20.9k txs
117.7k calls
constructor
constructor(uint256 chainId_, bytes32 otherChainIds_, address gasOracle_, address primaryValidator_, address[] validators)
functions
chainId
viewfunction chainId() view returns (uint256)
gasUsage
viewfunction gasUsage(uint256 chainId) view returns (uint256 amount)
getTransactionCost
viewfunction getTransactionCost(uint256 chainId) view returns (uint256)
otherChainIds
viewfunction otherChainIds() view returns (bytes32)
owner
viewfunction owner() view returns (address)
receivedMessages
viewfunction receivedMessages(bytes32 messageHash) view returns (uint256 isReceived)
sentMessagesBlock
viewfunction sentMessagesBlock(bytes32 messageHash) view returns (uint256 blockNumber)
receiveMessage
nonpayablefunction receiveMessage(bytes32 message, uint256 v1v2, bytes32 r1, bytes32 s1, bytes32 r2, bytes32 s2)
renounceOwnership
nonpayablefunction renounceOwnership()
sendMessage
payablefunction sendMessage(bytes32 message) payable
setGasOracle
nonpayablefunction setGasOracle(address gasOracle_)
setGasUsage
nonpayablefunction setGasUsage(uint256 chainId, uint256 gasAmount)
setOtherChainIds
nonpayablefunction setOtherChainIds(bytes32 value)
setPrimaryValidator
nonpayablefunction setPrimaryValidator(address value)
setSecondaryValidators
nonpayablefunction setSecondaryValidators(address[] oldValidators, address[] newValidators)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawGasTokens
nonpayablefunction withdrawGasTokens(uint256 amount)
events
MessageReceived
event MessageReceived(bytes32 indexed message)
MessageSent
event MessageSent(bytes32 indexed message)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Received
event Received(address, uint256)
SecondaryValidatorsSet
event SecondaryValidatorsSet(address[] oldValidators, address[] newValidators)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620012573803806200125783398101604081905262000034916200017b565b826200004033620000ea565b600180546001600160a01b03199081166001600160a01b03938416179091556080879052600386905560048054909116918416919091179055805160005b81811015620000dd57600160056000858481518110620000a257620000a26200028e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016200007e565b50505050505050620002a4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146200015057600080fd5b50565b805162000160816200013a565b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080600060a086880312156200019457600080fd5b8551945060208087015194506040870151620001b0816200013a565b6060880151909450620001c3816200013a565b60808801519093506001600160401b0380821115620001e157600080fd5b818901915089601f830112620001f657600080fd5b8151818111156200020b576200020b62000165565b8060051b604051601f19603f8301168101818110858211171562000233576200023362000165565b60405291825284820192508381018501918c8311156200025257600080fd5b938501935b828510156200027b576200026b8562000153565b8452938501939285019262000257565b8096505050505050509295509295909350565b634e487b7160e01b600052603260045260246000fd5b608051610f89620002ce60003960008181610312015281816107e6015261089a0152610f896000f3fe6080604052600436106101125760003560e01c806394012c49116100a5578063d8de850311610074578063f2fde38b11610059578063f2fde38b14610387578063f69f8151146103a7578063f96d57f9146103d457610151565b8063d8de850314610354578063e12c9ca81461037457610151565b806394012c49146102b357806395b70182146102d35780639a8a059214610300578063a87b81521461033457610151565b806346a2f51e116100e157806346a2f51e146102405780635fa1ebd914610256578063715018a6146102765780638da5cb5b1461028b57610151565b80631268cee81461019e57806318b51308146101c05780632dc88164146101f357806336d6825a1461021357610151565b3661015157604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b60405162461bcd60e51b815260206004820152600b60248201527f556e737570706f7274656400000000000000000000000000000000000000000060448201526064015b60405180910390fd5b3480156101aa57600080fd5b506101be6101b9366004610ccf565b6103f4565b005b3480156101cc57600080fd5b506101e06101db366004610ccf565b61042d565b6040519081526020015b60405180910390f35b3480156101ff57600080fd5b506101be61020e366004610dc5565b6104d0565b34801561021f57600080fd5b506101e061022e366004610ccf565b60026020526000908152604090205481565b34801561024c57600080fd5b506101e060035481565b34801561026257600080fd5b506101be610271366004610e29565b6105d7565b34801561028257600080fd5b506101be6105f1565b34801561029757600080fd5b506000546040516001600160a01b0390911681526020016101ea565b3480156102bf57600080fd5b506101be6102ce366004610ccf565b610605565b3480156102df57600080fd5b506101e06102ee366004610ccf565b60066020526000908152604090205481565b34801561030c57600080fd5b506101e07f000000000000000000000000000000000000000000000000000000000000000081565b34801561034057600080fd5b506101be61034f366004610e4b565b610612565b34801561036057600080fd5b506101be61036f366004610e6f565b610649565b6101be610382366004610ccf565b610898565b34801561039357600080fd5b506101be6103a2366004610e4b565b610b51565b3480156103b357600080fd5b506101e06103c2366004610ccf565b60076020526000908152604090205481565b3480156103e057600080fd5b506101be6103ef366004610e4b565b610be1565b6103fc610c18565b604051339082156108fc029083906000818181858888f19350505050158015610429573d6000803e3d6000fd5b5050565b6001546000828152600260205260408082205490517fca24994c00000000000000000000000000000000000000000000000000000000815260048101859052602481019190915290916001600160a01b03169063ca24994c90604401602060405180830381865afa1580156104a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ca9190610eb2565b92915050565b6104d8610c18565b815160005b81811015610537576000600560008684815181106104fd576104fd610ecb565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016104dd565b5050805160005b818110156105985760016005600085848151811061055e5761055e610ecb565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905560010161053e565b7f55981f511768d27d1efe9b8e19f36310c3db332ea190227d182d0af4d64c27c484846040516105c9929190610f25565b60405180910390a150505050565b6105df610c18565b60009182526002602052604090912055565b6105f9610c18565b6106036000610c72565b565b61060d610c18565b600355565b61061a610c18565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008681526020812060045460408051600081526020810180835284905260ff60088b901c169181019190915260608101889052608081018790529192506001600160a01b03169060019060a0016020604051602081039080840390855afa1580156106b9573d6000803e3d6000fd5b505050602060405103516001600160a01b0316146107195760405162461bcd60e51b815260206004820152601a60248201527f4d657373656e6765723a20696e76616c6964207072696d6172790000000000006044820152606401610195565b6040805160008082526020820180845284905260ff89169282019290925260608101859052608081018490526005919060019060a0016020604051602081039080840390855afa158015610771573d6000803e3d6000fd5b505060408051601f1901516001600160a01b03168352602083019390935250016000205460ff166107e45760405162461bcd60e51b815260206004820152601c60248201527f4d657373656e6765723a20696e76616c6964207365636f6e64617279000000006044820152606401610195565b7f00000000000000000000000000000000000000000000000000000000000000008760011a146108565760405162461bcd60e51b815260206004820152601860248201527f4d657373656e6765723a2077726f6e6720636861696e496400000000000000006044820152606401610195565b600087815260076020526040808220600190555188917fe29dc34207c78fc0f6048a32f159139c33339c6d6df8b07dcd33f6d699ff232791a250505050505050565b7f00000000000000000000000000000000000000000000000000000000000000008160001a1461090a5760405162461bcd60e51b815260206004820152601860248201527f4d657373656e6765723a2077726f6e6720636861696e496400000000000000006044820152606401610195565b6003548160011a6020811061092157610921610ecb565b1a60f81b7fff00000000000000000000000000000000000000000000000000000000000000166000036109965760405162461bcd60e51b815260206004820152601c60248201527f4d657373656e6765723a2077726f6e672064657374696e6174696f6e000000006044820152606401610195565b600081815233602052604081207dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffff00000000000000000000000000000000000000000000000000000000000083161760008181526006602052604090205490915015610a465760405162461bcd60e51b815260206004820152601660248201527f4d657373656e6765723a20686173206d657373616765000000000000000000006044820152606401610195565b60008181526006602052604090819020439055517f18b51308000000000000000000000000000000000000000000000000000000008152600183901a600482015230906318b5130890602401602060405180830381865afa158015610aaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad39190610eb2565b341015610b225760405162461bcd60e51b815260206004820152601960248201527f4d657373656e6765723a206e6f7420656e6f75676820666565000000000000006044820152606401610195565b60405181907f54791b38f3859327992a1ca0590ad3c0f08feba98d1a4f56ab0dca74d203392a90600090a25050565b610b59610c18565b6001600160a01b038116610bd55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610195565b610bde81610c72565b50565b610be9610c18565b6004805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610195565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610ce157600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610bde57600080fd5b8035610d1e81610cfe565b919050565b600082601f830112610d3457600080fd5b8135602067ffffffffffffffff80831115610d5157610d51610ce8565b8260051b604051601f19603f83011681018181108482111715610d7657610d76610ce8565b604052938452858101830193838101925087851115610d9457600080fd5b83870191505b84821015610dba57610dab82610d13565b83529183019190830190610d9a565b979650505050505050565b60008060408385031215610dd857600080fd5b823567ffffffffffffffff80821115610df057600080fd5b610dfc86838701610d23565b93506020850135915080821115610e1257600080fd5b50610e1f85828601610d23565b9150509250929050565b60008060408385031215610e3c57600080fd5b50508035926020909101359150565b600060208284031215610e5d57600080fd5b8135610e6881610cfe565b9392505050565b60008060008060008060c08789031215610e8857600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b600060208284031215610ec457600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015610f1a5781516001600160a01b031687529582019590820190600101610ef5565b509495945050505050565b604081526000610f386040830185610ee1565b8281036020840152610f4a8185610ee1565b9594505050505056fea264697066735822122049014494c1b9d334b540b9861431a2937356281142bcab67ebd9ebb9332796cb64736f6c6343000812003300000000000000000000000000000000000000000000000000000000000000020001000101010000000000000000000000000000000000000000000000000000000000000000000000000000caf00d24ebdde93729aef967ffa5864eb3b9689b00000000000000000000000000f1f4df8e9910bc77d524b37a08f47ee7f426f200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c60c523731a71952a536778fe36d82fc16780a71