0 txs
488 calls
constructor
constructor(address _refundAddress, address _lzEndpoint)
functions
calcFee
viewfunction calcFee(address dstAddress, uint256 dstChainId, bytes payload, uint256 estimatedGasAmount) view returns (uint256 fee)
getAllReceiveEndpoints
viewfunction getAllReceiveEndpoints() view returns (uint256[] chainIds, address[] addrs)
isWhitelisted
viewfunction isWhitelisted(address) view returns (bool)
lzEndpoint
viewfunction lzEndpoint() view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
refundAddress
viewfunction refundAddress() view returns (address)
addReceiveEndpoints
payablefunction addReceiveEndpoints(address endpointAddr, uint256 endpointChainId) payable
claimOwnership
nonpayablefunction claimOwnership()
initialize
nonpayablefunction initialize(address _owner)
sendMessage
payablefunction sendMessage(address dstAddress, uint256 dstChainId, bytes payload, uint256 estimatedGasAmount) payable
setLzSendVersion
nonpayablefunction setLzSendVersion(uint16 _newVersion)
setWhitelisted
nonpayablefunction setWhitelisted(address addr, bool status)
transferOwnership
nonpayablefunction transferOwnership(address newOwner, bool direct, bool renounce)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Upgraded
event Upgraded(address indexed implementation)
errors
OnlyWhitelisted
error OnlyWhitelisted()
creation bytecode
0x60e034620001e657601f620021ab38819003918201601f19168301916001600160401b03831184841017620001ea578084926040948552833981010312620001e65780516001600160a01b039182821691829003620001e657602001519182168203620001e6573060805260019182549160ff8360a81c161592838094620001d6575b8015620001bb575b156200015f5760ff60a01b198116600160a01b1785558362000147575b5060a05260c05262000109575b604051611fac9081620001ff8239608051818181610cf401528181610e3101526112f8015260a051818181610900015261166e015260c05181818161013e015281816106e9015281816107fb0152610c440152f35b805460ff60a81b191681556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a15f620000b4565b61ffff60a01b191661010160a01b1784555f620000a7565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156200008a57508460ff8260a01c16146200008a565b508460ff8260a01c161062000082565b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60406080815260049081361015610014575f80fd5b5f915f3560e01c8063078dfbe7146116925780630cb61f6c146116245780633659cfe6146112a45780633af32abf1461123d5780634e71e0c8146111325780634f1ef28614610dc557806352d1902d14610cae57806384fe172114610af35780638da5cb5b14610aa25780639281aa0b14610a0157806393bf751e14610990578063b2267a7b1461070d578063b353aaa71461069e578063c4d66de8146103e2578063e30c39781461038f578063f080765a146101d25763f4f4d34e146100d9575f80fd5b8291346101ce5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101ce5781359161ffff83168093036101c95773ffffffffffffffffffffffffffffffffffffffff61013c818654163314611966565b7f00000000000000000000000000000000000000000000000000000000000000001692833b156101c5576024859283855196879485937f07e0db170000000000000000000000000000000000000000000000000000000085528401525af19081156101bc57506101a95750f35b6101b290611848565b6101b95780f35b80fd5b513d84823e3d90fd5b8480fd5b505050fd5b5050fd5b50503461038b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038b5790603280549161021183611b3d565b9261021e855194856118a5565b80845261022a81611b3d565b92602090818601927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe080960136853761026281611b3d565b9161026f895193846118a5565b81835261027b82611b3d565b8385019701368837855b82811061031457505050865196879681880191885251809152606087019390855b8181106102fd57505050858303868301525180835291810193925b8281106102d057505050500390f35b835173ffffffffffffffffffffffffffffffffffffffff16855286955093810193928101926001016102c1565b8251865289985094840194918401916001016102a6565b600190825f9b95969897999a9b52807f11df491316f14931039edfd4f8964c9a443b862f02d4c7611d18c2bc4e6ff69701548088526034895273ffffffffffffffffffffffffffffffffffffffff86892054166103718389611b55565b5261037c828d611b55565b52019897969495939298610285565b5080fd5b50503461038b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038b5760209073ffffffffffffffffffffffffffffffffffffffff600154169051908152f35b503461069a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261069a5761041a611816565b60019081549060ff8260a81c16159182809361068b575b8015610672575b156105ef5782740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff83161785556105ad575b5082549360ff8560a81c161561052a575073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f556104d5578380f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498927fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff60209316825551908152a15f80808380f35b60849060208751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b7fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff1675010100000000000000000000000000000000000000001783555f61047f565b60848560208851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b15801561043857508360ff8260a01c1614610438565b508360ff8260a01c1610610431565b8280fd5b50503461038b57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261038b576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9160808336011261096457610743611816565b906024356044359467ffffffffffffffff958681116109645736602382011215610964578084013596871161096457366024888301011161096457335f52603560205260ff865f205416156109685761079b83611da2565b9686519760601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660208901523060601b6034890152602888526107df88611889565b73ffffffffffffffffffffffffffffffffffffffff95818792837f0000000000000000000000000000000000000000000000000000000000000000169661082590611b96565b948a519485941660208501528a8085015281606085015260240160808401378082016080015f9052601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01681010360608101825260800161088890826118a5565b610893606435611c78565b95843b15610964575f9661ffff946108fd610939946108ed8c519d8e9b8c9a8b9a7fc5803100000000000000000000000000000000000000000000000000000000008c5216908a015260c060248a015260c4890190611ae1565b9083888303016044890152611ae1565b927f00000000000000000000000000000000000000000000000000000000000000001660648601528860848601528483030160a4850152611ae1565b039134905af190811561095b575061094f575080f35b6109599150611848565b005b513d5f823e3d90fd5b5f80fd5b8386517f86200b00000000000000000000000000000000000000000000000000000000008152fd5b82807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261096457610959906109c6611816565b906024359173ffffffffffffffffffffffffffffffffffffffff906109ef825f54163314611966565b835f52603460205216905f2055611e30565b823461096457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261096457610a38611816565b90610a41611839565b9173ffffffffffffffffffffffffffffffffffffffff90610a66825f54163314611966565b165f5260356020525f209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00835416911515161790555f80f35b8234610964575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109645760209073ffffffffffffffffffffffffffffffffffffffff5f54169051908152f35b509034610964577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60808136011261096457610b2d611816565b92602435916044359067ffffffffffffffff8211610964578493610c4061ffff92610b5e610bd59536908801611920565b9873ffffffffffffffffffffffffffffffffffffffff958691610ba983610b8d610b8789611b96565b98611da2565b169c8b519485931660208401528b808401526060830190611ae1565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826118a5565b610c2b610be3606435611c78565b9189519b8c998a9889987f40a7bb10000000000000000000000000000000000000000000000000000000008a521690880152602487015260a0604487015260a4860190611ae1565b915f6064860152848303016084850152611ae1565b03917f0000000000000000000000000000000000000000000000000000000000000000165afa90811561095b575f91610c7e575b6020925051908152f35b80915082813d8311610ca7575b610c9581836118a5565b81010312610964576020915190610c74565b503d610c8b565b5034610964575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109645773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610d4357602082517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b50817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261096457610df7611816565b9160243567ffffffffffffffff811161096457610e179036908401611920565b9073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001692610e5e843014156119cb565b610e8d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc948286541614611a56565b610e9b815f54163314611966565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ed357505050505061095990611cb6565b85168251937f52d1902d00000000000000000000000000000000000000000000000000000000855260209485818881865afa5f9181611103575b50610f9457608487878751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b95919295036110815750610fa785611cb6565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2825115801590611079575b610fdc57005b610959935f80835195610fee87611889565b602787527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c868801527f206661696c656400000000000000000000000000000000000000000000000000858801528581519101845af4913d1561106f573d611061611058826118e6565b925192836118a5565b81525f81943d92013e611ea6565b5060609250611ea6565b506001610fd6565b608490848451917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b9091508681813d831161112b575b61111b81836118a5565b8101031261096457519089610f0d565b503d611111565b509034610964575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610964576001549073ffffffffffffffffffffffffffffffffffffffff92838316918233036111e0575050805f549384167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a37fffffffffffffffffffffffff0000000000000000000000000000000000000000928316175f5516600155005b90602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602060248201527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e65726044820152fd5b82346109645760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109645760209073ffffffffffffffffffffffffffffffffffffffff61128d611816565b165f526035825260ff815f20541690519015158152f35b503461096457602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610964576112de611816565b9173ffffffffffffffffffffffffffffffffffffffff93847f000000000000000000000000000000000000000000000000000000000000000016611324813014156119cb565b6113537f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc918783541614611a56565b611361865f54163314611966565b8151908382019682881067ffffffffffffffff8911176115f8578784525f83527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156113bb575050505050506109599150611cb6565b869293949596169084517f52d1902d00000000000000000000000000000000000000000000000000000000815286818981865afa5f91816115c9575b5061147e57608488888851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152fd5b969192939603611547575061149282611cb6565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2835115801590611540575b6114c757005b5f80610959968451966114d988611889565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c878901527f206661696c656400000000000000000000000000000000000000000000000000868901525190845af4913d1561106f573d611061611058826118e6565b505f6114c1565b608490858551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152fd5b9091508781813d83116115f1575b6115e181836118a5565b810103126109645751908a6113f7565b503d6115d7565b6041867f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b8234610964575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610964576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5090346109645760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610964576116cb611816565b916116d4611839565b916044359283151584036109645773ffffffffffffffffffffffffffffffffffffffff948591611708835f54163314611966565b156117e35716928315908115916117db575b501561177e575050805f549283167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a37fffffffffffffffffffffffff0000000000000000000000000000000000000000809216175f55600154166001555f80f35b90602060649251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601560248201527f4f776e61626c653a207a65726f206164647265737300000000000000000000006044820152fd5b90508561171a565b9350505050167fffffffffffffffffffffffff000000000000000000000000000000000000000060015416176001555f80f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361096457565b60243590811515820361096457565b67ffffffffffffffff811161185c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff82111761185c57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761185c57604052565b67ffffffffffffffff811161185c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561096457803590611937826118e6565b9261194560405194856118a5565b8284526020838301011161096457815f926020809301838601378301015290565b1561196d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b156119d257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152fd5b15611a5d57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152fd5b91908251928382525f5b848110611b295750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f845f6020809697860101520116010190565b602081830181015184830182015201611aeb565b67ffffffffffffffff811161185c5760051b60200190565b8051821015611b695760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b61a8698103611ba6575061277a90565b620138818103611bb7575061277d90565b61a86a8103611bc65750606a90565b61a4b18103611bd55750606e90565b60388103611be35750606690565b60018103611bf15750606590565b6113888103611c00575060b590565b600a8103611c0e5750606f90565b6121058103611c1d575060b890565b60928103611c2c575061014c90565b620138de8103611c3d575061016a90565b6103e714611c72577f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61016f90565b604051907e010000000000000000000000000000000000000000000000000000000000006020830152602282015260228152611cb381611889565b90565b803b15611d1e5773ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc91167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b5f52603460205260405f20548015801590611e1e575b15611dc05790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006044820152fd5b50603360205260405f20541515611db8565b805f52603360205260405f2054155f14611ea1576032546801000000000000000081101561185c576001810180603255811015611b695781907f11df491316f14931039edfd4f8964c9a443b862f02d4c7611d18c2bc4e6ff6970155603254905f52603360205260405f2055600190565b505f90565b91929015611f215750815115611eba575090565b3b15611ec35790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b825190915015611f345750805190602001fd5b611f72906040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352602060048401526024830190611ae1565b0390fdfea26469706673582212204ace13ed45c70f54819e4c32a20453320db4fb35d8fe59cbb8ba69abb616fbcc64736f6c634300081800330000000000000000000000008119ec16f0573b7dac7c0cb94eb504fb32456ee100000000000000000000000066a71dcef29a0ffbdbe3c6a460a3b5bc225cd675