8 txs
9 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, uint256 quoteDeadline, uint256 maxBpsToSponsor, uint256 maxUserSlippageBps, bytes32 finalToken, bytes sig)
errors
IncorrectSignature
error IncorrectSignature()
IncorrectSrcEid
error IncorrectSrcEid()
InvalidOptionType
error InvalidOptionType(uint16 optionType)
NonceAlreadyUsed
error NonceAlreadyUsed()
QuoteExpired
error QuoteExpired()
TokenIOFTMismatch
error TokenIOFTMismatch()
creation bytecode
0x60e060409080825234620001ec57608081620014c780380380916200002582856200029e565b833981010312620001ec576200003b81620002d6565b906020916200004c838301620002d6565b9262000068606062000060878601620002eb565b9401620002d6565b915f549360018060a01b03948560018060a01b03199733898416175f55895192823391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3846080528060a0528360c0521691635e280f1160e01b82528482600481865afa9182156200025257879286915f916200025c575b5060048b518095819363416ecebf60e01b8352165afa91821562000252575f9262000213575b5063ffffffff8091169116036200020257908260049392885194858092637e062a3560e11b82525afa928315620001f85785925f94620001b1575b50508116911603620001a05716906001541617600155516111c99081620002fe82396080518181816102440152610329015260a05181818161013c0152818161035e0152610a6b015260c05181818161044a015261085d0152f35b8351633722464560e11b8152600490fd5b809294508193503d8311620001f0575b620001cd81836200029e565b81010312620001ec5783620001e38192620002d6565b92905f62000145565b5f80fd5b503d620001c1565b87513d5f823e3d90fd5b8651637c68382b60e01b8152600490fd5b9091508481813d83116200024a575b6200022e81836200029e565b81010312620001ec576200024290620002eb565b905f6200010a565b503d62000222565b89513d5f823e3d90fd5b9293505081813d831162000296575b6200027781836200029e565b81010312620001ec5751908682168203620001ec578487925f620000e4565b503d6200026b565b601f909101601f19168101906001600160401b03821190821017620002c257604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b0382168203620001ec57565b519063ffffffff82168203620001ec5756fe60806040526004361015610011575f80fd5b5f3560e01c8063238ac933146100c45780632e99b11e146100bf5780635b9cae35146100ba5780636c19e783146100b5578063715018a6146100b057806382bfefc8146100ab5780638da5cb5b146100a6578063954605e0146100a1578063c9279a741461009c578063f2fde38b146100975763f731ce5f14610092575f80fd5b61062e565b61046e565b61042e565b61028d565b610268565b610225565b6101c1565b610171565b61011d565b6100ee565b346100ea575f3660031901126100ea5760206001600160a01b0360015416604051908152f35b5f80fd5b346100ea5760203660031901126100ea576004355f526002602052602060ff60405f2054166040519015158152f35b346100ea575f3660031901126100ea5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b6001600160a01b038116036100ea57565b346100ea5760203660031901126100ea576001600160a01b0360043561019681610160565b61019e6107e4565b1673ffffffffffffffffffffffffffffffffffffffff1960015416176001555f80f35b346100ea575f3660031901126100ea576101d96107e4565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100ea575f3660031901126100ea5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100ea575f3660031901126100ea5760206001600160a01b035f5416604051908152f35b36600319016101c081126100ea576101a0136100ea5767ffffffffffffffff6101a4358181116100ea57366023820112156100ea5780600401359182116100ea57602481019060248336920101116100ea576102e9828261081d565b60843561030e610301825f52600260205260405f2090565b805460ff19166001179055565b6103a160c061031b61098b565b91906001600160a01b0391827f0000000000000000000000000000000000000000000000000000000000000000169061038460643561035c81303387610adb565b7f00000000000000000000000000000000000000000000000000000000000000008094610b31565b60405163c7c7f5b360e01b81529687958694859360048501610763565b03923491165af18015610429576103fb575b507fa40a5908f04f0586ae3ce7b82d2ea73afe733e4c08066bc387f8583f05cd206a604051806103f660e435963396610104356101843560c43560a435876107a4565b0390a4005b61041c9060c03d60c011610422575b6104148183610574565b810190610689565b506103b3565b503d61040a565b610799565b346100ea575f3660031901126100ea57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100ea5760203660031901126100ea5760043561048b81610160565b6104936107e4565b6001600160a01b038091169081156100ea575f548273ffffffffffffffffffffffffffffffffffffffff198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff82111761051a57604052565b6104ea565b60e0810190811067ffffffffffffffff82111761051a57604052565b6080810190811067ffffffffffffffff82111761051a57604052565b610180810190811067ffffffffffffffff82111761051a57604052565b90601f8019910116810190811067ffffffffffffffff82111761051a57604052565b604051906105a38261051f565b565b67ffffffffffffffff811161051a57601f01601f191660200190565b6040516020810181811067ffffffffffffffff82111761051a576040525f8152905f368137565b5f5b8381106105f95750505f910152565b81810151838201526020016105ea565b90602091610622815180928185528580860191016105e8565b601f01601f1916010190565b346100ea575f3660031901126100ea5761065d6106496105c1565b604051918291602083526020830190610609565b0390f35b91908260409103126100ea57604051610679816104fe565b6020808294805184520151910152565b919082810360c081126100ea576080136100ea576040519067ffffffffffffffff606083018181118482101761051a5760405284518352602085015190811681036100ea578260809160206106f39501526106e78360408801610661565b60408201529401610661565b90565b6106f39163ffffffff825116815260208201516020820152604082015160408201526060820151606082015260c0610752610740608085015160e0608086015260e0850190610609565b60a085015184820360a0860152610609565b9201519060c0818403910152610609565b9193926001600160a01b039060206107856060946080875260808701906106f6565b968051828701520151604085015216910152565b6040513d5f823e3d90fd5b9491928694919360c09794875260208701526040860152606085015260a060808501528160a0850152848401375f828201840152601f01601f1916010190565b6001600160a01b035f541633036100ea57565b60043563ffffffff811681036100ea5790565b60243563ffffffff811681036100ea5790565b6108409161083c916108376001546001600160a01b031690565b610c26565b1590565b6108dd574260a435106108cb576108556107f7565b63ffffffff807f0000000000000000000000000000000000000000000000000000000000000000169116036108b9576108a261089b6084355f52600260205260405f2090565b5460ff1690565b6108a857565b604051623f613760e71b8152600490fd5b604051637c68382b60e01b8152600490fd5b604051638727a7f960e01b8152600490fd5b60405163c1606c2f60e01b8152600490fd5b6040519060e0820182811067ffffffffffffffff82111761051a57604052606060c0835f81525f60208201525f60408201525f838201528260808201528260a08201520152565b60405190610943826104fe565b5f6020838281520152565b906040828203126100ea576106f391610661565b919060206109795f926040865260408601906106f6565b930152565b610164356106f381610160565b6109936108ef565b5061099c610936565b506109b96101043560e4356101843560c43560a435608435610cd5565b6109f16109c4610d09565b6109e56fffffffffffffffffffffffffffffffff9182610124351690610d23565b90610144351690610e24565b6109f961080a565b9160643591610a066105c1565b92610a1e610a12610596565b63ffffffff9096168652565b60443560208601528060408601526060850152608084015260a083015260c082015260405191633b6f743b60e01b835260408380610a5f8560048301610962565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa928315610429575f93610aaa575b50610aa461097e565b91929190565b610acd91935060403d604011610ad4575b610ac58183610574565b81019061094e565b915f610a9b565b503d610abb565b9290604051926323b872dd60e01b60208501526001600160a01b03809216602485015216604483015260648201526064815260a081019181831067ffffffffffffffff84111761051a576105a392604052610f23565b91909160405191602083015f8063095ea7b360e01b938484526001600160a01b03908189166024890152604488015260448752610b6d8761053b565b85169286519082855af190610b80610fb0565b82610bf4575b5081610be9575b5015610b9a575b50505050565b60405160208101919091526001600160a01b039390931660248401525f6044808501919091528352610be092610bdb90610bd5606482610574565b82610f23565b610f23565b5f808080610b94565b90503b15155f610b8d565b80519192508115918215610c0c575b5050905f610b86565b610c1f9250602080918301019101610f0b565b5f80610c03565b91610cbe610cc492610c366107f7565b610c3e61080a565b9060405190602082019263ffffffff80921684521660408201526044356060820152606435608082015260843560a082015260a43560c082015260c43560e082015260e435610100820152610104356101208201526101243561014082015261016061014435818301528152610cb381610557565b519020923691610fdf565b90611039565b6001600160a01b0390811691161490565b949392919060405195602087015260408601526060850152608084015260a083015260c082015260c081526106f38161051f565b604051600360f01b6020820152600281526106f3816104fe565b9061ffff600381610d3385611029565b1603610e18576040519260208401926fffffffffffffffffffffffffffffffff199060801b16835260108452610d68846104fe565b600382610d7483611029565b1603610df65783518281116100ea578216600101918211610df1576106f392602492610de26040519684610db289965180926020808a0191016105e8565b850192600160f81b9081602086015261ffff60f01b9060f01b1660218501526023840152518093868401906105e8565b01036004810184520182610574565b611015565b90610e02602492611029565b604051633a51740d60e01b815291166004820152fd5b602490610e0284611029565b9061ffff600381610e3485611029565b1603610e18576040519260208401925f84526fffffffffffffffffffffffffffffffff199060801b16602285015260128452610e6f846104fe565b600382610e7b83611029565b1603610df65783518281116100ea578216600101918211610df1576106f392602492610de26040519684610eb989965180926020808a0191016105e8565b600160f81b60209187019182015260f09390931b7fffff000000000000000000000000000000000000000000000000000000000000166021840152600360f81b602384015251928390868401906105e8565b908160209103126100ea575180151581036100ea5790565b905f806001600160a01b03610f809416927f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020604051610f63816104fe565b818152015260208151910182855af1610f7a610fb0565b916110ef565b8051908115918215610f96575b5050156100ea57565b610fa99250602080918301019101610f0b565b5f80610f8d565b3d15610fda573d90610fc1826105a5565b91610fcf6040519384610574565b82523d5f602084013e565b606090565b929192610feb826105a5565b91610ff96040519384610574565b8294818452818301116100ea578281602093845f960137010152565b634e487b7160e01b5f52601160045260245ffd5b60028151106100ea576002015190565b6106f3916110469161104e565b9190916110a1565b9060418151145f1461107a5761107691602082015190606060408401519301515f1a90611118565b9091565b50505f90600290565b6005111561108d57565b634e487b7160e01b5f52602160045260245ffd5b6110aa81611083565b806110b25750565b6110bb81611083565b600181036110c7575f80fd5b6110d081611083565b600281036110dc575f80fd5b806110e8600392611083565b146100ea57565b901561110957815115611100575090565b3b156100ea5790565b5080519081156100ea57602001fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611188576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610429575f516001600160a01b0381161561118057905f90565b505f90600190565b505050505f9060039056fea2646970667358221220a0e2638952603ad04aacb56f3ea9cfcaa93bae2f3bd74301c19893e4f210ebb564736f6c63430008170033000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb900000000000000000000000014e4a1b13bf7f943c8ff7c51fb60fa964a298d92000000000000000000000000000000000000000000000000000000000000759e0000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d