Source Code
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IERC20","name":"imd","type":"address"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"address","name":"vault","type":"address"},{"internalType":"uint32","name":"dstEid","type":"uint32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidRecipient","type":"error"},{"inputs":[],"name":"InvalidTrader","type":"error"},{"inputs":[],"name":"NothingToFlush","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"TooManyTraders","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"inputs":[],"name":"ZeroTrader","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"imd","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tip","type":"uint256"}],"name":"Delivering","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"}],"name":"EthereumRecipientSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":true,"internalType":"address","name":"flusher","type":"address"},{"indexed":false,"internalType":"uint256","name":"imd","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tip","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"traders","type":"uint256"}],"name":"Flushed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"project","type":"address"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"uint256","name":"imd","type":"uint256"}],"name":"Paid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"project","type":"address"},{"indexed":true,"internalType":"address","name":"trader","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"imd","type":"uint256"}],"name":"Queued","type":"event"},{"inputs":[],"name":"BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COMPOSE_BASE_GAS","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COMPOSE_GAS_PER_TRADER","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DST_EID","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IMD","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_FLUSH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RECEIVER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RECEIVE_GAS","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TIP_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TIP_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VAULT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"trader","type":"address"},{"internalType":"uint256","name":"imdAmount","type":"uint256"}],"name":"credit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ethereumRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"}],"name":"flush","outputs":[{"internalType":"bytes32","name":"guid","type":"bytes32"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"projectQueued","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"}],"name":"quoteFlush","outputs":[{"internalType":"uint256","name":"imd","type":"uint256"},{"internalType":"uint256","name":"tip","type":"uint256"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256","name":"nativeFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"name":"setEthereumRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"}],"name":"tipBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPaid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalQueued","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"waiting","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"waitingSince","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"}]Contract Creation Code
610100604052348015610010575f80fd5b506040516121ae3803806121ae83398101604081905261002f916100bf565b60015f556001600160a01b038416158061005057506001600160a01b038316155b8061006257506001600160a01b038216155b156100805760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0393841660805291831660a05290911660c05263ffffffff1660e052610123565b6001600160a01b03811681146100bc575f80fd5b50565b5f805f80608085870312156100d2575f80fd5b84516100dd816100a8565b60208601519094506100ee816100a8565b60408601519093506100ff816100a8565b606086015190925063ffffffff81168114610118575f80fd5b939692955090935050565b60805160a05160c05160e051611ff66101b85f395f81816101d5015261139c01525f818161032d01528181610a360152610c3d01525f81816103a7015281816109fa01528181610c0101526113c801525f81816103da0152818161063a0152818161070c015281816108f0015281816109be01528181610bc501528181610d1101528181610d8c015261103b0152611ff65ff3fe60806040526004361061016d575f3560e01c806353ac4b66116100c6578063d477300a1161007c578063e7b0f66611610057578063e7b0f66614610481578063e9af4d4f14610496578063ef6506db146104b7575f80fd5b8063d477300a1461042c578063d5f30cc914610440578063e437786d14610456575f80fd5b8063ad7430cc116100ac578063ad7430cc14610396578063d0abb693146103c9578063d15db71a146103fc575f80fd5b806353ac4b66146103625780637853edad14610377575f80fd5b8063306547a3116101265780633c1887af116101015780633c1887af14610308578063411557d11461031c57806348897c521461034f575f80fd5b8063306547a31461025857806331599439146102a657806338dfb67c146102bc575f80fd5b8063176e619e11610156578063176e619e146101c4578063249d39e91461020c5780632d28970e14610221575f80fd5b80630bdc97a31461017157806311c10f9814610199575b5f80fd5b34801561017c575f80fd5b5061018661a8c081565b6040519081526020015b60405180910390f35b3480156101a4575f80fd5b506101866101b336600461183f565b60046020525f908152604090205481565b3480156101cf575f80fd5b506101f77f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff9091168152602001610190565b348015610217575f80fd5b5061018661271081565b34801561022c575f80fd5b5061023762030d4081565b6040516fffffffffffffffffffffffffffffffff9091168152602001610190565b348015610263575f80fd5b5061028d61027236600461183f565b60026020525f908152604090205467ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610190565b3480156102b1575f80fd5b506102376201388081565b3480156102c7575f80fd5b506102f06102d636600461183f565b60036020525f90815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610190565b348015610313575f80fd5b5061018660c881565b348015610327575f80fd5b506102f07f000000000000000000000000000000000000000000000000000000000000000081565b61018661035d366004611858565b6104d6565b34801561036d575f80fd5b5061018660055481565b348015610382575f80fd5b5061018661039136600461183f565b61084c565b3480156103a1575f80fd5b506102f07f000000000000000000000000000000000000000000000000000000000000000081565b3480156103d4575f80fd5b506102f07f000000000000000000000000000000000000000000000000000000000000000081565b348015610407575f80fd5b5061041b610416366004611858565b6108d0565b60405161019095949392919061193c565b348015610437575f80fd5b50610186603281565b34801561044b575f80fd5b506102376203d09081565b348015610461575f80fd5b5061018661047036600461183f565b60016020525f908152604090205481565b34801561048c575f80fd5b5061018660065481565b3480156104a1575f80fd5b506104b56104b036600461183f565b6109aa565b005b3480156104c2575f80fd5b506101866104d136600461197f565b610b68565b5f6104df610f8c565b5f6104ea8484610fcd565b905080606001515f03610529576040517feb694a3c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b815151811015610636575f825f0151828151811061054b5761054b6119a7565b602002602001015190505f8360400151838151811061056c5761056c6119a7565b60200260200101518460200151848151811061058a5761058a6119a7565b602002602001015160015f856001600160a01b03166001600160a01b031681526020019081526020015f20546105c09190611a01565b6105ca9190611a01565b6001600160a01b0383165f90815260016020526040812082905590915081900361062c576001600160a01b0382165f90815260026020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690555b505060010161052b565b505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c7c7f5b3346106718561134a565b60405180604001604052803481526020015f815250336040518563ffffffff1660e01b81526004016106a593929190611ade565b60c06040518083038185885af11580156106c1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106e69190611bb9565b508051608084015190945090915015610734576080820151610734906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690339061149a565b5f5b8251518110156107ea578251805182908110610754576107546119a7565b60200260200101516001600160a01b0316847f7f64657283b1a94fa9965ae9e7c5b20fecc8244b996da445899d1f9175376f888560200151848151811061079d5761079d6119a7565b6020026020010151866040015185815181106107bb576107bb6119a7565b60200260200101516040516107da929190918252602082015260400190565b60405180910390a3600101610736565b50606082810151608084015184515160408051938452602084019290925290820152339185917fe7494fb08ce27eebdfc63cfdf17491a71497e882c3c40c3945e7853b488c05b9910160405180910390a3505061084660015f55565b92915050565b6001600160a01b0381165f90815260016020526040812054810361087157505f919050565b6001600160a01b0382165f9081526002602052604081205461089d9067ffffffffffffffff1642611a01565b905061a8c081106108b1575060c892915050565b61a8c06108bf8260c8611c71565b6108c99190611cb5565b9392505050565b5f806060805f806108e18888610fcd565b606081015190915015610986577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633b6f743b6109268361134a565b5f6040518363ffffffff1660e01b8152600401610944929190611ced565b6040805180830381865afa15801561095e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109829190611d10565b5191505b606081015160808201518251602090930151919a9099509197509550909350915050565b6001600160a01b0381163014806109f257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316145b80610a2e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316145b80610a6a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316145b80610a9157506001600160a01b03811673d34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7145b80610ab857506001600160a01b038116731a44076050125825900e736c501f859c50fe728c145b15610aef576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f8181526003602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03861690811790915591519182527f0f0330c91100c816c913cda406330ac79b516243e2c713cbe84b238acc1fecdc910160405180910390a250565b5f610b71610f8c565b6001600160a01b038316610bb1576040517f3454155a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316301480610bf957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b80610c3557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b80610c7157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b80610c9857506001600160a01b03831673d34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7145b80610cbf57506001600160a01b038316731a44076050125825900e736c501f859c50fe728c145b15610cf6576040517ffb7595a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815f03610d0457505f610f83565b610d396001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085611513565b82610d4381611552565b15610dfc57506001600160a01b038084165f908152600360205260409020541680610dfc578260065f828254610d799190611d2a565b90915550610db390506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016858561149a565b6040518381526001600160a01b0385169033907f9def4e2802183d68ce90a6a226a2962b59298616c27165f12c4fbc5c84cdd7789060200160405180910390a35f915050610f83565b6001600160a01b0381165f9081526001602090815260408083205460029092529091205467ffffffffffffffff168115801590610e43575061a8c0610e418242611a01565b115b15610e5757610e5461a8c042611a01565b90505b610e87610e648642611c71565b610e6e8484611c71565b610e789190611d2a565b610e828785611d2a565b6116bb565b6001600160a01b0384165f90815260026020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff92909216919091179055610edf8583611d2a565b6001600160a01b0384165f90815260016020908152604080832093909355338252600490529081208054879290610f17908490611d2a565b925050819055508460055f828254610f2f9190611d2a565b9091555050604080516001600160a01b0385811682526020820188905288169133917f230276f3d1b1026907db52455ecd27f5c8ca695d499d8e28d51d8a0c8851e2db910160405180910390a38493505050505b61084660015f55565b60025f5403610fc7576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025f55565b610ffd6040518060a001604052806060815260200160608152602001606081526020015f81526020015f81525090565b6032821115611038576040517fedb3538400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663963efcaa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611095573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110b99190611d3d565b90508267ffffffffffffffff8111156110d4576110d4611b1a565b6040519080825280602002602001820160405280156110fd578160200160208202803683370190505b5082528267ffffffffffffffff81111561111957611119611b1a565b604051908082528060200260200182016040528015611142578160200160208202803683370190505b5060208301528267ffffffffffffffff81111561116157611161611b1a565b60405190808252806020026020018201604052801561118a578160200160208202803683370190505b5060408301525f805b8481101561132e575f8686838181106111ae576111ae6119a7565b90506020020160208101906111c3919061183f565b6001600160a01b0381165f908152600160205260409020549091508015806111f3575085516111f39085846116ee565b156111ff575050611326565b5f8561120b8184611cb5565b6112159190611c71565b90505f86876127106112268761084c565b6112309086611c71565b61123a9190611cb5565b6112449190611cb5565b61124e9190611c71565b90505f61125b8284611a01565b9050805f0361126e575050505050611326565b84895f01518881518110611284576112846119a7565b60200260200101906001600160a01b031690816001600160a01b03168152505080896020015188815181106112bb576112bb6119a7565b60200260200101818152505081896040015188815181106112de576112de6119a7565b60209081029190910101526112f287611d54565b965080896060018181516113069190611d2a565b90525060808901805183919061131d908390611d2a565b90525050505050505b600101611193565b5082516020840151604085015191839052829052525092915050565b61138f6040518060e001604052805f63ffffffff1681526020015f80191681526020015f81526020015f81526020016060815260200160608152602001606081525090565b6040518060e001604052807f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681526020017f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165f1b815260200183606001518152602001836060015181526020016114376203d090855f015151620138806114259190611d8b565b6114329062030d40611dbd565b611747565b8152835160208581015160405193820193611453939201611de5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152908252805160208181019092525f815291015292915050565b6040516001600160a01b0383811660248301526044820183905261150e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061178a565b505050565b6040516001600160a01b03848116602483015283811660448301526064820183905261154c9186918216906323b872dd906084016114c7565b50505050565b5f6001600160a01b0382163b80820361156d57505f92915050565b806017036116b2576040805160038082528183019092525f9160208201818036833701905050905060035f60208301863c805f815181106115b0576115b06119a7565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fef0000000000000000000000000000000000000000000000000000000000000014801561165f575080600181518110611614576116146119a7565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f0100000000000000000000000000000000000000000000000000000000000000145b80156116a2575080600281518110611679576116796119a7565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016155b156116b057505f9392505050565b505b50600192915050565b5f815f036116cd576116cd6012611813565b8160018403816116df576116df611c88565b04600101831515029392505050565b5f805b8381101561173d57826001600160a01b0316858281518110611715576117156119a7565b60200260200101516001600160a01b0316036117355760019150506108c9565b6001016116f1565b505f949350505050565b60606003600160116001866001601360035f8a6040516020016117739a99989796959493929190611e09565b604051602081830303815290604052905092915050565b5f8060205f8451602086015f885af1806117a9576040513d5f823e3d81fd5b50505f513d915081156117c05780600114156117cd565b6001600160a01b0384163b155b1561154c576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240160405180910390fd5b634e487b715f52806020526024601cfd5b80356001600160a01b038116811461183a575f80fd5b919050565b5f6020828403121561184f575f80fd5b6108c982611824565b5f8060208385031215611869575f80fd5b823567ffffffffffffffff81111561187f575f80fd5b8301601f8101851361188f575f80fd5b803567ffffffffffffffff8111156118a5575f80fd5b8560208260051b84010111156118b9575f80fd5b6020919091019590945092505050565b5f8151808452602084019350602083015f5b828110156119025781516001600160a01b03168652602095860195909101906001016118db565b5093949350505050565b5f8151808452602084019350602083015f5b8281101561190257815186526020958601959091019060010161191e565b85815284602082015260a060408201525f61195a60a08301866118c9565b828103606084015261196c818661190c565b9150508260808301529695505050505050565b5f8060408385031215611990575f80fd5b61199983611824565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610846576108466119d4565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b63ffffffff81511682526020810151602083015260408101516040830152606081015160608301525f608082015160e06080850152611aa260e0850182611a14565b905060a083015184820360a0860152611abb8282611a14565b91505060c083015184820360c0860152611ad58282611a14565b95945050505050565b608081525f611af06080830186611a60565b905083516020830152602084015160408301526001600160a01b0383166060830152949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60408284031215611b57575f80fd5b6040805190810167ffffffffffffffff81118282101715611b9f577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052825181526020928301519281019290925250919050565b5f8082840360c0811215611bcb575f80fd5b6080811215611bd8575f80fd5b506040516060810167ffffffffffffffff81118282101715611c21577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405283518152602084015167ffffffffffffffff81168114611c42575f80fd5b6020820152611c548560408601611b47565b60408201529150611c688460808501611b47565b90509250929050565b8082028115828204841417610846576108466119d4565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82611ce8577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b604081525f611cff6040830185611a60565b905082151560208301529392505050565b5f60408284031215611d20575f80fd5b6108c98383611b47565b80820180821115610846576108466119d4565b5f60208284031215611d4d575f80fd5b5051919050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d8457611d846119d4565b5060010190565b6fffffffffffffffffffffffffffffffff8181168382160290811690818114611db657611db66119d4565b5092915050565b6fffffffffffffffffffffffffffffffff8181168382160190811115610846576108466119d4565b604081525f611df760408301856118c9565b8281036020840152611ad5818561190c565b7fffff0000000000000000000000000000000000000000000000000000000000008b60f01b1681527fff000000000000000000000000000000000000000000000000000000000000008a60f81b1660028201527fffff0000000000000000000000000000000000000000000000000000000000008960f01b1660038201527fff000000000000000000000000000000000000000000000000000000000000008860f81b166005820152611ee3600682018860801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000169052565b611f14601682018760f81b7fff00000000000000000000000000000000000000000000000000000000000000169052565b611f45601782018660f01b7fffff000000000000000000000000000000000000000000000000000000000000169052565b611f76601982018560f81b7fff00000000000000000000000000000000000000000000000000000000000000169052565b611fa7601a82018460f01b7fffff000000000000000000000000000000000000000000000000000000000000169052565b611fd8601c82018360801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000169052565b602c019a995050505050505050505056fea164736f6c634300081a000a0000000000000000000000005f7bb59365ce557c26dbcaa4ee9d39a4b95b71270000000000000000000000001999a54f573dac75ce8ef62a555dba418c9b3d100000000000000000000000009efa934d9fad4ae28c998a40195646b965a972470000000000000000000000000000000000000000000000000000000000007595
Deployed Bytecode
0x60806040526004361061016d575f3560e01c806353ac4b66116100c6578063d477300a1161007c578063e7b0f66611610057578063e7b0f66614610481578063e9af4d4f14610496578063ef6506db146104b7575f80fd5b8063d477300a1461042c578063d5f30cc914610440578063e437786d14610456575f80fd5b8063ad7430cc116100ac578063ad7430cc14610396578063d0abb693146103c9578063d15db71a146103fc575f80fd5b806353ac4b66146103625780637853edad14610377575f80fd5b8063306547a3116101265780633c1887af116101015780633c1887af14610308578063411557d11461031c57806348897c521461034f575f80fd5b8063306547a31461025857806331599439146102a657806338dfb67c146102bc575f80fd5b8063176e619e11610156578063176e619e146101c4578063249d39e91461020c5780632d28970e14610221575f80fd5b80630bdc97a31461017157806311c10f9814610199575b5f80fd5b34801561017c575f80fd5b5061018661a8c081565b6040519081526020015b60405180910390f35b3480156101a4575f80fd5b506101866101b336600461183f565b60046020525f908152604090205481565b3480156101cf575f80fd5b506101f77f000000000000000000000000000000000000000000000000000000000000759581565b60405163ffffffff9091168152602001610190565b348015610217575f80fd5b5061018661271081565b34801561022c575f80fd5b5061023762030d4081565b6040516fffffffffffffffffffffffffffffffff9091168152602001610190565b348015610263575f80fd5b5061028d61027236600461183f565b60026020525f908152604090205467ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610190565b3480156102b1575f80fd5b506102376201388081565b3480156102c7575f80fd5b506102f06102d636600461183f565b60036020525f90815260409020546001600160a01b031681565b6040516001600160a01b039091168152602001610190565b348015610313575f80fd5b5061018660c881565b348015610327575f80fd5b506102f07f0000000000000000000000009efa934d9fad4ae28c998a40195646b965a9724781565b61018661035d366004611858565b6104d6565b34801561036d575f80fd5b5061018660055481565b348015610382575f80fd5b5061018661039136600461183f565b61084c565b3480156103a1575f80fd5b506102f07f0000000000000000000000001999a54f573dac75ce8ef62a555dba418c9b3d1081565b3480156103d4575f80fd5b506102f07f0000000000000000000000005f7bb59365ce557c26dbcaa4ee9d39a4b95b712781565b348015610407575f80fd5b5061041b610416366004611858565b6108d0565b60405161019095949392919061193c565b348015610437575f80fd5b50610186603281565b34801561044b575f80fd5b506102376203d09081565b348015610461575f80fd5b5061018661047036600461183f565b60016020525f908152604090205481565b34801561048c575f80fd5b5061018660065481565b3480156104a1575f80fd5b506104b56104b036600461183f565b6109aa565b005b3480156104c2575f80fd5b506101866104d136600461197f565b610b68565b5f6104df610f8c565b5f6104ea8484610fcd565b905080606001515f03610529576040517feb694a3c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b815151811015610636575f825f0151828151811061054b5761054b6119a7565b602002602001015190505f8360400151838151811061056c5761056c6119a7565b60200260200101518460200151848151811061058a5761058a6119a7565b602002602001015160015f856001600160a01b03166001600160a01b031681526020019081526020015f20546105c09190611a01565b6105ca9190611a01565b6001600160a01b0383165f90815260016020526040812082905590915081900361062c576001600160a01b0382165f90815260026020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690555b505060010161052b565b505f7f0000000000000000000000005f7bb59365ce557c26dbcaa4ee9d39a4b95b71276001600160a01b031663c7c7f5b3346106718561134a565b60405180604001604052803481526020015f815250336040518563ffffffff1660e01b81526004016106a593929190611ade565b60c06040518083038185885af11580156106c1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906106e69190611bb9565b508051608084015190945090915015610734576080820151610734906001600160a01b037f0000000000000000000000005f7bb59365ce557c26dbcaa4ee9d39a4b95b71271690339061149a565b5f5b8251518110156107ea578251805182908110610754576107546119a7565b60200260200101516001600160a01b0316847f7f64657283b1a94fa9965ae9e7c5b20fecc8244b996da445899d1f9175376f888560200151848151811061079d5761079d6119a7565b6020026020010151866040015185815181106107bb576107bb6119a7565b60200260200101516040516107da929190918252602082015260400190565b60405180910390a3600101610736565b50606082810151608084015184515160408051938452602084019290925290820152339185917fe7494fb08ce27eebdfc63cfdf17491a71497e882c3c40c3945e7853b488c05b9910160405180910390a3505061084660015f55565b92915050565b6001600160a01b0381165f90815260016020526040812054810361087157505f919050565b6001600160a01b0382165f9081526002602052604081205461089d9067ffffffffffffffff1642611a01565b905061a8c081106108b1575060c892915050565b61a8c06108bf8260c8611c71565b6108c99190611cb5565b9392505050565b5f806060805f806108e18888610fcd565b606081015190915015610986577f0000000000000000000000005f7bb59365ce557c26dbcaa4ee9d39a4b95b71276001600160a01b0316633b6f743b6109268361134a565b5f6040518363ffffffff1660e01b8152600401610944929190611ced565b6040805180830381865afa15801561095e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109829190611d10565b5191505b606081015160808201518251602090930151919a9099509197509550909350915050565b6001600160a01b0381163014806109f257507f0000000000000000000000005f7bb59365ce557c26dbcaa4ee9d39a4b95b71276001600160a01b0316816001600160a01b0316145b80610a2e57507f0000000000000000000000001999a54f573dac75ce8ef62a555dba418c9b3d106001600160a01b0316816001600160a01b0316145b80610a6a57507f0000000000000000000000009efa934d9fad4ae28c998a40195646b965a972476001600160a01b0316816001600160a01b0316145b80610a9157506001600160a01b03811673d34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7145b80610ab857506001600160a01b038116731a44076050125825900e736c501f859c50fe728c145b15610aef576040517f9c8d2cd200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f8181526003602090815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03861690811790915591519182527f0f0330c91100c816c913cda406330ac79b516243e2c713cbe84b238acc1fecdc910160405180910390a250565b5f610b71610f8c565b6001600160a01b038316610bb1576040517f3454155a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038316301480610bf957507f0000000000000000000000005f7bb59365ce557c26dbcaa4ee9d39a4b95b71276001600160a01b0316836001600160a01b0316145b80610c3557507f0000000000000000000000001999a54f573dac75ce8ef62a555dba418c9b3d106001600160a01b0316836001600160a01b0316145b80610c7157507f0000000000000000000000009efa934d9fad4ae28c998a40195646b965a972476001600160a01b0316836001600160a01b0316145b80610c9857506001600160a01b03831673d34a99bc0f67ae1bbd63c660e6d0b0dd03e263b7145b80610cbf57506001600160a01b038316731a44076050125825900e736c501f859c50fe728c145b15610cf6576040517ffb7595a200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815f03610d0457505f610f83565b610d396001600160a01b037f0000000000000000000000005f7bb59365ce557c26dbcaa4ee9d39a4b95b712716333085611513565b82610d4381611552565b15610dfc57506001600160a01b038084165f908152600360205260409020541680610dfc578260065f828254610d799190611d2a565b90915550610db390506001600160a01b037f0000000000000000000000005f7bb59365ce557c26dbcaa4ee9d39a4b95b712716858561149a565b6040518381526001600160a01b0385169033907f9def4e2802183d68ce90a6a226a2962b59298616c27165f12c4fbc5c84cdd7789060200160405180910390a35f915050610f83565b6001600160a01b0381165f9081526001602090815260408083205460029092529091205467ffffffffffffffff168115801590610e43575061a8c0610e418242611a01565b115b15610e5757610e5461a8c042611a01565b90505b610e87610e648642611c71565b610e6e8484611c71565b610e789190611d2a565b610e828785611d2a565b6116bb565b6001600160a01b0384165f90815260026020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff92909216919091179055610edf8583611d2a565b6001600160a01b0384165f90815260016020908152604080832093909355338252600490529081208054879290610f17908490611d2a565b925050819055508460055f828254610f2f9190611d2a565b9091555050604080516001600160a01b0385811682526020820188905288169133917f230276f3d1b1026907db52455ecd27f5c8ca695d499d8e28d51d8a0c8851e2db910160405180910390a38493505050505b61084660015f55565b60025f5403610fc7576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025f55565b610ffd6040518060a001604052806060815260200160608152602001606081526020015f81526020015f81525090565b6032821115611038576040517fedb3538400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f7f0000000000000000000000005f7bb59365ce557c26dbcaa4ee9d39a4b95b71276001600160a01b031663963efcaa6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611095573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110b99190611d3d565b90508267ffffffffffffffff8111156110d4576110d4611b1a565b6040519080825280602002602001820160405280156110fd578160200160208202803683370190505b5082528267ffffffffffffffff81111561111957611119611b1a565b604051908082528060200260200182016040528015611142578160200160208202803683370190505b5060208301528267ffffffffffffffff81111561116157611161611b1a565b60405190808252806020026020018201604052801561118a578160200160208202803683370190505b5060408301525f805b8481101561132e575f8686838181106111ae576111ae6119a7565b90506020020160208101906111c3919061183f565b6001600160a01b0381165f908152600160205260409020549091508015806111f3575085516111f39085846116ee565b156111ff575050611326565b5f8561120b8184611cb5565b6112159190611c71565b90505f86876127106112268761084c565b6112309086611c71565b61123a9190611cb5565b6112449190611cb5565b61124e9190611c71565b90505f61125b8284611a01565b9050805f0361126e575050505050611326565b84895f01518881518110611284576112846119a7565b60200260200101906001600160a01b031690816001600160a01b03168152505080896020015188815181106112bb576112bb6119a7565b60200260200101818152505081896040015188815181106112de576112de6119a7565b60209081029190910101526112f287611d54565b965080896060018181516113069190611d2a565b90525060808901805183919061131d908390611d2a565b90525050505050505b600101611193565b5082516020840151604085015191839052829052525092915050565b61138f6040518060e001604052805f63ffffffff1681526020015f80191681526020015f81526020015f81526020016060815260200160608152602001606081525090565b6040518060e001604052807f000000000000000000000000000000000000000000000000000000000000759563ffffffff1681526020017f0000000000000000000000001999a54f573dac75ce8ef62a555dba418c9b3d106001600160a01b03165f1b815260200183606001518152602001836060015181526020016114376203d090855f015151620138806114259190611d8b565b6114329062030d40611dbd565b611747565b8152835160208581015160405193820193611453939201611de5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152908252805160208181019092525f815291015292915050565b6040516001600160a01b0383811660248301526044820183905261150e91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061178a565b505050565b6040516001600160a01b03848116602483015283811660448301526064820183905261154c9186918216906323b872dd906084016114c7565b50505050565b5f6001600160a01b0382163b80820361156d57505f92915050565b806017036116b2576040805160038082528183019092525f9160208201818036833701905050905060035f60208301863c805f815181106115b0576115b06119a7565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167fef0000000000000000000000000000000000000000000000000000000000000014801561165f575080600181518110611614576116146119a7565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f0100000000000000000000000000000000000000000000000000000000000000145b80156116a2575080600281518110611679576116796119a7565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016155b156116b057505f9392505050565b505b50600192915050565b5f815f036116cd576116cd6012611813565b8160018403816116df576116df611c88565b04600101831515029392505050565b5f805b8381101561173d57826001600160a01b0316858281518110611715576117156119a7565b60200260200101516001600160a01b0316036117355760019150506108c9565b6001016116f1565b505f949350505050565b60606003600160116001866001601360035f8a6040516020016117739a99989796959493929190611e09565b604051602081830303815290604052905092915050565b5f8060205f8451602086015f885af1806117a9576040513d5f823e3d81fd5b50505f513d915081156117c05780600114156117cd565b6001600160a01b0384163b155b1561154c576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240160405180910390fd5b634e487b715f52806020526024601cfd5b80356001600160a01b038116811461183a575f80fd5b919050565b5f6020828403121561184f575f80fd5b6108c982611824565b5f8060208385031215611869575f80fd5b823567ffffffffffffffff81111561187f575f80fd5b8301601f8101851361188f575f80fd5b803567ffffffffffffffff8111156118a5575f80fd5b8560208260051b84010111156118b9575f80fd5b6020919091019590945092505050565b5f8151808452602084019350602083015f5b828110156119025781516001600160a01b03168652602095860195909101906001016118db565b5093949350505050565b5f8151808452602084019350602083015f5b8281101561190257815186526020958601959091019060010161191e565b85815284602082015260a060408201525f61195a60a08301866118c9565b828103606084015261196c818661190c565b9150508260808301529695505050505050565b5f8060408385031215611990575f80fd5b61199983611824565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610846576108466119d4565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b63ffffffff81511682526020810151602083015260408101516040830152606081015160608301525f608082015160e06080850152611aa260e0850182611a14565b905060a083015184820360a0860152611abb8282611a14565b91505060c083015184820360c0860152611ad58282611a14565b95945050505050565b608081525f611af06080830186611a60565b905083516020830152602084015160408301526001600160a01b0383166060830152949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60408284031215611b57575f80fd5b6040805190810167ffffffffffffffff81118282101715611b9f577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604052825181526020928301519281019290925250919050565b5f8082840360c0811215611bcb575f80fd5b6080811215611bd8575f80fd5b506040516060810167ffffffffffffffff81118282101715611c21577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405283518152602084015167ffffffffffffffff81168114611c42575f80fd5b6020820152611c548560408601611b47565b60408201529150611c688460808501611b47565b90509250929050565b8082028115828204841417610846576108466119d4565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82611ce8577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b604081525f611cff6040830185611a60565b905082151560208301529392505050565b5f60408284031215611d20575f80fd5b6108c98383611b47565b80820180821115610846576108466119d4565b5f60208284031215611d4d575f80fd5b5051919050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611d8457611d846119d4565b5060010190565b6fffffffffffffffffffffffffffffffff8181168382160290811690818114611db657611db66119d4565b5092915050565b6fffffffffffffffffffffffffffffffff8181168382160190811115610846576108466119d4565b604081525f611df760408301856118c9565b8281036020840152611ad5818561190c565b7fffff0000000000000000000000000000000000000000000000000000000000008b60f01b1681527fff000000000000000000000000000000000000000000000000000000000000008a60f81b1660028201527fffff0000000000000000000000000000000000000000000000000000000000008960f01b1660038201527fff000000000000000000000000000000000000000000000000000000000000008860f81b166005820152611ee3600682018860801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000169052565b611f14601682018760f81b7fff00000000000000000000000000000000000000000000000000000000000000169052565b611f45601782018660f01b7fffff000000000000000000000000000000000000000000000000000000000000169052565b611f76601982018560f81b7fff00000000000000000000000000000000000000000000000000000000000000169052565b611fa7601a82018460f01b7fffff000000000000000000000000000000000000000000000000000000000000169052565b611fd8601c82018360801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000169052565b602c019a995050505050505050505056fea164736f6c634300081a000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005f7bb59365ce557c26dbcaa4ee9d39a4b95b71270000000000000000000000001999a54f573dac75ce8ef62a555dba418c9b3d100000000000000000000000009efa934d9fad4ae28c998a40195646b965a972470000000000000000000000000000000000000000000000000000000000007595
-----Decoded View---------------
Arg [0] : imd (address): 0x5F7Bb59365ce557C26dbcAa4EE9d39A4b95B7127
Arg [1] : receiver (address): 0x1999a54f573dAc75ce8Ef62A555dba418c9B3D10
Arg [2] : vault (address): 0x9Efa934D9fAd4AE28c998a40195646b965a97247
Arg [3] : dstEid (uint32): 30101
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000005f7bb59365ce557c26dbcaa4ee9d39a4b95b7127
Arg [1] : 0000000000000000000000001999a54f573dac75ce8ef62a555dba418c9b3d10
Arg [2] : 0000000000000000000000009efa934d9fad4ae28c998a40195646b965a97247
Arg [3] : 0000000000000000000000000000000000000000000000000000000000007595
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 31 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.

