0 txs
3 calls
constructor
No constructor.
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)
refundAddress
viewfunction refundAddress() view returns (address)
addReceiveEndpoints
payablefunction addReceiveEndpoints(address endpointAddr, uint256 endpointChainId) payable
initialize
nonpayablefunction initialize(address _refundAddress, address _lzEndpoint)
renounceOwnership
nonpayablefunction renounceOwnership()
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)
events
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
EnumerableMapNonexistentKey
error EnumerableMapNonexistentKey(bytes32 key)
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OnlyWhitelisted
error OnlyWhitelisted()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561000f575f80fd5b506110418061001d5f395ff3fe6080604052600436106100bf575f3560e01c80639281aa0b1161007c578063b353aaa711610057578063b353aaa71461021f578063f080765a1461023e578063f2fde38b14610260578063f4f4d34e1461027f575f80fd5b80639281aa0b146101da57806393bf751e146101f9578063b2267a7b1461020c575f80fd5b80630cb61f6c146100c35780633af32abf146100fe578063485cc9551461013c578063715018a61461015d57806384fe1721146101715780638da5cb5b1461019e575b5f80fd5b3480156100ce575f80fd5b505f546100e1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610109575f80fd5b5061012c610118366004610b8a565b60026020525f908152604090205460ff1681565b60405190151581526020016100f5565b348015610147575f80fd5b5061015b610156366004610ba3565b61029e565b005b348015610168575f80fd5b5061015b6103dc565b34801561017c575f80fd5b5061019061018b366004610be8565b6103ef565b6040519081526020016100f5565b3480156101a9575f80fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03166100e1565b3480156101e5575f80fd5b5061015b6101f4366004610cb4565b6104aa565b61015b610207366004610ced565b6104dc565b61015b61021a366004610d15565b6104f5565b34801561022a575f80fd5b506001546100e1906001600160a01b031681565b348015610249575f80fd5b5061025261061c565b6040516100f5929190610d9c565b34801561026b575f80fd5b5061015b61027a366004610b8a565b610730565b34801561028a575f80fd5b5061015b610299366004610e1e565b610772565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156102e35750825b90505f8267ffffffffffffffff1660011480156102ff5750303b155b90508115801561030d575080155b1561032b5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561035557845460ff60401b1916600160401b1785555b61035e336107d9565b5f80546001600160a01b03808a166001600160a01b031992831617909255600180549289169290911691909117905583156103d357845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6103e46107ea565b6103ed5f610845565b565b6001545f906001600160a01b03166340a7bb1061040b866108b5565b61041660038861095c565b8887604051602001610429929190610e82565b6040516020818303038152906040525f61044288610970565b6040518663ffffffff1660e01b8152600401610462959493929190610ea5565b6040805180830381865afa15801561047c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a09190610ef8565b5095945050505050565b6104b26107ea565b6001600160a01b03919091165f908152600260205260409020805460ff1916911515919091179055565b6104e46107ea565b6104f060038284610999565b505050565b335f9081526002602052604090205460ff16610523576040516286200b60e81b815260040160405180910390fd5b5f61052f60038661095c565b6040516bffffffffffffffffffffffff19606092831b811660208301523090921b909116603482015260480160408051601f198184030181529190526001549091506001600160a01b031663c580310034610589886108b5565b848a898960405160200161059f93929190610f1a565b60408051601f198184030181529190525f80546001600160a01b0316906105c58a610970565b6040518863ffffffff1660e01b81526004016105e696959493929190610f59565b5f604051808303818588803b1580156105fd575f80fd5b505af115801561060f573d5f803e3d5ffd5b5050505050505050505050565b6060805f61062a60036109b6565b90508067ffffffffffffffff81111561064557610645610bd4565b60405190808252806020026020018201604052801561066e578160200160208202803683370190505b5092508067ffffffffffffffff81111561068a5761068a610bd4565b6040519080825280602002602001820160405280156106b3578160200160208202803683370190505b5091505f5b8181101561072a576106cb6003826109c0565b8583815181106106dd576106dd610fbf565b602002602001018584815181106106f6576106f6610fbf565b60200260200101826001600160a01b03166001600160a01b03168152508281525050508061072390610fd3565b90506106b8565b50509091565b6107386107ea565b6001600160a01b03811661076657604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61076f81610845565b50565b61077a6107ea565b6001546040516307e0db1760e01b815261ffff831660048201526001600160a01b03909116906307e0db17906024015f604051808303815f87803b1580156107c0575f80fd5b505af11580156107d2573d5f803e3d5ffd5b5050505050565b6107e16109db565b61076f81610a24565b3361081c7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146103ed5760405163118cdaa760e01b815233600482015260240161075d565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b5f8161a869036108c8575061277a919050565b8162013881036108db575061277d919050565b8161a86a036108ec5750606a919050565b8161a4b1036108fd5750606e919050565b8160380361090d57506066919050565b8160010361091d57506065919050565b816113880361092e575060b5919050565b81600a0361093e5750606f919050565b816121050361094f575060b8919050565b610957610ff7565b919050565b5f6109678383610a2c565b90505b92915050565b60408051600160f01b602082015260228082019390935281518082039093018352604201905290565b5f6109ae84846001600160a01b038516610a72565b949350505050565b5f61096a82610a8e565b5f8080806109ce8686610a98565b9097909650945050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166103ed57604051631afcd79f60e31b815260040160405180910390fd5b6107386109db565b5f81815260028301602052604081205480158015610a515750610a4f8484610ac1565b155b156109675760405163015ab34360e11b81526004810184905260240161075d565b5f82815260028401602052604081208290556109ae8484610acc565b5f61096a82610ad7565b5f8080610aa58585610ae0565b5f81815260029690960160205260409095205494959350505050565b5f6109678383610aeb565b5f6109678383610b02565b5f61096a825490565b5f6109678383610b4e565b5f8181526001830160205260408120541515610967565b5f818152600183016020526040812054610b4757508154600181810184555f84815260208082209093018490558454848252828601909352604090209190915561096a565b505f61096a565b5f825f018281548110610b6357610b63610fbf565b905f5260205f200154905092915050565b80356001600160a01b0381168114610957575f80fd5b5f60208284031215610b9a575f80fd5b61096782610b74565b5f8060408385031215610bb4575f80fd5b610bbd83610b74565b9150610bcb60208401610b74565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f805f8060808587031215610bfb575f80fd5b610c0485610b74565b935060208501359250604085013567ffffffffffffffff80821115610c27575f80fd5b818701915087601f830112610c3a575f80fd5b813581811115610c4c57610c4c610bd4565b604051601f8201601f19908116603f01168101908382118183101715610c7457610c74610bd4565b816040528281528a6020848701011115610c8c575f80fd5b826020860160208301375f928101602001929092525095989497509495606001359450505050565b5f8060408385031215610cc5575f80fd5b610cce83610b74565b915060208301358015158114610ce2575f80fd5b809150509250929050565b5f8060408385031215610cfe575f80fd5b610d0783610b74565b946020939093013593505050565b5f805f805f60808688031215610d29575f80fd5b610d3286610b74565b945060208601359350604086013567ffffffffffffffff80821115610d55575f80fd5b818801915088601f830112610d68575f80fd5b813581811115610d76575f80fd5b896020828501011115610d87575f80fd5b96999598505060200195606001359392505050565b604080825283519082018190525f906020906060840190828701845b82811015610dd457815184529284019290840190600101610db8565b505050838103828501528451808252858301918301905f5b81811015610e115783516001600160a01b031683529284019291840191600101610dec565b5090979650505050505050565b5f60208284031215610e2e575f80fd5b813561ffff81168114610967575f80fd5b5f81518084525f5b81811015610e6357602081850181015186830182015201610e47565b505f602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03831681526040602082018190525f906109ae90830184610e3f565b61ffff861681526001600160a01b038516602082015260a0604082018190525f90610ed290830186610e3f565b84151560608401528281036080840152610eec8185610e3f565b98975050505050505050565b5f8060408385031215610f09575f80fd5b505080516020909101519092909150565b6001600160a01b03841681526040602082018190528101829052818360608301375f818301606090810191909152601f909201601f1916010192915050565b61ffff8716815260c060208201525f610f7560c0830188610e3f565b8281036040840152610f878188610e3f565b6001600160a01b0387811660608601528616608085015283810360a08501529050610fb28185610e3f565b9998505050505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f60018201610ff057634e487b7160e01b5f52601160045260245ffd5b5060010190565b634e487b7160e01b5f52600160045260245ffdfea26469706673582212203c5c5874f86fe3f2a183027609c2c08f105c4868b98659271978afba20f8d44d64736f6c63430008140033