0 txs
0 calls
constructor
constructor(address[] signers, uint64 threshold)
functions
doneOf
viewfunction doneOf(bytes32) view returns (bool)
getOwners
viewfunction getOwners() view returns (address[])
getThreshold
viewfunction getThreshold() view returns (uint256)
isOwner
viewfunction isOwner(address owner) view returns (bool)
verifySignatures
viewfunction verifySignatures(bytes32 hash, bytes signatures) view
addOwnerWithThreshold
nonpayablefunction addOwnerWithThreshold(address owner, uint256 _threshold)
changeThreshold
nonpayablefunction changeThreshold(uint256 _threshold)
exec
payablefunction exec(address to, uint256 value, uint256 expiration, bytes data, bytes signatures) payable returns (bool success)
removeOwner
nonpayablefunction removeOwner(address prevOwner, address owner, uint256 _threshold)
swapOwner
nonpayablefunction swapOwner(address prevOwner, address oldOwner, address newOwner)
events
AddedOwner
event AddedOwner(address owner)
ChangedThreshold
event ChangedThreshold(uint256 threshold)
ExecutionResult
event ExecutionResult(bytes32 indexed hash, bool result)
RemovedOwner
event RemovedOwner(address owner)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001ec738038062001ec78339810160408190526200003491620002e5565b62000049826001600160401b03831662000051565b505062000409565b600254156200008f5760405162461bcd60e51b8152602060048201526005602482015264047533230360dc1b60448201526064015b60405180910390fd5b8151811115620000ca5760405162461bcd60e51b8152602060048201526005602482015264475332303160d81b604482015260640162000086565b6001811015620001055760405162461bcd60e51b815260206004820152600560248201526423a999181960d91b604482015260640162000086565b600160005b8351811015620002645760008482815181106200012b576200012b620003cb565b6020026020010151905060006001600160a01b0316816001600160a01b0316141580156200016357506001600160a01b038116600114155b80156200017957506001600160a01b0381163014155b8015620001985750806001600160a01b0316836001600160a01b031614155b620001ce5760405162461bcd60e51b8152602060048201526005602482015264475332303360d81b604482015260640162000086565b6001600160a01b038181166000908152602081905260409020541615620002205760405162461bcd60e51b815260206004820152600560248201526411d4cc8c0d60da1b604482015260640162000086565b6001600160a01b03928316600090815260208190526040902080546001600160a01b03191693821693909317909255806200025b81620003e1565b9150506200010a565b506001600160a01b0316600090815260208190526040902080546001600160a01b03191660019081179091559151909155600255565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b0381168114620002c857600080fd5b919050565b80516001600160401b0381168114620002c857600080fd5b60008060408385031215620002f957600080fd5b82516001600160401b03808211156200031157600080fd5b818501915085601f8301126200032657600080fd5b81516020828211156200033d576200033d6200029a565b8160051b604051601f19603f830116810181811086821117156200036557620003656200029a565b6040529283528183019350848101820192898411156200038457600080fd5b948201945b83861015620003ad576200039d86620002b0565b8552948201949382019362000389565b9650620003be9050878201620002cd565b9450505050509250929050565b634e487b7160e01b600052603260045260246000fd5b6000600182016200040257634e487b7160e01b600052601160045260246000fd5b5060010190565b611aae80620004196000396000f3fe6080604052600436106100b55760003560e01c8063a0e67e2b11610069578063e318b52b1161004e578063e318b52b146101bd578063e75235b8146101dd578063f8dc5dd9146101fb57600080fd5b8063a0e67e2b1461017b578063c7a823e01461019d57600080fd5b80632f54bf6e1161009a5780632f54bf6e1461010b578063694e80c31461012b578063935f9ade1461014b57600080fd5b80630589105b146100c15780630d582f13146100e957600080fd5b366100bc57005b600080fd5b6100d46100cf3660046115a1565b61021b565b60405190151581526020015b60405180910390f35b3480156100f557600080fd5b506101096101043660046116bf565b61036b565b005b34801561011757600080fd5b506100d46101263660046116e9565b6105c2565b34801561013757600080fd5b5061010961014636600461170b565b610617565b34801561015757600080fd5b506100d461016636600461170b565b60036020526000908152604090205460ff1681565b34801561018757600080fd5b50610190610731565b6040516100e09190611724565b3480156101a957600080fd5b506101096101b836600461177e565b610848565b3480156101c957600080fd5b506101096101d83660046117ca565b610a80565b3480156101e957600080fd5b506002546040519081526020016100e0565b34801561020757600080fd5b5061010961021636600461180d565b610e0a565b6000804630898989896040516020016102399695949392919061186d565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190528051602082012090915061027d8782878761109b565b8873ffffffffffffffffffffffffffffffffffffffff1688876040516102a391906118fb565b60006040518083038185875af1925050503d80600081146102e0576040519150601f19603f3d011682016040523d82523d6000602084013e6102e5565b606091505b50506000828152600360205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555190935081907f0457ea5bc67881c59a30a626040dbff6e109920907a75dc61f3465475530336e9061035790861515815260200190565b60405180910390a250509695505050505050565b61037361118e565b73ffffffffffffffffffffffffffffffffffffffff8216158015906103af575073ffffffffffffffffffffffffffffffffffffffff8216600114155b80156103d1575073ffffffffffffffffffffffffffffffffffffffff82163014155b61043c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f475332303300000000000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82811660009081526020819052604090205416156104cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230340000000000000000000000000000000000000000000000000000006044820152606401610433565b600060208190527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d805473ffffffffffffffffffffffffffffffffffffffff858116808552604085208054929093167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556001808552835490911690911790915580549161055e83611946565b909155505060405173ffffffffffffffffffffffffffffffffffffffff831681527f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea269060200160405180910390a180600254146105be576105be81610617565b5050565b600073ffffffffffffffffffffffffffffffffffffffff8216600114801590610611575073ffffffffffffffffffffffffffffffffffffffff8281166000908152602081905260409020541615155b92915050565b61061f61118e565b60015481111561068b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230310000000000000000000000000000000000000000000000000000006044820152606401610433565b60018110156106f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230320000000000000000000000000000000000000000000000000000006044820152606401610433565b60028190556040518181527f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c939060200160405180910390a150565b6060600060015467ffffffffffffffff81111561075057610750611530565b604051908082528060200260200182016040528015610779578160200160208202803683370190505b506001600090815260208190527fada5013122d395ba3c54772283fb069b10426056ef8ca54750cb9bb552a59e7d549192509073ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff811660011461084057808383815181106107f4576107f461197e565b73ffffffffffffffffffffffffffffffffffffffff928316602091820292909201810191909152918116600090815291829052604090912054168161083881611946565b9250506107c3565b509092915050565b6002546108569060416119ad565b81146108be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f696e76616c6964207369676e6174757265206c656e67746800000000000000006044820152606401610433565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c849052603c812090805b600254811015610a7857366000868661090a8560416119ad565b906109168660016119c4565b6109219060416119ad565b9261092e939291906119d7565b9150915060006109748684848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506111f992505050565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161180156109d7575073ffffffffffffffffffffffffffffffffffffffff8181166000908152602081905260409020541615155b80156109fa575073ffffffffffffffffffffffffffffffffffffffff8116600114155b610a60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f696e76616c6964207369676e61747572650000000000000000000000000000006044820152606401610433565b9350829150610a70905081611946565b9150506108f0565b505050505050565b610a8861118e565b73ffffffffffffffffffffffffffffffffffffffff811615801590610ac4575073ffffffffffffffffffffffffffffffffffffffff8116600114155b8015610ae6575073ffffffffffffffffffffffffffffffffffffffff81163014155b610b4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610433565b73ffffffffffffffffffffffffffffffffffffffff8181166000908152602081905260409020541615610bdb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230340000000000000000000000000000000000000000000000000000006044820152606401610433565b73ffffffffffffffffffffffffffffffffffffffff821615801590610c17575073ffffffffffffffffffffffffffffffffffffffff8216600114155b610c7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610433565b73ffffffffffffffffffffffffffffffffffffffff838116600090815260208190526040902054811690831614610d10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230350000000000000000000000000000000000000000000000000000006044820152606401610433565b73ffffffffffffffffffffffffffffffffffffffff828116600081815260208181526040808320805487871680865283862080549289167fffffffffffffffffffffffff0000000000000000000000000000000000000000938416179055968a1685528285208054821690971790965592849052825490941690915591519081527ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf910160405180910390a160405173ffffffffffffffffffffffffffffffffffffffff821681527f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea269060200160405180910390a1505050565b610e1261118e565b8060018054610e219190611a01565b1015610e89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230310000000000000000000000000000000000000000000000000000006044820152606401610433565b73ffffffffffffffffffffffffffffffffffffffff821615801590610ec5575073ffffffffffffffffffffffffffffffffffffffff8216600114155b610f2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230330000000000000000000000000000000000000000000000000000006044820152606401610433565b73ffffffffffffffffffffffffffffffffffffffff838116600090815260208190526040902054811690831614610fbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533230350000000000000000000000000000000000000000000000000000006044820152606401610433565b73ffffffffffffffffffffffffffffffffffffffff828116600081815260208190526040808220805488861684529183208054929095167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179094559181528254909116909155600180549161103683611a14565b909155505060405173ffffffffffffffffffffffffffffffffffffffff831681527ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf9060200160405180910390a180600254146110965761109681610617565b505050565b834210611104576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6f7065726174696f6e20657870697265640000000000000000000000000000006044820152606401610433565b60008381526003602052604090205460ff161561117d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6861736820616c726561647920757365640000000000000000000000000000006044820152606401610433565b611188838383610848565b50505050565b3330146111f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f47533033310000000000000000000000000000000000000000000000000000006044820152606401610433565b565b6000806000611208858561121d565b9150915061121581611262565b509392505050565b60008082516041036112535760208301516040840151606085015160001a61124787828585611418565b9450945050505061125b565b506000905060025b9250929050565b600081600481111561127657611276611a49565b0361127e5750565b600181600481111561129257611292611a49565b036112f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610433565b600281600481111561130d5761130d611a49565b03611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610433565b600381600481111561138857611388611a49565b03611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610433565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561144f57506000905060036114fe565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156114a3573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166114f7576000600192509250506114fe565b9150600090505b94509492505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461152b57600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008083601f84011261157157600080fd5b50813567ffffffffffffffff81111561158957600080fd5b60208301915083602082850101111561125b57600080fd5b60008060008060008060a087890312156115ba57600080fd5b6115c387611507565b95506020870135945060408701359350606087013567ffffffffffffffff808211156115ee57600080fd5b818901915089601f83011261160257600080fd5b81358181111561161457611614611530565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561165a5761165a611530565b816040528281528c602084870101111561167357600080fd5b8260208601602083013760006020848301015280975050505060808901359150808211156116a057600080fd5b506116ad89828a0161155f565b979a9699509497509295939492505050565b600080604083850312156116d257600080fd5b6116db83611507565b946020939093013593505050565b6000602082840312156116fb57600080fd5b61170482611507565b9392505050565b60006020828403121561171d57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b8181101561177257835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101611740565b50909695505050505050565b60008060006040848603121561179357600080fd5b83359250602084013567ffffffffffffffff8111156117b157600080fd5b6117bd8682870161155f565b9497909650939450505050565b6000806000606084860312156117df57600080fd5b6117e884611507565b92506117f660208501611507565b915061180460408501611507565b90509250925092565b60008060006060848603121561182257600080fd5b61182b84611507565b925061183960208501611507565b9150604084013590509250925092565b60005b8381101561186457818101518382015260200161184c565b50506000910152565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a083015282518060c08401526118c48160e0850160208701611849565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160e001979650505050505050565b6000825161190d818460208701611849565b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361197757611977611917565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b808202811582820484141761061157610611611917565b8082018082111561061157610611611917565b600080858511156119e757600080fd5b838611156119f457600080fd5b5050820193919092039150565b8181038181111561061157610611611917565b600081611a2357611a23611917565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea2646970667358221220f324b0700dbbbeaf57c064d165aa16d47fc4f52aac1b0e1017b0f81c78d579af64736f6c634300081100330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000050000000000000000000000001989d93ec04037ca64e2af7e48ff5c8fc2cea7b800000000000000000000000041378a05a19492ec162ba7b7ac85430e8d5f25a1000000000000000000000000b9a0cadd13c5d534b034d878b2fca9e5a6e1e3a4000000000000000000000000c1a3fee4132e9285f41f5389570fd9fbbcb10a1d000000000000000000000000d1542bd462a419c6d85e939f16f26d427f2a8ef8