0 txs
3 calls
constructor
constructor(address initialOwner_)
functions
explicitFunctionAccess
viewfunction explicitFunctionAccess(address, bytes4) view returns (bool)
owner
viewfunction owner() view returns (address)
acceptOwner
nonpayablefunction acceptOwner()
proposeNewOwner
nonpayablefunction proposeNewOwner(address account)
recoverToken
nonpayablefunction recoverToken(address token, address from, address to, uint256 amount)
revokeOwnership
nonpayablefunction revokeOwnership()
setExplicitAccess
nonpayablefunction setExplicitAccess(address allowedCaller, tuple[] access)
events
ExplicitAccessSet
event ExplicitAccessSet(address indexed account, bytes4 indexed fnSelector, bool indexed value)
NewOwnerAccepted
event NewOwnerAccepted(address indexed oldOwner, address indexed newOwner)
NewOwnerProposed
event NewOwnerProposed(address indexed oldOwner, address indexed oldProposedOwner, address indexed newProposedOwner)
errors
InvalidAccess
error InvalidAccess()
InvalidAddress
error InvalidAddress(address addr)
creation bytecode
0x608060405234801561001057600080fd5b50604051610f94380380610f9483398101604081905261002f916100ba565b8061003981610040565b50506100ea565b6000546001600160a01b03161561006a57604051633006171960e21b815260040160405180910390fd5b6001600160a01b03811661009857604051634726455360e11b81526000600482015260240160405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000602082840312156100cc57600080fd5b81516001600160a01b03811681146100e357600080fd5b9392505050565b610e9b806100f96000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063b1f8100d1161005b578063b1f8100d146100e9578063bfccf0ec146100fc578063daeccc791461010f578063ebbc49651461014d57600080fd5b806320871ea7146100825780632b968958146100975780638da5cb5b1461009f575b600080fd5b610095610090366004610ba4565b610155565b005b6100956101e1565b6000546100bf9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100956100f7366004610bef565b610328565b61009561010a366004610c0a565b610484565b61013d61011d366004610cc0565b600160209081526000928352604080842090915290825290205460ff1681565b60405190151581526020016100e0565b610095610696565b610183336000357fffffffff0000000000000000000000000000000000000000000000000000000016610764565b6101b9576040517fc0185c6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101db73ffffffffffffffffffffffffffffffffffffffff85168484846107e7565b50505050565b61020f336000357fffffffff0000000000000000000000000000000000000000000000000000000016610764565b610245576040517fc0185c6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025473ffffffffffffffffffffffffffffffffffffffff1661dead146102b9576002546040517f8e4c8aa600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024015b60405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff909116907f5cd6b24c0149d980c82592262b3a81294b39f8f6e3c004126aaf0828c787d554908390a3600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b610356336000357fffffffff0000000000000000000000000000000000000000000000000000000016610764565b61038c576040517fc0185c6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81166103f1576040517f8e4c8aa600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016102b0565b6002546000805460405173ffffffffffffffffffffffffffffffffffffffff808616948116939216917f64420d4a41c6ed4de2bccbf33192eea18e576c5b23c79c3a722d4e9534c2e8d891a4600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6104b2336000357fffffffff0000000000000000000000000000000000000000000000000000000016610764565b6104e8576040517fc0185c6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff831661054d576040517f8e4c8aa600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016102b0565b604080518082019091526000808252602082015260005b8281101561068f5783838281811061057e5761057e610cf3565b9050604002018036038101906105949190610d33565b91508160200151151582600001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168673ffffffffffffffffffffffffffffffffffffffff167ff5736e75de2c751f775d4c5ed517289f77074f8c337f451ba4c0c3ed1dd7f9ad60405160405180910390a460208281015173ffffffffffffffffffffffffffffffffffffffff871660009081526001808452604080832087517fffffffff0000000000000000000000000000000000000000000000000000000016845290945292902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905501610564565b5050505050565b60025473ffffffffffffffffffffffffffffffffffffffff1633146106e7576040517fc0185c6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008054604051339273ffffffffffffffffffffffffffffffffffffffff909216917f5cd6b24c0149d980c82592262b3a81294b39f8f6e3c004126aaf0828c787d55491a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081163317909155600280549091169055565b6000805473ffffffffffffffffffffffffffffffffffffffff848116911614806107e0575073ffffffffffffffffffffffffffffffffffffffff831660009081526001602090815260408083207fffffffff000000000000000000000000000000000000000000000000000000008616845290915290205460ff165b9392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8581166024830152848116604483015260648083018590528351808403909101815260849092018352602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908401526101db928792916000916108ba91851690849061096c565b90508051600014806108db5750808060200190518101906108db9190610db7565b610967576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016102b0565b505050565b606061097b8484600085610983565b949350505050565b606082471015610a15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016102b0565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610a3e9190610df8565b60006040518083038185875af1925050503d8060008114610a7b576040519150601f19603f3d011682016040523d82523d6000602084013e610a80565b606091505b5091509150610a9187838387610a9c565b979650505050505050565b60608315610b32578251600003610b2b5773ffffffffffffffffffffffffffffffffffffffff85163b610b2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102b0565b508161097b565b61097b8383815115610b475781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b09190610e14565b803573ffffffffffffffffffffffffffffffffffffffff81168114610b9f57600080fd5b919050565b60008060008060808587031215610bba57600080fd5b610bc385610b7b565b9350610bd160208601610b7b565b9250610bdf60408601610b7b565b9396929550929360600135925050565b600060208284031215610c0157600080fd5b6107e082610b7b565b600080600060408486031215610c1f57600080fd5b610c2884610b7b565b9250602084013567ffffffffffffffff80821115610c4557600080fd5b818601915086601f830112610c5957600080fd5b813581811115610c6857600080fd5b8760208260061b8501011115610c7d57600080fd5b6020830194508093505050509250925092565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114610b9f57600080fd5b60008060408385031215610cd357600080fd5b610cdc83610b7b565b9150610cea60208401610c90565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8015158114610d3057600080fd5b50565b600060408284031215610d4557600080fd5b6040516040810181811067ffffffffffffffff82111715610d8f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604052610d9b83610c90565b81526020830135610dab81610d22565b60208201529392505050565b600060208284031215610dc957600080fd5b81516107e081610d22565b60005b83811015610def578181015183820152602001610dd7565b50506000910152565b60008251610e0a818460208701610dd4565b9190910192915050565b6020815260008251806020840152610e33816040850160208701610dd4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea26469706673582212201ab46dedce4f157e520d2aef99c0ed31312ed24c2fec74493d6e17b2277bb33764736f6c63430008160033000000000000000000000000781b4c57100738095222bd92d37b07ed034ab696