1 tx
2 calls
constructor
constructor(address _governance)
functions
allowed
viewfunction allowed(address) view returns (bool)
futureGovernance
viewfunction futureGovernance() view returns (address)
getBalance
viewfunction getBalance() view returns (uint256)
governance
viewfunction governance() view returns (address)
name
purefunction name() pure returns (string)
acceptGovernance
nonpayablefunction acceptGovernance()
allowAddress
nonpayablefunction allowAddress(address _address)
depositETH
payablefunction depositETH() payable
disallowAddress
nonpayablefunction disallowAddress(address _address)
execute
payablefunction execute(address _target, bytes _data, uint256 _value) payable returns (bool result, bytes returnData)
transferGovernance
nonpayablefunction transferGovernance(address _governance)
events
AddressAllowed
event AddressAllowed(address indexed allowedAddress)
AddressDisallowed
event AddressDisallowed(address indexed disallowedAddress)
CallExecuted
event CallExecuted(address indexed target, uint256 value, bytes data, bool success)
ETHDeposited
event ETHDeposited(address indexed sender, uint256 amount)
GovernanceChanged
event GovernanceChanged(address indexed newGovernance)
errors
CALL_FAILED
error CALL_FAILED()
INSUFFICIENT_BALANCE
error INSUFFICIENT_BALANCE()
INVALID_VALUE
error INVALID_VALUE()
NotAuthorized
error NotAuthorized()
OnlyGovernance
error OnlyGovernance()
creation bytecode
0x608060405234801562000010575f80fd5b506040516200112b3803806200112b8339818101604052810190620000369190620000e5565b8080805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000115565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620000af8262000084565b9050919050565b620000c181620000a3565b8114620000cc575f80fd5b50565b5f81519050620000df81620000b6565b92915050565b5f60208284031215620000fd57620000fc62000080565b5b5f6200010c84828501620000cf565b91505092915050565b61100880620001235f395ff3fe60806040526004361061009f575f3560e01c80638070c503116100635780638070c503146101b4578063a04a0908146101de578063b7c58d7a1461020f578063d38bfff414610237578063d63a8e111461025f578063f6326fb31461029b576100f4565b806306fdde03146100f857806308af4d881461012257806312065fe01461014a578063238efcbc146101745780635aa6e6751461018a576100f4565b366100f4573373ffffffffffffffffffffffffffffffffffffffff167f6c703791f399558807424f489ccd811c72b4ff0b74af547264fad7c646776df0346040516100ea9190610ae8565b60405180910390a2005b5f80fd5b348015610103575f80fd5b5061010c6102a5565b6040516101199190610b8b565b60405180910390f35b34801561012d575f80fd5b5061014860048036038101906101439190610c16565b6102e2565b005b348015610155575f80fd5b5061015e610401565b60405161016b9190610ae8565b60405180910390f35b34801561017f575f80fd5b50610188610408565b005b348015610195575f80fd5b5061019e610512565b6040516101ab9190610c50565b60405180910390f35b3480156101bf575f80fd5b506101c8610535565b6040516101d59190610c50565b60405180910390f35b6101f860048036038101906101f39190610dbf565b61055a565b604051610206929190610e97565b60405180910390f35b34801561021a575f80fd5b5061023560048036038101906102309190610c16565b6107d7565b005b348015610242575f80fd5b5061025d60048036038101906102589190610c16565b6108f5565b005b34801561026a575f80fd5b5061028560048036038101906102809190610c16565b610a2a565b6040516102929190610ec5565b60405180910390f35b6102a3610a47565b005b60606040518060400160405280600e81526020017f50617961626c652048656c706572000000000000000000000000000000000000815250905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610366576040517f54348f0300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f5d20d7597e8195aa92d4ad63482761cfbbe7c4afdef190f27182702924c9af7760405160405180910390a250565b5f47905090565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461048e576040517f54348f0300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167fa6a85f15b976d399f39ad43e515e75910bac714bc55eeff6131fb90780d6f74660405160405180910390a2565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60605f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806105fc575060025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b610632576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f808411801561064157505f34115b156106885747841115610680576040517f50b1f35600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8390506106d7565b5f8411156106d257478411156106ca576040517f50b1f35600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8390506106d6565b3490505b5b8573ffffffffffffffffffffffffffffffffffffffff1681866040516106fd9190610f18565b5f6040518083038185875af1925050503d805f8114610737576040519150601f19603f3d011682016040523d82523d5f602084013e61073c565b606091505b5080935081945050508573ffffffffffffffffffffffffffffffffffffffff167fd6ccaa80f602e884644c27c8f83689468df0b077a05fb3b05cb6d2e1cb6b859c82878660405161078f93929190610f2e565b60405180910390a2826107ce576040517f84aed38d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50935093915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461085b576040517f54348f0300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f5f1b0fa787087c297cc2ee3a7641860058ab750c330ac3ea5d6d5b9b777f353d60405160405180910390a250565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610979576040517f54348f0300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109de90610fb4565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6002602052805f5260405f205f915054906101000a900460ff1681565b5f3403610a80576040517ff289bba300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f6c703791f399558807424f489ccd811c72b4ff0b74af547264fad7c646776df034604051610ac69190610ae8565b60405180910390a2565b5f819050919050565b610ae281610ad0565b82525050565b5f602082019050610afb5f830184610ad9565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610b38578082015181840152602081019050610b1d565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610b5d82610b01565b610b678185610b0b565b9350610b77818560208601610b1b565b610b8081610b43565b840191505092915050565b5f6020820190508181035f830152610ba38184610b53565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610be582610bbc565b9050919050565b610bf581610bdb565b8114610bff575f80fd5b50565b5f81359050610c1081610bec565b92915050565b5f60208284031215610c2b57610c2a610bb4565b5b5f610c3884828501610c02565b91505092915050565b610c4a81610bdb565b82525050565b5f602082019050610c635f830184610c41565b92915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610ca782610b43565b810181811067ffffffffffffffff82111715610cc657610cc5610c71565b5b80604052505050565b5f610cd8610bab565b9050610ce48282610c9e565b919050565b5f67ffffffffffffffff821115610d0357610d02610c71565b5b610d0c82610b43565b9050602081019050919050565b828183375f83830152505050565b5f610d39610d3484610ce9565b610ccf565b905082815260208101848484011115610d5557610d54610c6d565b5b610d60848285610d19565b509392505050565b5f82601f830112610d7c57610d7b610c69565b5b8135610d8c848260208601610d27565b91505092915050565b610d9e81610ad0565b8114610da8575f80fd5b50565b5f81359050610db981610d95565b92915050565b5f805f60608486031215610dd657610dd5610bb4565b5b5f610de386828701610c02565b935050602084013567ffffffffffffffff811115610e0457610e03610bb8565b5b610e1086828701610d68565b9250506040610e2186828701610dab565b9150509250925092565b5f8115159050919050565b610e3f81610e2b565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f610e6982610e45565b610e738185610e4f565b9350610e83818560208601610b1b565b610e8c81610b43565b840191505092915050565b5f604082019050610eaa5f830185610e36565b8181036020830152610ebc8184610e5f565b90509392505050565b5f602082019050610ed85f830184610e36565b92915050565b5f81905092915050565b5f610ef282610e45565b610efc8185610ede565b9350610f0c818560208601610b1b565b80840191505092915050565b5f610f238284610ee8565b915081905092915050565b5f606082019050610f415f830186610ad9565b8181036020830152610f538185610e5f565b9050610f626040830184610e36565b949350505050565b7f476f7665726e616e636520616464726573732063616e6e6f74206265203078305f82015250565b5f610f9e602083610b0b565b9150610fa982610f6a565b602082019050919050565b5f6020820190508181035f830152610fcb81610f92565b905091905056fea264697066735822122031e1dd76225bbd4a286e89e766cb33aa5092e52024e65bafdcaca591d1aaa6a264736f6c634300081400330000000000000000000000008898502ba35ab64b3562abc509befb7eb178d4df