0 txs
46 calls
constructor
No constructor.
functions
MULTICALL3
viewfunction MULTICALL3() view returns (address)
__activateTstore
nonpayablefunction __activateTstore()
execute
payablefunction execute(bytes data) payable returns (tuple[] returnResults)
handleSequenceDelegateCall
nonpayablefunction handleSequenceDelegateCall(bytes32 _opHash, uint256, uint256, uint256, uint256, bytes _data)
injectAndCall
payablefunction injectAndCall(address token, address target, bytes callData, uint256 amountOffset, bytes32 placeholder) payable
injectSweepAndCall
payablefunction injectSweepAndCall(address token, address target, bytes callData, uint256 amountOffset, bytes32 placeholder) payable
pullAmountAndExecute
payablefunction pullAmountAndExecute(address token, uint256 amount, bytes data) payable returns (tuple[] returnResults)
pullAndExecute
payablefunction pullAndExecute(address token, bytes data) payable returns (tuple[] returnResults)
refundAndSweep
payablefunction refundAndSweep(address _token, address _refundRecipient, uint256 _refundAmount, address _sweepRecipient) payable
sweep
payablefunction sweep(address _token, address _recipient) payable
validateOpHashAndSweep
payablefunction validateOpHashAndSweep(bytes32 opHash, address _token, address _recipient) payable
events
ActualRefund
event ActualRefund(address indexed token, address indexed recipient, uint256 expected, uint256 actual)
BalanceInjectorCall
event BalanceInjectorCall(address indexed token, address indexed target, bytes32 placeholder, uint256 amountReplaced, uint256 amountOffset, bool success, bytes result)
Refund
event Refund(address indexed token, address indexed recipient, uint256 amount)
RefundAndSweep
event RefundAndSweep(address indexed token, address indexed refundRecipient, uint256 refundAmount, address indexed sweepRecipient, uint256 actualRefund, uint256 remaining)
Sweep
event Sweep(address indexed token, address indexed recipient, uint256 amount)
errors
AmountOffsetOutOfBounds
error AmountOffsetOutOfBounds()
InsufficientEth
error InsufficientEth(uint256 required, uint256 received)
InvalidDelegatedSelector
error InvalidDelegatedSelector(bytes4 selector)
NativeTransferFailed
error NativeTransferFailed()
NoEthAvailable
error NoEthAvailable()
NoEthSent
error NoEthSent()
NotDelegateCall
error NotDelegateCall()
NoTokensToPull
error NoTokensToPull()
NoTokensToSweep
error NoTokensToSweep()
OnlyDirectCalls
error OnlyDirectCalls()
PlaceholderMismatch
error PlaceholderMismatch()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SuccessSentinelNotSet
error SuccessSentinelNotSet()
TargetCallFailed
error TargetCallFailed(bytes revertData)
TloadTestContractDeploymentFailed
error TloadTestContractDeploymentFailed()
TStoreAlreadyActivated
error TStoreAlreadyActivated()
TStoreNotSupported
error TStoreNotSupported()
creation bytecode
0x610160604052346100ff5730608052610016610103565b6001600160a01b038116156100f05761002e8161012d565b80156100da57600160e0526003610100526005610120525b60c05260a05273ca11bde05977b3631167028862be2a173976ca1161014052604051611c1a908161018a8239608051818181610c1e01528181611586015281816115c2015261162e015260a05181610879015260c05181610846015260e051815050610100518181816103590152610faf01526101205181505061014051818181610232015281816109f00152610c8d0152f35b600260e052600461010052600661012052610046565b632aea588760e01b5f5260045ffd5b5f80fd5b696002601e613d5c3d52f35f52600a60165ff090565b634e487b7160e01b5f52604160045260245ffd5b5f80808093600a5a04fa3d15610186573d6001600160401b0381116101815760405190601f8101601f19908116603f011682016001600160401b038111838210176101815760405281525f60203d92013e90565b610119565b9056fe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c806309c5eabe146100c95780632a3ee126146100c45780634784226e146100bf5780634c4e814c146100ba5780635b5e6516146100b55780637423eb3c146100b05780637a7eeb4f146100ab578063a9baaaf5146100a6578063b8dc491b146100a1578063c2add59d1461009c5763c5e5153b0361000e57610cb1565b610c43565b610b66565b610a91565b61095f565b61080f565b610770565b61069e565b61048f565b6102df565b6101d3565b9181601f840112156100fc5782359167ffffffffffffffff83116100fc57602083818601950101116100fc57565b5f80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b602081016020825282518091526040820191602060408360051b8301019401925f915b83831061017557505050505090565b90919293946020806101c4837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030187526040838b5180511515845201519181858201520190610100565b97019301930191939290610166565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fc5760043567ffffffffffffffff81116100fc575f61021f819236906004016100ce565b90816040519283928337810183815203907f00000000000000000000000000000000000000000000000000000000000000005af461025b610df5565b9015610287576102778160208061028394518301019101610e38565b60405191829182610143565b0390f35b6102bd906040519182917fa932c97a00000000000000000000000000000000000000000000000000000000835260048301610e24565b0390fd5b73ffffffffffffffffffffffffffffffffffffffff8116036100fc57565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fc57600435602435610318816102c1565b60443591610325836102c1565b61032d6115ab565b7f280d4be14fa09378750d86c933a0bbaa72f861b3ecaac50fb28add64cd1a66e25f5260205260405f207f000000000000000000000000000000000000000000000000000000000000000080600414610474576003146103b4577f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffd5b6001905c5b0361044c576103c66115ab565b6103d0308261190f565b91826103d857005b602073ffffffffffffffffffffffffffffffffffffffff7fed679328aebf74ede77ae09efcf36e90244f83643dadac1c2d9f0b21a46f6ab79281851694868287155f146104345761042992506116bd565b6040519586521693a3005b826104428361044795611612565b611654565b610429565b7f43f7ed76000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060019060ff5f54165f14610489575c6103b9565b546103b9565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fc576004356104c5816102c1565b602435906104d2826102c1565b604435907fe8d24fc0ab3b12d83ce3d7bb06e74e2a423de5d1fa0d5414435460ede32ea6ea73ffffffffffffffffffffffffffffffffffffffff606435610518816102c1565b6105206115ab565b6105958187305b96610532888261190f565b610566878316998b8b801594851561068f575b8083111561068757965b828803610649575b505050846105f2575b8361190f565b9384918261059a575b505050508460405195869516991697846040919493926060820195825260208201520152565b0390a4005b156105e4576105a992506116bd565b6040518281528585169088907fed679328aebf74ede77ae09efcf36e90244f83643dadac1c2d9f0b21a46f6ab790602090a35f82858261056f565b6105ed92611654565b6105a9565b8c85841561063a57610603916116bd565b6040518581528d8a16908c907ff40cc8c1a1d17359049ba500cfc894596a692cffc9d03943cd92ec2e159cf6ae90602090a3610560565b6106449186611654565b610603565b6040805193845260208401899052908c16927fbc530e98937a005fa590a15899ce2e21e1bfa93730e6dfe36bcd7a041d6abf859190a38b8b8e610557565b50819661054f565b6106998188611612565b610545565b346100fc5760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fc5760a43560043567ffffffffffffffff82116100fc576106f36100189236906004016100ce565b916106fc6115ab565b6112d3565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126100fc57600435610737816102c1565b91602435610744816102c1565b916044359067ffffffffffffffff82116100fc57610764916004016100ce565b90916064359060843590565b61077936610701565b9294909193610788308361190f565b9485156107a4576100189661079e9136916111bb565b916117dd565b73ffffffffffffffffffffffffffffffffffffffff83166107e7577fd6db1f3f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f22fbbd6a000000000000000000000000000000000000000000000000000000005f5260045ffd5b346100fc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fc57323303610937577f0000000000000000000000000000000000000000000000000000000000000000801561092c575b610904576108aa5f8080807f0000000000000000000000000000000000000000000000000000000000000000600a5a04fa6108a5610df5565b501590565b6108dc5761001860017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff005f5416175f55565b7f70a4078f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7ff45b98b0000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060ff5f541661086c565b7f25994314000000000000000000000000000000000000000000000000000000005f5260045ffd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fc57600435610995816102c1565b60243567ffffffffffffffff81116100fc576109b59036906004016100ce565b9173ffffffffffffffffffffffffffffffffffffffff8116610a4157503415610a19575f9182915b6109ec60405180938193610d1f565b03907f00000000000000000000000000000000000000000000000000000000000000005af461025b610df5565b7f717e6b7b000000000000000000000000000000000000000000000000000000005f5260045ffd5b91610a4c338461190f565b918215610a6957610a645f94938594309033906119c8565b6109dd565b7f6920aa0f000000000000000000000000000000000000000000000000000000005f5260045ffd5b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fc57600435610ac7816102c1565b6024359060443567ffffffffffffffff81116100fc57610aeb9036906004016100ce565b92909173ffffffffffffffffffffffffffffffffffffffff8116610b545750803410610b2557505f9182916109ec60405180938193610d1f565b7f3ebbc337000000000000000000000000000000000000000000000000000000005f526004523460245260445ffd5b91610a645f94928594309033906119c8565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fc57600435610b9c816102c1565b60243590610ba9826102c1565b610bb16115ab565b610bbb308261190f565b9182610bc357005b602073ffffffffffffffffffffffffffffffffffffffff7fed679328aebf74ede77ae09efcf36e90244f83643dadac1c2d9f0b21a46f6ab79281851694868287155f14610c145761042992506116bd565b61044792610442837f00000000000000000000000000000000000000000000000000000000000000008b611a2f565b346100fc575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fc57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b610cba36610701565b929490919373ffffffffffffffffffffffffffffffffffffffff8216155f14610cf55734943415610a19576100189661079e915b36916111bb565b610cff338361190f565b9485156107e7576100189661079e91610d1a883033886119c8565b610cee565b908092918237015f815290565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610d7557604052565b610d2c565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610d7557604052565b67ffffffffffffffff8111610d7557601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d15610e1f573d90610e0682610dbb565b91610e146040519384610d7a565b82523d5f602084013e565b606090565b906020610e35928181520190610100565b90565b6020818303126100fc5780519067ffffffffffffffff82116100fc57019080601f830112156100fc5781519167ffffffffffffffff8311610d75578260051b60405193610e886020830186610d7a565b8452602080850191830101918383116100fc5760208101915b838310610eb057505050505090565b825167ffffffffffffffff81116100fc5782019060407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126100fc5760405191610efd83610d59565b602081015180151581036100fc578352604081015167ffffffffffffffff81116100fc5760209101019086601f830112156100fc57815192610f3e84610dbb565b610f4b6040519182610d7a565b84815288602086860101116100fc575f6020868197828098018386015e8301015283820152815201920191610ea1565b610f836115ab565b7f280d4be14fa09378750d86c933a0bbaa72f861b3ecaac50fb28add64cd1a66e25f5260205260405f207f0000000000000000000000000000000000000000000000000000000000000000806004146110a05760031461100a577f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffd5b6001905c5b0361044c5761101c6115ab565b611026308261190f565b918261103157505050565b602073ffffffffffffffffffffffffffffffffffffffff7fed679328aebf74ede77ae09efcf36e90244f83643dadac1c2d9f0b21a46f6ab79281851694868287155f1461108d5761108292506116bd565b6040519586521693a3565b826104428361109b95611612565b611082565b5060019060ff5f54165f146110b5575c61100f565b5461100f565b909273ffffffffffffffffffffffffffffffffffffffff7fe8d24fc0ab3b12d83ce3d7bb06e74e2a423de5d1fa0d5414435460ede32ea6ea916110fc6115ab565b611107818730610527565b0390a4565b906004116100fc5790600490565b90929192836004116100fc5783116100fc57600401917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0190565b919091357fffffffff0000000000000000000000000000000000000000000000000000000081169260048110611189575050565b7fffffffff00000000000000000000000000000000000000000000000000000000929350829060040360031b1b161690565b9291926111c782610dbb565b916111d56040519384610d7a565b8294818452818301116100fc578281602093845f960137010152565b9160a0838303126100fc578235611207816102c1565b926020810135611216816102c1565b92604082013567ffffffffffffffff81116100fc5782019080601f830112156100fc57816020611248933591016111bb565b916080606083013592013590565b91908260409103126100fc576020823561126f816102c1565b920135610e35816102c1565b91908260809103126100fc578135611292816102c1565b9160208101356112a1816102c1565b9160606040830135920135610e35816102c1565b908160609103126100fc578035916040602083013561126f816102c1565b90915f9260048210156114f3575b7fffffffff0000000000000000000000000000000000000000000000000000000084167f5b5e65160000000000000000000000000000000000000000000000000000000081146114b0577fb8dc491b000000000000000000000000000000000000000000000000000000008114611471577f4784226e00000000000000000000000000000000000000000000000000000000811461142e577f2a3ee12600000000000000000000000000000000000000000000000000000000146113ed577ffbdc7301000000000000000000000000000000000000000000000000000000005f527fffffffff00000000000000000000000000000000000000000000000000000000841660045260245ffd5b61142c935061141f6114178373ffffffffffffffffffffffffffffffffffffffff9594869461111a565b8101906112b5565b9094915016921690610f7b565b565b5061142c935073ffffffffffffffffffffffffffffffffffffffff925061146361145b838594859461111a565b81019061127b565b9490941694921691166110bb565b5061142c935073ffffffffffffffffffffffffffffffffffffffff925061149d8284936114a59361111a565b810190611256565b92909216911661150e565b5061142c935073ffffffffffffffffffffffffffffffffffffffff92506114dc8284936114e49361111a565b8101906111f1565b95919392949094169116611713565b9250611508611502828561110c565b90611155565b926112e1565b6115166115ab565b611520308261190f565b918261152b57505050565b602073ffffffffffffffffffffffffffffffffffffffff7fed679328aebf74ede77ae09efcf36e90244f83643dadac1c2d9f0b21a46f6ab79281851694868287155f1461157c5761108292506116bd565b61109b92610442837f00000000000000000000000000000000000000000000000000000000000000008b611a2f565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630146115ea57565b7f4f0898d2000000000000000000000000000000000000000000000000000000005f5260045ffd5b9061142c9173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000009116611a2f565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff928316602482015260448082019490945292835261142c9291906116b7606484610d7a565b16611b5d565b5f80809373ffffffffffffffffffffffffffffffffffffffff8294165af16116e3610df5565b50156116eb57565b7ff4b3b1bc000000000000000000000000000000000000000000000000000000005f5260045ffd5b949391929092611723308761190f565b9384156117345761142c95966117dd565b73ffffffffffffffffffffffffffffffffffffffff87166107e7577fd6db1f3f000000000000000000000000000000000000000000000000000000005f5260045ffd5b906020820180921161178557565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b919260a093610e35969592845260208401526040830152151560608201528160808201520190610100565b949392948515801590611906575b61188e575b7f5a760595a6da847ff93bc1dfe0ee241c4edc8985ae7eeedc4e0a9255bc453d919173ffffffffffffffffffffffffffffffffffffffff8092169384155f14611869575f8082602061185e945191018a865af1968761184d610df5565b998a926040519687961699866117b2565b0390a3156102875750565b5f8061185e9261187a8a868a611a2f565b60208151910182865af1968761184d610df5565b825161189987611777565b116118de5760208684010191848351036118b657918590526117f0565b7fcc00c48a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4daf251f000000000000000000000000000000000000000000000000000000005f5260045ffd5b508315156117eb565b73ffffffffffffffffffffffffffffffffffffffff168061192f57503190565b9073ffffffffffffffffffffffffffffffffffffffff602460209260405194859384927f70a082310000000000000000000000000000000000000000000000000000000084521660048301525afa9081156119bd575f9161198e575090565b90506020813d6020116119b5575b816119a960209383610d7a565b810103126100fc575190565b3d915061199c565b6040513d5f823e3d90fd5b61142c9373ffffffffffffffffffffffffffffffffffffffff80939481604051967f23b872dd0000000000000000000000000000000000000000000000000000000060208901521660248701521660448501526064840152606483526116b7608484610d7a565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000602080830191825273ffffffffffffffffffffffffffffffffffffffff85166024840152604480840196909652948252929390925f90611a94606486610d7a565b84519082855af15f51903d81611b24575b501590505b611ab357505050565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff9390931660248401525f604480850191909152835261142c92611b1f90611b19606482610d7a565b82611b5d565b611b5d565b15159050611b515750611aaa73ffffffffffffffffffffffffffffffffffffffff82163b15155b5f611aa5565b6001611aaa9114611b4b565b905f602091828151910182855af1156119bd575f513d611bdb575073ffffffffffffffffffffffffffffffffffffffff81163b155b611b995750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60011415611b9256fea2646970667358221220d63c7f52fcc6fcfd4153ab197fc40da5e7ca13c0ad3973f30f2f1ad2f54cc48d64736f6c634300081e0033