0 txs
2 calls
constructor
constructor(uint256 marketId_, address aaveV3PoolAddressesProvider_)
functions
AAVE_V3_POOL_ADDRESSES_PROVIDER
viewfunction AAVE_V3_POOL_ADDRESSES_PROVIDER() view returns (address)
MARKET_ID
viewfunction MARKET_ID() view returns (uint256)
VERSION
viewfunction VERSION() view returns (address)
enter
nonpayablefunction enter(tuple data_)
exit
nonpayablefunction exit(tuple data_)
instantWithdraw
nonpayablefunction instantWithdraw(bytes32[] params_)
events
AaveV3SupplyFuseEnter
event AaveV3SupplyFuseEnter(address version, address asset, uint256 amount, uint256 userEModeCategoryId)
AaveV3SupplyFuseExit
event AaveV3SupplyFuseExit(address version, address asset, uint256 amount)
AaveV3SupplyFuseExitFailed
event AaveV3SupplyFuseExitFailed(address version, address asset, uint256 amount)
errors
AaveV3SupplyFuseUnsupportedAsset
error AaveV3SupplyFuseUnsupportedAsset(string action, address asset)
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
WrongAddress
error WrongAddress()
WrongValue
error WrongValue()
creation bytecode
0x60e060405234801561000f575f80fd5b5060405161131738038061131783398101604081905261002e91610090565b815f0361004e57604051632635240760e21b815260040160405180910390fd5b6001600160a01b03811661007557604051630d23cf4160e11b815260040160405180910390fd5b3060805260a0919091526001600160a01b031660c0526100ca565b5f80604083850312156100a1575f80fd5b825160208401519092506001600160a01b03811681146100bf575f80fd5b809150509250929050565b60805160a05160c0516111ed61012a5f395f818160c70152818161026c015281816108a30152610a2c01525f8181608d0152818161016d01526107a701525f81816101390152818161050f01528181610b970152610c1701526111ed5ff3fe608060405234801561000f575f80fd5b506004361061006f575f3560e01c806392876ac81161004d57806392876ac81461010e578063be1946da14610121578063ffa1ad7414610134575f80fd5b806341b11ae714610073578063454dab2314610088578063875f5415146100c2575b5f80fd5b610086610081366004610f4b565b61015b565b005b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100e97f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b9565b61008661011c366004610fd2565b610577565b61008661012f366004610feb565b610591565b6100e97f000000000000000000000000000000000000000000000000000000000000000081565b80602001515f036101695750565b80517f00000000000000000000000000000000000000000000000000000000000000005f9081527f78e40624004925a4ef6749756748b1deddc674477302d5b7fe18e5335cde39006020908152604080832073ffffffffffffffffffffffffffffffffffffffff90941683529290522054600114610269578051604080517fc47bb9d50000000000000000000000000000000000000000000000000000000081526004810191909152600560448201527f656e746572000000000000000000000000000000000000000000000000000000606482015273ffffffffffffffffffffffffffffffffffffffff90911660248201526084015b60405180910390fd5b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102f7919061105c565b82516040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529192505f916103989173ffffffffffffffffffffffffffffffffffffffff16906370a08231906024015b602060405180830381865afa15801561036a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061038e9190611077565b846020015161060b565b83519091506103be9073ffffffffffffffffffffffffffffffffffffffff168383610622565b82516040517f617ba03700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481018390523060448201525f60648201529083169063617ba037906084015f604051808303815f87803b15801561043a575f80fd5b505af115801561044c573d5f803e3d5ffd5b5050505060ff80168360400151116104ee578173ffffffffffffffffffffffffffffffffffffffff166328530a47610487856040015161074b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260ff90911660048201526024015f604051808303815f87803b1580156104d7575f80fd5b505af11580156104e9573d5f803e3d5ffd5b505050505b8251604080850151815173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081168252909316602084015290820183905260608201527fbcc6658add6a0bf788d1a5bad96d25b6933f7c533e315b0599f10611cb9e2d829060800160405180910390a1505050565b61058e6105893683900383018361108e565b610795565b50565b5f82825f8181106105a4576105a461110b565b905060200201355f1c90505f6105d0848460018181106105c6576105c661110b565b9050602002013590565b905061060560405180604001604052808373ffffffffffffffffffffffffffffffffffffffff16815260200184815250610795565b50505050565b5f818310610619578161061b565b825b9392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526106ae8482610c7b565b610605576040805173ffffffffffffffffffffffffffffffffffffffff851660248201525f6044808301919091528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052610741908590610d36565b6106058482610d36565b5f60ff821115610791576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526008600482015260248101839052604401610260565b5090565b80602001515f036107a35750565b80517f00000000000000000000000000000000000000000000000000000000000000005f9081527f78e40624004925a4ef6749756748b1deddc674477302d5b7fe18e5335cde39006020908152604080832073ffffffffffffffffffffffffffffffffffffffff909416835292905220546001146108a05780516040517fc47bb9d5000000000000000000000000000000000000000000000000000000008152610260919060040160408082526004908201527f6578697400000000000000000000000000000000000000000000000000000000606082015273ffffffffffffffffffffffffffffffffffffffff91909116602082015260800190565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e860accb6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561090a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092e919061105c565b82516040517fd2493b6c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015291169063d2493b6c90602401606060405180830381865afa15801561099a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109be9190611138565b50506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091505f90610a1b9073ffffffffffffffffffffffffffffffffffffffff8416906370a082319060240161034f565b9050805f03610a2957505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ab7919061105c565b84516040517f69328dec00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481018590523060448201529192508216906369328dec906064016020604051808303815f875af1925050508015610b70575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610b6d91810190611077565b60015b610bfa5783516020808601516040805173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116825290941692840192909252908201527f85d08710f1c70d7fc9f78f35597a7dff1ba5cbd9758a4f422f87856b0dce4db79060600160405180910390a1610605565b84516040805173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081168252909216602083015281018290527fa37b1d24ccd80ef29d3204878d6d10049d32dc3a68e74a8408701583287bae399060600160405180910390a15050505050565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1684604051610ca39190611182565b5f604051808303815f865af19150503d805f8114610cdc576040519150601f19603f3d011682016040523d82523d5f602084013e610ce1565b606091505b5091509150818015610d0b575080511580610d0b575080806020019051810190610d0b9190611198565b8015610d2d57505f8573ffffffffffffffffffffffffffffffffffffffff163b115b95945050505050565b5f610d5773ffffffffffffffffffffffffffffffffffffffff841683610dcf565b905080515f14158015610d7b575080806020019051810190610d799190611198565b155b15610dca576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610260565b505050565b606061061b83835f845f808573ffffffffffffffffffffffffffffffffffffffff168486604051610e009190611182565b5f6040518083038185875af1925050503d805f8114610e3a576040519150601f19603f3d011682016040523d82523d5f602084013e610e3f565b606091505b5091509150610e4f868383610e59565b9695505050505050565b606082610e6e57610e6982610ee8565b61061b565b8151158015610e92575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610ee1576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610260565b508061061b565b805115610ef85780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461058e575f80fd5b5f6060828403128015610f5c575f80fd5b506040516060810167ffffffffffffffff81118282101715610fa5577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040528235610fb381610f2a565b8152602083810135908201526040928301359281019290925250919050565b5f6040828403128015610fe3575f80fd5b509092915050565b5f8060208385031215610ffc575f80fd5b823567ffffffffffffffff811115611012575f80fd5b8301601f81018513611022575f80fd5b803567ffffffffffffffff811115611038575f80fd5b8560208260051b840101111561104c575f80fd5b6020919091019590945092505050565b5f6020828403121561106c575f80fd5b815161061b81610f2a565b5f60208284031215611087575f80fd5b5051919050565b5f604082840312801561109f575f80fd5b506040805190810167ffffffffffffffff811182821017156110e8577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405282356110f681610f2a565b81526020928301359281019290925250919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f805f6060848603121561114a575f80fd5b835161115581610f2a565b602085015190935061116681610f2a565b604085015190925061117781610f2a565b809150509250925092565b5f82518060208501845e5f920191825250919050565b5f602082840312156111a8575f80fd5b8151801515811461061b575f80fdfea2646970667358221220993e14061f37ddda7b9c674c17e6b7e0c1f46fe7e8d6e9a31f0e4c4bcc7be75264736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e20fcbdbffc4dd138ce8b2e6fbb6cb49777ad64d