0 txs
153 calls
constructor
constructor(address[] _validators)
functions
getValidatorCount
viewfunction getValidatorCount() view returns (uint256)
isValidator
viewfunction isValidator(address _addr) view returns (bool)
isValidSignatures
viewfunction isValidSignatures(bytes32 hash, bytes[] signatures, address[] signers) view returns (bool)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
validators
viewfunction validators(uint256) view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateValidators
nonpayablefunction updateValidators(address[] _validators)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
UpdateValidators
event UpdateValidators(uint256 height, address[] validators)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040523480156200001157600080fd5b506040516200113d3803806200113d83398101604081905262000034916200021a565b33806200005b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200006681620000f8565b5080516200007c90600390602084019062000166565b5060005b600354811015620000f05760016002600060038481548110620000a757620000a7620002ec565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff191691151591909117905580620000e78162000302565b91505062000080565b50506200032a565b600180546001600160a01b0319169055620001138162000116565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215620001be579160200282015b82811115620001be57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000187565b50620001cc929150620001d0565b5090565b5b80821115620001cc5760008155600101620001d1565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200021557600080fd5b919050565b600060208083850312156200022e57600080fd5b82516001600160401b03808211156200024657600080fd5b818501915085601f8301126200025b57600080fd5b815181811115620002705762000270620001e7565b8060051b604051601f19603f83011681018181108582111715620002985762000298620001e7565b604052918252848201925083810185019188831115620002b757600080fd5b938501935b82851015620002e057620002d085620001fd565b84529385019392850192620002bc565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b6000600182016200032357634e487b7160e01b600052601160045260246000fd5b5060010190565b610e03806200033a6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638e1dbab8116100665780638e1dbab814610107578063e30c39781461012a578063e71731e41461013b578063f2fde38b1461014e578063facd743b1461016157600080fd5b806335aa2e44146100a35780637071688a146100d3578063715018a6146100e457806379ba5097146100ee5780638da5cb5b146100f6575b600080fd5b6100b66100b1366004610a2c565b61018d565b6040516001600160a01b0390911681526020015b60405180910390f35b6003546040519081526020016100ca565b6100ec6101b7565b005b6100ec610220565b6000546001600160a01b03166100b6565b61011a610115366004610b3e565b610264565b60405190151581526020016100ca565b6001546001600160a01b03166100b6565b6100ec610149366004610c72565b610459565b6100ec61015c366004610caf565b61061f565b61011a61016f366004610caf565b6001600160a01b031660009081526002602052604090205460ff1690565b6003818154811061019d57600080fd5b6000918252602090912001546001600160a01b0316905081565b6101bf610690565b60405162461bcd60e51b815260206004820152602b60248201527f56616c696461746f723a2072656e6f756e63654f776e6572736869702069732060448201526a1b9bdd08185b1b1bddd95960aa1b60648201526084015b60405180910390fd5b60015433906001600160a01b031681146102585760405163118cdaa760e01b81526001600160a01b0382166004820152602401610217565b610261816106bf565b50565b6000808061027961027460035490565b6106d8565b90508060000361028e57600092505050610452565b6000805b865181101561044b576102d68682815181106102b0576102b0610cca565b60200260200101516001600160a01b031660009081526002602052604090205460ff1690565b61032d5760405162461bcd60e51b815260206004820152602260248201527f56616c696461746f723a207369676e6572206973206e6f742076616c6964617460448201526137b960f11b6064820152608401610217565b61036a8888838151811061034357610343610cca565b602002602001015188848151811061035d5761035d610cca565b6020026020010151610711565b15610439578361037981610cf6565b945050816001600160a01b031686828151811061039857610398610cca565b60200260200101516001600160a01b03161161041c5760405162461bcd60e51b815260206004820152603960248201527f56616c696461746f723a206475706c6963617465207369676e6174757265206f60448201527f72207369676e657273206973206f7574206f66206f72646572000000000000006064820152608401610217565b85818151811061042e5761042e610cca565b602002602001015191505b8061044381610cf6565b915050610292565b5050111590505b9392505050565b610461610690565b60005b6003548110156104cd576000600260006003848154811061048757610487610cca565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055806104c581610cf6565b915050610464565b5080516104e19060039060208401906109b2565b5060005b6003548110156105e25760006001600160a01b03166003828154811061050d5761050d610cca565b6000918252602090912001546001600160a01b0316036105835760405162461bcd60e51b815260206004820152602b60248201527f56616c696461746f723a2076616c696461746f7220616464726573732063616e60448201526a6e6f74206265207a65726f60a81b6064820152608401610217565b6001600260006003848154811061059c5761059c610cca565b6000918252602080832091909101546001600160a01b031683528201929092526040019020805460ff1916911515919091179055806105da81610cf6565b9150506104e5565b507f2c90a6651d3f87c5e26f2616464db89e6845171601e30c52c99915633bf5f5594382604051610614929190610d0f565b60405180910390a150565b610627610690565b600180546001600160a01b0383166001600160a01b031990911681179091556106586000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000546001600160a01b031633146106bd5760405163118cdaa760e01b8152336004820152602401610217565b565b600180546001600160a01b0319169055610261816107c8565b6000816000036106ea57506000919050565b60036106f7600184610d66565b6107019190610d79565b61070b9083610d66565b92915050565b6000806040518060400160405280601c81526020017f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250905060008186604051602001610761929190610d9b565b60408051601f19818403018152919052805160209091012090506001600160a01b03841661078f8287610818565b6001600160a01b031614806107be57506001600160a01b0384166107b38787610818565b6001600160a01b0316145b9695505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000815160411461086b5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610217565b60208201516040830151606084015160001a6107be8682858560008360ff16601b148061089b57508360ff16601c145b6108f25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610217565b6040805160008082526020820180845288905260ff871692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015610946573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166109a95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610217565b95945050505050565b828054828255906000526020600020908101928215610a07579160200282015b82811115610a0757825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906109d2565b50610a13929150610a17565b5090565b5b80821115610a135760008155600101610a18565b600060208284031215610a3e57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610a8457610a84610a45565b604052919050565b600067ffffffffffffffff821115610aa657610aa6610a45565b5060051b60200190565b80356001600160a01b0381168114610ac757600080fd5b919050565b600082601f830112610add57600080fd5b81356020610af2610aed83610a8c565b610a5b565b82815260059290921b84018101918181019086841115610b1157600080fd5b8286015b84811015610b3357610b2681610ab0565b8352918301918301610b15565b509695505050505050565b600080600060608486031215610b5357600080fd5b8335925060208085013567ffffffffffffffff80821115610b7357600080fd5b818701915087601f830112610b8757600080fd5b8135610b95610aed82610a8c565b81815260059190911b8301840190848101908a831115610bb457600080fd5b8585015b83811015610c4157803585811115610bd05760008081fd5b8601603f81018d13610be25760008081fd5b87810135604087821115610bf857610bf8610a45565b610c0a601f8301601f19168b01610a5b565b8281528f82848601011115610c1f5760008081fd5b828285018c83013760009281018b019290925250845250918601918601610bb8565b50965050506040870135925080831115610c5a57600080fd5b5050610c6886828701610acc565b9150509250925092565b600060208284031215610c8457600080fd5b813567ffffffffffffffff811115610c9b57600080fd5b610ca784828501610acc565b949350505050565b600060208284031215610cc157600080fd5b61045282610ab0565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610d0857610d08610ce0565b5060010190565b6000604082018483526020604081850152818551808452606086019150828701935060005b81811015610d595784516001600160a01b031683529383019391830191600101610d34565b5090979650505050505050565b8181038181111561070b5761070b610ce0565b600082610d9657634e487b7160e01b600052601260045260246000fd5b500490565b6000835160005b81811015610dbc5760208187018101518583015201610da2565b50919091019182525060200191905056fea26469706673582212202e506db109c8985a667040a0264ad7e9cec4cdea3e228554a900473a3cea425764736f6c63430008140033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000070000000000000000000000001d9feaa73cf2a6f5c952f87f1db57af08d99b71b000000000000000000000000f5dfbedb2ef4fa0fd6faf0c478a11a6b31244cb50000000000000000000000001bc4627aac74520a59738ecfcae188a7f6d5cde5000000000000000000000000f397c8f439bced24988722aef77ae408715e5f6200000000000000000000000046233bbaa0ebc3bdb92a748d2856251f55d55d6f000000000000000000000000e42d397c366b7fc78a3ea014dcb81158d99ae12d0000000000000000000000005198b37e91b41b6930df5496b724ebe47bf3f35a