0 txs
0 calls
constructor
constructor()
functions
BSC_ENDPOINT_ID
viewfunction BSC_ENDPOINT_ID() view returns (uint32)
BSC_EVM_ID
viewfunction BSC_EVM_ID() view returns (uint256)
chainIdToEID
viewfunction chainIdToEID(uint256) view returns (uint32)
chainIdToGLZ
viewfunction chainIdToGLZ(uint256) view returns (address)
eidToChainID
viewfunction eidToChainID(uint32) view returns (uint256)
endpoint
viewfunction endpoint() view returns (address)
estimateFee
viewfunction estimateFee(uint16 _dstChainId, bytes32 receiver, bytes _payload, bool _payInLzToken) view returns (tuple fee)
estimateNativeFee
viewfunction estimateNativeFee(uint16 _dstChainId, bytes32 receiver, bytes _payload, bool _payInLzToken) view returns (uint256)
isAllowedSource
viewfunction isAllowedSource(address) view returns (bool)
isAllowedToSend
viewfunction isAllowedToSend(address) view returns (bool)
isChainId
viewfunction isChainId(uint256) view returns (bool)
OPBNB_ENDPOINT_ID
viewfunction OPBNB_ENDPOINT_ID() view returns (uint32)
OPBNB_EVM_ID
viewfunction OPBNB_EVM_ID() view returns (uint256)
owner
viewfunction owner() view returns (address)
peers
viewfunction peers(uint32 eid) view returns (bytes32 peer)
initialize
nonpayablefunction initialize(address _endpoint)
lzReceive
payablefunction lzReceive(tuple _origin, bytes32, bytes _message, address, bytes) payable
recoverBalance
nonpayablefunction recoverBalance()
renounceOwnership
nonpayablefunction renounceOwnership()
sendMessage
payablefunction sendMessage(uint256 _dstChainId, bytes _payload) payable
setChainId
nonpayablefunction setChainId(uint256 _chainId, uint32 eid, bool status)
setDelegate
nonpayablefunction setDelegate(address _delegate)
setEndpoint
nonpayablefunction setEndpoint(address _endpoint)
setGLZPerChain
nonpayablefunction setGLZPerChain(uint256 chainID, address receiver)
setIsAllowedSource
nonpayablefunction setIsAllowedSource(address _src, bool status)
setIsAllowedToSend
nonpayablefunction setIsAllowedToSend(address _sender, bool status)
setPeer
nonpayablefunction setPeer(uint32 _eid, bytes32 _peer)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetAllowSender
event SetAllowSender(address indexed sender, bool status)
SetAllowSource
event SetAllowSource(address indexed source, bool status)
SetChainId
event SetChainId(uint256 indexed chainId, uint32 indexed eid, bool status)
SetDelegate
event SetDelegate(address indexed delegate)
SetEndpoint
event SetEndpoint(address indexed endpoint)
SetGLZToChainID
event SetGLZToChainID(address indexed glz, uint256 indexed id)
errors
InvalidOptionType
error InvalidOptionType(uint16 optionType)
LzTokenUnavailable
error LzTokenUnavailable()
NotEnoughNative
error NotEnoughNative(uint256 msgValue)
creation bytecode
0x608060405234801561001057600080fd5b50611e01806100206000396000f3fe6080604052600436106101b75760003560e01c806382c6dc9e116100ec578063c38402931161008a578063dbbb415511610064578063dbbb41551461054d578063e289adcd1461056d578063e6bd9b5314610580578063f2fde38b146105a057600080fd5b8063c3840293146104ed578063c4d66de81461050d578063ca5eb5e11461052d57600080fd5b8063a652a7f3116100c6578063a652a7f314610476578063b1373fec1461048b578063b1850e94146104ab578063bb0b6a53146104c057600080fd5b806382c6dc9e146104125780638da5cb5b1461044257806398e479d91461046057600080fd5b806348bce054116101595780635e280f11116101335780635e280f1114610375578063715018a61461039557806375676fa5146103aa5780637d9c39d1146103d757600080fd5b806348bce054146102d15780634cb2cd28146102f457806355d173ba1461032757600080fd5b80633400288b116101955780633400288b14610241578063364e2d3c14610261578063375c0f0a1461028157806341761cd1146102b157600080fd5b80630aac82d2146101bc5780630bc605ad146101ec57806313137d651461022c575b600080fd5b3480156101c857600080fd5b506101d26175fa81565b60405163ffffffff90911681526020015b60405180910390f35b3480156101f857600080fd5b5061021c61020736600461179a565b60656020526000908152604090205460ff1681565b60405190151581526020016101e3565b61023f61023a3660046117fe565b6105c0565b005b34801561024d57600080fd5b5061023f61025c3660046118b8565b610673565b34801561026d57600080fd5b5061023f61027c3660046118e2565b610694565b34801561028d57600080fd5b5061021c61029c36600461190e565b60676020526000908152604090205460ff1681565b3480156102bd57600080fd5b5061023f6102cc366004611937565b6106f2565b3480156102dd57600080fd5b506102e6603881565b6040519081526020016101e3565b34801561030057600080fd5b506101d261030f36600461190e565b60686020526000908152604090205463ffffffff1681565b34801561033357600080fd5b5061035d61034236600461190e565b606a602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016101e3565b34801561038157600080fd5b50606b5461035d906001600160a01b031681565b3480156103a157600080fd5b5061023f61075a565b3480156103b657600080fd5b506102e66103c5366004611961565b60696020526000908152604090205481565b3480156103e357600080fd5b506103f76103f23660046119c3565b61076e565b604080518251815260209283015192810192909252016101e3565b34801561041e57600080fd5b5061021c61042d36600461179a565b60666020526000908152604090205460ff1681565b34801561044e57600080fd5b506033546001600160a01b031661035d565b34801561046c57600080fd5b506101d261759681565b34801561048257600080fd5b506102e660cc81565b34801561049757600080fd5b5061023f6104a6366004611a8c565b6107ee565b3480156104b757600080fd5b5061023f610878565b3480156104cc57600080fd5b506102e66104db366004611961565b606c6020526000908152604090205481565b3480156104f957600080fd5b506102e66105083660046119c3565b610889565b34801561051957600080fd5b5061023f61052836600461179a565b6108f2565b34801561053957600080fd5b5061023f61054836600461179a565b610bc4565b34801561055957600080fd5b5061023f61056836600461179a565b610c62565b61023f61057b366004611ac8565b610d0a565b34801561058c57600080fd5b5061023f61059b366004611937565b610e18565b3480156105ac57600080fd5b5061023f6105bb36600461179a565b610e78565b606b546001600160a01b0316331461061f5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b6106536069600061063360208b018b611961565b63ffffffff1663ffffffff16815260200190815260200160002054610f08565b6106606020880135610f66565b61066a8585610fbe565b50505050505050565b61067b611072565b63ffffffff9091166000908152606c6020526040902055565b61069c611072565b6000828152606a602052604080822080546001600160a01b0319166001600160a01b038516908117909155905184927f9ddbba8a2c1a9ccce179b0feed5afdb356e24db78e2a3ed8e33bf677d3f1b04891a35050565b6106fa611072565b6001600160a01b038216600081815260666020908152604091829020805460ff191685151590811790915591519182527fb3020251ce092e266b13c7f7bcaf624cce02eeb4601404fa6b3f0a24d1e9238891015b60405180910390a25050565b610762611072565b61076c60006110cc565b565b604080518082019091526000808252602082015260006107ba624c4b4060006107b360408051600360f01b602082015281516002818303018152602290910190915290565b919061111e565b61ffff87166000908152606860205260409020549091506107e49063ffffffff168686848761117c565b9695505050505050565b6107f6611072565b6000838152606760209081526040808320805460ff191685151590811790915560688352818420805463ffffffff191663ffffffff88169081179091558085526069845293829020879055905190815285917f6b57195b2a1b4994483877fa16b82ff74abe6b0b51eec88ea156ea5221d1d69c910160405180910390a3505050565b610880611072565b61076c3361122e565b6000806108bb624c4b4060006107b360408051600360f01b602082015281516002818303018152602290910190915290565b61ffff8716600090815260686020526040812054919250906108e69063ffffffff168787858861117c565b51979650505050505050565b600054610100900460ff16158080156109125750600054600160ff909116105b8061092c5750303b15801561092c575060005460ff166001145b61099e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610616565b6000805460ff1916600117905580156109c1576000805461ff0019166101001790555b6109c96112d6565b606b80546001600160a01b0384166001600160a01b0319909116811790915563ca5eb5e16109ff6033546001600160a01b031690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b158015610a5857600080fd5b505af1158015610a6c573d6000803e3d6000fd5b50507fd7f3b15c2af3054ee3229d8a48750b60a99ec4f0e47131b1babe38f5a5362cfe8054600160ff1991821681179092557f6629603853f2e4f5656093ee684aa0ca96cad470aeaeda1a5adadaa87d04e7d7805461759663ffffffff199182161790915560387ff599bee9cc0186b3afd1461e9799c6fdb96a8d335f176b1b2a0cecc530d1dba5557f70a6ee48524953a7abe99538870591f88f65a6838ff4ea5753b6995546ce3322805490921690921790557f6b5a4697471c0b7ececdf5e9679456bd7e08d9da8b6cf800b69130bab26f480980546175fa9216821790556000525050606960205260cc7f9c7e47316c0473d0442b2a44c8fe430e595b77d4e73b3aa404516eecf26d6193558015610bc0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b610bcc611072565b606b5460405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b158015610c1357600080fd5b505af1158015610c27573d6000803e3d6000fd5b50506040516001600160a01b03841692507fe04946a482d4e81124cf46321be733aca4133ddfc19ce89a6106b4de11d33c8b9150600090a250565b610c6a611072565b6001600160a01b038116610cc05760405162461bcd60e51b815260206004820152600d60248201527f474c5a3a206164647265737330000000000000000000000000000000000000006044820152606401610616565b606b80546001600160a01b0319166001600160a01b0383169081179091556040517fc8e81a4efc849969069ec6aae575cf7a6bc5f9d3abac59f4ed190a6f7e05fc6f90600090a250565b610d12611349565b610d1b83610f08565b6000838152606a60205260409020546001600160a01b0316610d7f5760405162461bcd60e51b815260206004820152601760248201527f474c5a3a205265636569766572204164647265737320300000000000000000006044820152606401610616565b60408051808201909152348152600060208201819052610dc3624c4b40826107b360408051600360f01b602082015281516002818303018152602290910190915290565b600086815260686020908152604080832054606a90925290912054919250610e019163ffffffff909116906001600160a01b03168686858733611398565b504715610e1157610e113361122e565b5050505050565b610e20611072565b6001600160a01b038216600081815260656020908152604091829020805460ff191685151590811790915591519182527fda2e3f8059ca835b71eaef9ec35db719c4ef6257e09b0f33505685db35696b20910161074e565b610e80611072565b6001600160a01b038116610efc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610616565b610f05816110cc565b50565b60008181526067602052604090205460ff16610f055760405162461bcd60e51b815260206004820152600d60248201527f474c5a3a2021636861696e4964000000000000000000000000000000000000006044820152606401610616565b6001600160a01b03811660009081526066602052604090205460ff16610f055760405162461bcd60e51b815260206004820152600d60248201526c11d3168e8808585b1b1bddd959609a1b6044820152606401610616565b81356001600160a01b0381166110165760405162461bcd60e51b815260206004820152601760248201527f647374416464726573733a205a65726f416464726573730000000000000000006044820152606401610616565b604051630f35474360e31b81526001600160a01b038216906379aa3a18906110449086908690600401611b14565b600060405180830381600087803b15801561105e57600080fd5b505af115801561066a573d6000803e3d6000fd5b6033546001600160a01b0316331461076c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610616565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606083600361112e8260006114b5565b61ffff1614611162576111428160006114b5565b604051633a51740d60e01b815261ffff9091166004820152602401610616565b600061116e8585611521565b90506107e4866001836115b5565b6040805180820190915260008082526020820152606b546040805160a08101825263ffffffff89168152602081018890528082018790526060810186905284151560808201529051631bb8518b60e31b81526001600160a01b039092169163ddc28c58916111ee913090600401611b93565b6040805180830381865afa15801561120a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e49190611c5b565b60405147906000906001600160a01b0384169083908381818185875af1925050503d806000811461127b576040519150601f19603f3d011682016040523d82523d6000602084013e611280565b606091505b50509050806112d15760405162461bcd60e51b815260206004820152600f60248201527f4145443a2043616c6c4661696c656400000000000000000000000000000000006044820152606401610616565b505050565b600054610100900460ff166113415760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610616565b61076c611620565b3360009081526065602052604090205460ff1661076c5760405162461bcd60e51b815260206004820152600d60248201526c11d3168e8808585b1b1bddd959609a1b6044820152606401610616565b6113a0611736565b60006113af8460000151611694565b606b546040805160a08101825263ffffffff8d16815260208082018d90528251601f8c0182900482028101820184528b81529495506001600160a01b0390931693632637a450938693830191908d908d908190840183828082843760009201919091525050509082525060208082018b90528901511515604091820152517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815261146591908890600401611b93565b60806040518083038185885af1158015611483573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114a89190611c77565b9998505050505050505050565b60006114c2826002611cff565b835110156115125760405162461bcd60e51b815260206004820152601460248201527f746f55696e7431365f6f75744f66426f756e64730000000000000000000000006044820152606401610616565b50818101600201515b92915050565b60606fffffffffffffffffffffffffffffffff82161561157b57604080516fffffffffffffffffffffffffffffffff19608086811b8216602084015285901b166030820152016040516020818303038152906040526115ae565b6040516fffffffffffffffffffffffffffffffff19608085901b1660208201526030016040516020818303038152906040525b9392505050565b60608360036115c58260006114b5565b61ffff16146115d9576111428160006114b5565b8460016115e685516116bc565b6115f1906001611d12565b8686604051602001611607959493929190611d34565b6040516020818303038152906040529150509392505050565b600054610100900460ff1661168b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610616565b61076c336110cc565b60008134146116b8576040516304fb820960e51b8152346004820152602401610616565b5090565b600061ffff8211156116b85760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f36206269747300000000000000000000000000000000000000000000000000006064820152608401610616565b604051806060016040528060008019168152602001600067ffffffffffffffff168152602001611779604051806040016040528060008152602001600081525090565b905290565b80356001600160a01b038116811461179557600080fd5b919050565b6000602082840312156117ac57600080fd5b6115ae8261177e565b60008083601f8401126117c757600080fd5b50813567ffffffffffffffff8111156117df57600080fd5b6020830191508360208285010111156117f757600080fd5b9250929050565b600080600080600080600087890360e081121561181a57600080fd5b606081121561182857600080fd5b5087965060608801359550608088013567ffffffffffffffff8082111561184e57600080fd5b61185a8b838c016117b5565b909750955085915061186e60a08b0161177e565b945060c08a013591508082111561188457600080fd5b506118918a828b016117b5565b989b979a50959850939692959293505050565b803563ffffffff8116811461179557600080fd5b600080604083850312156118cb57600080fd5b6118d4836118a4565b946020939093013593505050565b600080604083850312156118f557600080fd5b823591506119056020840161177e565b90509250929050565b60006020828403121561192057600080fd5b5035919050565b8035801515811461179557600080fd5b6000806040838503121561194a57600080fd5b6119538361177e565b915061190560208401611927565b60006020828403121561197357600080fd5b6115ae826118a4565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156119bb576119bb61197c565b604052919050565b600080600080608085870312156119d957600080fd5b843561ffff811681146119eb57600080fd5b93506020858101359350604086013567ffffffffffffffff80821115611a1057600080fd5b818801915088601f830112611a2457600080fd5b813581811115611a3657611a3661197c565b611a48601f8201601f19168501611992565b91508082528984828501011115611a5e57600080fd5b8084840185840137600084828401015250809450505050611a8160608601611927565b905092959194509250565b600080600060608486031215611aa157600080fd5b83359250611ab1602085016118a4565b9150611abf60408501611927565b90509250925092565b600080600060408486031215611add57600080fd5b83359250602084013567ffffffffffffffff811115611afb57600080fd5b611b07868287016117b5565b9497909650939450505050565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60005b83811015611b5e578181015183820152602001611b46565b50506000910152565b60008151808452611b7f816020860160208601611b43565b601f01601f19169290920160200192915050565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152611bc960e0840182611b67565b90506060850151603f198483030160a0850152611be68282611b67565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215611c1e57600080fd5b6040516040810181811067ffffffffffffffff82111715611c4157611c4161197c565b604052825181526020928301519281019290925250919050565b600060408284031215611c6d57600080fd5b6115ae8383611c0c565b600060808284031215611c8957600080fd5b6040516060810167ffffffffffffffff8282108183111715611cad57611cad61197c565b8160405284518352602085015191508082168214611cca57600080fd5b506020820152611cdd8460408501611c0c565b60408201529392505050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561151b5761151b611ce9565b61ffff818116838216019080821115611d2d57611d2d611ce9565b5092915050565b60008651611d46818460208b01611b43565b7fff0000000000000000000000000000000000000000000000000000000000000060f888811b82169285019283527fffff00000000000000000000000000000000000000000000000000000000000060f089901b16600184015286901b1660038201528351611dbc816004840160208801611b43565b0160040197965050505050505056fea264697066735822122034ba25f663fc006cc0654591edea98492985a08e71abf6ac9ebdab91ae994e0a64736f6c63430008160033