0 txs
0 calls
constructor
No constructor.
functions
DEFAULT_PAYLOAD_SIZE_LIMIT
viewfunction DEFAULT_PAYLOAD_SIZE_LIMIT() view returns (uint256)
estimateSendAndCallFee
viewfunction estimateSendAndCallFee(address _user, uint256 _amount, bytes _adapterParams) view returns (uint256 nativeFee, uint256 zroFee)
getConfig
viewfunction getConfig(uint16 _version, uint16 _chainId, address, uint256 _configType) view returns (bytes)
lzEndpoint
viewfunction lzEndpoint() view returns (address)
minDstGasLookup
viewfunction minDstGasLookup(uint16, uint16) view returns (uint256)
multichainReceiver
viewfunction multichainReceiver() view returns (address)
owner
viewfunction owner() view returns (address)
payloadSizeLimitLookup
viewfunction payloadSizeLimitLookup(uint16) view returns (uint256)
precrime
viewfunction precrime() view returns (address)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(address _to, address[] _assets, bool _withdrawNative)
forceResumeReceive
nonpayablefunction forceResumeReceive(uint16 _srcChainId, bytes _srcAddress)
initialize
nonpayablefunction initialize(address _multichainReceiver, address _lzEndpoint)
lzReceive
nonpayablefunction lzReceive(uint16, bytes, uint64, bytes)
multiChainDeposits
payablefunction multiChainDeposits(address _receiver, uint256 _amount, bytes _auraAdapterParams, bytes _adapterParams) payable
renounceOwnership
nonpayablefunction renounceOwnership()
setConfig
nonpayablefunction setConfig(uint16 _version, uint16 _chainId, uint256 _configType, bytes _config)
setMinDstGas
nonpayablefunction setMinDstGas(uint16 _dstChainId, uint16 _packetType, uint256 _minGas)
setMultichainReceiver
nonpayablefunction setMultichainReceiver(address _multichainReceiver)
setPayloadSizeLimit
nonpayablefunction setPayloadSizeLimit(uint16 _dstChainId, uint256 _size)
setPrecrime
nonpayablefunction setPrecrime(address _precrime)
setReceiveVersion
nonpayablefunction setReceiveVersion(uint16 _version)
setSendVersion
nonpayablefunction setSendVersion(uint16 _version)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
CrossChainDeposit
event CrossChainDeposit(uint16 _dstChainId, address _from, uint256 _amount)
EmergencyWithdrawal
event EmergencyWithdrawal(address indexed caller, address indexed receiver, address[] tokens, uint256 nativeBalanc)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetMinDstGas
event SetMinDstGas(uint16 _dstChainId, uint16 _type, uint256 _minDstGas)
SetPrecrime
event SetPrecrime(address precrime)
errors
FailSendETH
error FailSendETH()
creation bytecode
0x608060405234801561001057600080fd5b50611c14806100206000396000f3fe6080604052600436106101435760003560e01c80639195ebc6116100b6578063cbed8b9c1161006f578063cbed8b9c146103be578063ccab9761146103de578063df2a5b3b146103f1578063f2fde38b14610411578063f30a994f14610431578063f5ecbdbc1461045157600080fd5b80639195ebc614610308578063950c8a7414610328578063ae4aae3814610348578063b353aaa714610368578063baf3292d14610388578063c4461834146103a857600080fd5b806342d65a8d1161010857806342d65a8d14610214578063485cc9551461023457806359b2a1f514610254578063715018a6146102895780638cfd8f5c1461029e5780638da5cb5b146102d657600080fd5b80621d35671461014f57806307e0db17146101745780630df374831461019457806310ddb137146101b45780633f1f4fa4146101d457600080fd5b3661014a57005b600080fd5b34801561015b57600080fd5b5061017261016a36600461133e565b505050505050565b005b34801561018057600080fd5b5061017261018f3660046113d8565b61047e565b3480156101a057600080fd5b506101726101af3660046113fa565b6104eb565b3480156101c057600080fd5b506101726101cf3660046113d8565b61050a565b3480156101e057600080fd5b506102016101ef3660046113d8565b60676020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561022057600080fd5b5061017261022f366004611424565b610546565b34801561024057600080fd5b5061017261024f36600461148e565b6105b9565b34801561026057600080fd5b5061027461026f3660046114c1565b61070a565b6040805192835260208301919091520161020b565b34801561029557600080fd5b506101726107b7565b3480156102aa57600080fd5b506102016102b936600461151b565b606660209081526000928352604080842090915290825290205481565b3480156102e257600080fd5b506033546001600160a01b03165b6040516001600160a01b03909116815260200161020b565b34801561031457600080fd5b506101726103233660046115a5565b6107cb565b34801561033457600080fd5b506068546102f0906001600160a01b031681565b34801561035457600080fd5b50610172610363366004611675565b6109e3565b34801561037457600080fd5b506065546102f0906001600160a01b031681565b34801561039457600080fd5b506101726103a3366004611675565b610a0d565b3480156103b457600080fd5b5061020161271081565b3480156103ca57600080fd5b506101726103d9366004611690565b610a69565b6101726103ec3660046116ff565b610ae2565b3480156103fd57600080fd5b5061017261040c36600461176a565b610bb8565b34801561041d57600080fd5b5061017261042c366004611675565b610c6a565b34801561043d57600080fd5b50609b546102f0906001600160a01b031681565b34801561045d57600080fd5b5061047161046c3660046117a6565b610ce3565b60405161020b919061184d565b610486610d76565b6065546040516307e0db1760e01b815261ffff831660048201526001600160a01b03909116906307e0db17906024015b600060405180830381600087803b1580156104d057600080fd5b505af11580156104e4573d6000803e3d6000fd5b5050505050565b6104f3610d76565b61ffff909116600090815260676020526040902055565b610512610d76565b6065546040516310ddb13760e01b815261ffff831660048201526001600160a01b03909116906310ddb137906024016104b6565b61054e610d76565b6065546040516342d65a8d60e01b81526001600160a01b03909116906342d65a8d9061058290869086908690600401611889565b600060405180830381600087803b15801561059c57600080fd5b505af11580156105b0573d6000803e3d6000fd5b50505050505050565b600054610100900460ff16158080156105d95750600054600160ff909116105b806105f35750303b1580156105f3575060005460ff166001145b61065b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801561067e576000805461ff0019166101001790555b610686610dd0565b61068e610dff565b609b80546001600160a01b038086166001600160a01b03199283161790925560658054928516929091169190911790558015610705576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b505050565b604080516001600160a01b03868116602083015281830186905282518083038401815260608301938490526065805463040a7bb160e41b9095526000948594929316916340a7bb1091610769913090869088908c908c906064016118a7565b6040805180830381865afa158015610785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a991906118fd565b925092505094509492505050565b6107bf610d76565b6107c96000610e2e565b565b6107d3610d76565b815160005b818110156109015760008482815181106107f4576107f4611921565b60209081029190910101516040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610849573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086d9190611937565b905080156108ea5760405163a9059cbb60e01b81526001600160a01b0388811660048301526024820183905283169063a9059cbb906044016020604051808303816000875af11580156108c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e89190611950565b505b5050600101806108f981611983565b9150506107d8565b50478280156109105750600081115b1561098b576000856001600160a01b03168260405160006040518083038185875af1925050503d8060008114610962576040519150601f19603f3d011682016040523d82523d6000602084013e610967565b606091505b50509050806109895760405163505e179b60e11b815260040160405180910390fd5b505b6001600160a01b038516337f7dc5f7b59ca8f56b6fc2b00d2a5c9773cdadfc072a508b0ffae09949da8255ec86866109c45760006109c6565b845b6040516109d492919061199e565b60405180910390a35050505050565b6109eb610d76565b609b80546001600160a01b0319166001600160a01b0392909216919091179055565b610a15610d76565b606880546001600160a01b0319166001600160a01b0383169081179091556040519081527f5db758e995a17ec1ad84bdef7e8c3293a0bd6179bcce400dff5d4c3d87db726b9060200160405180910390a150565b610a71610d76565b6065546040516332fb62e760e21b81526001600160a01b039091169063cbed8b9c90610aa990889088908890889088906004016119ef565b600060405180830381600087803b158015610ac357600080fd5b505af1158015610ad7573d6000803e3d6000fd5b505050505050505050565b610aea610e80565b609b5460405160609190911b6bffffffffffffffffffffffff191660208201523090600090731509706a6c66ca549ff0cb464de88231ddbe213b90635190563690349033906065906034016040516020818303038152906040528c88888e8e6040518a63ffffffff1660e01b8152600401610b6c989796959493929190611a28565b6000604051808303818588803b158015610b8557600080fd5b505af1158015610b99573d6000803e3d6000fd5b5050505050610bac888884848888610eda565b505061016a6001606955565b610bc0610d76565b60008111610c085760405162461bcd60e51b81526020600482015260156024820152744c7a4170703a20696e76616c6964206d696e47617360581b6044820152606401610652565b61ffff83811660008181526066602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac0906060016106fc565b610c72610d76565b6001600160a01b038116610cd75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610652565b610ce081610e2e565b50565b606554604051633d7b2f6f60e21b815261ffff808716600483015285166024820152306044820152606481018390526060916001600160a01b03169063f5ecbdbc90608401600060405180830381865afa158015610d45573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d6d9190810190611a8d565b95945050505050565b6033546001600160a01b031633146107c95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610652565b600054610100900460ff16610df75760405162461bcd60e51b815260040161065290611b21565b6107c9611014565b600054610100900460ff16610e265760405162461bcd60e51b815260040161065290611b21565b6107c9611044565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60026069541415610ed35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610652565b6002606955565b6000610ee88787858561070a565b509050610f306065600185858080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525087925061106b915050565b604080516001600160a01b038916602082015290810187905260009060600160408051601f19818403018152609b546020601f8801819004810285018101909352868452909350610fb99260659285926001600160a01b0316918d918b91908b908b90819084018382808284376000920191909152505050506001600160a01b038d163161115e565b60408051606581526001600160a01b038a1660208201529081018890527f2a7d264fe2bf0c980e05788a55ff32a621b1a17ff1133ca2c254ebb3b1f79cd99060600160405180910390a15050505050505050565b6001606955565b600054610100900460ff1661103b5760405162461bcd60e51b815260040161065290611b21565b6107c933610e2e565b600054610100900460ff1661100d5760405162461bcd60e51b815260040161065290611b21565b600061107683611214565b61ffff80871660009081526066602090815260408083209389168352929052205490915080156110fb57808210156110fb5760405162461bcd60e51b815260206004820152602260248201527f4c7a4170703a20647374206761732070726f766964656420697320746f6f206c6044820152616f7760f01b6064820152608401610652565b8261110585611214565b61110f9190611b6c565b47101561016a5760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a206761732070726f766964656420697320746f6f206c6f7700006044820152606401610652565b611169878751611270565b606554604080516bffffffffffffffffffffffff19606089811b8216602084015230901b16603482015281518082036028018152604882019283905262c5803160e81b9092526001600160a01b039092169163c58031009184916111d9918c918c908b908b908b90604c01611b84565b6000604051808303818588803b1580156111f257600080fd5b505af1158015611206573d6000803e3d6000fd5b505050505050505050505050565b60006022825110156112685760405162461bcd60e51b815260206004820152601c60248201527f4c7a4170703a20696e76616c69642061646170746572506172616d73000000006044820152606401610652565b506022015190565b61ffff82166000908152606760205260409020548061128e57506127105b808211156107055760405162461bcd60e51b815260206004820181905260248201527f4c7a4170703a207061796c6f61642073697a6520697320746f6f206c617267656044820152606401610652565b803561ffff811681146112f057600080fd5b919050565b60008083601f84011261130757600080fd5b50813567ffffffffffffffff81111561131f57600080fd5b60208301915083602082850101111561133757600080fd5b9250929050565b6000806000806000806080878903121561135757600080fd5b611360876112de565b9550602087013567ffffffffffffffff8082111561137d57600080fd5b6113898a838b016112f5565b90975095506040890135915080821682146113a357600080fd5b909350606088013590808211156113b957600080fd5b506113c689828a016112f5565b979a9699509497509295939492505050565b6000602082840312156113ea57600080fd5b6113f3826112de565b9392505050565b6000806040838503121561140d57600080fd5b611416836112de565b946020939093013593505050565b60008060006040848603121561143957600080fd5b611442846112de565b9250602084013567ffffffffffffffff81111561145e57600080fd5b61146a868287016112f5565b9497909650939450505050565b80356001600160a01b03811681146112f057600080fd5b600080604083850312156114a157600080fd5b6114aa83611477565b91506114b860208401611477565b90509250929050565b600080600080606085870312156114d757600080fd5b6114e085611477565b935060208501359250604085013567ffffffffffffffff81111561150357600080fd5b61150f878288016112f5565b95989497509550505050565b6000806040838503121561152e57600080fd5b611537836112de565b91506114b8602084016112de565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561158457611584611545565b604052919050565b8015158114610ce057600080fd5b80356112f08161158c565b6000806000606084860312156115ba57600080fd5b6115c384611477565b925060208085013567ffffffffffffffff808211156115e157600080fd5b818701915087601f8301126115f557600080fd5b81358181111561160757611607611545565b8060051b915061161884830161155b565b818152918301840191848101908a84111561163257600080fd5b938501935b838510156116575761164885611477565b82529385019390850190611637565b80975050505050505061166c6040850161159a565b90509250925092565b60006020828403121561168757600080fd5b6113f382611477565b6000806000806000608086880312156116a857600080fd5b6116b1866112de565b94506116bf602087016112de565b935060408601359250606086013567ffffffffffffffff8111156116e257600080fd5b6116ee888289016112f5565b969995985093965092949392505050565b6000806000806000806080878903121561171857600080fd5b61172187611477565b955060208701359450604087013567ffffffffffffffff8082111561174557600080fd5b6117518a838b016112f5565b909650945060608901359150808211156113b957600080fd5b60008060006060848603121561177f57600080fd5b611788846112de565b9250611796602085016112de565b9150604084013590509250925092565b600080600080608085870312156117bc57600080fd5b6117c5856112de565b93506117d3602086016112de565b92506117e160408601611477565b9396929550929360600135925050565b60005b8381101561180c5781810151838201526020016117f4565b8381111561181b576000848401525b50505050565b600081518084526118398160208601602086016117f1565b601f01601f19169290920160200192915050565b6020815260006113f36020830184611821565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff84168152604060208201526000610d6d604083018486611860565b61ffff871681526001600160a01b038616602082015260a0604082018190526000906118d590830187611821565b851515606084015282810360808401526118f0818587611860565b9998505050505050505050565b6000806040838503121561191057600080fd5b505080516020909101519092909150565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561194957600080fd5b5051919050565b60006020828403121561196257600080fd5b81516113f38161158c565b634e487b7160e01b600052601160045260246000fd5b60006000198214156119975761199761196d565b5060010190565b604080825283519082018190526000906020906060840190828701845b828110156119e05781516001600160a01b0316845292840192908401906001016119bb565b50505092019290925292915050565b600061ffff808816835280871660208401525084604083015260806060830152611a1d608083018486611860565b979650505050505050565b600060018060a01b03808b16835261ffff8a16602084015260e06040840152611a5460e084018a611821565b886060850152818816608085015281871660a085015283810360c0850152611a7d818688611860565b9c9b505050505050505050505050565b600060208284031215611a9f57600080fd5b815167ffffffffffffffff80821115611ab757600080fd5b818401915084601f830112611acb57600080fd5b815181811115611add57611add611545565b611af0601f8201601f191660200161155b565b9150808252856020828501011115611b0757600080fd5b611b188160208401602086016117f1565b50949350505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008219821115611b7f57611b7f61196d565b500190565b61ffff8716815260c060208201526000611ba160c0830188611821565b8281036040840152611bb38188611821565b6001600160a01b0387811660608601528616608085015283810360a085015290506118f0818561182156fea2646970667358221220ed1065c7089ba76212e1eace5a5b7768f996bacf406248392011f0984ddb616b64736f6c634300080a0033