0 txs
11 calls
constructor
constructor(address bundler3, address morpho, address augustusRegistry)
functions
AUGUSTUS_REGISTRY
viewfunction AUGUSTUS_REGISTRY() view returns (address)
BUNDLER3
viewfunction BUNDLER3() view returns (address)
MORPHO
viewfunction MORPHO() view returns (address)
buy
nonpayablefunction buy(address augustus, bytes callData, address srcToken, address destToken, uint256 newDestAmount, tuple offsets, address receiver)
buyMorphoDebt
nonpayablefunction buyMorphoDebt(address augustus, bytes callData, address srcToken, tuple marketParams, tuple offsets, address onBehalf, address receiver)
erc20Transfer
nonpayablefunction erc20Transfer(address token, address receiver, uint256 amount)
nativeTransfer
nonpayablefunction nativeTransfer(address receiver, uint256 amount)
sell
nonpayablefunction sell(address augustus, bytes callData, address srcToken, address destToken, bool sellEntireBalance, tuple offsets, address receiver)
events
No events.
errors
AdapterAddress
error AdapterAddress()
BuyAmountTooLow
error BuyAmountTooLow()
FailedCall
error FailedCall()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
InvalidAugustus
error InvalidAugustus()
InvalidOffset
error InvalidOffset()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SellAmountTooHigh
error SellAmountTooHigh()
UnauthorizedSender
error UnauthorizedSender()
ZeroAddress
error ZeroAddress()
ZeroAmount
error ZeroAmount()
creation bytecode
0x60e03461010257601f61216b38819003918201601f19168301916001600160401b0383118484101761010657808492606094604052833981010312610102576100478161011a565b9061006060406100596020840161011a565b920161011a565b916001600160a01b038116156100f3576080526001600160a01b03169081156100f3576001600160a01b03169081156100f35760c05260a05260405161203c908161012f823960805181818160c7015281816106b201528181610f90015281816110930152611702015260a05181818161073601528181611118015261166b015260c0518181816104bc01526115fd0152f35b63d92e233d60e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101025756fe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80633790767d1461168f5780633a829867146116215780633acb5624146115b357806360776d6e146114e1578063678215ac14610fb4578063a317e4b514610f46578063db8a5d09146102655763f2522bcd0361000e57346102615760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610261576100ad611840565b60243573ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610239579073ffffffffffffffffffffffffffffffffffffffff16818115610211573082146101e9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81036101bc57504791505b8161014557005b81471061018c575f80809381935af161015c611ad0565b501561016457005b7fd6bda275000000000000000000000000000000000000000000000000000000005f5260045ffd5b50477fcf479181000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b61013e575b7f1f2a2005000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fde8b5909000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fd92e233d000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f08094908000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f80fd5b34610261576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102615761029d611840565b60243567ffffffffffffffff8111610261576102bd903690600401611948565b6102c5611863565b60a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126102615760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefc36011261026157610164359173ffffffffffffffffffffffffffffffffffffffff831680930361026157610184359173ffffffffffffffffffffffffffffffffffffffff8316918284036102615760405160a0810181811067ffffffffffffffff821117610e5b57604052610385611886565b815260843573ffffffffffffffffffffffffffffffffffffffff81168103610261576020820190815260a4359073ffffffffffffffffffffffffffffffffffffffff82168203610261576040830191825260c43573ffffffffffffffffffffffffffffffffffffffff811681036102615760608401908152608084019860e4358a5260a0852060405160208101918252600260408201526040815261042b6060826118cd565b519020604051906020820192835260408201526040815261044d6060826118cd565b5190209360018501809511610abc576040998a519561046c8c886118cd565b6001875260208701907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08d013683376104a488611df2565b5273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016968c519182917f7784c685000000000000000000000000000000000000000000000000000000008352602483019060206004850152518091526044830191905f5b818110610f2d5750505090805f9203818a5afa908115610d6b575f91610e90575b506105596fffffffffffffffffffffffffffffffff91611df2565b51169460c08c602460a086209151809a81937f5c60e39a00000000000000000000000000000000000000000000000000000000835260048301525afa968715610d6b57908c92915f98610db3575b5060808801946105ca6fffffffffffffffffffffffffffffffff87511642611a61565b9687151580610d95575b80610d75575b610ae9575b505050506fffffffffffffffffffffffffffffffff93506060925083915085015116930151169160018101809111610abc57620f4240830191828411610abc57620f423f9161062d91611f41565b920191818311610abc576106499261064491611bbf565b611e7b565b9586156101c1576064359673ffffffffffffffffffffffffffffffffffffffff88168098036102615761067f90610104846119f6565b61068c6101243583611a6e565b9161069a6101043582611a6e565b9373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633036102395787517ffb04e17b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610a4f575f91610a81575b5015610a595785156102115784156101c15773ffffffffffffffffffffffffffffffffffffffff168751927f70a08231000000000000000000000000000000000000000000000000000000008452306004850152602084602481855afa928315610a4f575f93610a1a575b89517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015294506020856024818e5afa948515610a10575f956109dc575b505f80916108238486611c73565b60208151910182855af1610835611ad0565b90156109d457508161084c60209260249594611d92565b8951938480927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9182156109ca575f92610996575b5087517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526020816024818d5afa98891561098d57505f98610951575b506108e492916108de91611a61565b96611a61565b94116109295783106109015730036108f857005b6100189261198e565b7fb4057249000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f63d5d62e000000000000000000000000000000000000000000000000000000005f5260045ffd5b9097506020929192813d602011610985575b81610970602093836118cd565b810103126102615751969091906108e46108cf565b3d9150610963565b513d5f823e3d90fd5b9091506020813d6020116109c2575b816109b2602093836118cd565b810103126102615751908961088b565b3d91506109a5565b88513d5f823e3d90fd5b805190602001fd5b9094506020813d602011610a08575b816109f8602093836118cd565b810103126102615751935f610815565b3d91506109eb565b8a513d5f823e3d90fd5b92506020843d602011610a47575b81610a35602093836118cd565b810103126102615760249351926107d1565b3d9150610a28565b89513d5f823e3d90fd5b7f60ff36f8000000000000000000000000000000000000000000000000000000005f5260045ffd5b90506020813d602011610ab4575b81610a9c602093836118cd565b8101031261026157518015158103610261578a610766565b3d9150610a8f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff9283809281808651169851997f8c00bf6b000000000000000000000000000000000000000000000000000000008b52511660048a01525116602488015251166044860152511660648401525160848301526fffffffffffffffffffffffffffffffff86511660a483015260208601936fffffffffffffffffffffffffffffffff85511660c48401526fffffffffffffffffffffffffffffffff8c8801948186511660e48601528160608a01511661010486015251166101248401526020836101648160a08b01956fffffffffffffffffffffffffffffffff8751166101448301525afa928315610d6b575f93610d35575b50610c5b6fffffffffffffffffffffffffffffffff93610c55610c1f670de0b6b3a7640000948789511693611f41565b610c50671bc16d674ec80000610c358380611f41565b046729a2241af62c0000610c498483611f41565b0492611bbf565b611bbf565b90611f41565b049282610c73610c6a86611f54565b82845116611e49565b16905281610c8c610c8385611f54565b82895116611e49565b16865251169081610ca2575b89818080806105df565b670de0b6b3a764000091610cb591611f41565b04610cd3816fffffffffffffffffffffffffffffffff865116611a61565b6fffffffffffffffffffffffffffffffff83511691620f42408301809311610abc5760018201809211610abc57610d25610d2a926106446fffffffffffffffffffffffffffffffff95610c6a94611f41565b611f54565b169052888080610c98565b92506020833d602011610d63575b81610d50602093836118cd565b8101031261026157915191610c5b610bef565b3d9150610d43565b8c513d5f823e3d90fd5b5073ffffffffffffffffffffffffffffffffffffffff82511615156105da565b506fffffffffffffffffffffffffffffffff858b01511615156105d4565b9250965060c0823d60c011610e88575b81610dd060c093836118cd565b81010312610261578b5160c081019281841067ffffffffffffffff851117610e5b5760a0610e4f918f958652610e0581611e2c565b8452610e1360208201611e2c565b6020850152610e23868201611e2c565b86850152610e3360608201611e2c565b6060850152610e4460808201611e2c565b608085015201611e2c565b60a0820152968e6105a7565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3d9150610dc3565b90503d805f833e610ea181836118cd565b8101906020818303126102615780519067ffffffffffffffff821161026157019080601f8301121561026157815167ffffffffffffffff8111610e5b578d5192600582901b91610ef460208401866118cd565b845260208085019282010192831161026157602001905b828210610f1d5750505061055961053e565b8151815260209182019101610f0b565b825184528594506020938401939092019160010161051d565b34610261575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610261576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026157610fec611840565b60243567ffffffffffffffff81116102615761100c903690600401611948565b611014611863565b9061101d611886565b916084359182151583036102615760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c3601126102615761105d6118a9565b926113e5575b61106f60a43582611a6e565b61107b60c43583611a6e565b9173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303610239576040517ffb04e17b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156112f1575f916113aa575b5015610a595773ffffffffffffffffffffffffffffffffffffffff85169384156102115783156101c15773ffffffffffffffffffffffffffffffffffffffff16604051967f70a08231000000000000000000000000000000000000000000000000000000008852306004890152602088602481855afa9788156112f1575f98611362575b5073ffffffffffffffffffffffffffffffffffffffff1697604051927f70a082310000000000000000000000000000000000000000000000000000000084523060048501526020846024818d5afa9384156112f1575f9461132e575b505f80916112368486611c73565b60208151910182855af1611248611ad0565b90156109d457508161125e602092602494611d92565b604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9081156112f1575f916112fc575b50604051967f70a082310000000000000000000000000000000000000000000000000000000088523060048901526020886024818c5afa9788156112f1575f9861095157506108e492916108de91611a61565b6040513d5f823e3d90fd5b90506020813d602011611326575b81611317602093836118cd565b8101031261026157518861129e565b3d915061130a565b9093506020813d60201161135a575b8161134a602093836118cd565b810103126102615751925f611228565b3d915061133d565b9097506020813d6020116113a2575b8161137e602093836118cd565b8101031261026157519673ffffffffffffffffffffffffffffffffffffffff6111cc565b3d9150611371565b90506020813d6020116113dd575b816113c5602093836118cd565b81010312610261575180151581036102615788611148565b3d91506113b8565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff87165afa9081156112f1575f916114af575b5060a435611457826114508386611a6e565b9285611b86565b61147a60c4356114736001848661146e858a611a6e565b611bcc565b9085611b86565b60e435908161148c575b505050611063565b60016114a0916114a79461146e8588611a6e565b9083611b86565b858080611484565b90506020813d6020116114d9575b816114ca602093836118cd565b8101031261026157518661143e565b3d91506114bd565b34610261576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026157611519611840565b60243567ffffffffffffffff811161026157611539903690600401611948565b611541611863565b9061154a611886565b916084359160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610261576115816118a9565b92806115a1575b5061159560c43582611a6e565b61107b60a43583611a6e565b6115ad9060a4836119f6565b85611588565b34610261575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610261575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261026157602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102615760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610261576116c6611840565b60243573ffffffffffffffffffffffffffffffffffffffff8116908181036102615760443573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361023957809280156102115730146101e9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8103611814575090506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff87165afa9081156112f1575f916117e2575b50905b816117c357005b73ffffffffffffffffffffffffffffffffffffffff610018931661198e565b90506020813d60201161180c575b816117fd602093836118cd565b810103126102615751836117b9565b3d91506117f0565b6117bc577f1f2a2005000000000000000000000000000000000000000000000000000000005f5260045ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361026157565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361026157565b6064359073ffffffffffffffffffffffffffffffffffffffff8216820361026157565b610104359073ffffffffffffffffffffffffffffffffffffffff8216820361026157565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610e5b57604052565b67ffffffffffffffff8111610e5b57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156102615780359061195f8261190e565b9261196d60405194856118cd565b8284526020838301011161026157815f926020809301838601378301015290565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000602082015273ffffffffffffffffffffffffffffffffffffffff90921660248301526044808301939093529181526119f4916119ef6064836118cd565b611aff565b565b906040813591611a1185611a0a8587611a6e565b9486611b86565b611a306020820135611a295f868961146e858b611a6e565b9086611b86565b01359081611a3f575b50505050565b5f611a5291611a589561146e8587611a6e565b91611b86565b5f808080611a39565b91908203918211610abc57565b80517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101908111610abc578211611aa857016020015190565b7f01da1572000000000000000000000000000000000000000000000000000000005f5260045ffd5b3d15611afa573d90611ae18261190e565b91611aef60405193846118cd565b82523d5f602084013e565b606090565b905f602091828151910182855af1156112f1575f513d611b7d575073ffffffffffffffffffffffffffffffffffffffff81163b155b611b3b5750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60011415611b34565b80517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101908111610abc578211611aa8570160200152565b91908201809211610abc57565b9291611bd9818386611e85565b926004811015611c46576001809116149182611c02575b5050611bff9250151590611bbf565b90565b9080925015611c1957611bff930915155f80611bf0565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6040519060205f73ffffffffffffffffffffffffffffffffffffffff828501957f095ea7b300000000000000000000000000000000000000000000000000000000875216948560248601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604486015260448552611cf36064866118cd565b84519082855af15f513d82611d60575b505015611d0f57505050565b6119ef6119f493604051907f095ea7b300000000000000000000000000000000000000000000000000000000602083015260248201525f604482015260448152611d5a6064826118cd565b82611aff565b909150611d8a575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f80611d03565b600114611d83565b6040519060205f73ffffffffffffffffffffffffffffffffffffffff828501957f095ea7b3000000000000000000000000000000000000000000000000000000008752169485602486015281604486015260448552611cf36064866118cd565b805115611dff5760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b51906fffffffffffffffffffffffffffffffff8216820361026157565b906fffffffffffffffffffffffffffffffff809116911601906fffffffffffffffffffffffffffffffff8211610abc57565b8115611c19570490565b91818302917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81850993838086109503948086039514611f345784831115611f1c5790829109815f0382168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b82634e487b715f52156003026011186020526024601cfd5b505090611bff9250611e7b565b81810292918115918404141715610abc57565b604051611f626040826118cd565b6014815260208101907f6d61782075696e7431323820657863656564656400000000000000000000000082526fffffffffffffffffffffffffffffffff8311611fbc5750506fffffffffffffffffffffffffffffffff1690565b6044907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6040519485937f08c379a0000000000000000000000000000000000000000000000000000000008552602060048601525180918160248701528686015e5f85828601015201168101030190fdfea164736f6c634300081c000a0000000000000000000000006566194141eefa99af43bb5aa71460ca2dc90245000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb000000000000000000000000a68bea62dc4034a689aa0f58a76681433caca663