222 txs
1.1k calls
constructor
constructor(address _logic, address _admin, bytes _data) payable
functions
admin
viewfunction admin() view returns (address)
implementation
viewfunction implementation() view returns (address)
changeAdmin
nonpayablefunction changeAdmin(address newAdmin)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60806040526040516109e73803806109e78339810160408190526100229161027d565b61004d60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd61034e565b5f5160206109c75f395f51905f521461006857610068610373565b61009360017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610461034e565b5f5160206109a75f395f51905f52146100ae576100ae610373565b6100b78361017d565b6100c0826101e7565b805115610175575f836001600160a01b0316826040516100e09190610387565b5f60405180830381855af49150503d805f8114610118576040519150601f19603f3d011682016040523d82523d5f602084013e61011d565b606091505b50509050806101735760405162461bcd60e51b815260206004820152601560248201527f496e697469616c697a6174696f6e206661696c6564000000000000000000000060448201526064015b60405180910390fd5b505b50505061039d565b5f816001600160a01b03163b116101d65760405162461bcd60e51b815260206004820152601f60248201527f496d706c656d656e746174696f6e206d75737420626520636f6e747261637400604482015260640161016a565b5f5160206109c75f395f51905f5255565b6001600160a01b03811661023d5760405162461bcd60e51b815260206004820152601c60248201527f41646d696e2063616e6e6f74206265207a65726f206164647265737300000000604482015260640161016a565b5f5160206109a75f395f51905f5255565b80516001600160a01b0381168114610264575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5f5f6060848603121561028f575f5ffd5b6102988461024e565b92506102a66020850161024e565b60408501519092506001600160401b038111156102c1575f5ffd5b8401601f810186136102d1575f5ffd5b80516001600160401b038111156102ea576102ea610269565b604051601f8201601f19908116603f011681016001600160401b038111828210171561031857610318610269565b60405281815282820160200188101561032f575f5ffd5b8160208401602083015e5f602083830101528093505050509250925092565b8181038181111561036d57634e487b7160e01b5f52601160045260245ffd5b92915050565b634e487b7160e01b5f52600160045260245ffd5b5f82518060208501845e5f920191825250919050565b6105fd806103aa5f395ff3fe60806040526004361061004d575f3560e01c80633659cfe6146100645780634f1ef286146100835780635c60da1b146100965780638f283970146100c6578063f851a440146100e55761005c565b3661005c5761005a6100f9565b005b61005a6100f9565b34801561006f575f5ffd5b5061005a61007e3660046104d2565b61012b565b61005a6100913660046104f2565b6101b2565b3480156100a1575f5ffd5b506100aa6102ca565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d1575f5ffd5b5061005a6100e03660046104d2565b6102f8565b3480156100f0575f5ffd5b506100aa61039f565b6101296101247f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6103b5565b565b5f5160206105a85f395f51905f52546001600160a01b0316336001600160a01b0316146101735760405162461bcd60e51b815260040161016a90610570565b60405180910390fd5b61017c816103d3565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b5f5160206105a85f395f51905f52546001600160a01b0316336001600160a01b0316146101f15760405162461bcd60e51b815260040161016a90610570565b6101fa836103d3565b5f836001600160a01b03168383604051610215929190610598565b5f60405180830381855af49150503d805f811461024d576040519150601f19603f3d011682016040523d82523d5f602084013e610252565b606091505b50509050806102915760405162461bcd60e51b815260206004820152600b60248201526a10d85b1b0819985a5b195960aa1b604482015260640161016a565b6040516001600160a01b038516907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250505050565b5f6102f37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905090565b5f5160206105a85f395f51905f52546001600160a01b0316336001600160a01b0316146103375760405162461bcd60e51b815260040161016a90610570565b5f61034d5f5160206105a85f395f51905f525490565b905061035882610450565b604080516001600160a01b038084168252841660208201527f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b5f6102f35f5160206105a85f395f51905f525490565b365f5f375f5f365f845af43d5f5f3e8080156103cf573d5ff35b3d5ffd5b5f816001600160a01b03163b1161042c5760405162461bcd60e51b815260206004820152601f60248201527f496d706c656d656e746174696f6e206d75737420626520636f6e747261637400604482015260640161016a565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6001600160a01b0381166104a65760405162461bcd60e51b815260206004820152601c60248201527f41646d696e2063616e6e6f74206265207a65726f206164647265737300000000604482015260640161016a565b5f5160206105a85f395f51905f5255565b80356001600160a01b03811681146104cd575f5ffd5b919050565b5f602082840312156104e2575f5ffd5b6104eb826104b7565b9392505050565b5f5f5f60408486031215610504575f5ffd5b61050d846104b7565b9250602084013567ffffffffffffffff811115610528575f5ffd5b8401601f81018613610538575f5ffd5b803567ffffffffffffffff81111561054e575f5ffd5b86602082840101111561055f575f5ffd5b939660209190910195509293505050565b6020808252600e908201526d139bdd08185d5d1a1bdc9a5e995960921b604082015260600190565b818382375f910190815291905056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a2646970667358221220bb1d7ef28a9c63f9d581d5851eb45b784aca38ed93054bece63abedc05c8464f64736f6c634300081e0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc00000000000000000000000093ebdc728317b5ec0f3c0a916d0991956b3e9b880000000000000000000000002fc30e91b59a0c9551fea5c93ebcd37aeb9924a700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000024c4d66de80000000000000000000000002fc30e91b59a0c9551fea5c93ebcd37aeb9924a700000000000000000000000000000000000000000000000000000000