aavepool3

package
v1.4.297 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 6, 2023 License: GPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Aavepool3ABI = Aavepool3MetaData.ABI

Aavepool3ABI is the input ABI used to generate the binding from. Deprecated: Use Aavepool3MetaData.ABI instead.

View Source
var Aavepool3MetaData = &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\":\"enumDataTypes.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\":\"enumDataTypes.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\":\"enumDataTypes.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\":[],\"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\":\"structDataTypes.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\":\"structDataTypes.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\":\"structDataTypes.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\":\"structDataTypes.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\":\"structDataTypes.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\":\"structDataTypes.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\":\"structDataTypes.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\"}]",
}

Aavepool3MetaData contains all meta data concerning the Aavepool3 contract.

Functions

This section is empty.

Types

type Aavepool3

type Aavepool3 struct {
	Aavepool3Caller     // Read-only binding to the contract
	Aavepool3Transactor // Write-only binding to the contract
	Aavepool3Filterer   // Log filterer for contract events
}

Aavepool3 is an auto generated Go binding around an Ethereum contract.

func NewAavepool3

func NewAavepool3(address common.Address, backend bind.ContractBackend) (*Aavepool3, error)

NewAavepool3 creates a new instance of Aavepool3, bound to a specific deployed contract.

type Aavepool3BackUnbacked

type Aavepool3BackUnbacked struct {
	Reserve common.Address
	Backer  common.Address
	Amount  *big.Int
	Fee     *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

Aavepool3BackUnbacked represents a BackUnbacked event raised by the Aavepool3 contract.

type Aavepool3BackUnbackedIterator

type Aavepool3BackUnbackedIterator struct {
	Event *Aavepool3BackUnbacked // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3BackUnbackedIterator is returned from FilterBackUnbacked and is used to iterate over the raw logs and unpacked data for BackUnbacked events raised by the Aavepool3 contract.

func (*Aavepool3BackUnbackedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3BackUnbackedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3BackUnbackedIterator) Next

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 Aavepool3Borrow

type Aavepool3Borrow 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
}

Aavepool3Borrow represents a Borrow event raised by the Aavepool3 contract.

type Aavepool3BorrowIterator

type Aavepool3BorrowIterator struct {
	Event *Aavepool3Borrow // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3BorrowIterator is returned from FilterBorrow and is used to iterate over the raw logs and unpacked data for Borrow events raised by the Aavepool3 contract.

func (*Aavepool3BorrowIterator) Close

func (it *Aavepool3BorrowIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3BorrowIterator) Error

func (it *Aavepool3BorrowIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3BorrowIterator) Next

func (it *Aavepool3BorrowIterator) 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 Aavepool3Caller

type Aavepool3Caller struct {
	// contains filtered or unexported fields
}

Aavepool3Caller is an auto generated read-only Go binding around an Ethereum contract.

func NewAavepool3Caller

func NewAavepool3Caller(address common.Address, caller bind.ContractCaller) (*Aavepool3Caller, error)

NewAavepool3Caller creates a new read-only instance of Aavepool3, bound to a specific deployed contract.

func (*Aavepool3Caller) ADDRESSESPROVIDER

func (_Aavepool3 *Aavepool3Caller) ADDRESSESPROVIDER(opts *bind.CallOpts) (common.Address, error)

ADDRESSESPROVIDER is a free data retrieval call binding the contract method 0x0542975c.

Solidity: function ADDRESSES_PROVIDER() view returns(address)

func (*Aavepool3Caller) BRIDGEPROTOCOLFEE

func (_Aavepool3 *Aavepool3Caller) BRIDGEPROTOCOLFEE(opts *bind.CallOpts) (*big.Int, error)

BRIDGEPROTOCOLFEE is a free data retrieval call binding the contract method 0x272d9072.

Solidity: function BRIDGE_PROTOCOL_FEE() view returns(uint256)

func (*Aavepool3Caller) FLASHLOANPREMIUMTOPROTOCOL

func (_Aavepool3 *Aavepool3Caller) FLASHLOANPREMIUMTOPROTOCOL(opts *bind.CallOpts) (*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 (*Aavepool3Caller) FLASHLOANPREMIUMTOTAL

func (_Aavepool3 *Aavepool3Caller) 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(uint128)

func (*Aavepool3Caller) GetConfiguration

func (_Aavepool3 *Aavepool3Caller) GetConfiguration(opts *bind.CallOpts, asset common.Address) (DataTypesReserveConfigurationMap, error)

GetConfiguration is a free data retrieval call binding the contract method 0xc44b11f7.

Solidity: function getConfiguration(address asset) view returns((uint256))

func (*Aavepool3Caller) GetEModeCategoryData

func (_Aavepool3 *Aavepool3Caller) GetEModeCategoryData(opts *bind.CallOpts, id uint8) (DataTypesEModeCategory, 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 (*Aavepool3Caller) GetReserveAddressById

func (_Aavepool3 *Aavepool3Caller) 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 (*Aavepool3Caller) GetReserveData

func (_Aavepool3 *Aavepool3Caller) GetReserveData(opts *bind.CallOpts, asset common.Address) (DataTypesReserveData, 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 (*Aavepool3Caller) GetReserveNormalizedIncome

func (_Aavepool3 *Aavepool3Caller) 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 (*Aavepool3Caller) GetReserveNormalizedVariableDebt

func (_Aavepool3 *Aavepool3Caller) 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 (*Aavepool3Caller) GetReservesList

func (_Aavepool3 *Aavepool3Caller) 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 (*Aavepool3Caller) GetUserAccountData

func (_Aavepool3 *Aavepool3Caller) 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 (*Aavepool3Caller) GetUserConfiguration

func (_Aavepool3 *Aavepool3Caller) GetUserConfiguration(opts *bind.CallOpts, user common.Address) (DataTypesUserConfigurationMap, error)

GetUserConfiguration is a free data retrieval call binding the contract method 0x4417a583.

Solidity: function getUserConfiguration(address user) view returns((uint256))

func (*Aavepool3Caller) GetUserEMode

func (_Aavepool3 *Aavepool3Caller) 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 (*Aavepool3Caller) MAXNUMBERRESERVES

func (_Aavepool3 *Aavepool3Caller) 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 (*Aavepool3Caller) MAXSTABLERATEBORROWSIZEPERCENT

func (_Aavepool3 *Aavepool3Caller) 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)

func (*Aavepool3Caller) POOLREVISION

func (_Aavepool3 *Aavepool3Caller) POOLREVISION(opts *bind.CallOpts) (*big.Int, error)

POOLREVISION is a free data retrieval call binding the contract method 0x0148170e.

Solidity: function POOL_REVISION() view returns(uint256)

type Aavepool3CallerRaw

type Aavepool3CallerRaw struct {
	Contract *Aavepool3Caller // Generic read-only contract binding to access the raw methods on
}

Aavepool3CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*Aavepool3CallerRaw) Call

func (_Aavepool3 *Aavepool3CallerRaw) 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 Aavepool3CallerSession

type Aavepool3CallerSession struct {
	Contract *Aavepool3Caller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts    // Call options to use throughout this session
}

Aavepool3CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*Aavepool3CallerSession) ADDRESSESPROVIDER

func (_Aavepool3 *Aavepool3CallerSession) ADDRESSESPROVIDER() (common.Address, error)

ADDRESSESPROVIDER is a free data retrieval call binding the contract method 0x0542975c.

Solidity: function ADDRESSES_PROVIDER() view returns(address)

func (*Aavepool3CallerSession) BRIDGEPROTOCOLFEE

func (_Aavepool3 *Aavepool3CallerSession) 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 (*Aavepool3CallerSession) FLASHLOANPREMIUMTOPROTOCOL

func (_Aavepool3 *Aavepool3CallerSession) 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 (*Aavepool3CallerSession) FLASHLOANPREMIUMTOTAL

func (_Aavepool3 *Aavepool3CallerSession) 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 (*Aavepool3CallerSession) GetConfiguration

func (_Aavepool3 *Aavepool3CallerSession) GetConfiguration(asset common.Address) (DataTypesReserveConfigurationMap, error)

GetConfiguration is a free data retrieval call binding the contract method 0xc44b11f7.

Solidity: function getConfiguration(address asset) view returns((uint256))

func (*Aavepool3CallerSession) GetEModeCategoryData

func (_Aavepool3 *Aavepool3CallerSession) GetEModeCategoryData(id uint8) (DataTypesEModeCategory, 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 (*Aavepool3CallerSession) GetReserveAddressById

func (_Aavepool3 *Aavepool3CallerSession) 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 (*Aavepool3CallerSession) GetReserveData

func (_Aavepool3 *Aavepool3CallerSession) GetReserveData(asset common.Address) (DataTypesReserveData, 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 (*Aavepool3CallerSession) GetReserveNormalizedIncome

func (_Aavepool3 *Aavepool3CallerSession) 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 (*Aavepool3CallerSession) GetReserveNormalizedVariableDebt

func (_Aavepool3 *Aavepool3CallerSession) 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 (*Aavepool3CallerSession) GetReservesList

func (_Aavepool3 *Aavepool3CallerSession) GetReservesList() ([]common.Address, error)

GetReservesList is a free data retrieval call binding the contract method 0xd1946dbc.

Solidity: function getReservesList() view returns(address[])

func (*Aavepool3CallerSession) GetUserAccountData

func (_Aavepool3 *Aavepool3CallerSession) 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 (*Aavepool3CallerSession) GetUserConfiguration

func (_Aavepool3 *Aavepool3CallerSession) GetUserConfiguration(user common.Address) (DataTypesUserConfigurationMap, error)

GetUserConfiguration is a free data retrieval call binding the contract method 0x4417a583.

Solidity: function getUserConfiguration(address user) view returns((uint256))

func (*Aavepool3CallerSession) GetUserEMode

func (_Aavepool3 *Aavepool3CallerSession) GetUserEMode(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 (*Aavepool3CallerSession) MAXNUMBERRESERVES

func (_Aavepool3 *Aavepool3CallerSession) MAXNUMBERRESERVES() (uint16, error)

MAXNUMBERRESERVES is a free data retrieval call binding the contract method 0xf8119d51.

Solidity: function MAX_NUMBER_RESERVES() view returns(uint16)

func (*Aavepool3CallerSession) MAXSTABLERATEBORROWSIZEPERCENT

func (_Aavepool3 *Aavepool3CallerSession) 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 (*Aavepool3CallerSession) POOLREVISION

func (_Aavepool3 *Aavepool3CallerSession) POOLREVISION() (*big.Int, error)

POOLREVISION is a free data retrieval call binding the contract method 0x0148170e.

Solidity: function POOL_REVISION() view returns(uint256)

type Aavepool3Filterer

type Aavepool3Filterer struct {
	// contains filtered or unexported fields
}

Aavepool3Filterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewAavepool3Filterer

func NewAavepool3Filterer(address common.Address, filterer bind.ContractFilterer) (*Aavepool3Filterer, error)

NewAavepool3Filterer creates a new log filterer instance of Aavepool3, bound to a specific deployed contract.

func (*Aavepool3Filterer) FilterBackUnbacked

func (_Aavepool3 *Aavepool3Filterer) FilterBackUnbacked(opts *bind.FilterOpts, reserve []common.Address, backer []common.Address) (*Aavepool3BackUnbackedIterator, 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 (*Aavepool3Filterer) FilterBorrow

func (_Aavepool3 *Aavepool3Filterer) FilterBorrow(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, referralCode []uint16) (*Aavepool3BorrowIterator, 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 (*Aavepool3Filterer) FilterFlashLoan

func (_Aavepool3 *Aavepool3Filterer) FilterFlashLoan(opts *bind.FilterOpts, target []common.Address, asset []common.Address, referralCode []uint16) (*Aavepool3FlashLoanIterator, 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 (*Aavepool3Filterer) FilterIsolationModeTotalDebtUpdated

func (_Aavepool3 *Aavepool3Filterer) FilterIsolationModeTotalDebtUpdated(opts *bind.FilterOpts, asset []common.Address) (*Aavepool3IsolationModeTotalDebtUpdatedIterator, error)

FilterIsolationModeTotalDebtUpdated is a free log retrieval operation binding the contract event 0xaef84d3b40895fd58c561f3998000f0583abb992a52fbdc99ace8e8de4d676a5.

Solidity: event IsolationModeTotalDebtUpdated(address indexed asset, uint256 totalDebt)

func (*Aavepool3Filterer) FilterLiquidationCall

func (_Aavepool3 *Aavepool3Filterer) FilterLiquidationCall(opts *bind.FilterOpts, collateralAsset []common.Address, debtAsset []common.Address, user []common.Address) (*Aavepool3LiquidationCallIterator, 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 (*Aavepool3Filterer) FilterMintUnbacked

func (_Aavepool3 *Aavepool3Filterer) FilterMintUnbacked(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, referralCode []uint16) (*Aavepool3MintUnbackedIterator, 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 (*Aavepool3Filterer) FilterMintedToTreasury

func (_Aavepool3 *Aavepool3Filterer) FilterMintedToTreasury(opts *bind.FilterOpts, reserve []common.Address) (*Aavepool3MintedToTreasuryIterator, error)

FilterMintedToTreasury is a free log retrieval operation binding the contract event 0xbfa21aa5d5f9a1f0120a95e7c0749f389863cbdbfff531aa7339077a5bc919de.

Solidity: event MintedToTreasury(address indexed reserve, uint256 amountMinted)

func (*Aavepool3Filterer) FilterRebalanceStableBorrowRate

func (_Aavepool3 *Aavepool3Filterer) FilterRebalanceStableBorrowRate(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*Aavepool3RebalanceStableBorrowRateIterator, error)

FilterRebalanceStableBorrowRate is a free log retrieval operation binding the contract event 0x9f439ae0c81e41a04d3fdfe07aed54e6a179fb0db15be7702eb66fa8ef6f5300.

Solidity: event RebalanceStableBorrowRate(address indexed reserve, address indexed user)

func (*Aavepool3Filterer) FilterRepay

func (_Aavepool3 *Aavepool3Filterer) FilterRepay(opts *bind.FilterOpts, reserve []common.Address, user []common.Address, repayer []common.Address) (*Aavepool3RepayIterator, 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 (*Aavepool3Filterer) FilterReserveDataUpdated

func (_Aavepool3 *Aavepool3Filterer) FilterReserveDataUpdated(opts *bind.FilterOpts, reserve []common.Address) (*Aavepool3ReserveDataUpdatedIterator, 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 (*Aavepool3Filterer) FilterReserveUsedAsCollateralDisabled

func (_Aavepool3 *Aavepool3Filterer) FilterReserveUsedAsCollateralDisabled(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*Aavepool3ReserveUsedAsCollateralDisabledIterator, error)

FilterReserveUsedAsCollateralDisabled is a free log retrieval operation binding the contract event 0x44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd.

Solidity: event ReserveUsedAsCollateralDisabled(address indexed reserve, address indexed user)

func (*Aavepool3Filterer) FilterReserveUsedAsCollateralEnabled

func (_Aavepool3 *Aavepool3Filterer) FilterReserveUsedAsCollateralEnabled(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*Aavepool3ReserveUsedAsCollateralEnabledIterator, error)

FilterReserveUsedAsCollateralEnabled is a free log retrieval operation binding the contract event 0x00058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f2.

Solidity: event ReserveUsedAsCollateralEnabled(address indexed reserve, address indexed user)

func (*Aavepool3Filterer) FilterSupply

func (_Aavepool3 *Aavepool3Filterer) FilterSupply(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, referralCode []uint16) (*Aavepool3SupplyIterator, 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 (*Aavepool3Filterer) FilterSwapBorrowRateMode

func (_Aavepool3 *Aavepool3Filterer) FilterSwapBorrowRateMode(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*Aavepool3SwapBorrowRateModeIterator, 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 (*Aavepool3Filterer) FilterUserEModeSet

func (_Aavepool3 *Aavepool3Filterer) FilterUserEModeSet(opts *bind.FilterOpts, user []common.Address) (*Aavepool3UserEModeSetIterator, error)

FilterUserEModeSet is a free log retrieval operation binding the contract event 0xd728da875fc88944cbf17638bcbe4af0eedaef63becd1d1c57cc097eb4608d84.

Solidity: event UserEModeSet(address indexed user, uint8 categoryId)

func (*Aavepool3Filterer) FilterWithdraw

func (_Aavepool3 *Aavepool3Filterer) FilterWithdraw(opts *bind.FilterOpts, reserve []common.Address, user []common.Address, to []common.Address) (*Aavepool3WithdrawIterator, 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 (*Aavepool3Filterer) ParseBackUnbacked

func (_Aavepool3 *Aavepool3Filterer) ParseBackUnbacked(log types.Log) (*Aavepool3BackUnbacked, 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 (*Aavepool3Filterer) ParseBorrow

func (_Aavepool3 *Aavepool3Filterer) ParseBorrow(log types.Log) (*Aavepool3Borrow, 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 (*Aavepool3Filterer) ParseFlashLoan

func (_Aavepool3 *Aavepool3Filterer) ParseFlashLoan(log types.Log) (*Aavepool3FlashLoan, 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 (*Aavepool3Filterer) ParseIsolationModeTotalDebtUpdated

func (_Aavepool3 *Aavepool3Filterer) ParseIsolationModeTotalDebtUpdated(log types.Log) (*Aavepool3IsolationModeTotalDebtUpdated, error)

ParseIsolationModeTotalDebtUpdated is a log parse operation binding the contract event 0xaef84d3b40895fd58c561f3998000f0583abb992a52fbdc99ace8e8de4d676a5.

Solidity: event IsolationModeTotalDebtUpdated(address indexed asset, uint256 totalDebt)

func (*Aavepool3Filterer) ParseLiquidationCall

func (_Aavepool3 *Aavepool3Filterer) ParseLiquidationCall(log types.Log) (*Aavepool3LiquidationCall, 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 (*Aavepool3Filterer) ParseMintUnbacked

func (_Aavepool3 *Aavepool3Filterer) ParseMintUnbacked(log types.Log) (*Aavepool3MintUnbacked, 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 (*Aavepool3Filterer) ParseMintedToTreasury

func (_Aavepool3 *Aavepool3Filterer) ParseMintedToTreasury(log types.Log) (*Aavepool3MintedToTreasury, error)

ParseMintedToTreasury is a log parse operation binding the contract event 0xbfa21aa5d5f9a1f0120a95e7c0749f389863cbdbfff531aa7339077a5bc919de.

Solidity: event MintedToTreasury(address indexed reserve, uint256 amountMinted)

func (*Aavepool3Filterer) ParseRebalanceStableBorrowRate

func (_Aavepool3 *Aavepool3Filterer) ParseRebalanceStableBorrowRate(log types.Log) (*Aavepool3RebalanceStableBorrowRate, error)

ParseRebalanceStableBorrowRate is a log parse operation binding the contract event 0x9f439ae0c81e41a04d3fdfe07aed54e6a179fb0db15be7702eb66fa8ef6f5300.

Solidity: event RebalanceStableBorrowRate(address indexed reserve, address indexed user)

func (*Aavepool3Filterer) ParseRepay

func (_Aavepool3 *Aavepool3Filterer) ParseRepay(log types.Log) (*Aavepool3Repay, 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 (*Aavepool3Filterer) ParseReserveDataUpdated

func (_Aavepool3 *Aavepool3Filterer) ParseReserveDataUpdated(log types.Log) (*Aavepool3ReserveDataUpdated, 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 (*Aavepool3Filterer) ParseReserveUsedAsCollateralDisabled

func (_Aavepool3 *Aavepool3Filterer) ParseReserveUsedAsCollateralDisabled(log types.Log) (*Aavepool3ReserveUsedAsCollateralDisabled, error)

ParseReserveUsedAsCollateralDisabled is a log parse operation binding the contract event 0x44c58d81365b66dd4b1a7f36c25aa97b8c71c361ee4937adc1a00000227db5dd.

Solidity: event ReserveUsedAsCollateralDisabled(address indexed reserve, address indexed user)

func (*Aavepool3Filterer) ParseReserveUsedAsCollateralEnabled

func (_Aavepool3 *Aavepool3Filterer) ParseReserveUsedAsCollateralEnabled(log types.Log) (*Aavepool3ReserveUsedAsCollateralEnabled, error)

ParseReserveUsedAsCollateralEnabled is a log parse operation binding the contract event 0x00058a56ea94653cdf4f152d227ace22d4c00ad99e2a43f58cb7d9e3feb295f2.

Solidity: event ReserveUsedAsCollateralEnabled(address indexed reserve, address indexed user)

func (*Aavepool3Filterer) ParseSupply

func (_Aavepool3 *Aavepool3Filterer) ParseSupply(log types.Log) (*Aavepool3Supply, 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 (*Aavepool3Filterer) ParseSwapBorrowRateMode

func (_Aavepool3 *Aavepool3Filterer) ParseSwapBorrowRateMode(log types.Log) (*Aavepool3SwapBorrowRateMode, error)

ParseSwapBorrowRateMode is a log parse operation binding the contract event 0x7962b394d85a534033ba2efcf43cd36de57b7ebeb3de0ca4428965d9b3ddc481.

Solidity: event SwapBorrowRateMode(address indexed reserve, address indexed user, uint8 interestRateMode)

func (*Aavepool3Filterer) ParseUserEModeSet

func (_Aavepool3 *Aavepool3Filterer) ParseUserEModeSet(log types.Log) (*Aavepool3UserEModeSet, error)

ParseUserEModeSet is a log parse operation binding the contract event 0xd728da875fc88944cbf17638bcbe4af0eedaef63becd1d1c57cc097eb4608d84.

Solidity: event UserEModeSet(address indexed user, uint8 categoryId)

func (*Aavepool3Filterer) ParseWithdraw

func (_Aavepool3 *Aavepool3Filterer) ParseWithdraw(log types.Log) (*Aavepool3Withdraw, 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 (*Aavepool3Filterer) WatchBackUnbacked

func (_Aavepool3 *Aavepool3Filterer) WatchBackUnbacked(opts *bind.WatchOpts, sink chan<- *Aavepool3BackUnbacked, 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 (*Aavepool3Filterer) WatchBorrow

func (_Aavepool3 *Aavepool3Filterer) WatchBorrow(opts *bind.WatchOpts, sink chan<- *Aavepool3Borrow, 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 (*Aavepool3Filterer) WatchFlashLoan

func (_Aavepool3 *Aavepool3Filterer) WatchFlashLoan(opts *bind.WatchOpts, sink chan<- *Aavepool3FlashLoan, 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 (*Aavepool3Filterer) WatchIsolationModeTotalDebtUpdated

func (_Aavepool3 *Aavepool3Filterer) WatchIsolationModeTotalDebtUpdated(opts *bind.WatchOpts, sink chan<- *Aavepool3IsolationModeTotalDebtUpdated, 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 (*Aavepool3Filterer) WatchLiquidationCall

func (_Aavepool3 *Aavepool3Filterer) WatchLiquidationCall(opts *bind.WatchOpts, sink chan<- *Aavepool3LiquidationCall, 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 (*Aavepool3Filterer) WatchMintUnbacked

func (_Aavepool3 *Aavepool3Filterer) WatchMintUnbacked(opts *bind.WatchOpts, sink chan<- *Aavepool3MintUnbacked, 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 (*Aavepool3Filterer) WatchMintedToTreasury

func (_Aavepool3 *Aavepool3Filterer) WatchMintedToTreasury(opts *bind.WatchOpts, sink chan<- *Aavepool3MintedToTreasury, 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 (*Aavepool3Filterer) WatchRebalanceStableBorrowRate

func (_Aavepool3 *Aavepool3Filterer) WatchRebalanceStableBorrowRate(opts *bind.WatchOpts, sink chan<- *Aavepool3RebalanceStableBorrowRate, 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 (*Aavepool3Filterer) WatchRepay

func (_Aavepool3 *Aavepool3Filterer) WatchRepay(opts *bind.WatchOpts, sink chan<- *Aavepool3Repay, 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 (*Aavepool3Filterer) WatchReserveDataUpdated

func (_Aavepool3 *Aavepool3Filterer) WatchReserveDataUpdated(opts *bind.WatchOpts, sink chan<- *Aavepool3ReserveDataUpdated, 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 (*Aavepool3Filterer) WatchReserveUsedAsCollateralDisabled

func (_Aavepool3 *Aavepool3Filterer) WatchReserveUsedAsCollateralDisabled(opts *bind.WatchOpts, sink chan<- *Aavepool3ReserveUsedAsCollateralDisabled, 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 (*Aavepool3Filterer) WatchReserveUsedAsCollateralEnabled

func (_Aavepool3 *Aavepool3Filterer) WatchReserveUsedAsCollateralEnabled(opts *bind.WatchOpts, sink chan<- *Aavepool3ReserveUsedAsCollateralEnabled, 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 (*Aavepool3Filterer) WatchSupply

func (_Aavepool3 *Aavepool3Filterer) WatchSupply(opts *bind.WatchOpts, sink chan<- *Aavepool3Supply, 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 (*Aavepool3Filterer) WatchSwapBorrowRateMode

func (_Aavepool3 *Aavepool3Filterer) WatchSwapBorrowRateMode(opts *bind.WatchOpts, sink chan<- *Aavepool3SwapBorrowRateMode, 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 (*Aavepool3Filterer) WatchUserEModeSet

func (_Aavepool3 *Aavepool3Filterer) WatchUserEModeSet(opts *bind.WatchOpts, sink chan<- *Aavepool3UserEModeSet, 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 (*Aavepool3Filterer) WatchWithdraw

func (_Aavepool3 *Aavepool3Filterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *Aavepool3Withdraw, 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 Aavepool3FlashLoan

type Aavepool3FlashLoan 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
}

Aavepool3FlashLoan represents a FlashLoan event raised by the Aavepool3 contract.

type Aavepool3FlashLoanIterator

type Aavepool3FlashLoanIterator struct {
	Event *Aavepool3FlashLoan // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3FlashLoanIterator is returned from FilterFlashLoan and is used to iterate over the raw logs and unpacked data for FlashLoan events raised by the Aavepool3 contract.

func (*Aavepool3FlashLoanIterator) Close

func (it *Aavepool3FlashLoanIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3FlashLoanIterator) Error

func (it *Aavepool3FlashLoanIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3FlashLoanIterator) Next

func (it *Aavepool3FlashLoanIterator) 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 Aavepool3IsolationModeTotalDebtUpdated

type Aavepool3IsolationModeTotalDebtUpdated struct {
	Asset     common.Address
	TotalDebt *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

Aavepool3IsolationModeTotalDebtUpdated represents a IsolationModeTotalDebtUpdated event raised by the Aavepool3 contract.

type Aavepool3IsolationModeTotalDebtUpdatedIterator

type Aavepool3IsolationModeTotalDebtUpdatedIterator struct {
	Event *Aavepool3IsolationModeTotalDebtUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3IsolationModeTotalDebtUpdatedIterator is returned from FilterIsolationModeTotalDebtUpdated and is used to iterate over the raw logs and unpacked data for IsolationModeTotalDebtUpdated events raised by the Aavepool3 contract.

func (*Aavepool3IsolationModeTotalDebtUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3IsolationModeTotalDebtUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3IsolationModeTotalDebtUpdatedIterator) Next

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 Aavepool3LiquidationCall

type Aavepool3LiquidationCall 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
}

Aavepool3LiquidationCall represents a LiquidationCall event raised by the Aavepool3 contract.

type Aavepool3LiquidationCallIterator

type Aavepool3LiquidationCallIterator struct {
	Event *Aavepool3LiquidationCall // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3LiquidationCallIterator is returned from FilterLiquidationCall and is used to iterate over the raw logs and unpacked data for LiquidationCall events raised by the Aavepool3 contract.

func (*Aavepool3LiquidationCallIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3LiquidationCallIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3LiquidationCallIterator) Next

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 Aavepool3MintUnbacked

type Aavepool3MintUnbacked struct {
	Reserve      common.Address
	User         common.Address
	OnBehalfOf   common.Address
	Amount       *big.Int
	ReferralCode uint16
	Raw          types.Log // Blockchain specific contextual infos
}

Aavepool3MintUnbacked represents a MintUnbacked event raised by the Aavepool3 contract.

type Aavepool3MintUnbackedIterator

type Aavepool3MintUnbackedIterator struct {
	Event *Aavepool3MintUnbacked // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3MintUnbackedIterator is returned from FilterMintUnbacked and is used to iterate over the raw logs and unpacked data for MintUnbacked events raised by the Aavepool3 contract.

func (*Aavepool3MintUnbackedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3MintUnbackedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3MintUnbackedIterator) Next

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 Aavepool3MintedToTreasury

type Aavepool3MintedToTreasury struct {
	Reserve      common.Address
	AmountMinted *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

Aavepool3MintedToTreasury represents a MintedToTreasury event raised by the Aavepool3 contract.

type Aavepool3MintedToTreasuryIterator

type Aavepool3MintedToTreasuryIterator struct {
	Event *Aavepool3MintedToTreasury // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3MintedToTreasuryIterator is returned from FilterMintedToTreasury and is used to iterate over the raw logs and unpacked data for MintedToTreasury events raised by the Aavepool3 contract.

func (*Aavepool3MintedToTreasuryIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3MintedToTreasuryIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3MintedToTreasuryIterator) Next

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 Aavepool3Raw

type Aavepool3Raw struct {
	Contract *Aavepool3 // Generic contract binding to access the raw methods on
}

Aavepool3Raw is an auto generated low-level Go binding around an Ethereum contract.

func (*Aavepool3Raw) Call

func (_Aavepool3 *Aavepool3Raw) 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 (*Aavepool3Raw) Transact

func (_Aavepool3 *Aavepool3Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*Aavepool3Raw) Transfer

func (_Aavepool3 *Aavepool3Raw) 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 Aavepool3RebalanceStableBorrowRate

type Aavepool3RebalanceStableBorrowRate struct {
	Reserve common.Address
	User    common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

Aavepool3RebalanceStableBorrowRate represents a RebalanceStableBorrowRate event raised by the Aavepool3 contract.

type Aavepool3RebalanceStableBorrowRateIterator

type Aavepool3RebalanceStableBorrowRateIterator struct {
	Event *Aavepool3RebalanceStableBorrowRate // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3RebalanceStableBorrowRateIterator is returned from FilterRebalanceStableBorrowRate and is used to iterate over the raw logs and unpacked data for RebalanceStableBorrowRate events raised by the Aavepool3 contract.

func (*Aavepool3RebalanceStableBorrowRateIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3RebalanceStableBorrowRateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3RebalanceStableBorrowRateIterator) Next

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 Aavepool3Repay

type Aavepool3Repay struct {
	Reserve    common.Address
	User       common.Address
	Repayer    common.Address
	Amount     *big.Int
	UseATokens bool
	Raw        types.Log // Blockchain specific contextual infos
}

Aavepool3Repay represents a Repay event raised by the Aavepool3 contract.

type Aavepool3RepayIterator

type Aavepool3RepayIterator struct {
	Event *Aavepool3Repay // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3RepayIterator is returned from FilterRepay and is used to iterate over the raw logs and unpacked data for Repay events raised by the Aavepool3 contract.

func (*Aavepool3RepayIterator) Close

func (it *Aavepool3RepayIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3RepayIterator) Error

func (it *Aavepool3RepayIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3RepayIterator) Next

func (it *Aavepool3RepayIterator) 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 Aavepool3ReserveDataUpdated

type Aavepool3ReserveDataUpdated 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
}

Aavepool3ReserveDataUpdated represents a ReserveDataUpdated event raised by the Aavepool3 contract.

type Aavepool3ReserveDataUpdatedIterator

type Aavepool3ReserveDataUpdatedIterator struct {
	Event *Aavepool3ReserveDataUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3ReserveDataUpdatedIterator is returned from FilterReserveDataUpdated and is used to iterate over the raw logs and unpacked data for ReserveDataUpdated events raised by the Aavepool3 contract.

func (*Aavepool3ReserveDataUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3ReserveDataUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3ReserveDataUpdatedIterator) Next

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 Aavepool3ReserveUsedAsCollateralDisabled

type Aavepool3ReserveUsedAsCollateralDisabled struct {
	Reserve common.Address
	User    common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

Aavepool3ReserveUsedAsCollateralDisabled represents a ReserveUsedAsCollateralDisabled event raised by the Aavepool3 contract.

type Aavepool3ReserveUsedAsCollateralDisabledIterator

type Aavepool3ReserveUsedAsCollateralDisabledIterator struct {
	Event *Aavepool3ReserveUsedAsCollateralDisabled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3ReserveUsedAsCollateralDisabledIterator is returned from FilterReserveUsedAsCollateralDisabled and is used to iterate over the raw logs and unpacked data for ReserveUsedAsCollateralDisabled events raised by the Aavepool3 contract.

func (*Aavepool3ReserveUsedAsCollateralDisabledIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3ReserveUsedAsCollateralDisabledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3ReserveUsedAsCollateralDisabledIterator) Next

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 Aavepool3ReserveUsedAsCollateralEnabled

type Aavepool3ReserveUsedAsCollateralEnabled struct {
	Reserve common.Address
	User    common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

Aavepool3ReserveUsedAsCollateralEnabled represents a ReserveUsedAsCollateralEnabled event raised by the Aavepool3 contract.

type Aavepool3ReserveUsedAsCollateralEnabledIterator

type Aavepool3ReserveUsedAsCollateralEnabledIterator struct {
	Event *Aavepool3ReserveUsedAsCollateralEnabled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3ReserveUsedAsCollateralEnabledIterator is returned from FilterReserveUsedAsCollateralEnabled and is used to iterate over the raw logs and unpacked data for ReserveUsedAsCollateralEnabled events raised by the Aavepool3 contract.

func (*Aavepool3ReserveUsedAsCollateralEnabledIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3ReserveUsedAsCollateralEnabledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3ReserveUsedAsCollateralEnabledIterator) Next

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 Aavepool3Session

type Aavepool3Session struct {
	Contract     *Aavepool3        // 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
}

Aavepool3Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*Aavepool3Session) ADDRESSESPROVIDER

func (_Aavepool3 *Aavepool3Session) ADDRESSESPROVIDER() (common.Address, error)

ADDRESSESPROVIDER is a free data retrieval call binding the contract method 0x0542975c.

Solidity: function ADDRESSES_PROVIDER() view returns(address)

func (*Aavepool3Session) BRIDGEPROTOCOLFEE

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) BackUnbacked

func (_Aavepool3 *Aavepool3Session) 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()

func (*Aavepool3Session) Borrow

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) ConfigureEModeCategory

func (_Aavepool3 *Aavepool3Session) ConfigureEModeCategory(id uint8, category DataTypesEModeCategory) (*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 (*Aavepool3Session) Deposit

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) DropReserve

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) FLASHLOANPREMIUMTOPROTOCOL

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) FLASHLOANPREMIUMTOTAL

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) FinalizeTransfer

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) FlashLoan

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) FlashLoanSimple

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) GetConfiguration

func (_Aavepool3 *Aavepool3Session) GetConfiguration(asset common.Address) (DataTypesReserveConfigurationMap, error)

GetConfiguration is a free data retrieval call binding the contract method 0xc44b11f7.

Solidity: function getConfiguration(address asset) view returns((uint256))

func (*Aavepool3Session) GetEModeCategoryData

func (_Aavepool3 *Aavepool3Session) GetEModeCategoryData(id uint8) (DataTypesEModeCategory, 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 (*Aavepool3Session) GetReserveAddressById

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) GetReserveData

func (_Aavepool3 *Aavepool3Session) GetReserveData(asset common.Address) (DataTypesReserveData, 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 (*Aavepool3Session) GetReserveNormalizedIncome

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) GetReserveNormalizedVariableDebt

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) GetReservesList

func (_Aavepool3 *Aavepool3Session) GetReservesList() ([]common.Address, error)

GetReservesList is a free data retrieval call binding the contract method 0xd1946dbc.

Solidity: function getReservesList() view returns(address[])

func (*Aavepool3Session) GetUserAccountData

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) GetUserConfiguration

func (_Aavepool3 *Aavepool3Session) GetUserConfiguration(user common.Address) (DataTypesUserConfigurationMap, error)

GetUserConfiguration is a free data retrieval call binding the contract method 0x4417a583.

Solidity: function getUserConfiguration(address user) view returns((uint256))

func (*Aavepool3Session) GetUserEMode

func (_Aavepool3 *Aavepool3Session) GetUserEMode(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 (*Aavepool3Session) InitReserve

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) Initialize

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) LiquidationCall

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) MAXNUMBERRESERVES

func (_Aavepool3 *Aavepool3Session) MAXNUMBERRESERVES() (uint16, error)

MAXNUMBERRESERVES is a free data retrieval call binding the contract method 0xf8119d51.

Solidity: function MAX_NUMBER_RESERVES() view returns(uint16)

func (*Aavepool3Session) MAXSTABLERATEBORROWSIZEPERCENT

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) MintToTreasury

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) MintUnbacked

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) POOLREVISION

func (_Aavepool3 *Aavepool3Session) POOLREVISION() (*big.Int, error)

POOLREVISION is a free data retrieval call binding the contract method 0x0148170e.

Solidity: function POOL_REVISION() view returns(uint256)

func (*Aavepool3Session) RebalanceStableBorrowRate

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) Repay

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) RepayWithATokens

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) RepayWithPermit

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) RescueTokens

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) ResetIsolationModeTotalDebt

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) SetConfiguration

func (_Aavepool3 *Aavepool3Session) SetConfiguration(asset common.Address, configuration DataTypesReserveConfigurationMap) (*types.Transaction, error)

SetConfiguration is a paid mutator transaction binding the contract method 0xf51e435b.

Solidity: function setConfiguration(address asset, (uint256) configuration) returns()

func (*Aavepool3Session) SetReserveInterestRateStrategyAddress

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) SetUserEMode

func (_Aavepool3 *Aavepool3Session) SetUserEMode(categoryId uint8) (*types.Transaction, error)

SetUserEMode is a paid mutator transaction binding the contract method 0x28530a47.

Solidity: function setUserEMode(uint8 categoryId) returns()

func (*Aavepool3Session) SetUserUseReserveAsCollateral

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) Supply

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) SupplyWithPermit

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) SwapBorrowRateMode

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) UpdateBridgeProtocolFee

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) UpdateFlashloanPremiums

func (_Aavepool3 *Aavepool3Session) 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 (*Aavepool3Session) Withdraw

func (_Aavepool3 *Aavepool3Session) 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 Aavepool3Supply

type Aavepool3Supply struct {
	Reserve      common.Address
	User         common.Address
	OnBehalfOf   common.Address
	Amount       *big.Int
	ReferralCode uint16
	Raw          types.Log // Blockchain specific contextual infos
}

Aavepool3Supply represents a Supply event raised by the Aavepool3 contract.

type Aavepool3SupplyIterator

type Aavepool3SupplyIterator struct {
	Event *Aavepool3Supply // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3SupplyIterator is returned from FilterSupply and is used to iterate over the raw logs and unpacked data for Supply events raised by the Aavepool3 contract.

func (*Aavepool3SupplyIterator) Close

func (it *Aavepool3SupplyIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3SupplyIterator) Error

func (it *Aavepool3SupplyIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3SupplyIterator) Next

func (it *Aavepool3SupplyIterator) 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 Aavepool3SwapBorrowRateMode

type Aavepool3SwapBorrowRateMode struct {
	Reserve          common.Address
	User             common.Address
	InterestRateMode uint8
	Raw              types.Log // Blockchain specific contextual infos
}

Aavepool3SwapBorrowRateMode represents a SwapBorrowRateMode event raised by the Aavepool3 contract.

type Aavepool3SwapBorrowRateModeIterator

type Aavepool3SwapBorrowRateModeIterator struct {
	Event *Aavepool3SwapBorrowRateMode // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3SwapBorrowRateModeIterator is returned from FilterSwapBorrowRateMode and is used to iterate over the raw logs and unpacked data for SwapBorrowRateMode events raised by the Aavepool3 contract.

func (*Aavepool3SwapBorrowRateModeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3SwapBorrowRateModeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3SwapBorrowRateModeIterator) Next

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 Aavepool3Transactor

type Aavepool3Transactor struct {
	// contains filtered or unexported fields
}

Aavepool3Transactor is an auto generated write-only Go binding around an Ethereum contract.

func NewAavepool3Transactor

func NewAavepool3Transactor(address common.Address, transactor bind.ContractTransactor) (*Aavepool3Transactor, error)

NewAavepool3Transactor creates a new write-only instance of Aavepool3, bound to a specific deployed contract.

func (*Aavepool3Transactor) BackUnbacked

func (_Aavepool3 *Aavepool3Transactor) 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()

func (*Aavepool3Transactor) Borrow

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) ConfigureEModeCategory

func (_Aavepool3 *Aavepool3Transactor) ConfigureEModeCategory(opts *bind.TransactOpts, id uint8, category DataTypesEModeCategory) (*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 (*Aavepool3Transactor) Deposit

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) DropReserve

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) FinalizeTransfer

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) FlashLoan

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) FlashLoanSimple

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) InitReserve

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) Initialize

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) LiquidationCall

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) MintToTreasury

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) MintUnbacked

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) RebalanceStableBorrowRate

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) Repay

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) RepayWithATokens

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) RepayWithPermit

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) RescueTokens

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) ResetIsolationModeTotalDebt

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) SetConfiguration

func (_Aavepool3 *Aavepool3Transactor) SetConfiguration(opts *bind.TransactOpts, asset common.Address, configuration DataTypesReserveConfigurationMap) (*types.Transaction, error)

SetConfiguration is a paid mutator transaction binding the contract method 0xf51e435b.

Solidity: function setConfiguration(address asset, (uint256) configuration) returns()

func (*Aavepool3Transactor) SetReserveInterestRateStrategyAddress

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) SetUserEMode

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) SetUserUseReserveAsCollateral

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) Supply

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) SupplyWithPermit

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) SwapBorrowRateMode

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) UpdateBridgeProtocolFee

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) UpdateFlashloanPremiums

func (_Aavepool3 *Aavepool3Transactor) 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 (*Aavepool3Transactor) Withdraw

func (_Aavepool3 *Aavepool3Transactor) 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 Aavepool3TransactorRaw

type Aavepool3TransactorRaw struct {
	Contract *Aavepool3Transactor // Generic write-only contract binding to access the raw methods on
}

Aavepool3TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*Aavepool3TransactorRaw) Transact

func (_Aavepool3 *Aavepool3TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*Aavepool3TransactorRaw) Transfer

func (_Aavepool3 *Aavepool3TransactorRaw) 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 Aavepool3TransactorSession

type Aavepool3TransactorSession struct {
	Contract     *Aavepool3Transactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

Aavepool3TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*Aavepool3TransactorSession) BackUnbacked

func (_Aavepool3 *Aavepool3TransactorSession) 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()

func (*Aavepool3TransactorSession) Borrow

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) ConfigureEModeCategory

func (_Aavepool3 *Aavepool3TransactorSession) ConfigureEModeCategory(id uint8, category DataTypesEModeCategory) (*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 (*Aavepool3TransactorSession) Deposit

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) DropReserve

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) FinalizeTransfer

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) FlashLoan

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) FlashLoanSimple

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) InitReserve

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) Initialize

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) LiquidationCall

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) MintToTreasury

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) MintUnbacked

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) RebalanceStableBorrowRate

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) Repay

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) RepayWithATokens

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) RepayWithPermit

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) RescueTokens

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) ResetIsolationModeTotalDebt

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) SetConfiguration

func (_Aavepool3 *Aavepool3TransactorSession) SetConfiguration(asset common.Address, configuration DataTypesReserveConfigurationMap) (*types.Transaction, error)

SetConfiguration is a paid mutator transaction binding the contract method 0xf51e435b.

Solidity: function setConfiguration(address asset, (uint256) configuration) returns()

func (*Aavepool3TransactorSession) SetReserveInterestRateStrategyAddress

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) SetUserEMode

func (_Aavepool3 *Aavepool3TransactorSession) SetUserEMode(categoryId uint8) (*types.Transaction, error)

SetUserEMode is a paid mutator transaction binding the contract method 0x28530a47.

Solidity: function setUserEMode(uint8 categoryId) returns()

func (*Aavepool3TransactorSession) SetUserUseReserveAsCollateral

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) Supply

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) SupplyWithPermit

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) SwapBorrowRateMode

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) UpdateBridgeProtocolFee

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) UpdateFlashloanPremiums

func (_Aavepool3 *Aavepool3TransactorSession) 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 (*Aavepool3TransactorSession) Withdraw

func (_Aavepool3 *Aavepool3TransactorSession) 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 Aavepool3UserEModeSet

type Aavepool3UserEModeSet struct {
	User       common.Address
	CategoryId uint8
	Raw        types.Log // Blockchain specific contextual infos
}

Aavepool3UserEModeSet represents a UserEModeSet event raised by the Aavepool3 contract.

type Aavepool3UserEModeSetIterator

type Aavepool3UserEModeSetIterator struct {
	Event *Aavepool3UserEModeSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3UserEModeSetIterator is returned from FilterUserEModeSet and is used to iterate over the raw logs and unpacked data for UserEModeSet events raised by the Aavepool3 contract.

func (*Aavepool3UserEModeSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3UserEModeSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3UserEModeSetIterator) Next

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 Aavepool3Withdraw

type Aavepool3Withdraw struct {
	Reserve common.Address
	User    common.Address
	To      common.Address
	Amount  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

Aavepool3Withdraw represents a Withdraw event raised by the Aavepool3 contract.

type Aavepool3WithdrawIterator

type Aavepool3WithdrawIterator struct {
	Event *Aavepool3Withdraw // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

Aavepool3WithdrawIterator is returned from FilterWithdraw and is used to iterate over the raw logs and unpacked data for Withdraw events raised by the Aavepool3 contract.

func (*Aavepool3WithdrawIterator) Close

func (it *Aavepool3WithdrawIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*Aavepool3WithdrawIterator) Error

func (it *Aavepool3WithdrawIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*Aavepool3WithdrawIterator) Next

func (it *Aavepool3WithdrawIterator) 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 DataTypesEModeCategory

type DataTypesEModeCategory struct {
	Ltv                  uint16
	LiquidationThreshold uint16
	LiquidationBonus     uint16
	PriceSource          common.Address
	Label                string
}

DataTypesEModeCategory is an auto generated low-level Go binding around an user-defined struct.

type DataTypesReserveConfigurationMap

type DataTypesReserveConfigurationMap struct {
	Data *big.Int
}

DataTypesReserveConfigurationMap is an auto generated low-level Go binding around an user-defined struct.

type DataTypesReserveData

type DataTypesReserveData struct {
	Configuration               DataTypesReserveConfigurationMap
	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
}

DataTypesReserveData is an auto generated low-level Go binding around an user-defined struct.

type DataTypesUserConfigurationMap

type DataTypesUserConfigurationMap struct {
	Data *big.Int
}

DataTypesUserConfigurationMap is an auto generated low-level Go binding around an user-defined struct.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL