Documentation ¶
Index ¶
- Variables
- type V1LendingPool
- type V1LendingPoolBorrow
- type V1LendingPoolBorrowIterator
- type V1LendingPoolCaller
- func (_V1LendingPool *V1LendingPoolCaller) AddressesProvider(opts *bind.CallOpts) (common.Address, error)
- func (_V1LendingPool *V1LendingPoolCaller) Core(opts *bind.CallOpts) (common.Address, error)
- func (_V1LendingPool *V1LendingPoolCaller) DataProvider(opts *bind.CallOpts) (common.Address, error)
- func (_V1LendingPool *V1LendingPoolCaller) GetReserveConfigurationData(opts *bind.CallOpts, _reserve common.Address) (struct{ ... }, error)
- func (_V1LendingPool *V1LendingPoolCaller) GetReserveData(opts *bind.CallOpts, _reserve common.Address) (struct{ ... }, error)
- func (_V1LendingPool *V1LendingPoolCaller) GetReserves(opts *bind.CallOpts) ([]common.Address, error)
- func (_V1LendingPool *V1LendingPoolCaller) GetUserAccountData(opts *bind.CallOpts, _user common.Address) (struct{ ... }, error)
- func (_V1LendingPool *V1LendingPoolCaller) GetUserReserveData(opts *bind.CallOpts, _reserve common.Address, _user common.Address) (struct{ ... }, error)
- func (_V1LendingPool *V1LendingPoolCaller) LENDINGPOOLREVISION(opts *bind.CallOpts) (*big.Int, error)
- func (_V1LendingPool *V1LendingPoolCaller) ParametersProvider(opts *bind.CallOpts) (common.Address, error)
- func (_V1LendingPool *V1LendingPoolCaller) UINTMAXVALUE(opts *bind.CallOpts) (*big.Int, error)
- type V1LendingPoolCallerRaw
- type V1LendingPoolCallerSession
- func (_V1LendingPool *V1LendingPoolCallerSession) AddressesProvider() (common.Address, error)
- func (_V1LendingPool *V1LendingPoolCallerSession) Core() (common.Address, error)
- func (_V1LendingPool *V1LendingPoolCallerSession) DataProvider() (common.Address, error)
- func (_V1LendingPool *V1LendingPoolCallerSession) GetReserveConfigurationData(_reserve common.Address) (struct{ ... }, error)
- func (_V1LendingPool *V1LendingPoolCallerSession) GetReserveData(_reserve common.Address) (struct{ ... }, error)
- func (_V1LendingPool *V1LendingPoolCallerSession) GetReserves() ([]common.Address, error)
- func (_V1LendingPool *V1LendingPoolCallerSession) GetUserAccountData(_user common.Address) (struct{ ... }, error)
- func (_V1LendingPool *V1LendingPoolCallerSession) GetUserReserveData(_reserve common.Address, _user common.Address) (struct{ ... }, error)
- func (_V1LendingPool *V1LendingPoolCallerSession) LENDINGPOOLREVISION() (*big.Int, error)
- func (_V1LendingPool *V1LendingPoolCallerSession) ParametersProvider() (common.Address, error)
- func (_V1LendingPool *V1LendingPoolCallerSession) UINTMAXVALUE() (*big.Int, error)
- type V1LendingPoolDeposit
- type V1LendingPoolDepositIterator
- type V1LendingPoolFilterer
- func (_V1LendingPool *V1LendingPoolFilterer) FilterBorrow(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address, ...) (*V1LendingPoolBorrowIterator, error)
- func (_V1LendingPool *V1LendingPoolFilterer) FilterDeposit(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address, ...) (*V1LendingPoolDepositIterator, error)
- func (_V1LendingPool *V1LendingPoolFilterer) FilterFlashLoan(opts *bind.FilterOpts, _target []common.Address, _reserve []common.Address) (*V1LendingPoolFlashLoanIterator, error)
- func (_V1LendingPool *V1LendingPoolFilterer) FilterLiquidationCall(opts *bind.FilterOpts, _collateral []common.Address, _reserve []common.Address, ...) (*V1LendingPoolLiquidationCallIterator, error)
- func (_V1LendingPool *V1LendingPoolFilterer) FilterOriginationFeeLiquidated(opts *bind.FilterOpts, _collateral []common.Address, _reserve []common.Address, ...) (*V1LendingPoolOriginationFeeLiquidatedIterator, error)
- func (_V1LendingPool *V1LendingPoolFilterer) FilterRebalanceStableBorrowRate(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address) (*V1LendingPoolRebalanceStableBorrowRateIterator, error)
- func (_V1LendingPool *V1LendingPoolFilterer) FilterRedeemUnderlying(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address) (*V1LendingPoolRedeemUnderlyingIterator, error)
- func (_V1LendingPool *V1LendingPoolFilterer) FilterRepay(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address, ...) (*V1LendingPoolRepayIterator, error)
- func (_V1LendingPool *V1LendingPoolFilterer) FilterReserveUsedAsCollateralDisabled(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address) (*V1LendingPoolReserveUsedAsCollateralDisabledIterator, error)
- func (_V1LendingPool *V1LendingPoolFilterer) FilterReserveUsedAsCollateralEnabled(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address) (*V1LendingPoolReserveUsedAsCollateralEnabledIterator, error)
- func (_V1LendingPool *V1LendingPoolFilterer) FilterSwap(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address) (*V1LendingPoolSwapIterator, error)
- func (_V1LendingPool *V1LendingPoolFilterer) ParseBorrow(log types.Log) (*V1LendingPoolBorrow, error)
- func (_V1LendingPool *V1LendingPoolFilterer) ParseDeposit(log types.Log) (*V1LendingPoolDeposit, error)
- func (_V1LendingPool *V1LendingPoolFilterer) ParseFlashLoan(log types.Log) (*V1LendingPoolFlashLoan, error)
- func (_V1LendingPool *V1LendingPoolFilterer) ParseLiquidationCall(log types.Log) (*V1LendingPoolLiquidationCall, error)
- func (_V1LendingPool *V1LendingPoolFilterer) ParseOriginationFeeLiquidated(log types.Log) (*V1LendingPoolOriginationFeeLiquidated, error)
- func (_V1LendingPool *V1LendingPoolFilterer) ParseRebalanceStableBorrowRate(log types.Log) (*V1LendingPoolRebalanceStableBorrowRate, error)
- func (_V1LendingPool *V1LendingPoolFilterer) ParseRedeemUnderlying(log types.Log) (*V1LendingPoolRedeemUnderlying, error)
- func (_V1LendingPool *V1LendingPoolFilterer) ParseRepay(log types.Log) (*V1LendingPoolRepay, error)
- func (_V1LendingPool *V1LendingPoolFilterer) ParseReserveUsedAsCollateralDisabled(log types.Log) (*V1LendingPoolReserveUsedAsCollateralDisabled, error)
- func (_V1LendingPool *V1LendingPoolFilterer) ParseReserveUsedAsCollateralEnabled(log types.Log) (*V1LendingPoolReserveUsedAsCollateralEnabled, error)
- func (_V1LendingPool *V1LendingPoolFilterer) ParseSwap(log types.Log) (*V1LendingPoolSwap, error)
- func (_V1LendingPool *V1LendingPoolFilterer) WatchBorrow(opts *bind.WatchOpts, sink chan<- *V1LendingPoolBorrow, ...) (event.Subscription, error)
- func (_V1LendingPool *V1LendingPoolFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *V1LendingPoolDeposit, ...) (event.Subscription, error)
- func (_V1LendingPool *V1LendingPoolFilterer) WatchFlashLoan(opts *bind.WatchOpts, sink chan<- *V1LendingPoolFlashLoan, ...) (event.Subscription, error)
- func (_V1LendingPool *V1LendingPoolFilterer) WatchLiquidationCall(opts *bind.WatchOpts, sink chan<- *V1LendingPoolLiquidationCall, ...) (event.Subscription, error)
- func (_V1LendingPool *V1LendingPoolFilterer) WatchOriginationFeeLiquidated(opts *bind.WatchOpts, sink chan<- *V1LendingPoolOriginationFeeLiquidated, ...) (event.Subscription, error)
- func (_V1LendingPool *V1LendingPoolFilterer) WatchRebalanceStableBorrowRate(opts *bind.WatchOpts, sink chan<- *V1LendingPoolRebalanceStableBorrowRate, ...) (event.Subscription, error)
- func (_V1LendingPool *V1LendingPoolFilterer) WatchRedeemUnderlying(opts *bind.WatchOpts, sink chan<- *V1LendingPoolRedeemUnderlying, ...) (event.Subscription, error)
- func (_V1LendingPool *V1LendingPoolFilterer) WatchRepay(opts *bind.WatchOpts, sink chan<- *V1LendingPoolRepay, ...) (event.Subscription, error)
- func (_V1LendingPool *V1LendingPoolFilterer) WatchReserveUsedAsCollateralDisabled(opts *bind.WatchOpts, ...) (event.Subscription, error)
- func (_V1LendingPool *V1LendingPoolFilterer) WatchReserveUsedAsCollateralEnabled(opts *bind.WatchOpts, sink chan<- *V1LendingPoolReserveUsedAsCollateralEnabled, ...) (event.Subscription, error)
- func (_V1LendingPool *V1LendingPoolFilterer) WatchSwap(opts *bind.WatchOpts, sink chan<- *V1LendingPoolSwap, ...) (event.Subscription, error)
- type V1LendingPoolFlashLoan
- type V1LendingPoolFlashLoanIterator
- type V1LendingPoolLiquidationCall
- type V1LendingPoolLiquidationCallIterator
- type V1LendingPoolOriginationFeeLiquidated
- type V1LendingPoolOriginationFeeLiquidatedIterator
- type V1LendingPoolRaw
- func (_V1LendingPool *V1LendingPoolRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_V1LendingPool *V1LendingPoolRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type V1LendingPoolRebalanceStableBorrowRate
- type V1LendingPoolRebalanceStableBorrowRateIterator
- type V1LendingPoolRedeemUnderlying
- type V1LendingPoolRedeemUnderlyingIterator
- type V1LendingPoolRepay
- type V1LendingPoolRepayIterator
- type V1LendingPoolReserveUsedAsCollateralDisabled
- type V1LendingPoolReserveUsedAsCollateralDisabledIterator
- type V1LendingPoolReserveUsedAsCollateralEnabled
- type V1LendingPoolReserveUsedAsCollateralEnabledIterator
- type V1LendingPoolSession
- func (_V1LendingPool *V1LendingPoolSession) AddressesProvider() (common.Address, error)
- func (_V1LendingPool *V1LendingPoolSession) Borrow(_reserve common.Address, _amount *big.Int, _interestRateMode *big.Int, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolSession) Core() (common.Address, error)
- func (_V1LendingPool *V1LendingPoolSession) DataProvider() (common.Address, error)
- func (_V1LendingPool *V1LendingPoolSession) Deposit(_reserve common.Address, _amount *big.Int, _referralCode uint16) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolSession) FlashLoan(_receiver common.Address, _reserve common.Address, _amount *big.Int, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolSession) GetReserveConfigurationData(_reserve common.Address) (struct{ ... }, error)
- func (_V1LendingPool *V1LendingPoolSession) GetReserveData(_reserve common.Address) (struct{ ... }, error)
- func (_V1LendingPool *V1LendingPoolSession) GetReserves() ([]common.Address, error)
- func (_V1LendingPool *V1LendingPoolSession) GetUserAccountData(_user common.Address) (struct{ ... }, error)
- func (_V1LendingPool *V1LendingPoolSession) GetUserReserveData(_reserve common.Address, _user common.Address) (struct{ ... }, error)
- func (_V1LendingPool *V1LendingPoolSession) Initialize(_addressesProvider common.Address) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolSession) LENDINGPOOLREVISION() (*big.Int, error)
- func (_V1LendingPool *V1LendingPoolSession) LiquidationCall(_collateral common.Address, _reserve common.Address, _user common.Address, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolSession) ParametersProvider() (common.Address, error)
- func (_V1LendingPool *V1LendingPoolSession) RebalanceStableBorrowRate(_reserve common.Address, _user common.Address) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolSession) RedeemUnderlying(_reserve common.Address, _user common.Address, _amount *big.Int, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolSession) Repay(_reserve common.Address, _amount *big.Int, _onBehalfOf common.Address) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolSession) SetUserUseReserveAsCollateral(_reserve common.Address, _useAsCollateral bool) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolSession) SwapBorrowRateMode(_reserve common.Address) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolSession) UINTMAXVALUE() (*big.Int, error)
- type V1LendingPoolSwap
- type V1LendingPoolSwapIterator
- type V1LendingPoolTransactor
- func (_V1LendingPool *V1LendingPoolTransactor) Borrow(opts *bind.TransactOpts, _reserve common.Address, _amount *big.Int, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactor) Deposit(opts *bind.TransactOpts, _reserve common.Address, _amount *big.Int, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactor) FlashLoan(opts *bind.TransactOpts, _receiver common.Address, _reserve common.Address, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactor) Initialize(opts *bind.TransactOpts, _addressesProvider common.Address) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactor) LiquidationCall(opts *bind.TransactOpts, _collateral common.Address, _reserve common.Address, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactor) RebalanceStableBorrowRate(opts *bind.TransactOpts, _reserve common.Address, _user common.Address) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactor) RedeemUnderlying(opts *bind.TransactOpts, _reserve common.Address, _user common.Address, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactor) Repay(opts *bind.TransactOpts, _reserve common.Address, _amount *big.Int, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactor) SetUserUseReserveAsCollateral(opts *bind.TransactOpts, _reserve common.Address, _useAsCollateral bool) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactor) SwapBorrowRateMode(opts *bind.TransactOpts, _reserve common.Address) (*types.Transaction, error)
- type V1LendingPoolTransactorRaw
- type V1LendingPoolTransactorSession
- func (_V1LendingPool *V1LendingPoolTransactorSession) Borrow(_reserve common.Address, _amount *big.Int, _interestRateMode *big.Int, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactorSession) Deposit(_reserve common.Address, _amount *big.Int, _referralCode uint16) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactorSession) FlashLoan(_receiver common.Address, _reserve common.Address, _amount *big.Int, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactorSession) Initialize(_addressesProvider common.Address) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactorSession) LiquidationCall(_collateral common.Address, _reserve common.Address, _user common.Address, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactorSession) RebalanceStableBorrowRate(_reserve common.Address, _user common.Address) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactorSession) RedeemUnderlying(_reserve common.Address, _user common.Address, _amount *big.Int, ...) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactorSession) Repay(_reserve common.Address, _amount *big.Int, _onBehalfOf common.Address) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactorSession) SetUserUseReserveAsCollateral(_reserve common.Address, _useAsCollateral bool) (*types.Transaction, error)
- func (_V1LendingPool *V1LendingPoolTransactorSession) SwapBorrowRateMode(_reserve common.Address) (*types.Transaction, error)
- type V2DataTypesReserveConfigurationMap
- type V2DataTypesReserveData
- type V2DataTypesUserConfigurationMap
- type V2LendingPool
- type V2LendingPoolBorrow
- type V2LendingPoolBorrowIterator
- type V2LendingPoolCaller
- func (_V2LendingPool *V2LendingPoolCaller) FLASHLOANPREMIUMTOTAL(opts *bind.CallOpts) (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolCaller) GetAddressesProvider(opts *bind.CallOpts) (common.Address, error)
- func (_V2LendingPool *V2LendingPoolCaller) GetConfiguration(opts *bind.CallOpts, asset common.Address) (V2DataTypesReserveConfigurationMap, error)
- func (_V2LendingPool *V2LendingPoolCaller) GetReserveData(opts *bind.CallOpts, asset common.Address) (V2DataTypesReserveData, error)
- func (_V2LendingPool *V2LendingPoolCaller) GetReserveNormalizedIncome(opts *bind.CallOpts, asset common.Address) (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolCaller) GetReserveNormalizedVariableDebt(opts *bind.CallOpts, asset common.Address) (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolCaller) GetReservesList(opts *bind.CallOpts) ([]common.Address, error)
- func (_V2LendingPool *V2LendingPoolCaller) GetUserAccountData(opts *bind.CallOpts, user common.Address) (struct{ ... }, error)
- func (_V2LendingPool *V2LendingPoolCaller) GetUserConfiguration(opts *bind.CallOpts, user common.Address) (V2DataTypesUserConfigurationMap, error)
- func (_V2LendingPool *V2LendingPoolCaller) LENDINGPOOLREVISION(opts *bind.CallOpts) (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolCaller) MAXNUMBERRESERVES(opts *bind.CallOpts) (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolCaller) MAXSTABLERATEBORROWSIZEPERCENT(opts *bind.CallOpts) (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolCaller) Paused(opts *bind.CallOpts) (bool, error)
- type V2LendingPoolCallerRaw
- type V2LendingPoolCallerSession
- func (_V2LendingPool *V2LendingPoolCallerSession) FLASHLOANPREMIUMTOTAL() (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolCallerSession) GetAddressesProvider() (common.Address, error)
- func (_V2LendingPool *V2LendingPoolCallerSession) GetConfiguration(asset common.Address) (V2DataTypesReserveConfigurationMap, error)
- func (_V2LendingPool *V2LendingPoolCallerSession) GetReserveData(asset common.Address) (V2DataTypesReserveData, error)
- func (_V2LendingPool *V2LendingPoolCallerSession) GetReserveNormalizedIncome(asset common.Address) (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolCallerSession) GetReserveNormalizedVariableDebt(asset common.Address) (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolCallerSession) GetReservesList() ([]common.Address, error)
- func (_V2LendingPool *V2LendingPoolCallerSession) GetUserAccountData(user common.Address) (struct{ ... }, error)
- func (_V2LendingPool *V2LendingPoolCallerSession) GetUserConfiguration(user common.Address) (V2DataTypesUserConfigurationMap, error)
- func (_V2LendingPool *V2LendingPoolCallerSession) LENDINGPOOLREVISION() (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolCallerSession) MAXNUMBERRESERVES() (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolCallerSession) MAXSTABLERATEBORROWSIZEPERCENT() (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolCallerSession) Paused() (bool, error)
- type V2LendingPoolDeposit
- type V2LendingPoolDepositIterator
- type V2LendingPoolFilterer
- func (_V2LendingPool *V2LendingPoolFilterer) FilterBorrow(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, ...) (*V2LendingPoolBorrowIterator, error)
- func (_V2LendingPool *V2LendingPoolFilterer) FilterDeposit(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, ...) (*V2LendingPoolDepositIterator, error)
- func (_V2LendingPool *V2LendingPoolFilterer) FilterFlashLoan(opts *bind.FilterOpts, target []common.Address, initiator []common.Address, ...) (*V2LendingPoolFlashLoanIterator, error)
- func (_V2LendingPool *V2LendingPoolFilterer) FilterLiquidationCall(opts *bind.FilterOpts, collateralAsset []common.Address, ...) (*V2LendingPoolLiquidationCallIterator, error)
- func (_V2LendingPool *V2LendingPoolFilterer) FilterPaused(opts *bind.FilterOpts) (*V2LendingPoolPausedIterator, error)
- func (_V2LendingPool *V2LendingPoolFilterer) FilterRebalanceStableBorrowRate(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V2LendingPoolRebalanceStableBorrowRateIterator, error)
- func (_V2LendingPool *V2LendingPoolFilterer) FilterRepay(opts *bind.FilterOpts, reserve []common.Address, user []common.Address, ...) (*V2LendingPoolRepayIterator, error)
- func (_V2LendingPool *V2LendingPoolFilterer) FilterReserveDataUpdated(opts *bind.FilterOpts, reserve []common.Address) (*V2LendingPoolReserveDataUpdatedIterator, error)
- func (_V2LendingPool *V2LendingPoolFilterer) FilterReserveUsedAsCollateralDisabled(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V2LendingPoolReserveUsedAsCollateralDisabledIterator, error)
- func (_V2LendingPool *V2LendingPoolFilterer) FilterReserveUsedAsCollateralEnabled(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V2LendingPoolReserveUsedAsCollateralEnabledIterator, error)
- func (_V2LendingPool *V2LendingPoolFilterer) FilterSwap(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V2LendingPoolSwapIterator, error)
- func (_V2LendingPool *V2LendingPoolFilterer) FilterUnpaused(opts *bind.FilterOpts) (*V2LendingPoolUnpausedIterator, error)
- func (_V2LendingPool *V2LendingPoolFilterer) FilterWithdraw(opts *bind.FilterOpts, reserve []common.Address, user []common.Address, ...) (*V2LendingPoolWithdrawIterator, error)
- func (_V2LendingPool *V2LendingPoolFilterer) ParseBorrow(log types.Log) (*V2LendingPoolBorrow, error)
- func (_V2LendingPool *V2LendingPoolFilterer) ParseDeposit(log types.Log) (*V2LendingPoolDeposit, error)
- func (_V2LendingPool *V2LendingPoolFilterer) ParseFlashLoan(log types.Log) (*V2LendingPoolFlashLoan, error)
- func (_V2LendingPool *V2LendingPoolFilterer) ParseLiquidationCall(log types.Log) (*V2LendingPoolLiquidationCall, error)
- func (_V2LendingPool *V2LendingPoolFilterer) ParsePaused(log types.Log) (*V2LendingPoolPaused, error)
- func (_V2LendingPool *V2LendingPoolFilterer) ParseRebalanceStableBorrowRate(log types.Log) (*V2LendingPoolRebalanceStableBorrowRate, error)
- func (_V2LendingPool *V2LendingPoolFilterer) ParseRepay(log types.Log) (*V2LendingPoolRepay, error)
- func (_V2LendingPool *V2LendingPoolFilterer) ParseReserveDataUpdated(log types.Log) (*V2LendingPoolReserveDataUpdated, error)
- func (_V2LendingPool *V2LendingPoolFilterer) ParseReserveUsedAsCollateralDisabled(log types.Log) (*V2LendingPoolReserveUsedAsCollateralDisabled, error)
- func (_V2LendingPool *V2LendingPoolFilterer) ParseReserveUsedAsCollateralEnabled(log types.Log) (*V2LendingPoolReserveUsedAsCollateralEnabled, error)
- func (_V2LendingPool *V2LendingPoolFilterer) ParseSwap(log types.Log) (*V2LendingPoolSwap, error)
- func (_V2LendingPool *V2LendingPoolFilterer) ParseUnpaused(log types.Log) (*V2LendingPoolUnpaused, error)
- func (_V2LendingPool *V2LendingPoolFilterer) ParseWithdraw(log types.Log) (*V2LendingPoolWithdraw, error)
- func (_V2LendingPool *V2LendingPoolFilterer) WatchBorrow(opts *bind.WatchOpts, sink chan<- *V2LendingPoolBorrow, ...) (event.Subscription, error)
- func (_V2LendingPool *V2LendingPoolFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *V2LendingPoolDeposit, ...) (event.Subscription, error)
- func (_V2LendingPool *V2LendingPoolFilterer) WatchFlashLoan(opts *bind.WatchOpts, sink chan<- *V2LendingPoolFlashLoan, ...) (event.Subscription, error)
- func (_V2LendingPool *V2LendingPoolFilterer) WatchLiquidationCall(opts *bind.WatchOpts, sink chan<- *V2LendingPoolLiquidationCall, ...) (event.Subscription, error)
- func (_V2LendingPool *V2LendingPoolFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *V2LendingPoolPaused) (event.Subscription, error)
- func (_V2LendingPool *V2LendingPoolFilterer) WatchRebalanceStableBorrowRate(opts *bind.WatchOpts, sink chan<- *V2LendingPoolRebalanceStableBorrowRate, ...) (event.Subscription, error)
- func (_V2LendingPool *V2LendingPoolFilterer) WatchRepay(opts *bind.WatchOpts, sink chan<- *V2LendingPoolRepay, ...) (event.Subscription, error)
- func (_V2LendingPool *V2LendingPoolFilterer) WatchReserveDataUpdated(opts *bind.WatchOpts, sink chan<- *V2LendingPoolReserveDataUpdated, ...) (event.Subscription, error)
- func (_V2LendingPool *V2LendingPoolFilterer) WatchReserveUsedAsCollateralDisabled(opts *bind.WatchOpts, ...) (event.Subscription, error)
- func (_V2LendingPool *V2LendingPoolFilterer) WatchReserveUsedAsCollateralEnabled(opts *bind.WatchOpts, sink chan<- *V2LendingPoolReserveUsedAsCollateralEnabled, ...) (event.Subscription, error)
- func (_V2LendingPool *V2LendingPoolFilterer) WatchSwap(opts *bind.WatchOpts, sink chan<- *V2LendingPoolSwap, reserve []common.Address, ...) (event.Subscription, error)
- func (_V2LendingPool *V2LendingPoolFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *V2LendingPoolUnpaused) (event.Subscription, error)
- func (_V2LendingPool *V2LendingPoolFilterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *V2LendingPoolWithdraw, ...) (event.Subscription, error)
- type V2LendingPoolFlashLoan
- type V2LendingPoolFlashLoanIterator
- type V2LendingPoolLiquidationCall
- type V2LendingPoolLiquidationCallIterator
- type V2LendingPoolPaused
- type V2LendingPoolPausedIterator
- type V2LendingPoolRaw
- func (_V2LendingPool *V2LendingPoolRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_V2LendingPool *V2LendingPoolRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type V2LendingPoolRebalanceStableBorrowRate
- type V2LendingPoolRebalanceStableBorrowRateIterator
- type V2LendingPoolRepay
- type V2LendingPoolRepayIterator
- type V2LendingPoolReserveDataUpdated
- type V2LendingPoolReserveDataUpdatedIterator
- type V2LendingPoolReserveUsedAsCollateralDisabled
- type V2LendingPoolReserveUsedAsCollateralDisabledIterator
- type V2LendingPoolReserveUsedAsCollateralEnabled
- type V2LendingPoolReserveUsedAsCollateralEnabledIterator
- type V2LendingPoolSession
- func (_V2LendingPool *V2LendingPoolSession) Borrow(asset common.Address, amount *big.Int, interestRateMode *big.Int, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) Deposit(asset common.Address, amount *big.Int, onBehalfOf common.Address, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) FLASHLOANPREMIUMTOTAL() (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolSession) FinalizeTransfer(asset common.Address, from common.Address, to common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) FlashLoan(receiverAddress common.Address, assets []common.Address, amounts []*big.Int, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) GetAddressesProvider() (common.Address, error)
- func (_V2LendingPool *V2LendingPoolSession) GetConfiguration(asset common.Address) (V2DataTypesReserveConfigurationMap, error)
- func (_V2LendingPool *V2LendingPoolSession) GetReserveData(asset common.Address) (V2DataTypesReserveData, error)
- func (_V2LendingPool *V2LendingPoolSession) GetReserveNormalizedIncome(asset common.Address) (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolSession) GetReserveNormalizedVariableDebt(asset common.Address) (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolSession) GetReservesList() ([]common.Address, error)
- func (_V2LendingPool *V2LendingPoolSession) GetUserAccountData(user common.Address) (struct{ ... }, error)
- func (_V2LendingPool *V2LendingPoolSession) GetUserConfiguration(user common.Address) (V2DataTypesUserConfigurationMap, error)
- func (_V2LendingPool *V2LendingPoolSession) InitReserve(asset common.Address, aTokenAddress common.Address, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) Initialize(provider common.Address) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) LENDINGPOOLREVISION() (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolSession) LiquidationCall(collateralAsset common.Address, debtAsset common.Address, user common.Address, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) MAXNUMBERRESERVES() (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolSession) MAXSTABLERATEBORROWSIZEPERCENT() (*big.Int, error)
- func (_V2LendingPool *V2LendingPoolSession) Paused() (bool, error)
- func (_V2LendingPool *V2LendingPoolSession) RebalanceStableBorrowRate(asset common.Address, user common.Address) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) Repay(asset common.Address, amount *big.Int, rateMode *big.Int, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) SetConfiguration(asset common.Address, configuration *big.Int) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) SetPause(val bool) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) SetReserveInterestRateStrategyAddress(asset common.Address, rateStrategyAddress common.Address) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) SetUserUseReserveAsCollateral(asset common.Address, useAsCollateral bool) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) SwapBorrowRateMode(asset common.Address, rateMode *big.Int) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolSession) Withdraw(asset common.Address, amount *big.Int, to common.Address) (*types.Transaction, error)
- type V2LendingPoolSwap
- type V2LendingPoolSwapIterator
- type V2LendingPoolTransactor
- func (_V2LendingPool *V2LendingPoolTransactor) Borrow(opts *bind.TransactOpts, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) Deposit(opts *bind.TransactOpts, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) FinalizeTransfer(opts *bind.TransactOpts, asset common.Address, from common.Address, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) FlashLoan(opts *bind.TransactOpts, receiverAddress common.Address, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) InitReserve(opts *bind.TransactOpts, asset common.Address, aTokenAddress common.Address, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) Initialize(opts *bind.TransactOpts, provider common.Address) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) LiquidationCall(opts *bind.TransactOpts, collateralAsset common.Address, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) RebalanceStableBorrowRate(opts *bind.TransactOpts, asset common.Address, user common.Address) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) Repay(opts *bind.TransactOpts, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) SetConfiguration(opts *bind.TransactOpts, asset common.Address, configuration *big.Int) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) SetPause(opts *bind.TransactOpts, val bool) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) SetReserveInterestRateStrategyAddress(opts *bind.TransactOpts, asset common.Address, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) SetUserUseReserveAsCollateral(opts *bind.TransactOpts, asset common.Address, useAsCollateral bool) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) SwapBorrowRateMode(opts *bind.TransactOpts, asset common.Address, rateMode *big.Int) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactor) Withdraw(opts *bind.TransactOpts, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- type V2LendingPoolTransactorRaw
- type V2LendingPoolTransactorSession
- func (_V2LendingPool *V2LendingPoolTransactorSession) Borrow(asset common.Address, amount *big.Int, interestRateMode *big.Int, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) Deposit(asset common.Address, amount *big.Int, onBehalfOf common.Address, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) FinalizeTransfer(asset common.Address, from common.Address, to common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) FlashLoan(receiverAddress common.Address, assets []common.Address, amounts []*big.Int, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) InitReserve(asset common.Address, aTokenAddress common.Address, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) Initialize(provider common.Address) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) LiquidationCall(collateralAsset common.Address, debtAsset common.Address, user common.Address, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) RebalanceStableBorrowRate(asset common.Address, user common.Address) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) Repay(asset common.Address, amount *big.Int, rateMode *big.Int, ...) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) SetConfiguration(asset common.Address, configuration *big.Int) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) SetPause(val bool) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) SetReserveInterestRateStrategyAddress(asset common.Address, rateStrategyAddress common.Address) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) SetUserUseReserveAsCollateral(asset common.Address, useAsCollateral bool) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) SwapBorrowRateMode(asset common.Address, rateMode *big.Int) (*types.Transaction, error)
- func (_V2LendingPool *V2LendingPoolTransactorSession) Withdraw(asset common.Address, amount *big.Int, to common.Address) (*types.Transaction, error)
- type V2LendingPoolUnpaused
- type V2LendingPoolUnpausedIterator
- type V2LendingPoolWithdraw
- type V2LendingPoolWithdrawIterator
- type V3DataTypesEModeCategory
- type V3DataTypesReserveConfigurationMap
- type V3DataTypesReserveData
- type V3DataTypesUserConfigurationMap
- type V3Pool
- type V3PoolBackUnbacked
- type V3PoolBackUnbackedIterator
- type V3PoolBorrow
- type V3PoolBorrowIterator
- type V3PoolCaller
- func (_V3Pool *V3PoolCaller) ADDRESSESPROVIDER(opts *bind.CallOpts) (common.Address, error)
- func (_V3Pool *V3PoolCaller) BRIDGEPROTOCOLFEE(opts *bind.CallOpts) (*big.Int, error)
- func (_V3Pool *V3PoolCaller) FLASHLOANPREMIUMTOPROTOCOL(opts *bind.CallOpts) (*big.Int, error)
- func (_V3Pool *V3PoolCaller) FLASHLOANPREMIUMTOTAL(opts *bind.CallOpts) (*big.Int, error)
- func (_V3Pool *V3PoolCaller) GetConfiguration(opts *bind.CallOpts, asset common.Address) (V3DataTypesReserveConfigurationMap, error)
- func (_V3Pool *V3PoolCaller) GetEModeCategoryData(opts *bind.CallOpts, id uint8) (V3DataTypesEModeCategory, error)
- func (_V3Pool *V3PoolCaller) GetReserveAddressById(opts *bind.CallOpts, id uint16) (common.Address, error)
- func (_V3Pool *V3PoolCaller) GetReserveData(opts *bind.CallOpts, asset common.Address) (V3DataTypesReserveData, error)
- func (_V3Pool *V3PoolCaller) GetReserveNormalizedIncome(opts *bind.CallOpts, asset common.Address) (*big.Int, error)
- func (_V3Pool *V3PoolCaller) GetReserveNormalizedVariableDebt(opts *bind.CallOpts, asset common.Address) (*big.Int, error)
- func (_V3Pool *V3PoolCaller) GetReservesList(opts *bind.CallOpts) ([]common.Address, error)
- func (_V3Pool *V3PoolCaller) GetUserAccountData(opts *bind.CallOpts, user common.Address) (struct{ ... }, error)
- func (_V3Pool *V3PoolCaller) GetUserConfiguration(opts *bind.CallOpts, user common.Address) (V3DataTypesUserConfigurationMap, error)
- func (_V3Pool *V3PoolCaller) GetUserEMode(opts *bind.CallOpts, user common.Address) (*big.Int, error)
- func (_V3Pool *V3PoolCaller) MAXNUMBERRESERVES(opts *bind.CallOpts) (uint16, error)
- func (_V3Pool *V3PoolCaller) MAXSTABLERATEBORROWSIZEPERCENT(opts *bind.CallOpts) (*big.Int, error)
- func (_V3Pool *V3PoolCaller) POOLREVISION(opts *bind.CallOpts) (*big.Int, error)
- type V3PoolCallerRaw
- type V3PoolCallerSession
- func (_V3Pool *V3PoolCallerSession) ADDRESSESPROVIDER() (common.Address, error)
- func (_V3Pool *V3PoolCallerSession) BRIDGEPROTOCOLFEE() (*big.Int, error)
- func (_V3Pool *V3PoolCallerSession) FLASHLOANPREMIUMTOPROTOCOL() (*big.Int, error)
- func (_V3Pool *V3PoolCallerSession) FLASHLOANPREMIUMTOTAL() (*big.Int, error)
- func (_V3Pool *V3PoolCallerSession) GetConfiguration(asset common.Address) (V3DataTypesReserveConfigurationMap, error)
- func (_V3Pool *V3PoolCallerSession) GetEModeCategoryData(id uint8) (V3DataTypesEModeCategory, error)
- func (_V3Pool *V3PoolCallerSession) GetReserveAddressById(id uint16) (common.Address, error)
- func (_V3Pool *V3PoolCallerSession) GetReserveData(asset common.Address) (V3DataTypesReserveData, error)
- func (_V3Pool *V3PoolCallerSession) GetReserveNormalizedIncome(asset common.Address) (*big.Int, error)
- func (_V3Pool *V3PoolCallerSession) GetReserveNormalizedVariableDebt(asset common.Address) (*big.Int, error)
- func (_V3Pool *V3PoolCallerSession) GetReservesList() ([]common.Address, error)
- func (_V3Pool *V3PoolCallerSession) GetUserAccountData(user common.Address) (struct{ ... }, error)
- func (_V3Pool *V3PoolCallerSession) GetUserConfiguration(user common.Address) (V3DataTypesUserConfigurationMap, error)
- func (_V3Pool *V3PoolCallerSession) GetUserEMode(user common.Address) (*big.Int, error)
- func (_V3Pool *V3PoolCallerSession) MAXNUMBERRESERVES() (uint16, error)
- func (_V3Pool *V3PoolCallerSession) MAXSTABLERATEBORROWSIZEPERCENT() (*big.Int, error)
- func (_V3Pool *V3PoolCallerSession) POOLREVISION() (*big.Int, error)
- type V3PoolFilterer
- func (_V3Pool *V3PoolFilterer) FilterBackUnbacked(opts *bind.FilterOpts, reserve []common.Address, backer []common.Address) (*V3PoolBackUnbackedIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterBorrow(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, ...) (*V3PoolBorrowIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterFlashLoan(opts *bind.FilterOpts, target []common.Address, asset []common.Address, ...) (*V3PoolFlashLoanIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterIsolationModeTotalDebtUpdated(opts *bind.FilterOpts, asset []common.Address) (*V3PoolIsolationModeTotalDebtUpdatedIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterLiquidationCall(opts *bind.FilterOpts, collateralAsset []common.Address, ...) (*V3PoolLiquidationCallIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterMintUnbacked(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, ...) (*V3PoolMintUnbackedIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterMintedToTreasury(opts *bind.FilterOpts, reserve []common.Address) (*V3PoolMintedToTreasuryIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterRebalanceStableBorrowRate(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V3PoolRebalanceStableBorrowRateIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterRepay(opts *bind.FilterOpts, reserve []common.Address, user []common.Address, ...) (*V3PoolRepayIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterReserveDataUpdated(opts *bind.FilterOpts, reserve []common.Address) (*V3PoolReserveDataUpdatedIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterReserveUsedAsCollateralDisabled(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V3PoolReserveUsedAsCollateralDisabledIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterReserveUsedAsCollateralEnabled(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V3PoolReserveUsedAsCollateralEnabledIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterSupply(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, ...) (*V3PoolSupplyIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterSwapBorrowRateMode(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V3PoolSwapBorrowRateModeIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterUserEModeSet(opts *bind.FilterOpts, user []common.Address) (*V3PoolUserEModeSetIterator, error)
- func (_V3Pool *V3PoolFilterer) FilterWithdraw(opts *bind.FilterOpts, reserve []common.Address, user []common.Address, ...) (*V3PoolWithdrawIterator, error)
- func (_V3Pool *V3PoolFilterer) ParseBackUnbacked(log types.Log) (*V3PoolBackUnbacked, error)
- func (_V3Pool *V3PoolFilterer) ParseBorrow(log types.Log) (*V3PoolBorrow, error)
- func (_V3Pool *V3PoolFilterer) ParseFlashLoan(log types.Log) (*V3PoolFlashLoan, error)
- func (_V3Pool *V3PoolFilterer) ParseIsolationModeTotalDebtUpdated(log types.Log) (*V3PoolIsolationModeTotalDebtUpdated, error)
- func (_V3Pool *V3PoolFilterer) ParseLiquidationCall(log types.Log) (*V3PoolLiquidationCall, error)
- func (_V3Pool *V3PoolFilterer) ParseMintUnbacked(log types.Log) (*V3PoolMintUnbacked, error)
- func (_V3Pool *V3PoolFilterer) ParseMintedToTreasury(log types.Log) (*V3PoolMintedToTreasury, error)
- func (_V3Pool *V3PoolFilterer) ParseRebalanceStableBorrowRate(log types.Log) (*V3PoolRebalanceStableBorrowRate, error)
- func (_V3Pool *V3PoolFilterer) ParseRepay(log types.Log) (*V3PoolRepay, error)
- func (_V3Pool *V3PoolFilterer) ParseReserveDataUpdated(log types.Log) (*V3PoolReserveDataUpdated, error)
- func (_V3Pool *V3PoolFilterer) ParseReserveUsedAsCollateralDisabled(log types.Log) (*V3PoolReserveUsedAsCollateralDisabled, error)
- func (_V3Pool *V3PoolFilterer) ParseReserveUsedAsCollateralEnabled(log types.Log) (*V3PoolReserveUsedAsCollateralEnabled, error)
- func (_V3Pool *V3PoolFilterer) ParseSupply(log types.Log) (*V3PoolSupply, error)
- func (_V3Pool *V3PoolFilterer) ParseSwapBorrowRateMode(log types.Log) (*V3PoolSwapBorrowRateMode, error)
- func (_V3Pool *V3PoolFilterer) ParseUserEModeSet(log types.Log) (*V3PoolUserEModeSet, error)
- func (_V3Pool *V3PoolFilterer) ParseWithdraw(log types.Log) (*V3PoolWithdraw, error)
- func (_V3Pool *V3PoolFilterer) WatchBackUnbacked(opts *bind.WatchOpts, sink chan<- *V3PoolBackUnbacked, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchBorrow(opts *bind.WatchOpts, sink chan<- *V3PoolBorrow, reserve []common.Address, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchFlashLoan(opts *bind.WatchOpts, sink chan<- *V3PoolFlashLoan, target []common.Address, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchIsolationModeTotalDebtUpdated(opts *bind.WatchOpts, sink chan<- *V3PoolIsolationModeTotalDebtUpdated, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchLiquidationCall(opts *bind.WatchOpts, sink chan<- *V3PoolLiquidationCall, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchMintUnbacked(opts *bind.WatchOpts, sink chan<- *V3PoolMintUnbacked, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchMintedToTreasury(opts *bind.WatchOpts, sink chan<- *V3PoolMintedToTreasury, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchRebalanceStableBorrowRate(opts *bind.WatchOpts, sink chan<- *V3PoolRebalanceStableBorrowRate, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchRepay(opts *bind.WatchOpts, sink chan<- *V3PoolRepay, reserve []common.Address, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchReserveDataUpdated(opts *bind.WatchOpts, sink chan<- *V3PoolReserveDataUpdated, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchReserveUsedAsCollateralDisabled(opts *bind.WatchOpts, sink chan<- *V3PoolReserveUsedAsCollateralDisabled, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchReserveUsedAsCollateralEnabled(opts *bind.WatchOpts, sink chan<- *V3PoolReserveUsedAsCollateralEnabled, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchSupply(opts *bind.WatchOpts, sink chan<- *V3PoolSupply, reserve []common.Address, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchSwapBorrowRateMode(opts *bind.WatchOpts, sink chan<- *V3PoolSwapBorrowRateMode, ...) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchUserEModeSet(opts *bind.WatchOpts, sink chan<- *V3PoolUserEModeSet, user []common.Address) (event.Subscription, error)
- func (_V3Pool *V3PoolFilterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *V3PoolWithdraw, reserve []common.Address, ...) (event.Subscription, error)
- type V3PoolFlashLoan
- type V3PoolFlashLoanIterator
- type V3PoolIsolationModeTotalDebtUpdated
- type V3PoolIsolationModeTotalDebtUpdatedIterator
- type V3PoolLiquidationCall
- type V3PoolLiquidationCallIterator
- type V3PoolMintUnbacked
- type V3PoolMintUnbackedIterator
- type V3PoolMintedToTreasury
- type V3PoolMintedToTreasuryIterator
- type V3PoolRaw
- func (_V3Pool *V3PoolRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_V3Pool *V3PoolRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_V3Pool *V3PoolRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type V3PoolRebalanceStableBorrowRate
- type V3PoolRebalanceStableBorrowRateIterator
- type V3PoolRepay
- type V3PoolRepayIterator
- type V3PoolReserveDataUpdated
- type V3PoolReserveDataUpdatedIterator
- type V3PoolReserveUsedAsCollateralDisabled
- type V3PoolReserveUsedAsCollateralDisabledIterator
- type V3PoolReserveUsedAsCollateralEnabled
- type V3PoolReserveUsedAsCollateralEnabledIterator
- type V3PoolSession
- func (_V3Pool *V3PoolSession) ADDRESSESPROVIDER() (common.Address, error)
- func (_V3Pool *V3PoolSession) BRIDGEPROTOCOLFEE() (*big.Int, error)
- func (_V3Pool *V3PoolSession) BackUnbacked(asset common.Address, amount *big.Int, fee *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) Borrow(asset common.Address, amount *big.Int, interestRateMode *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) ConfigureEModeCategory(id uint8, category V3DataTypesEModeCategory) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) Deposit(asset common.Address, amount *big.Int, onBehalfOf common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) DropReserve(asset common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) FLASHLOANPREMIUMTOPROTOCOL() (*big.Int, error)
- func (_V3Pool *V3PoolSession) FLASHLOANPREMIUMTOTAL() (*big.Int, error)
- func (_V3Pool *V3PoolSession) FinalizeTransfer(asset common.Address, from common.Address, to common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) FlashLoan(receiverAddress common.Address, assets []common.Address, amounts []*big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) FlashLoanSimple(receiverAddress common.Address, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) GetConfiguration(asset common.Address) (V3DataTypesReserveConfigurationMap, error)
- func (_V3Pool *V3PoolSession) GetEModeCategoryData(id uint8) (V3DataTypesEModeCategory, error)
- func (_V3Pool *V3PoolSession) GetReserveAddressById(id uint16) (common.Address, error)
- func (_V3Pool *V3PoolSession) GetReserveData(asset common.Address) (V3DataTypesReserveData, error)
- func (_V3Pool *V3PoolSession) GetReserveNormalizedIncome(asset common.Address) (*big.Int, error)
- func (_V3Pool *V3PoolSession) GetReserveNormalizedVariableDebt(asset common.Address) (*big.Int, error)
- func (_V3Pool *V3PoolSession) GetReservesList() ([]common.Address, error)
- func (_V3Pool *V3PoolSession) GetUserAccountData(user common.Address) (struct{ ... }, error)
- func (_V3Pool *V3PoolSession) GetUserConfiguration(user common.Address) (V3DataTypesUserConfigurationMap, error)
- func (_V3Pool *V3PoolSession) GetUserEMode(user common.Address) (*big.Int, error)
- func (_V3Pool *V3PoolSession) InitReserve(asset common.Address, aTokenAddress common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) Initialize(provider common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) LiquidationCall(collateralAsset common.Address, debtAsset common.Address, user common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) MAXNUMBERRESERVES() (uint16, error)
- func (_V3Pool *V3PoolSession) MAXSTABLERATEBORROWSIZEPERCENT() (*big.Int, error)
- func (_V3Pool *V3PoolSession) MintToTreasury(assets []common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) MintUnbacked(asset common.Address, amount *big.Int, onBehalfOf common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) POOLREVISION() (*big.Int, error)
- func (_V3Pool *V3PoolSession) RebalanceStableBorrowRate(asset common.Address, user common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) Repay(asset common.Address, amount *big.Int, interestRateMode *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) RepayWithATokens(asset common.Address, amount *big.Int, interestRateMode *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) RepayWithPermit(asset common.Address, amount *big.Int, interestRateMode *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) RescueTokens(token common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) ResetIsolationModeTotalDebt(asset common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) SetConfiguration(asset common.Address, configuration V3DataTypesReserveConfigurationMap) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) SetReserveInterestRateStrategyAddress(asset common.Address, rateStrategyAddress common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) SetUserEMode(categoryId uint8) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) SetUserUseReserveAsCollateral(asset common.Address, useAsCollateral bool) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) Supply(asset common.Address, amount *big.Int, onBehalfOf common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) SupplyWithPermit(asset common.Address, amount *big.Int, onBehalfOf common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) SwapBorrowRateMode(asset common.Address, interestRateMode *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) UpdateBridgeProtocolFee(protocolFee *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) UpdateFlashloanPremiums(flashLoanPremiumTotal *big.Int, flashLoanPremiumToProtocol *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolSession) Withdraw(asset common.Address, amount *big.Int, to common.Address) (*types.Transaction, error)
- type V3PoolSupply
- type V3PoolSupplyIterator
- type V3PoolSwapBorrowRateMode
- type V3PoolSwapBorrowRateModeIterator
- type V3PoolTransactor
- func (_V3Pool *V3PoolTransactor) BackUnbacked(opts *bind.TransactOpts, asset common.Address, amount *big.Int, fee *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) Borrow(opts *bind.TransactOpts, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) ConfigureEModeCategory(opts *bind.TransactOpts, id uint8, category V3DataTypesEModeCategory) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) Deposit(opts *bind.TransactOpts, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) DropReserve(opts *bind.TransactOpts, asset common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) FinalizeTransfer(opts *bind.TransactOpts, asset common.Address, from common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) FlashLoan(opts *bind.TransactOpts, receiverAddress common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) FlashLoanSimple(opts *bind.TransactOpts, receiverAddress common.Address, asset common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) InitReserve(opts *bind.TransactOpts, asset common.Address, aTokenAddress common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) Initialize(opts *bind.TransactOpts, provider common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) LiquidationCall(opts *bind.TransactOpts, collateralAsset common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) MintToTreasury(opts *bind.TransactOpts, assets []common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) MintUnbacked(opts *bind.TransactOpts, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) RebalanceStableBorrowRate(opts *bind.TransactOpts, asset common.Address, user common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) Repay(opts *bind.TransactOpts, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) RepayWithATokens(opts *bind.TransactOpts, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) RepayWithPermit(opts *bind.TransactOpts, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) RescueTokens(opts *bind.TransactOpts, token common.Address, to common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) ResetIsolationModeTotalDebt(opts *bind.TransactOpts, asset common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) SetConfiguration(opts *bind.TransactOpts, asset common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) SetReserveInterestRateStrategyAddress(opts *bind.TransactOpts, asset common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) SetUserEMode(opts *bind.TransactOpts, categoryId uint8) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) SetUserUseReserveAsCollateral(opts *bind.TransactOpts, asset common.Address, useAsCollateral bool) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) Supply(opts *bind.TransactOpts, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) SupplyWithPermit(opts *bind.TransactOpts, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) SwapBorrowRateMode(opts *bind.TransactOpts, asset common.Address, interestRateMode *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) UpdateBridgeProtocolFee(opts *bind.TransactOpts, protocolFee *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) UpdateFlashloanPremiums(opts *bind.TransactOpts, flashLoanPremiumTotal *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactor) Withdraw(opts *bind.TransactOpts, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- type V3PoolTransactorRaw
- type V3PoolTransactorSession
- func (_V3Pool *V3PoolTransactorSession) BackUnbacked(asset common.Address, amount *big.Int, fee *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) Borrow(asset common.Address, amount *big.Int, interestRateMode *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) ConfigureEModeCategory(id uint8, category V3DataTypesEModeCategory) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) Deposit(asset common.Address, amount *big.Int, onBehalfOf common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) DropReserve(asset common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) FinalizeTransfer(asset common.Address, from common.Address, to common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) FlashLoan(receiverAddress common.Address, assets []common.Address, amounts []*big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) FlashLoanSimple(receiverAddress common.Address, asset common.Address, amount *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) InitReserve(asset common.Address, aTokenAddress common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) Initialize(provider common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) LiquidationCall(collateralAsset common.Address, debtAsset common.Address, user common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) MintToTreasury(assets []common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) MintUnbacked(asset common.Address, amount *big.Int, onBehalfOf common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) RebalanceStableBorrowRate(asset common.Address, user common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) Repay(asset common.Address, amount *big.Int, interestRateMode *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) RepayWithATokens(asset common.Address, amount *big.Int, interestRateMode *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) RepayWithPermit(asset common.Address, amount *big.Int, interestRateMode *big.Int, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) RescueTokens(token common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) ResetIsolationModeTotalDebt(asset common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) SetConfiguration(asset common.Address, configuration V3DataTypesReserveConfigurationMap) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) SetReserveInterestRateStrategyAddress(asset common.Address, rateStrategyAddress common.Address) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) SetUserEMode(categoryId uint8) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) SetUserUseReserveAsCollateral(asset common.Address, useAsCollateral bool) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) Supply(asset common.Address, amount *big.Int, onBehalfOf common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) SupplyWithPermit(asset common.Address, amount *big.Int, onBehalfOf common.Address, ...) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) SwapBorrowRateMode(asset common.Address, interestRateMode *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) UpdateBridgeProtocolFee(protocolFee *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) UpdateFlashloanPremiums(flashLoanPremiumTotal *big.Int, flashLoanPremiumToProtocol *big.Int) (*types.Transaction, error)
- func (_V3Pool *V3PoolTransactorSession) Withdraw(asset common.Address, amount *big.Int, to common.Address) (*types.Transaction, error)
- type V3PoolUserEModeSet
- type V3PoolUserEModeSetIterator
- type V3PoolWithdraw
- type V3PoolWithdrawIterator
Constants ¶
This section is empty.
Variables ¶
var ( AddressV1LendingPool = common.HexToAddress("0x398eC7346DcD622eDc5ae82352F02bE94C62d119") AddressV2LendingPoolMainnet = common.HexToAddress("0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9") AddressV2LendingPoolPolygon = common.HexToAddress("0x8dFf5E27EA6b7AC08EbFdf9eB090F32ee9a30fcf") AddressV2LendingPoolAvalanche = common.HexToAddress("0x4F01AeD16D97E3aB5ab2B501154DC9bb0F1A5A2C") AddressV3PoolMainnet = common.HexToAddress("0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2") AddressV3PoolBase = common.HexToAddress("0xA238Dd80C259a72e81d7e4664a9801593F98d1c5") AddressV3PoolOthers = common.HexToAddress("0x794a61358D6845594F94dc1DB02A252b5b4814aD") EventHashV1LendingPoolDeposit = contract.EventHash("Deposit(address,address,uint256,uint16,uint256)") EventHashV1LendingPoolBorrow = contract.EventHash("Borrow(address,address,uint256,uint256,uint256,uint256,uint256,uint16,uint256)") EventHashV1LendingPoolRepay = contract.EventHash("Repay(address,address,address,uint256,uint256,uint256,uint256)") EventHashV2LendingPoolDeposit = contract.EventHash("Deposit(address,address,address,uint256,uint16)") EventHashV2LendingPoolWithdraw = contract.EventHash("Withdraw(address,address,address,uint256)") EventHashV2LendingPoolBorrow = contract.EventHash("Borrow(address,address,address,uint256,uint256,uint256,uint16)") EventHashV2LendingPoolRepay = contract.EventHash("Repay(address,address,address,uint256)") EventHashV3PoolSupply = contract.EventHash("Supply(address,address,address,uint256,uint16)") EventHashV3PoolWithdraw = contract.EventHash("Withdraw(address,address,address,uint256)") EventHashV3PoolBorrow = contract.EventHash("Borrow(address,address,address,uint256,uint8,uint256,uint16)") EventHashV3PoolRepay = contract.EventHash("Repay(address,address,address,uint256,bool)") )
var V1LendingPoolABI = V1LendingPoolMetaData.ABI
V1LendingPoolABI is the input ABI used to generate the binding from. Deprecated: Use V1LendingPoolMetaData.ABI instead.
var V1LendingPoolMetaData = &bind.MetaData{
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_borrowRateMode\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_borrowRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_originationFee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_borrowBalanceIncrease\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"_referral\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"Borrow\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"_referral\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_target\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_totalFee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_protocolFee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"FlashLoan\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_collateral\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_purchaseAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_liquidatedCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_accruedBorrowInterest\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_liquidator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"_receiveAToken\",\"type\":\"bool\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"LiquidationCall\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_collateral\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_feeLiquidated\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_liquidatedCollateralForFee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"OriginationFeeLiquidated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newStableRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_borrowBalanceIncrease\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"RebalanceStableBorrowRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"RedeemUnderlying\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_repayer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amountMinusFees\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_fees\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_borrowBalanceIncrease\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"Repay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"ReserveUsedAsCollateralDisabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"ReserveUsedAsCollateralEnabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newRateMode\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_borrowBalanceIncrease\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"}],\"name\":\"Swap\",\"type\":\"event\"},{\"constant\":true,\"inputs\":[],\"name\":\"LENDINGPOOL_REVISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"UINT_MAX_VALUE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"addressesProvider\",\"outputs\":[{\"internalType\":\"contractLendingPoolAddressesProvider\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interestRateMode\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"_referralCode\",\"type\":\"uint16\"}],\"name\":\"borrow\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"core\",\"outputs\":[{\"internalType\":\"contractLendingPoolCore\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"dataProvider\",\"outputs\":[{\"internalType\":\"contractLendingPoolDataProvider\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"_referralCode\",\"type\":\"uint16\"}],\"name\":\"deposit\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_receiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_params\",\"type\":\"bytes\"}],\"name\":\"flashLoan\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"}],\"name\":\"getReserveConfigurationData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ltv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidationThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidationBonus\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"interestRateStrategyAddress\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"usageAsCollateralEnabled\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"borrowingEnabled\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"stableBorrowRateEnabled\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"isActive\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"}],\"name\":\"getReserveData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"totalLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"availableLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalBorrowsStable\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalBorrowsVariable\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidityRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"variableBorrowRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stableBorrowRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"averageStableBorrowRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"utilizationRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidityIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"variableBorrowIndex\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"aTokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint40\",\"name\":\"lastUpdateTimestamp\",\"type\":\"uint40\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getReserves\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getUserAccountData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"totalLiquidityETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalCollateralETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalBorrowsETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalFeesETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"availableBorrowsETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentLiquidationThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ltv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"healthFactor\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getUserReserveData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentATokenBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentBorrowBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"principalBorrowBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"borrowRateMode\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"borrowRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidityRate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"originationFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"variableBorrowIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lastUpdateTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"usageAsCollateralEnabled\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"contractLendingPoolAddressesProvider\",\"name\":\"_addressesProvider\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_collateral\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_purchaseAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"_receiveAToken\",\"type\":\"bool\"}],\"name\":\"liquidationCall\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"parametersProvider\",\"outputs\":[{\"internalType\":\"contractLendingPoolParametersProvider\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"rebalanceStableBorrowRate\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"internalType\":\"addresspayable\",\"name\":\"_user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_aTokenBalanceAfterRedeem\",\"type\":\"uint256\"}],\"name\":\"redeemUnderlying\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"addresspayable\",\"name\":\"_onBehalfOf\",\"type\":\"address\"}],\"name\":\"repay\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_useAsCollateral\",\"type\":\"bool\"}],\"name\":\"setUserUseReserveAsCollateral\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reserve\",\"type\":\"address\"}],\"name\":\"swapBorrowRateMode\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}
V1LendingPoolMetaData contains all meta data concerning the V1LendingPool contract.
var V2LendingPoolABI = V2LendingPoolMetaData.ABI
V2LendingPoolABI is the input ABI used to generate the binding from. Deprecated: Use V2LendingPoolMetaData.ABI instead.
var V2LendingPoolMetaData = &bind.MetaData{
ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"borrowRateMode\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"borrowRate\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"referral\",\"type\":\"uint16\"}],\"name\":\"Borrow\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"referral\",\"type\":\"uint16\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"premium\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"FlashLoan\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"collateralAsset\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"debtAsset\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"debtToCover\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"liquidatedCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"liquidator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"receiveAToken\",\"type\":\"bool\"}],\"name\":\"LiquidationCall\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"RebalanceStableBorrowRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"repayer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Repay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"liquidityRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stableBorrowRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"variableBorrowRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"liquidityIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"variableBorrowIndex\",\"type\":\"uint256\"}],\"name\":\"ReserveDataUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"ReserveUsedAsCollateralDisabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"ReserveUsedAsCollateralEnabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rateMode\",\"type\":\"uint256\"}],\"name\":\"Swap\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdraw\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"FLASHLOAN_PREMIUM_TOTAL\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LENDINGPOOL_REVISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_NUMBER_RESERVES\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_STABLE_RATE_BORROW_SIZE_PERCENT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interestRateMode\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"}],\"name\":\"borrow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"balanceFromBefore\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"balanceToBefore\",\"type\":\"uint256\"}],\"name\":\"finalizeTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiverAddress\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"modes\",\"type\":\"uint256[]\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"flashLoan\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAddressesProvider\",\"outputs\":[{\"internalType\":\"contractILendingPoolAddressesProvider\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getConfiguration\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"data\",\"type\":\"uint256\"}],\"internalType\":\"structV2DataTypes.ReserveConfigurationMap\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getReserveData\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"data\",\"type\":\"uint256\"}],\"internalType\":\"structV2DataTypes.ReserveConfigurationMap\",\"name\":\"configuration\",\"type\":\"tuple\"},{\"internalType\":\"uint128\",\"name\":\"liquidityIndex\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"variableBorrowIndex\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"currentLiquidityRate\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"currentVariableBorrowRate\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"currentStableBorrowRate\",\"type\":\"uint128\"},{\"internalType\":\"uint40\",\"name\":\"lastUpdateTimestamp\",\"type\":\"uint40\"},{\"internalType\":\"address\",\"name\":\"aTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"stableDebtTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"variableDebtTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"interestRateStrategyAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"id\",\"type\":\"uint8\"}],\"internalType\":\"structV2DataTypes.ReserveData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getReserveNormalizedIncome\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getReserveNormalizedVariableDebt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReservesList\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getUserAccountData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"totalCollateralETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalDebtETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"availableBorrowsETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentLiquidationThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ltv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"healthFactor\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getUserConfiguration\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"data\",\"type\":\"uint256\"}],\"internalType\":\"structV2DataTypes.UserConfigurationMap\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"aTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"stableDebtAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"variableDebtAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"interestRateStrategyAddress\",\"type\":\"address\"}],\"name\":\"initReserve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractILendingPoolAddressesProvider\",\"name\":\"provider\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"collateralAsset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"debtAsset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"debtToCover\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"receiveAToken\",\"type\":\"bool\"}],\"name\":\"liquidationCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"rebalanceStableBorrowRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rateMode\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"}],\"name\":\"repay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"configuration\",\"type\":\"uint256\"}],\"name\":\"setConfiguration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"val\",\"type\":\"bool\"}],\"name\":\"setPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rateStrategyAddress\",\"type\":\"address\"}],\"name\":\"setReserveInterestRateStrategyAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"useAsCollateral\",\"type\":\"bool\"}],\"name\":\"setUserUseReserveAsCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rateMode\",\"type\":\"uint256\"}],\"name\":\"swapBorrowRateMode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}
V2LendingPoolMetaData contains all meta data concerning the V2LendingPool contract.
var V3PoolABI = V3PoolMetaData.ABI
V3PoolABI is the input ABI used to generate the binding from. Deprecated: Use V3PoolMetaData.ABI instead.
var V3PoolMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[{\"internalType\":\"contractIPoolAddressesProvider\",\"name\":\"provider\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"backer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"BackUnbacked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"enumV3DataTypes.InterestRateMode\",\"name\":\"interestRateMode\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"borrowRate\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"Borrow\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"enumV3DataTypes.InterestRateMode\",\"name\":\"interestRateMode\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"premium\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"FlashLoan\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalDebt\",\"type\":\"uint256\"}],\"name\":\"IsolationModeTotalDebtUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"collateralAsset\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"debtAsset\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"debtToCover\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"liquidatedCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"liquidator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"receiveAToken\",\"type\":\"bool\"}],\"name\":\"LiquidationCall\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"MintUnbacked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountMinted\",\"type\":\"uint256\"}],\"name\":\"MintedToTreasury\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"RebalanceStableBorrowRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"repayer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"useATokens\",\"type\":\"bool\"}],\"name\":\"Repay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"liquidityRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stableBorrowRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"variableBorrowRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"liquidityIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"variableBorrowIndex\",\"type\":\"uint256\"}],\"name\":\"ReserveDataUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"ReserveUsedAsCollateralDisabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"ReserveUsedAsCollateralEnabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"Supply\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"enumV3DataTypes.InterestRateMode\",\"name\":\"interestRateMode\",\"type\":\"uint8\"}],\"name\":\"SwapBorrowRateMode\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"categoryId\",\"type\":\"uint8\"}],\"name\":\"UserEModeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdraw\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"ADDRESSES_PROVIDER\",\"outputs\":[{\"internalType\":\"contractIPoolAddressesProvider\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"BRIDGE_PROTOCOL_FEE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"FLASHLOAN_PREMIUM_TOTAL\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"FLASHLOAN_PREMIUM_TO_PROTOCOL\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_NUMBER_RESERVES\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"\",\"type\":\"uint16\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_STABLE_RATE_BORROW_SIZE_PERCENT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"POOL_REVISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"}],\"name\":\"backUnbacked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interestRateMode\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"}],\"name\":\"borrow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"id\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"ltv\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"liquidationThreshold\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"liquidationBonus\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"priceSource\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"label\",\"type\":\"string\"}],\"internalType\":\"structV3DataTypes.EModeCategory\",\"name\":\"category\",\"type\":\"tuple\"}],\"name\":\"configureEModeCategory\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"dropReserve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"balanceFromBefore\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"balanceToBefore\",\"type\":\"uint256\"}],\"name\":\"finalizeTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiverAddress\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"interestRateModes\",\"type\":\"uint256[]\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"flashLoan\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiverAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"flashLoanSimple\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getConfiguration\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"data\",\"type\":\"uint256\"}],\"internalType\":\"structV3DataTypes.ReserveConfigurationMap\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"id\",\"type\":\"uint8\"}],\"name\":\"getEModeCategoryData\",\"outputs\":[{\"components\":[{\"internalType\":\"uint16\",\"name\":\"ltv\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"liquidationThreshold\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"liquidationBonus\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"priceSource\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"label\",\"type\":\"string\"}],\"internalType\":\"structV3DataTypes.EModeCategory\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"id\",\"type\":\"uint16\"}],\"name\":\"getReserveAddressById\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getReserveData\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"data\",\"type\":\"uint256\"}],\"internalType\":\"structV3DataTypes.ReserveConfigurationMap\",\"name\":\"configuration\",\"type\":\"tuple\"},{\"internalType\":\"uint128\",\"name\":\"liquidityIndex\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"currentLiquidityRate\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"variableBorrowIndex\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"currentVariableBorrowRate\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"currentStableBorrowRate\",\"type\":\"uint128\"},{\"internalType\":\"uint40\",\"name\":\"lastUpdateTimestamp\",\"type\":\"uint40\"},{\"internalType\":\"uint16\",\"name\":\"id\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"aTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"stableDebtTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"variableDebtTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"interestRateStrategyAddress\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"accruedToTreasury\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"unbacked\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"isolationModeTotalDebt\",\"type\":\"uint128\"}],\"internalType\":\"structV3DataTypes.ReserveData\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getReserveNormalizedIncome\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getReserveNormalizedVariableDebt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getReservesList\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getUserAccountData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"totalCollateralBase\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalDebtBase\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"availableBorrowsBase\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentLiquidationThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ltv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"healthFactor\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getUserConfiguration\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"data\",\"type\":\"uint256\"}],\"internalType\":\"structV3DataTypes.UserConfigurationMap\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getUserEMode\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"aTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"stableDebtAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"variableDebtAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"interestRateStrategyAddress\",\"type\":\"address\"}],\"name\":\"initReserve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIPoolAddressesProvider\",\"name\":\"provider\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"collateralAsset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"debtAsset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"debtToCover\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"receiveAToken\",\"type\":\"bool\"}],\"name\":\"liquidationCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"}],\"name\":\"mintToTreasury\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"mintUnbacked\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"rebalanceStableBorrowRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interestRateMode\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"}],\"name\":\"repay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interestRateMode\",\"type\":\"uint256\"}],\"name\":\"repayWithATokens\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interestRateMode\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"permitV\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"permitR\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"permitS\",\"type\":\"bytes32\"}],\"name\":\"repayWithPermit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"rescueTokens\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"resetIsolationModeTotalDebt\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"data\",\"type\":\"uint256\"}],\"internalType\":\"structV3DataTypes.ReserveConfigurationMap\",\"name\":\"configuration\",\"type\":\"tuple\"}],\"name\":\"setConfiguration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rateStrategyAddress\",\"type\":\"address\"}],\"name\":\"setReserveInterestRateStrategyAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"categoryId\",\"type\":\"uint8\"}],\"name\":\"setUserEMode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"useAsCollateral\",\"type\":\"bool\"}],\"name\":\"setUserUseReserveAsCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"supply\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"permitV\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"permitR\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"permitS\",\"type\":\"bytes32\"}],\"name\":\"supplyWithPermit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"interestRateMode\",\"type\":\"uint256\"}],\"name\":\"swapBorrowRateMode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"protocolFee\",\"type\":\"uint256\"}],\"name\":\"updateBridgeProtocolFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint128\",\"name\":\"flashLoanPremiumTotal\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"flashLoanPremiumToProtocol\",\"type\":\"uint128\"}],\"name\":\"updateFlashloanPremiums\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}
V3PoolMetaData contains all meta data concerning the V3Pool contract.
Functions ¶
This section is empty.
Types ¶
type V1LendingPool ¶
type V1LendingPool struct { V1LendingPoolCaller // Read-only binding to the contract V1LendingPoolTransactor // Write-only binding to the contract V1LendingPoolFilterer // Log filterer for contract events }
V1LendingPool is an auto generated Go binding around an Ethereum contract.
func NewV1LendingPool ¶
func NewV1LendingPool(address common.Address, backend bind.ContractBackend) (*V1LendingPool, error)
NewV1LendingPool creates a new instance of V1LendingPool, bound to a specific deployed contract.
type V1LendingPoolBorrow ¶
type V1LendingPoolBorrow struct { Reserve common.Address User common.Address Amount *big.Int BorrowRateMode *big.Int BorrowRate *big.Int OriginationFee *big.Int BorrowBalanceIncrease *big.Int Referral uint16 Timestamp *big.Int Raw types.Log // Blockchain specific contextual infos }
V1LendingPoolBorrow represents a Borrow event raised by the V1LendingPool contract.
type V1LendingPoolBorrowIterator ¶
type V1LendingPoolBorrowIterator struct { Event *V1LendingPoolBorrow // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V1LendingPoolBorrowIterator is returned from FilterBorrow and is used to iterate over the raw logs and unpacked data for Borrow events raised by the V1LendingPool contract.
func (*V1LendingPoolBorrowIterator) Close ¶
func (it *V1LendingPoolBorrowIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V1LendingPoolBorrowIterator) Error ¶
func (it *V1LendingPoolBorrowIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V1LendingPoolBorrowIterator) Next ¶
func (it *V1LendingPoolBorrowIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V1LendingPoolCaller ¶
type V1LendingPoolCaller struct {
// contains filtered or unexported fields
}
V1LendingPoolCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewV1LendingPoolCaller ¶
func NewV1LendingPoolCaller(address common.Address, caller bind.ContractCaller) (*V1LendingPoolCaller, error)
NewV1LendingPoolCaller creates a new read-only instance of V1LendingPool, bound to a specific deployed contract.
func (*V1LendingPoolCaller) AddressesProvider ¶
func (_V1LendingPool *V1LendingPoolCaller) AddressesProvider(opts *bind.CallOpts) (common.Address, error)
AddressesProvider is a free data retrieval call binding the contract method 0xc72c4d10.
Solidity: function addressesProvider() view returns(address)
func (*V1LendingPoolCaller) Core ¶
Core is a free data retrieval call binding the contract method 0xf2f4eb26.
Solidity: function core() view returns(address)
func (*V1LendingPoolCaller) DataProvider ¶
func (_V1LendingPool *V1LendingPoolCaller) DataProvider(opts *bind.CallOpts) (common.Address, error)
DataProvider is a free data retrieval call binding the contract method 0xb334ed86.
Solidity: function dataProvider() view returns(address)
func (*V1LendingPoolCaller) GetReserveConfigurationData ¶
func (_V1LendingPool *V1LendingPoolCaller) GetReserveConfigurationData(opts *bind.CallOpts, _reserve common.Address) (struct { Ltv *big.Int LiquidationThreshold *big.Int LiquidationBonus *big.Int InterestRateStrategyAddress common.Address UsageAsCollateralEnabled bool BorrowingEnabled bool StableBorrowRateEnabled bool IsActive bool }, error)
GetReserveConfigurationData is a free data retrieval call binding the contract method 0x3e150141.
Solidity: function getReserveConfigurationData(address _reserve) view returns(uint256 ltv, uint256 liquidationThreshold, uint256 liquidationBonus, address interestRateStrategyAddress, bool usageAsCollateralEnabled, bool borrowingEnabled, bool stableBorrowRateEnabled, bool isActive)
func (*V1LendingPoolCaller) GetReserveData ¶
func (_V1LendingPool *V1LendingPoolCaller) GetReserveData(opts *bind.CallOpts, _reserve common.Address) (struct { TotalLiquidity *big.Int AvailableLiquidity *big.Int TotalBorrowsStable *big.Int TotalBorrowsVariable *big.Int LiquidityRate *big.Int VariableBorrowRate *big.Int StableBorrowRate *big.Int AverageStableBorrowRate *big.Int UtilizationRate *big.Int LiquidityIndex *big.Int VariableBorrowIndex *big.Int ATokenAddress common.Address LastUpdateTimestamp *big.Int }, error)
GetReserveData is a free data retrieval call binding the contract method 0x35ea6a75.
Solidity: function getReserveData(address _reserve) view returns(uint256 totalLiquidity, uint256 availableLiquidity, uint256 totalBorrowsStable, uint256 totalBorrowsVariable, uint256 liquidityRate, uint256 variableBorrowRate, uint256 stableBorrowRate, uint256 averageStableBorrowRate, uint256 utilizationRate, uint256 liquidityIndex, uint256 variableBorrowIndex, address aTokenAddress, uint40 lastUpdateTimestamp)
func (*V1LendingPoolCaller) GetReserves ¶
func (_V1LendingPool *V1LendingPoolCaller) GetReserves(opts *bind.CallOpts) ([]common.Address, error)
GetReserves is a free data retrieval call binding the contract method 0x0902f1ac.
Solidity: function getReserves() view returns(address[])
func (*V1LendingPoolCaller) GetUserAccountData ¶
func (_V1LendingPool *V1LendingPoolCaller) GetUserAccountData(opts *bind.CallOpts, _user common.Address) (struct { TotalLiquidityETH *big.Int TotalCollateralETH *big.Int TotalBorrowsETH *big.Int TotalFeesETH *big.Int AvailableBorrowsETH *big.Int CurrentLiquidationThreshold *big.Int Ltv *big.Int HealthFactor *big.Int }, error)
GetUserAccountData is a free data retrieval call binding the contract method 0xbf92857c.
Solidity: function getUserAccountData(address _user) view returns(uint256 totalLiquidityETH, uint256 totalCollateralETH, uint256 totalBorrowsETH, uint256 totalFeesETH, uint256 availableBorrowsETH, uint256 currentLiquidationThreshold, uint256 ltv, uint256 healthFactor)
func (*V1LendingPoolCaller) GetUserReserveData ¶
func (_V1LendingPool *V1LendingPoolCaller) GetUserReserveData(opts *bind.CallOpts, _reserve common.Address, _user common.Address) (struct { CurrentATokenBalance *big.Int CurrentBorrowBalance *big.Int PrincipalBorrowBalance *big.Int BorrowRateMode *big.Int BorrowRate *big.Int LiquidityRate *big.Int OriginationFee *big.Int VariableBorrowIndex *big.Int LastUpdateTimestamp *big.Int UsageAsCollateralEnabled bool }, error)
GetUserReserveData is a free data retrieval call binding the contract method 0x28dd2d01.
Solidity: function getUserReserveData(address _reserve, address _user) view returns(uint256 currentATokenBalance, uint256 currentBorrowBalance, uint256 principalBorrowBalance, uint256 borrowRateMode, uint256 borrowRate, uint256 liquidityRate, uint256 originationFee, uint256 variableBorrowIndex, uint256 lastUpdateTimestamp, bool usageAsCollateralEnabled)
func (*V1LendingPoolCaller) LENDINGPOOLREVISION ¶
func (_V1LendingPool *V1LendingPoolCaller) LENDINGPOOLREVISION(opts *bind.CallOpts) (*big.Int, error)
LENDINGPOOLREVISION is a free data retrieval call binding the contract method 0x8afaff02.
Solidity: function LENDINGPOOL_REVISION() view returns(uint256)
func (*V1LendingPoolCaller) ParametersProvider ¶
func (_V1LendingPool *V1LendingPoolCaller) ParametersProvider(opts *bind.CallOpts) (common.Address, error)
ParametersProvider is a free data retrieval call binding the contract method 0x58707e06.
Solidity: function parametersProvider() view returns(address)
func (*V1LendingPoolCaller) UINTMAXVALUE ¶
UINTMAXVALUE is a free data retrieval call binding the contract method 0xd0fc81d2.
Solidity: function UINT_MAX_VALUE() view returns(uint256)
type V1LendingPoolCallerRaw ¶
type V1LendingPoolCallerRaw struct {
Contract *V1LendingPoolCaller // Generic read-only contract binding to access the raw methods on
}
V1LendingPoolCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*V1LendingPoolCallerRaw) Call ¶
func (_V1LendingPool *V1LendingPoolCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
type V1LendingPoolCallerSession ¶
type V1LendingPoolCallerSession struct { Contract *V1LendingPoolCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
V1LendingPoolCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*V1LendingPoolCallerSession) AddressesProvider ¶
func (_V1LendingPool *V1LendingPoolCallerSession) AddressesProvider() (common.Address, error)
AddressesProvider is a free data retrieval call binding the contract method 0xc72c4d10.
Solidity: function addressesProvider() view returns(address)
func (*V1LendingPoolCallerSession) Core ¶
func (_V1LendingPool *V1LendingPoolCallerSession) Core() (common.Address, error)
Core is a free data retrieval call binding the contract method 0xf2f4eb26.
Solidity: function core() view returns(address)
func (*V1LendingPoolCallerSession) DataProvider ¶
func (_V1LendingPool *V1LendingPoolCallerSession) DataProvider() (common.Address, error)
DataProvider is a free data retrieval call binding the contract method 0xb334ed86.
Solidity: function dataProvider() view returns(address)
func (*V1LendingPoolCallerSession) GetReserveConfigurationData ¶
func (_V1LendingPool *V1LendingPoolCallerSession) GetReserveConfigurationData(_reserve common.Address) (struct { Ltv *big.Int LiquidationThreshold *big.Int LiquidationBonus *big.Int InterestRateStrategyAddress common.Address UsageAsCollateralEnabled bool BorrowingEnabled bool StableBorrowRateEnabled bool IsActive bool }, error)
GetReserveConfigurationData is a free data retrieval call binding the contract method 0x3e150141.
Solidity: function getReserveConfigurationData(address _reserve) view returns(uint256 ltv, uint256 liquidationThreshold, uint256 liquidationBonus, address interestRateStrategyAddress, bool usageAsCollateralEnabled, bool borrowingEnabled, bool stableBorrowRateEnabled, bool isActive)
func (*V1LendingPoolCallerSession) GetReserveData ¶
func (_V1LendingPool *V1LendingPoolCallerSession) GetReserveData(_reserve common.Address) (struct { TotalLiquidity *big.Int AvailableLiquidity *big.Int TotalBorrowsStable *big.Int TotalBorrowsVariable *big.Int LiquidityRate *big.Int VariableBorrowRate *big.Int StableBorrowRate *big.Int AverageStableBorrowRate *big.Int UtilizationRate *big.Int LiquidityIndex *big.Int VariableBorrowIndex *big.Int ATokenAddress common.Address LastUpdateTimestamp *big.Int }, error)
GetReserveData is a free data retrieval call binding the contract method 0x35ea6a75.
Solidity: function getReserveData(address _reserve) view returns(uint256 totalLiquidity, uint256 availableLiquidity, uint256 totalBorrowsStable, uint256 totalBorrowsVariable, uint256 liquidityRate, uint256 variableBorrowRate, uint256 stableBorrowRate, uint256 averageStableBorrowRate, uint256 utilizationRate, uint256 liquidityIndex, uint256 variableBorrowIndex, address aTokenAddress, uint40 lastUpdateTimestamp)
func (*V1LendingPoolCallerSession) GetReserves ¶
func (_V1LendingPool *V1LendingPoolCallerSession) GetReserves() ([]common.Address, error)
GetReserves is a free data retrieval call binding the contract method 0x0902f1ac.
Solidity: function getReserves() view returns(address[])
func (*V1LendingPoolCallerSession) GetUserAccountData ¶
func (_V1LendingPool *V1LendingPoolCallerSession) GetUserAccountData(_user common.Address) (struct { TotalLiquidityETH *big.Int TotalCollateralETH *big.Int TotalBorrowsETH *big.Int TotalFeesETH *big.Int AvailableBorrowsETH *big.Int CurrentLiquidationThreshold *big.Int Ltv *big.Int HealthFactor *big.Int }, error)
GetUserAccountData is a free data retrieval call binding the contract method 0xbf92857c.
Solidity: function getUserAccountData(address _user) view returns(uint256 totalLiquidityETH, uint256 totalCollateralETH, uint256 totalBorrowsETH, uint256 totalFeesETH, uint256 availableBorrowsETH, uint256 currentLiquidationThreshold, uint256 ltv, uint256 healthFactor)
func (*V1LendingPoolCallerSession) GetUserReserveData ¶
func (_V1LendingPool *V1LendingPoolCallerSession) GetUserReserveData(_reserve common.Address, _user common.Address) (struct { CurrentATokenBalance *big.Int CurrentBorrowBalance *big.Int PrincipalBorrowBalance *big.Int BorrowRateMode *big.Int BorrowRate *big.Int LiquidityRate *big.Int OriginationFee *big.Int VariableBorrowIndex *big.Int LastUpdateTimestamp *big.Int UsageAsCollateralEnabled bool }, error)
GetUserReserveData is a free data retrieval call binding the contract method 0x28dd2d01.
Solidity: function getUserReserveData(address _reserve, address _user) view returns(uint256 currentATokenBalance, uint256 currentBorrowBalance, uint256 principalBorrowBalance, uint256 borrowRateMode, uint256 borrowRate, uint256 liquidityRate, uint256 originationFee, uint256 variableBorrowIndex, uint256 lastUpdateTimestamp, bool usageAsCollateralEnabled)
func (*V1LendingPoolCallerSession) LENDINGPOOLREVISION ¶
func (_V1LendingPool *V1LendingPoolCallerSession) LENDINGPOOLREVISION() (*big.Int, error)
LENDINGPOOLREVISION is a free data retrieval call binding the contract method 0x8afaff02.
Solidity: function LENDINGPOOL_REVISION() view returns(uint256)
func (*V1LendingPoolCallerSession) ParametersProvider ¶
func (_V1LendingPool *V1LendingPoolCallerSession) ParametersProvider() (common.Address, error)
ParametersProvider is a free data retrieval call binding the contract method 0x58707e06.
Solidity: function parametersProvider() view returns(address)
func (*V1LendingPoolCallerSession) UINTMAXVALUE ¶
func (_V1LendingPool *V1LendingPoolCallerSession) UINTMAXVALUE() (*big.Int, error)
UINTMAXVALUE is a free data retrieval call binding the contract method 0xd0fc81d2.
Solidity: function UINT_MAX_VALUE() view returns(uint256)
type V1LendingPoolDeposit ¶
type V1LendingPoolDeposit struct { Reserve common.Address User common.Address Amount *big.Int Referral uint16 Timestamp *big.Int Raw types.Log // Blockchain specific contextual infos }
V1LendingPoolDeposit represents a Deposit event raised by the V1LendingPool contract.
type V1LendingPoolDepositIterator ¶
type V1LendingPoolDepositIterator struct { Event *V1LendingPoolDeposit // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V1LendingPoolDepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the V1LendingPool contract.
func (*V1LendingPoolDepositIterator) Close ¶
func (it *V1LendingPoolDepositIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V1LendingPoolDepositIterator) Error ¶
func (it *V1LendingPoolDepositIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V1LendingPoolDepositIterator) Next ¶
func (it *V1LendingPoolDepositIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V1LendingPoolFilterer ¶
type V1LendingPoolFilterer struct {
// contains filtered or unexported fields
}
V1LendingPoolFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewV1LendingPoolFilterer ¶
func NewV1LendingPoolFilterer(address common.Address, filterer bind.ContractFilterer) (*V1LendingPoolFilterer, error)
NewV1LendingPoolFilterer creates a new log filterer instance of V1LendingPool, bound to a specific deployed contract.
func (*V1LendingPoolFilterer) FilterBorrow ¶
func (_V1LendingPool *V1LendingPoolFilterer) FilterBorrow(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address, _referral []uint16) (*V1LendingPoolBorrowIterator, error)
FilterBorrow is a free log retrieval operation binding the contract event 0x1e77446728e5558aa1b7e81e0cdab9cc1b075ba893b740600c76a315c2caa553.
Solidity: event Borrow(address indexed _reserve, address indexed _user, uint256 _amount, uint256 _borrowRateMode, uint256 _borrowRate, uint256 _originationFee, uint256 _borrowBalanceIncrease, uint16 indexed _referral, uint256 _timestamp)
func (*V1LendingPoolFilterer) FilterDeposit ¶
func (_V1LendingPool *V1LendingPoolFilterer) FilterDeposit(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address, _referral []uint16) (*V1LendingPoolDepositIterator, error)
FilterDeposit is a free log retrieval operation binding the contract event 0xc12c57b1c73a2c3a2ea4613e9476abb3d8d146857aab7329e24243fb59710c82.
Solidity: event Deposit(address indexed _reserve, address indexed _user, uint256 _amount, uint16 indexed _referral, uint256 _timestamp)
func (*V1LendingPoolFilterer) FilterFlashLoan ¶
func (_V1LendingPool *V1LendingPoolFilterer) FilterFlashLoan(opts *bind.FilterOpts, _target []common.Address, _reserve []common.Address) (*V1LendingPoolFlashLoanIterator, error)
FilterFlashLoan is a free log retrieval operation binding the contract event 0x5b8f46461c1dd69fb968f1a003acee221ea3e19540e350233b612ddb43433b55.
Solidity: event FlashLoan(address indexed _target, address indexed _reserve, uint256 _amount, uint256 _totalFee, uint256 _protocolFee, uint256 _timestamp)
func (*V1LendingPoolFilterer) FilterLiquidationCall ¶
func (_V1LendingPool *V1LendingPoolFilterer) FilterLiquidationCall(opts *bind.FilterOpts, _collateral []common.Address, _reserve []common.Address, _user []common.Address) (*V1LendingPoolLiquidationCallIterator, error)
FilterLiquidationCall is a free log retrieval operation binding the contract event 0x56864757fd5b1fc9f38f5f3a981cd8ae512ce41b902cf73fc506ee369c6bc237.
Solidity: event LiquidationCall(address indexed _collateral, address indexed _reserve, address indexed _user, uint256 _purchaseAmount, uint256 _liquidatedCollateralAmount, uint256 _accruedBorrowInterest, address _liquidator, bool _receiveAToken, uint256 _timestamp)
func (*V1LendingPoolFilterer) FilterOriginationFeeLiquidated ¶
func (_V1LendingPool *V1LendingPoolFilterer) FilterOriginationFeeLiquidated(opts *bind.FilterOpts, _collateral []common.Address, _reserve []common.Address, _user []common.Address) (*V1LendingPoolOriginationFeeLiquidatedIterator, error)
FilterOriginationFeeLiquidated is a free log retrieval operation binding the contract event 0x36ca8b16d61dc13b1062adff83e3778ab92d14f9e35bfe9fd1283e02b13fb0a1.
Solidity: event OriginationFeeLiquidated(address indexed _collateral, address indexed _reserve, address indexed _user, uint256 _feeLiquidated, uint256 _liquidatedCollateralForFee, uint256 _timestamp)
func (*V1LendingPoolFilterer) FilterRebalanceStableBorrowRate ¶
func (_V1LendingPool *V1LendingPoolFilterer) FilterRebalanceStableBorrowRate(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address) (*V1LendingPoolRebalanceStableBorrowRateIterator, error)
FilterRebalanceStableBorrowRate is a free log retrieval operation binding the contract event 0x5050ad184862424ee0852d1838d355ad65bed1e5e6da67ac9a2dac1922677f60.
Solidity: event RebalanceStableBorrowRate(address indexed _reserve, address indexed _user, uint256 _newStableRate, uint256 _borrowBalanceIncrease, uint256 _timestamp)
func (*V1LendingPoolFilterer) FilterRedeemUnderlying ¶
func (_V1LendingPool *V1LendingPoolFilterer) FilterRedeemUnderlying(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address) (*V1LendingPoolRedeemUnderlyingIterator, error)
FilterRedeemUnderlying is a free log retrieval operation binding the contract event 0x9c4ed599cd8555b9c1e8cd7643240d7d71eb76b792948c49fcb4d411f7b6b3c6.
Solidity: event RedeemUnderlying(address indexed _reserve, address indexed _user, uint256 _amount, uint256 _timestamp)
func (*V1LendingPoolFilterer) FilterRepay ¶
func (_V1LendingPool *V1LendingPoolFilterer) FilterRepay(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address, _repayer []common.Address) (*V1LendingPoolRepayIterator, error)
FilterRepay is a free log retrieval operation binding the contract event 0xb718f0b14f03d8c3adf35b15e3da52421b042ac879e5a689011a8b1e0036773d.
Solidity: event Repay(address indexed _reserve, address indexed _user, address indexed _repayer, uint256 _amountMinusFees, uint256 _fees, uint256 _borrowBalanceIncrease, uint256 _timestamp)
func (*V1LendingPoolFilterer) FilterReserveUsedAsCollateralDisabled ¶
func (_V1LendingPool *V1LendingPoolFilterer) FilterReserveUsedAsCollateralDisabled(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address) (*V1LendingPoolReserveUsedAsCollateralDisabledIterator, error)
FilterReserveUsedAsCollateralDisabled is a free log retrieval operation binding the contract event 0x44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd.
Solidity: event ReserveUsedAsCollateralDisabled(address indexed _reserve, address indexed _user)
func (*V1LendingPoolFilterer) FilterReserveUsedAsCollateralEnabled ¶
func (_V1LendingPool *V1LendingPoolFilterer) FilterReserveUsedAsCollateralEnabled(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address) (*V1LendingPoolReserveUsedAsCollateralEnabledIterator, error)
FilterReserveUsedAsCollateralEnabled is a free log retrieval operation binding the contract event 0x00058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f2.
Solidity: event ReserveUsedAsCollateralEnabled(address indexed _reserve, address indexed _user)
func (*V1LendingPoolFilterer) FilterSwap ¶
func (_V1LendingPool *V1LendingPoolFilterer) FilterSwap(opts *bind.FilterOpts, _reserve []common.Address, _user []common.Address) (*V1LendingPoolSwapIterator, error)
FilterSwap is a free log retrieval operation binding the contract event 0xb3e2773606abfd36b5bd91394b3a54d1398336c65005baf7bf7a05efeffaf75b.
Solidity: event Swap(address indexed _reserve, address indexed _user, uint256 _newRateMode, uint256 _newRate, uint256 _borrowBalanceIncrease, uint256 _timestamp)
func (*V1LendingPoolFilterer) ParseBorrow ¶
func (_V1LendingPool *V1LendingPoolFilterer) ParseBorrow(log types.Log) (*V1LendingPoolBorrow, error)
ParseBorrow is a log parse operation binding the contract event 0x1e77446728e5558aa1b7e81e0cdab9cc1b075ba893b740600c76a315c2caa553.
Solidity: event Borrow(address indexed _reserve, address indexed _user, uint256 _amount, uint256 _borrowRateMode, uint256 _borrowRate, uint256 _originationFee, uint256 _borrowBalanceIncrease, uint16 indexed _referral, uint256 _timestamp)
func (*V1LendingPoolFilterer) ParseDeposit ¶
func (_V1LendingPool *V1LendingPoolFilterer) ParseDeposit(log types.Log) (*V1LendingPoolDeposit, error)
ParseDeposit is a log parse operation binding the contract event 0xc12c57b1c73a2c3a2ea4613e9476abb3d8d146857aab7329e24243fb59710c82.
Solidity: event Deposit(address indexed _reserve, address indexed _user, uint256 _amount, uint16 indexed _referral, uint256 _timestamp)
func (*V1LendingPoolFilterer) ParseFlashLoan ¶
func (_V1LendingPool *V1LendingPoolFilterer) ParseFlashLoan(log types.Log) (*V1LendingPoolFlashLoan, error)
ParseFlashLoan is a log parse operation binding the contract event 0x5b8f46461c1dd69fb968f1a003acee221ea3e19540e350233b612ddb43433b55.
Solidity: event FlashLoan(address indexed _target, address indexed _reserve, uint256 _amount, uint256 _totalFee, uint256 _protocolFee, uint256 _timestamp)
func (*V1LendingPoolFilterer) ParseLiquidationCall ¶
func (_V1LendingPool *V1LendingPoolFilterer) ParseLiquidationCall(log types.Log) (*V1LendingPoolLiquidationCall, error)
ParseLiquidationCall is a log parse operation binding the contract event 0x56864757fd5b1fc9f38f5f3a981cd8ae512ce41b902cf73fc506ee369c6bc237.
Solidity: event LiquidationCall(address indexed _collateral, address indexed _reserve, address indexed _user, uint256 _purchaseAmount, uint256 _liquidatedCollateralAmount, uint256 _accruedBorrowInterest, address _liquidator, bool _receiveAToken, uint256 _timestamp)
func (*V1LendingPoolFilterer) ParseOriginationFeeLiquidated ¶
func (_V1LendingPool *V1LendingPoolFilterer) ParseOriginationFeeLiquidated(log types.Log) (*V1LendingPoolOriginationFeeLiquidated, error)
ParseOriginationFeeLiquidated is a log parse operation binding the contract event 0x36ca8b16d61dc13b1062adff83e3778ab92d14f9e35bfe9fd1283e02b13fb0a1.
Solidity: event OriginationFeeLiquidated(address indexed _collateral, address indexed _reserve, address indexed _user, uint256 _feeLiquidated, uint256 _liquidatedCollateralForFee, uint256 _timestamp)
func (*V1LendingPoolFilterer) ParseRebalanceStableBorrowRate ¶
func (_V1LendingPool *V1LendingPoolFilterer) ParseRebalanceStableBorrowRate(log types.Log) (*V1LendingPoolRebalanceStableBorrowRate, error)
ParseRebalanceStableBorrowRate is a log parse operation binding the contract event 0x5050ad184862424ee0852d1838d355ad65bed1e5e6da67ac9a2dac1922677f60.
Solidity: event RebalanceStableBorrowRate(address indexed _reserve, address indexed _user, uint256 _newStableRate, uint256 _borrowBalanceIncrease, uint256 _timestamp)
func (*V1LendingPoolFilterer) ParseRedeemUnderlying ¶
func (_V1LendingPool *V1LendingPoolFilterer) ParseRedeemUnderlying(log types.Log) (*V1LendingPoolRedeemUnderlying, error)
ParseRedeemUnderlying is a log parse operation binding the contract event 0x9c4ed599cd8555b9c1e8cd7643240d7d71eb76b792948c49fcb4d411f7b6b3c6.
Solidity: event RedeemUnderlying(address indexed _reserve, address indexed _user, uint256 _amount, uint256 _timestamp)
func (*V1LendingPoolFilterer) ParseRepay ¶
func (_V1LendingPool *V1LendingPoolFilterer) ParseRepay(log types.Log) (*V1LendingPoolRepay, error)
ParseRepay is a log parse operation binding the contract event 0xb718f0b14f03d8c3adf35b15e3da52421b042ac879e5a689011a8b1e0036773d.
Solidity: event Repay(address indexed _reserve, address indexed _user, address indexed _repayer, uint256 _amountMinusFees, uint256 _fees, uint256 _borrowBalanceIncrease, uint256 _timestamp)
func (*V1LendingPoolFilterer) ParseReserveUsedAsCollateralDisabled ¶
func (_V1LendingPool *V1LendingPoolFilterer) ParseReserveUsedAsCollateralDisabled(log types.Log) (*V1LendingPoolReserveUsedAsCollateralDisabled, error)
ParseReserveUsedAsCollateralDisabled is a log parse operation binding the contract event 0x44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd.
Solidity: event ReserveUsedAsCollateralDisabled(address indexed _reserve, address indexed _user)
func (*V1LendingPoolFilterer) ParseReserveUsedAsCollateralEnabled ¶
func (_V1LendingPool *V1LendingPoolFilterer) ParseReserveUsedAsCollateralEnabled(log types.Log) (*V1LendingPoolReserveUsedAsCollateralEnabled, error)
ParseReserveUsedAsCollateralEnabled is a log parse operation binding the contract event 0x00058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f2.
Solidity: event ReserveUsedAsCollateralEnabled(address indexed _reserve, address indexed _user)
func (*V1LendingPoolFilterer) ParseSwap ¶
func (_V1LendingPool *V1LendingPoolFilterer) ParseSwap(log types.Log) (*V1LendingPoolSwap, error)
ParseSwap is a log parse operation binding the contract event 0xb3e2773606abfd36b5bd91394b3a54d1398336c65005baf7bf7a05efeffaf75b.
Solidity: event Swap(address indexed _reserve, address indexed _user, uint256 _newRateMode, uint256 _newRate, uint256 _borrowBalanceIncrease, uint256 _timestamp)
func (*V1LendingPoolFilterer) WatchBorrow ¶
func (_V1LendingPool *V1LendingPoolFilterer) WatchBorrow(opts *bind.WatchOpts, sink chan<- *V1LendingPoolBorrow, _reserve []common.Address, _user []common.Address, _referral []uint16) (event.Subscription, error)
WatchBorrow is a free log subscription operation binding the contract event 0x1e77446728e5558aa1b7e81e0cdab9cc1b075ba893b740600c76a315c2caa553.
Solidity: event Borrow(address indexed _reserve, address indexed _user, uint256 _amount, uint256 _borrowRateMode, uint256 _borrowRate, uint256 _originationFee, uint256 _borrowBalanceIncrease, uint16 indexed _referral, uint256 _timestamp)
func (*V1LendingPoolFilterer) WatchDeposit ¶
func (_V1LendingPool *V1LendingPoolFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *V1LendingPoolDeposit, _reserve []common.Address, _user []common.Address, _referral []uint16) (event.Subscription, error)
WatchDeposit is a free log subscription operation binding the contract event 0xc12c57b1c73a2c3a2ea4613e9476abb3d8d146857aab7329e24243fb59710c82.
Solidity: event Deposit(address indexed _reserve, address indexed _user, uint256 _amount, uint16 indexed _referral, uint256 _timestamp)
func (*V1LendingPoolFilterer) WatchFlashLoan ¶
func (_V1LendingPool *V1LendingPoolFilterer) WatchFlashLoan(opts *bind.WatchOpts, sink chan<- *V1LendingPoolFlashLoan, _target []common.Address, _reserve []common.Address) (event.Subscription, error)
WatchFlashLoan is a free log subscription operation binding the contract event 0x5b8f46461c1dd69fb968f1a003acee221ea3e19540e350233b612ddb43433b55.
Solidity: event FlashLoan(address indexed _target, address indexed _reserve, uint256 _amount, uint256 _totalFee, uint256 _protocolFee, uint256 _timestamp)
func (*V1LendingPoolFilterer) WatchLiquidationCall ¶
func (_V1LendingPool *V1LendingPoolFilterer) WatchLiquidationCall(opts *bind.WatchOpts, sink chan<- *V1LendingPoolLiquidationCall, _collateral []common.Address, _reserve []common.Address, _user []common.Address) (event.Subscription, error)
WatchLiquidationCall is a free log subscription operation binding the contract event 0x56864757fd5b1fc9f38f5f3a981cd8ae512ce41b902cf73fc506ee369c6bc237.
Solidity: event LiquidationCall(address indexed _collateral, address indexed _reserve, address indexed _user, uint256 _purchaseAmount, uint256 _liquidatedCollateralAmount, uint256 _accruedBorrowInterest, address _liquidator, bool _receiveAToken, uint256 _timestamp)
func (*V1LendingPoolFilterer) WatchOriginationFeeLiquidated ¶
func (_V1LendingPool *V1LendingPoolFilterer) WatchOriginationFeeLiquidated(opts *bind.WatchOpts, sink chan<- *V1LendingPoolOriginationFeeLiquidated, _collateral []common.Address, _reserve []common.Address, _user []common.Address) (event.Subscription, error)
WatchOriginationFeeLiquidated is a free log subscription operation binding the contract event 0x36ca8b16d61dc13b1062adff83e3778ab92d14f9e35bfe9fd1283e02b13fb0a1.
Solidity: event OriginationFeeLiquidated(address indexed _collateral, address indexed _reserve, address indexed _user, uint256 _feeLiquidated, uint256 _liquidatedCollateralForFee, uint256 _timestamp)
func (*V1LendingPoolFilterer) WatchRebalanceStableBorrowRate ¶
func (_V1LendingPool *V1LendingPoolFilterer) WatchRebalanceStableBorrowRate(opts *bind.WatchOpts, sink chan<- *V1LendingPoolRebalanceStableBorrowRate, _reserve []common.Address, _user []common.Address) (event.Subscription, error)
WatchRebalanceStableBorrowRate is a free log subscription operation binding the contract event 0x5050ad184862424ee0852d1838d355ad65bed1e5e6da67ac9a2dac1922677f60.
Solidity: event RebalanceStableBorrowRate(address indexed _reserve, address indexed _user, uint256 _newStableRate, uint256 _borrowBalanceIncrease, uint256 _timestamp)
func (*V1LendingPoolFilterer) WatchRedeemUnderlying ¶
func (_V1LendingPool *V1LendingPoolFilterer) WatchRedeemUnderlying(opts *bind.WatchOpts, sink chan<- *V1LendingPoolRedeemUnderlying, _reserve []common.Address, _user []common.Address) (event.Subscription, error)
WatchRedeemUnderlying is a free log subscription operation binding the contract event 0x9c4ed599cd8555b9c1e8cd7643240d7d71eb76b792948c49fcb4d411f7b6b3c6.
Solidity: event RedeemUnderlying(address indexed _reserve, address indexed _user, uint256 _amount, uint256 _timestamp)
func (*V1LendingPoolFilterer) WatchRepay ¶
func (_V1LendingPool *V1LendingPoolFilterer) WatchRepay(opts *bind.WatchOpts, sink chan<- *V1LendingPoolRepay, _reserve []common.Address, _user []common.Address, _repayer []common.Address) (event.Subscription, error)
WatchRepay is a free log subscription operation binding the contract event 0xb718f0b14f03d8c3adf35b15e3da52421b042ac879e5a689011a8b1e0036773d.
Solidity: event Repay(address indexed _reserve, address indexed _user, address indexed _repayer, uint256 _amountMinusFees, uint256 _fees, uint256 _borrowBalanceIncrease, uint256 _timestamp)
func (*V1LendingPoolFilterer) WatchReserveUsedAsCollateralDisabled ¶
func (_V1LendingPool *V1LendingPoolFilterer) WatchReserveUsedAsCollateralDisabled(opts *bind.WatchOpts, sink chan<- *V1LendingPoolReserveUsedAsCollateralDisabled, _reserve []common.Address, _user []common.Address) (event.Subscription, error)
WatchReserveUsedAsCollateralDisabled is a free log subscription operation binding the contract event 0x44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd.
Solidity: event ReserveUsedAsCollateralDisabled(address indexed _reserve, address indexed _user)
func (*V1LendingPoolFilterer) WatchReserveUsedAsCollateralEnabled ¶
func (_V1LendingPool *V1LendingPoolFilterer) WatchReserveUsedAsCollateralEnabled(opts *bind.WatchOpts, sink chan<- *V1LendingPoolReserveUsedAsCollateralEnabled, _reserve []common.Address, _user []common.Address) (event.Subscription, error)
WatchReserveUsedAsCollateralEnabled is a free log subscription operation binding the contract event 0x00058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f2.
Solidity: event ReserveUsedAsCollateralEnabled(address indexed _reserve, address indexed _user)
func (*V1LendingPoolFilterer) WatchSwap ¶
func (_V1LendingPool *V1LendingPoolFilterer) WatchSwap(opts *bind.WatchOpts, sink chan<- *V1LendingPoolSwap, _reserve []common.Address, _user []common.Address) (event.Subscription, error)
WatchSwap is a free log subscription operation binding the contract event 0xb3e2773606abfd36b5bd91394b3a54d1398336c65005baf7bf7a05efeffaf75b.
Solidity: event Swap(address indexed _reserve, address indexed _user, uint256 _newRateMode, uint256 _newRate, uint256 _borrowBalanceIncrease, uint256 _timestamp)
type V1LendingPoolFlashLoan ¶
type V1LendingPoolFlashLoan struct { Target common.Address Reserve common.Address Amount *big.Int TotalFee *big.Int ProtocolFee *big.Int Timestamp *big.Int Raw types.Log // Blockchain specific contextual infos }
V1LendingPoolFlashLoan represents a FlashLoan event raised by the V1LendingPool contract.
type V1LendingPoolFlashLoanIterator ¶
type V1LendingPoolFlashLoanIterator struct { Event *V1LendingPoolFlashLoan // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V1LendingPoolFlashLoanIterator is returned from FilterFlashLoan and is used to iterate over the raw logs and unpacked data for FlashLoan events raised by the V1LendingPool contract.
func (*V1LendingPoolFlashLoanIterator) Close ¶
func (it *V1LendingPoolFlashLoanIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V1LendingPoolFlashLoanIterator) Error ¶
func (it *V1LendingPoolFlashLoanIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V1LendingPoolFlashLoanIterator) Next ¶
func (it *V1LendingPoolFlashLoanIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V1LendingPoolLiquidationCall ¶
type V1LendingPoolLiquidationCall struct { Collateral common.Address Reserve common.Address User common.Address PurchaseAmount *big.Int LiquidatedCollateralAmount *big.Int AccruedBorrowInterest *big.Int Liquidator common.Address ReceiveAToken bool Timestamp *big.Int Raw types.Log // Blockchain specific contextual infos }
V1LendingPoolLiquidationCall represents a LiquidationCall event raised by the V1LendingPool contract.
type V1LendingPoolLiquidationCallIterator ¶
type V1LendingPoolLiquidationCallIterator struct { Event *V1LendingPoolLiquidationCall // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V1LendingPoolLiquidationCallIterator is returned from FilterLiquidationCall and is used to iterate over the raw logs and unpacked data for LiquidationCall events raised by the V1LendingPool contract.
func (*V1LendingPoolLiquidationCallIterator) Close ¶
func (it *V1LendingPoolLiquidationCallIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V1LendingPoolLiquidationCallIterator) Error ¶
func (it *V1LendingPoolLiquidationCallIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V1LendingPoolLiquidationCallIterator) Next ¶
func (it *V1LendingPoolLiquidationCallIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V1LendingPoolOriginationFeeLiquidated ¶
type V1LendingPoolOriginationFeeLiquidated struct { Collateral common.Address Reserve common.Address User common.Address FeeLiquidated *big.Int LiquidatedCollateralForFee *big.Int Timestamp *big.Int Raw types.Log // Blockchain specific contextual infos }
V1LendingPoolOriginationFeeLiquidated represents a OriginationFeeLiquidated event raised by the V1LendingPool contract.
type V1LendingPoolOriginationFeeLiquidatedIterator ¶
type V1LendingPoolOriginationFeeLiquidatedIterator struct { Event *V1LendingPoolOriginationFeeLiquidated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V1LendingPoolOriginationFeeLiquidatedIterator is returned from FilterOriginationFeeLiquidated and is used to iterate over the raw logs and unpacked data for OriginationFeeLiquidated events raised by the V1LendingPool contract.
func (*V1LendingPoolOriginationFeeLiquidatedIterator) Close ¶
func (it *V1LendingPoolOriginationFeeLiquidatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V1LendingPoolOriginationFeeLiquidatedIterator) Error ¶
func (it *V1LendingPoolOriginationFeeLiquidatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V1LendingPoolOriginationFeeLiquidatedIterator) Next ¶
func (it *V1LendingPoolOriginationFeeLiquidatedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V1LendingPoolRaw ¶
type V1LendingPoolRaw struct {
Contract *V1LendingPool // Generic contract binding to access the raw methods on
}
V1LendingPoolRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*V1LendingPoolRaw) Call ¶
func (_V1LendingPool *V1LendingPoolRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
func (*V1LendingPoolRaw) Transact ¶
func (_V1LendingPool *V1LendingPoolRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*V1LendingPoolRaw) Transfer ¶
func (_V1LendingPool *V1LendingPoolRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type V1LendingPoolRebalanceStableBorrowRate ¶
type V1LendingPoolRebalanceStableBorrowRate struct { Reserve common.Address User common.Address NewStableRate *big.Int BorrowBalanceIncrease *big.Int Timestamp *big.Int Raw types.Log // Blockchain specific contextual infos }
V1LendingPoolRebalanceStableBorrowRate represents a RebalanceStableBorrowRate event raised by the V1LendingPool contract.
type V1LendingPoolRebalanceStableBorrowRateIterator ¶
type V1LendingPoolRebalanceStableBorrowRateIterator struct { Event *V1LendingPoolRebalanceStableBorrowRate // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V1LendingPoolRebalanceStableBorrowRateIterator is returned from FilterRebalanceStableBorrowRate and is used to iterate over the raw logs and unpacked data for RebalanceStableBorrowRate events raised by the V1LendingPool contract.
func (*V1LendingPoolRebalanceStableBorrowRateIterator) Close ¶
func (it *V1LendingPoolRebalanceStableBorrowRateIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V1LendingPoolRebalanceStableBorrowRateIterator) Error ¶
func (it *V1LendingPoolRebalanceStableBorrowRateIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V1LendingPoolRebalanceStableBorrowRateIterator) Next ¶
func (it *V1LendingPoolRebalanceStableBorrowRateIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V1LendingPoolRedeemUnderlying ¶
type V1LendingPoolRedeemUnderlying struct { Reserve common.Address User common.Address Amount *big.Int Timestamp *big.Int Raw types.Log // Blockchain specific contextual infos }
V1LendingPoolRedeemUnderlying represents a RedeemUnderlying event raised by the V1LendingPool contract.
type V1LendingPoolRedeemUnderlyingIterator ¶
type V1LendingPoolRedeemUnderlyingIterator struct { Event *V1LendingPoolRedeemUnderlying // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V1LendingPoolRedeemUnderlyingIterator is returned from FilterRedeemUnderlying and is used to iterate over the raw logs and unpacked data for RedeemUnderlying events raised by the V1LendingPool contract.
func (*V1LendingPoolRedeemUnderlyingIterator) Close ¶
func (it *V1LendingPoolRedeemUnderlyingIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V1LendingPoolRedeemUnderlyingIterator) Error ¶
func (it *V1LendingPoolRedeemUnderlyingIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V1LendingPoolRedeemUnderlyingIterator) Next ¶
func (it *V1LendingPoolRedeemUnderlyingIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V1LendingPoolRepay ¶
type V1LendingPoolRepay struct { Reserve common.Address User common.Address Repayer common.Address AmountMinusFees *big.Int Fees *big.Int BorrowBalanceIncrease *big.Int Timestamp *big.Int Raw types.Log // Blockchain specific contextual infos }
V1LendingPoolRepay represents a Repay event raised by the V1LendingPool contract.
type V1LendingPoolRepayIterator ¶
type V1LendingPoolRepayIterator struct { Event *V1LendingPoolRepay // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V1LendingPoolRepayIterator is returned from FilterRepay and is used to iterate over the raw logs and unpacked data for Repay events raised by the V1LendingPool contract.
func (*V1LendingPoolRepayIterator) Close ¶
func (it *V1LendingPoolRepayIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V1LendingPoolRepayIterator) Error ¶
func (it *V1LendingPoolRepayIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V1LendingPoolRepayIterator) Next ¶
func (it *V1LendingPoolRepayIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V1LendingPoolReserveUsedAsCollateralDisabled ¶
type V1LendingPoolReserveUsedAsCollateralDisabled struct { Reserve common.Address User common.Address Raw types.Log // Blockchain specific contextual infos }
V1LendingPoolReserveUsedAsCollateralDisabled represents a ReserveUsedAsCollateralDisabled event raised by the V1LendingPool contract.
type V1LendingPoolReserveUsedAsCollateralDisabledIterator ¶
type V1LendingPoolReserveUsedAsCollateralDisabledIterator struct { Event *V1LendingPoolReserveUsedAsCollateralDisabled // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V1LendingPoolReserveUsedAsCollateralDisabledIterator is returned from FilterReserveUsedAsCollateralDisabled and is used to iterate over the raw logs and unpacked data for ReserveUsedAsCollateralDisabled events raised by the V1LendingPool contract.
func (*V1LendingPoolReserveUsedAsCollateralDisabledIterator) Close ¶
func (it *V1LendingPoolReserveUsedAsCollateralDisabledIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V1LendingPoolReserveUsedAsCollateralDisabledIterator) Error ¶
func (it *V1LendingPoolReserveUsedAsCollateralDisabledIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V1LendingPoolReserveUsedAsCollateralDisabledIterator) Next ¶
func (it *V1LendingPoolReserveUsedAsCollateralDisabledIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V1LendingPoolReserveUsedAsCollateralEnabled ¶
type V1LendingPoolReserveUsedAsCollateralEnabled struct { Reserve common.Address User common.Address Raw types.Log // Blockchain specific contextual infos }
V1LendingPoolReserveUsedAsCollateralEnabled represents a ReserveUsedAsCollateralEnabled event raised by the V1LendingPool contract.
type V1LendingPoolReserveUsedAsCollateralEnabledIterator ¶
type V1LendingPoolReserveUsedAsCollateralEnabledIterator struct { Event *V1LendingPoolReserveUsedAsCollateralEnabled // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V1LendingPoolReserveUsedAsCollateralEnabledIterator is returned from FilterReserveUsedAsCollateralEnabled and is used to iterate over the raw logs and unpacked data for ReserveUsedAsCollateralEnabled events raised by the V1LendingPool contract.
func (*V1LendingPoolReserveUsedAsCollateralEnabledIterator) Close ¶
func (it *V1LendingPoolReserveUsedAsCollateralEnabledIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V1LendingPoolReserveUsedAsCollateralEnabledIterator) Error ¶
func (it *V1LendingPoolReserveUsedAsCollateralEnabledIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V1LendingPoolReserveUsedAsCollateralEnabledIterator) Next ¶
func (it *V1LendingPoolReserveUsedAsCollateralEnabledIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V1LendingPoolSession ¶
type V1LendingPoolSession struct { Contract *V1LendingPool // Generic contract binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
V1LendingPoolSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*V1LendingPoolSession) AddressesProvider ¶
func (_V1LendingPool *V1LendingPoolSession) AddressesProvider() (common.Address, error)
AddressesProvider is a free data retrieval call binding the contract method 0xc72c4d10.
Solidity: function addressesProvider() view returns(address)
func (*V1LendingPoolSession) Borrow ¶
func (_V1LendingPool *V1LendingPoolSession) Borrow(_reserve common.Address, _amount *big.Int, _interestRateMode *big.Int, _referralCode uint16) (*types.Transaction, error)
Borrow is a paid mutator transaction binding the contract method 0xc858f5f9.
Solidity: function borrow(address _reserve, uint256 _amount, uint256 _interestRateMode, uint16 _referralCode) returns()
func (*V1LendingPoolSession) Core ¶
func (_V1LendingPool *V1LendingPoolSession) Core() (common.Address, error)
Core is a free data retrieval call binding the contract method 0xf2f4eb26.
Solidity: function core() view returns(address)
func (*V1LendingPoolSession) DataProvider ¶
func (_V1LendingPool *V1LendingPoolSession) DataProvider() (common.Address, error)
DataProvider is a free data retrieval call binding the contract method 0xb334ed86.
Solidity: function dataProvider() view returns(address)
func (*V1LendingPoolSession) Deposit ¶
func (_V1LendingPool *V1LendingPoolSession) Deposit(_reserve common.Address, _amount *big.Int, _referralCode uint16) (*types.Transaction, error)
Deposit is a paid mutator transaction binding the contract method 0xd2d0e066.
Solidity: function deposit(address _reserve, uint256 _amount, uint16 _referralCode) payable returns()
func (*V1LendingPoolSession) FlashLoan ¶
func (_V1LendingPool *V1LendingPoolSession) FlashLoan(_receiver common.Address, _reserve common.Address, _amount *big.Int, _params []byte) (*types.Transaction, error)
FlashLoan is a paid mutator transaction binding the contract method 0x5cffe9de.
Solidity: function flashLoan(address _receiver, address _reserve, uint256 _amount, bytes _params) returns()
func (*V1LendingPoolSession) GetReserveConfigurationData ¶
func (_V1LendingPool *V1LendingPoolSession) GetReserveConfigurationData(_reserve common.Address) (struct { Ltv *big.Int LiquidationThreshold *big.Int LiquidationBonus *big.Int InterestRateStrategyAddress common.Address UsageAsCollateralEnabled bool BorrowingEnabled bool StableBorrowRateEnabled bool IsActive bool }, error)
GetReserveConfigurationData is a free data retrieval call binding the contract method 0x3e150141.
Solidity: function getReserveConfigurationData(address _reserve) view returns(uint256 ltv, uint256 liquidationThreshold, uint256 liquidationBonus, address interestRateStrategyAddress, bool usageAsCollateralEnabled, bool borrowingEnabled, bool stableBorrowRateEnabled, bool isActive)
func (*V1LendingPoolSession) GetReserveData ¶
func (_V1LendingPool *V1LendingPoolSession) GetReserveData(_reserve common.Address) (struct { TotalLiquidity *big.Int AvailableLiquidity *big.Int TotalBorrowsStable *big.Int TotalBorrowsVariable *big.Int LiquidityRate *big.Int VariableBorrowRate *big.Int StableBorrowRate *big.Int AverageStableBorrowRate *big.Int UtilizationRate *big.Int LiquidityIndex *big.Int VariableBorrowIndex *big.Int ATokenAddress common.Address LastUpdateTimestamp *big.Int }, error)
GetReserveData is a free data retrieval call binding the contract method 0x35ea6a75.
Solidity: function getReserveData(address _reserve) view returns(uint256 totalLiquidity, uint256 availableLiquidity, uint256 totalBorrowsStable, uint256 totalBorrowsVariable, uint256 liquidityRate, uint256 variableBorrowRate, uint256 stableBorrowRate, uint256 averageStableBorrowRate, uint256 utilizationRate, uint256 liquidityIndex, uint256 variableBorrowIndex, address aTokenAddress, uint40 lastUpdateTimestamp)
func (*V1LendingPoolSession) GetReserves ¶
func (_V1LendingPool *V1LendingPoolSession) GetReserves() ([]common.Address, error)
GetReserves is a free data retrieval call binding the contract method 0x0902f1ac.
Solidity: function getReserves() view returns(address[])
func (*V1LendingPoolSession) GetUserAccountData ¶
func (_V1LendingPool *V1LendingPoolSession) GetUserAccountData(_user common.Address) (struct { TotalLiquidityETH *big.Int TotalCollateralETH *big.Int TotalBorrowsETH *big.Int TotalFeesETH *big.Int AvailableBorrowsETH *big.Int CurrentLiquidationThreshold *big.Int Ltv *big.Int HealthFactor *big.Int }, error)
GetUserAccountData is a free data retrieval call binding the contract method 0xbf92857c.
Solidity: function getUserAccountData(address _user) view returns(uint256 totalLiquidityETH, uint256 totalCollateralETH, uint256 totalBorrowsETH, uint256 totalFeesETH, uint256 availableBorrowsETH, uint256 currentLiquidationThreshold, uint256 ltv, uint256 healthFactor)
func (*V1LendingPoolSession) GetUserReserveData ¶
func (_V1LendingPool *V1LendingPoolSession) GetUserReserveData(_reserve common.Address, _user common.Address) (struct { CurrentATokenBalance *big.Int CurrentBorrowBalance *big.Int PrincipalBorrowBalance *big.Int BorrowRateMode *big.Int BorrowRate *big.Int LiquidityRate *big.Int OriginationFee *big.Int VariableBorrowIndex *big.Int LastUpdateTimestamp *big.Int UsageAsCollateralEnabled bool }, error)
GetUserReserveData is a free data retrieval call binding the contract method 0x28dd2d01.
Solidity: function getUserReserveData(address _reserve, address _user) view returns(uint256 currentATokenBalance, uint256 currentBorrowBalance, uint256 principalBorrowBalance, uint256 borrowRateMode, uint256 borrowRate, uint256 liquidityRate, uint256 originationFee, uint256 variableBorrowIndex, uint256 lastUpdateTimestamp, bool usageAsCollateralEnabled)
func (*V1LendingPoolSession) Initialize ¶
func (_V1LendingPool *V1LendingPoolSession) Initialize(_addressesProvider common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _addressesProvider) returns()
func (*V1LendingPoolSession) LENDINGPOOLREVISION ¶
func (_V1LendingPool *V1LendingPoolSession) LENDINGPOOLREVISION() (*big.Int, error)
LENDINGPOOLREVISION is a free data retrieval call binding the contract method 0x8afaff02.
Solidity: function LENDINGPOOL_REVISION() view returns(uint256)
func (*V1LendingPoolSession) LiquidationCall ¶
func (_V1LendingPool *V1LendingPoolSession) LiquidationCall(_collateral common.Address, _reserve common.Address, _user common.Address, _purchaseAmount *big.Int, _receiveAToken bool) (*types.Transaction, error)
LiquidationCall is a paid mutator transaction binding the contract method 0x00a718a9.
Solidity: function liquidationCall(address _collateral, address _reserve, address _user, uint256 _purchaseAmount, bool _receiveAToken) payable returns()
func (*V1LendingPoolSession) ParametersProvider ¶
func (_V1LendingPool *V1LendingPoolSession) ParametersProvider() (common.Address, error)
ParametersProvider is a free data retrieval call binding the contract method 0x58707e06.
Solidity: function parametersProvider() view returns(address)
func (*V1LendingPoolSession) RebalanceStableBorrowRate ¶
func (_V1LendingPool *V1LendingPoolSession) RebalanceStableBorrowRate(_reserve common.Address, _user common.Address) (*types.Transaction, error)
RebalanceStableBorrowRate is a paid mutator transaction binding the contract method 0xcd112382.
Solidity: function rebalanceStableBorrowRate(address _reserve, address _user) returns()
func (*V1LendingPoolSession) RedeemUnderlying ¶
func (_V1LendingPool *V1LendingPoolSession) RedeemUnderlying(_reserve common.Address, _user common.Address, _amount *big.Int, _aTokenBalanceAfterRedeem *big.Int) (*types.Transaction, error)
RedeemUnderlying is a paid mutator transaction binding the contract method 0x9895e3d8.
Solidity: function redeemUnderlying(address _reserve, address _user, uint256 _amount, uint256 _aTokenBalanceAfterRedeem) returns()
func (*V1LendingPoolSession) Repay ¶
func (_V1LendingPool *V1LendingPoolSession) Repay(_reserve common.Address, _amount *big.Int, _onBehalfOf common.Address) (*types.Transaction, error)
Repay is a paid mutator transaction binding the contract method 0x5ceae9c4.
Solidity: function repay(address _reserve, uint256 _amount, address _onBehalfOf) payable returns()
func (*V1LendingPoolSession) SetUserUseReserveAsCollateral ¶
func (_V1LendingPool *V1LendingPoolSession) SetUserUseReserveAsCollateral(_reserve common.Address, _useAsCollateral bool) (*types.Transaction, error)
SetUserUseReserveAsCollateral is a paid mutator transaction binding the contract method 0x5a3b74b9.
Solidity: function setUserUseReserveAsCollateral(address _reserve, bool _useAsCollateral) returns()
func (*V1LendingPoolSession) SwapBorrowRateMode ¶
func (_V1LendingPool *V1LendingPoolSession) SwapBorrowRateMode(_reserve common.Address) (*types.Transaction, error)
SwapBorrowRateMode is a paid mutator transaction binding the contract method 0x48ca1300.
Solidity: function swapBorrowRateMode(address _reserve) returns()
func (*V1LendingPoolSession) UINTMAXVALUE ¶
func (_V1LendingPool *V1LendingPoolSession) UINTMAXVALUE() (*big.Int, error)
UINTMAXVALUE is a free data retrieval call binding the contract method 0xd0fc81d2.
Solidity: function UINT_MAX_VALUE() view returns(uint256)
type V1LendingPoolSwap ¶
type V1LendingPoolSwap struct { Reserve common.Address User common.Address NewRateMode *big.Int NewRate *big.Int BorrowBalanceIncrease *big.Int Timestamp *big.Int Raw types.Log // Blockchain specific contextual infos }
V1LendingPoolSwap represents a Swap event raised by the V1LendingPool contract.
type V1LendingPoolSwapIterator ¶
type V1LendingPoolSwapIterator struct { Event *V1LendingPoolSwap // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V1LendingPoolSwapIterator is returned from FilterSwap and is used to iterate over the raw logs and unpacked data for Swap events raised by the V1LendingPool contract.
func (*V1LendingPoolSwapIterator) Close ¶
func (it *V1LendingPoolSwapIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V1LendingPoolSwapIterator) Error ¶
func (it *V1LendingPoolSwapIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V1LendingPoolSwapIterator) Next ¶
func (it *V1LendingPoolSwapIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V1LendingPoolTransactor ¶
type V1LendingPoolTransactor struct {
// contains filtered or unexported fields
}
V1LendingPoolTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewV1LendingPoolTransactor ¶
func NewV1LendingPoolTransactor(address common.Address, transactor bind.ContractTransactor) (*V1LendingPoolTransactor, error)
NewV1LendingPoolTransactor creates a new write-only instance of V1LendingPool, bound to a specific deployed contract.
func (*V1LendingPoolTransactor) Borrow ¶
func (_V1LendingPool *V1LendingPoolTransactor) Borrow(opts *bind.TransactOpts, _reserve common.Address, _amount *big.Int, _interestRateMode *big.Int, _referralCode uint16) (*types.Transaction, error)
Borrow is a paid mutator transaction binding the contract method 0xc858f5f9.
Solidity: function borrow(address _reserve, uint256 _amount, uint256 _interestRateMode, uint16 _referralCode) returns()
func (*V1LendingPoolTransactor) Deposit ¶
func (_V1LendingPool *V1LendingPoolTransactor) Deposit(opts *bind.TransactOpts, _reserve common.Address, _amount *big.Int, _referralCode uint16) (*types.Transaction, error)
Deposit is a paid mutator transaction binding the contract method 0xd2d0e066.
Solidity: function deposit(address _reserve, uint256 _amount, uint16 _referralCode) payable returns()
func (*V1LendingPoolTransactor) FlashLoan ¶
func (_V1LendingPool *V1LendingPoolTransactor) FlashLoan(opts *bind.TransactOpts, _receiver common.Address, _reserve common.Address, _amount *big.Int, _params []byte) (*types.Transaction, error)
FlashLoan is a paid mutator transaction binding the contract method 0x5cffe9de.
Solidity: function flashLoan(address _receiver, address _reserve, uint256 _amount, bytes _params) returns()
func (*V1LendingPoolTransactor) Initialize ¶
func (_V1LendingPool *V1LendingPoolTransactor) Initialize(opts *bind.TransactOpts, _addressesProvider common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _addressesProvider) returns()
func (*V1LendingPoolTransactor) LiquidationCall ¶
func (_V1LendingPool *V1LendingPoolTransactor) LiquidationCall(opts *bind.TransactOpts, _collateral common.Address, _reserve common.Address, _user common.Address, _purchaseAmount *big.Int, _receiveAToken bool) (*types.Transaction, error)
LiquidationCall is a paid mutator transaction binding the contract method 0x00a718a9.
Solidity: function liquidationCall(address _collateral, address _reserve, address _user, uint256 _purchaseAmount, bool _receiveAToken) payable returns()
func (*V1LendingPoolTransactor) RebalanceStableBorrowRate ¶
func (_V1LendingPool *V1LendingPoolTransactor) RebalanceStableBorrowRate(opts *bind.TransactOpts, _reserve common.Address, _user common.Address) (*types.Transaction, error)
RebalanceStableBorrowRate is a paid mutator transaction binding the contract method 0xcd112382.
Solidity: function rebalanceStableBorrowRate(address _reserve, address _user) returns()
func (*V1LendingPoolTransactor) RedeemUnderlying ¶
func (_V1LendingPool *V1LendingPoolTransactor) RedeemUnderlying(opts *bind.TransactOpts, _reserve common.Address, _user common.Address, _amount *big.Int, _aTokenBalanceAfterRedeem *big.Int) (*types.Transaction, error)
RedeemUnderlying is a paid mutator transaction binding the contract method 0x9895e3d8.
Solidity: function redeemUnderlying(address _reserve, address _user, uint256 _amount, uint256 _aTokenBalanceAfterRedeem) returns()
func (*V1LendingPoolTransactor) Repay ¶
func (_V1LendingPool *V1LendingPoolTransactor) Repay(opts *bind.TransactOpts, _reserve common.Address, _amount *big.Int, _onBehalfOf common.Address) (*types.Transaction, error)
Repay is a paid mutator transaction binding the contract method 0x5ceae9c4.
Solidity: function repay(address _reserve, uint256 _amount, address _onBehalfOf) payable returns()
func (*V1LendingPoolTransactor) SetUserUseReserveAsCollateral ¶
func (_V1LendingPool *V1LendingPoolTransactor) SetUserUseReserveAsCollateral(opts *bind.TransactOpts, _reserve common.Address, _useAsCollateral bool) (*types.Transaction, error)
SetUserUseReserveAsCollateral is a paid mutator transaction binding the contract method 0x5a3b74b9.
Solidity: function setUserUseReserveAsCollateral(address _reserve, bool _useAsCollateral) returns()
func (*V1LendingPoolTransactor) SwapBorrowRateMode ¶
func (_V1LendingPool *V1LendingPoolTransactor) SwapBorrowRateMode(opts *bind.TransactOpts, _reserve common.Address) (*types.Transaction, error)
SwapBorrowRateMode is a paid mutator transaction binding the contract method 0x48ca1300.
Solidity: function swapBorrowRateMode(address _reserve) returns()
type V1LendingPoolTransactorRaw ¶
type V1LendingPoolTransactorRaw struct {
Contract *V1LendingPoolTransactor // Generic write-only contract binding to access the raw methods on
}
V1LendingPoolTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*V1LendingPoolTransactorRaw) Transact ¶
func (_V1LendingPool *V1LendingPoolTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*V1LendingPoolTransactorRaw) Transfer ¶
func (_V1LendingPool *V1LendingPoolTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type V1LendingPoolTransactorSession ¶
type V1LendingPoolTransactorSession struct { Contract *V1LendingPoolTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
V1LendingPoolTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*V1LendingPoolTransactorSession) Borrow ¶
func (_V1LendingPool *V1LendingPoolTransactorSession) Borrow(_reserve common.Address, _amount *big.Int, _interestRateMode *big.Int, _referralCode uint16) (*types.Transaction, error)
Borrow is a paid mutator transaction binding the contract method 0xc858f5f9.
Solidity: function borrow(address _reserve, uint256 _amount, uint256 _interestRateMode, uint16 _referralCode) returns()
func (*V1LendingPoolTransactorSession) Deposit ¶
func (_V1LendingPool *V1LendingPoolTransactorSession) Deposit(_reserve common.Address, _amount *big.Int, _referralCode uint16) (*types.Transaction, error)
Deposit is a paid mutator transaction binding the contract method 0xd2d0e066.
Solidity: function deposit(address _reserve, uint256 _amount, uint16 _referralCode) payable returns()
func (*V1LendingPoolTransactorSession) FlashLoan ¶
func (_V1LendingPool *V1LendingPoolTransactorSession) FlashLoan(_receiver common.Address, _reserve common.Address, _amount *big.Int, _params []byte) (*types.Transaction, error)
FlashLoan is a paid mutator transaction binding the contract method 0x5cffe9de.
Solidity: function flashLoan(address _receiver, address _reserve, uint256 _amount, bytes _params) returns()
func (*V1LendingPoolTransactorSession) Initialize ¶
func (_V1LendingPool *V1LendingPoolTransactorSession) Initialize(_addressesProvider common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address _addressesProvider) returns()
func (*V1LendingPoolTransactorSession) LiquidationCall ¶
func (_V1LendingPool *V1LendingPoolTransactorSession) LiquidationCall(_collateral common.Address, _reserve common.Address, _user common.Address, _purchaseAmount *big.Int, _receiveAToken bool) (*types.Transaction, error)
LiquidationCall is a paid mutator transaction binding the contract method 0x00a718a9.
Solidity: function liquidationCall(address _collateral, address _reserve, address _user, uint256 _purchaseAmount, bool _receiveAToken) payable returns()
func (*V1LendingPoolTransactorSession) RebalanceStableBorrowRate ¶
func (_V1LendingPool *V1LendingPoolTransactorSession) RebalanceStableBorrowRate(_reserve common.Address, _user common.Address) (*types.Transaction, error)
RebalanceStableBorrowRate is a paid mutator transaction binding the contract method 0xcd112382.
Solidity: function rebalanceStableBorrowRate(address _reserve, address _user) returns()
func (*V1LendingPoolTransactorSession) RedeemUnderlying ¶
func (_V1LendingPool *V1LendingPoolTransactorSession) RedeemUnderlying(_reserve common.Address, _user common.Address, _amount *big.Int, _aTokenBalanceAfterRedeem *big.Int) (*types.Transaction, error)
RedeemUnderlying is a paid mutator transaction binding the contract method 0x9895e3d8.
Solidity: function redeemUnderlying(address _reserve, address _user, uint256 _amount, uint256 _aTokenBalanceAfterRedeem) returns()
func (*V1LendingPoolTransactorSession) Repay ¶
func (_V1LendingPool *V1LendingPoolTransactorSession) Repay(_reserve common.Address, _amount *big.Int, _onBehalfOf common.Address) (*types.Transaction, error)
Repay is a paid mutator transaction binding the contract method 0x5ceae9c4.
Solidity: function repay(address _reserve, uint256 _amount, address _onBehalfOf) payable returns()
func (*V1LendingPoolTransactorSession) SetUserUseReserveAsCollateral ¶
func (_V1LendingPool *V1LendingPoolTransactorSession) SetUserUseReserveAsCollateral(_reserve common.Address, _useAsCollateral bool) (*types.Transaction, error)
SetUserUseReserveAsCollateral is a paid mutator transaction binding the contract method 0x5a3b74b9.
Solidity: function setUserUseReserveAsCollateral(address _reserve, bool _useAsCollateral) returns()
func (*V1LendingPoolTransactorSession) SwapBorrowRateMode ¶
func (_V1LendingPool *V1LendingPoolTransactorSession) SwapBorrowRateMode(_reserve common.Address) (*types.Transaction, error)
SwapBorrowRateMode is a paid mutator transaction binding the contract method 0x48ca1300.
Solidity: function swapBorrowRateMode(address _reserve) returns()
type V2DataTypesReserveConfigurationMap ¶
V2DataTypesReserveConfigurationMap is an auto generated low-level Go binding around an user-defined struct.
type V2DataTypesReserveData ¶
type V2DataTypesReserveData struct { Configuration V2DataTypesReserveConfigurationMap LiquidityIndex *big.Int VariableBorrowIndex *big.Int CurrentLiquidityRate *big.Int CurrentVariableBorrowRate *big.Int CurrentStableBorrowRate *big.Int LastUpdateTimestamp *big.Int ATokenAddress common.Address StableDebtTokenAddress common.Address VariableDebtTokenAddress common.Address InterestRateStrategyAddress common.Address Id uint8 }
V2DataTypesReserveData is an auto generated low-level Go binding around an user-defined struct.
type V2DataTypesUserConfigurationMap ¶
V2DataTypesUserConfigurationMap is an auto generated low-level Go binding around an user-defined struct.
type V2LendingPool ¶
type V2LendingPool struct { V2LendingPoolCaller // Read-only binding to the contract V2LendingPoolTransactor // Write-only binding to the contract V2LendingPoolFilterer // Log filterer for contract events }
V2LendingPool is an auto generated Go binding around an Ethereum contract.
func NewV2LendingPool ¶
func NewV2LendingPool(address common.Address, backend bind.ContractBackend) (*V2LendingPool, error)
NewV2LendingPool creates a new instance of V2LendingPool, bound to a specific deployed contract.
type V2LendingPoolBorrow ¶
type V2LendingPoolBorrow struct { Reserve common.Address User common.Address OnBehalfOf common.Address Amount *big.Int BorrowRateMode *big.Int BorrowRate *big.Int Referral uint16 Raw types.Log // Blockchain specific contextual infos }
V2LendingPoolBorrow represents a Borrow event raised by the V2LendingPool contract.
type V2LendingPoolBorrowIterator ¶
type V2LendingPoolBorrowIterator struct { Event *V2LendingPoolBorrow // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V2LendingPoolBorrowIterator is returned from FilterBorrow and is used to iterate over the raw logs and unpacked data for Borrow events raised by the V2LendingPool contract.
func (*V2LendingPoolBorrowIterator) Close ¶
func (it *V2LendingPoolBorrowIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V2LendingPoolBorrowIterator) Error ¶
func (it *V2LendingPoolBorrowIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V2LendingPoolBorrowIterator) Next ¶
func (it *V2LendingPoolBorrowIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V2LendingPoolCaller ¶
type V2LendingPoolCaller struct {
// contains filtered or unexported fields
}
V2LendingPoolCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewV2LendingPoolCaller ¶
func NewV2LendingPoolCaller(address common.Address, caller bind.ContractCaller) (*V2LendingPoolCaller, error)
NewV2LendingPoolCaller creates a new read-only instance of V2LendingPool, bound to a specific deployed contract.
func (*V2LendingPoolCaller) FLASHLOANPREMIUMTOTAL ¶
func (_V2LendingPool *V2LendingPoolCaller) FLASHLOANPREMIUMTOTAL(opts *bind.CallOpts) (*big.Int, error)
FLASHLOANPREMIUMTOTAL is a free data retrieval call binding the contract method 0x074b2e43.
Solidity: function FLASHLOAN_PREMIUM_TOTAL() view returns(uint256)
func (*V2LendingPoolCaller) GetAddressesProvider ¶
func (_V2LendingPool *V2LendingPoolCaller) GetAddressesProvider(opts *bind.CallOpts) (common.Address, error)
GetAddressesProvider is a free data retrieval call binding the contract method 0xfe65acfe.
Solidity: function getAddressesProvider() view returns(address)
func (*V2LendingPoolCaller) GetConfiguration ¶
func (_V2LendingPool *V2LendingPoolCaller) GetConfiguration(opts *bind.CallOpts, asset common.Address) (V2DataTypesReserveConfigurationMap, error)
GetConfiguration is a free data retrieval call binding the contract method 0xc44b11f7.
Solidity: function getConfiguration(address asset) view returns((uint256))
func (*V2LendingPoolCaller) GetReserveData ¶
func (_V2LendingPool *V2LendingPoolCaller) GetReserveData(opts *bind.CallOpts, asset common.Address) (V2DataTypesReserveData, error)
GetReserveData is a free data retrieval call binding the contract method 0x35ea6a75.
Solidity: function getReserveData(address asset) view returns(((uint256),uint128,uint128,uint128,uint128,uint128,uint40,address,address,address,address,uint8))
func (*V2LendingPoolCaller) GetReserveNormalizedIncome ¶
func (_V2LendingPool *V2LendingPoolCaller) GetReserveNormalizedIncome(opts *bind.CallOpts, asset common.Address) (*big.Int, error)
GetReserveNormalizedIncome is a free data retrieval call binding the contract method 0xd15e0053.
Solidity: function getReserveNormalizedIncome(address asset) view returns(uint256)
func (*V2LendingPoolCaller) GetReserveNormalizedVariableDebt ¶
func (_V2LendingPool *V2LendingPoolCaller) GetReserveNormalizedVariableDebt(opts *bind.CallOpts, asset common.Address) (*big.Int, error)
GetReserveNormalizedVariableDebt is a free data retrieval call binding the contract method 0x386497fd.
Solidity: function getReserveNormalizedVariableDebt(address asset) view returns(uint256)
func (*V2LendingPoolCaller) GetReservesList ¶
func (_V2LendingPool *V2LendingPoolCaller) GetReservesList(opts *bind.CallOpts) ([]common.Address, error)
GetReservesList is a free data retrieval call binding the contract method 0xd1946dbc.
Solidity: function getReservesList() view returns(address[])
func (*V2LendingPoolCaller) GetUserAccountData ¶
func (_V2LendingPool *V2LendingPoolCaller) GetUserAccountData(opts *bind.CallOpts, user common.Address) (struct { TotalCollateralETH *big.Int TotalDebtETH *big.Int AvailableBorrowsETH *big.Int CurrentLiquidationThreshold *big.Int Ltv *big.Int HealthFactor *big.Int }, error)
GetUserAccountData is a free data retrieval call binding the contract method 0xbf92857c.
Solidity: function getUserAccountData(address user) view returns(uint256 totalCollateralETH, uint256 totalDebtETH, uint256 availableBorrowsETH, uint256 currentLiquidationThreshold, uint256 ltv, uint256 healthFactor)
func (*V2LendingPoolCaller) GetUserConfiguration ¶
func (_V2LendingPool *V2LendingPoolCaller) GetUserConfiguration(opts *bind.CallOpts, user common.Address) (V2DataTypesUserConfigurationMap, error)
GetUserConfiguration is a free data retrieval call binding the contract method 0x4417a583.
Solidity: function getUserConfiguration(address user) view returns((uint256))
func (*V2LendingPoolCaller) LENDINGPOOLREVISION ¶
func (_V2LendingPool *V2LendingPoolCaller) LENDINGPOOLREVISION(opts *bind.CallOpts) (*big.Int, error)
LENDINGPOOLREVISION is a free data retrieval call binding the contract method 0x8afaff02.
Solidity: function LENDINGPOOL_REVISION() view returns(uint256)
func (*V2LendingPoolCaller) MAXNUMBERRESERVES ¶
MAXNUMBERRESERVES is a free data retrieval call binding the contract method 0xf8119d51.
Solidity: function MAX_NUMBER_RESERVES() view returns(uint256)
func (*V2LendingPoolCaller) MAXSTABLERATEBORROWSIZEPERCENT ¶
func (_V2LendingPool *V2LendingPoolCaller) MAXSTABLERATEBORROWSIZEPERCENT(opts *bind.CallOpts) (*big.Int, error)
MAXSTABLERATEBORROWSIZEPERCENT is a free data retrieval call binding the contract method 0xe82fec2f.
Solidity: function MAX_STABLE_RATE_BORROW_SIZE_PERCENT() view returns(uint256)
type V2LendingPoolCallerRaw ¶
type V2LendingPoolCallerRaw struct {
Contract *V2LendingPoolCaller // Generic read-only contract binding to access the raw methods on
}
V2LendingPoolCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*V2LendingPoolCallerRaw) Call ¶
func (_V2LendingPool *V2LendingPoolCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
type V2LendingPoolCallerSession ¶
type V2LendingPoolCallerSession struct { Contract *V2LendingPoolCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
V2LendingPoolCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*V2LendingPoolCallerSession) FLASHLOANPREMIUMTOTAL ¶
func (_V2LendingPool *V2LendingPoolCallerSession) FLASHLOANPREMIUMTOTAL() (*big.Int, error)
FLASHLOANPREMIUMTOTAL is a free data retrieval call binding the contract method 0x074b2e43.
Solidity: function FLASHLOAN_PREMIUM_TOTAL() view returns(uint256)
func (*V2LendingPoolCallerSession) GetAddressesProvider ¶
func (_V2LendingPool *V2LendingPoolCallerSession) GetAddressesProvider() (common.Address, error)
GetAddressesProvider is a free data retrieval call binding the contract method 0xfe65acfe.
Solidity: function getAddressesProvider() view returns(address)
func (*V2LendingPoolCallerSession) GetConfiguration ¶
func (_V2LendingPool *V2LendingPoolCallerSession) GetConfiguration(asset common.Address) (V2DataTypesReserveConfigurationMap, error)
GetConfiguration is a free data retrieval call binding the contract method 0xc44b11f7.
Solidity: function getConfiguration(address asset) view returns((uint256))
func (*V2LendingPoolCallerSession) GetReserveData ¶
func (_V2LendingPool *V2LendingPoolCallerSession) GetReserveData(asset common.Address) (V2DataTypesReserveData, error)
GetReserveData is a free data retrieval call binding the contract method 0x35ea6a75.
Solidity: function getReserveData(address asset) view returns(((uint256),uint128,uint128,uint128,uint128,uint128,uint40,address,address,address,address,uint8))
func (*V2LendingPoolCallerSession) GetReserveNormalizedIncome ¶
func (_V2LendingPool *V2LendingPoolCallerSession) GetReserveNormalizedIncome(asset common.Address) (*big.Int, error)
GetReserveNormalizedIncome is a free data retrieval call binding the contract method 0xd15e0053.
Solidity: function getReserveNormalizedIncome(address asset) view returns(uint256)
func (*V2LendingPoolCallerSession) GetReserveNormalizedVariableDebt ¶
func (_V2LendingPool *V2LendingPoolCallerSession) GetReserveNormalizedVariableDebt(asset common.Address) (*big.Int, error)
GetReserveNormalizedVariableDebt is a free data retrieval call binding the contract method 0x386497fd.
Solidity: function getReserveNormalizedVariableDebt(address asset) view returns(uint256)
func (*V2LendingPoolCallerSession) GetReservesList ¶
func (_V2LendingPool *V2LendingPoolCallerSession) GetReservesList() ([]common.Address, error)
GetReservesList is a free data retrieval call binding the contract method 0xd1946dbc.
Solidity: function getReservesList() view returns(address[])
func (*V2LendingPoolCallerSession) GetUserAccountData ¶
func (_V2LendingPool *V2LendingPoolCallerSession) GetUserAccountData(user common.Address) (struct { TotalCollateralETH *big.Int TotalDebtETH *big.Int AvailableBorrowsETH *big.Int CurrentLiquidationThreshold *big.Int Ltv *big.Int HealthFactor *big.Int }, error)
GetUserAccountData is a free data retrieval call binding the contract method 0xbf92857c.
Solidity: function getUserAccountData(address user) view returns(uint256 totalCollateralETH, uint256 totalDebtETH, uint256 availableBorrowsETH, uint256 currentLiquidationThreshold, uint256 ltv, uint256 healthFactor)
func (*V2LendingPoolCallerSession) GetUserConfiguration ¶
func (_V2LendingPool *V2LendingPoolCallerSession) GetUserConfiguration(user common.Address) (V2DataTypesUserConfigurationMap, error)
GetUserConfiguration is a free data retrieval call binding the contract method 0x4417a583.
Solidity: function getUserConfiguration(address user) view returns((uint256))
func (*V2LendingPoolCallerSession) LENDINGPOOLREVISION ¶
func (_V2LendingPool *V2LendingPoolCallerSession) LENDINGPOOLREVISION() (*big.Int, error)
LENDINGPOOLREVISION is a free data retrieval call binding the contract method 0x8afaff02.
Solidity: function LENDINGPOOL_REVISION() view returns(uint256)
func (*V2LendingPoolCallerSession) MAXNUMBERRESERVES ¶
func (_V2LendingPool *V2LendingPoolCallerSession) MAXNUMBERRESERVES() (*big.Int, error)
MAXNUMBERRESERVES is a free data retrieval call binding the contract method 0xf8119d51.
Solidity: function MAX_NUMBER_RESERVES() view returns(uint256)
func (*V2LendingPoolCallerSession) MAXSTABLERATEBORROWSIZEPERCENT ¶
func (_V2LendingPool *V2LendingPoolCallerSession) MAXSTABLERATEBORROWSIZEPERCENT() (*big.Int, error)
MAXSTABLERATEBORROWSIZEPERCENT is a free data retrieval call binding the contract method 0xe82fec2f.
Solidity: function MAX_STABLE_RATE_BORROW_SIZE_PERCENT() view returns(uint256)
func (*V2LendingPoolCallerSession) Paused ¶
func (_V2LendingPool *V2LendingPoolCallerSession) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
type V2LendingPoolDeposit ¶
type V2LendingPoolDeposit struct { Reserve common.Address User common.Address OnBehalfOf common.Address Amount *big.Int Referral uint16 Raw types.Log // Blockchain specific contextual infos }
V2LendingPoolDeposit represents a Deposit event raised by the V2LendingPool contract.
type V2LendingPoolDepositIterator ¶
type V2LendingPoolDepositIterator struct { Event *V2LendingPoolDeposit // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V2LendingPoolDepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the V2LendingPool contract.
func (*V2LendingPoolDepositIterator) Close ¶
func (it *V2LendingPoolDepositIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V2LendingPoolDepositIterator) Error ¶
func (it *V2LendingPoolDepositIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V2LendingPoolDepositIterator) Next ¶
func (it *V2LendingPoolDepositIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V2LendingPoolFilterer ¶
type V2LendingPoolFilterer struct {
// contains filtered or unexported fields
}
V2LendingPoolFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewV2LendingPoolFilterer ¶
func NewV2LendingPoolFilterer(address common.Address, filterer bind.ContractFilterer) (*V2LendingPoolFilterer, error)
NewV2LendingPoolFilterer creates a new log filterer instance of V2LendingPool, bound to a specific deployed contract.
func (*V2LendingPoolFilterer) FilterBorrow ¶
func (_V2LendingPool *V2LendingPoolFilterer) FilterBorrow(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, referral []uint16) (*V2LendingPoolBorrowIterator, error)
FilterBorrow is a free log retrieval operation binding the contract event 0xc6a898309e823ee50bac64e45ca8adba6690e99e7841c45d754e2a38e9019d9b.
Solidity: event Borrow(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint256 borrowRateMode, uint256 borrowRate, uint16 indexed referral)
func (*V2LendingPoolFilterer) FilterDeposit ¶
func (_V2LendingPool *V2LendingPoolFilterer) FilterDeposit(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, referral []uint16) (*V2LendingPoolDepositIterator, error)
FilterDeposit is a free log retrieval operation binding the contract event 0xde6857219544bb5b7746f48ed30be6386fefc61b2f864cacf559893bf50fd951.
Solidity: event Deposit(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint16 indexed referral)
func (*V2LendingPoolFilterer) FilterFlashLoan ¶
func (_V2LendingPool *V2LendingPoolFilterer) FilterFlashLoan(opts *bind.FilterOpts, target []common.Address, initiator []common.Address, asset []common.Address) (*V2LendingPoolFlashLoanIterator, error)
FilterFlashLoan is a free log retrieval operation binding the contract event 0x631042c832b07452973831137f2d73e395028b44b250dedc5abb0ee766e168ac.
Solidity: event FlashLoan(address indexed target, address indexed initiator, address indexed asset, uint256 amount, uint256 premium, uint16 referralCode)
func (*V2LendingPoolFilterer) FilterLiquidationCall ¶
func (_V2LendingPool *V2LendingPoolFilterer) FilterLiquidationCall(opts *bind.FilterOpts, collateralAsset []common.Address, debtAsset []common.Address, user []common.Address) (*V2LendingPoolLiquidationCallIterator, error)
FilterLiquidationCall is a free log retrieval operation binding the contract event 0xe413a321e8681d831f4dbccbca790d2952b56f977908e45be37335533e005286.
Solidity: event LiquidationCall(address indexed collateralAsset, address indexed debtAsset, address indexed user, uint256 debtToCover, uint256 liquidatedCollateralAmount, address liquidator, bool receiveAToken)
func (*V2LendingPoolFilterer) FilterPaused ¶
func (_V2LendingPool *V2LendingPoolFilterer) FilterPaused(opts *bind.FilterOpts) (*V2LendingPoolPausedIterator, error)
FilterPaused is a free log retrieval operation binding the contract event 0x9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e752.
Solidity: event Paused()
func (*V2LendingPoolFilterer) FilterRebalanceStableBorrowRate ¶
func (_V2LendingPool *V2LendingPoolFilterer) FilterRebalanceStableBorrowRate(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V2LendingPoolRebalanceStableBorrowRateIterator, error)
FilterRebalanceStableBorrowRate is a free log retrieval operation binding the contract event 0x9f439ae0c81e41a04d3fdfe07aed54e6a179fb0db15be7702eb66fa8ef6f5300.
Solidity: event RebalanceStableBorrowRate(address indexed reserve, address indexed user)
func (*V2LendingPoolFilterer) FilterRepay ¶
func (_V2LendingPool *V2LendingPoolFilterer) FilterRepay(opts *bind.FilterOpts, reserve []common.Address, user []common.Address, repayer []common.Address) (*V2LendingPoolRepayIterator, error)
FilterRepay is a free log retrieval operation binding the contract event 0x4cdde6e09bb755c9a5589ebaec640bbfedff1362d4b255ebf8339782b9942faa.
Solidity: event Repay(address indexed reserve, address indexed user, address indexed repayer, uint256 amount)
func (*V2LendingPoolFilterer) FilterReserveDataUpdated ¶
func (_V2LendingPool *V2LendingPoolFilterer) FilterReserveDataUpdated(opts *bind.FilterOpts, reserve []common.Address) (*V2LendingPoolReserveDataUpdatedIterator, error)
FilterReserveDataUpdated is a free log retrieval operation binding the contract event 0x804c9b842b2748a22bb64b345453a3de7ca54a6ca45ce00d415894979e22897a.
Solidity: event ReserveDataUpdated(address indexed reserve, uint256 liquidityRate, uint256 stableBorrowRate, uint256 variableBorrowRate, uint256 liquidityIndex, uint256 variableBorrowIndex)
func (*V2LendingPoolFilterer) FilterReserveUsedAsCollateralDisabled ¶
func (_V2LendingPool *V2LendingPoolFilterer) FilterReserveUsedAsCollateralDisabled(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V2LendingPoolReserveUsedAsCollateralDisabledIterator, error)
FilterReserveUsedAsCollateralDisabled is a free log retrieval operation binding the contract event 0x44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd.
Solidity: event ReserveUsedAsCollateralDisabled(address indexed reserve, address indexed user)
func (*V2LendingPoolFilterer) FilterReserveUsedAsCollateralEnabled ¶
func (_V2LendingPool *V2LendingPoolFilterer) FilterReserveUsedAsCollateralEnabled(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V2LendingPoolReserveUsedAsCollateralEnabledIterator, error)
FilterReserveUsedAsCollateralEnabled is a free log retrieval operation binding the contract event 0x00058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f2.
Solidity: event ReserveUsedAsCollateralEnabled(address indexed reserve, address indexed user)
func (*V2LendingPoolFilterer) FilterSwap ¶
func (_V2LendingPool *V2LendingPoolFilterer) FilterSwap(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V2LendingPoolSwapIterator, error)
FilterSwap is a free log retrieval operation binding the contract event 0xea368a40e9570069bb8e6511d668293ad2e1f03b0d982431fd223de9f3b70ca6.
Solidity: event Swap(address indexed reserve, address indexed user, uint256 rateMode)
func (*V2LendingPoolFilterer) FilterUnpaused ¶
func (_V2LendingPool *V2LendingPoolFilterer) FilterUnpaused(opts *bind.FilterOpts) (*V2LendingPoolUnpausedIterator, error)
FilterUnpaused is a free log retrieval operation binding the contract event 0xa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d16933.
Solidity: event Unpaused()
func (*V2LendingPoolFilterer) FilterWithdraw ¶
func (_V2LendingPool *V2LendingPoolFilterer) FilterWithdraw(opts *bind.FilterOpts, reserve []common.Address, user []common.Address, to []common.Address) (*V2LendingPoolWithdrawIterator, error)
FilterWithdraw is a free log retrieval operation binding the contract event 0x3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f7.
Solidity: event Withdraw(address indexed reserve, address indexed user, address indexed to, uint256 amount)
func (*V2LendingPoolFilterer) ParseBorrow ¶
func (_V2LendingPool *V2LendingPoolFilterer) ParseBorrow(log types.Log) (*V2LendingPoolBorrow, error)
ParseBorrow is a log parse operation binding the contract event 0xc6a898309e823ee50bac64e45ca8adba6690e99e7841c45d754e2a38e9019d9b.
Solidity: event Borrow(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint256 borrowRateMode, uint256 borrowRate, uint16 indexed referral)
func (*V2LendingPoolFilterer) ParseDeposit ¶
func (_V2LendingPool *V2LendingPoolFilterer) ParseDeposit(log types.Log) (*V2LendingPoolDeposit, error)
ParseDeposit is a log parse operation binding the contract event 0xde6857219544bb5b7746f48ed30be6386fefc61b2f864cacf559893bf50fd951.
Solidity: event Deposit(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint16 indexed referral)
func (*V2LendingPoolFilterer) ParseFlashLoan ¶
func (_V2LendingPool *V2LendingPoolFilterer) ParseFlashLoan(log types.Log) (*V2LendingPoolFlashLoan, error)
ParseFlashLoan is a log parse operation binding the contract event 0x631042c832b07452973831137f2d73e395028b44b250dedc5abb0ee766e168ac.
Solidity: event FlashLoan(address indexed target, address indexed initiator, address indexed asset, uint256 amount, uint256 premium, uint16 referralCode)
func (*V2LendingPoolFilterer) ParseLiquidationCall ¶
func (_V2LendingPool *V2LendingPoolFilterer) ParseLiquidationCall(log types.Log) (*V2LendingPoolLiquidationCall, error)
ParseLiquidationCall is a log parse operation binding the contract event 0xe413a321e8681d831f4dbccbca790d2952b56f977908e45be37335533e005286.
Solidity: event LiquidationCall(address indexed collateralAsset, address indexed debtAsset, address indexed user, uint256 debtToCover, uint256 liquidatedCollateralAmount, address liquidator, bool receiveAToken)
func (*V2LendingPoolFilterer) ParsePaused ¶
func (_V2LendingPool *V2LendingPoolFilterer) ParsePaused(log types.Log) (*V2LendingPoolPaused, error)
ParsePaused is a log parse operation binding the contract event 0x9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e752.
Solidity: event Paused()
func (*V2LendingPoolFilterer) ParseRebalanceStableBorrowRate ¶
func (_V2LendingPool *V2LendingPoolFilterer) ParseRebalanceStableBorrowRate(log types.Log) (*V2LendingPoolRebalanceStableBorrowRate, error)
ParseRebalanceStableBorrowRate is a log parse operation binding the contract event 0x9f439ae0c81e41a04d3fdfe07aed54e6a179fb0db15be7702eb66fa8ef6f5300.
Solidity: event RebalanceStableBorrowRate(address indexed reserve, address indexed user)
func (*V2LendingPoolFilterer) ParseRepay ¶
func (_V2LendingPool *V2LendingPoolFilterer) ParseRepay(log types.Log) (*V2LendingPoolRepay, error)
ParseRepay is a log parse operation binding the contract event 0x4cdde6e09bb755c9a5589ebaec640bbfedff1362d4b255ebf8339782b9942faa.
Solidity: event Repay(address indexed reserve, address indexed user, address indexed repayer, uint256 amount)
func (*V2LendingPoolFilterer) ParseReserveDataUpdated ¶
func (_V2LendingPool *V2LendingPoolFilterer) ParseReserveDataUpdated(log types.Log) (*V2LendingPoolReserveDataUpdated, error)
ParseReserveDataUpdated is a log parse operation binding the contract event 0x804c9b842b2748a22bb64b345453a3de7ca54a6ca45ce00d415894979e22897a.
Solidity: event ReserveDataUpdated(address indexed reserve, uint256 liquidityRate, uint256 stableBorrowRate, uint256 variableBorrowRate, uint256 liquidityIndex, uint256 variableBorrowIndex)
func (*V2LendingPoolFilterer) ParseReserveUsedAsCollateralDisabled ¶
func (_V2LendingPool *V2LendingPoolFilterer) ParseReserveUsedAsCollateralDisabled(log types.Log) (*V2LendingPoolReserveUsedAsCollateralDisabled, error)
ParseReserveUsedAsCollateralDisabled is a log parse operation binding the contract event 0x44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd.
Solidity: event ReserveUsedAsCollateralDisabled(address indexed reserve, address indexed user)
func (*V2LendingPoolFilterer) ParseReserveUsedAsCollateralEnabled ¶
func (_V2LendingPool *V2LendingPoolFilterer) ParseReserveUsedAsCollateralEnabled(log types.Log) (*V2LendingPoolReserveUsedAsCollateralEnabled, error)
ParseReserveUsedAsCollateralEnabled is a log parse operation binding the contract event 0x00058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f2.
Solidity: event ReserveUsedAsCollateralEnabled(address indexed reserve, address indexed user)
func (*V2LendingPoolFilterer) ParseSwap ¶
func (_V2LendingPool *V2LendingPoolFilterer) ParseSwap(log types.Log) (*V2LendingPoolSwap, error)
ParseSwap is a log parse operation binding the contract event 0xea368a40e9570069bb8e6511d668293ad2e1f03b0d982431fd223de9f3b70ca6.
Solidity: event Swap(address indexed reserve, address indexed user, uint256 rateMode)
func (*V2LendingPoolFilterer) ParseUnpaused ¶
func (_V2LendingPool *V2LendingPoolFilterer) ParseUnpaused(log types.Log) (*V2LendingPoolUnpaused, error)
ParseUnpaused is a log parse operation binding the contract event 0xa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d16933.
Solidity: event Unpaused()
func (*V2LendingPoolFilterer) ParseWithdraw ¶
func (_V2LendingPool *V2LendingPoolFilterer) ParseWithdraw(log types.Log) (*V2LendingPoolWithdraw, error)
ParseWithdraw is a log parse operation binding the contract event 0x3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f7.
Solidity: event Withdraw(address indexed reserve, address indexed user, address indexed to, uint256 amount)
func (*V2LendingPoolFilterer) WatchBorrow ¶
func (_V2LendingPool *V2LendingPoolFilterer) WatchBorrow(opts *bind.WatchOpts, sink chan<- *V2LendingPoolBorrow, reserve []common.Address, onBehalfOf []common.Address, referral []uint16) (event.Subscription, error)
WatchBorrow is a free log subscription operation binding the contract event 0xc6a898309e823ee50bac64e45ca8adba6690e99e7841c45d754e2a38e9019d9b.
Solidity: event Borrow(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint256 borrowRateMode, uint256 borrowRate, uint16 indexed referral)
func (*V2LendingPoolFilterer) WatchDeposit ¶
func (_V2LendingPool *V2LendingPoolFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *V2LendingPoolDeposit, reserve []common.Address, onBehalfOf []common.Address, referral []uint16) (event.Subscription, error)
WatchDeposit is a free log subscription operation binding the contract event 0xde6857219544bb5b7746f48ed30be6386fefc61b2f864cacf559893bf50fd951.
Solidity: event Deposit(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint16 indexed referral)
func (*V2LendingPoolFilterer) WatchFlashLoan ¶
func (_V2LendingPool *V2LendingPoolFilterer) WatchFlashLoan(opts *bind.WatchOpts, sink chan<- *V2LendingPoolFlashLoan, target []common.Address, initiator []common.Address, asset []common.Address) (event.Subscription, error)
WatchFlashLoan is a free log subscription operation binding the contract event 0x631042c832b07452973831137f2d73e395028b44b250dedc5abb0ee766e168ac.
Solidity: event FlashLoan(address indexed target, address indexed initiator, address indexed asset, uint256 amount, uint256 premium, uint16 referralCode)
func (*V2LendingPoolFilterer) WatchLiquidationCall ¶
func (_V2LendingPool *V2LendingPoolFilterer) WatchLiquidationCall(opts *bind.WatchOpts, sink chan<- *V2LendingPoolLiquidationCall, collateralAsset []common.Address, debtAsset []common.Address, user []common.Address) (event.Subscription, error)
WatchLiquidationCall is a free log subscription operation binding the contract event 0xe413a321e8681d831f4dbccbca790d2952b56f977908e45be37335533e005286.
Solidity: event LiquidationCall(address indexed collateralAsset, address indexed debtAsset, address indexed user, uint256 debtToCover, uint256 liquidatedCollateralAmount, address liquidator, bool receiveAToken)
func (*V2LendingPoolFilterer) WatchPaused ¶
func (_V2LendingPool *V2LendingPoolFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *V2LendingPoolPaused) (event.Subscription, error)
WatchPaused is a free log subscription operation binding the contract event 0x9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e752.
Solidity: event Paused()
func (*V2LendingPoolFilterer) WatchRebalanceStableBorrowRate ¶
func (_V2LendingPool *V2LendingPoolFilterer) WatchRebalanceStableBorrowRate(opts *bind.WatchOpts, sink chan<- *V2LendingPoolRebalanceStableBorrowRate, reserve []common.Address, user []common.Address) (event.Subscription, error)
WatchRebalanceStableBorrowRate is a free log subscription operation binding the contract event 0x9f439ae0c81e41a04d3fdfe07aed54e6a179fb0db15be7702eb66fa8ef6f5300.
Solidity: event RebalanceStableBorrowRate(address indexed reserve, address indexed user)
func (*V2LendingPoolFilterer) WatchRepay ¶
func (_V2LendingPool *V2LendingPoolFilterer) WatchRepay(opts *bind.WatchOpts, sink chan<- *V2LendingPoolRepay, reserve []common.Address, user []common.Address, repayer []common.Address) (event.Subscription, error)
WatchRepay is a free log subscription operation binding the contract event 0x4cdde6e09bb755c9a5589ebaec640bbfedff1362d4b255ebf8339782b9942faa.
Solidity: event Repay(address indexed reserve, address indexed user, address indexed repayer, uint256 amount)
func (*V2LendingPoolFilterer) WatchReserveDataUpdated ¶
func (_V2LendingPool *V2LendingPoolFilterer) WatchReserveDataUpdated(opts *bind.WatchOpts, sink chan<- *V2LendingPoolReserveDataUpdated, reserve []common.Address) (event.Subscription, error)
WatchReserveDataUpdated is a free log subscription operation binding the contract event 0x804c9b842b2748a22bb64b345453a3de7ca54a6ca45ce00d415894979e22897a.
Solidity: event ReserveDataUpdated(address indexed reserve, uint256 liquidityRate, uint256 stableBorrowRate, uint256 variableBorrowRate, uint256 liquidityIndex, uint256 variableBorrowIndex)
func (*V2LendingPoolFilterer) WatchReserveUsedAsCollateralDisabled ¶
func (_V2LendingPool *V2LendingPoolFilterer) WatchReserveUsedAsCollateralDisabled(opts *bind.WatchOpts, sink chan<- *V2LendingPoolReserveUsedAsCollateralDisabled, reserve []common.Address, user []common.Address) (event.Subscription, error)
WatchReserveUsedAsCollateralDisabled is a free log subscription operation binding the contract event 0x44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd.
Solidity: event ReserveUsedAsCollateralDisabled(address indexed reserve, address indexed user)
func (*V2LendingPoolFilterer) WatchReserveUsedAsCollateralEnabled ¶
func (_V2LendingPool *V2LendingPoolFilterer) WatchReserveUsedAsCollateralEnabled(opts *bind.WatchOpts, sink chan<- *V2LendingPoolReserveUsedAsCollateralEnabled, reserve []common.Address, user []common.Address) (event.Subscription, error)
WatchReserveUsedAsCollateralEnabled is a free log subscription operation binding the contract event 0x00058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f2.
Solidity: event ReserveUsedAsCollateralEnabled(address indexed reserve, address indexed user)
func (*V2LendingPoolFilterer) WatchSwap ¶
func (_V2LendingPool *V2LendingPoolFilterer) WatchSwap(opts *bind.WatchOpts, sink chan<- *V2LendingPoolSwap, reserve []common.Address, user []common.Address) (event.Subscription, error)
WatchSwap is a free log subscription operation binding the contract event 0xea368a40e9570069bb8e6511d668293ad2e1f03b0d982431fd223de9f3b70ca6.
Solidity: event Swap(address indexed reserve, address indexed user, uint256 rateMode)
func (*V2LendingPoolFilterer) WatchUnpaused ¶
func (_V2LendingPool *V2LendingPoolFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *V2LendingPoolUnpaused) (event.Subscription, error)
WatchUnpaused is a free log subscription operation binding the contract event 0xa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d16933.
Solidity: event Unpaused()
func (*V2LendingPoolFilterer) WatchWithdraw ¶
func (_V2LendingPool *V2LendingPoolFilterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *V2LendingPoolWithdraw, reserve []common.Address, user []common.Address, to []common.Address) (event.Subscription, error)
WatchWithdraw is a free log subscription operation binding the contract event 0x3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f7.
Solidity: event Withdraw(address indexed reserve, address indexed user, address indexed to, uint256 amount)
type V2LendingPoolFlashLoan ¶
type V2LendingPoolFlashLoan struct { Target common.Address Initiator common.Address Asset common.Address Amount *big.Int Premium *big.Int ReferralCode uint16 Raw types.Log // Blockchain specific contextual infos }
V2LendingPoolFlashLoan represents a FlashLoan event raised by the V2LendingPool contract.
type V2LendingPoolFlashLoanIterator ¶
type V2LendingPoolFlashLoanIterator struct { Event *V2LendingPoolFlashLoan // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V2LendingPoolFlashLoanIterator is returned from FilterFlashLoan and is used to iterate over the raw logs and unpacked data for FlashLoan events raised by the V2LendingPool contract.
func (*V2LendingPoolFlashLoanIterator) Close ¶
func (it *V2LendingPoolFlashLoanIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V2LendingPoolFlashLoanIterator) Error ¶
func (it *V2LendingPoolFlashLoanIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V2LendingPoolFlashLoanIterator) Next ¶
func (it *V2LendingPoolFlashLoanIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V2LendingPoolLiquidationCall ¶
type V2LendingPoolLiquidationCall struct { CollateralAsset common.Address DebtAsset common.Address User common.Address DebtToCover *big.Int LiquidatedCollateralAmount *big.Int Liquidator common.Address ReceiveAToken bool Raw types.Log // Blockchain specific contextual infos }
V2LendingPoolLiquidationCall represents a LiquidationCall event raised by the V2LendingPool contract.
type V2LendingPoolLiquidationCallIterator ¶
type V2LendingPoolLiquidationCallIterator struct { Event *V2LendingPoolLiquidationCall // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V2LendingPoolLiquidationCallIterator is returned from FilterLiquidationCall and is used to iterate over the raw logs and unpacked data for LiquidationCall events raised by the V2LendingPool contract.
func (*V2LendingPoolLiquidationCallIterator) Close ¶
func (it *V2LendingPoolLiquidationCallIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V2LendingPoolLiquidationCallIterator) Error ¶
func (it *V2LendingPoolLiquidationCallIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V2LendingPoolLiquidationCallIterator) Next ¶
func (it *V2LendingPoolLiquidationCallIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V2LendingPoolPaused ¶
V2LendingPoolPaused represents a Paused event raised by the V2LendingPool contract.
type V2LendingPoolPausedIterator ¶
type V2LendingPoolPausedIterator struct { Event *V2LendingPoolPaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V2LendingPoolPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the V2LendingPool contract.
func (*V2LendingPoolPausedIterator) Close ¶
func (it *V2LendingPoolPausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V2LendingPoolPausedIterator) Error ¶
func (it *V2LendingPoolPausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V2LendingPoolPausedIterator) Next ¶
func (it *V2LendingPoolPausedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V2LendingPoolRaw ¶
type V2LendingPoolRaw struct {
Contract *V2LendingPool // Generic contract binding to access the raw methods on
}
V2LendingPoolRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*V2LendingPoolRaw) Call ¶
func (_V2LendingPool *V2LendingPoolRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
func (*V2LendingPoolRaw) Transact ¶
func (_V2LendingPool *V2LendingPoolRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*V2LendingPoolRaw) Transfer ¶
func (_V2LendingPool *V2LendingPoolRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type V2LendingPoolRebalanceStableBorrowRate ¶
type V2LendingPoolRebalanceStableBorrowRate struct { Reserve common.Address User common.Address Raw types.Log // Blockchain specific contextual infos }
V2LendingPoolRebalanceStableBorrowRate represents a RebalanceStableBorrowRate event raised by the V2LendingPool contract.
type V2LendingPoolRebalanceStableBorrowRateIterator ¶
type V2LendingPoolRebalanceStableBorrowRateIterator struct { Event *V2LendingPoolRebalanceStableBorrowRate // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V2LendingPoolRebalanceStableBorrowRateIterator is returned from FilterRebalanceStableBorrowRate and is used to iterate over the raw logs and unpacked data for RebalanceStableBorrowRate events raised by the V2LendingPool contract.
func (*V2LendingPoolRebalanceStableBorrowRateIterator) Close ¶
func (it *V2LendingPoolRebalanceStableBorrowRateIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V2LendingPoolRebalanceStableBorrowRateIterator) Error ¶
func (it *V2LendingPoolRebalanceStableBorrowRateIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V2LendingPoolRebalanceStableBorrowRateIterator) Next ¶
func (it *V2LendingPoolRebalanceStableBorrowRateIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V2LendingPoolRepay ¶
type V2LendingPoolRepay struct { Reserve common.Address User common.Address Repayer common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
V2LendingPoolRepay represents a Repay event raised by the V2LendingPool contract.
type V2LendingPoolRepayIterator ¶
type V2LendingPoolRepayIterator struct { Event *V2LendingPoolRepay // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V2LendingPoolRepayIterator is returned from FilterRepay and is used to iterate over the raw logs and unpacked data for Repay events raised by the V2LendingPool contract.
func (*V2LendingPoolRepayIterator) Close ¶
func (it *V2LendingPoolRepayIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V2LendingPoolRepayIterator) Error ¶
func (it *V2LendingPoolRepayIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V2LendingPoolRepayIterator) Next ¶
func (it *V2LendingPoolRepayIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V2LendingPoolReserveDataUpdated ¶
type V2LendingPoolReserveDataUpdated struct { Reserve common.Address LiquidityRate *big.Int StableBorrowRate *big.Int VariableBorrowRate *big.Int LiquidityIndex *big.Int VariableBorrowIndex *big.Int Raw types.Log // Blockchain specific contextual infos }
V2LendingPoolReserveDataUpdated represents a ReserveDataUpdated event raised by the V2LendingPool contract.
type V2LendingPoolReserveDataUpdatedIterator ¶
type V2LendingPoolReserveDataUpdatedIterator struct { Event *V2LendingPoolReserveDataUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V2LendingPoolReserveDataUpdatedIterator is returned from FilterReserveDataUpdated and is used to iterate over the raw logs and unpacked data for ReserveDataUpdated events raised by the V2LendingPool contract.
func (*V2LendingPoolReserveDataUpdatedIterator) Close ¶
func (it *V2LendingPoolReserveDataUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V2LendingPoolReserveDataUpdatedIterator) Error ¶
func (it *V2LendingPoolReserveDataUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V2LendingPoolReserveDataUpdatedIterator) Next ¶
func (it *V2LendingPoolReserveDataUpdatedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V2LendingPoolReserveUsedAsCollateralDisabled ¶
type V2LendingPoolReserveUsedAsCollateralDisabled struct { Reserve common.Address User common.Address Raw types.Log // Blockchain specific contextual infos }
V2LendingPoolReserveUsedAsCollateralDisabled represents a ReserveUsedAsCollateralDisabled event raised by the V2LendingPool contract.
type V2LendingPoolReserveUsedAsCollateralDisabledIterator ¶
type V2LendingPoolReserveUsedAsCollateralDisabledIterator struct { Event *V2LendingPoolReserveUsedAsCollateralDisabled // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V2LendingPoolReserveUsedAsCollateralDisabledIterator is returned from FilterReserveUsedAsCollateralDisabled and is used to iterate over the raw logs and unpacked data for ReserveUsedAsCollateralDisabled events raised by the V2LendingPool contract.
func (*V2LendingPoolReserveUsedAsCollateralDisabledIterator) Close ¶
func (it *V2LendingPoolReserveUsedAsCollateralDisabledIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V2LendingPoolReserveUsedAsCollateralDisabledIterator) Error ¶
func (it *V2LendingPoolReserveUsedAsCollateralDisabledIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V2LendingPoolReserveUsedAsCollateralDisabledIterator) Next ¶
func (it *V2LendingPoolReserveUsedAsCollateralDisabledIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V2LendingPoolReserveUsedAsCollateralEnabled ¶
type V2LendingPoolReserveUsedAsCollateralEnabled struct { Reserve common.Address User common.Address Raw types.Log // Blockchain specific contextual infos }
V2LendingPoolReserveUsedAsCollateralEnabled represents a ReserveUsedAsCollateralEnabled event raised by the V2LendingPool contract.
type V2LendingPoolReserveUsedAsCollateralEnabledIterator ¶
type V2LendingPoolReserveUsedAsCollateralEnabledIterator struct { Event *V2LendingPoolReserveUsedAsCollateralEnabled // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V2LendingPoolReserveUsedAsCollateralEnabledIterator is returned from FilterReserveUsedAsCollateralEnabled and is used to iterate over the raw logs and unpacked data for ReserveUsedAsCollateralEnabled events raised by the V2LendingPool contract.
func (*V2LendingPoolReserveUsedAsCollateralEnabledIterator) Close ¶
func (it *V2LendingPoolReserveUsedAsCollateralEnabledIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V2LendingPoolReserveUsedAsCollateralEnabledIterator) Error ¶
func (it *V2LendingPoolReserveUsedAsCollateralEnabledIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V2LendingPoolReserveUsedAsCollateralEnabledIterator) Next ¶
func (it *V2LendingPoolReserveUsedAsCollateralEnabledIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V2LendingPoolSession ¶
type V2LendingPoolSession struct { Contract *V2LendingPool // Generic contract binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
V2LendingPoolSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*V2LendingPoolSession) Borrow ¶
func (_V2LendingPool *V2LendingPoolSession) Borrow(asset common.Address, amount *big.Int, interestRateMode *big.Int, referralCode uint16, onBehalfOf common.Address) (*types.Transaction, error)
Borrow is a paid mutator transaction binding the contract method 0xa415bcad.
Solidity: function borrow(address asset, uint256 amount, uint256 interestRateMode, uint16 referralCode, address onBehalfOf) returns()
func (*V2LendingPoolSession) Deposit ¶
func (_V2LendingPool *V2LendingPoolSession) Deposit(asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16) (*types.Transaction, error)
Deposit is a paid mutator transaction binding the contract method 0xe8eda9df.
Solidity: function deposit(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) returns()
func (*V2LendingPoolSession) FLASHLOANPREMIUMTOTAL ¶
func (_V2LendingPool *V2LendingPoolSession) FLASHLOANPREMIUMTOTAL() (*big.Int, error)
FLASHLOANPREMIUMTOTAL is a free data retrieval call binding the contract method 0x074b2e43.
Solidity: function FLASHLOAN_PREMIUM_TOTAL() view returns(uint256)
func (*V2LendingPoolSession) FinalizeTransfer ¶
func (_V2LendingPool *V2LendingPoolSession) FinalizeTransfer(asset common.Address, from common.Address, to common.Address, amount *big.Int, balanceFromBefore *big.Int, balanceToBefore *big.Int) (*types.Transaction, error)
FinalizeTransfer is a paid mutator transaction binding the contract method 0xd5ed3933.
Solidity: function finalizeTransfer(address asset, address from, address to, uint256 amount, uint256 balanceFromBefore, uint256 balanceToBefore) returns()
func (*V2LendingPoolSession) FlashLoan ¶
func (_V2LendingPool *V2LendingPoolSession) FlashLoan(receiverAddress common.Address, assets []common.Address, amounts []*big.Int, modes []*big.Int, onBehalfOf common.Address, params []byte, referralCode uint16) (*types.Transaction, error)
FlashLoan is a paid mutator transaction binding the contract method 0xab9c4b5d.
Solidity: function flashLoan(address receiverAddress, address[] assets, uint256[] amounts, uint256[] modes, address onBehalfOf, bytes params, uint16 referralCode) returns()
func (*V2LendingPoolSession) GetAddressesProvider ¶
func (_V2LendingPool *V2LendingPoolSession) GetAddressesProvider() (common.Address, error)
GetAddressesProvider is a free data retrieval call binding the contract method 0xfe65acfe.
Solidity: function getAddressesProvider() view returns(address)
func (*V2LendingPoolSession) GetConfiguration ¶
func (_V2LendingPool *V2LendingPoolSession) GetConfiguration(asset common.Address) (V2DataTypesReserveConfigurationMap, error)
GetConfiguration is a free data retrieval call binding the contract method 0xc44b11f7.
Solidity: function getConfiguration(address asset) view returns((uint256))
func (*V2LendingPoolSession) GetReserveData ¶
func (_V2LendingPool *V2LendingPoolSession) GetReserveData(asset common.Address) (V2DataTypesReserveData, error)
GetReserveData is a free data retrieval call binding the contract method 0x35ea6a75.
Solidity: function getReserveData(address asset) view returns(((uint256),uint128,uint128,uint128,uint128,uint128,uint40,address,address,address,address,uint8))
func (*V2LendingPoolSession) GetReserveNormalizedIncome ¶
func (_V2LendingPool *V2LendingPoolSession) GetReserveNormalizedIncome(asset common.Address) (*big.Int, error)
GetReserveNormalizedIncome is a free data retrieval call binding the contract method 0xd15e0053.
Solidity: function getReserveNormalizedIncome(address asset) view returns(uint256)
func (*V2LendingPoolSession) GetReserveNormalizedVariableDebt ¶
func (_V2LendingPool *V2LendingPoolSession) GetReserveNormalizedVariableDebt(asset common.Address) (*big.Int, error)
GetReserveNormalizedVariableDebt is a free data retrieval call binding the contract method 0x386497fd.
Solidity: function getReserveNormalizedVariableDebt(address asset) view returns(uint256)
func (*V2LendingPoolSession) GetReservesList ¶
func (_V2LendingPool *V2LendingPoolSession) GetReservesList() ([]common.Address, error)
GetReservesList is a free data retrieval call binding the contract method 0xd1946dbc.
Solidity: function getReservesList() view returns(address[])
func (*V2LendingPoolSession) GetUserAccountData ¶
func (_V2LendingPool *V2LendingPoolSession) GetUserAccountData(user common.Address) (struct { TotalCollateralETH *big.Int TotalDebtETH *big.Int AvailableBorrowsETH *big.Int CurrentLiquidationThreshold *big.Int Ltv *big.Int HealthFactor *big.Int }, error)
GetUserAccountData is a free data retrieval call binding the contract method 0xbf92857c.
Solidity: function getUserAccountData(address user) view returns(uint256 totalCollateralETH, uint256 totalDebtETH, uint256 availableBorrowsETH, uint256 currentLiquidationThreshold, uint256 ltv, uint256 healthFactor)
func (*V2LendingPoolSession) GetUserConfiguration ¶
func (_V2LendingPool *V2LendingPoolSession) GetUserConfiguration(user common.Address) (V2DataTypesUserConfigurationMap, error)
GetUserConfiguration is a free data retrieval call binding the contract method 0x4417a583.
Solidity: function getUserConfiguration(address user) view returns((uint256))
func (*V2LendingPoolSession) InitReserve ¶
func (_V2LendingPool *V2LendingPoolSession) InitReserve(asset common.Address, aTokenAddress common.Address, stableDebtAddress common.Address, variableDebtAddress common.Address, interestRateStrategyAddress common.Address) (*types.Transaction, error)
InitReserve is a paid mutator transaction binding the contract method 0x7a708e92.
Solidity: function initReserve(address asset, address aTokenAddress, address stableDebtAddress, address variableDebtAddress, address interestRateStrategyAddress) returns()
func (*V2LendingPoolSession) Initialize ¶
func (_V2LendingPool *V2LendingPoolSession) Initialize(provider common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address provider) returns()
func (*V2LendingPoolSession) LENDINGPOOLREVISION ¶
func (_V2LendingPool *V2LendingPoolSession) LENDINGPOOLREVISION() (*big.Int, error)
LENDINGPOOLREVISION is a free data retrieval call binding the contract method 0x8afaff02.
Solidity: function LENDINGPOOL_REVISION() view returns(uint256)
func (*V2LendingPoolSession) LiquidationCall ¶
func (_V2LendingPool *V2LendingPoolSession) LiquidationCall(collateralAsset common.Address, debtAsset common.Address, user common.Address, debtToCover *big.Int, receiveAToken bool) (*types.Transaction, error)
LiquidationCall is a paid mutator transaction binding the contract method 0x00a718a9.
Solidity: function liquidationCall(address collateralAsset, address debtAsset, address user, uint256 debtToCover, bool receiveAToken) returns()
func (*V2LendingPoolSession) MAXNUMBERRESERVES ¶
func (_V2LendingPool *V2LendingPoolSession) MAXNUMBERRESERVES() (*big.Int, error)
MAXNUMBERRESERVES is a free data retrieval call binding the contract method 0xf8119d51.
Solidity: function MAX_NUMBER_RESERVES() view returns(uint256)
func (*V2LendingPoolSession) MAXSTABLERATEBORROWSIZEPERCENT ¶
func (_V2LendingPool *V2LendingPoolSession) MAXSTABLERATEBORROWSIZEPERCENT() (*big.Int, error)
MAXSTABLERATEBORROWSIZEPERCENT is a free data retrieval call binding the contract method 0xe82fec2f.
Solidity: function MAX_STABLE_RATE_BORROW_SIZE_PERCENT() view returns(uint256)
func (*V2LendingPoolSession) Paused ¶
func (_V2LendingPool *V2LendingPoolSession) Paused() (bool, error)
Paused is a free data retrieval call binding the contract method 0x5c975abb.
Solidity: function paused() view returns(bool)
func (*V2LendingPoolSession) RebalanceStableBorrowRate ¶
func (_V2LendingPool *V2LendingPoolSession) RebalanceStableBorrowRate(asset common.Address, user common.Address) (*types.Transaction, error)
RebalanceStableBorrowRate is a paid mutator transaction binding the contract method 0xcd112382.
Solidity: function rebalanceStableBorrowRate(address asset, address user) returns()
func (*V2LendingPoolSession) Repay ¶
func (_V2LendingPool *V2LendingPoolSession) Repay(asset common.Address, amount *big.Int, rateMode *big.Int, onBehalfOf common.Address) (*types.Transaction, error)
Repay is a paid mutator transaction binding the contract method 0x573ade81.
Solidity: function repay(address asset, uint256 amount, uint256 rateMode, address onBehalfOf) returns(uint256)
func (*V2LendingPoolSession) SetConfiguration ¶
func (_V2LendingPool *V2LendingPoolSession) SetConfiguration(asset common.Address, configuration *big.Int) (*types.Transaction, error)
SetConfiguration is a paid mutator transaction binding the contract method 0xb8d29276.
Solidity: function setConfiguration(address asset, uint256 configuration) returns()
func (*V2LendingPoolSession) SetPause ¶
func (_V2LendingPool *V2LendingPoolSession) SetPause(val bool) (*types.Transaction, error)
SetPause is a paid mutator transaction binding the contract method 0xbedb86fb.
Solidity: function setPause(bool val) returns()
func (*V2LendingPoolSession) SetReserveInterestRateStrategyAddress ¶
func (_V2LendingPool *V2LendingPoolSession) SetReserveInterestRateStrategyAddress(asset common.Address, rateStrategyAddress common.Address) (*types.Transaction, error)
SetReserveInterestRateStrategyAddress is a paid mutator transaction binding the contract method 0x1d2118f9.
Solidity: function setReserveInterestRateStrategyAddress(address asset, address rateStrategyAddress) returns()
func (*V2LendingPoolSession) SetUserUseReserveAsCollateral ¶
func (_V2LendingPool *V2LendingPoolSession) SetUserUseReserveAsCollateral(asset common.Address, useAsCollateral bool) (*types.Transaction, error)
SetUserUseReserveAsCollateral is a paid mutator transaction binding the contract method 0x5a3b74b9.
Solidity: function setUserUseReserveAsCollateral(address asset, bool useAsCollateral) returns()
func (*V2LendingPoolSession) SwapBorrowRateMode ¶
func (_V2LendingPool *V2LendingPoolSession) SwapBorrowRateMode(asset common.Address, rateMode *big.Int) (*types.Transaction, error)
SwapBorrowRateMode is a paid mutator transaction binding the contract method 0x94ba89a2.
Solidity: function swapBorrowRateMode(address asset, uint256 rateMode) returns()
func (*V2LendingPoolSession) Withdraw ¶
func (_V2LendingPool *V2LendingPoolSession) Withdraw(asset common.Address, amount *big.Int, to common.Address) (*types.Transaction, error)
Withdraw is a paid mutator transaction binding the contract method 0x69328dec.
Solidity: function withdraw(address asset, uint256 amount, address to) returns(uint256)
type V2LendingPoolSwap ¶
type V2LendingPoolSwap struct { Reserve common.Address User common.Address RateMode *big.Int Raw types.Log // Blockchain specific contextual infos }
V2LendingPoolSwap represents a Swap event raised by the V2LendingPool contract.
type V2LendingPoolSwapIterator ¶
type V2LendingPoolSwapIterator struct { Event *V2LendingPoolSwap // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V2LendingPoolSwapIterator is returned from FilterSwap and is used to iterate over the raw logs and unpacked data for Swap events raised by the V2LendingPool contract.
func (*V2LendingPoolSwapIterator) Close ¶
func (it *V2LendingPoolSwapIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V2LendingPoolSwapIterator) Error ¶
func (it *V2LendingPoolSwapIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V2LendingPoolSwapIterator) Next ¶
func (it *V2LendingPoolSwapIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V2LendingPoolTransactor ¶
type V2LendingPoolTransactor struct {
// contains filtered or unexported fields
}
V2LendingPoolTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewV2LendingPoolTransactor ¶
func NewV2LendingPoolTransactor(address common.Address, transactor bind.ContractTransactor) (*V2LendingPoolTransactor, error)
NewV2LendingPoolTransactor creates a new write-only instance of V2LendingPool, bound to a specific deployed contract.
func (*V2LendingPoolTransactor) Borrow ¶
func (_V2LendingPool *V2LendingPoolTransactor) Borrow(opts *bind.TransactOpts, asset common.Address, amount *big.Int, interestRateMode *big.Int, referralCode uint16, onBehalfOf common.Address) (*types.Transaction, error)
Borrow is a paid mutator transaction binding the contract method 0xa415bcad.
Solidity: function borrow(address asset, uint256 amount, uint256 interestRateMode, uint16 referralCode, address onBehalfOf) returns()
func (*V2LendingPoolTransactor) Deposit ¶
func (_V2LendingPool *V2LendingPoolTransactor) Deposit(opts *bind.TransactOpts, asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16) (*types.Transaction, error)
Deposit is a paid mutator transaction binding the contract method 0xe8eda9df.
Solidity: function deposit(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) returns()
func (*V2LendingPoolTransactor) FinalizeTransfer ¶
func (_V2LendingPool *V2LendingPoolTransactor) FinalizeTransfer(opts *bind.TransactOpts, asset common.Address, from common.Address, to common.Address, amount *big.Int, balanceFromBefore *big.Int, balanceToBefore *big.Int) (*types.Transaction, error)
FinalizeTransfer is a paid mutator transaction binding the contract method 0xd5ed3933.
Solidity: function finalizeTransfer(address asset, address from, address to, uint256 amount, uint256 balanceFromBefore, uint256 balanceToBefore) returns()
func (*V2LendingPoolTransactor) FlashLoan ¶
func (_V2LendingPool *V2LendingPoolTransactor) FlashLoan(opts *bind.TransactOpts, receiverAddress common.Address, assets []common.Address, amounts []*big.Int, modes []*big.Int, onBehalfOf common.Address, params []byte, referralCode uint16) (*types.Transaction, error)
FlashLoan is a paid mutator transaction binding the contract method 0xab9c4b5d.
Solidity: function flashLoan(address receiverAddress, address[] assets, uint256[] amounts, uint256[] modes, address onBehalfOf, bytes params, uint16 referralCode) returns()
func (*V2LendingPoolTransactor) InitReserve ¶
func (_V2LendingPool *V2LendingPoolTransactor) InitReserve(opts *bind.TransactOpts, asset common.Address, aTokenAddress common.Address, stableDebtAddress common.Address, variableDebtAddress common.Address, interestRateStrategyAddress common.Address) (*types.Transaction, error)
InitReserve is a paid mutator transaction binding the contract method 0x7a708e92.
Solidity: function initReserve(address asset, address aTokenAddress, address stableDebtAddress, address variableDebtAddress, address interestRateStrategyAddress) returns()
func (*V2LendingPoolTransactor) Initialize ¶
func (_V2LendingPool *V2LendingPoolTransactor) Initialize(opts *bind.TransactOpts, provider common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address provider) returns()
func (*V2LendingPoolTransactor) LiquidationCall ¶
func (_V2LendingPool *V2LendingPoolTransactor) LiquidationCall(opts *bind.TransactOpts, collateralAsset common.Address, debtAsset common.Address, user common.Address, debtToCover *big.Int, receiveAToken bool) (*types.Transaction, error)
LiquidationCall is a paid mutator transaction binding the contract method 0x00a718a9.
Solidity: function liquidationCall(address collateralAsset, address debtAsset, address user, uint256 debtToCover, bool receiveAToken) returns()
func (*V2LendingPoolTransactor) RebalanceStableBorrowRate ¶
func (_V2LendingPool *V2LendingPoolTransactor) RebalanceStableBorrowRate(opts *bind.TransactOpts, asset common.Address, user common.Address) (*types.Transaction, error)
RebalanceStableBorrowRate is a paid mutator transaction binding the contract method 0xcd112382.
Solidity: function rebalanceStableBorrowRate(address asset, address user) returns()
func (*V2LendingPoolTransactor) Repay ¶
func (_V2LendingPool *V2LendingPoolTransactor) Repay(opts *bind.TransactOpts, asset common.Address, amount *big.Int, rateMode *big.Int, onBehalfOf common.Address) (*types.Transaction, error)
Repay is a paid mutator transaction binding the contract method 0x573ade81.
Solidity: function repay(address asset, uint256 amount, uint256 rateMode, address onBehalfOf) returns(uint256)
func (*V2LendingPoolTransactor) SetConfiguration ¶
func (_V2LendingPool *V2LendingPoolTransactor) SetConfiguration(opts *bind.TransactOpts, asset common.Address, configuration *big.Int) (*types.Transaction, error)
SetConfiguration is a paid mutator transaction binding the contract method 0xb8d29276.
Solidity: function setConfiguration(address asset, uint256 configuration) returns()
func (*V2LendingPoolTransactor) SetPause ¶
func (_V2LendingPool *V2LendingPoolTransactor) SetPause(opts *bind.TransactOpts, val bool) (*types.Transaction, error)
SetPause is a paid mutator transaction binding the contract method 0xbedb86fb.
Solidity: function setPause(bool val) returns()
func (*V2LendingPoolTransactor) SetReserveInterestRateStrategyAddress ¶
func (_V2LendingPool *V2LendingPoolTransactor) SetReserveInterestRateStrategyAddress(opts *bind.TransactOpts, asset common.Address, rateStrategyAddress common.Address) (*types.Transaction, error)
SetReserveInterestRateStrategyAddress is a paid mutator transaction binding the contract method 0x1d2118f9.
Solidity: function setReserveInterestRateStrategyAddress(address asset, address rateStrategyAddress) returns()
func (*V2LendingPoolTransactor) SetUserUseReserveAsCollateral ¶
func (_V2LendingPool *V2LendingPoolTransactor) SetUserUseReserveAsCollateral(opts *bind.TransactOpts, asset common.Address, useAsCollateral bool) (*types.Transaction, error)
SetUserUseReserveAsCollateral is a paid mutator transaction binding the contract method 0x5a3b74b9.
Solidity: function setUserUseReserveAsCollateral(address asset, bool useAsCollateral) returns()
func (*V2LendingPoolTransactor) SwapBorrowRateMode ¶
func (_V2LendingPool *V2LendingPoolTransactor) SwapBorrowRateMode(opts *bind.TransactOpts, asset common.Address, rateMode *big.Int) (*types.Transaction, error)
SwapBorrowRateMode is a paid mutator transaction binding the contract method 0x94ba89a2.
Solidity: function swapBorrowRateMode(address asset, uint256 rateMode) returns()
func (*V2LendingPoolTransactor) Withdraw ¶
func (_V2LendingPool *V2LendingPoolTransactor) Withdraw(opts *bind.TransactOpts, asset common.Address, amount *big.Int, to common.Address) (*types.Transaction, error)
Withdraw is a paid mutator transaction binding the contract method 0x69328dec.
Solidity: function withdraw(address asset, uint256 amount, address to) returns(uint256)
type V2LendingPoolTransactorRaw ¶
type V2LendingPoolTransactorRaw struct {
Contract *V2LendingPoolTransactor // Generic write-only contract binding to access the raw methods on
}
V2LendingPoolTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*V2LendingPoolTransactorRaw) Transact ¶
func (_V2LendingPool *V2LendingPoolTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*V2LendingPoolTransactorRaw) Transfer ¶
func (_V2LendingPool *V2LendingPoolTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type V2LendingPoolTransactorSession ¶
type V2LendingPoolTransactorSession struct { Contract *V2LendingPoolTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
V2LendingPoolTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*V2LendingPoolTransactorSession) Borrow ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) Borrow(asset common.Address, amount *big.Int, interestRateMode *big.Int, referralCode uint16, onBehalfOf common.Address) (*types.Transaction, error)
Borrow is a paid mutator transaction binding the contract method 0xa415bcad.
Solidity: function borrow(address asset, uint256 amount, uint256 interestRateMode, uint16 referralCode, address onBehalfOf) returns()
func (*V2LendingPoolTransactorSession) Deposit ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) Deposit(asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16) (*types.Transaction, error)
Deposit is a paid mutator transaction binding the contract method 0xe8eda9df.
Solidity: function deposit(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) returns()
func (*V2LendingPoolTransactorSession) FinalizeTransfer ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) FinalizeTransfer(asset common.Address, from common.Address, to common.Address, amount *big.Int, balanceFromBefore *big.Int, balanceToBefore *big.Int) (*types.Transaction, error)
FinalizeTransfer is a paid mutator transaction binding the contract method 0xd5ed3933.
Solidity: function finalizeTransfer(address asset, address from, address to, uint256 amount, uint256 balanceFromBefore, uint256 balanceToBefore) returns()
func (*V2LendingPoolTransactorSession) FlashLoan ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) FlashLoan(receiverAddress common.Address, assets []common.Address, amounts []*big.Int, modes []*big.Int, onBehalfOf common.Address, params []byte, referralCode uint16) (*types.Transaction, error)
FlashLoan is a paid mutator transaction binding the contract method 0xab9c4b5d.
Solidity: function flashLoan(address receiverAddress, address[] assets, uint256[] amounts, uint256[] modes, address onBehalfOf, bytes params, uint16 referralCode) returns()
func (*V2LendingPoolTransactorSession) InitReserve ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) InitReserve(asset common.Address, aTokenAddress common.Address, stableDebtAddress common.Address, variableDebtAddress common.Address, interestRateStrategyAddress common.Address) (*types.Transaction, error)
InitReserve is a paid mutator transaction binding the contract method 0x7a708e92.
Solidity: function initReserve(address asset, address aTokenAddress, address stableDebtAddress, address variableDebtAddress, address interestRateStrategyAddress) returns()
func (*V2LendingPoolTransactorSession) Initialize ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) Initialize(provider common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address provider) returns()
func (*V2LendingPoolTransactorSession) LiquidationCall ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) LiquidationCall(collateralAsset common.Address, debtAsset common.Address, user common.Address, debtToCover *big.Int, receiveAToken bool) (*types.Transaction, error)
LiquidationCall is a paid mutator transaction binding the contract method 0x00a718a9.
Solidity: function liquidationCall(address collateralAsset, address debtAsset, address user, uint256 debtToCover, bool receiveAToken) returns()
func (*V2LendingPoolTransactorSession) RebalanceStableBorrowRate ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) RebalanceStableBorrowRate(asset common.Address, user common.Address) (*types.Transaction, error)
RebalanceStableBorrowRate is a paid mutator transaction binding the contract method 0xcd112382.
Solidity: function rebalanceStableBorrowRate(address asset, address user) returns()
func (*V2LendingPoolTransactorSession) Repay ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) Repay(asset common.Address, amount *big.Int, rateMode *big.Int, onBehalfOf common.Address) (*types.Transaction, error)
Repay is a paid mutator transaction binding the contract method 0x573ade81.
Solidity: function repay(address asset, uint256 amount, uint256 rateMode, address onBehalfOf) returns(uint256)
func (*V2LendingPoolTransactorSession) SetConfiguration ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) SetConfiguration(asset common.Address, configuration *big.Int) (*types.Transaction, error)
SetConfiguration is a paid mutator transaction binding the contract method 0xb8d29276.
Solidity: function setConfiguration(address asset, uint256 configuration) returns()
func (*V2LendingPoolTransactorSession) SetPause ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) SetPause(val bool) (*types.Transaction, error)
SetPause is a paid mutator transaction binding the contract method 0xbedb86fb.
Solidity: function setPause(bool val) returns()
func (*V2LendingPoolTransactorSession) SetReserveInterestRateStrategyAddress ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) SetReserveInterestRateStrategyAddress(asset common.Address, rateStrategyAddress common.Address) (*types.Transaction, error)
SetReserveInterestRateStrategyAddress is a paid mutator transaction binding the contract method 0x1d2118f9.
Solidity: function setReserveInterestRateStrategyAddress(address asset, address rateStrategyAddress) returns()
func (*V2LendingPoolTransactorSession) SetUserUseReserveAsCollateral ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) SetUserUseReserveAsCollateral(asset common.Address, useAsCollateral bool) (*types.Transaction, error)
SetUserUseReserveAsCollateral is a paid mutator transaction binding the contract method 0x5a3b74b9.
Solidity: function setUserUseReserveAsCollateral(address asset, bool useAsCollateral) returns()
func (*V2LendingPoolTransactorSession) SwapBorrowRateMode ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) SwapBorrowRateMode(asset common.Address, rateMode *big.Int) (*types.Transaction, error)
SwapBorrowRateMode is a paid mutator transaction binding the contract method 0x94ba89a2.
Solidity: function swapBorrowRateMode(address asset, uint256 rateMode) returns()
func (*V2LendingPoolTransactorSession) Withdraw ¶
func (_V2LendingPool *V2LendingPoolTransactorSession) Withdraw(asset common.Address, amount *big.Int, to common.Address) (*types.Transaction, error)
Withdraw is a paid mutator transaction binding the contract method 0x69328dec.
Solidity: function withdraw(address asset, uint256 amount, address to) returns(uint256)
type V2LendingPoolUnpaused ¶
V2LendingPoolUnpaused represents a Unpaused event raised by the V2LendingPool contract.
type V2LendingPoolUnpausedIterator ¶
type V2LendingPoolUnpausedIterator struct { Event *V2LendingPoolUnpaused // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V2LendingPoolUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the V2LendingPool contract.
func (*V2LendingPoolUnpausedIterator) Close ¶
func (it *V2LendingPoolUnpausedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V2LendingPoolUnpausedIterator) Error ¶
func (it *V2LendingPoolUnpausedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V2LendingPoolUnpausedIterator) Next ¶
func (it *V2LendingPoolUnpausedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V2LendingPoolWithdraw ¶
type V2LendingPoolWithdraw struct { Reserve common.Address User common.Address To common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
V2LendingPoolWithdraw represents a Withdraw event raised by the V2LendingPool contract.
type V2LendingPoolWithdrawIterator ¶
type V2LendingPoolWithdrawIterator struct { Event *V2LendingPoolWithdraw // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V2LendingPoolWithdrawIterator is returned from FilterWithdraw and is used to iterate over the raw logs and unpacked data for Withdraw events raised by the V2LendingPool contract.
func (*V2LendingPoolWithdrawIterator) Close ¶
func (it *V2LendingPoolWithdrawIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V2LendingPoolWithdrawIterator) Error ¶
func (it *V2LendingPoolWithdrawIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V2LendingPoolWithdrawIterator) Next ¶
func (it *V2LendingPoolWithdrawIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3DataTypesEModeCategory ¶
type V3DataTypesEModeCategory struct { Ltv uint16 LiquidationThreshold uint16 LiquidationBonus uint16 PriceSource common.Address Label string }
V3DataTypesEModeCategory is an auto generated low-level Go binding around an user-defined struct.
type V3DataTypesReserveConfigurationMap ¶
V3DataTypesReserveConfigurationMap is an auto generated low-level Go binding around an user-defined struct.
type V3DataTypesReserveData ¶
type V3DataTypesReserveData struct { Configuration V3DataTypesReserveConfigurationMap LiquidityIndex *big.Int CurrentLiquidityRate *big.Int VariableBorrowIndex *big.Int CurrentVariableBorrowRate *big.Int CurrentStableBorrowRate *big.Int LastUpdateTimestamp *big.Int Id uint16 ATokenAddress common.Address StableDebtTokenAddress common.Address VariableDebtTokenAddress common.Address InterestRateStrategyAddress common.Address AccruedToTreasury *big.Int Unbacked *big.Int IsolationModeTotalDebt *big.Int }
V3DataTypesReserveData is an auto generated low-level Go binding around an user-defined struct.
type V3DataTypesUserConfigurationMap ¶
V3DataTypesUserConfigurationMap is an auto generated low-level Go binding around an user-defined struct.
type V3Pool ¶
type V3Pool struct { V3PoolCaller // Read-only binding to the contract V3PoolTransactor // Write-only binding to the contract V3PoolFilterer // Log filterer for contract events }
V3Pool is an auto generated Go binding around an Ethereum contract.
type V3PoolBackUnbacked ¶
type V3PoolBackUnbacked struct { Reserve common.Address Backer common.Address Amount *big.Int Fee *big.Int Raw types.Log // Blockchain specific contextual infos }
V3PoolBackUnbacked represents a BackUnbacked event raised by the V3Pool contract.
type V3PoolBackUnbackedIterator ¶
type V3PoolBackUnbackedIterator struct { Event *V3PoolBackUnbacked // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolBackUnbackedIterator is returned from FilterBackUnbacked and is used to iterate over the raw logs and unpacked data for BackUnbacked events raised by the V3Pool contract.
func (*V3PoolBackUnbackedIterator) Close ¶
func (it *V3PoolBackUnbackedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolBackUnbackedIterator) Error ¶
func (it *V3PoolBackUnbackedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolBackUnbackedIterator) Next ¶
func (it *V3PoolBackUnbackedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolBorrow ¶
type V3PoolBorrow struct { Reserve common.Address User common.Address OnBehalfOf common.Address Amount *big.Int InterestRateMode uint8 BorrowRate *big.Int ReferralCode uint16 Raw types.Log // Blockchain specific contextual infos }
V3PoolBorrow represents a Borrow event raised by the V3Pool contract.
type V3PoolBorrowIterator ¶
type V3PoolBorrowIterator struct { Event *V3PoolBorrow // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolBorrowIterator is returned from FilterBorrow and is used to iterate over the raw logs and unpacked data for Borrow events raised by the V3Pool contract.
func (*V3PoolBorrowIterator) Close ¶
func (it *V3PoolBorrowIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolBorrowIterator) Error ¶
func (it *V3PoolBorrowIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolBorrowIterator) Next ¶
func (it *V3PoolBorrowIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolCaller ¶
type V3PoolCaller struct {
// contains filtered or unexported fields
}
V3PoolCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewV3PoolCaller ¶
func NewV3PoolCaller(address common.Address, caller bind.ContractCaller) (*V3PoolCaller, error)
NewV3PoolCaller creates a new read-only instance of V3Pool, bound to a specific deployed contract.
func (*V3PoolCaller) ADDRESSESPROVIDER ¶
ADDRESSESPROVIDER is a free data retrieval call binding the contract method 0x0542975c.
Solidity: function ADDRESSES_PROVIDER() view returns(address)
func (*V3PoolCaller) BRIDGEPROTOCOLFEE ¶
BRIDGEPROTOCOLFEE is a free data retrieval call binding the contract method 0x272d9072.
Solidity: function BRIDGE_PROTOCOL_FEE() view returns(uint256)
func (*V3PoolCaller) FLASHLOANPREMIUMTOPROTOCOL ¶
FLASHLOANPREMIUMTOPROTOCOL is a free data retrieval call binding the contract method 0x6a99c036.
Solidity: function FLASHLOAN_PREMIUM_TO_PROTOCOL() view returns(uint128)
func (*V3PoolCaller) FLASHLOANPREMIUMTOTAL ¶
FLASHLOANPREMIUMTOTAL is a free data retrieval call binding the contract method 0x074b2e43.
Solidity: function FLASHLOAN_PREMIUM_TOTAL() view returns(uint128)
func (*V3PoolCaller) GetConfiguration ¶
func (_V3Pool *V3PoolCaller) GetConfiguration(opts *bind.CallOpts, asset common.Address) (V3DataTypesReserveConfigurationMap, error)
GetConfiguration is a free data retrieval call binding the contract method 0xc44b11f7.
Solidity: function getConfiguration(address asset) view returns((uint256))
func (*V3PoolCaller) GetEModeCategoryData ¶
func (_V3Pool *V3PoolCaller) GetEModeCategoryData(opts *bind.CallOpts, id uint8) (V3DataTypesEModeCategory, error)
GetEModeCategoryData is a free data retrieval call binding the contract method 0x6c6f6ae1.
Solidity: function getEModeCategoryData(uint8 id) view returns((uint16,uint16,uint16,address,string))
func (*V3PoolCaller) GetReserveAddressById ¶
func (_V3Pool *V3PoolCaller) GetReserveAddressById(opts *bind.CallOpts, id uint16) (common.Address, error)
GetReserveAddressById is a free data retrieval call binding the contract method 0x52751797.
Solidity: function getReserveAddressById(uint16 id) view returns(address)
func (*V3PoolCaller) GetReserveData ¶
func (_V3Pool *V3PoolCaller) GetReserveData(opts *bind.CallOpts, asset common.Address) (V3DataTypesReserveData, error)
GetReserveData is a free data retrieval call binding the contract method 0x35ea6a75.
Solidity: function getReserveData(address asset) view returns(((uint256),uint128,uint128,uint128,uint128,uint128,uint40,uint16,address,address,address,address,uint128,uint128,uint128))
func (*V3PoolCaller) GetReserveNormalizedIncome ¶
func (_V3Pool *V3PoolCaller) GetReserveNormalizedIncome(opts *bind.CallOpts, asset common.Address) (*big.Int, error)
GetReserveNormalizedIncome is a free data retrieval call binding the contract method 0xd15e0053.
Solidity: function getReserveNormalizedIncome(address asset) view returns(uint256)
func (*V3PoolCaller) GetReserveNormalizedVariableDebt ¶
func (_V3Pool *V3PoolCaller) GetReserveNormalizedVariableDebt(opts *bind.CallOpts, asset common.Address) (*big.Int, error)
GetReserveNormalizedVariableDebt is a free data retrieval call binding the contract method 0x386497fd.
Solidity: function getReserveNormalizedVariableDebt(address asset) view returns(uint256)
func (*V3PoolCaller) GetReservesList ¶
GetReservesList is a free data retrieval call binding the contract method 0xd1946dbc.
Solidity: function getReservesList() view returns(address[])
func (*V3PoolCaller) GetUserAccountData ¶
func (_V3Pool *V3PoolCaller) GetUserAccountData(opts *bind.CallOpts, user common.Address) (struct { TotalCollateralBase *big.Int TotalDebtBase *big.Int AvailableBorrowsBase *big.Int CurrentLiquidationThreshold *big.Int Ltv *big.Int HealthFactor *big.Int }, error)
GetUserAccountData is a free data retrieval call binding the contract method 0xbf92857c.
Solidity: function getUserAccountData(address user) view returns(uint256 totalCollateralBase, uint256 totalDebtBase, uint256 availableBorrowsBase, uint256 currentLiquidationThreshold, uint256 ltv, uint256 healthFactor)
func (*V3PoolCaller) GetUserConfiguration ¶
func (_V3Pool *V3PoolCaller) GetUserConfiguration(opts *bind.CallOpts, user common.Address) (V3DataTypesUserConfigurationMap, error)
GetUserConfiguration is a free data retrieval call binding the contract method 0x4417a583.
Solidity: function getUserConfiguration(address user) view returns((uint256))
func (*V3PoolCaller) GetUserEMode ¶
func (_V3Pool *V3PoolCaller) GetUserEMode(opts *bind.CallOpts, user common.Address) (*big.Int, error)
GetUserEMode is a free data retrieval call binding the contract method 0xeddf1b79.
Solidity: function getUserEMode(address user) view returns(uint256)
func (*V3PoolCaller) MAXNUMBERRESERVES ¶
func (_V3Pool *V3PoolCaller) MAXNUMBERRESERVES(opts *bind.CallOpts) (uint16, error)
MAXNUMBERRESERVES is a free data retrieval call binding the contract method 0xf8119d51.
Solidity: function MAX_NUMBER_RESERVES() view returns(uint16)
func (*V3PoolCaller) MAXSTABLERATEBORROWSIZEPERCENT ¶
MAXSTABLERATEBORROWSIZEPERCENT is a free data retrieval call binding the contract method 0xe82fec2f.
Solidity: function MAX_STABLE_RATE_BORROW_SIZE_PERCENT() view returns(uint256)
func (*V3PoolCaller) POOLREVISION ¶
POOLREVISION is a free data retrieval call binding the contract method 0x0148170e.
Solidity: function POOL_REVISION() view returns(uint256)
type V3PoolCallerRaw ¶
type V3PoolCallerRaw struct {
Contract *V3PoolCaller // Generic read-only contract binding to access the raw methods on
}
V3PoolCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*V3PoolCallerRaw) Call ¶
func (_V3Pool *V3PoolCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
type V3PoolCallerSession ¶
type V3PoolCallerSession struct { Contract *V3PoolCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
V3PoolCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*V3PoolCallerSession) ADDRESSESPROVIDER ¶
func (_V3Pool *V3PoolCallerSession) ADDRESSESPROVIDER() (common.Address, error)
ADDRESSESPROVIDER is a free data retrieval call binding the contract method 0x0542975c.
Solidity: function ADDRESSES_PROVIDER() view returns(address)
func (*V3PoolCallerSession) BRIDGEPROTOCOLFEE ¶
func (_V3Pool *V3PoolCallerSession) BRIDGEPROTOCOLFEE() (*big.Int, error)
BRIDGEPROTOCOLFEE is a free data retrieval call binding the contract method 0x272d9072.
Solidity: function BRIDGE_PROTOCOL_FEE() view returns(uint256)
func (*V3PoolCallerSession) FLASHLOANPREMIUMTOPROTOCOL ¶
func (_V3Pool *V3PoolCallerSession) FLASHLOANPREMIUMTOPROTOCOL() (*big.Int, error)
FLASHLOANPREMIUMTOPROTOCOL is a free data retrieval call binding the contract method 0x6a99c036.
Solidity: function FLASHLOAN_PREMIUM_TO_PROTOCOL() view returns(uint128)
func (*V3PoolCallerSession) FLASHLOANPREMIUMTOTAL ¶
func (_V3Pool *V3PoolCallerSession) FLASHLOANPREMIUMTOTAL() (*big.Int, error)
FLASHLOANPREMIUMTOTAL is a free data retrieval call binding the contract method 0x074b2e43.
Solidity: function FLASHLOAN_PREMIUM_TOTAL() view returns(uint128)
func (*V3PoolCallerSession) GetConfiguration ¶
func (_V3Pool *V3PoolCallerSession) GetConfiguration(asset common.Address) (V3DataTypesReserveConfigurationMap, error)
GetConfiguration is a free data retrieval call binding the contract method 0xc44b11f7.
Solidity: function getConfiguration(address asset) view returns((uint256))
func (*V3PoolCallerSession) GetEModeCategoryData ¶
func (_V3Pool *V3PoolCallerSession) GetEModeCategoryData(id uint8) (V3DataTypesEModeCategory, error)
GetEModeCategoryData is a free data retrieval call binding the contract method 0x6c6f6ae1.
Solidity: function getEModeCategoryData(uint8 id) view returns((uint16,uint16,uint16,address,string))
func (*V3PoolCallerSession) GetReserveAddressById ¶
func (_V3Pool *V3PoolCallerSession) GetReserveAddressById(id uint16) (common.Address, error)
GetReserveAddressById is a free data retrieval call binding the contract method 0x52751797.
Solidity: function getReserveAddressById(uint16 id) view returns(address)
func (*V3PoolCallerSession) GetReserveData ¶
func (_V3Pool *V3PoolCallerSession) GetReserveData(asset common.Address) (V3DataTypesReserveData, error)
GetReserveData is a free data retrieval call binding the contract method 0x35ea6a75.
Solidity: function getReserveData(address asset) view returns(((uint256),uint128,uint128,uint128,uint128,uint128,uint40,uint16,address,address,address,address,uint128,uint128,uint128))
func (*V3PoolCallerSession) GetReserveNormalizedIncome ¶
func (_V3Pool *V3PoolCallerSession) GetReserveNormalizedIncome(asset common.Address) (*big.Int, error)
GetReserveNormalizedIncome is a free data retrieval call binding the contract method 0xd15e0053.
Solidity: function getReserveNormalizedIncome(address asset) view returns(uint256)
func (*V3PoolCallerSession) GetReserveNormalizedVariableDebt ¶
func (_V3Pool *V3PoolCallerSession) GetReserveNormalizedVariableDebt(asset common.Address) (*big.Int, error)
GetReserveNormalizedVariableDebt is a free data retrieval call binding the contract method 0x386497fd.
Solidity: function getReserveNormalizedVariableDebt(address asset) view returns(uint256)
func (*V3PoolCallerSession) GetReservesList ¶
func (_V3Pool *V3PoolCallerSession) GetReservesList() ([]common.Address, error)
GetReservesList is a free data retrieval call binding the contract method 0xd1946dbc.
Solidity: function getReservesList() view returns(address[])
func (*V3PoolCallerSession) GetUserAccountData ¶
func (_V3Pool *V3PoolCallerSession) GetUserAccountData(user common.Address) (struct { TotalCollateralBase *big.Int TotalDebtBase *big.Int AvailableBorrowsBase *big.Int CurrentLiquidationThreshold *big.Int Ltv *big.Int HealthFactor *big.Int }, error)
GetUserAccountData is a free data retrieval call binding the contract method 0xbf92857c.
Solidity: function getUserAccountData(address user) view returns(uint256 totalCollateralBase, uint256 totalDebtBase, uint256 availableBorrowsBase, uint256 currentLiquidationThreshold, uint256 ltv, uint256 healthFactor)
func (*V3PoolCallerSession) GetUserConfiguration ¶
func (_V3Pool *V3PoolCallerSession) GetUserConfiguration(user common.Address) (V3DataTypesUserConfigurationMap, error)
GetUserConfiguration is a free data retrieval call binding the contract method 0x4417a583.
Solidity: function getUserConfiguration(address user) view returns((uint256))
func (*V3PoolCallerSession) GetUserEMode ¶
GetUserEMode is a free data retrieval call binding the contract method 0xeddf1b79.
Solidity: function getUserEMode(address user) view returns(uint256)
func (*V3PoolCallerSession) MAXNUMBERRESERVES ¶
func (_V3Pool *V3PoolCallerSession) MAXNUMBERRESERVES() (uint16, error)
MAXNUMBERRESERVES is a free data retrieval call binding the contract method 0xf8119d51.
Solidity: function MAX_NUMBER_RESERVES() view returns(uint16)
func (*V3PoolCallerSession) MAXSTABLERATEBORROWSIZEPERCENT ¶
func (_V3Pool *V3PoolCallerSession) MAXSTABLERATEBORROWSIZEPERCENT() (*big.Int, error)
MAXSTABLERATEBORROWSIZEPERCENT is a free data retrieval call binding the contract method 0xe82fec2f.
Solidity: function MAX_STABLE_RATE_BORROW_SIZE_PERCENT() view returns(uint256)
func (*V3PoolCallerSession) POOLREVISION ¶
func (_V3Pool *V3PoolCallerSession) POOLREVISION() (*big.Int, error)
POOLREVISION is a free data retrieval call binding the contract method 0x0148170e.
Solidity: function POOL_REVISION() view returns(uint256)
type V3PoolFilterer ¶
type V3PoolFilterer struct {
// contains filtered or unexported fields
}
V3PoolFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewV3PoolFilterer ¶
func NewV3PoolFilterer(address common.Address, filterer bind.ContractFilterer) (*V3PoolFilterer, error)
NewV3PoolFilterer creates a new log filterer instance of V3Pool, bound to a specific deployed contract.
func (*V3PoolFilterer) FilterBackUnbacked ¶
func (_V3Pool *V3PoolFilterer) FilterBackUnbacked(opts *bind.FilterOpts, reserve []common.Address, backer []common.Address) (*V3PoolBackUnbackedIterator, error)
FilterBackUnbacked is a free log retrieval operation binding the contract event 0x281596e92b2d974beb7d4f124df30a0b39067b096893e95011ce4bdad798b759.
Solidity: event BackUnbacked(address indexed reserve, address indexed backer, uint256 amount, uint256 fee)
func (*V3PoolFilterer) FilterBorrow ¶
func (_V3Pool *V3PoolFilterer) FilterBorrow(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, referralCode []uint16) (*V3PoolBorrowIterator, error)
FilterBorrow is a free log retrieval operation binding the contract event 0xb3d084820fb1a9decffb176436bd02558d15fac9b0ddfed8c465bc7359d7dce0.
Solidity: event Borrow(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint8 interestRateMode, uint256 borrowRate, uint16 indexed referralCode)
func (*V3PoolFilterer) FilterFlashLoan ¶
func (_V3Pool *V3PoolFilterer) FilterFlashLoan(opts *bind.FilterOpts, target []common.Address, asset []common.Address, referralCode []uint16) (*V3PoolFlashLoanIterator, error)
FilterFlashLoan is a free log retrieval operation binding the contract event 0xefefaba5e921573100900a3ad9cf29f222d995fb3b6045797eaea7521bd8d6f0.
Solidity: event FlashLoan(address indexed target, address initiator, address indexed asset, uint256 amount, uint8 interestRateMode, uint256 premium, uint16 indexed referralCode)
func (*V3PoolFilterer) FilterIsolationModeTotalDebtUpdated ¶
func (_V3Pool *V3PoolFilterer) FilterIsolationModeTotalDebtUpdated(opts *bind.FilterOpts, asset []common.Address) (*V3PoolIsolationModeTotalDebtUpdatedIterator, error)
FilterIsolationModeTotalDebtUpdated is a free log retrieval operation binding the contract event 0xaef84d3b40895fd58c561f3998000f0583abb992a52fbdc99ace8e8de4d676a5.
Solidity: event IsolationModeTotalDebtUpdated(address indexed asset, uint256 totalDebt)
func (*V3PoolFilterer) FilterLiquidationCall ¶
func (_V3Pool *V3PoolFilterer) FilterLiquidationCall(opts *bind.FilterOpts, collateralAsset []common.Address, debtAsset []common.Address, user []common.Address) (*V3PoolLiquidationCallIterator, error)
FilterLiquidationCall is a free log retrieval operation binding the contract event 0xe413a321e8681d831f4dbccbca790d2952b56f977908e45be37335533e005286.
Solidity: event LiquidationCall(address indexed collateralAsset, address indexed debtAsset, address indexed user, uint256 debtToCover, uint256 liquidatedCollateralAmount, address liquidator, bool receiveAToken)
func (*V3PoolFilterer) FilterMintUnbacked ¶
func (_V3Pool *V3PoolFilterer) FilterMintUnbacked(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, referralCode []uint16) (*V3PoolMintUnbackedIterator, error)
FilterMintUnbacked is a free log retrieval operation binding the contract event 0xf25af37b3d3ec226063dc9bdc103ece7eb110a50f340fe854bb7bc1b0676d7d0.
Solidity: event MintUnbacked(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint16 indexed referralCode)
func (*V3PoolFilterer) FilterMintedToTreasury ¶
func (_V3Pool *V3PoolFilterer) FilterMintedToTreasury(opts *bind.FilterOpts, reserve []common.Address) (*V3PoolMintedToTreasuryIterator, error)
FilterMintedToTreasury is a free log retrieval operation binding the contract event 0xbfa21aa5d5f9a1f0120a95e7c0749f389863cbdbfff531aa7339077a5bc919de.
Solidity: event MintedToTreasury(address indexed reserve, uint256 amountMinted)
func (*V3PoolFilterer) FilterRebalanceStableBorrowRate ¶
func (_V3Pool *V3PoolFilterer) FilterRebalanceStableBorrowRate(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V3PoolRebalanceStableBorrowRateIterator, error)
FilterRebalanceStableBorrowRate is a free log retrieval operation binding the contract event 0x9f439ae0c81e41a04d3fdfe07aed54e6a179fb0db15be7702eb66fa8ef6f5300.
Solidity: event RebalanceStableBorrowRate(address indexed reserve, address indexed user)
func (*V3PoolFilterer) FilterRepay ¶
func (_V3Pool *V3PoolFilterer) FilterRepay(opts *bind.FilterOpts, reserve []common.Address, user []common.Address, repayer []common.Address) (*V3PoolRepayIterator, error)
FilterRepay is a free log retrieval operation binding the contract event 0xa534c8dbe71f871f9f3530e97a74601fea17b426cae02e1c5aee42c96c784051.
Solidity: event Repay(address indexed reserve, address indexed user, address indexed repayer, uint256 amount, bool useATokens)
func (*V3PoolFilterer) FilterReserveDataUpdated ¶
func (_V3Pool *V3PoolFilterer) FilterReserveDataUpdated(opts *bind.FilterOpts, reserve []common.Address) (*V3PoolReserveDataUpdatedIterator, error)
FilterReserveDataUpdated is a free log retrieval operation binding the contract event 0x804c9b842b2748a22bb64b345453a3de7ca54a6ca45ce00d415894979e22897a.
Solidity: event ReserveDataUpdated(address indexed reserve, uint256 liquidityRate, uint256 stableBorrowRate, uint256 variableBorrowRate, uint256 liquidityIndex, uint256 variableBorrowIndex)
func (*V3PoolFilterer) FilterReserveUsedAsCollateralDisabled ¶
func (_V3Pool *V3PoolFilterer) FilterReserveUsedAsCollateralDisabled(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V3PoolReserveUsedAsCollateralDisabledIterator, error)
FilterReserveUsedAsCollateralDisabled is a free log retrieval operation binding the contract event 0x44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd.
Solidity: event ReserveUsedAsCollateralDisabled(address indexed reserve, address indexed user)
func (*V3PoolFilterer) FilterReserveUsedAsCollateralEnabled ¶
func (_V3Pool *V3PoolFilterer) FilterReserveUsedAsCollateralEnabled(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V3PoolReserveUsedAsCollateralEnabledIterator, error)
FilterReserveUsedAsCollateralEnabled is a free log retrieval operation binding the contract event 0x00058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f2.
Solidity: event ReserveUsedAsCollateralEnabled(address indexed reserve, address indexed user)
func (*V3PoolFilterer) FilterSupply ¶
func (_V3Pool *V3PoolFilterer) FilterSupply(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, referralCode []uint16) (*V3PoolSupplyIterator, error)
FilterSupply is a free log retrieval operation binding the contract event 0x2b627736bca15cd5381dcf80b0bf11fd197d01a037c52b927a881a10fb73ba61.
Solidity: event Supply(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint16 indexed referralCode)
func (*V3PoolFilterer) FilterSwapBorrowRateMode ¶
func (_V3Pool *V3PoolFilterer) FilterSwapBorrowRateMode(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*V3PoolSwapBorrowRateModeIterator, error)
FilterSwapBorrowRateMode is a free log retrieval operation binding the contract event 0x7962b394d85a534033ba2efcf43cd36de57b7ebeb3de0ca4428965d9b3ddc481.
Solidity: event SwapBorrowRateMode(address indexed reserve, address indexed user, uint8 interestRateMode)
func (*V3PoolFilterer) FilterUserEModeSet ¶
func (_V3Pool *V3PoolFilterer) FilterUserEModeSet(opts *bind.FilterOpts, user []common.Address) (*V3PoolUserEModeSetIterator, error)
FilterUserEModeSet is a free log retrieval operation binding the contract event 0xd728da875fc88944cbf17638bcbe4af0eedaef63becd1d1c57cc097eb4608d84.
Solidity: event UserEModeSet(address indexed user, uint8 categoryId)
func (*V3PoolFilterer) FilterWithdraw ¶
func (_V3Pool *V3PoolFilterer) FilterWithdraw(opts *bind.FilterOpts, reserve []common.Address, user []common.Address, to []common.Address) (*V3PoolWithdrawIterator, error)
FilterWithdraw is a free log retrieval operation binding the contract event 0x3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f7.
Solidity: event Withdraw(address indexed reserve, address indexed user, address indexed to, uint256 amount)
func (*V3PoolFilterer) ParseBackUnbacked ¶
func (_V3Pool *V3PoolFilterer) ParseBackUnbacked(log types.Log) (*V3PoolBackUnbacked, error)
ParseBackUnbacked is a log parse operation binding the contract event 0x281596e92b2d974beb7d4f124df30a0b39067b096893e95011ce4bdad798b759.
Solidity: event BackUnbacked(address indexed reserve, address indexed backer, uint256 amount, uint256 fee)
func (*V3PoolFilterer) ParseBorrow ¶
func (_V3Pool *V3PoolFilterer) ParseBorrow(log types.Log) (*V3PoolBorrow, error)
ParseBorrow is a log parse operation binding the contract event 0xb3d084820fb1a9decffb176436bd02558d15fac9b0ddfed8c465bc7359d7dce0.
Solidity: event Borrow(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint8 interestRateMode, uint256 borrowRate, uint16 indexed referralCode)
func (*V3PoolFilterer) ParseFlashLoan ¶
func (_V3Pool *V3PoolFilterer) ParseFlashLoan(log types.Log) (*V3PoolFlashLoan, error)
ParseFlashLoan is a log parse operation binding the contract event 0xefefaba5e921573100900a3ad9cf29f222d995fb3b6045797eaea7521bd8d6f0.
Solidity: event FlashLoan(address indexed target, address initiator, address indexed asset, uint256 amount, uint8 interestRateMode, uint256 premium, uint16 indexed referralCode)
func (*V3PoolFilterer) ParseIsolationModeTotalDebtUpdated ¶
func (_V3Pool *V3PoolFilterer) ParseIsolationModeTotalDebtUpdated(log types.Log) (*V3PoolIsolationModeTotalDebtUpdated, error)
ParseIsolationModeTotalDebtUpdated is a log parse operation binding the contract event 0xaef84d3b40895fd58c561f3998000f0583abb992a52fbdc99ace8e8de4d676a5.
Solidity: event IsolationModeTotalDebtUpdated(address indexed asset, uint256 totalDebt)
func (*V3PoolFilterer) ParseLiquidationCall ¶
func (_V3Pool *V3PoolFilterer) ParseLiquidationCall(log types.Log) (*V3PoolLiquidationCall, error)
ParseLiquidationCall is a log parse operation binding the contract event 0xe413a321e8681d831f4dbccbca790d2952b56f977908e45be37335533e005286.
Solidity: event LiquidationCall(address indexed collateralAsset, address indexed debtAsset, address indexed user, uint256 debtToCover, uint256 liquidatedCollateralAmount, address liquidator, bool receiveAToken)
func (*V3PoolFilterer) ParseMintUnbacked ¶
func (_V3Pool *V3PoolFilterer) ParseMintUnbacked(log types.Log) (*V3PoolMintUnbacked, error)
ParseMintUnbacked is a log parse operation binding the contract event 0xf25af37b3d3ec226063dc9bdc103ece7eb110a50f340fe854bb7bc1b0676d7d0.
Solidity: event MintUnbacked(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint16 indexed referralCode)
func (*V3PoolFilterer) ParseMintedToTreasury ¶
func (_V3Pool *V3PoolFilterer) ParseMintedToTreasury(log types.Log) (*V3PoolMintedToTreasury, error)
ParseMintedToTreasury is a log parse operation binding the contract event 0xbfa21aa5d5f9a1f0120a95e7c0749f389863cbdbfff531aa7339077a5bc919de.
Solidity: event MintedToTreasury(address indexed reserve, uint256 amountMinted)
func (*V3PoolFilterer) ParseRebalanceStableBorrowRate ¶
func (_V3Pool *V3PoolFilterer) ParseRebalanceStableBorrowRate(log types.Log) (*V3PoolRebalanceStableBorrowRate, error)
ParseRebalanceStableBorrowRate is a log parse operation binding the contract event 0x9f439ae0c81e41a04d3fdfe07aed54e6a179fb0db15be7702eb66fa8ef6f5300.
Solidity: event RebalanceStableBorrowRate(address indexed reserve, address indexed user)
func (*V3PoolFilterer) ParseRepay ¶
func (_V3Pool *V3PoolFilterer) ParseRepay(log types.Log) (*V3PoolRepay, error)
ParseRepay is a log parse operation binding the contract event 0xa534c8dbe71f871f9f3530e97a74601fea17b426cae02e1c5aee42c96c784051.
Solidity: event Repay(address indexed reserve, address indexed user, address indexed repayer, uint256 amount, bool useATokens)
func (*V3PoolFilterer) ParseReserveDataUpdated ¶
func (_V3Pool *V3PoolFilterer) ParseReserveDataUpdated(log types.Log) (*V3PoolReserveDataUpdated, error)
ParseReserveDataUpdated is a log parse operation binding the contract event 0x804c9b842b2748a22bb64b345453a3de7ca54a6ca45ce00d415894979e22897a.
Solidity: event ReserveDataUpdated(address indexed reserve, uint256 liquidityRate, uint256 stableBorrowRate, uint256 variableBorrowRate, uint256 liquidityIndex, uint256 variableBorrowIndex)
func (*V3PoolFilterer) ParseReserveUsedAsCollateralDisabled ¶
func (_V3Pool *V3PoolFilterer) ParseReserveUsedAsCollateralDisabled(log types.Log) (*V3PoolReserveUsedAsCollateralDisabled, error)
ParseReserveUsedAsCollateralDisabled is a log parse operation binding the contract event 0x44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd.
Solidity: event ReserveUsedAsCollateralDisabled(address indexed reserve, address indexed user)
func (*V3PoolFilterer) ParseReserveUsedAsCollateralEnabled ¶
func (_V3Pool *V3PoolFilterer) ParseReserveUsedAsCollateralEnabled(log types.Log) (*V3PoolReserveUsedAsCollateralEnabled, error)
ParseReserveUsedAsCollateralEnabled is a log parse operation binding the contract event 0x00058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f2.
Solidity: event ReserveUsedAsCollateralEnabled(address indexed reserve, address indexed user)
func (*V3PoolFilterer) ParseSupply ¶
func (_V3Pool *V3PoolFilterer) ParseSupply(log types.Log) (*V3PoolSupply, error)
ParseSupply is a log parse operation binding the contract event 0x2b627736bca15cd5381dcf80b0bf11fd197d01a037c52b927a881a10fb73ba61.
Solidity: event Supply(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint16 indexed referralCode)
func (*V3PoolFilterer) ParseSwapBorrowRateMode ¶
func (_V3Pool *V3PoolFilterer) ParseSwapBorrowRateMode(log types.Log) (*V3PoolSwapBorrowRateMode, error)
ParseSwapBorrowRateMode is a log parse operation binding the contract event 0x7962b394d85a534033ba2efcf43cd36de57b7ebeb3de0ca4428965d9b3ddc481.
Solidity: event SwapBorrowRateMode(address indexed reserve, address indexed user, uint8 interestRateMode)
func (*V3PoolFilterer) ParseUserEModeSet ¶
func (_V3Pool *V3PoolFilterer) ParseUserEModeSet(log types.Log) (*V3PoolUserEModeSet, error)
ParseUserEModeSet is a log parse operation binding the contract event 0xd728da875fc88944cbf17638bcbe4af0eedaef63becd1d1c57cc097eb4608d84.
Solidity: event UserEModeSet(address indexed user, uint8 categoryId)
func (*V3PoolFilterer) ParseWithdraw ¶
func (_V3Pool *V3PoolFilterer) ParseWithdraw(log types.Log) (*V3PoolWithdraw, error)
ParseWithdraw is a log parse operation binding the contract event 0x3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f7.
Solidity: event Withdraw(address indexed reserve, address indexed user, address indexed to, uint256 amount)
func (*V3PoolFilterer) WatchBackUnbacked ¶
func (_V3Pool *V3PoolFilterer) WatchBackUnbacked(opts *bind.WatchOpts, sink chan<- *V3PoolBackUnbacked, reserve []common.Address, backer []common.Address) (event.Subscription, error)
WatchBackUnbacked is a free log subscription operation binding the contract event 0x281596e92b2d974beb7d4f124df30a0b39067b096893e95011ce4bdad798b759.
Solidity: event BackUnbacked(address indexed reserve, address indexed backer, uint256 amount, uint256 fee)
func (*V3PoolFilterer) WatchBorrow ¶
func (_V3Pool *V3PoolFilterer) WatchBorrow(opts *bind.WatchOpts, sink chan<- *V3PoolBorrow, reserve []common.Address, onBehalfOf []common.Address, referralCode []uint16) (event.Subscription, error)
WatchBorrow is a free log subscription operation binding the contract event 0xb3d084820fb1a9decffb176436bd02558d15fac9b0ddfed8c465bc7359d7dce0.
Solidity: event Borrow(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint8 interestRateMode, uint256 borrowRate, uint16 indexed referralCode)
func (*V3PoolFilterer) WatchFlashLoan ¶
func (_V3Pool *V3PoolFilterer) WatchFlashLoan(opts *bind.WatchOpts, sink chan<- *V3PoolFlashLoan, target []common.Address, asset []common.Address, referralCode []uint16) (event.Subscription, error)
WatchFlashLoan is a free log subscription operation binding the contract event 0xefefaba5e921573100900a3ad9cf29f222d995fb3b6045797eaea7521bd8d6f0.
Solidity: event FlashLoan(address indexed target, address initiator, address indexed asset, uint256 amount, uint8 interestRateMode, uint256 premium, uint16 indexed referralCode)
func (*V3PoolFilterer) WatchIsolationModeTotalDebtUpdated ¶
func (_V3Pool *V3PoolFilterer) WatchIsolationModeTotalDebtUpdated(opts *bind.WatchOpts, sink chan<- *V3PoolIsolationModeTotalDebtUpdated, asset []common.Address) (event.Subscription, error)
WatchIsolationModeTotalDebtUpdated is a free log subscription operation binding the contract event 0xaef84d3b40895fd58c561f3998000f0583abb992a52fbdc99ace8e8de4d676a5.
Solidity: event IsolationModeTotalDebtUpdated(address indexed asset, uint256 totalDebt)
func (*V3PoolFilterer) WatchLiquidationCall ¶
func (_V3Pool *V3PoolFilterer) WatchLiquidationCall(opts *bind.WatchOpts, sink chan<- *V3PoolLiquidationCall, collateralAsset []common.Address, debtAsset []common.Address, user []common.Address) (event.Subscription, error)
WatchLiquidationCall is a free log subscription operation binding the contract event 0xe413a321e8681d831f4dbccbca790d2952b56f977908e45be37335533e005286.
Solidity: event LiquidationCall(address indexed collateralAsset, address indexed debtAsset, address indexed user, uint256 debtToCover, uint256 liquidatedCollateralAmount, address liquidator, bool receiveAToken)
func (*V3PoolFilterer) WatchMintUnbacked ¶
func (_V3Pool *V3PoolFilterer) WatchMintUnbacked(opts *bind.WatchOpts, sink chan<- *V3PoolMintUnbacked, reserve []common.Address, onBehalfOf []common.Address, referralCode []uint16) (event.Subscription, error)
WatchMintUnbacked is a free log subscription operation binding the contract event 0xf25af37b3d3ec226063dc9bdc103ece7eb110a50f340fe854bb7bc1b0676d7d0.
Solidity: event MintUnbacked(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint16 indexed referralCode)
func (*V3PoolFilterer) WatchMintedToTreasury ¶
func (_V3Pool *V3PoolFilterer) WatchMintedToTreasury(opts *bind.WatchOpts, sink chan<- *V3PoolMintedToTreasury, reserve []common.Address) (event.Subscription, error)
WatchMintedToTreasury is a free log subscription operation binding the contract event 0xbfa21aa5d5f9a1f0120a95e7c0749f389863cbdbfff531aa7339077a5bc919de.
Solidity: event MintedToTreasury(address indexed reserve, uint256 amountMinted)
func (*V3PoolFilterer) WatchRebalanceStableBorrowRate ¶
func (_V3Pool *V3PoolFilterer) WatchRebalanceStableBorrowRate(opts *bind.WatchOpts, sink chan<- *V3PoolRebalanceStableBorrowRate, reserve []common.Address, user []common.Address) (event.Subscription, error)
WatchRebalanceStableBorrowRate is a free log subscription operation binding the contract event 0x9f439ae0c81e41a04d3fdfe07aed54e6a179fb0db15be7702eb66fa8ef6f5300.
Solidity: event RebalanceStableBorrowRate(address indexed reserve, address indexed user)
func (*V3PoolFilterer) WatchRepay ¶
func (_V3Pool *V3PoolFilterer) WatchRepay(opts *bind.WatchOpts, sink chan<- *V3PoolRepay, reserve []common.Address, user []common.Address, repayer []common.Address) (event.Subscription, error)
WatchRepay is a free log subscription operation binding the contract event 0xa534c8dbe71f871f9f3530e97a74601fea17b426cae02e1c5aee42c96c784051.
Solidity: event Repay(address indexed reserve, address indexed user, address indexed repayer, uint256 amount, bool useATokens)
func (*V3PoolFilterer) WatchReserveDataUpdated ¶
func (_V3Pool *V3PoolFilterer) WatchReserveDataUpdated(opts *bind.WatchOpts, sink chan<- *V3PoolReserveDataUpdated, reserve []common.Address) (event.Subscription, error)
WatchReserveDataUpdated is a free log subscription operation binding the contract event 0x804c9b842b2748a22bb64b345453a3de7ca54a6ca45ce00d415894979e22897a.
Solidity: event ReserveDataUpdated(address indexed reserve, uint256 liquidityRate, uint256 stableBorrowRate, uint256 variableBorrowRate, uint256 liquidityIndex, uint256 variableBorrowIndex)
func (*V3PoolFilterer) WatchReserveUsedAsCollateralDisabled ¶
func (_V3Pool *V3PoolFilterer) WatchReserveUsedAsCollateralDisabled(opts *bind.WatchOpts, sink chan<- *V3PoolReserveUsedAsCollateralDisabled, reserve []common.Address, user []common.Address) (event.Subscription, error)
WatchReserveUsedAsCollateralDisabled is a free log subscription operation binding the contract event 0x44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd.
Solidity: event ReserveUsedAsCollateralDisabled(address indexed reserve, address indexed user)
func (*V3PoolFilterer) WatchReserveUsedAsCollateralEnabled ¶
func (_V3Pool *V3PoolFilterer) WatchReserveUsedAsCollateralEnabled(opts *bind.WatchOpts, sink chan<- *V3PoolReserveUsedAsCollateralEnabled, reserve []common.Address, user []common.Address) (event.Subscription, error)
WatchReserveUsedAsCollateralEnabled is a free log subscription operation binding the contract event 0x00058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f2.
Solidity: event ReserveUsedAsCollateralEnabled(address indexed reserve, address indexed user)
func (*V3PoolFilterer) WatchSupply ¶
func (_V3Pool *V3PoolFilterer) WatchSupply(opts *bind.WatchOpts, sink chan<- *V3PoolSupply, reserve []common.Address, onBehalfOf []common.Address, referralCode []uint16) (event.Subscription, error)
WatchSupply is a free log subscription operation binding the contract event 0x2b627736bca15cd5381dcf80b0bf11fd197d01a037c52b927a881a10fb73ba61.
Solidity: event Supply(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint16 indexed referralCode)
func (*V3PoolFilterer) WatchSwapBorrowRateMode ¶
func (_V3Pool *V3PoolFilterer) WatchSwapBorrowRateMode(opts *bind.WatchOpts, sink chan<- *V3PoolSwapBorrowRateMode, reserve []common.Address, user []common.Address) (event.Subscription, error)
WatchSwapBorrowRateMode is a free log subscription operation binding the contract event 0x7962b394d85a534033ba2efcf43cd36de57b7ebeb3de0ca4428965d9b3ddc481.
Solidity: event SwapBorrowRateMode(address indexed reserve, address indexed user, uint8 interestRateMode)
func (*V3PoolFilterer) WatchUserEModeSet ¶
func (_V3Pool *V3PoolFilterer) WatchUserEModeSet(opts *bind.WatchOpts, sink chan<- *V3PoolUserEModeSet, user []common.Address) (event.Subscription, error)
WatchUserEModeSet is a free log subscription operation binding the contract event 0xd728da875fc88944cbf17638bcbe4af0eedaef63becd1d1c57cc097eb4608d84.
Solidity: event UserEModeSet(address indexed user, uint8 categoryId)
func (*V3PoolFilterer) WatchWithdraw ¶
func (_V3Pool *V3PoolFilterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *V3PoolWithdraw, reserve []common.Address, user []common.Address, to []common.Address) (event.Subscription, error)
WatchWithdraw is a free log subscription operation binding the contract event 0x3115d1449a7b732c986cba18244e897a450f61e1bb8d589cd2e69e6c8924f9f7.
Solidity: event Withdraw(address indexed reserve, address indexed user, address indexed to, uint256 amount)
type V3PoolFlashLoan ¶
type V3PoolFlashLoan struct { Target common.Address Initiator common.Address Asset common.Address Amount *big.Int InterestRateMode uint8 Premium *big.Int ReferralCode uint16 Raw types.Log // Blockchain specific contextual infos }
V3PoolFlashLoan represents a FlashLoan event raised by the V3Pool contract.
type V3PoolFlashLoanIterator ¶
type V3PoolFlashLoanIterator struct { Event *V3PoolFlashLoan // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolFlashLoanIterator is returned from FilterFlashLoan and is used to iterate over the raw logs and unpacked data for FlashLoan events raised by the V3Pool contract.
func (*V3PoolFlashLoanIterator) Close ¶
func (it *V3PoolFlashLoanIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolFlashLoanIterator) Error ¶
func (it *V3PoolFlashLoanIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolFlashLoanIterator) Next ¶
func (it *V3PoolFlashLoanIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolIsolationModeTotalDebtUpdated ¶
type V3PoolIsolationModeTotalDebtUpdated struct { Asset common.Address TotalDebt *big.Int Raw types.Log // Blockchain specific contextual infos }
V3PoolIsolationModeTotalDebtUpdated represents a IsolationModeTotalDebtUpdated event raised by the V3Pool contract.
type V3PoolIsolationModeTotalDebtUpdatedIterator ¶
type V3PoolIsolationModeTotalDebtUpdatedIterator struct { Event *V3PoolIsolationModeTotalDebtUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolIsolationModeTotalDebtUpdatedIterator is returned from FilterIsolationModeTotalDebtUpdated and is used to iterate over the raw logs and unpacked data for IsolationModeTotalDebtUpdated events raised by the V3Pool contract.
func (*V3PoolIsolationModeTotalDebtUpdatedIterator) Close ¶
func (it *V3PoolIsolationModeTotalDebtUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolIsolationModeTotalDebtUpdatedIterator) Error ¶
func (it *V3PoolIsolationModeTotalDebtUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolIsolationModeTotalDebtUpdatedIterator) Next ¶
func (it *V3PoolIsolationModeTotalDebtUpdatedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolLiquidationCall ¶
type V3PoolLiquidationCall struct { CollateralAsset common.Address DebtAsset common.Address User common.Address DebtToCover *big.Int LiquidatedCollateralAmount *big.Int Liquidator common.Address ReceiveAToken bool Raw types.Log // Blockchain specific contextual infos }
V3PoolLiquidationCall represents a LiquidationCall event raised by the V3Pool contract.
type V3PoolLiquidationCallIterator ¶
type V3PoolLiquidationCallIterator struct { Event *V3PoolLiquidationCall // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolLiquidationCallIterator is returned from FilterLiquidationCall and is used to iterate over the raw logs and unpacked data for LiquidationCall events raised by the V3Pool contract.
func (*V3PoolLiquidationCallIterator) Close ¶
func (it *V3PoolLiquidationCallIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolLiquidationCallIterator) Error ¶
func (it *V3PoolLiquidationCallIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolLiquidationCallIterator) Next ¶
func (it *V3PoolLiquidationCallIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolMintUnbacked ¶
type V3PoolMintUnbacked struct { Reserve common.Address User common.Address OnBehalfOf common.Address Amount *big.Int ReferralCode uint16 Raw types.Log // Blockchain specific contextual infos }
V3PoolMintUnbacked represents a MintUnbacked event raised by the V3Pool contract.
type V3PoolMintUnbackedIterator ¶
type V3PoolMintUnbackedIterator struct { Event *V3PoolMintUnbacked // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolMintUnbackedIterator is returned from FilterMintUnbacked and is used to iterate over the raw logs and unpacked data for MintUnbacked events raised by the V3Pool contract.
func (*V3PoolMintUnbackedIterator) Close ¶
func (it *V3PoolMintUnbackedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolMintUnbackedIterator) Error ¶
func (it *V3PoolMintUnbackedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolMintUnbackedIterator) Next ¶
func (it *V3PoolMintUnbackedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolMintedToTreasury ¶
type V3PoolMintedToTreasury struct { Reserve common.Address AmountMinted *big.Int Raw types.Log // Blockchain specific contextual infos }
V3PoolMintedToTreasury represents a MintedToTreasury event raised by the V3Pool contract.
type V3PoolMintedToTreasuryIterator ¶
type V3PoolMintedToTreasuryIterator struct { Event *V3PoolMintedToTreasury // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolMintedToTreasuryIterator is returned from FilterMintedToTreasury and is used to iterate over the raw logs and unpacked data for MintedToTreasury events raised by the V3Pool contract.
func (*V3PoolMintedToTreasuryIterator) Close ¶
func (it *V3PoolMintedToTreasuryIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolMintedToTreasuryIterator) Error ¶
func (it *V3PoolMintedToTreasuryIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolMintedToTreasuryIterator) Next ¶
func (it *V3PoolMintedToTreasuryIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolRaw ¶
type V3PoolRaw struct {
Contract *V3Pool // Generic contract binding to access the raw methods on
}
V3PoolRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*V3PoolRaw) Call ¶
func (_V3Pool *V3PoolRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
func (*V3PoolRaw) Transact ¶
func (_V3Pool *V3PoolRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*V3PoolRaw) Transfer ¶
func (_V3Pool *V3PoolRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type V3PoolRebalanceStableBorrowRate ¶
type V3PoolRebalanceStableBorrowRate struct { Reserve common.Address User common.Address Raw types.Log // Blockchain specific contextual infos }
V3PoolRebalanceStableBorrowRate represents a RebalanceStableBorrowRate event raised by the V3Pool contract.
type V3PoolRebalanceStableBorrowRateIterator ¶
type V3PoolRebalanceStableBorrowRateIterator struct { Event *V3PoolRebalanceStableBorrowRate // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolRebalanceStableBorrowRateIterator is returned from FilterRebalanceStableBorrowRate and is used to iterate over the raw logs and unpacked data for RebalanceStableBorrowRate events raised by the V3Pool contract.
func (*V3PoolRebalanceStableBorrowRateIterator) Close ¶
func (it *V3PoolRebalanceStableBorrowRateIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolRebalanceStableBorrowRateIterator) Error ¶
func (it *V3PoolRebalanceStableBorrowRateIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolRebalanceStableBorrowRateIterator) Next ¶
func (it *V3PoolRebalanceStableBorrowRateIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolRepay ¶
type V3PoolRepay struct { Reserve common.Address User common.Address Repayer common.Address Amount *big.Int UseATokens bool Raw types.Log // Blockchain specific contextual infos }
V3PoolRepay represents a Repay event raised by the V3Pool contract.
type V3PoolRepayIterator ¶
type V3PoolRepayIterator struct { Event *V3PoolRepay // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolRepayIterator is returned from FilterRepay and is used to iterate over the raw logs and unpacked data for Repay events raised by the V3Pool contract.
func (*V3PoolRepayIterator) Close ¶
func (it *V3PoolRepayIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolRepayIterator) Error ¶
func (it *V3PoolRepayIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolRepayIterator) Next ¶
func (it *V3PoolRepayIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolReserveDataUpdated ¶
type V3PoolReserveDataUpdated struct { Reserve common.Address LiquidityRate *big.Int StableBorrowRate *big.Int VariableBorrowRate *big.Int LiquidityIndex *big.Int VariableBorrowIndex *big.Int Raw types.Log // Blockchain specific contextual infos }
V3PoolReserveDataUpdated represents a ReserveDataUpdated event raised by the V3Pool contract.
type V3PoolReserveDataUpdatedIterator ¶
type V3PoolReserveDataUpdatedIterator struct { Event *V3PoolReserveDataUpdated // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolReserveDataUpdatedIterator is returned from FilterReserveDataUpdated and is used to iterate over the raw logs and unpacked data for ReserveDataUpdated events raised by the V3Pool contract.
func (*V3PoolReserveDataUpdatedIterator) Close ¶
func (it *V3PoolReserveDataUpdatedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolReserveDataUpdatedIterator) Error ¶
func (it *V3PoolReserveDataUpdatedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolReserveDataUpdatedIterator) Next ¶
func (it *V3PoolReserveDataUpdatedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolReserveUsedAsCollateralDisabled ¶
type V3PoolReserveUsedAsCollateralDisabled struct { Reserve common.Address User common.Address Raw types.Log // Blockchain specific contextual infos }
V3PoolReserveUsedAsCollateralDisabled represents a ReserveUsedAsCollateralDisabled event raised by the V3Pool contract.
type V3PoolReserveUsedAsCollateralDisabledIterator ¶
type V3PoolReserveUsedAsCollateralDisabledIterator struct { Event *V3PoolReserveUsedAsCollateralDisabled // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolReserveUsedAsCollateralDisabledIterator is returned from FilterReserveUsedAsCollateralDisabled and is used to iterate over the raw logs and unpacked data for ReserveUsedAsCollateralDisabled events raised by the V3Pool contract.
func (*V3PoolReserveUsedAsCollateralDisabledIterator) Close ¶
func (it *V3PoolReserveUsedAsCollateralDisabledIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolReserveUsedAsCollateralDisabledIterator) Error ¶
func (it *V3PoolReserveUsedAsCollateralDisabledIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolReserveUsedAsCollateralDisabledIterator) Next ¶
func (it *V3PoolReserveUsedAsCollateralDisabledIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolReserveUsedAsCollateralEnabled ¶
type V3PoolReserveUsedAsCollateralEnabled struct { Reserve common.Address User common.Address Raw types.Log // Blockchain specific contextual infos }
V3PoolReserveUsedAsCollateralEnabled represents a ReserveUsedAsCollateralEnabled event raised by the V3Pool contract.
type V3PoolReserveUsedAsCollateralEnabledIterator ¶
type V3PoolReserveUsedAsCollateralEnabledIterator struct { Event *V3PoolReserveUsedAsCollateralEnabled // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolReserveUsedAsCollateralEnabledIterator is returned from FilterReserveUsedAsCollateralEnabled and is used to iterate over the raw logs and unpacked data for ReserveUsedAsCollateralEnabled events raised by the V3Pool contract.
func (*V3PoolReserveUsedAsCollateralEnabledIterator) Close ¶
func (it *V3PoolReserveUsedAsCollateralEnabledIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolReserveUsedAsCollateralEnabledIterator) Error ¶
func (it *V3PoolReserveUsedAsCollateralEnabledIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolReserveUsedAsCollateralEnabledIterator) Next ¶
func (it *V3PoolReserveUsedAsCollateralEnabledIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolSession ¶
type V3PoolSession struct { Contract *V3Pool // Generic contract binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
V3PoolSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*V3PoolSession) ADDRESSESPROVIDER ¶
func (_V3Pool *V3PoolSession) ADDRESSESPROVIDER() (common.Address, error)
ADDRESSESPROVIDER is a free data retrieval call binding the contract method 0x0542975c.
Solidity: function ADDRESSES_PROVIDER() view returns(address)
func (*V3PoolSession) BRIDGEPROTOCOLFEE ¶
func (_V3Pool *V3PoolSession) BRIDGEPROTOCOLFEE() (*big.Int, error)
BRIDGEPROTOCOLFEE is a free data retrieval call binding the contract method 0x272d9072.
Solidity: function BRIDGE_PROTOCOL_FEE() view returns(uint256)
func (*V3PoolSession) BackUnbacked ¶
func (_V3Pool *V3PoolSession) BackUnbacked(asset common.Address, amount *big.Int, fee *big.Int) (*types.Transaction, error)
BackUnbacked is a paid mutator transaction binding the contract method 0xd65dc7a1.
Solidity: function backUnbacked(address asset, uint256 amount, uint256 fee) returns(uint256)
func (*V3PoolSession) Borrow ¶
func (_V3Pool *V3PoolSession) Borrow(asset common.Address, amount *big.Int, interestRateMode *big.Int, referralCode uint16, onBehalfOf common.Address) (*types.Transaction, error)
Borrow is a paid mutator transaction binding the contract method 0xa415bcad.
Solidity: function borrow(address asset, uint256 amount, uint256 interestRateMode, uint16 referralCode, address onBehalfOf) returns()
func (*V3PoolSession) ConfigureEModeCategory ¶
func (_V3Pool *V3PoolSession) ConfigureEModeCategory(id uint8, category V3DataTypesEModeCategory) (*types.Transaction, error)
ConfigureEModeCategory is a paid mutator transaction binding the contract method 0xd579ea7d.
Solidity: function configureEModeCategory(uint8 id, (uint16,uint16,uint16,address,string) category) returns()
func (*V3PoolSession) Deposit ¶
func (_V3Pool *V3PoolSession) Deposit(asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16) (*types.Transaction, error)
Deposit is a paid mutator transaction binding the contract method 0xe8eda9df.
Solidity: function deposit(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) returns()
func (*V3PoolSession) DropReserve ¶
func (_V3Pool *V3PoolSession) DropReserve(asset common.Address) (*types.Transaction, error)
DropReserve is a paid mutator transaction binding the contract method 0x63c9b860.
Solidity: function dropReserve(address asset) returns()
func (*V3PoolSession) FLASHLOANPREMIUMTOPROTOCOL ¶
func (_V3Pool *V3PoolSession) FLASHLOANPREMIUMTOPROTOCOL() (*big.Int, error)
FLASHLOANPREMIUMTOPROTOCOL is a free data retrieval call binding the contract method 0x6a99c036.
Solidity: function FLASHLOAN_PREMIUM_TO_PROTOCOL() view returns(uint128)
func (*V3PoolSession) FLASHLOANPREMIUMTOTAL ¶
func (_V3Pool *V3PoolSession) FLASHLOANPREMIUMTOTAL() (*big.Int, error)
FLASHLOANPREMIUMTOTAL is a free data retrieval call binding the contract method 0x074b2e43.
Solidity: function FLASHLOAN_PREMIUM_TOTAL() view returns(uint128)
func (*V3PoolSession) FinalizeTransfer ¶
func (_V3Pool *V3PoolSession) FinalizeTransfer(asset common.Address, from common.Address, to common.Address, amount *big.Int, balanceFromBefore *big.Int, balanceToBefore *big.Int) (*types.Transaction, error)
FinalizeTransfer is a paid mutator transaction binding the contract method 0xd5ed3933.
Solidity: function finalizeTransfer(address asset, address from, address to, uint256 amount, uint256 balanceFromBefore, uint256 balanceToBefore) returns()
func (*V3PoolSession) FlashLoan ¶
func (_V3Pool *V3PoolSession) FlashLoan(receiverAddress common.Address, assets []common.Address, amounts []*big.Int, interestRateModes []*big.Int, onBehalfOf common.Address, params []byte, referralCode uint16) (*types.Transaction, error)
FlashLoan is a paid mutator transaction binding the contract method 0xab9c4b5d.
Solidity: function flashLoan(address receiverAddress, address[] assets, uint256[] amounts, uint256[] interestRateModes, address onBehalfOf, bytes params, uint16 referralCode) returns()
func (*V3PoolSession) FlashLoanSimple ¶
func (_V3Pool *V3PoolSession) FlashLoanSimple(receiverAddress common.Address, asset common.Address, amount *big.Int, params []byte, referralCode uint16) (*types.Transaction, error)
FlashLoanSimple is a paid mutator transaction binding the contract method 0x42b0b77c.
Solidity: function flashLoanSimple(address receiverAddress, address asset, uint256 amount, bytes params, uint16 referralCode) returns()
func (*V3PoolSession) GetConfiguration ¶
func (_V3Pool *V3PoolSession) GetConfiguration(asset common.Address) (V3DataTypesReserveConfigurationMap, error)
GetConfiguration is a free data retrieval call binding the contract method 0xc44b11f7.
Solidity: function getConfiguration(address asset) view returns((uint256))
func (*V3PoolSession) GetEModeCategoryData ¶
func (_V3Pool *V3PoolSession) GetEModeCategoryData(id uint8) (V3DataTypesEModeCategory, error)
GetEModeCategoryData is a free data retrieval call binding the contract method 0x6c6f6ae1.
Solidity: function getEModeCategoryData(uint8 id) view returns((uint16,uint16,uint16,address,string))
func (*V3PoolSession) GetReserveAddressById ¶
func (_V3Pool *V3PoolSession) GetReserveAddressById(id uint16) (common.Address, error)
GetReserveAddressById is a free data retrieval call binding the contract method 0x52751797.
Solidity: function getReserveAddressById(uint16 id) view returns(address)
func (*V3PoolSession) GetReserveData ¶
func (_V3Pool *V3PoolSession) GetReserveData(asset common.Address) (V3DataTypesReserveData, error)
GetReserveData is a free data retrieval call binding the contract method 0x35ea6a75.
Solidity: function getReserveData(address asset) view returns(((uint256),uint128,uint128,uint128,uint128,uint128,uint40,uint16,address,address,address,address,uint128,uint128,uint128))
func (*V3PoolSession) GetReserveNormalizedIncome ¶
GetReserveNormalizedIncome is a free data retrieval call binding the contract method 0xd15e0053.
Solidity: function getReserveNormalizedIncome(address asset) view returns(uint256)
func (*V3PoolSession) GetReserveNormalizedVariableDebt ¶
func (_V3Pool *V3PoolSession) GetReserveNormalizedVariableDebt(asset common.Address) (*big.Int, error)
GetReserveNormalizedVariableDebt is a free data retrieval call binding the contract method 0x386497fd.
Solidity: function getReserveNormalizedVariableDebt(address asset) view returns(uint256)
func (*V3PoolSession) GetReservesList ¶
func (_V3Pool *V3PoolSession) GetReservesList() ([]common.Address, error)
GetReservesList is a free data retrieval call binding the contract method 0xd1946dbc.
Solidity: function getReservesList() view returns(address[])
func (*V3PoolSession) GetUserAccountData ¶
func (_V3Pool *V3PoolSession) GetUserAccountData(user common.Address) (struct { TotalCollateralBase *big.Int TotalDebtBase *big.Int AvailableBorrowsBase *big.Int CurrentLiquidationThreshold *big.Int Ltv *big.Int HealthFactor *big.Int }, error)
GetUserAccountData is a free data retrieval call binding the contract method 0xbf92857c.
Solidity: function getUserAccountData(address user) view returns(uint256 totalCollateralBase, uint256 totalDebtBase, uint256 availableBorrowsBase, uint256 currentLiquidationThreshold, uint256 ltv, uint256 healthFactor)
func (*V3PoolSession) GetUserConfiguration ¶
func (_V3Pool *V3PoolSession) GetUserConfiguration(user common.Address) (V3DataTypesUserConfigurationMap, error)
GetUserConfiguration is a free data retrieval call binding the contract method 0x4417a583.
Solidity: function getUserConfiguration(address user) view returns((uint256))
func (*V3PoolSession) GetUserEMode ¶
GetUserEMode is a free data retrieval call binding the contract method 0xeddf1b79.
Solidity: function getUserEMode(address user) view returns(uint256)
func (*V3PoolSession) InitReserve ¶
func (_V3Pool *V3PoolSession) InitReserve(asset common.Address, aTokenAddress common.Address, stableDebtAddress common.Address, variableDebtAddress common.Address, interestRateStrategyAddress common.Address) (*types.Transaction, error)
InitReserve is a paid mutator transaction binding the contract method 0x7a708e92.
Solidity: function initReserve(address asset, address aTokenAddress, address stableDebtAddress, address variableDebtAddress, address interestRateStrategyAddress) returns()
func (*V3PoolSession) Initialize ¶
func (_V3Pool *V3PoolSession) Initialize(provider common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address provider) returns()
func (*V3PoolSession) LiquidationCall ¶
func (_V3Pool *V3PoolSession) LiquidationCall(collateralAsset common.Address, debtAsset common.Address, user common.Address, debtToCover *big.Int, receiveAToken bool) (*types.Transaction, error)
LiquidationCall is a paid mutator transaction binding the contract method 0x00a718a9.
Solidity: function liquidationCall(address collateralAsset, address debtAsset, address user, uint256 debtToCover, bool receiveAToken) returns()
func (*V3PoolSession) MAXNUMBERRESERVES ¶
func (_V3Pool *V3PoolSession) MAXNUMBERRESERVES() (uint16, error)
MAXNUMBERRESERVES is a free data retrieval call binding the contract method 0xf8119d51.
Solidity: function MAX_NUMBER_RESERVES() view returns(uint16)
func (*V3PoolSession) MAXSTABLERATEBORROWSIZEPERCENT ¶
func (_V3Pool *V3PoolSession) MAXSTABLERATEBORROWSIZEPERCENT() (*big.Int, error)
MAXSTABLERATEBORROWSIZEPERCENT is a free data retrieval call binding the contract method 0xe82fec2f.
Solidity: function MAX_STABLE_RATE_BORROW_SIZE_PERCENT() view returns(uint256)
func (*V3PoolSession) MintToTreasury ¶
func (_V3Pool *V3PoolSession) MintToTreasury(assets []common.Address) (*types.Transaction, error)
MintToTreasury is a paid mutator transaction binding the contract method 0x9cd19996.
Solidity: function mintToTreasury(address[] assets) returns()
func (*V3PoolSession) MintUnbacked ¶
func (_V3Pool *V3PoolSession) MintUnbacked(asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16) (*types.Transaction, error)
MintUnbacked is a paid mutator transaction binding the contract method 0x69a933a5.
Solidity: function mintUnbacked(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) returns()
func (*V3PoolSession) POOLREVISION ¶
func (_V3Pool *V3PoolSession) POOLREVISION() (*big.Int, error)
POOLREVISION is a free data retrieval call binding the contract method 0x0148170e.
Solidity: function POOL_REVISION() view returns(uint256)
func (*V3PoolSession) RebalanceStableBorrowRate ¶
func (_V3Pool *V3PoolSession) RebalanceStableBorrowRate(asset common.Address, user common.Address) (*types.Transaction, error)
RebalanceStableBorrowRate is a paid mutator transaction binding the contract method 0xcd112382.
Solidity: function rebalanceStableBorrowRate(address asset, address user) returns()
func (*V3PoolSession) Repay ¶
func (_V3Pool *V3PoolSession) Repay(asset common.Address, amount *big.Int, interestRateMode *big.Int, onBehalfOf common.Address) (*types.Transaction, error)
Repay is a paid mutator transaction binding the contract method 0x573ade81.
Solidity: function repay(address asset, uint256 amount, uint256 interestRateMode, address onBehalfOf) returns(uint256)
func (*V3PoolSession) RepayWithATokens ¶
func (_V3Pool *V3PoolSession) RepayWithATokens(asset common.Address, amount *big.Int, interestRateMode *big.Int) (*types.Transaction, error)
RepayWithATokens is a paid mutator transaction binding the contract method 0x2dad97d4.
Solidity: function repayWithATokens(address asset, uint256 amount, uint256 interestRateMode) returns(uint256)
func (*V3PoolSession) RepayWithPermit ¶
func (_V3Pool *V3PoolSession) RepayWithPermit(asset common.Address, amount *big.Int, interestRateMode *big.Int, onBehalfOf common.Address, deadline *big.Int, permitV uint8, permitR [32]byte, permitS [32]byte) (*types.Transaction, error)
RepayWithPermit is a paid mutator transaction binding the contract method 0xee3e210b.
Solidity: function repayWithPermit(address asset, uint256 amount, uint256 interestRateMode, address onBehalfOf, uint256 deadline, uint8 permitV, bytes32 permitR, bytes32 permitS) returns(uint256)
func (*V3PoolSession) RescueTokens ¶
func (_V3Pool *V3PoolSession) RescueTokens(token common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)
RescueTokens is a paid mutator transaction binding the contract method 0xcea9d26f.
Solidity: function rescueTokens(address token, address to, uint256 amount) returns()
func (*V3PoolSession) ResetIsolationModeTotalDebt ¶
func (_V3Pool *V3PoolSession) ResetIsolationModeTotalDebt(asset common.Address) (*types.Transaction, error)
ResetIsolationModeTotalDebt is a paid mutator transaction binding the contract method 0xe43e88a1.
Solidity: function resetIsolationModeTotalDebt(address asset) returns()
func (*V3PoolSession) SetConfiguration ¶
func (_V3Pool *V3PoolSession) SetConfiguration(asset common.Address, configuration V3DataTypesReserveConfigurationMap) (*types.Transaction, error)
SetConfiguration is a paid mutator transaction binding the contract method 0xf51e435b.
Solidity: function setConfiguration(address asset, (uint256) configuration) returns()
func (*V3PoolSession) SetReserveInterestRateStrategyAddress ¶
func (_V3Pool *V3PoolSession) SetReserveInterestRateStrategyAddress(asset common.Address, rateStrategyAddress common.Address) (*types.Transaction, error)
SetReserveInterestRateStrategyAddress is a paid mutator transaction binding the contract method 0x1d2118f9.
Solidity: function setReserveInterestRateStrategyAddress(address asset, address rateStrategyAddress) returns()
func (*V3PoolSession) SetUserEMode ¶
func (_V3Pool *V3PoolSession) SetUserEMode(categoryId uint8) (*types.Transaction, error)
SetUserEMode is a paid mutator transaction binding the contract method 0x28530a47.
Solidity: function setUserEMode(uint8 categoryId) returns()
func (*V3PoolSession) SetUserUseReserveAsCollateral ¶
func (_V3Pool *V3PoolSession) SetUserUseReserveAsCollateral(asset common.Address, useAsCollateral bool) (*types.Transaction, error)
SetUserUseReserveAsCollateral is a paid mutator transaction binding the contract method 0x5a3b74b9.
Solidity: function setUserUseReserveAsCollateral(address asset, bool useAsCollateral) returns()
func (*V3PoolSession) Supply ¶
func (_V3Pool *V3PoolSession) Supply(asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16) (*types.Transaction, error)
Supply is a paid mutator transaction binding the contract method 0x617ba037.
Solidity: function supply(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) returns()
func (*V3PoolSession) SupplyWithPermit ¶
func (_V3Pool *V3PoolSession) SupplyWithPermit(asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16, deadline *big.Int, permitV uint8, permitR [32]byte, permitS [32]byte) (*types.Transaction, error)
SupplyWithPermit is a paid mutator transaction binding the contract method 0x02c205f0.
Solidity: function supplyWithPermit(address asset, uint256 amount, address onBehalfOf, uint16 referralCode, uint256 deadline, uint8 permitV, bytes32 permitR, bytes32 permitS) returns()
func (*V3PoolSession) SwapBorrowRateMode ¶
func (_V3Pool *V3PoolSession) SwapBorrowRateMode(asset common.Address, interestRateMode *big.Int) (*types.Transaction, error)
SwapBorrowRateMode is a paid mutator transaction binding the contract method 0x94ba89a2.
Solidity: function swapBorrowRateMode(address asset, uint256 interestRateMode) returns()
func (*V3PoolSession) UpdateBridgeProtocolFee ¶
func (_V3Pool *V3PoolSession) UpdateBridgeProtocolFee(protocolFee *big.Int) (*types.Transaction, error)
UpdateBridgeProtocolFee is a paid mutator transaction binding the contract method 0x3036b439.
Solidity: function updateBridgeProtocolFee(uint256 protocolFee) returns()
func (*V3PoolSession) UpdateFlashloanPremiums ¶
func (_V3Pool *V3PoolSession) UpdateFlashloanPremiums(flashLoanPremiumTotal *big.Int, flashLoanPremiumToProtocol *big.Int) (*types.Transaction, error)
UpdateFlashloanPremiums is a paid mutator transaction binding the contract method 0xbcb6e522.
Solidity: function updateFlashloanPremiums(uint128 flashLoanPremiumTotal, uint128 flashLoanPremiumToProtocol) returns()
func (*V3PoolSession) Withdraw ¶
func (_V3Pool *V3PoolSession) Withdraw(asset common.Address, amount *big.Int, to common.Address) (*types.Transaction, error)
Withdraw is a paid mutator transaction binding the contract method 0x69328dec.
Solidity: function withdraw(address asset, uint256 amount, address to) returns(uint256)
type V3PoolSupply ¶
type V3PoolSupply struct { Reserve common.Address User common.Address OnBehalfOf common.Address Amount *big.Int ReferralCode uint16 Raw types.Log // Blockchain specific contextual infos }
V3PoolSupply represents a Supply event raised by the V3Pool contract.
type V3PoolSupplyIterator ¶
type V3PoolSupplyIterator struct { Event *V3PoolSupply // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolSupplyIterator is returned from FilterSupply and is used to iterate over the raw logs and unpacked data for Supply events raised by the V3Pool contract.
func (*V3PoolSupplyIterator) Close ¶
func (it *V3PoolSupplyIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolSupplyIterator) Error ¶
func (it *V3PoolSupplyIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolSupplyIterator) Next ¶
func (it *V3PoolSupplyIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolSwapBorrowRateMode ¶
type V3PoolSwapBorrowRateMode struct { Reserve common.Address User common.Address InterestRateMode uint8 Raw types.Log // Blockchain specific contextual infos }
V3PoolSwapBorrowRateMode represents a SwapBorrowRateMode event raised by the V3Pool contract.
type V3PoolSwapBorrowRateModeIterator ¶
type V3PoolSwapBorrowRateModeIterator struct { Event *V3PoolSwapBorrowRateMode // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolSwapBorrowRateModeIterator is returned from FilterSwapBorrowRateMode and is used to iterate over the raw logs and unpacked data for SwapBorrowRateMode events raised by the V3Pool contract.
func (*V3PoolSwapBorrowRateModeIterator) Close ¶
func (it *V3PoolSwapBorrowRateModeIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolSwapBorrowRateModeIterator) Error ¶
func (it *V3PoolSwapBorrowRateModeIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolSwapBorrowRateModeIterator) Next ¶
func (it *V3PoolSwapBorrowRateModeIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolTransactor ¶
type V3PoolTransactor struct {
// contains filtered or unexported fields
}
V3PoolTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewV3PoolTransactor ¶
func NewV3PoolTransactor(address common.Address, transactor bind.ContractTransactor) (*V3PoolTransactor, error)
NewV3PoolTransactor creates a new write-only instance of V3Pool, bound to a specific deployed contract.
func (*V3PoolTransactor) BackUnbacked ¶
func (_V3Pool *V3PoolTransactor) BackUnbacked(opts *bind.TransactOpts, asset common.Address, amount *big.Int, fee *big.Int) (*types.Transaction, error)
BackUnbacked is a paid mutator transaction binding the contract method 0xd65dc7a1.
Solidity: function backUnbacked(address asset, uint256 amount, uint256 fee) returns(uint256)
func (*V3PoolTransactor) Borrow ¶
func (_V3Pool *V3PoolTransactor) Borrow(opts *bind.TransactOpts, asset common.Address, amount *big.Int, interestRateMode *big.Int, referralCode uint16, onBehalfOf common.Address) (*types.Transaction, error)
Borrow is a paid mutator transaction binding the contract method 0xa415bcad.
Solidity: function borrow(address asset, uint256 amount, uint256 interestRateMode, uint16 referralCode, address onBehalfOf) returns()
func (*V3PoolTransactor) ConfigureEModeCategory ¶
func (_V3Pool *V3PoolTransactor) ConfigureEModeCategory(opts *bind.TransactOpts, id uint8, category V3DataTypesEModeCategory) (*types.Transaction, error)
ConfigureEModeCategory is a paid mutator transaction binding the contract method 0xd579ea7d.
Solidity: function configureEModeCategory(uint8 id, (uint16,uint16,uint16,address,string) category) returns()
func (*V3PoolTransactor) Deposit ¶
func (_V3Pool *V3PoolTransactor) Deposit(opts *bind.TransactOpts, asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16) (*types.Transaction, error)
Deposit is a paid mutator transaction binding the contract method 0xe8eda9df.
Solidity: function deposit(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) returns()
func (*V3PoolTransactor) DropReserve ¶
func (_V3Pool *V3PoolTransactor) DropReserve(opts *bind.TransactOpts, asset common.Address) (*types.Transaction, error)
DropReserve is a paid mutator transaction binding the contract method 0x63c9b860.
Solidity: function dropReserve(address asset) returns()
func (*V3PoolTransactor) FinalizeTransfer ¶
func (_V3Pool *V3PoolTransactor) FinalizeTransfer(opts *bind.TransactOpts, asset common.Address, from common.Address, to common.Address, amount *big.Int, balanceFromBefore *big.Int, balanceToBefore *big.Int) (*types.Transaction, error)
FinalizeTransfer is a paid mutator transaction binding the contract method 0xd5ed3933.
Solidity: function finalizeTransfer(address asset, address from, address to, uint256 amount, uint256 balanceFromBefore, uint256 balanceToBefore) returns()
func (*V3PoolTransactor) FlashLoan ¶
func (_V3Pool *V3PoolTransactor) FlashLoan(opts *bind.TransactOpts, receiverAddress common.Address, assets []common.Address, amounts []*big.Int, interestRateModes []*big.Int, onBehalfOf common.Address, params []byte, referralCode uint16) (*types.Transaction, error)
FlashLoan is a paid mutator transaction binding the contract method 0xab9c4b5d.
Solidity: function flashLoan(address receiverAddress, address[] assets, uint256[] amounts, uint256[] interestRateModes, address onBehalfOf, bytes params, uint16 referralCode) returns()
func (*V3PoolTransactor) FlashLoanSimple ¶
func (_V3Pool *V3PoolTransactor) FlashLoanSimple(opts *bind.TransactOpts, receiverAddress common.Address, asset common.Address, amount *big.Int, params []byte, referralCode uint16) (*types.Transaction, error)
FlashLoanSimple is a paid mutator transaction binding the contract method 0x42b0b77c.
Solidity: function flashLoanSimple(address receiverAddress, address asset, uint256 amount, bytes params, uint16 referralCode) returns()
func (*V3PoolTransactor) InitReserve ¶
func (_V3Pool *V3PoolTransactor) InitReserve(opts *bind.TransactOpts, asset common.Address, aTokenAddress common.Address, stableDebtAddress common.Address, variableDebtAddress common.Address, interestRateStrategyAddress common.Address) (*types.Transaction, error)
InitReserve is a paid mutator transaction binding the contract method 0x7a708e92.
Solidity: function initReserve(address asset, address aTokenAddress, address stableDebtAddress, address variableDebtAddress, address interestRateStrategyAddress) returns()
func (*V3PoolTransactor) Initialize ¶
func (_V3Pool *V3PoolTransactor) Initialize(opts *bind.TransactOpts, provider common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address provider) returns()
func (*V3PoolTransactor) LiquidationCall ¶
func (_V3Pool *V3PoolTransactor) LiquidationCall(opts *bind.TransactOpts, collateralAsset common.Address, debtAsset common.Address, user common.Address, debtToCover *big.Int, receiveAToken bool) (*types.Transaction, error)
LiquidationCall is a paid mutator transaction binding the contract method 0x00a718a9.
Solidity: function liquidationCall(address collateralAsset, address debtAsset, address user, uint256 debtToCover, bool receiveAToken) returns()
func (*V3PoolTransactor) MintToTreasury ¶
func (_V3Pool *V3PoolTransactor) MintToTreasury(opts *bind.TransactOpts, assets []common.Address) (*types.Transaction, error)
MintToTreasury is a paid mutator transaction binding the contract method 0x9cd19996.
Solidity: function mintToTreasury(address[] assets) returns()
func (*V3PoolTransactor) MintUnbacked ¶
func (_V3Pool *V3PoolTransactor) MintUnbacked(opts *bind.TransactOpts, asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16) (*types.Transaction, error)
MintUnbacked is a paid mutator transaction binding the contract method 0x69a933a5.
Solidity: function mintUnbacked(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) returns()
func (*V3PoolTransactor) RebalanceStableBorrowRate ¶
func (_V3Pool *V3PoolTransactor) RebalanceStableBorrowRate(opts *bind.TransactOpts, asset common.Address, user common.Address) (*types.Transaction, error)
RebalanceStableBorrowRate is a paid mutator transaction binding the contract method 0xcd112382.
Solidity: function rebalanceStableBorrowRate(address asset, address user) returns()
func (*V3PoolTransactor) Repay ¶
func (_V3Pool *V3PoolTransactor) Repay(opts *bind.TransactOpts, asset common.Address, amount *big.Int, interestRateMode *big.Int, onBehalfOf common.Address) (*types.Transaction, error)
Repay is a paid mutator transaction binding the contract method 0x573ade81.
Solidity: function repay(address asset, uint256 amount, uint256 interestRateMode, address onBehalfOf) returns(uint256)
func (*V3PoolTransactor) RepayWithATokens ¶
func (_V3Pool *V3PoolTransactor) RepayWithATokens(opts *bind.TransactOpts, asset common.Address, amount *big.Int, interestRateMode *big.Int) (*types.Transaction, error)
RepayWithATokens is a paid mutator transaction binding the contract method 0x2dad97d4.
Solidity: function repayWithATokens(address asset, uint256 amount, uint256 interestRateMode) returns(uint256)
func (*V3PoolTransactor) RepayWithPermit ¶
func (_V3Pool *V3PoolTransactor) RepayWithPermit(opts *bind.TransactOpts, asset common.Address, amount *big.Int, interestRateMode *big.Int, onBehalfOf common.Address, deadline *big.Int, permitV uint8, permitR [32]byte, permitS [32]byte) (*types.Transaction, error)
RepayWithPermit is a paid mutator transaction binding the contract method 0xee3e210b.
Solidity: function repayWithPermit(address asset, uint256 amount, uint256 interestRateMode, address onBehalfOf, uint256 deadline, uint8 permitV, bytes32 permitR, bytes32 permitS) returns(uint256)
func (*V3PoolTransactor) RescueTokens ¶
func (_V3Pool *V3PoolTransactor) RescueTokens(opts *bind.TransactOpts, token common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)
RescueTokens is a paid mutator transaction binding the contract method 0xcea9d26f.
Solidity: function rescueTokens(address token, address to, uint256 amount) returns()
func (*V3PoolTransactor) ResetIsolationModeTotalDebt ¶
func (_V3Pool *V3PoolTransactor) ResetIsolationModeTotalDebt(opts *bind.TransactOpts, asset common.Address) (*types.Transaction, error)
ResetIsolationModeTotalDebt is a paid mutator transaction binding the contract method 0xe43e88a1.
Solidity: function resetIsolationModeTotalDebt(address asset) returns()
func (*V3PoolTransactor) SetConfiguration ¶
func (_V3Pool *V3PoolTransactor) SetConfiguration(opts *bind.TransactOpts, asset common.Address, configuration V3DataTypesReserveConfigurationMap) (*types.Transaction, error)
SetConfiguration is a paid mutator transaction binding the contract method 0xf51e435b.
Solidity: function setConfiguration(address asset, (uint256) configuration) returns()
func (*V3PoolTransactor) SetReserveInterestRateStrategyAddress ¶
func (_V3Pool *V3PoolTransactor) SetReserveInterestRateStrategyAddress(opts *bind.TransactOpts, asset common.Address, rateStrategyAddress common.Address) (*types.Transaction, error)
SetReserveInterestRateStrategyAddress is a paid mutator transaction binding the contract method 0x1d2118f9.
Solidity: function setReserveInterestRateStrategyAddress(address asset, address rateStrategyAddress) returns()
func (*V3PoolTransactor) SetUserEMode ¶
func (_V3Pool *V3PoolTransactor) SetUserEMode(opts *bind.TransactOpts, categoryId uint8) (*types.Transaction, error)
SetUserEMode is a paid mutator transaction binding the contract method 0x28530a47.
Solidity: function setUserEMode(uint8 categoryId) returns()
func (*V3PoolTransactor) SetUserUseReserveAsCollateral ¶
func (_V3Pool *V3PoolTransactor) SetUserUseReserveAsCollateral(opts *bind.TransactOpts, asset common.Address, useAsCollateral bool) (*types.Transaction, error)
SetUserUseReserveAsCollateral is a paid mutator transaction binding the contract method 0x5a3b74b9.
Solidity: function setUserUseReserveAsCollateral(address asset, bool useAsCollateral) returns()
func (*V3PoolTransactor) Supply ¶
func (_V3Pool *V3PoolTransactor) Supply(opts *bind.TransactOpts, asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16) (*types.Transaction, error)
Supply is a paid mutator transaction binding the contract method 0x617ba037.
Solidity: function supply(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) returns()
func (*V3PoolTransactor) SupplyWithPermit ¶
func (_V3Pool *V3PoolTransactor) SupplyWithPermit(opts *bind.TransactOpts, asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16, deadline *big.Int, permitV uint8, permitR [32]byte, permitS [32]byte) (*types.Transaction, error)
SupplyWithPermit is a paid mutator transaction binding the contract method 0x02c205f0.
Solidity: function supplyWithPermit(address asset, uint256 amount, address onBehalfOf, uint16 referralCode, uint256 deadline, uint8 permitV, bytes32 permitR, bytes32 permitS) returns()
func (*V3PoolTransactor) SwapBorrowRateMode ¶
func (_V3Pool *V3PoolTransactor) SwapBorrowRateMode(opts *bind.TransactOpts, asset common.Address, interestRateMode *big.Int) (*types.Transaction, error)
SwapBorrowRateMode is a paid mutator transaction binding the contract method 0x94ba89a2.
Solidity: function swapBorrowRateMode(address asset, uint256 interestRateMode) returns()
func (*V3PoolTransactor) UpdateBridgeProtocolFee ¶
func (_V3Pool *V3PoolTransactor) UpdateBridgeProtocolFee(opts *bind.TransactOpts, protocolFee *big.Int) (*types.Transaction, error)
UpdateBridgeProtocolFee is a paid mutator transaction binding the contract method 0x3036b439.
Solidity: function updateBridgeProtocolFee(uint256 protocolFee) returns()
func (*V3PoolTransactor) UpdateFlashloanPremiums ¶
func (_V3Pool *V3PoolTransactor) UpdateFlashloanPremiums(opts *bind.TransactOpts, flashLoanPremiumTotal *big.Int, flashLoanPremiumToProtocol *big.Int) (*types.Transaction, error)
UpdateFlashloanPremiums is a paid mutator transaction binding the contract method 0xbcb6e522.
Solidity: function updateFlashloanPremiums(uint128 flashLoanPremiumTotal, uint128 flashLoanPremiumToProtocol) returns()
func (*V3PoolTransactor) Withdraw ¶
func (_V3Pool *V3PoolTransactor) Withdraw(opts *bind.TransactOpts, asset common.Address, amount *big.Int, to common.Address) (*types.Transaction, error)
Withdraw is a paid mutator transaction binding the contract method 0x69328dec.
Solidity: function withdraw(address asset, uint256 amount, address to) returns(uint256)
type V3PoolTransactorRaw ¶
type V3PoolTransactorRaw struct {
Contract *V3PoolTransactor // Generic write-only contract binding to access the raw methods on
}
V3PoolTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*V3PoolTransactorRaw) Transact ¶
func (_V3Pool *V3PoolTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*V3PoolTransactorRaw) Transfer ¶
func (_V3Pool *V3PoolTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type V3PoolTransactorSession ¶
type V3PoolTransactorSession struct { Contract *V3PoolTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
V3PoolTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*V3PoolTransactorSession) BackUnbacked ¶
func (_V3Pool *V3PoolTransactorSession) BackUnbacked(asset common.Address, amount *big.Int, fee *big.Int) (*types.Transaction, error)
BackUnbacked is a paid mutator transaction binding the contract method 0xd65dc7a1.
Solidity: function backUnbacked(address asset, uint256 amount, uint256 fee) returns(uint256)
func (*V3PoolTransactorSession) Borrow ¶
func (_V3Pool *V3PoolTransactorSession) Borrow(asset common.Address, amount *big.Int, interestRateMode *big.Int, referralCode uint16, onBehalfOf common.Address) (*types.Transaction, error)
Borrow is a paid mutator transaction binding the contract method 0xa415bcad.
Solidity: function borrow(address asset, uint256 amount, uint256 interestRateMode, uint16 referralCode, address onBehalfOf) returns()
func (*V3PoolTransactorSession) ConfigureEModeCategory ¶
func (_V3Pool *V3PoolTransactorSession) ConfigureEModeCategory(id uint8, category V3DataTypesEModeCategory) (*types.Transaction, error)
ConfigureEModeCategory is a paid mutator transaction binding the contract method 0xd579ea7d.
Solidity: function configureEModeCategory(uint8 id, (uint16,uint16,uint16,address,string) category) returns()
func (*V3PoolTransactorSession) Deposit ¶
func (_V3Pool *V3PoolTransactorSession) Deposit(asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16) (*types.Transaction, error)
Deposit is a paid mutator transaction binding the contract method 0xe8eda9df.
Solidity: function deposit(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) returns()
func (*V3PoolTransactorSession) DropReserve ¶
func (_V3Pool *V3PoolTransactorSession) DropReserve(asset common.Address) (*types.Transaction, error)
DropReserve is a paid mutator transaction binding the contract method 0x63c9b860.
Solidity: function dropReserve(address asset) returns()
func (*V3PoolTransactorSession) FinalizeTransfer ¶
func (_V3Pool *V3PoolTransactorSession) FinalizeTransfer(asset common.Address, from common.Address, to common.Address, amount *big.Int, balanceFromBefore *big.Int, balanceToBefore *big.Int) (*types.Transaction, error)
FinalizeTransfer is a paid mutator transaction binding the contract method 0xd5ed3933.
Solidity: function finalizeTransfer(address asset, address from, address to, uint256 amount, uint256 balanceFromBefore, uint256 balanceToBefore) returns()
func (*V3PoolTransactorSession) FlashLoan ¶
func (_V3Pool *V3PoolTransactorSession) FlashLoan(receiverAddress common.Address, assets []common.Address, amounts []*big.Int, interestRateModes []*big.Int, onBehalfOf common.Address, params []byte, referralCode uint16) (*types.Transaction, error)
FlashLoan is a paid mutator transaction binding the contract method 0xab9c4b5d.
Solidity: function flashLoan(address receiverAddress, address[] assets, uint256[] amounts, uint256[] interestRateModes, address onBehalfOf, bytes params, uint16 referralCode) returns()
func (*V3PoolTransactorSession) FlashLoanSimple ¶
func (_V3Pool *V3PoolTransactorSession) FlashLoanSimple(receiverAddress common.Address, asset common.Address, amount *big.Int, params []byte, referralCode uint16) (*types.Transaction, error)
FlashLoanSimple is a paid mutator transaction binding the contract method 0x42b0b77c.
Solidity: function flashLoanSimple(address receiverAddress, address asset, uint256 amount, bytes params, uint16 referralCode) returns()
func (*V3PoolTransactorSession) InitReserve ¶
func (_V3Pool *V3PoolTransactorSession) InitReserve(asset common.Address, aTokenAddress common.Address, stableDebtAddress common.Address, variableDebtAddress common.Address, interestRateStrategyAddress common.Address) (*types.Transaction, error)
InitReserve is a paid mutator transaction binding the contract method 0x7a708e92.
Solidity: function initReserve(address asset, address aTokenAddress, address stableDebtAddress, address variableDebtAddress, address interestRateStrategyAddress) returns()
func (*V3PoolTransactorSession) Initialize ¶
func (_V3Pool *V3PoolTransactorSession) Initialize(provider common.Address) (*types.Transaction, error)
Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.
Solidity: function initialize(address provider) returns()
func (*V3PoolTransactorSession) LiquidationCall ¶
func (_V3Pool *V3PoolTransactorSession) LiquidationCall(collateralAsset common.Address, debtAsset common.Address, user common.Address, debtToCover *big.Int, receiveAToken bool) (*types.Transaction, error)
LiquidationCall is a paid mutator transaction binding the contract method 0x00a718a9.
Solidity: function liquidationCall(address collateralAsset, address debtAsset, address user, uint256 debtToCover, bool receiveAToken) returns()
func (*V3PoolTransactorSession) MintToTreasury ¶
func (_V3Pool *V3PoolTransactorSession) MintToTreasury(assets []common.Address) (*types.Transaction, error)
MintToTreasury is a paid mutator transaction binding the contract method 0x9cd19996.
Solidity: function mintToTreasury(address[] assets) returns()
func (*V3PoolTransactorSession) MintUnbacked ¶
func (_V3Pool *V3PoolTransactorSession) MintUnbacked(asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16) (*types.Transaction, error)
MintUnbacked is a paid mutator transaction binding the contract method 0x69a933a5.
Solidity: function mintUnbacked(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) returns()
func (*V3PoolTransactorSession) RebalanceStableBorrowRate ¶
func (_V3Pool *V3PoolTransactorSession) RebalanceStableBorrowRate(asset common.Address, user common.Address) (*types.Transaction, error)
RebalanceStableBorrowRate is a paid mutator transaction binding the contract method 0xcd112382.
Solidity: function rebalanceStableBorrowRate(address asset, address user) returns()
func (*V3PoolTransactorSession) Repay ¶
func (_V3Pool *V3PoolTransactorSession) Repay(asset common.Address, amount *big.Int, interestRateMode *big.Int, onBehalfOf common.Address) (*types.Transaction, error)
Repay is a paid mutator transaction binding the contract method 0x573ade81.
Solidity: function repay(address asset, uint256 amount, uint256 interestRateMode, address onBehalfOf) returns(uint256)
func (*V3PoolTransactorSession) RepayWithATokens ¶
func (_V3Pool *V3PoolTransactorSession) RepayWithATokens(asset common.Address, amount *big.Int, interestRateMode *big.Int) (*types.Transaction, error)
RepayWithATokens is a paid mutator transaction binding the contract method 0x2dad97d4.
Solidity: function repayWithATokens(address asset, uint256 amount, uint256 interestRateMode) returns(uint256)
func (*V3PoolTransactorSession) RepayWithPermit ¶
func (_V3Pool *V3PoolTransactorSession) RepayWithPermit(asset common.Address, amount *big.Int, interestRateMode *big.Int, onBehalfOf common.Address, deadline *big.Int, permitV uint8, permitR [32]byte, permitS [32]byte) (*types.Transaction, error)
RepayWithPermit is a paid mutator transaction binding the contract method 0xee3e210b.
Solidity: function repayWithPermit(address asset, uint256 amount, uint256 interestRateMode, address onBehalfOf, uint256 deadline, uint8 permitV, bytes32 permitR, bytes32 permitS) returns(uint256)
func (*V3PoolTransactorSession) RescueTokens ¶
func (_V3Pool *V3PoolTransactorSession) RescueTokens(token common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)
RescueTokens is a paid mutator transaction binding the contract method 0xcea9d26f.
Solidity: function rescueTokens(address token, address to, uint256 amount) returns()
func (*V3PoolTransactorSession) ResetIsolationModeTotalDebt ¶
func (_V3Pool *V3PoolTransactorSession) ResetIsolationModeTotalDebt(asset common.Address) (*types.Transaction, error)
ResetIsolationModeTotalDebt is a paid mutator transaction binding the contract method 0xe43e88a1.
Solidity: function resetIsolationModeTotalDebt(address asset) returns()
func (*V3PoolTransactorSession) SetConfiguration ¶
func (_V3Pool *V3PoolTransactorSession) SetConfiguration(asset common.Address, configuration V3DataTypesReserveConfigurationMap) (*types.Transaction, error)
SetConfiguration is a paid mutator transaction binding the contract method 0xf51e435b.
Solidity: function setConfiguration(address asset, (uint256) configuration) returns()
func (*V3PoolTransactorSession) SetReserveInterestRateStrategyAddress ¶
func (_V3Pool *V3PoolTransactorSession) SetReserveInterestRateStrategyAddress(asset common.Address, rateStrategyAddress common.Address) (*types.Transaction, error)
SetReserveInterestRateStrategyAddress is a paid mutator transaction binding the contract method 0x1d2118f9.
Solidity: function setReserveInterestRateStrategyAddress(address asset, address rateStrategyAddress) returns()
func (*V3PoolTransactorSession) SetUserEMode ¶
func (_V3Pool *V3PoolTransactorSession) SetUserEMode(categoryId uint8) (*types.Transaction, error)
SetUserEMode is a paid mutator transaction binding the contract method 0x28530a47.
Solidity: function setUserEMode(uint8 categoryId) returns()
func (*V3PoolTransactorSession) SetUserUseReserveAsCollateral ¶
func (_V3Pool *V3PoolTransactorSession) SetUserUseReserveAsCollateral(asset common.Address, useAsCollateral bool) (*types.Transaction, error)
SetUserUseReserveAsCollateral is a paid mutator transaction binding the contract method 0x5a3b74b9.
Solidity: function setUserUseReserveAsCollateral(address asset, bool useAsCollateral) returns()
func (*V3PoolTransactorSession) Supply ¶
func (_V3Pool *V3PoolTransactorSession) Supply(asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16) (*types.Transaction, error)
Supply is a paid mutator transaction binding the contract method 0x617ba037.
Solidity: function supply(address asset, uint256 amount, address onBehalfOf, uint16 referralCode) returns()
func (*V3PoolTransactorSession) SupplyWithPermit ¶
func (_V3Pool *V3PoolTransactorSession) SupplyWithPermit(asset common.Address, amount *big.Int, onBehalfOf common.Address, referralCode uint16, deadline *big.Int, permitV uint8, permitR [32]byte, permitS [32]byte) (*types.Transaction, error)
SupplyWithPermit is a paid mutator transaction binding the contract method 0x02c205f0.
Solidity: function supplyWithPermit(address asset, uint256 amount, address onBehalfOf, uint16 referralCode, uint256 deadline, uint8 permitV, bytes32 permitR, bytes32 permitS) returns()
func (*V3PoolTransactorSession) SwapBorrowRateMode ¶
func (_V3Pool *V3PoolTransactorSession) SwapBorrowRateMode(asset common.Address, interestRateMode *big.Int) (*types.Transaction, error)
SwapBorrowRateMode is a paid mutator transaction binding the contract method 0x94ba89a2.
Solidity: function swapBorrowRateMode(address asset, uint256 interestRateMode) returns()
func (*V3PoolTransactorSession) UpdateBridgeProtocolFee ¶
func (_V3Pool *V3PoolTransactorSession) UpdateBridgeProtocolFee(protocolFee *big.Int) (*types.Transaction, error)
UpdateBridgeProtocolFee is a paid mutator transaction binding the contract method 0x3036b439.
Solidity: function updateBridgeProtocolFee(uint256 protocolFee) returns()
func (*V3PoolTransactorSession) UpdateFlashloanPremiums ¶
func (_V3Pool *V3PoolTransactorSession) UpdateFlashloanPremiums(flashLoanPremiumTotal *big.Int, flashLoanPremiumToProtocol *big.Int) (*types.Transaction, error)
UpdateFlashloanPremiums is a paid mutator transaction binding the contract method 0xbcb6e522.
Solidity: function updateFlashloanPremiums(uint128 flashLoanPremiumTotal, uint128 flashLoanPremiumToProtocol) returns()
func (*V3PoolTransactorSession) Withdraw ¶
func (_V3Pool *V3PoolTransactorSession) Withdraw(asset common.Address, amount *big.Int, to common.Address) (*types.Transaction, error)
Withdraw is a paid mutator transaction binding the contract method 0x69328dec.
Solidity: function withdraw(address asset, uint256 amount, address to) returns(uint256)
type V3PoolUserEModeSet ¶
type V3PoolUserEModeSet struct { User common.Address CategoryId uint8 Raw types.Log // Blockchain specific contextual infos }
V3PoolUserEModeSet represents a UserEModeSet event raised by the V3Pool contract.
type V3PoolUserEModeSetIterator ¶
type V3PoolUserEModeSetIterator struct { Event *V3PoolUserEModeSet // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolUserEModeSetIterator is returned from FilterUserEModeSet and is used to iterate over the raw logs and unpacked data for UserEModeSet events raised by the V3Pool contract.
func (*V3PoolUserEModeSetIterator) Close ¶
func (it *V3PoolUserEModeSetIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolUserEModeSetIterator) Error ¶
func (it *V3PoolUserEModeSetIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolUserEModeSetIterator) Next ¶
func (it *V3PoolUserEModeSetIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type V3PoolWithdraw ¶
type V3PoolWithdraw struct { Reserve common.Address User common.Address To common.Address Amount *big.Int Raw types.Log // Blockchain specific contextual infos }
V3PoolWithdraw represents a Withdraw event raised by the V3Pool contract.
type V3PoolWithdrawIterator ¶
type V3PoolWithdrawIterator struct { Event *V3PoolWithdraw // Event containing the contract specifics and raw log // contains filtered or unexported fields }
V3PoolWithdrawIterator is returned from FilterWithdraw and is used to iterate over the raw logs and unpacked data for Withdraw events raised by the V3Pool contract.
func (*V3PoolWithdrawIterator) Close ¶
func (it *V3PoolWithdrawIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*V3PoolWithdrawIterator) Error ¶
func (it *V3PoolWithdrawIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*V3PoolWithdrawIterator) Next ¶
func (it *V3PoolWithdrawIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.