5.8k txs
27.4k calls
constructor
constructor(uint256 chainId_, bytes32 otherChainIds_, address wormhole_, uint8 commitmentLevel_, address gasOracle_)
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)
sentMessages
viewfunction sentMessages(bytes32 messageHash) view returns (uint256 isSent)
receiveMessage
nonpayablefunction receiveMessage(bytes encodedMsg)
registerWormholeMessenger
nonpayablefunction registerWormholeMessenger(uint16 chainId_, bytes32 address_)
renounceOwnership
nonpayablefunction renounceOwnership()
sendMessage
payablefunction sendMessage(bytes32 message) payable
setCommitmentLevel
nonpayablefunction setCommitmentLevel(uint8 value)
setGasOracle
nonpayablefunction setGasOracle(address gasOracle_)
setGasUsage
nonpayablefunction setGasUsage(uint256 chainId, uint256 gasAmount)
setOtherChainIds
nonpayablefunction setOtherChainIds(bytes32 value)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawGasTokens
nonpayablefunction withdrawGasTokens(uint256 amount)
events
MessageReceived
event MessageReceived(bytes32 indexed message, uint64 sequence)
MessageSent
event MessageSent(bytes32 indexed message, uint64 sequence)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Received
event Received(address, uint256)
errors
No errors.
creation bytecode
0x60c060405234801561001057600080fd5b50604051620013e7380380620013e7833981016040819052610031916100f7565b8061003b3361008f565b600180546001600160a01b0319166001600160a01b0392831617905560a095909552506003929092559091166080526004805460ff60201b191664010000000060ff9093169290920291909117905561015e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146100f457600080fd5b50565b600080600080600060a0868803121561010f57600080fd5b85519450602086015193506040860151610128816100df565b606087015190935060ff8116811461013f57600080fd5b6080870151909250610150816100df565b809150509295509295909350565b60805160a05161124e62000199600039600081816103320152818161058d0152610a440152600081816107360152610925015261124e6000f3fe6080604052600436106101125760003560e01c806382e3702d116100a5578063a87b815211610074578063f2fde38b11610059578063f2fde38b14610387578063f69f8151146103a7578063f953cec7146103d457610151565b8063a87b815214610354578063e12c9ca81461037457610151565b806382e3702d146102ab5780638da5cb5b146102d857806394012c49146103005780639a8a05921461032057610151565b806346a2f51e116100e157806346a2f51e146102405780635fa1ebd914610256578063715018a614610276578063731061b71461028b57610151565b80631268cee81461019e57806318b51308146101c05780631db2a314146101f357806336d6825a1461021357610151565b3661015157604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b60405162461bcd60e51b815260206004820152600b60248201527f556e737570706f7274656400000000000000000000000000000000000000000060448201526064015b60405180910390fd5b3480156101aa57600080fd5b506101be6101b9366004610c34565b6103f4565b005b3480156101cc57600080fd5b506101e06101db366004610c34565b61042d565b6040519081526020015b60405180910390f35b3480156101ff57600080fd5b506101be61020e366004610c5c565b6104d0565b34801561021f57600080fd5b506101e061022e366004610c34565b60026020526000908152604090205481565b34801561024c57600080fd5b506101e060035481565b34801561026257600080fd5b506101be610271366004610c80565b6104fa565b34801561028257600080fd5b506101be610514565b34801561029757600080fd5b506101be6102a6366004610cb2565b610528565b3480156102b757600080fd5b506101e06102c6366004610c34565b60076020526000908152604090205481565b3480156102e457600080fd5b506000546040516001600160a01b0390911681526020016101ea565b34801561030c57600080fd5b506101be61031b366004610c34565b610547565b34801561032c57600080fd5b506101e07f000000000000000000000000000000000000000000000000000000000000000081565b34801561036057600080fd5b506101be61036f366004610cf3565b610554565b6101be610382366004610c34565b61058b565b34801561039357600080fd5b506101be6103a2366004610cf3565b61088e565b3480156103b357600080fd5b506101e06103c2366004610c34565b60066020526000908152604090205481565b3480156103e057600080fd5b506101be6103ef366004610dcc565b61091e565b6103fc610b7d565b604051339082156108fc029083906000818181858888f19350505050158015610429573d6000803e3d6000fd5b5050565b6001546000828152600260205260408082205490517fca24994c00000000000000000000000000000000000000000000000000000000815260048101859052602481019190915290916001600160a01b03169063ca24994c90604401602060405180830381865afa1580156104a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ca9190610e4c565b92915050565b6104d8610b7d565b6004805460ff9092166401000000000264ff0000000019909216919091179055565b610502610b7d565b60009182526002602052604090912055565b61051c610b7d565b6105266000610bd7565b565b610530610b7d565b61ffff909116600090815260056020526040902055565b61054f610b7d565b600355565b61055c610b7d565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000008160001a146105fd5760405162461bcd60e51b815260206004820181905260248201527f576f726d686f6c654d657373656e6765723a2077726f6e6720636861696e49646044820152606401610195565b6003548160011a6020811061061457610614610e65565b1a60f81b7fff00000000000000000000000000000000000000000000000000000000000000166000036106895760405162461bcd60e51b815260206004820152601c60248201527f4d657373656e6765723a2077726f6e672064657374696e6174696f6e000000006044820152606401610195565b600081815233602052604081207dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffff00000000000000000000000000000000000000000000000000000000000083161760045460408051602080820185905282518083039091018152818301928390527fb19a437e0000000000000000000000000000000000000000000000000000000090925292935063ffffffff8216926000926001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263b19a437e9261077c9287929160ff6401000000009092049190911690604401610ecb565b6020604051808303816000875af115801561079b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107bf9190610f1a565b6004805463ffffffff19166001850163ffffffff16179055600084815260076020526040902054909150156108365760405162461bcd60e51b815260206004820152601e60248201527f576f726d686f6c654d657373656e6765723a20686173206d65737361676500006044820152606401610195565b60008381526007602090815260409182902060019055905167ffffffffffffffff8316815284917f3d268d705c99ec99e84748365f374dea1d745080faad9ddfa8c2715d20b50cb0910160405180910390a250505050565b610896610b7d565b6001600160a01b0381166109125760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610195565b61091b81610bd7565b50565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c0fd8bde856040518263ffffffff1660e01b815260040161096f9190610f35565b600060405180830381865afa15801561098c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109b49190810190611099565b9250925092508181906109da5760405162461bcd60e51b81526004016101959190610f35565b508260e0015151602014610a305760405162461bcd60e51b815260206004820152601f60248201527f576f726d686f6c654d657373656e6765723a2077726f6e67206c656e677468006044820152606401610195565b60008360e00151610a40906111f1565b90507f00000000000000000000000000000000000000000000000000000000000000008160011a14610ab45760405162461bcd60e51b815260206004820181905260248201527f576f726d686f6c654d657373656e6765723a2077726f6e6720636861696e49646044820152606401610195565b6080840151606085015161ffff1660009081526005602052604090205414610b1e5760405162461bcd60e51b815260206004820181905260248201527f576f726d686f6c654d657373656e6765723a2077726f6e6720656d69747465726044820152606401610195565b6000818152600660209081526040918290206001905560a0860151915167ffffffffffffffff909216825282917f556d717a59d7ef2969f5a9f2c6f9199f9a4e78cb7704aa4162ee70f7d2b771f1910160405180910390a25050505050565b6000546001600160a01b031633146105265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610195565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610c4657600080fd5b5035919050565b60ff8116811461091b57600080fd5b600060208284031215610c6e57600080fd5b8135610c7981610c4d565b9392505050565b60008060408385031215610c9357600080fd5b50508035926020909101359150565b61ffff8116811461091b57600080fd5b60008060408385031215610cc557600080fd5b8235610cd081610ca2565b946020939093013593505050565b6001600160a01b038116811461091b57600080fd5b600060208284031215610d0557600080fd5b8135610c7981610cde565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715610d4957610d49610d10565b60405290565b604051610160810167ffffffffffffffff81118282101715610d4957610d49610d10565b604051601f8201601f1916810167ffffffffffffffff81118282101715610d9c57610d9c610d10565b604052919050565b600067ffffffffffffffff821115610dbe57610dbe610d10565b50601f01601f191660200190565b600060208284031215610dde57600080fd5b813567ffffffffffffffff811115610df557600080fd5b8201601f81018413610e0657600080fd5b8035610e19610e1482610da4565b610d73565b818152856020838501011115610e2e57600080fd5b81602084016020830137600091810160200191909152949350505050565b600060208284031215610e5e57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60005b83811015610e96578181015183820152602001610e7e565b50506000910152565b60008151808452610eb7816020860160208601610e7b565b601f01601f19169290920160200192915050565b63ffffffff84168152606060208201526000610eea6060830185610e9f565b905060ff83166040830152949350505050565b805167ffffffffffffffff81168114610f1557600080fd5b919050565b600060208284031215610f2c57600080fd5b610c7982610efd565b602081526000610c796020830184610e9f565b8051610f1581610c4d565b805163ffffffff81168114610f1557600080fd5b8051610f1581610ca2565b600082601f830112610f8357600080fd5b8151610f91610e1482610da4565b818152846020838601011115610fa657600080fd5b610fb7826020830160208701610e7b565b949350505050565b600082601f830112610fd057600080fd5b8151602067ffffffffffffffff821115610fec57610fec610d10565b610ffa818360051b01610d73565b82815260079290921b8401810191818101908684111561101957600080fd5b8286015b8481101561107e57608081890312156110365760008081fd5b61103e610d26565b81518152848201518582015260408083015161105981610c4d565b9082015260608281015161106c81610c4d565b9082015283529183019160800161101d565b509695505050505050565b80518015158114610f1557600080fd5b6000806000606084860312156110ae57600080fd5b835167ffffffffffffffff808211156110c657600080fd5b9085019061016082880312156110db57600080fd5b6110e3610d4f565b6110ec83610f48565b81526110fa60208401610f53565b602082015261110b60408401610f53565b604082015261111c60608401610f67565b60608201526080830151608082015261113760a08401610efd565b60a082015261114860c08401610f48565b60c082015260e08301518281111561115f57600080fd5b61116b89828601610f72565b60e08301525061010061117f818501610f53565b90820152610120838101518381111561119757600080fd5b6111a38a828701610fbf565b9183019190915250610140838101519082015294506111c460208701611089565b935060408601519150808211156111da57600080fd5b506111e786828701610f72565b9150509250925092565b80516020808301519190811015611212576000198160200360031b1b821691505b5091905056fea26469706673582212204a7b7ebd47197665534a7f63b0546ff87ef7ce726b42918c22c10f66d24d758f64736f6c634300081200330000000000000000000000000000000000000000000000000000000000000002000100000101000000000000000000000000000000000000000000000000000000000000000000000000000098f3c9e6e3face36baad05fe09d375ef1464288b000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000caf00d24ebdde93729aef967ffa5864eb3b9689b