0 txs
2.8k calls
constructor
constructor()
functions
hasPubkey
viewfunction hasPubkey(bytes pubkey) view returns (bool)
lrtConfig
viewfunction lrtConfig() view returns (address)
pubkeyRegistry
viewfunction pubkeyRegistry(bytes32 pubKeyHashed) view returns (bool hasBeenUsed)
addPubkey
nonpayablefunction addPubkey(bytes pubkey)
addPubkeys
nonpayablefunction addPubkeys(bytes[] pubkeys)
initialize
nonpayablefunction initialize(address lrtConfigAddr)
updateLRTConfig
nonpayablefunction updateLRTConfig(address lrtConfigAddr)
events
Initialized
event Initialized(uint8 version)
UpdatedLRTConfig
event UpdatedLRTConfig(address indexed lrtConfig)
errors
CallerNotLRTConfigAdmin
error CallerNotLRTConfigAdmin()
CallerNotLRTConfigManager
error CallerNotLRTConfigManager()
CallerNotLRTNodeDelegator
error CallerNotLRTNodeDelegator()
ValueAlreadyInUse
error ValueAlreadyInUse()
ZeroAddressNotAllowed
error ZeroAddressNotAllowed()
creation bytecode
0x608060405234801561000f575f80fd5b5061001861001d565b6100e6565b5f54600160a81b900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f54600160a01b900460ff908116146100e4575f805460ff60a01b191660ff60a01b17905560405160ff81527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b610bbb806100f35f395ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c80638cc925e1116100585780638cc925e1146100ce578063c4d66de8146100e1578063e981588d146100f4578063f1650a4614610116575f80fd5b806312bcfe021461007e57806315864e0a1461009357806329c65938146100a6575b5f80fd5b61009161008c366004610911565b61015a565b005b6100916100a136600461099e565b610316565b6100b96100b4366004610911565b6104a6565b60405190151581526020015b60405180910390f35b6100916100dc3660046109c0565b6104dd565b6100916100ef36600461099e565b610664565b6100b9610102366004610a1d565b60016020525f908152604090205460ff1681565b5f546101359073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100c5565b5f80546040517fe16c7d980000000000000000000000000000000000000000000000000000000081527f7a8fe1bac8d7638862c53b62ffada56d0a56c381287c35f66503b5b86fa88b85600482015273ffffffffffffffffffffffffffffffffffffffff9091169063e16c7d9890602401602060405180830381865afa1580156101e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020a9190610a34565b6040517f4f444d2500000000000000000000000000000000000000000000000000000000815233600482015290915073ffffffffffffffffffffffffffffffffffffffff821690634f444d2590602401602060405180830381865afa158015610275573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102999190610a4f565b6001146102d2576040517f9904aaae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805f85856040516102e6929190610a66565b604051809103902081526020019081526020015f205f6101000a81548160ff021916908315150217905550505050565b5f80546040517f91d14854000000000000000000000000000000000000000000000000000000008152600481019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906391d1485490604401602060405180830381865afa158015610388573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ac9190610a75565b6103e2576040517f164931f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5473ffffffffffffffffffffffffffffffffffffffff1615610431576040517f18e6d51900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61043a816108c1565b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117825560405190917f9cf19cefd9aab739c33b95716ee3f3f921f219dc6d7aae25e1f9497b3788915091a250565b5f60015f84846040516104ba929190610a66565b604080519182900390912082526020820192909252015f205460ff169392505050565b5f546040517f91d148540000000000000000000000000000000000000000000000000000000081527faf290d8680820aad922855f39b306097b20e28774d6c1ad35a20325630c3a02c600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa15801561056e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105929190610a75565b6105c8576040517f210d9c6600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8181101561065f576001805f8585858181106105e8576105e8610a94565b90506020028101906105fa9190610ac1565b604051610608929190610a66565b604080519182900390912082526020820192909252015f2080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061065781610b29565b9150506105ca565b505050565b5f547501000000000000000000000000000000000000000000900460ff16158080156106ad57505f5460017401000000000000000000000000000000000000000090910460ff16105b806106de5750303b1580156106de57505f5474010000000000000000000000000000000000000000900460ff166001145b61076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840160405180910390fd5b5f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017905580156107f2575f80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917f9cf19cefd9aab739c33b95716ee3f3f921f219dc6d7aae25e1f9497b3788915091a280156108bd575f80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff811661090e576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b5f8060208385031215610922575f80fd5b823567ffffffffffffffff80821115610939575f80fd5b818501915085601f83011261094c575f80fd5b81358181111561095a575f80fd5b86602082850101111561096b575f80fd5b60209290920196919550909350505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461090e575f80fd5b5f602082840312156109ae575f80fd5b81356109b98161097d565b9392505050565b5f80602083850312156109d1575f80fd5b823567ffffffffffffffff808211156109e8575f80fd5b818501915085601f8301126109fb575f80fd5b813581811115610a09575f80fd5b8660208260051b850101111561096b575f80fd5b5f60208284031215610a2d575f80fd5b5035919050565b5f60208284031215610a44575f80fd5b81516109b98161097d565b5f60208284031215610a5f575f80fd5b5051919050565b818382375f9101908152919050565b5f60208284031215610a85575f80fd5b815180151581146109b9575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610af4575f80fd5b83018035915067ffffffffffffffff821115610b0e575f80fd5b602001915036819003821315610b22575f80fd5b9250929050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610b7e577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b506001019056fea26469706673582212209c57f85212612cc6ed6759cf5f4da18236f29894e43d58d5a442f6011607b4be64736f6c63430008150033