0 txs
1.5k calls
constructor
constructor()
functions
asset
viewfunction asset() view returns (address)
commandWhitelist
viewfunction commandWhitelist(uint256) view returns (bool)
owner
viewfunction owner() view returns (address)
permit2
viewfunction permit2() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
strategies
viewfunction strategies(uint256) view returns (address)
universalRouter
viewfunction universalRouter() view returns (address)
vault
viewfunction vault() view returns (address)
execute
payablefunction execute(bytes commands, bytes[] inputs, uint256 deadline) payable
execute
payablefunction execute(bytes commands, bytes[] inputs) payable
initialize
nonpayablefunction initialize(address _universalRouter, address _permit2, address _vault)
permit2TransferFrom
nonpayablefunction permit2TransferFrom(uint256 fromCommand, address from, uint256 amount, address token) returns (uint256 actualAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
setCommandWhitelist
nonpayablefunction setCommandWhitelist(uint256 command, bool whitelist)
setStrategy
nonpayablefunction setStrategy(uint256 command, address strategy)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferTo
nonpayablefunction transferTo(uint256 fromCommand, address to, uint256 amount, address token)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Upgraded
event Upgraded(address indexed implementation)
errors
BatchExecuteNotSupported
error BatchExecuteNotSupported()
CommandNotWhitelisted
error CommandNotWhitelisted()
ExceedPermit2Limit
error ExceedPermit2Limit()
LengthMismatch
error LengthMismatch()
NotAuthorized
error NotAuthorized()
TransactionDeadlinePassed
error TransactionDeadlinePassed()
creation bytecode
0x60a0806040523460d657306080525f549060ff8260081c166084575060ff80821603604b575b604051611f3f90816100db823960805181818161093601528181610a310152610cca0152f35b60ff90811916175f557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a15f6025565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b5f80fdfe6080604081815260049182361015610015575f80fd5b5f925f3560e01c91826312261ee7146110145750816324856bc314610fc85781633593564c14610f5d57816335a9e4df14610f355781633659cfe614610c9f57816338d52e0f14610c775781634f1ef286146109e257816352d1902d14610922578163715018a6146108c75781638da5cb5b1461089f578163a5142a8f14610872578163b3466cb014610608578163b4122a05146105c4578163c0c53b8b14610392578163c5c3c2af1461023a578163d574ea3d14610207578163f2fde38b14610175578163faac43251461011e575063fbfa77cf146100f3575f80fd5b3461011a578160031936011261011a5760fd5490516001600160a01b039091168152602090f35b5080fd5b919050346101715780600319360112610171576024356001600160a01b038116929083900361016d5761014f611a11565b35835260ff602052822080546001600160a01b031916909117905580f35b8380fd5b8280fd5b90503461017157602036600319011261017157610190611094565b91610199611a11565b6001600160a01b038316156101b557836101b284611a69565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b9050346101715760203660031901126101715735825260ff6020908152918190205490516001600160a01b039091168152f35b9050346101715761024a3661115e565b949261025894919294611ab1565b865260ff60209081528387205490956001600160a01b03918216330361038257818891818996959460fd541691169081145f1461030b575090816064939260fd54169087519889968795635d043b2960e11b87528601521660248401523060448401525af190811561030257506102d5575b50505b600160c95580f35b813d83116102fb575b6102e881836110ec565b810103126102f7575f806102ca565b5f80fd5b503d6102de565b513d85823e3d90fd5b865163a9059cbb60e01b81526001600160a01b03909816938801938452602084019490945250859291839190829060400103925af19081156103025750610354575b50506102cd565b8161037392903d1061037b575b61036b81836110ec565b8101906119f9565b505f8061034d565b503d610361565b845163ea8e4eb560e01b81528390fd5b905034610171576060366003190112610171576103ad611094565b6024356001600160a01b038181169392918490036102f757604435928184168094036102f75786549360ff8560081c1615948580966105b7575b80156105a0575b156105465760ff19811660011789556020919086610535575b5061042160ff8a5460081c1661041c81611c0a565b611c0a565b61042a33611a69565b88549661045360ff8960081c1661044081611c0a565b61044981611c0a565b600160c955611c0a565b846bffffffffffffffffffffffff60a01b96168660fb54161760fb558560fc54161760fc55808560fd54161760fd558751928380926338d52e0f60e01b82525afa90811561052b5787916104ed575b50169060fe54161760fe556104b5578280f35b61ff001916825551600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a15f808280f35b90506020813d602011610523575b81610508602093836110ec565b8101031261051f57610519906111e1565b5f6104a2565b8680fd5b3d91506104fb565b86513d89823e3d90fd5b61ffff19166101011789555f610407565b875162461bcd60e51b8152602081850152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156103ee5750600160ff8216146103ee565b50600160ff8216106103e7565b919050346101715780600319360112610171576024359182151580930361016d576105ed611a11565b35835261010060205282209060ff8019835416911617905580f35b8284346102f7576106183661115e565b90919592610624611ab1565b5f5260209560ff875260018060a01b039182875f2054163303610862578260fd5416838216145f146107db5750868260fd541693602488518096819363b3d7f6b960e01b8352898301525afa928315610792575f936107ac575b5081831161079c578160fc5416908260fe5416823b156102f7578751631b63c28b60e11b81526001600160a01b0392831687820190815230602082015286861684166040820152929091166060830152915f9183919082908490829060800103925af1801561079257908793929161077e575b50806107098360449360fe54168360fd541690611b07565b60fd5416938587519586948593636e553f6560e01b85528401523060248401525af19182156107735791610746575b50905b600160c95551908152f35b90508281813d831161076c575b61075d81836110ec565b810103126102f7575183610738565b503d610753565b8351903d90823e3d90fd5b6107899195506110aa565b5f9360446106f1565b86513d5f823e3d90fd5b8551630376604960e11b81528490fd5b9092508681813d83116107d4575b6107c481836110ec565b810103126102f75751918761067e565b503d6107ba565b9390918093955060fc541690813b156102f7578651631b63c28b60e11b81526001600160a01b039384169181019182523060208301529386168316604082015293909116606084015290915f91839182908490829060800103925af1801561085857610849575b509061073b565b610852906110aa565b83610842565b83513d5f823e3d90fd5b865163ea8e4eb560e01b81528590fd5b82346102f75760203660031901126102f757602091355f52610100825260ff815f20541690519015158152f35b82346102f7575f3660031901126102f75760975490516001600160a01b039091168152602090f35b346102f7575f3660031901126102f7576108df611a11565b609780546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b9050346102f7575f3660031901126102f7577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361097a57602082515f80516020611eea8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b9050816003193601126102f7576109f7611094565b906024356001600160401b0381116102f757366023820112156102f757610a279036906024818501359101611128565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116949190610a6130871415611937565b610a7d5f80516020611eea833981519152968288541614611998565b610a85611a11565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610abf5750505050610abd9150611c9e565b005b84929394168351956352d1902d60e01b875260209687818881865afa5f9181610c48575b50610b4257855162461bcd60e51b8152808801899052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b95919293949503610bf35750610b5783611c9e565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2805115801590610beb575b610b8c57005b5f8091610abd95660819985a5b195960ca1b865196610baa886110d1565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8389015287015281519101845af4610be5611d2d565b91611e4c565b506001610b86565b845162461bcd60e51b8152908101869052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610c70575b610c6081836110ec565b810103126102f757519089610ae3565b503d610c56565b82346102f7575f3660031901126102f75760fe5490516001600160a01b039091168152602090f35b9050346102f757602090816003193601126102f757610cbc611094565b6001600160a01b03939092907f00000000000000000000000000000000000000000000000000000000000000008516610cf730821415611937565b610d135f80516020611eea833981519152918783541614611998565b610d1b611a11565b815190838201968288106001600160401b03891117610f22578784525f83527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610d7457505050505050610abd9150611c9e565b8693949596169084516352d1902d60e01b815286818981865afa5f9181610ef3575b50610df557855162461bcd60e51b8152808901889052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9691929493959603610e9e5750610e0b84611c9e565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115801590610e97575b610e4057005b610abd945f92660819985a5b195960ca1b837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c86955198610e808a6110d1565b60278a528901528701525190845af4610be5611d2d565b505f610e3a565b825162461bcd60e51b8152908101869052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508781813d8311610f1b575b610f0b81836110ec565b810103126102f75751908a610d96565b503d610f01565b604186634e487b7160e01b5f525260245ffd5b82346102f7575f3660031901126102f75760fb5490516001600160a01b039091168152602090f35b8260603660031901126102f7576001600160401b039082358281116102f757610f899036908501611037565b90926024359081116102f757610fa29036908601611064565b9390926044354211610fb95750610abd9450611239565b51632dfb7c8b60e11b81528590fd5b826003193601126102f7576001600160401b0381358181116102f757610ff19036908401611037565b916024359081116102f757610abd9361100c91369101611064565b929091611239565b346102f7575f3660031901126102f75760fc546001600160a01b03168152602090f35b9181601f840112156102f7578235916001600160401b0383116102f757602083818601950101116102f757565b9181601f840112156102f7578235916001600160401b0383116102f7576020808501948460051b0101116102f757565b600435906001600160a01b03821682036102f757565b6001600160401b0381116110bd57604052565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b038211176110bd57604052565b90601f801991011681019081106001600160401b038211176110bd57604052565b6001600160401b0381116110bd57601f01601f191660200190565b9291926111348261110d565b9161114260405193846110ec565b8294818452818301116102f7578281602093845f960137010152565b60809060031901126102f757600435906001600160a01b0360243581811681036102f757916044359160643590811681036102f75790565b6001600160401b0381116110bd5760051b60200190565b908210156111b9570190565b634e487b7160e01b5f52603260045260245ffd5b80518210156111b95760209160051b010190565b51906001600160a01b03821682036102f757565b908060209392818452848401375f828201840152601f01601f1916010190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b909261124484611196565b9261125260405194856110ec565b84845261125e85611196565b601f19015f5b818110611926575050848203611911575f5b85811061144857505060fb546001600160a01b0390811693909150833b156102f757604051630d64d59360e21b8152606060048083018290529460649291906112c28484018a836111f5565b926024986003198286030160248301528651808652602086019060208160051b8801019660208a01925f915b83831061141b575050505050815f9181838160449942604483015203925af180156113ef5761140c575b5088805b61132c5750505050505050505050565b5f1981018181116113fa57611353603f611347838e876111ad565b3560f81c1691886111cd565b5190805f5260ff6020528860405f205416918261138f575b505050801561137d575f19018061131c565b88601189634e487b7160e01b5f52525ffd5b823b156102f75785925f92838d8f946113c590604051988997889687956363651e4960e11b87528601528401528d830190611215565b338c83015203925af180156113ef576113e0575b808061136b565b6113e9906110aa565b5f6113d9565b6040513d5f823e3d90fd5b8960118a634e487b7160e01b5f52525ffd5b611415906110aa565b5f611318565b9091929398602080611439600193601f198682030187528d51611215565b9b0193019301919392906112ee565b603f6114558288876111ad565b3560f81c16805f5261010060205260ff908160405f205416156118ff57848310156111b9578260051b840135601e19853603018112156102f7578401916001600160401b038335116102f7578235360360208401136102f7576114bd36843560208601611128565b6114c7858a6111cd565b526114d284896111cd565b50815f5260205260018060a01b0360405f20541690816114f8575b505050600101611276565b915f916115379a97949996938360409a979a51809d81958294630d87642760e11b845260048401526060602484015260648301906020813591016111f5565b33604483015203925af180156113ef575f985f916117b2575b508051611796575b505f5b8851811015611782576001600160a01b03611576828b6111cd565b515160fc546001600160a01b031691166020611592848d6111cd565b51015191604051636eb1769f60e11b8152306004820152816024820152602081604481865afa9081156113ef575f9161174e575b506115da936115d491611c6a565b91611b07565b6001600160a01b036115ec828b6111cd565b515160fb546001600160a01b03169291166020611609838d6111cd565b51015160fc5460405163927da10560e01b815230600482015260248101849052604481018690526001600160a01b039091169491606082606481895afa9182156113ef575f905f936116e9575b509165ffffffffffff1642116116e1575b6001600160a01b039161167c91908316611c6a565b1693803b156102f7575f928360849260405197889586946387517c4560e01b865260048601526024850152604484015265ffffffffffff421660648401525af19182156113ef576001926116d2575b500161155b565b6116db906110aa565b5f6116cb565b5f9150611667565b9250506060823d606011611746575b81611705606093836110ec565b810103126102f75781516001600160a01b03811681036102f75765ffffffffffff9061173f604061173860208701611c8b565b9501611c8b565b5090611656565b3d91506116f8565b90506020813d60201161177a575b81611769602093836110ec565b810103126102f757516115da6115c6565b3d915061175c565b509295600191949750949194905f806114ed565b6117a088856111cd565b526117ab87846111cd565b505f611558565b9850503d97885f823e6117c589826110ec565b6040818a810103126102f7578051906001600160401b0382116102f757898101601f8383010112156102f75781810151916117ff83611196565b9261180d60405194856110ec565b808452602084018c840160208360061b8587010101116102f757602083850101905b8d60208460061b868801010183106118af5750505050506020810151906001600160401b0382116102f7578a8101601f8383010112156102f757818101516118768161110d565b9b6118846040519d8e6110ec565b818d5282016020828585010101116102f757808c6020805f968196010191015e8b010152975f611550565b82604091870103126102f7576040518060408101106001600160401b036040830111176110bd5760409181836020930184526118ea856111e1565b8152828501518382015281520191019061182f565b60405163a70fe11560e01b8152600490fd5b6040516001621398b960e31b03198152600490fd5b806060602080938901015201611264565b1561193e57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561199f57565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b908160209103126102f7575180151581036102f75790565b6097546001600160a01b03163303611a2557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b609780546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b600260c95414611ac257600260c955565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b60405163095ea7b360e01b602082018181526001600160a01b0385166024840152604480840196909652948252939092611b426064856110ec565b83516001600160a01b0392848416915f9182919082855af190611b63611d2d565b82611bd8575b5081611bcd575b5015611b7e575b5050505050565b6040519460208601521660248401525f604484015260448352608083018381106001600160401b038211176110bd57611bc393611bbe9160405282611d5c565b611d5c565b5f80808080611b77565b90503b15155f611b70565b80519192508115918215611bf0575b5050905f611b69565b611c0392506020809183010191016119f9565b5f80611be7565b15611c1157565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b91908201809211611c7757565b634e487b7160e01b5f52601160045260245ffd5b519065ffffffffffff821682036102f757565b803b15611cd2575f80516020611eea83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d15611d57573d90611d3e8261110d565b91611d4c60405193846110ec565b82523d5f602084013e565b606090565b60408051908101916001600160a01b03166001600160401b038311828410176110bd57611dc4926040525f806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1610be5611d2d565b805190828215928315611e34575b50505015611ddd5750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b611e4493508201810191016119f9565b5f8281611dd2565b91929015611eae5750815115611e60575090565b3b15611e695790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015611ec15750805190602001fd5b60405162461bcd60e51b815260206004820152908190611ee5906024830190611215565b0390fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212200d6218246566687941d3eebeaa8e3346874eddf417be2ec0a233fd68aa85003b64736f6c63430008190033