0 txs
298.7k calls
constructor
constructor(address weth, address owner)
functions
isValidSignature
viewfunction isValidSignature(bytes32 hash, bytes signature) view returns (bytes4 magicValue)
approve
nonpayablefunction approve(address token, address to)
arbitraryCalls
payablefunction arbitraryCalls(address[] targets, bytes[] arguments, uint256[] values) payable
arbitraryCalls
payablefunction arbitraryCalls(address[] targets, bytes[] arguments) payable
arbitraryCallsWithEthCheck
payablefunction arbitraryCallsWithEthCheck(address[] targets, bytes[] arguments, uint256 minReturn) payable
arbitraryCallsWithEthCheck
payablefunction arbitraryCallsWithEthCheck(address[] targets, bytes[] arguments, uint256[] values, uint256 minReturn) payable
arbitraryCallsWithTokenCheck
payablefunction arbitraryCallsWithTokenCheck(address[] targets, bytes[] arguments, address token, uint256 minReturn) payable
arbitraryCallsWithTokenCheck
payablefunction arbitraryCallsWithTokenCheck(address[] targets, bytes[] arguments, uint256[] values, address token, uint256 minReturn) payable
batchApprove
nonpayablefunction batchApprove(bytes data)
batchTransfer
nonpayablefunction batchTransfer(bytes data)
estimateArbitraryCalls
payablefunction estimateArbitraryCalls(address[] targets, bytes[] arguments, uint256[] values) payable
estimateArbitraryCalls
payablefunction estimateArbitraryCalls(address[] targets, bytes[] arguments) payable
estimateMakeCalls
payablefunction estimateMakeCalls(tuple[] calls) payable
makeCalls
payablefunction makeCalls(tuple[] calls) payable
makeCallsNoThrow
payablefunction makeCallsNoThrow(tuple[] calls) payable
makeCallsWithEthCheck
payablefunction makeCallsWithEthCheck(tuple[] calls, uint256 minReturn) payable
rescueEther
nonpayablefunction rescueEther()
transfer
nonpayablefunction transfer(address token, address to, uint256 amount)
unwrapTo
nonpayablefunction unwrapTo(address receiver, uint256 amount)
events
CallFailure
event CallFailure(uint256 i, bytes result)
errors
CallFailed
error CallFailed(uint256 i, bytes result)
EstimationResults
error EstimationResults(bool[] statuses, bytes[] results)
ETHTransferFailed
error ETHTransferFailed()
ForceApproveFailed
error ForceApproveFailed()
InvalidLength
error InvalidLength()
LengthMismatch
error LengthMismatch()
NotEnoughProfit
error NotEnoughProfit()
OnlyOwner
error OnlyOwner()
SafeTransferFailed
error SafeTransferFailed()
creation bytecode
0x60c0346100f557601f61219938819003918201601f19168301916001600160401b038311848410176100f95780849260409485528339810103126100f55780516001600160a01b039182821682036100f5576020015191821682036100f55760805260a05260405161208b908161010e82396080518161019d015260a05181818161014901528181610275015281816102f601528181610497015281816105d0015281816107080152818161079b0152818161098401528181610bf201528181610d8401528181610e5001528181610fd10152818161107e015281816111ef01528181611375015281816117b60152611d560152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60406080815260048036101561001e575b5050361561001c575f80fd5b005b5f3560e01c8063038ec2ab1461146557806310a890af1461130a5780631626ba7e1461115f5780631f3177ba1461105b57806320969d0714610f8a578063295861b114610e29578063343590a414610d1e57806336669a3214610b8c5780633a9d666f14610af55780633d006abd14610a82578063473aaada1461091f5780634cbdf31c1461089357806378562028146107385780637e5465ba146106b057806385c01438146105a8578063ba80b51e14610431578063bdbb216a146102d0578063beabacc81461021b5763c12ea3ca03610010573461021757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021757803573ffffffffffffffffffffffffffffffffffffffff9182821680920361021757602435927f00000000000000000000000000000000000000000000000000000000000000001633036101f05782907f2e1a7d4d000000000000000000000000000000000000000000000000000000005f52525f80602481807f00000000000000000000000000000000000000000000000000000000000000005af1156101e6573081036101cc57005b5f8080938193611388f1156101dd57005b513d5f823e3d90fd5b82513d5f823e3d90fd5b83517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b5f80fd5b5090346102175760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021757610254611542565b9061025d61167c565b9073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036102a85761001c6044358385611e78565b8390517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b506102da36611593565b73ffffffffffffffffffffffffffffffffffffffff95929391957f0000000000000000000000000000000000000000000000000000000000000000163303610409578084036103e15761032c84611a53565b9561033685611aa2565b945f5b8181106103775785517f9cb0e09d00000000000000000000000000000000000000000000000000000000815280610373898c838d01611c3e565b0390fd5b805f8061038f61038a600195878b611b08565b611b45565b61039a848936611b08565b356103a6858a8a611bb7565b9190828d519384928337810185815203925af16103c16119de565b6103cb838b611bce565b526103d6828c611bce565b901515905201610339565b8483517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b8483517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b5060209160207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021757813567ffffffffffffffff81116102175761047d9036908401611511565b73ffffffffffffffffffffffffffffffffffffffff9291927f0000000000000000000000000000000000000000000000000000000000000000163303610580576104c681611a53565b946104d082611aa2565b935f5b83811061050d5784517f9cb0e09d00000000000000000000000000000000000000000000000000000000815280610373888b838c01611c3e565b805f8061052061038a6001958988611cf6565b8661052c858a89611cf6565b013561054561053c868b8a611cf6565b8b810190611b66565b9190828c519384928337810185815203925af16105606119de565b61056a838a611bce565b52610575828b611bce565b9015159052016104d3565b8382517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b506105b2366115fc565b9573ffffffffffffffffffffffffffffffffffffffff9594919392957f00000000000000000000000000000000000000000000000000000000000000001633036106895785820361066257505f5b81811061060957005b5f8061061961038a84868a611b08565b8a610625858c8a611b08565b35610631868c8a611bb7565b8093519384928337810185815203925af161064a6119de565b501561065857600101610600565b87513d5f823e3d90fd5b87517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b87517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b50903461021757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610217576106e8611542565b6106f061167c565b9173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036102a85761001c8383611f10565b5060209160207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021757813567ffffffffffffffff8111610217576107849036908401611511565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361086b575f5b8181106107cc57005b5f806107dc61038a848688611cf6565b886107e8858789611cf6565b01356108016107f886888a611cf6565b89810190611b66565b9190828a519384928337810185815203925af161081c6119de565b901561082b57506001016107c3565b61037386918680519485947f5c0dee5d00000000000000000000000000000000000000000000000000000000865285015260248401526044830190611be2565b5050517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b5060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102175767ffffffffffffffff8135818111610217576108dd9036908401611511565b602492919235828111610217576108f79036908601611511565b90926044359081116102175761001c9561091391369101611511565b93909260643595611d36565b50906020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021757823567ffffffffffffffff81116102175761096a9036908501611511565b92909373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610a5b57505f5b8381106109b657005b805f806109c961038a600195898b611cf6565b866109d5858a8c611cf6565b01356109ee6109e5868b8d611cf6565b88810190611b66565b91908289519384928337810185815203925af1610a096119de565b9015610a17575b50016109ad565b610a527f446c70d2c3a7ef80e3641bc32468f1f1432635c1425f71d0033aaa78a59cea67918551918291858352878984015287830190611be2565b0390a15f610a10565b90517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b5060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102175767ffffffffffffffff813581811161021757610acc9036908401611511565b916024359081116102175761001c93610ae791369101611511565b809291604435943693611d36565b5060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102175767ffffffffffffffff813581811161021757610b3f9036908401611511565b91909260243591821161021757610b5891369101611511565b6044939193359173ffffffffffffffffffffffffffffffffffffffff83168303610217578161001c95606435953693611747565b5090807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021757813567ffffffffffffffff811161021757610bd59036908401611511565b90602433319273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610cf6575f5b818110610c605750505050610c3360243591333161170d565b10610c3a57005b517f3b5c3088000000000000000000000000000000000000000000000000000000008152fd5b5f80610c7061038a848689611cf6565b6020610c7d85878a611cf6565b0135610c8d61053c86888b611cf6565b9190828c519384928337810185815203925af1610ca86119de565b9015610cb75750600101610c1a565b6103738891888681519586957f5c0dee5d0000000000000000000000000000000000000000000000000000000087528601528401526044830190611be2565b8585517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b50346102175760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021757803567ffffffffffffffff811161021757610d6c9036908301611565565b9173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036101f05760289360288406610e035750505f5b828110610dc257005b80610dfd6014869301610de0610dda82858989611982565b9061199a565b610df4610dda606093878701908a8a611982565b821c911c611f10565b01610db9565b517f947d5a84000000000000000000000000000000000000000000000000000000008152fd5b50610e33366115fc565b96939492909173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610f6257808603610f3a57610e8686611a53565b97610e9087611aa2565b965f5b8a828210610ecf578a6103738b8b519384937f9cb0e09d0000000000000000000000000000000000000000000000000000000085528401611c3e565b90600191610f2f825f808b8e8c8f868e610efd8f8f90610ef761038a868094610f0499611b08565b98611b08565b3593611bb7565b8093519384928337810185815203925af1928d610f2983610f236119de565b92611bce565b52611bce565b901515905201610e93565b8685517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b8685517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b509034610217575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102175773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611035575f80808047335af16110076119de565b501561100f57005b517fb12d13eb000000000000000000000000000000000000000000000000000000008152fd5b517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b5061106536611593565b909373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036111385781830361111157505f5b8281106110b757005b5f806110c761038a848789611b08565b6110d2848636611b08565b356110de85878b611bb7565b9190828c519384928337810185815203925af16110f96119de565b5015611107576001016110ae565b85513d5f823e3d90fd5b85517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b85517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b503461021757817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610217576024359167ffffffffffffffff8311610217576111b060209336908401611565565b5f935f928451928386826041146112f35750506040146112b057505f9150815b611268575b505073ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000000000000000000000000000000000000000000016911614611240575b7fffffffff00000000000000000000000000000000000000000000000000000000905191168152f35b7f1626ba7e000000000000000000000000000000000000000000000000000000009150611217565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1606083015110156111d5578592505f9160809135815282805260015afa505f515f806111d5565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81888086940135918260ff1c601b0182860152888501371660608201526111d0565b80925083919301355f1a89840152818301376111d0565b50346102175760209060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021757803567ffffffffffffffff81116102175761135b9036908301611565565b92909173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361143e5760489460488506610e035750505f5b8381106113b357005b8061140660148793016113cb610dda82858a8a611982565b906060916113f36113e5610dda6028880180958d8d611982565b841c92878701908b8b611982565b9390359388811061140c575b501c611e78565b016113aa565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90890360031b1b909316925f6113ff565b84517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b5060a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102175767ffffffffffffffff8135818111610217576114af9036908401611511565b929091602435818111610217576114c99036908401611511565b919092604435918211610217576114e291369101611511565b916064359373ffffffffffffffffffffffffffffffffffffffff851685036102175761001c9660843596611747565b9181601f840112156102175782359167ffffffffffffffff8311610217576020808501948460051b01011161021757565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361021757565b9181601f840112156102175782359167ffffffffffffffff8311610217576020838186019501011161021757565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126102175767ffffffffffffffff9160043583811161021757826115de91600401611511565b93909392602435918211610217576115f891600401611511565b9091565b9060607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126102175767ffffffffffffffff600435818111610217578361164791600401611511565b93909392602435838111610217578261166291600401611511565b93909392604435918211610217576115f891600401611511565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361021757565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176116e057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9190820391821161171a57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9092969591949373ffffffffffffffffffffffffffffffffffffffff8093169560409889519687967f70a0823100000000000000000000000000000000000000000000000000000000968789523360048a01528a89602460209b8c935afa998a15611978575f9a611949575b507f0000000000000000000000000000000000000000000000000000000000000000163303611920578281036118f75790879695949392915f5b8d828210611889579550505050505060249150518096819382523360048301525afa908115611107575f91611859575b50611828925061170d565b106118305750565b600490517f3b5c3088000000000000000000000000000000000000000000000000000000008152fd5b905082813d8311611882575b61186f818361169f565b810103126102175761182891515f61181d565b503d611865565b879899505f91929394959697906118a561038a85878695611b08565b906118b185888c611b08565b356118bd868a8c611bb7565b8093519384928337810185815203925af16118d66119de565b50156118ed576001019088979695949392916117ed565b8c513d5f823e3d90fd5b60048c517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b60048c517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b9099508881813d8311611971575b611961818361169f565b810103126102175751985f6117b3565b503d611957565b8d513d5f823e3d90fd5b90939293848311610217578411610217578101920390565b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000090358181169392601481106119cf57505050565b60140360031b82901b16169150565b3d15611a36573d9067ffffffffffffffff82116116e05760405191611a2b60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116018461169f565b82523d5f602084013e565b606090565b67ffffffffffffffff81116116e05760051b60200190565b90611a5d82611a3b565b611a6a604051918261169f565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611a988294611a3b565b0190602036910137565b90611aac82611a3b565b611ab9604051918261169f565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611ae78294611a3b565b01905f5b828110611af757505050565b806060602080938501015201611aeb565b9190811015611b185760051b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b3573ffffffffffffffffffffffffffffffffffffffff811681036102175790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610217570180359067ffffffffffffffff82116102175760200191813603831361021757565b90821015611b18576115f89160051b810190611b66565b8051821015611b185760209160051b010190565b91908251928382525f5b848110611c2a5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f845f6020809697860101520116010190565b602081830181015184830182015201611bec565b90604082019160408152815180935260608101926020809301905f5b818110611ce057505050818184039101528251908183528083019281808460051b8301019501935f915b848310611c945750505050505090565b9091929394958480611cd0837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe086600196030187528a51611be2565b9801930193019194939290611c84565b8251151586529484019491840191600101611c5a565b9190811015611b185760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa181360301821215610217570190565b92909493919333319573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611e4e57828103611e24575f5b818110611dcf5750505050505050611d9e90333161170d565b10611da557565b60046040517f3b5c3088000000000000000000000000000000000000000000000000000000008152fd5b611ddd61038a828489611b08565b5f80611dea84878a611b08565b3592611df785898d611bb7565b90946040958287519384928337810185815203925af1611e156119de565b50156101dd5750600101611d85565b60046040517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b60046040517f5fc483c5000000000000000000000000000000000000000000000000000000008152fd5b9160446020925f92604051917fa9059cbb0000000000000000000000000000000000000000000000000000000083526004830152602482015282855af19081611eee575b5015611ec457565b60046040517ffb7f5079000000000000000000000000000000000000000000000000000000008152fd5b90503d15611f08575060015f5114601f3d11165b5f611ebc565b3b1515611f02565b90611f1b8183611fd1565b15611f24575050565b60205f60446040517f095ea7b300000000000000000000000000000000000000000000000000000000815284600482015282602482015282865af180611fb2575b15918215611fa0575b5050611f7657565b60046040517f19be9a90000000000000000000000000000000000000000000000000000000008152fd5b611faa9250611fd1565b155f80611f6e565b503d15611fc85760015f5114601f3d1116611f65565b813b1515611f65565b91905f6044602092604051907f095ea7b300000000000000000000000000000000000000000000000000000000825260048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602482015282865af191826120385750565b9091503d1561204f575060015f5114601f3d111690565b3b15159056fea26469706673582212202f071d2fdb90af482f3b8153d413f47a0dba22a29431fc25384801b7511c5e0464736f6c63430008170033000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c0000000000000000000000002d2d58933e62ed68794d3c337a4d3bc24809ceb2