80 txs
81 calls
constructor
constructor(address _token, address _oftMessenger, uint32 _srcEid, address _signer)
functions
EMPTY_OFT_COMMAND
viewfunction EMPTY_OFT_COMMAND() view returns (bytes)
OFT_MESSENGER
viewfunction OFT_MESSENGER() view returns (address)
owner
viewfunction owner() view returns (address)
quoteNonces
viewfunction quoteNonces(bytes32) view returns (bool)
signer
viewfunction signer() view returns (address)
SRC_EID
viewfunction SRC_EID() view returns (uint32)
TOKEN
viewfunction TOKEN() view returns (address)
deposit
payablefunction deposit(tuple quote, bytes signature) payable
renounceOwnership
nonpayablefunction renounceOwnership()
setSigner
nonpayablefunction setSigner(address _newSigner)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SponsoredOFTSend
event SponsoredOFTSend(bytes32 indexed quoteNonce, address indexed originSender, bytes32 indexed finalRecipient, bytes32 destinationHandler, uint256 quoteDeadline, uint256 maxBpsToSponsor, uint256 maxUserSlippageBps, bytes32 finalToken, bytes sig)
errors
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
IncorrectSignature
error IncorrectSignature()
IncorrectSrcEid
error IncorrectSrcEid()
InsufficientNativeFee
error InsufficientNativeFee()
InvalidOptionType
error InvalidOptionType(uint16 optionType)
NonceAlreadyUsed
error NonceAlreadyUsed()
OutOfBounds
error OutOfBounds()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
QuoteExpired
error QuoteExpired()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
TokenIOFTMismatch
error TokenIOFTMismatch()
creation bytecode
0x60e060409080825234620001f357608081620017a28038038091620000258285620002bc565b833981010312620001f3576200003b81620002f4565b906020916200004c838301620002f4565b926200006860606200006087860162000309565b9401620002f4565b913315620002a5575f549360018060a01b03948560018060a01b03199733898416175f55895192823391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3846080528060a0528360c0521691635e280f1160e01b82528482600481865afa9182156200025957879286915f9162000263575b5060048b518095819363416ecebf60e01b8352165afa91821562000259575f926200021a575b5063ffffffff8091169116036200020957908260049392885194858092637e062a3560e11b82525afa928315620001ff5785925f94620001b8575b50508116911603620001a757169060015416176001555161148690816200031c8239608051818181610244015261076d015260a05181818161013c015281816107ac0152610ced015260c0518181816102a901526109b30152f35b8351633722464560e11b8152600490fd5b809294508193503d8311620001f7575b620001d48183620002bc565b81010312620001f35783620001ea8192620002f4565b92905f6200014c565b5f80fd5b503d620001c8565b87513d5f823e3d90fd5b8651637c68382b60e01b8152600490fd5b9091508481813d831162000251575b620002358183620002bc565b81010312620001f357620002499062000309565b905f62000111565b503d62000229565b89513d5f823e3d90fd5b9293505081813d83116200029d575b6200027e8183620002bc565b81010312620001f35751908682168203620001f3578487925f620000eb565b503d62000272565b8551631e4fbdf760e01b81525f6004820152602490fd5b601f909101601f19168101906001600160401b03821190821017620002e057604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b0382168203620001f357565b519063ffffffff82168203620001f35756fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100c45780632e99b11e146100bf5780635b9cae35146100ba5780636c19e783146100b5578063715018a6146100b057806382bfefc8146100ab5780638da5cb5b146100a6578063c9279a74146100a1578063f2fde38b1461009c578063f731ce5f146100975763fcc5b1e314610092575f80fd5b610494565b610461565b6102cd565b61028d565b610268565b610225565b6101c1565b610171565b61011d565b6100ee565b346100ea575f3660031901126100ea5760206001600160a01b0360015416604051908152f35b5f80fd5b346100ea5760203660031901126100ea576004355f526002602052602060ff60405f2054166040519015158152f35b346100ea575f3660031901126100ea5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100ea57565b346100ea5760203660031901126100ea576001600160a01b0360043561019681610160565b61019e610916565b1673ffffffffffffffffffffffffffffffffffffffff1960015416176001555f80f35b346100ea575f3660031901126100ea576101d9610916565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100ea575f3660031901126100ea5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100ea575f3660031901126100ea5760206001600160a01b035f5416604051908152f35b346100ea575f3660031901126100ea57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100ea5760203660031901126100ea576004356102ea81610160565b6102f2610916565b6001600160a01b03809116908115610349575f548273ffffffffffffffffffffffffffffffffffffffff198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b604051631e4fbdf760e01b81525f6004820152602490fd5b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761039157604052565b610361565b90601f8019910116810190811067ffffffffffffffff82111761039157604052565b6040519060e0820182811067ffffffffffffffff82111761039157604052565b67ffffffffffffffff811161039157601f01601f191660200190565b6040516020810181811067ffffffffffffffff821117610391576040525f8152905f368137565b5f5b83811061042c5750505f910152565b818101518382015260200161041d565b906020916104558151809281855285808601910161041b565b601f01601f1916010190565b346100ea575f3660031901126100ea5761049061047c6103f4565b60405191829160208352602083019061043c565b0390f35b6003196040368201126100ea576004359067ffffffffffffffff908183116100ea5760609083360301126100ea57602435918183116100ea57366023840112156100ea5782600401359182116100ea5736602483850101116100ea5760246105009301906004016106fb565b005b90359061019e19813603018212156100ea570190565b634e487b7160e01b5f52601160045260245ffd5b9190820391821161053957565b610518565b3d15610568573d9061054f826103d8565b9161055d6040519384610396565b82523d5f602084013e565b606090565b156100ea57565b91908260409103126100ea5760405161058c81610375565b6020808294805184520151910152565b919082810360c081126100ea576080136100ea576040519067ffffffffffffffff60608301818111848210176103915760405284518352602085015190811681036100ea578260809160206106069501526105fa8360408801610574565b60408201529401610574565b90565b6106069163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c0610665610653608085015160e0608086015260e085019061043c565b60a085015184820360a086015261043c565b9201519060c081840391015261043c565b9193926001600160a01b03906020610698606094608087526080870190610609565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b959287959260e09895928852602088015260408701526060860152608085015260c060a08501528160c0850152848401375f828201840152601f01601f1916010190565b9091610708818484610952565b61073761072a608061071a8580610502565b01355f52600260205260405f2090565b805460ff19166001179055565b61074082610b50565b8151341061090457610801928261075a60c094513461052c565b806108dc575b506001600160a01b0391827f000000000000000000000000000000000000000000000000000000000000000016926107a7606061079d8b80610502565b0135303387610d67565b6107e17f0000000000000000000000000000000000000000000000000000000000000000948560606107d98d80610502565b013591610df4565b8251916040519788968795869363c7c7f5b360e01b855260048501610676565b0393165af180156108d7576108a9575b507f8fb515a2e89f5acfca1124e69e331c2cded0ca216b578ba531720f6841139dbf608061083f8480610502565b01359160e061084e8580610502565b0135946108a460406108608780610502565b01359260a061086f8880610502565b01359260c061087e8980610502565b01359461010061088e8a80610502565b0135906040519687966040339c013592886106b7565b0390a4565b6108ca9060c03d60c0116108d0575b6108c28183610396565b81019061059c565b50610811565b503d6108b8565b6106ac565b5f8080806108fe946001600160a01b0389165af16108f861053e565b5061056d565b5f610760565b604051639c92bdfb60e01b8152600490fd5b6001600160a01b035f5416330361092957565b60405163118cdaa760e01b8152336004820152602490fd5b3563ffffffff811681036100ea5790565b9161097d906109819261096d6001546001600160a01b031690565b6109778680610502565b90610eb1565b1590565b610a2e5760a06109918280610502565b01354211610a1c576109ab6109a68280610502565b610941565b63ffffffff807f000000000000000000000000000000000000000000000000000000000000000016911603610a0a576109ec608061071a836109f394610502565b5460ff1690565b6109f957565b604051623f613760e71b8152600490fd5b604051637c68382b60e01b8152600490fd5b604051638727a7f960e01b8152600490fd5b60405163c1606c2f60e01b8152600490fd5b6040519060e0820182811067ffffffffffffffff82111761039157604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610a9482610375565b5f6020838281520152565b3560ff811681036100ea5790565b903590601e19813603018212156100ea570180359067ffffffffffffffff82116100ea576020019181360383136100ea57565b929192610aec826103d8565b91610afa6040519384610396565b8294818452818301116100ea578281602093845f960137010152565b906040828203126100ea5761060691610574565b91906020610b415f92604086526040860190610609565b930152565b3561060681610160565b610b58610a40565b50610b61610a87565b506080610b6e8280610502565b013591610bf560a0610b808480610502565b013560c0610b8e8580610502565b013560409560e0610b9f8780610502565b0135610100610bae8880610502565b013591610bc7610160610bc18a80610502565b01610a9f565b93610bea610be3610bd88b80610502565b610180810190610aad565b3691610ae0565b958a8a013592610fd6565b91610c47610c31610c04611021565b610c2b610120610c148680610502565b01356fffffffffffffffffffffffffffffffff1690565b9061103b565b610c41610140610c148580610502565b90611137565b610c5c6020610c568480610502565b01610941565b9385610c688480610502565b0135916060610c778580610502565b01356060610c858680610502565b013590610c906103f4565b94610ca8610c9c6103b8565b63ffffffff909a168a52565b6020890152888801526060870152608086015260a085015260c08401528351633b6f743b60e01b8152848180610ce18760048301610b2a565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9485156108d7575f95610d31575b50506020610d2b9101610b46565b91929190565b610d2b92955060209181610d5992903d10610d60575b610d518183610396565b810190610b16565b9491610d1d565b503d610d47565b9092604051936323b872dd60e01b5f526001600160a01b0393848092166004521660245260445260205f60648180855af160015f5114811615610dd5575b836040525f60605215610db757505050565b635274afe760e01b8352166001600160a01b03166004820152602490fd5b6001811516610deb57813b15153d151616610da5565b833d5f823e3d90fd5b90916040519263095ea7b360e01b5f526001600160a01b03938482166004528260245260205f60448180885af19060015f5114821615610ea2575b60405215610e3e575b50505050565b610e48818461121e565b15610e8857610e5b9161097d9184611275565b610e66578080610e38565b604051635274afe760e01b815291166001600160a01b03166004820152602490fd5b604051635274afe760e01b81528484166004820152602490fd5b90843b15153d15161690610e2f565b9290610fc592610fbf91610ec481610941565b90610fb4610ed460208301610941565b610fa6610ee46101608501610a9f565b610ef5610be3610180870187610aad565b60208151910120906040519586946020860198610140830135928a610120820135936101008301359360e08401359360c08101359360a08201359360808301359360406060850135940135929a98969492909d9c9b99979593919d6101a08c019e63ffffffff8092168d521660208c015260408b015260608a0152608089015260a088015260c087015260e086015261010085015261012084015261014083015260ff166101608201526101800152565b03601f198101835282610396565b519020923691610ae0565b906112d3565b6001600160a01b0390811691161490565b94610fa6946106069792989460ff946040519a8b9960208b015260408a01526060890152608088015260a087015260c08601521660e08401526101008084015261012083019061043c565b604051600360f01b60208201526002815261060681610375565b9061ffff60038161104b856112b1565b160361112b576040519260208401926fffffffffffffffffffffffffffffffff199060801b1683526010845261108084610375565b60038261108c836112b1565b16036111095783518281116100ea57821660010191821161053957610606926024926110fa60405196846110ca89965180926020808a01910161041b565b850192600160f81b9081602086015261ffff60f01b9060f01b16602185015260238401525180938684019061041b565b01036004810184520182610396565b906111156024926112b1565b604051633a51740d60e01b815291166004820152fd5b602490611115846112b1565b9061ffff600381611147856112b1565b160361112b576040519260208401925f84526fffffffffffffffffffffffffffffffff199060801b1660228501526012845261118284610375565b60038261118e836112b1565b16036111095783518281116100ea57821660010191821161053957610606926024926110fa60405196846111cc89965180926020808a01910161041b565b600160f81b60209187019182015260f09390931b7fffff000000000000000000000000000000000000000000000000000000000000166021840152600360f81b6023840152519283908684019061041b565b91906001600160a01b036040519163095ea7b360e01b5f52166004525f60245260205f60448180875af19260015f511484161561125c575b50604052565b60018492941516610deb573b15153d151616915f611256565b92916001600160a01b036040519263095ea7b360e01b5f521660045260245260205f60448180875af19260015f511484161561125c5750604052565b60028151106112c1576002015190565b604051632d0483c560e21b8152600490fd5b610606916112e0916112e9565b90929192611341565b8151919060418303611319576113129250602082015190606060408401519301515f1a906113ce565b9192909190565b50505f9160029190565b6004111561132d57565b634e487b7160e01b5f52602160045260245ffd5b61134a81611323565b80611353575050565b61135c81611323565b600181036113765760405163f645eedf60e01b8152600490fd5b61137f81611323565b600281036113a05760405163fce698f760e01b815260048101839052602490fd5b806113ac600392611323565b146113b45750565b6040516335e2f38360e21b81526004810191909152602490fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611445579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156108d7575f516001600160a01b0381161561143b57905f905f90565b505f906001905f90565b5050505f916003919056fea26469706673582212203ef7624abb8363d971c9014178e086116dc67a4fc1b87ec372a3c60e3dd39f9964736f6c63430008180033000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb900000000000000000000000014e4a1b13bf7f943c8ff7c51fb60fa964a298d92000000000000000000000000000000000000000000000000000000000000759e0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d