0 txs
1 call
constructor
constructor(address _l1ArbitrumInbox, address _l1ERC20GatewayRouter, address _l2RefundL2Address, address _l1Usdc, address _cctpTokenMessenger, address _adapterStore, uint32 _oftDstEid, uint256 _oftFeeCap)
functions
cctpTokenMessenger
viewfunction cctpTokenMessenger() view returns (address)
cctpV2
viewfunction cctpV2() view returns (bool)
EMPTY_MSG_BYTES
viewfunction EMPTY_MSG_BYTES() view returns (bytes)
getL1CallValue
purefunction getL1CallValue(uint32 l2GasLimit) pure returns (uint256)
L1_DAI
viewfunction L1_DAI() view returns (address)
L1_ERC20_GATEWAY_ROUTER
viewfunction L1_ERC20_GATEWAY_ROUTER() view returns (address)
L1_INBOX
viewfunction L1_INBOX() view returns (address)
L2_CALL_VALUE
viewfunction L2_CALL_VALUE() view returns (uint256)
L2_GAS_PRICE
viewfunction L2_GAS_PRICE() view returns (uint256)
L2_MAX_SUBMISSION_COST
viewfunction L2_MAX_SUBMISSION_COST() view returns (uint256)
L2_REFUND_L2_ADDRESS
viewfunction L2_REFUND_L2_ADDRESS() view returns (address)
OFT_ADAPTER_STORE
viewfunction OFT_ADAPTER_STORE() view returns (address)
OFT_DST_EID
viewfunction OFT_DST_EID() view returns (uint32)
OFT_FEE_CAP
viewfunction OFT_FEE_CAP() view returns (uint256)
recipientCircleDomainId
viewfunction recipientCircleDomainId() view returns (uint32)
RELAY_MESSAGE_L2_GAS_LIMIT
viewfunction RELAY_MESSAGE_L2_GAS_LIMIT() view returns (uint32)
RELAY_TOKENS_L2_GAS_LIMIT
viewfunction RELAY_TOKENS_L2_GAS_LIMIT() view returns (uint32)
usdcToken
viewfunction usdcToken() view returns (address)
relayMessage
payablefunction relayMessage(address target, bytes message) payable
relayTokens
payablefunction relayTokens(address l1Token, address l2Token, uint256 amount, address to) payable
events
MessageRelayed
event MessageRelayed(address target, bytes message)
TokensRelayed
event TokensRelayed(address l1Token, address l2Token, uint256 amount, address to)
errors
OftFeeCapExceeded
error OftFeeCapExceeded()
OftIncorrectAmountReceivedLD
error OftIncorrectAmountReceivedLD()
OftIncorrectAmountSentLD
error OftIncorrectAmountSentLD()
OftInsufficientBalanceForFee
error OftInsufficientBalanceForFee()
OftLzFeeNotZero
error OftLzFeeNotZero()
creation bytecode
0x6101c0604081815234620002b4578190620019f78038038091620000248286620002b8565b843961010093849181010312620002b45781516001600160a01b038082168203620002b457602080850151938285168503620002b45762000067818701620002dc565b9260608701518181168103620002b45760808801519382851690818603620002b4576200009760a08b01620002dc565b9560c08b01519a63ffffffff8c168c03620002b45760e0015160a09490945260c0526003608052845163011a412160e61b828201908152600482526001600160401b0393828801918583118484101762000295575f9384938a5251915afa91843d15620002a957503d908111620002955784918651916200012282601f19601f8401160184620002b8565b82523d5f8284013e5b8362000289575b8362000257575b50505060e0526101209788528852610140921682526101809384526101a094855261016092835251946117059687620002f2883960805187818161055a015281816108ac01526109cb015260a05187818161070e015281816107a1015281816108ea01528181610a09015281816111bd015261129b015260c05187818161049e015281816106ad015281816106ec015281816107470152818161086c015281816109330152610a3f015260e0518781816104d9015261083e0152518681816105950152610c3601525185818161051a015261062d01525184818161042001526106720152518381816101b201528181610343015261112201525182818161020c01526102d20152518181816103dd01528181610f65015261106e0152f35b8151918101519293509081811062000278575b5050161515825f8062000139565b5f19910360031b1b165f806200026a565b81518114935062000132565b634e487b7160e01b5f52604160045260245ffd5b91606091506200012b565b5f80fd5b601f909101601f19168101906001600160401b038211908210176200029557604052565b51906001600160a01b0382168203620002b45756fe6080806040526004361015610012575f80fd5b5f3560e01c90816306dd5248146112bf5750806311eac8551461127c5780631fc1ba761461122b57806328f2716e1461120e57806352c8c75c146105b857806361a04d301461057e5780636e4009831461053e5780636fd5c10e146104fe578063775c0d03146104c25780639748cf7c1461047f578063a25316691461045e578063a567bbf014610444578063a6ec815e14610401578063b077d399146103be578063b4c0d7ab14610384578063c735281e14610367578063cc7a329014610324578063e5216af7146102f6578063e585cc47146102b35763e6eb8ade146100f8575f80fd5b604036600319011261029d5761010c6112dc565b60243567ffffffffffffffff811161029d573660238201121561029d5780600401359161013883611384565b926101466040519485611362565b808452602092366024838301011161029d57815f926024869301838801378501015266470de4df8200009081471061029d57826001600160a01b0391826040518094819363679b6ded60e01b835216958660048301525f6024830152662386f26fc100006044830152827f0000000000000000000000000000000000000000000000000000000000000000168060648401526084830152621e848060a483015264012a05f20060c483015261010060e48301528161020861010482018b6113c1565b03927f0000000000000000000000000000000000000000000000000000000000000000165af180156102a85761027a575b506102757f9e6c52944e331ba6270e7fe4cea2a4086bae8f7a27e1cdba07f416806f5d0ac49360408051948594855284015260408301906113c1565b0390a1005b8290813d83116102a1575b61028f8183611362565b8101031261029d575f610239565b5f80fd5b503d610285565b6040513d5f823e3d90fd5b3461029d575f36600319011261029d5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461029d575f36600319011261029d576020604051736b175474e89094c44da98b954eedeac495271d0f8152f35b3461029d575f36600319011261029d5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461029d575f36600319011261029d576020604051621e84808152f35b3461029d575f36600319011261029d576103ba6040516103a381611346565b5f81526040519182916020835260208301906113c1565b0390f35b3461029d575f36600319011261029d5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461029d575f36600319011261029d5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461029d575f36600319011261029d5760206040515f8152f35b3461029d575f36600319011261029d576020604051662386f26fc100008152f35b3461029d575f36600319011261029d5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461029d575f36600319011261029d5760206040517f000000000000000000000000000000000000000000000000000000000000000015158152f35b3461029d575f36600319011261029d57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461029d575f36600319011261029d57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461029d575f36600319011261029d5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b608036600319011261029d576105cc6112dc565b6024356001600160a01b038116810361029d57606435906001600160a01b038216820361029d576040516323df66fb60e21b81527f4f46545f4d455353454e47455200000000000000000000000000000000000000600482015263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168060248301526001600160a01b03851660448301526020826064816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9182156102a8575f926111ed575b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161515806111b2575b15610b265750506107326044356001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000611467565b6040516332dd704760e21b81526020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156102a8575f91610ae3575b5060206001600160a01b03916024604051809481936352b7631960e11b8352817f0000000000000000000000000000000000000000000000000000000000000000166004840152165afa9081156102a8575f91610ab1575b50604435805b610832575050916001600160a01b03608092817fd7e09655439c3932e55857df3220186e5a7f0980825f20691c2b35d941dee75b955b81604051951685521660208401526044356040840152166060820152a1005b81811115610aab57815b7f0000000000000000000000000000000000000000000000000000000000000000156109b1576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b1561029d57604051634701287760e11b815281600482015263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660248201526001600160a01b03861660448201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660648201525f60848201525f60a48201526107d060c48201525f8160e481836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156102a857610985575b505b810390811161097157806107dd565b634e487b7160e01b5f52601160045260245ffd5b67ffffffffffffffff811161099d5760405286610960565b634e487b7160e01b5f52604160045260245ffd5b6040516337e9a82760e11b815281600482015263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660248201526001600160a01b03861660448201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660648201526020816084815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156102a857610a72575b50610962565b6020813d602011610aa3575b81610a8b60209383611362565b8101031261029d57610a9c90611662565b5086610a6c565b3d9150610a7e565b8061083c565b90506020813d602011610adb575b81610acc60209383611362565b8101031261029d5751846107d7565b3d9150610abf565b90506020813d602011610b1e575b81610afe60209383611362565b8101031261029d57516001600160a01b038116810361029d57602061077f565b3d9150610af1565b9193916001600160a01b03821615610f2657606060c0604051610b48816112f2565b5f81525f60208201525f60408201525f838201528260808201528260a082015201525f6020604051610b798161130e565b8281520152604051610b8a81611346565b5f8152604051610b9981611346565b5f815260405191610ba983611346565b5f835260405193610bb9856112f2565b84526001600160a01b038716602085015260443560408501526044356060850152608084015260a083015260c082015260405190633b6f743b60e01b82526040600483015260408280610c0f60448201856115f5565b5f602483015203816001600160a01b0387165afa9182156102a8575f92610eeb575b5081517f00000000000000000000000000000000000000000000000000000000000000008111610ed957478111610ec7576020830151610eb55783610d1a6020926001600160a01b0385610cc35f808c610cd19c604060c09c01519d8e6040519687918a8f84019563095ea7b360e01b87521660248401602090939291936001600160a01b0360408201951681520152565b03601f198101875286611362565b8287865193165af1610ce1611677565b81610e88575b5080610e7c575b15610e34575b5060405163c7c7f5b360e01b8152608060048201529788968795869360848501906115f5565b9180516024850152015160448301523060648301520393165af19081156102a8575f91610daa575b5060208101518203610d98575103610d87576001600160a01b03608092817fd7e09655439c3932e55857df3220186e5a7f0980825f20691c2b35d941dee75b95610813565b604051623c548b60ea1b8152600490fd5b604051631bfc3cb560e11b8152600490fd5b905060c03d60c011610e2d575b610dc18183611362565b810181810360c0811261029d5760801361029d5760405191606083019083821067ffffffffffffffff83111761099d57610e279360809260405281518152610e0b60208301611662565b60208201526040610e1e858285016115cd565b910152016115cd565b85610d42565b503d610db7565b610e7690610e6e8c856040519163095ea7b360e01b8c840152818b1660248401525f604484015260448352610e688361132a565b16611540565b838c16611540565b8c610cf4565b50828b163b1515610cee565b8051801592508215610e9d575b50508e610ce7565b610eae925081018901908901611528565b8e80610e95565b604051630e282ec960e21b8152600490fd5b60405163a6226f8560e01b8152600490fd5b604051631754d7a960e01b8152600490fd5b90915060403d604011610f1f575b610f038183611362565b810160408282031261029d57610f18916115cd565b9086610c31565b503d610ef9565b50506628db3066eac000929192471061029d57604051635ed004ff60e11b81526001600160a01b03821660048201526020816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa80156102a857610fac915f91611183575b50604435906001600160a01b038416611467565b604051662386f26fc1000060208201526040808201525f606082015260608152610fd58161132a565b6001600160a01b038216736b175474e89094c44da98b954eedeac495271d0f036110f3575f61105a916040518093819263d2ce7d6560e01b83526001600160a01b03871660048401526001600160a01b03891660248401526044356044840152620493e0606484015264012a05f200608484015260c060a484015260c48301906113c1565b03816628db3066eac0006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19384156102a8576001600160a01b0360809481937fd7e09655439c3932e55857df3220186e5a7f0980825f20691c2b35d941dee75b976110d1575b50610813565b6110ec903d805f833e6110e48183611362565b810190611405565b50876110cb565b5f61105a9160405180938192634fb1a07b60e01b83526001600160a01b03871660048401526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660248401526001600160a01b03891660448401526044356064840152620493e0608484015264012a05f20060a484015260e060c484015260e48301906113c1565b6111a5915060203d6020116111ab575b61119d8183611362565b8101906113e6565b85610f98565b503d611193565b506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b038616146106d5565b61120791925060203d6020116111ab5761119d8183611362565b90856106a2565b3461029d575f36600319011261029d576020604051620493e08152f35b3461029d57602036600319011261029d5760043563ffffffff811680910361029d5764012a05f200908082029182040361097157662386f26fc1000090810180911161097157602090604051908152f35b3461029d575f36600319011261029d5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461029d575f36600319011261029d578064012a05f20060209252f35b600435906001600160a01b038216820361029d57565b60e0810190811067ffffffffffffffff82111761099d57604052565b6040810190811067ffffffffffffffff82111761099d57604052565b6080810190811067ffffffffffffffff82111761099d57604052565b6020810190811067ffffffffffffffff82111761099d57604052565b90601f8019910116810190811067ffffffffffffffff82111761099d57604052565b67ffffffffffffffff811161099d57601f01601f191660200190565b5f5b8381106113b15750505f910152565b81810151838201526020016113a2565b906020916113da815180928185528580860191016113a0565b601f01601f1916010190565b9081602091031261029d57516001600160a01b038116810361029d5790565b60208183031261029d5780519067ffffffffffffffff821161029d570181601f8201121561029d57805161143881611384565b926114466040519485611362565b8184526020828401011161029d5761146491602080850191016113a0565b90565b6044919260206001600160a01b0360405194858092636eb1769f60e11b8252306004830152808916602483015286165afa9283156102a8575f936114f4575b5082018092116109715760405163095ea7b360e01b60208201526001600160a01b039390931660248401526044808401929092529082526114f291906114ed606483611362565b611540565b565b9092506020813d602011611520575b8161151060209383611362565b8101031261029d5751915f6114a6565b3d9150611503565b9081602091031261029d5751801515810361029d5790565b905f806001600160a01b0361159d9416927f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460206040516115808161130e565b818152015260208151910182855af1611597611677565b916116a6565b80519081159182156115b3575b50501561029d57565b6115c69250602080918301019101611528565b5f806115aa565b919082604091031261029d576040516115e58161130e565b6020808294805184520151910152565b6114649163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c061165161163f608085015160e0608086015260e08501906113c1565b60a085015184820360a08601526113c1565b9201519060c08184039101526113c1565b519067ffffffffffffffff8216820361029d57565b3d156116a1573d9061168882611384565b916116966040519384611362565b82523d5f602084013e565b606090565b90156116c0578151156116b7575090565b3b1561029d5790565b50805190811561029d57602001fdfea26469706673582212208f66ad656f2348835f0974102a0d30deda54f409b750ee8e9e5a6fc13fa393e964736f6c634300081700330000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f00000000000000000000000072ce9c846789fdb6fc1f34ac4ad25dd9ef7031ef00000000000000000000000007ae8551be970cb1cca11dd7a11f47ae82e70e67000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000042df4d71f35ffbd28ae217d52e83c1da0007d63b000000000000000000000000000000000000000000000000000000000000759e0000000000000000000000000000000000000000000000000de0b6b3a7640000