{"compiler":{"version":"0.7.6+commit.7338295f"},"language":"Solidity","output":{"abi":[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"},{"indexed":false,"internalType":"address","name":"implementation","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_beacon","type":"address"},{"internalType":"address","name":"_implementation","type":"address"}],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"}],"devdoc":{"details":"This implementation is a minimal version inspired by 0age's implementation: https://github.com/dharma-eng/dharma-smart-wallet/blob/master/contracts/upgradeability/DharmaUpgradeBeaconController.sol","kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."},"upgrade(address,address)":{"params":{"_beacon":"Address of the UpgradeBeacon which will be updated","_implementation":"Address of the Implementation contract to upgrade the Beacon to"}}},"title":"UpgradeBeaconController","version":1},"userdoc":{"kind":"user","methods":{"upgrade(address,address)":{"notice":"Modify the implementation stored in the UpgradeBeacon, which will upgrade the implementation used by all Proxy contracts using that UpgradeBeacon"}},"notice":"Set as the controller of UpgradeBeacon contract(s), capable of changing their stored implementation address.","version":1}},"settings":{"compilationTarget":{"contracts/upgrade/UpgradeBeaconController.sol":"UpgradeBeaconController"},"evmVersion":"istanbul","libraries":{},"metadata":{"bytecodeHash":"ipfs"},"optimizer":{"enabled":true,"runs":999999},"remappings":[]},"sources":{"@openzeppelin/contracts/access/Ownable.sol":{"keccak256":"0x15e2d5bd4c28a88548074c54d220e8086f638a71ed07e6b3ba5a70066fcf458d","license":"MIT","urls":["bzz-raw://90faf5851c02f9bd42c5bfb54d4f0421a2612f50ab80b2c4fa24fa3792071cc2","dweb:/ipfs/QmRGM4F2PcGVF85aTfaA9YBhCHHDqrMhRjyp6fGeBTtirb"]},"@openzeppelin/contracts/utils/Address.sol":{"keccak256":"0x28911e614500ae7c607a432a709d35da25f3bc5ddc8bd12b278b66358070c0ea","license":"MIT","urls":["bzz-raw://256c8c8af5eb072bc473226ab2b2187149b8fc04f5f4a4820db22527f5ce8e3c","dweb:/ipfs/QmRvi5BhnL7Rxf85KrJhwM6RRhukm4tzoctRdgQEheNyiN"]},"@openzeppelin/contracts/utils/Context.sol":{"keccak256":"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0","license":"MIT","urls":["bzz-raw://ded47ec7c96750f9bd04bbbc84f659992d4ba901cb7b532a52cd468272cf378f","dweb:/ipfs/QmfBrGtQP7rZEqEg6Wz6jh2N2Kukpj1z5v3CGWmAqrzm96"]},"contracts/upgrade/UpgradeBeacon.sol":{"keccak256":"0x8ce16be8edd0ab4e1e833fbf465beb39d35cf874c2ce34708c5244ad1fcd23f3","license":"MIT","urls":["bzz-raw://ce6382cae156e28897031c5d141285fc51780aea7040a851a5f072c8fe5c6758","dweb:/ipfs/QmVYj1kw9VBbe7uTWCzumz3kMwnUZ8X2bUzrpCvBH4svuo"]},"contracts/upgrade/UpgradeBeaconController.sol":{"keccak256":"0x4336b9c961550cfd204992f363ecc86c9b66773b2bb34ce94518fe6b0aa4d67c","license":"MIT OR Apache-2.0","urls":["bzz-raw://0d6d0f8e0d6c8f8867426b6f026a278c6178b0e3c85fb745a661f1f5c83bf0ee","dweb:/ipfs/QmRoXn7LrWPofgacNBBiHM8wApnML5Qu3mQpBNecDHprLP"]}},"version":1}