0 txs
1 call
constructor
constructor(address _cctpTokenMessenger, uint32 _sourceDomain, address _signer)
functions
cctpTokenMessenger
viewfunction cctpTokenMessenger() view returns (address)
owner
viewfunction owner() view returns (address)
signer
viewfunction signer() view returns (address)
sourceDomain
viewfunction sourceDomain() view returns (uint32)
usedNonces
viewfunction usedNonces(bytes32) view returns (bool)
depositForBurn
nonpayablefunction depositForBurn(tuple quote, bytes signature)
renounceOwnership
nonpayablefunction renounceOwnership()
setSigner
nonpayablefunction setSigner(address _signer)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SponsoredDepositForBurn
event SponsoredDepositForBurn(bytes32 indexed quoteNonce, address indexed originSender, bytes32 indexed finalRecipient, uint256 quoteDeadline, uint256 maxBpsToSponsor, bytes32 finalToken, bytes signature)
SponsoredMintAndWithdraw
event SponsoredMintAndWithdraw(bytes32 indexed quoteNonce, bytes32 indexed finalRecipient, bytes32 indexed finalToken, uint256 finalAmount, uint256 quoteDeadline, uint256 maxBpsToSponsor)
errors
InvalidDeadline
error InvalidDeadline()
InvalidNonce
error InvalidNonce()
InvalidSignature
error InvalidSignature()
InvalidSourceDomain
error InvalidSourceDomain()
creation bytecode
0x60c0346100fa57601f610c0438819003918201601f19168301916001600160401b038311848410176100fe578084926060946040528339810103126100fa5761004781610112565b60208201519163ffffffff831683036100fa5760406100669101610112565b915f549260018060a01b03918260018060a01b03199433868816175f5560405196823391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a31660805260a05216906001541617600155610add908161012782396080518181816104fc0152818161056c015281816106000152610888015260a0518181816103a801526108c80152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100fa5756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163238ac933146109c4575080636c19e78314610975578063715018a6146109115780638da5cb5b146108ec5780638ddb4a89146108ac5780639748cf7c146108695780639daf58fd14610131578063f2fde38b146100b25763feb6172414610081575f80fd5b346100af5760203660031901126100af5760ff60406020926004358152600284522054166040519015158152f35b80fd5b50346100af5760203660031901126100af576004356001600160a01b0380821680920361012d576100e1610a94565b811561012d575f548273ffffffffffffffffffffffffffffffffffffffff198216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a380f35b8280fd5b50346106d95736600319016101c081126106d9576101a08091126106d95760405190810181811067ffffffffffffffff8211176106ba5760405260043563ffffffff811681036106d957815260243563ffffffff811681036106d957602082015260443560408201526064356060820152608435608082015260a43560a082015260c43560c082015260e43563ffffffff811681036106d95760e0820152610104356101008201526101243561012082015261014435610140820152610164356101608201526101843561018082015267ffffffffffffffff6101a435116106d9573660236101a4350112156106d9576102316101a43560040135610a09565b61023e60405191826109e7565b60046101a43590810135808352369101602401116106d9576101a4356004013560246101a4350160208301375f60206101a43560040135830101526001600160a01b03600154166040519063441dd2f160e01b8252600482015261032c602482018463ffffffff80825116835280602083015116602084015260408201516040840152606082015160608401526080820151608084015260a082015160a084015260c082015160c084015260e08201511660e0830152610100808201519083015261012080820151908301526101408082015190830152610160808201519083015261018080910151910152565b6101e06101c4820152602081806103476101e4820186610a5e565b0381733379b0e9f06c8f96937bde08e252887aec52ed695af49081156106ce575f9161084a575b5015610838576101008201515f52600260205260ff60405f2054166108265761012082015142116108145763ffffffff82511663ffffffff7f000000000000000000000000000000000000000000000000000000000000000016036108025760408051632d0e685360e01b8152835163ffffffff9081166004830152602085015181166024830152918401516044820152606084015160648201526080840151608482015260a084015160a482015260c084015160c482015260e084015190911660e48201526101008301516101048201526101208301516101248201526101408301516101448201526101608301516101648201526101808301516101848201525f816101a481733379b0e9f06c8f96937bde08e252887aec52ed695af480156106ce575f805f80935f945f965f905f9361072b575b506040516323b872dd60e01b8152336004820152306024820152604481018690526020816064815f6001600160a01b0388165af180156106ce5761070c575b5060405163095ea7b360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660048201528560248201526020816044815f6001600160a01b0388165af180156106ce576106dd575b506101008a01515f52600260205260405f20600160ff198254161790556001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163b156106d95763ffffffff975f976001600160a01b038a946105f3976040519c8d9b8c9b63779b432d60e01b8d5260048d01521660248b015260448a0152166064880152608487015260a48601521660c484015261010060e4840152610104830190610a5e565b0381836001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156106ce5761069d575b506101008201517f4a7de6a95ea553161a2f4090549d521ec63b5e3f9f30cb7963c01363489c4cc861016084015193610120810151906101806101408201519101519060405192835260208301526040820152608060608201528061069733956080830190610a5e565b0390a480f35b90925067ffffffffffffffff81116106ba576040525f915f61062d565b634e487b7160e01b5f52604160045260245ffd5b6040513d5f823e3d90fd5b5f80fd5b6106fe9060203d602011610705575b6106f681836109e7565b810190610a25565b505f610545565b503d6106ec565b6107249060203d602011610705576106f681836109e7565b505f6104e4565b9750505050505050503d805f833e61074381836109e7565b6101008282810103126106d95781519061075f60208401610a83565b6040840151916060850151906001600160a01b03821682036106d957608086015160a08701519561079260c08901610a83565b9760e08101519067ffffffffffffffff82116106d957848101601f8383010112156106d95781810151906107c582610a09565b956107d360405197886109e7565b82875281016020838584010101116106d95760206107f693818801920101610a3d565b9394929095965f6104a5565b604051631b91204960e01b8152600490fd5b604051631da7447960e21b8152600490fd5b604051633ab3447f60e11b8152600490fd5b604051638baa579f60e01b8152600490fd5b610863915060203d602011610705576106f681836109e7565b5f61036e565b346106d9575f3660031901126106d95760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346106d9575f3660031901126106d957602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346106d9575f3660031901126106d95760206001600160a01b035f5416604051908152f35b346106d9575f3660031901126106d957610929610a94565b5f6001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346106d95760203660031901126106d9576004356001600160a01b0381168091036106d9576109a2610a94565b73ffffffffffffffffffffffffffffffffffffffff1960015416176001555f80f35b346106d9575f3660031901126106d9576020906001600160a01b03600154168152f35b90601f8019910116810190811067ffffffffffffffff8211176106ba57604052565b67ffffffffffffffff81116106ba57601f01601f191660200190565b908160209103126106d9575180151581036106d95790565b5f5b838110610a4e5750505f910152565b8181015183820152602001610a3f565b90602091610a7781518092818552858086019101610a3d565b601f01601f1916010190565b519063ffffffff821682036106d957565b6001600160a01b035f541633036106d95756fea2646970667358221220d7f12f5c8cc07591deffdee97766fad183badc5861ebb04dffabe2ec58571d1364736f6c6343000817003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d00000000000000000000000000000000000000000000000000000000000000030000000000000000000000009a8f92a830a5cb89a3816e3d267cb7791c16b04d