0 txs
9 calls
constructor
No constructor.
functions
failedMessages
viewfunction failedMessages(uint16, bytes, uint64) view returns (bytes32)
hub
viewfunction hub() view returns (bytes)
lzEndpoint
viewfunction lzEndpoint() view returns (address)
owner
viewfunction owner() view returns (address)
init
nonpayablefunction init(address _wjAuraOFTV2)
lzReceive
nonpayablefunction lzReceive(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload)
nonblockingLzReceive
nonpayablefunction nonblockingLzReceive(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload)
onOFTReceived
nonpayablefunction onOFTReceived(uint16, bytes, uint64, bytes32 _caller, uint256 _amount, bytes)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueErc20
nonpayablefunction rescueErc20(address _token, uint256 _amount)
retryMessage
payablefunction retryMessage(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload) payable
setEndpoint
nonpayablefunction setEndpoint(address _endPoint)
setTrustedRemotePath
nonpayablefunction setTrustedRemotePath(bytes _path)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateMsgSender
nonpayablefunction updateMsgSender(address _sender)
events
Initialized
event Initialized(uint8 version)
MessageFailed
event MessageFailed(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes _payload, bytes _reason)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RetryMessageSuccess
event RetryMessageSuccess(uint16 _srcChainId, bytes _srcAddress, uint64 _nonce, bytes32 _payloadHash)
errors
NotEnoughBalance
error NotEnoughBalance()
Unauthorized
error Unauthorized()
ZeroAddress
error ZeroAddress()
creation bytecode
0x608060405234801561001057600080fd5b50611a2c806100206000396000f3fe6080604052600436106100e75760003560e01c80637fcf35da1161008a578063cbf9ad3a11610059578063cbf9ad3a1461029d578063d1deba1f146102bd578063dbbb4155146102d0578063f2fde38b146102f057600080fd5b80637fcf35da1461020b5780638da5cb5b1461022b578063aa728d6b1461025d578063b353aaa71461027d57600080fd5b80635b8c41e6116100c65780635b8c41e61461015957806366ad5c8a146101b6578063715018a6146101d65780637649539b146101eb57600080fd5b80621d3567146100ec57806319ab453c1461010e578063365a86fc1461012e575b600080fd5b3480156100f857600080fd5b5061010c6101073660046114af565b610310565b005b34801561011a57600080fd5b5061010c610129366004611557565b61051d565b34801561013a57600080fd5b5061014361079d565b60405161015091906115d3565b60405180910390f35b34801561016557600080fd5b506101a86101743660046115fc565b609a602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b604051908152602001610150565b3480156101c257600080fd5b5061010c6101d13660046114af565b61082b565b3480156101e257600080fd5b5061010c610907565b3480156101f757600080fd5b5061010c6102063660046116cd565b61091b565b34801561021757600080fd5b5061010c6102263660046116f9565b610999565b34801561023757600080fd5b506033546001600160a01b03165b6040516001600160a01b039091168152602001610150565b34801561026957600080fd5b5061010c61027836600461179f565b610af4565b34801561028957600080fd5b50609854610245906001600160a01b031681565b3480156102a957600080fd5b5061010c6102b8366004611557565b610b08565b61010c6102cb3660046114af565b610b32565b3480156102dc57600080fd5b5061010c6102eb366004611557565b610d48565b3480156102fc57600080fd5b5061010c61030b366004611557565b610d72565b6098546001600160a01b0316336001600160a01b0316146103785760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b600060998054610387906117e0565b80601f01602080910402602001604051908101604052809291908181526020018280546103b3906117e0565b80156104005780601f106103d557610100808354040283529160200191610400565b820191906000526020600020905b8154815290600101906020018083116103e357829003601f168201915b5050505050905080518686905014801561041b575060008151115b8015610443575080516020820120604051610439908890889061181b565b6040518091039020145b61049e5760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b606482015260840161036f565b6105148787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250610deb92505050565b50505050505050565b600054610100900460ff161580801561053d5750600054600160ff909116105b806105575750303b158015610557575060005460ff166001145b6105ba5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161036f565b6000805460ff1916600117905580156105dd576000805461ff0019166101001790555b6105e5610e61565b6105ed610e90565b60405163095ea7b360e01b815273f01dd67ed9006f13f79ba9de1a370864ad92b4496004820152600019602482015273198d7387fa97a73f05b8578cdeff8f2a1f34cd1f9063095ea7b3906044016020604051808303816000875af115801561065a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067e919061182b565b5060405163095ea7b360e01b815273f01dd67ed9006f13f79ba9de1a370864ad92b4496004820152600019602482015273c0c293ce456ff0ed870add98a0828dd4d2903dbf9063095ea7b3906044016020604051808303816000875af11580156106ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610710919061182b565b506001600160a01b0382166107385760405163d92e233d60e01b815260040160405180910390fd5b609780546001600160a01b0319166001600160a01b0384161790558015610799576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b609980546107aa906117e0565b80601f01602080910402602001604051908101604052809291908181526020018280546107d6906117e0565b80156108235780601f106107f857610100808354040283529160200191610823565b820191906000526020600020905b81548152906001019060200180831161080657829003601f168201915b505050505081565b3330146108895760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b606482015260840161036f565b6108ff8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815289935091508790879081908401838280828437600092019190915250610ebf92505050565b505050505050565b61090f611115565b610919600061116f565b565b610923611115565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610970573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610994919061182b565b505050565b6040516370a0823160e01b8152306004820152839073198d7387fa97a73f05b8578cdeff8f2a1f34cd1f906370a0823190602401602060405180830381865afa1580156109ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0e919061184d565b1015610a2d5760405163569d45cf60e11b815260040160405180910390fd5b6097546001600160a01b03163314801590610a5257506097546001600160a01b031615155b15610a6f576040516282b42960e81b815260040160405180910390fd5b6040516386a7dc5b60e01b815260048101849052600160248201526001600160a01b038516604482015273f01dd67ed9006f13f79ba9de1a370864ad92b449906386a7dc5b90606401600060405180830381600087803b158015610ad257600080fd5b505af1158015610ae6573d6000803e3d6000fd5b505050505050505050505050565b610afc611115565b610994609983836113a0565b610b10611115565b609780546001600160a01b0319166001600160a01b0392909216919091179055565b61ffff86166000908152609a60205260408082209051610b55908890889061181b565b90815260408051602092819003830190206001600160401b03871660009081529252902054905080610bd55760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b606482015260840161036f565b808383604051610be692919061181b565b604051809103902014610c455760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b606482015260840161036f565b61ffff87166000908152609a60205260408082209051610c68908990899061181b565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f88018290048202830182019052868252610d00918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250610ebf92505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e58787878785604051610d37959493929190611866565b60405180910390a150505050505050565b610d50611115565b609880546001600160a01b0319166001600160a01b0392909216919091179055565b610d7a611115565b6001600160a01b038116610ddf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161036f565b610de88161116f565b50565b600080610e4b305a60966366ad5c8a60e01b8a8a8a8a604051602401610e1494939291906118ba565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526111c1565b91509150816108ff576108ff868686868561124b565b600054610100900460ff16610e885760405162461bcd60e51b815260040161036f90611903565b6109196112e8565b600054610100900460ff16610eb75760405162461bcd60e51b815260040161036f90611903565b610919611318565b610ec7611346565b60008082806020019051810190610ede919061194e565b6040516370a0823160e01b81523060048201529193509150819073c0c293ce456ff0ed870add98a0828dd4d2903dbf906370a0823190602401602060405180830381865afa158015610f34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f58919061184d565b1015610f775760405163569d45cf60e11b815260040160405180910390fd5b604051639a40832160e01b8152600481018290526001602482015273f01dd67ed9006f13f79ba9de1a370864ad92b44990639a408321906044016020604051808303816000875af1925050508015610fec575060408051601f3d908101601f19168201909252610fe99181019061184d565b60015b61107b5760405163a9059cbb60e01b81526001600160a01b03831660048201526024810182905273c0c293ce456ff0ed870add98a0828dd4d2903dbf9063a9059cbb906044016020604051808303816000875af1158015611051573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611075919061182b565b50611103565b60405163a9059cbb60e01b81526001600160a01b03841660048201526024810182905273198d7387fa97a73f05b8578cdeff8f2a1f34cd1f9063a9059cbb906044016020604051808303816000875af11580156110dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611100919061182b565b50505b505061110f6001606555565b50505050565b6033546001600160a01b031633146109195760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161036f565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000606060008060008661ffff166001600160401b038111156111e6576111e66115e6565b6040519080825280601f01601f191660200182016040528015611210576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115611232578692505b828152826000602083013e909890975095505050505050565b8180519060200120609a60008761ffff1661ffff1681526020019081526020016000208560405161127c919061197c565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906112d99087908790879087908790611998565b60405180910390a15050505050565b600054610100900460ff1661130f5760405162461bcd60e51b815260040161036f90611903565b6109193361116f565b600054610100900460ff1661133f5760405162461bcd60e51b815260040161036f90611903565b6001606555565b600260655414156113995760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161036f565b6002606555565b8280546113ac906117e0565b90600052602060002090601f0160209004810192826113ce5760008555611414565b82601f106113e75782800160ff19823516178555611414565b82800160010185558215611414579182015b828111156114145782358255916020019190600101906113f9565b50611420929150611424565b5090565b5b808211156114205760008155600101611425565b803561ffff8116811461144b57600080fd5b919050565b60008083601f84011261146257600080fd5b5081356001600160401b0381111561147957600080fd5b60208301915083602082850101111561149157600080fd5b9250929050565b80356001600160401b038116811461144b57600080fd5b600080600080600080608087890312156114c857600080fd5b6114d187611439565b955060208701356001600160401b03808211156114ed57600080fd5b6114f98a838b01611450565b909750955085915061150d60408a01611498565b9450606089013591508082111561152357600080fd5b5061153089828a01611450565b979a9699509497509295939492505050565b6001600160a01b0381168114610de857600080fd5b60006020828403121561156957600080fd5b813561157481611542565b9392505050565b60005b8381101561159657818101518382015260200161157e565b8381111561110f5750506000910152565b600081518084526115bf81602086016020860161157b565b601f01601f19169290920160200192915050565b60208152600061157460208301846115a7565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561161157600080fd5b61161a84611439565b925060208401356001600160401b038082111561163657600080fd5b818601915086601f83011261164a57600080fd5b81358181111561165c5761165c6115e6565b604051601f8201601f19908116603f01168101908382118183101715611684576116846115e6565b8160405282815289602084870101111561169d57600080fd5b8260208601602083013760006020848301015280965050505050506116c460408501611498565b90509250925092565b600080604083850312156116e057600080fd5b82356116eb81611542565b946020939093013593505050565b60008060008060008060008060c0898b03121561171557600080fd5b61171e89611439565b975060208901356001600160401b038082111561173a57600080fd5b6117468c838d01611450565b909950975087915061175a60408c01611498565b965060608b0135955060808b0135945060a08b013591508082111561177e57600080fd5b5061178b8b828c01611450565b999c989b5096995094979396929594505050565b600080602083850312156117b257600080fd5b82356001600160401b038111156117c857600080fd5b6117d485828601611450565b90969095509350505050565b600181811c908216806117f457607f821691505b6020821081141561181557634e487b7160e01b600052602260045260246000fd5b50919050565b8183823760009101908152919050565b60006020828403121561183d57600080fd5b8151801515811461157457600080fd5b60006020828403121561185f57600080fd5b5051919050565b61ffff8616815260806020820152836080820152838560a0830137600060a08583010152600060a0601f19601f87011683010190506001600160401b03841660408301528260608301529695505050505050565b61ffff851681526080602082015260006118d760808301866115a7565b6001600160401b038516604084015282810360608401526118f881856115a7565b979650505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000806040838503121561196157600080fd5b825161196c81611542565b6020939093015192949293505050565b6000825161198e81846020870161157b565b9190910192915050565b61ffff8616815260a0602082015260006119b560a08301876115a7565b6001600160401b038616604084015282810360608401526119d681866115a7565b905082810360808401526119ea81856115a7565b9897505050505050505056fea26469706673582212207564470ef8cc238da3ebac1c3e4af660e0799f1f6988ea484ec752e8f72a12f364736f6c634300080a0033