0 txs
8.1k calls
constructor
constructor(address _store, address _l1Usdc, address _cctpTokenMessenger, uint32 _cctpDestinationDomainId, address _adapterStore, uint32 _oftDstEid, uint256 _oftFeeCap)
functions
cctpTokenMessenger
viewfunction cctpTokenMessenger() view returns (address)
cctpV2
viewfunction cctpV2() view returns (bool)
DATA_STORE
viewfunction DATA_STORE() view returns (address)
EMPTY_MSG_BYTES
viewfunction EMPTY_MSG_BYTES() view returns (bytes)
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)
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
NotImplemented
error NotImplemented()
OftFeeCapExceeded
error OftFeeCapExceeded()
OftIncorrectAmountReceivedLD
error OftIncorrectAmountReceivedLD()
OftIncorrectAmountSentLD
error OftIncorrectAmountSentLD()
OftInsufficientBalanceForFee
error OftInsufficientBalanceForFee()
OftLzFeeNotZero
error OftLzFeeNotZero()
creation bytecode
0x610180604090808252346200022b5760e081620016c480380380916200002682856200022f565b8339810103126200022b5780516001600160a01b0380821682036200022b57602093848401519482861686036200022b5781850151928084168085036200022b57620000756060880162000253565b6080880151958387168097036200022b5760c06200009660a08b0162000253565b99015160a09a909a5260c052608052835163011a412160e61b848201908152600482526001600160401b039282870191848311848410176200020d575f938493895251915afa923d1562000221573d9182116200020d5784519162000105601f8201601f19168301846200022f565b82523d5f8284013e5b8362000201575b83620001cf575b50505060e052610120938452610100948552610140918252610160928352519261145e9485620002668639608051858181610513015281816108ba015261098f015260a0518581816106e701528181610ffb015261108d015260c0518581816103fd01526106b3015260e051858181610456015261084c01525184818161056c0152610bd20152518381816104b5015261064801525182818161038f015261067f01525181818161015c01526102c90152f35b81519181015192935090818110620001f0575b50501615155f80806200011c565b5f19910360031b1b165f80620001e2565b81518114935062000115565b634e487b7160e01b5f52604160045260245ffd5b606091506200010e565b5f80fd5b601f909101601f19168101906001600160401b038211908210176200020d57604052565b519063ffffffff821682036200022b5756fe6080806040526004361015610012575f80fd5b5f3560e01c90816311eac855146110455750806352c8c75c1461058f57806361a04d30146105375780636e400983146104d95780636fd5c10e1461047b578063775c0d03146104215780639748cf7c146103b3578063a6ec815e14610345578063b4c0d7ab146102ed578063c1d07cc21461027f5763e6eb8ade14610095575f80fd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024a576100c76110b1565b6024359067ffffffffffffffff9081831161024a573660238401121561024a57826004013591821161024a576024830192602483369201011161024a57604051927f8da5cb5b000000000000000000000000000000000000000000000000000000008452602084600481305afa93841561023f575f9461024e575b5073ffffffffffffffffffffffffffffffffffffffff91827f00000000000000000000000000000000000000000000000000000000000000001690813b1561024a575f918491836040518099819582947fb6a315780000000000000000000000000000000000000000000000000000000084521698896004840152606060248401526101d2606484018c8b611205565b91163314604483015203925af190811561023f577f9e6c52944e331ba6270e7fe4cea2a4086bae8f7a27e1cdba07f416806f5d0ac49461022b92610230575b506040519384938452604060208501526040840191611205565b0390a1005b6102399061110c565b5f610211565b6040513d5f823e3d90fd5b5f80fd5b61027191945060203d602011610278575b610269818361113c565b8101906111d9565b925f610142565b503d61025f565b3461024a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024a57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461024a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024a5761034160405161032a81611120565b5f815260405191829160208352602083019061117d565b0390f35b3461024a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024a57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461024a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024a57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461024a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024a5760206040517f000000000000000000000000000000000000000000000000000000000000000015158152f35b3461024a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024a57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461024a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024a57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461024a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024a5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024a576105c16110b1565b73ffffffffffffffffffffffffffffffffffffffff6024358181160361024a576044356064359282841680940361024a57604051937f8f7d9bec0000000000000000000000000000000000000000000000000000000085527f4f46545f4d455353454e47455200000000000000000000000000000000000000600486015263ffffffff91827f0000000000000000000000000000000000000000000000000000000000000000168060248801528582166044880152602087606481897f0000000000000000000000000000000000000000000000000000000000000000165afa96871561023f575f97611024575b50857f0000000000000000000000000000000000000000000000000000000000000000169687151580610ff7575b15610abc575050507f000000000000000000000000000000000000000000000000000000000000000092848416936040517fdd62ed3e000000000000000000000000000000000000000000000000000000008152306004820152876024820152602081604481895afa90811561023f575f91610a8a575b50828101809111610924576040517f095ea7b300000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff891660248201526044808201929092529081526107c4916107bf60648361113c565b611365565b6040517fcb75c11c0000000000000000000000000000000000000000000000000000000081526020816004818a5afa801561023f575f90610a4e575b602091506024604051809881937fa56ec632000000000000000000000000000000000000000000000000000000008352896004840152165afa94851561023f575f95610a1a575b5093947f000000000000000000000000000000000000000000000000000000000000000094805b61087457005b86811115610a1457865b861561096057823b1561024a576040517f8e0250ee000000000000000000000000000000000000000000000000000000008152816004820152857f00000000000000000000000000000000000000000000000000000000000000001660248201528460448201528660648201525f60848201525f60a48201526107d060c48201525f8160e48183885af1801561023f57610951575b505b8103908111610924578061086e565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b61095a9061110c565b88610913565b6040517f6fd3504e000000000000000000000000000000000000000000000000000000008152816004820152857f00000000000000000000000000000000000000000000000000000000000000001660248201528460448201528660648201526020816084815f885af1801561023f576109db575b50610915565b6020813d602011610a0c575b816109f46020938361113c565b8101031261024a57610a05906112db565b50886109d5565b3d91506109e7565b8061087e565b9094506020813d602011610a46575b81610a366020938361113c565b8101031261024a57519386610847565b3d9150610a29565b506020813d602011610a82575b81610a686020938361113c565b8101031261024a5751858116810361024a57602090610800565b3d9150610a5b565b90506020813d602011610ab4575b81610aa56020938361113c565b8101031261024a575188610754565b3d9150610a98565b91965094909392509083821615610fcd57606060c0604051610add816110d4565b5f81525f60208201525f60408201525f838201528260808201528260a082015201525f6020604051610b0e816110f0565b8281520152604051610b1f81611120565b5f815260405190610b2f82611120565b5f825260405192610b3f84611120565b5f845260405197610b4f896110d4565b8852602088015260408701948086526060880152608087015260a086015260c0850152604051937f3b6f743b0000000000000000000000000000000000000000000000000000000085526040600486015260408580610bb1604482018561126b565b5f602483015203818588165afa94851561023f575f95610f92575b508451927f00000000000000000000000000000000000000000000000000000000000000008411610f6857478411610f3e576020860151610f145751956040515f80602083017f095ea7b3000000000000000000000000000000000000000000000000000000008152610c9884610c6c8d8a8d16602484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810186528561113c565b835190828887165af1610ca96112f0565b81610ee5575b5080610ed9575b15610e4e575b505060209260c09492610d0792604051978896879586937fc7c7f5b300000000000000000000000000000000000000000000000000000000855260806004860152608485019061126b565b9180516024850152015160448301523060648301520393165af190811561023f575f91610d97575b5060208101518203610d6d575103610d4357005b60046040517ff1522c00000000000000000000000000000000000000000000000000000000008152fd5b60046040517f37f8796a000000000000000000000000000000000000000000000000000000008152fd5b905060c03d60c011610e47575b610dae818361113c565b810181810360c0811261024a5760801361024a5760405191606083019083821067ffffffffffffffff831117610e1a57610e149360809260405281518152610df8602083016112db565b60208201526040610e0b85828501611243565b91015201611243565b82610d2f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b503d610da4565b93909492604051927f095ea7b300000000000000000000000000000000000000000000000000000000602085015281851660248501525f60448501526044845283608081011067ffffffffffffffff608086011117610e1a57610ecd6020968360c099610ec7886080610d079a01604052838316611365565b16611365565b92509294819450610cbc565b508382163b1515610cb6565b8051801592508215610efa575b505089610caf565b610f0d925060208091830101910161134d565b8980610ef2565b60046040517f38a0bb24000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa6226f85000000000000000000000000000000000000000000000000000000008152fd5b60046040517f1754d7a9000000000000000000000000000000000000000000000000000000008152fd5b90945060403d604011610fc6575b610faa818361113c565b810160408282031261024a57610fbf91611243565b9386610bcc565b503d610fa0565b60046040517fd6234725000000000000000000000000000000000000000000000000000000008152fd5b50867f000000000000000000000000000000000000000000000000000000000000000016878416146106dd565b61103e91975060203d60201161027857610269818361113c565b95876106af565b3461024a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024a5760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361024a57565b60e0810190811067ffffffffffffffff821117610e1a57604052565b6040810190811067ffffffffffffffff821117610e1a57604052565b67ffffffffffffffff8111610e1a57604052565b6020810190811067ffffffffffffffff821117610e1a57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610e1a57604052565b91908251928382525f5b8481106111c55750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f845f6020809697860101520116010190565b602081830181015184830182015201611187565b9081602091031261024a575173ffffffffffffffffffffffffffffffffffffffff8116810361024a5790565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b919082604091031261024a5760405161125b816110f0565b6020808294805184520151910152565b6112d89163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c06112c76112b5608085015160e0608086015260e085019061117d565b60a085015184820360a086015261117d565b9201519060c081840391015261117d565b90565b519067ffffffffffffffff8216820361024a57565b3d15611348573d9067ffffffffffffffff8211610e1a576040519161133d60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116018461113c565b82523d5f602084013e565b606090565b9081602091031261024a5751801515810361024a5790565b905f8073ffffffffffffffffffffffffffffffffffffffff6113cf9416927f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460206040516113b2816110f0565b818152015260208151910182855af16113c96112f0565b916113ff565b80519081159182156113e5575b50501561024a57565b6113f8925060208091830101910161134d565b5f806113dc565b901561141957815115611410575090565b3b1561024a5790565b50805190811561024a57602001fdfea26469706673582212205f28cae664a60ee9d75a2cbbfc7becfcf6ed0a9b181846a65404e50a6b47af1e64736f6c634300081700330000000000000000000000001ace3bbd69b63063f859514eca29c9bdd8310e61000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000042df4d71f35ffbd28ae217d52e83c1da0007d63b00000000000000000000000000000000000000000000000000000000000075960000000000000000000000000000000000000000000000000de0b6b3a7640000