2.3k txs
10.6k calls
constructor
constructor(address _logic, address admin_, bytes _data) payable
functions
admin
nonpayablefunction admin() returns (address admin_)
changeAdmin
nonpayablefunction changeAdmin(address newAdmin)
implementation
nonpayablefunction implementation() returns (address implementation_)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x608060405260405162000e3938038062000e39833981016040819052620000269162000424565b828162000036828260006200004d565b50620000449050826200007f565b50505062000557565b6200005883620000f1565b600082511180620000665750805b156200007a5762000078838362000133565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f620000c160008051602062000df2833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a1620000ee8162000162565b50565b620000fc8162000200565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606200015b838360405180606001604052806027815260200162000e126027913962000297565b9392505050565b6001600160a01b038116620001cd5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b8060008051602062000df28339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b6200026f5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401620001c4565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc620001df565b6060600080856001600160a01b031685604051620002b6919062000504565b600060405180830381855af49150503d8060008114620002f3576040519150601f19603f3d011682016040523d82523d6000602084013e620002f8565b606091505b5090925090506200030c8683838762000316565b9695505050505050565b606083156200038a57825160000362000382576001600160a01b0385163b620003825760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401620001c4565b508162000396565b6200039683836200039e565b949350505050565b815115620003af5781518083602001fd5b8060405162461bcd60e51b8152600401620001c4919062000522565b80516001600160a01b0381168114620003e357600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200041b57818101518382015260200162000401565b50506000910152565b6000806000606084860312156200043a57600080fd5b6200044584620003cb565b92506200045560208501620003cb565b60408501519092506001600160401b03808211156200047357600080fd5b818601915086601f8301126200048857600080fd5b8151818111156200049d576200049d620003e8565b604051601f8201601f19908116603f01168101908382118183101715620004c857620004c8620003e8565b81604052828152896020848701011115620004e257600080fd5b620004f5836020830160208801620003fe565b80955050505050509250925092565b6000825162000518818460208701620003fe565b9190910192915050565b602081526000825180602084015262000543816040850160208701620003fe565b601f01601f19169190910160400192915050565b61088b80620005676000396000f3fe60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a85780638f283970146100d9578063f851a440146100f95761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61010e565b005b61006b61010e565b34801561008157600080fd5b5061006b61009036600461071d565b610128565b61006b6100a3366004610738565b610165565b3480156100b457600080fd5b506100bd6101cc565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b5061006b6100f436600461071d565b6101fd565b34801561010557600080fd5b506100bd61021d565b61011661023e565b6101266101216102ee565b6102f8565b565b61013061031c565b6001600160a01b0316330361015d5761015a8160405180602001604052806000815250600061034f565b50565b61015a61010e565b61016d61031c565b6001600160a01b031633036101c4576101bf8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061034f915050565b505050565b6101bf61010e565b60006101d661031c565b6001600160a01b031633036101f2576101ed6102ee565b905090565b6101fa61010e565b90565b61020561031c565b6001600160a01b0316330361015d5761015a8161037a565b600061022761031c565b6001600160a01b031633036101f2576101ed61031c565b61024661031c565b6001600160a01b031633036101265760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b60006101ed6103ce565b3660008037600080366000845af43d6000803e808015610317573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b610358836103f6565b6000825111806103655750805b156101bf576103748383610436565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103a361031c565b604080516001600160a01b03928316815291841660208301520160405180910390a161015a81610462565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610340565b6103ff8161053a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061045b838360405180606001604052806027815260200161082f602791396105de565b9392505050565b6001600160a01b0381166104de5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102e5565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905550565b6001600160a01b0381163b6105b75760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016102e5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610501565b6060600080856001600160a01b0316856040516105fb91906107df565b600060405180830381855af49150503d8060008114610636576040519150601f19603f3d011682016040523d82523d6000602084013e61063b565b606091505b509150915061064c86838387610656565b9695505050505050565b606083156106c55782516000036106be576001600160a01b0385163b6106be5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102e5565b50816106cf565b6106cf83836106d7565b949350505050565b8151156106e75781518083602001fd5b8060405162461bcd60e51b81526004016102e591906107fb565b80356001600160a01b038116811461071857600080fd5b919050565b60006020828403121561072f57600080fd5b61045b82610701565b60008060006040848603121561074d57600080fd5b61075684610701565b9250602084013567ffffffffffffffff8082111561077357600080fd5b818601915086601f83011261078757600080fd5b81358181111561079657600080fd5b8760208285010111156107a857600080fd5b6020830194508093505050509250925092565b60005b838110156107d65781810151838201526020016107be565b50506000910152565b600082516107f18184602087016107bb565b9190910192915050565b602081526000825180602084015261081a8160408501602087016107bb565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220af5b82832d5669b7a598712d7a90ae1ac61330451cea0ab41bf268ed071759ae64736f6c63430008140033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000e09d2afedd421c3224b339272752511dfad6d9d4000000000000000000000000c1e6d2ffdfbee032346a00ef3f9f17a303387b1000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000