Sepolia Testnet

Contract

0xF406475230bE1A65d06bd87A2724F78F4b6A2928
 
Source Code Source Code

Overview

ETH Balance

0 ETH

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method
Block
From
To
Amount
0x61016060113824492026-07-30 12:22:1242 days ago1785414132  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Similar Match: 0x0d117b12...53C27E33a
Constructor

Contract Name

TrainRouter

Compiler Version
v0.8.34+commit.80d5c536
Optimization Enabled
Yes with 1000000 runs
Other Settings
cancun EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InsufficientPulled","type":"error"},{"inputs":[],"name":"IntentAlreadyConsumed","type":"error"},{"inputs":[],"name":"IntentExpired","type":"error"},{"inputs":[],"name":"InvalidIntentSignature","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[],"name":"InvalidUser","type":"error"},{"inputs":[],"name":"NativeNotSupported","type":"error"},{"inputs":[],"name":"Permit2Mismatch","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[],"name":"ResidualBalance","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"train","type":"address"},{"indexed":true,"internalType":"bytes32","name":"callHash","type":"bytes32"},{"indexed":false,"internalType":"address","name":"relayer","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"IntentForwarded","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WITNESS_TYPE_STRING","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"consumedIntent","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"train","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"components":[{"internalType":"uint256","name":"validAfter","type":"uint256"},{"internalType":"uint256","name":"validBefore","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct TrainRouter.Authorization3009","name":"auth","type":"tuple"}],"name":"forwardWithAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"train","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct TrainRouter.Permit2612","name":"permitData","type":"tuple"},{"internalType":"bytes","name":"intentSig","type":"bytes"}],"name":"forwardWithPermit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"train","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"address","name":"permit2","type":"address"},{"components":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct ISignatureTransfer.TokenPermissions","name":"permitted","type":"tuple"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct ISignatureTransfer.PermitTransferFrom","name":"permit","type":"tuple"},{"internalType":"bytes","name":"permit2Sig","type":"bytes"}],"name":"forwardWithPermit2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"address","name":"train","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32","name":"callHash","type":"bytes32"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"hashIntent","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"address","name":"train","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes32","name":"callHash","type":"bytes32"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"intentDigest","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"}]
Deployed Bytecode
0x60806040526004361015610011575f80fd5b5f3560e01c806302cfc0f9146100a4578063156e21521461009f5780633644e5151461009a5780633d47366e146100955780634fd45ba41461009057806376afc8b11461008b57806384b0196e14610086578063a76d51a8146100815763a77f01be1461007c575f80fd5b6107c6565b610740565b6105eb565b6105cc565b6104b6565b610469565b610429565b6103d8565b3461013b576101807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b576004356100e08161013f565b602435906100ed8261013f565b606435916044356100fd8461013f565b6084359367ffffffffffffffff851161013b57610121610139953690600401610179565b9160a4359360c43595610133366101a7565b97610881565b005b5f80fd5b73ffffffffffffffffffffffffffffffffffffffff81160361013b57565b6064359061016a8261013f565b565b60e4359061016a8261013f565b9181601f8401121561013b5782359167ffffffffffffffff831161013b576020838186019501011161013b57565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1c60a091011261013b5760e490565b5f91031261013b57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761024e57604052565b6101e0565b6040519061016a60408361020d565b67ffffffffffffffff811161024e57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b604051906102ab60e08361020d565b60ac82527f7432353620616d6f756e7429000000000000000000000000000000000000000060c0837f496e74656e74207769746e65737329496e74656e74286164647265737320757360208201527f65722c6164647265737320747261696e2c6164647265737320746f6b656e2c7560408201527f696e7432353620616d6f756e742c627974657333322063616c6c486173682c7560608201527f696e74323536206e6f6e63652c75696e7432353620646561646c696e6529546f60808201527f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c75696e60a08201520152565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b3461013b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b5761042561041161029c565b604051918291602083526020830190610395565b0390f35b3461013b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b576020610461611436565b604051908152f35b3461013b5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b576004355f526002602052602060ff60405f2054166040519015158152f35b3461013b576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b576004356104f28161013f565b6024356104fe8161013f565b6044359161050a61015d565b60843567ffffffffffffffff811161013b5761052a903690600401610179565b60a4359060c4359261053b366101a7565b94610184359867ffffffffffffffff8a1161013b576105616101399a3690600401610179565b999098610aa5565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60e091011261013b5760043561059f8161013f565b906024356105ac8161013f565b906044356105b98161013f565b90606435906084359060a4359060c43590565b3461013b5760206104616105df36610569565b95949094939193610c8c565b3461013b575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b576106e76106457f547261696e526f7574657200000000000000000000000000000000000000000b61188d565b61066e7f31000000000000000000000000000000000000000000000000000000000000016119a7565b602060405161067d828261020d565b5f8152816106f5818301947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083013687376040519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e0858a015260e0890190610395565b908782036040890152610395565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b82811061072957505050500390f35b83518552869550938101939281019260010161071a565b3461013b5760206104616107566105df36610569565b61075e611436565b604291604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefc608091011261013b5761010490565b3461013b576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013b576004356108028161013f565b60243561080e8161013f565b6044359161081a61015d565b60843567ffffffffffffffff811161013b5761083a903690600401610179565b60a43560c4359161084961016c565b9361085336610796565b95610184359967ffffffffffffffff8b1161013b576108796101399b3690600401610179565b9a9099610d15565b90929193956108bf886108c6929a97999a61089a610fbf565b6108a48786611058565b6108af368c8c610a47565b6020815191012088888888610c8c565b98896110e0565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529473ffffffffffffffffffffffffffffffffffffffff841690602087602481855afa968715610a11575f97610a16575b50803560208201359161093760408201610a97565b9060808101359060600135853b1561013b576040517fef55bec600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152306024820152604481018b90526064810194909452608484019490945260a483019c909c5260ff1660c482015260e4810191909152610104810199909952888061012481015b03815a5f948591f1978815610a11576109ef986109f7575b506111f7565b61016a611033565b80610a055f610a0b9361020d565b806101d6565b5f6109e9565b610a8c565b610a3991975060203d602011610a40575b610a31818361020d565b810190610a7d565b955f610922565b503d610a27565b929192610a5382610262565b91610a61604051938461020d565b82948184528183011161013b578281602093845f960137010152565b9081602091031261013b575190565b6040513d5f823e3d90fd5b3560ff8116810361013b5790565b99909498610b0590610afd89610756610af68f9c8f9c8b9f9e8a9e9a8e8d9e9d610ae9610b109f610b0c9f610ad8610fbf565b610ae28588611058565b3691610a47565b6020815191012093610c8c565b91826110e0565b923691610a47565b908a611590565b1590565b610c64576040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff83169790946020866024818c5afa958615610a11575f96610c43575b50803590602081013599610b8760408301610a97565b60806060840135930135823b1561013b576040517fd505accf00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201523060248201526044810195909552606485019c909c5260ff16608484015260a483019190915260c48201999099526109ef98610c2a918691905f8160e48183865af1610c2f575b50833091611650565b6111f7565b80610a055f610c3d9361020d565b5f610c21565b610c5d91965060203d602011610a4057610a31818361020d565b945f610b71565b7febe05229000000000000000000000000000000000000000000000000000000005f5260045ffd5b95939173ffffffffffffffffffffffffffffffffffffffff909593919581604051978160208a019a7fed5278decbe9dde32fed7330390fab81bf9c3530403b70e3ae7f0e77c8cabe878c521660408a015216606088015216608086015260a085015260c084015260e08301526101008201526101008152610d0f6101208261020d565b51902090565b939892949991969a90959773ffffffffffffffffffffffffffffffffffffffff98610d3e610fbf565b610d488887611058565b610d5185610eb8565b888b169a168a14801590610eab575b610e8357610d898d610d9092610d798f8f903691610a47565b602081519101208c8c8c8c610c8c565b9c8d6110e0565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152986020908a9060249082905afa988915610a11575f99610e4c575b5073ffffffffffffffffffffffffffffffffffffffff1692610df7610253565b30815291886020840152610e0961029c565b93853b1561013b5786946040519e8f9687967f137c29fe00000000000000000000000000000000000000000000000000000000885260048801966109d197610f03565b73ffffffffffffffffffffffffffffffffffffffff919950610e7c9060203d602011610a4057610a31818361020d565b9890610dd7565b7f06e618b4000000000000000000000000000000000000000000000000000000005f5260045ffd5b5088602086013510610d60565b35610ec28161013f565b90565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b959390610fb0936020610ec29997946060610f979473ffffffffffffffffffffffffffffffffffffffff8135610f388161013f565b168c5283810135848d0152604081013560408d0152013560608b015273ffffffffffffffffffffffffffffffffffffffff81511660808b0152015160a089015260c088019073ffffffffffffffffffffffffffffffffffffffff169052565b60e0860152610140610100860152610140850190610395565b92610120818503910152610ec5565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c61100b5760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005d565b7f3ee5aeb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005d565b73ffffffffffffffffffffffffffffffffffffffff16156110b85773ffffffffffffffffffffffffffffffffffffffff161561109057565b7f0a7287b5000000000000000000000000000000000000000000000000000000005f5260045ffd5b7ffd684c3b000000000000000000000000000000000000000000000000000000005f5260045ffd5b90421161115957805f52600260205260ff60405f205416611131575f52600260205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b7fbd115290000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f408b2234000000000000000000000000000000000000000000000000000000005f5260045ffd5b9190820391821161118e57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b908092918237015f815290565b3d156111f2573d906111d982610262565b916111e7604051938461020d565b82523d5f602084013e565b606090565b949295919373ffffffffffffffffffffffffffffffffffffffff85166040517f70a0823100000000000000000000000000000000000000000000000000000000815260208180611267306004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0381855afa8015610a115783611286918b935f91611417575b50611181565b106113ef576112968884836117e0565b5f80604051806112a781898b6111bb565b039082875af16112b56111c8565b90156113e757506112c68382611725565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290602090829060249082905afa908115610a11575f916113c8575b50036113a05761139b6113587f8766617b767e5a1faea9012737ee5175f2d5ce35ec126de9c0e7340e438e0af09473ffffffffffffffffffffffffffffffffffffffff943691610a47565b60208151910120968360405194859416971695338473ffffffffffffffffffffffffffffffffffffffff6040929594938160608401971683521660208201520152565b0390a4565b7f850fd1b0000000000000000000000000000000000000000000000000000000005f5260045ffd5b6113e1915060203d602011610a4057610a31818361020d565b5f61130d565b602081519101fd5b7fc305540d000000000000000000000000000000000000000000000000000000005f5260045ffd5b611430915060203d602011610a4057610a31818361020d565b5f611280565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f406475230be1a65d06bd87a2724f78f4b6a292816301480611530575b1561149e577fdf47f1613c7285e010be69bff88431d52cdbcc12a69f2ce68debc04b63e1c09690565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f31ec106e0057c6c1f459e40d6dd675d1481c8d7e8d939ac87192656b3e18c14b60408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a08152610d0f60c08261020d565b507f0000000000000000000000000000000000000000000000000000000000aa36a74614611475565b6004111561156357565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9190823b6115d857906115a291611853565b506115ac81611559565b1591826115b857505090565b73ffffffffffffffffffffffffffffffffffffffff919250811691161490565b916020926064835f945190604051937f1626ba7e00000000000000000000000000000000000000000000000000000000855260048501526040602485015286820190604485015e01915afa7f1626ba7e000000000000000000000000000000000000000000000000000000005f5114601f3d11161690565b92909173ffffffffffffffffffffffffffffffffffffffff9081604051947f23b872dd000000000000000000000000000000000000000000000000000000005f52166004521660245260445260205f60648180865af160015f5114811615611706575b6040919091525f606052156116c55750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff1660045260245ffd5b600181151661171c573d15833b151516166116b3565b503d5f823e3d90fd5b906117315f8284611a5f565b1561173a575050565b6117448183611ad3565b1561179e575f6117549183611b58565b1561175c5750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff827f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b91906117ed828285611a5f565b156117f757505050565b6118018184611ad3565b1561181157906117549183611b58565b73ffffffffffffffffffffffffffffffffffffffff837f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b81519190604183036118835761187c9250602082015190606060408401519301515f1a90611bba565b9192909190565b50505f9160029190565b60ff811461189e57610ec290611c49565b506040515f5f548060011c9160018216801561199d575b602084108114611970578385528492602084019190811561193957506001146118e6575b50610ec29250038261020d565b5f80805291507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8483106119225750610ec29350015f6118d9565b80548284015285935060209092019160010161190e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016825250610ec293151560051b0190505f6118d9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b92607f16926118b5565b60ff81146119b857610ec290611c49565b506040515f6001548060011c91600182168015611a55575b60208410811461197057838552849260208401919081156119395750600114611a005750610ec29250038261020d565b60015f90815291507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b848310611a3e5750610ec29350015f6118d9565b805482840152859350602090920191600101611a2a565b92607f16926119d0565b929173ffffffffffffffffffffffffffffffffffffffff604051927f095ea7b3000000000000000000000000000000000000000000000000000000005f521660045260245260205f60448180875af19260015f5114841615611ac2575b50604052565b3d15903b151516909216915f611abc565b919073ffffffffffffffffffffffffffffffffffffffff604051917f095ea7b3000000000000000000000000000000000000000000000000000000005f52166004525f60245260205f60448180875af19260015f5114841615611b365750604052565b60018492941516611b4f573b15153d151616915f611abc565b833d5f823e3d90fd5b929173ffffffffffffffffffffffffffffffffffffffff604051927f095ea7b3000000000000000000000000000000000000000000000000000000005f521660045260245260205f60448180875af19260015f5114841615611b365750604052565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611c3e579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610a11575f5173ffffffffffffffffffffffffffffffffffffffff811615611c3457905f905f90565b505f906001905f90565b5050505f9160039190565b60ff811690601f8211611c785760405191611c6560408461020d565b6020808452838101919036833783525290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffdfea26469706673582212202ef3531fda997809babcd784697db906a0796b5c05cf4b0d1b5dbed15c97a5ef64736f6c63430008220033
Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
0xF406475230bE1A65d06bd87A2724F78F4b6A2928
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.