0 txs
2 calls
constructor
constructor()
functions
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
approve
nonpayablefunction approve(address token, address spender, uint256 amount)
execute
nonpayablefunction execute(address target, uint256 value, bytes data)
initialize
nonpayablefunction initialize(address _owner)
renounceOwnership
nonpayablefunction renounceOwnership()
transferNativeToken
nonpayablefunction transferNativeToken(address recipient, uint256 amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferToken
nonpayablefunction transferToken(address token, address recipient, uint256 amount)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
Executed
event Executed(address indexed target, uint256 value, bytes data)
Initialized
event Initialized(uint64 version)
NativeTransferred
event NativeTransferred(address indexed recipient, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokenTransferred
event TokenTransferred(address indexed token, address indexed recipient, uint256 amount)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SelfCallNotAllowed
error SelfCallNotAllowed()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516110586100fd6000396000818161084e0152818161087701526109bd01526110586000f3fe6080604052600436106100a05760003560e01c8063ae77a70811610064578063ae77a70814610183578063b61d27f6146101a3578063c4d66de8146101c3578063e1f21c67146101e3578063f2fde38b14610203578063f5537ede1461022357600080fd5b80634f1ef286146100ac57806352d1902d146100c1578063715018a6146100e95780638da5cb5b146100fe578063ad3cb1cc1461014557600080fd5b366100a757005b600080fd5b6100bf6100ba366004610d2c565b610243565b005b3480156100cd57600080fd5b506100d6610262565b6040519081526020015b60405180910390f35b3480156100f557600080fd5b506100bf61027f565b34801561010a57600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546040516001600160a01b0390911681526020016100e0565b34801561015157600080fd5b50610176604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100e09190610e1c565b34801561018f57600080fd5b506100bf61019e366004610e4f565b610293565b3480156101af57600080fd5b506100bf6101be366004610e7b565b610365565b3480156101cf57600080fd5b506100bf6101de366004610f07565b610455565b3480156101ef57600080fd5b506100bf6101fe366004610f24565b61056e565b34801561020f57600080fd5b506100bf61021e366004610f07565b610634565b34801561022f57600080fd5b506100bf61023e366004610f24565b610672565b61024b610843565b610254826108e8565b61025e82826108f0565b5050565b600061026c6109b2565b5060008051602061100383398151915290565b6102876109fb565b6102916000610a56565b565b61029b6109fb565b804710156102e75760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064015b60405180910390fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561031d573d6000803e3d6000fd5b50816001600160a01b03167f742e37fb536a2752d3cf5ebd6977f021edb0906b27dcd706710741a46dd609548260405161035991815260200190565b60405180910390a25050565b61036d6109fb565b306001600160a01b0385160361039657604051633f89638160e11b815260040160405180910390fd5b600080856001600160a01b03168585856040516103b4929190610f65565b60006040518083038185875af1925050503d80600081146103f1576040519150601f19603f3d011682016040523d82523d6000602084013e6103f6565b606091505b50915091508161040857805160208201fd5b856001600160a01b03167fcaf938de11c367272220bfd1d2baa99ca46665e7bc4d85f00adb51b90fe1fa9f86868660405161044593929190610f75565b60405180910390a2505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff1660008115801561049b5750825b905060008267ffffffffffffffff1660011480156104b85750303b155b9050811580156104c6575080155b156104e45760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561050e57845460ff60401b1916600160401b1785555b61051786610ac7565b61052086610634565b831561056657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6105766109fb565b60405163095ea7b360e01b81526001600160a01b038381166004830152602482018390526000919085169063095ea7b3906044016020604051808303816000875af11580156105c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ed9190610fab565b90508061062e5760405162461bcd60e51b815260206004820152600f60248201526e105c1c1c9bdd985b0819985a5b1959608a1b60448201526064016102de565b50505050565b61063c6109fb565b6001600160a01b03811661066657604051631e4fbdf760e01b8152600060048201526024016102de565b61066f81610a56565b50565b61067a6109fb565b6040516370a0823160e01b815230600482015281906001600160a01b038516906370a0823190602401602060405180830381865afa1580156106c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e49190610fcd565b10156107325760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e636500000000000060448201526064016102de565b60405163a9059cbb60e01b81526001600160a01b038381166004830152602482018390526000919085169063a9059cbb906044016020604051808303816000875af1158015610785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a99190610fab565b9050806107f05760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b60448201526064016102de565b826001600160a01b0316846001600160a01b03167f9c8515990fd8c61431c4ac8db9b81475f90c292a1dda77731e56c22e64fc76438460405161083591815260200190565b60405180910390a350505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108ca57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108be600080516020611003833981519152546001600160a01b031690565b6001600160a01b031614155b156102915760405163703e46dd60e11b815260040160405180910390fd5b61066f6109fb565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561094a575060408051601f3d908101601f1916820190925261094791810190610fcd565b60015b61097257604051634c9c8ce360e01b81526001600160a01b03831660048201526024016102de565b60008051602061100383398151915281146109a357604051632a87526960e21b8152600481018290526024016102de565b6109ad8383610ad8565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146102915760405163703e46dd60e11b815260040160405180910390fd5b33610a2d7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146102915760405163118cdaa760e01b81523360048201526024016102de565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b610acf610b2e565b61066f81610b77565b610ae182610b7f565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610b26576109ad8282610be4565b61025e610c5a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661029157604051631afcd79f60e31b815260040160405180910390fd5b61063c610b2e565b806001600160a01b03163b600003610bb557604051634c9c8ce360e01b81526001600160a01b03821660048201526024016102de565b60008051602061100383398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051610c019190610fe6565b600060405180830381855af49150503d8060008114610c3c576040519150601f19603f3d011682016040523d82523d6000602084013e610c41565b606091505b5091509150610c51858383610c79565b95945050505050565b34156102915760405163b398979f60e01b815260040160405180910390fd5b606082610c8e57610c8982610cd8565b610cd1565b8151158015610ca557506001600160a01b0384163b155b15610cce57604051639996b31560e01b81526001600160a01b03851660048201526024016102de565b50805b9392505050565b805115610ce85780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6001600160a01b038116811461066f57600080fd5b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610d3f57600080fd5b8235610d4a81610d01565b9150602083013567ffffffffffffffff811115610d6657600080fd5b8301601f81018513610d7757600080fd5b803567ffffffffffffffff811115610d9157610d91610d16565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715610dc057610dc0610d16565b604052818152828201602001871015610dd857600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015610e13578181015183820152602001610dfb565b50506000910152565b6020815260008251806020840152610e3b816040850160208701610df8565b601f01601f19169190910160400192915050565b60008060408385031215610e6257600080fd5b8235610e6d81610d01565b946020939093013593505050565b60008060008060608587031215610e9157600080fd5b8435610e9c81610d01565b935060208501359250604085013567ffffffffffffffff811115610ebf57600080fd5b8501601f81018713610ed057600080fd5b803567ffffffffffffffff811115610ee757600080fd5b876020828401011115610ef957600080fd5b949793965060200194505050565b600060208284031215610f1957600080fd5b8135610cd181610d01565b600080600060608486031215610f3957600080fd5b8335610f4481610d01565b92506020840135610f5481610d01565b929592945050506040919091013590565b8183823760009101908152919050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b600060208284031215610fbd57600080fd5b81518015158114610cd157600080fd5b600060208284031215610fdf57600080fd5b5051919050565b60008251610ff8818460208701610df8565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220bac2382c3461967874bdeab2a67a35e954e09e52f010b5ae0da3f17ed1bc7ab464736f6c634300081c0033