aave

package
v0.0.0-...-bd3dd7f Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AaveATokenABI = AaveATokenMetaData.ABI

AaveATokenABI is the input ABI used to generate the binding from. Deprecated: Use AaveATokenMetaData.ABI instead.

View Source
var AaveATokenMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractILendingPool\",\"name\":\"pool\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"underlyingAssetAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"reserveTreasuryAddress\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"tokenName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"tokenSymbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"incentivesController\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"BalanceTransfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"Burn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"underlyingAsset\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"pool\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"treasury\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"incentivesController\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"aTokenDecimals\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"aTokenName\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"aTokenSymbol\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"Mint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"ATOKEN_REVISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EIP712_REVISION\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERMIT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"POOL\",\"outputs\":[{\"internalType\":\"contractILendingPool\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RESERVE_TREASURY_ADDRESS\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UINT_MAX_VALUE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UNDERLYING_ASSET_ADDRESS\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"_nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"receiverOfUnderlying\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getIncentivesController\",\"outputs\":[{\"internalType\":\"contractIAaveIncentivesController\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getScaledUserBalanceAndSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"underlyingAssetDecimals\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"tokenName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"tokenSymbol\",\"type\":\"string\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"mintToTreasury\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"scaledBalanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"scaledTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferOnLiquidation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferUnderlyingTo\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

AaveATokenMetaData contains all meta data concerning the AaveAToken contract.

View Source
var AaveAbptStakedABI = AaveAbptStakedMetaData.ABI

AaveAbptStakedABI is the input ABI used to generate the binding from. Deprecated: Use AaveAbptStakedMetaData.ABI instead.

View Source
var AaveAbptStakedMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pool\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"underlyingAsset\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"incentivesController\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromUser\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toUser\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BorrowAllowanceDelegated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"Burn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"underlyingAsset\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"pool\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"incentivesController\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"debtTokenDecimals\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"debtTokenName\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"debtTokenSymbol\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"Mint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEBT_TOKEN_REVISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"POOL\",\"outputs\":[{\"internalType\":\"contractILendingPool\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UNDERLYING_ASSET_ADDRESS\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approveDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"toUser\",\"type\":\"address\"}],\"name\":\"borrowAllowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getIncentivesController\",\"outputs\":[{\"internalType\":\"contractIAaveIncentivesController\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getScaledUserBalanceAndSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"decimals\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"scaledBalanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"scaledTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

AaveAbptStakedMetaData contains all meta data concerning the AaveAbptStaked contract.

View Source
var AaveIncentivesControllerABI = AaveIncentivesControllerMetaData.ABI

AaveIncentivesControllerABI is the input ABI used to generate the binding from. Deprecated: Use AaveIncentivesControllerMetaData.ABI instead.

View Source
var AaveIncentivesControllerMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractIStakedTokenWithConfig\",\"name\":\"stakeToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"emissionManager\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"emission\",\"type\":\"uint256\"}],\"name\":\"AssetConfigUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"AssetIndexUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"}],\"name\":\"ClaimerSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDistributionEnd\",\"type\":\"uint256\"}],\"name\":\"DistributionEndUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"RewardsAccrued\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"RewardsClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"UserIndexUpdated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DISTRIBUTION_END\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EMISSION_MANAGER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PRECISION\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REVISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"REWARD_TOKEN\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"STAKE_TOKEN\",\"outputs\":[{\"internalType\":\"contractIStakedTokenWithConfig\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"assets\",\"outputs\":[{\"internalType\":\"uint104\",\"name\":\"emissionPerSecond\",\"type\":\"uint104\"},{\"internalType\":\"uint104\",\"name\":\"index\",\"type\":\"uint104\"},{\"internalType\":\"uint40\",\"name\":\"lastUpdateTimestamp\",\"type\":\"uint40\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"claimRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"claimRewardsOnBehalf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"claimRewardsToSelf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"emissionsPerSecond\",\"type\":\"uint256[]\"}],\"name\":\"configureAssets\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getAssetData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getClaimer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDistributionEnd\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getRewardsBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getUserAssetData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_user\",\"type\":\"address\"}],\"name\":\"getUserUnclaimedRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"userBalance\",\"type\":\"uint256\"}],\"name\":\"handleAction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"setClaimer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"distributionEnd\",\"type\":\"uint256\"}],\"name\":\"setDistributionEnd\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

AaveIncentivesControllerMetaData contains all meta data concerning the AaveIncentivesController contract.

View Source
var AaveLendingPoolABI = AaveLendingPoolMetaData.ABI

AaveLendingPoolABI is the input ABI used to generate the binding from. Deprecated: Use AaveLendingPoolMetaData.ABI instead.

View Source
var AaveLendingPoolMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"borrowRateMode\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"borrowRate\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"referral\",\"type\":\"uint16\"}],\"name\":\"Borrow\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint16\",\"name\":\"referral\",\"type\":\"uint16\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"premium\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"FlashLoan\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"collateralAsset\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"debtAsset\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"debtToCover\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"liquidatedCollateralAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"liquidator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"receiveAToken\",\"type\":\"bool\"}],\"name\":\"LiquidationCall\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"RebalanceStableBorrowRate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"repayer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Repay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"liquidityRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stableBorrowRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"variableBorrowRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"liquidityIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"variableBorrowIndex\",\"type\":\"uint256\"}],\"name\":\"ReserveDataUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"ReserveUsedAsCollateralDisabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"ReserveUsedAsCollateralEnabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rateMode\",\"type\":\"uint256\"}],\"name\":\"Swap\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reserve\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdraw\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"FLASHLOAN_PREMIUM_TOTAL\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LENDINGPOOL_REVISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_NUMBER_RESERVES\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_STABLE_RATE_BORROW_SIZE_PERCENT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"interestRateMode\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"}],\"name\":\"borrow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"balanceFromBefore\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"balanceToBefore\",\"type\":\"uint256\"}],\"name\":\"finalizeTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiverAddress\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"modes\",\"type\":\"uint256[]\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"uint16\",\"name\":\"referralCode\",\"type\":\"uint16\"}],\"name\":\"flashLoan\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAddressesProvider\",\"outputs\":[{\"internalType\":\"contractILendingPoolAddressesProvider\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getConfiguration\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"data\",\"type\":\"uint256\"}],\"internalType\":\"structDataTypes.ReserveConfigurationMap\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getReserveData\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"data\",\"type\":\"uint256\"}],\"internalType\":\"structDataTypes.ReserveConfigurationMap\",\"name\":\"configuration\",\"type\":\"tuple\"},{\"internalType\":\"uint128\",\"name\":\"liquidityIndex\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"variableBorrowIndex\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"currentLiquidityRate\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"currentVariableBorrowRate\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"currentStableBorrowRate\",\"type\":\"uint128\"},{\"internalType\":\"uint40\",\"name\":\"lastUpdateTimestamp\",\"type\":\"uint40\"},{\"internalType\":\"address\",\"name\":\"aTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"stableDebtTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"variableDebtTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"interestRateStrategyAddress\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"id\",\"type\":\"uint8\"}],\"internalType\":\"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\":\"totalCollateralETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalDebtETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"availableBorrowsETH\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentLiquidationThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ltv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"healthFactor\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getUserConfiguration\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"data\",\"type\":\"uint256\"}],\"internalType\":\"structDataTypes.UserConfigurationMap\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"aTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"stableDebtAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"variableDebtAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"interestRateStrategyAddress\",\"type\":\"address\"}],\"name\":\"initReserve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractILendingPoolAddressesProvider\",\"name\":\"provider\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"collateralAsset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"debtAsset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"debtToCover\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"receiveAToken\",\"type\":\"bool\"}],\"name\":\"liquidationCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"rebalanceStableBorrowRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rateMode\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"}],\"name\":\"repay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"configuration\",\"type\":\"uint256\"}],\"name\":\"setConfiguration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"val\",\"type\":\"bool\"}],\"name\":\"setPause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"rateStrategyAddress\",\"type\":\"address\"}],\"name\":\"setReserveInterestRateStrategyAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"useAsCollateral\",\"type\":\"bool\"}],\"name\":\"setUserUseReserveAsCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rateMode\",\"type\":\"uint256\"}],\"name\":\"swapBorrowRateMode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

AaveLendingPoolMetaData contains all meta data concerning the AaveLendingPool contract.

View Source
var AaveStableDebtABI = AaveStableDebtMetaData.ABI

AaveStableDebtABI is the input ABI used to generate the binding from. Deprecated: Use AaveStableDebtMetaData.ABI instead.

View Source
var AaveStableDebtMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pool\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"underlyingAsset\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"incentivesController\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromUser\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toUser\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BorrowAllowanceDelegated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"currentBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"balanceIncrease\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"avgStableRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newTotalSupply\",\"type\":\"uint256\"}],\"name\":\"Burn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"currentBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"balanceIncrease\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"avgStableRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newTotalSupply\",\"type\":\"uint256\"}],\"name\":\"Mint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEBT_TOKEN_REVISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"POOL\",\"outputs\":[{\"internalType\":\"contractILendingPool\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UNDERLYING_ASSET_ADDRESS\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approveDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"toUser\",\"type\":\"address\"}],\"name\":\"borrowAllowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAverageStableRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getSupplyData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint40\",\"name\":\"\",\"type\":\"uint40\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalSupplyAndAvgRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalSupplyLastUpdated\",\"outputs\":[{\"internalType\":\"uint40\",\"name\":\"\",\"type\":\"uint40\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getUserLastUpdated\",\"outputs\":[{\"internalType\":\"uint40\",\"name\":\"\",\"type\":\"uint40\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getUserStableRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"decimals\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"principalBalanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

AaveStableDebtMetaData contains all meta data concerning the AaveStableDebt contract.

View Source
var AaveV3RewardControllerABI = AaveV3RewardControllerMetaData.ABI

AaveV3RewardControllerABI is the input ABI used to generate the binding from. Deprecated: Use AaveV3RewardControllerMetaData.ABI instead.

View Source
var AaveV3RewardControllerMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"emissionManager\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assetIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"userIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rewardsAccrued\",\"type\":\"uint256\"}],\"name\":\"Accrued\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldEmission\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newEmission\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldDistributionEnd\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newDistributionEnd\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assetIndex\",\"type\":\"uint256\"}],\"name\":\"AssetConfigUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"}],\"name\":\"ClaimerSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldEmissionManager\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newEmissionManager\",\"type\":\"address\"}],\"name\":\"EmissionManagerUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"rewardOracle\",\"type\":\"address\"}],\"name\":\"RewardOracleUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"RewardsClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"transferStrategy\",\"type\":\"address\"}],\"name\":\"TransferStrategyInstalled\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"REVISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"claimAllRewards\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"rewardsList\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"claimedAmounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"claimAllRewardsOnBehalf\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"rewardsList\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"claimedAmounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"}],\"name\":\"claimAllRewardsToSelf\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"rewardsList\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"claimedAmounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"}],\"name\":\"claimRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"}],\"name\":\"claimRewardsOnBehalf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"}],\"name\":\"claimRewardsToSelf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint88\",\"name\":\"emissionPerSecond\",\"type\":\"uint88\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"distributionEnd\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"},{\"internalType\":\"contractITransferStrategyBase\",\"name\":\"transferStrategy\",\"type\":\"address\"},{\"internalType\":\"contractIEACAggregatorProxy\",\"name\":\"rewardOracle\",\"type\":\"address\"}],\"internalType\":\"structRewardsDataTypes.RewardsConfigInput[]\",\"name\":\"config\",\"type\":\"tuple[]\"}],\"name\":\"configureAssets\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getAllUserRewards\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"rewardsList\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"unclaimedAmounts\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getAssetDecimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getClaimer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"}],\"name\":\"getDistributionEnd\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getEmissionManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"}],\"name\":\"getRewardOracle\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"}],\"name\":\"getRewardsByAsset\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"}],\"name\":\"getRewardsData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRewardsList\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"}],\"name\":\"getTransferStrategy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"}],\"name\":\"getUserAccruedRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"}],\"name\":\"getUserAssetIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"assets\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"}],\"name\":\"getUserRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"totalSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"userBalance\",\"type\":\"uint256\"}],\"name\":\"handleAction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"emissionManager\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"setClaimer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"newDistributionEnd\",\"type\":\"uint32\"}],\"name\":\"setDistributionEnd\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"emissionManager\",\"type\":\"address\"}],\"name\":\"setEmissionManager\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"rewards\",\"type\":\"address[]\"},{\"internalType\":\"uint88[]\",\"name\":\"newEmissionsPerSecond\",\"type\":\"uint88[]\"}],\"name\":\"setEmissionPerSecond\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"},{\"internalType\":\"contractIEACAggregatorProxy\",\"name\":\"rewardOracle\",\"type\":\"address\"}],\"name\":\"setRewardOracle\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"reward\",\"type\":\"address\"},{\"internalType\":\"contractITransferStrategyBase\",\"name\":\"transferStrategy\",\"type\":\"address\"}],\"name\":\"setTransferStrategy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

AaveV3RewardControllerMetaData contains all meta data concerning the AaveV3RewardController contract.

View Source
var AaveVariableDebtABI = AaveVariableDebtMetaData.ABI

AaveVariableDebtABI is the input ABI used to generate the binding from. Deprecated: Use AaveVariableDebtMetaData.ABI instead.

View Source
var AaveVariableDebtMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pool\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"underlyingAsset\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"incentivesController\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromUser\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toUser\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"asset\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BorrowAllowanceDelegated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"Burn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"underlyingAsset\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"pool\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"incentivesController\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"debtTokenDecimals\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"debtTokenName\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"debtTokenSymbol\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"Mint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEBT_TOKEN_REVISION\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"POOL\",\"outputs\":[{\"internalType\":\"contractILendingPool\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"UNDERLYING_ASSET_ADDRESS\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approveDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"fromUser\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"toUser\",\"type\":\"address\"}],\"name\":\"borrowAllowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getIncentivesController\",\"outputs\":[{\"internalType\":\"contractIAaveIncentivesController\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"getScaledUserBalanceAndSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"decimals\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"onBehalfOf\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"scaledBalanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"scaledTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

AaveVariableDebtMetaData contains all meta data concerning the AaveVariableDebt contract.

Functions

func AaveV2DataProvider

func AaveV2DataProvider(network constant.Network) common.Address

func AaveV2Incentives

func AaveV2Incentives(network constant.Network) common.Address

func AaveV2LendingPool

func AaveV2LendingPool(network constant.Network) common.Address

func AaveV2StakedAbptToken

func AaveV2StakedAbptToken(network constant.Network) common.Address

func AaveV2StakedToken

func AaveV2StakedToken(network constant.Network) common.Address

Types

type AaveAToken

type AaveAToken struct {
	AaveATokenCaller     // Read-only binding to the contract
	AaveATokenTransactor // Write-only binding to the contract
	AaveATokenFilterer   // Log filterer for contract events
}

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

func NewAaveAToken

func NewAaveAToken(address common.Address, backend bind.ContractBackend) (*AaveAToken, error)

NewAaveAToken creates a new instance of AaveAToken, bound to a specific deployed contract.

type AaveATokenApproval

type AaveATokenApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

AaveATokenApproval represents a Approval event raised by the AaveAToken contract.

type AaveATokenApprovalIterator

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

AaveATokenApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the AaveAToken contract.

func (*AaveATokenApprovalIterator) Close

func (it *AaveATokenApprovalIterator) Close() error

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

func (*AaveATokenApprovalIterator) Error

func (it *AaveATokenApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveATokenApprovalIterator) Next

func (it *AaveATokenApprovalIterator) 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 AaveATokenBalanceTransfer

type AaveATokenBalanceTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Index *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

AaveATokenBalanceTransfer represents a BalanceTransfer event raised by the AaveAToken contract.

type AaveATokenBalanceTransferIterator

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

AaveATokenBalanceTransferIterator is returned from FilterBalanceTransfer and is used to iterate over the raw logs and unpacked data for BalanceTransfer events raised by the AaveAToken contract.

func (*AaveATokenBalanceTransferIterator) Close

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

func (*AaveATokenBalanceTransferIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveATokenBalanceTransferIterator) 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 AaveATokenBurn

type AaveATokenBurn struct {
	From   common.Address
	Target common.Address
	Value  *big.Int
	Index  *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

AaveATokenBurn represents a Burn event raised by the AaveAToken contract.

type AaveATokenBurnIterator

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

AaveATokenBurnIterator is returned from FilterBurn and is used to iterate over the raw logs and unpacked data for Burn events raised by the AaveAToken contract.

func (*AaveATokenBurnIterator) Close

func (it *AaveATokenBurnIterator) Close() error

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

func (*AaveATokenBurnIterator) Error

func (it *AaveATokenBurnIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveATokenBurnIterator) Next

func (it *AaveATokenBurnIterator) 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 AaveATokenCaller

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

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

func NewAaveATokenCaller

func NewAaveATokenCaller(address common.Address, caller bind.ContractCaller) (*AaveATokenCaller, error)

NewAaveATokenCaller creates a new read-only instance of AaveAToken, bound to a specific deployed contract.

func (*AaveATokenCaller) ATOKENREVISION

func (_AaveAToken *AaveATokenCaller) ATOKENREVISION(opts *bind.CallOpts) (*big.Int, error)

ATOKENREVISION is a free data retrieval call binding the contract method 0x0bd7ad3b.

Solidity: function ATOKEN_REVISION() view returns(uint256)

func (*AaveATokenCaller) Allowance

func (_AaveAToken *AaveATokenCaller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*AaveATokenCaller) BalanceOf

func (_AaveAToken *AaveATokenCaller) BalanceOf(opts *bind.CallOpts, user common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

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

func (*AaveATokenCaller) DOMAINSEPARATOR

func (_AaveAToken *AaveATokenCaller) DOMAINSEPARATOR(opts *bind.CallOpts) ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*AaveATokenCaller) Decimals

func (_AaveAToken *AaveATokenCaller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*AaveATokenCaller) EIP712REVISION

func (_AaveAToken *AaveATokenCaller) EIP712REVISION(opts *bind.CallOpts) ([]byte, error)

EIP712REVISION is a free data retrieval call binding the contract method 0x78160376.

Solidity: function EIP712_REVISION() view returns(bytes)

func (*AaveATokenCaller) GetIncentivesController

func (_AaveAToken *AaveATokenCaller) GetIncentivesController(opts *bind.CallOpts) (common.Address, error)

GetIncentivesController is a free data retrieval call binding the contract method 0x75d26413.

Solidity: function getIncentivesController() view returns(address)

func (*AaveATokenCaller) GetScaledUserBalanceAndSupply

func (_AaveAToken *AaveATokenCaller) GetScaledUserBalanceAndSupply(opts *bind.CallOpts, user common.Address) (*big.Int, *big.Int, error)

GetScaledUserBalanceAndSupply is a free data retrieval call binding the contract method 0x0afbcdc9.

Solidity: function getScaledUserBalanceAndSupply(address user) view returns(uint256, uint256)

func (*AaveATokenCaller) Name

func (_AaveAToken *AaveATokenCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*AaveATokenCaller) Nonces

func (_AaveAToken *AaveATokenCaller) Nonces(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0xb9844d8d.

Solidity: function _nonces(address ) view returns(uint256)

func (*AaveATokenCaller) PERMITTYPEHASH

func (_AaveAToken *AaveATokenCaller) PERMITTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

PERMITTYPEHASH is a free data retrieval call binding the contract method 0x30adf81f.

Solidity: function PERMIT_TYPEHASH() view returns(bytes32)

func (*AaveATokenCaller) POOL

func (_AaveAToken *AaveATokenCaller) POOL(opts *bind.CallOpts) (common.Address, error)

POOL is a free data retrieval call binding the contract method 0x7535d246.

Solidity: function POOL() view returns(address)

func (*AaveATokenCaller) RESERVETREASURYADDRESS

func (_AaveAToken *AaveATokenCaller) RESERVETREASURYADDRESS(opts *bind.CallOpts) (common.Address, error)

RESERVETREASURYADDRESS is a free data retrieval call binding the contract method 0xae167335.

Solidity: function RESERVE_TREASURY_ADDRESS() view returns(address)

func (*AaveATokenCaller) ScaledBalanceOf

func (_AaveAToken *AaveATokenCaller) ScaledBalanceOf(opts *bind.CallOpts, user common.Address) (*big.Int, error)

ScaledBalanceOf is a free data retrieval call binding the contract method 0x1da24f3e.

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

func (*AaveATokenCaller) ScaledTotalSupply

func (_AaveAToken *AaveATokenCaller) ScaledTotalSupply(opts *bind.CallOpts) (*big.Int, error)

ScaledTotalSupply is a free data retrieval call binding the contract method 0xb1bf962d.

Solidity: function scaledTotalSupply() view returns(uint256)

func (*AaveATokenCaller) Symbol

func (_AaveAToken *AaveATokenCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*AaveATokenCaller) TotalSupply

func (_AaveAToken *AaveATokenCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*AaveATokenCaller) UINTMAXVALUE

func (_AaveAToken *AaveATokenCaller) UINTMAXVALUE(opts *bind.CallOpts) (*big.Int, error)

UINTMAXVALUE is a free data retrieval call binding the contract method 0xd0fc81d2.

Solidity: function UINT_MAX_VALUE() view returns(uint256)

func (*AaveATokenCaller) UNDERLYINGASSETADDRESS

func (_AaveAToken *AaveATokenCaller) UNDERLYINGASSETADDRESS(opts *bind.CallOpts) (common.Address, error)

UNDERLYINGASSETADDRESS is a free data retrieval call binding the contract method 0xb16a19de.

Solidity: function UNDERLYING_ASSET_ADDRESS() view returns(address)

type AaveATokenCallerRaw

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

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

func (*AaveATokenCallerRaw) Call

func (_AaveAToken *AaveATokenCallerRaw) 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 AaveATokenCallerSession

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

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

func (*AaveATokenCallerSession) ATOKENREVISION

func (_AaveAToken *AaveATokenCallerSession) ATOKENREVISION() (*big.Int, error)

ATOKENREVISION is a free data retrieval call binding the contract method 0x0bd7ad3b.

Solidity: function ATOKEN_REVISION() view returns(uint256)

func (*AaveATokenCallerSession) Allowance

func (_AaveAToken *AaveATokenCallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*AaveATokenCallerSession) BalanceOf

func (_AaveAToken *AaveATokenCallerSession) BalanceOf(user common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

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

func (*AaveATokenCallerSession) DOMAINSEPARATOR

func (_AaveAToken *AaveATokenCallerSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*AaveATokenCallerSession) Decimals

func (_AaveAToken *AaveATokenCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*AaveATokenCallerSession) EIP712REVISION

func (_AaveAToken *AaveATokenCallerSession) EIP712REVISION() ([]byte, error)

EIP712REVISION is a free data retrieval call binding the contract method 0x78160376.

Solidity: function EIP712_REVISION() view returns(bytes)

func (*AaveATokenCallerSession) GetIncentivesController

func (_AaveAToken *AaveATokenCallerSession) GetIncentivesController() (common.Address, error)

GetIncentivesController is a free data retrieval call binding the contract method 0x75d26413.

Solidity: function getIncentivesController() view returns(address)

func (*AaveATokenCallerSession) GetScaledUserBalanceAndSupply

func (_AaveAToken *AaveATokenCallerSession) GetScaledUserBalanceAndSupply(user common.Address) (*big.Int, *big.Int, error)

GetScaledUserBalanceAndSupply is a free data retrieval call binding the contract method 0x0afbcdc9.

Solidity: function getScaledUserBalanceAndSupply(address user) view returns(uint256, uint256)

func (*AaveATokenCallerSession) Name

func (_AaveAToken *AaveATokenCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*AaveATokenCallerSession) Nonces

func (_AaveAToken *AaveATokenCallerSession) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0xb9844d8d.

Solidity: function _nonces(address ) view returns(uint256)

func (*AaveATokenCallerSession) PERMITTYPEHASH

func (_AaveAToken *AaveATokenCallerSession) PERMITTYPEHASH() ([32]byte, error)

PERMITTYPEHASH is a free data retrieval call binding the contract method 0x30adf81f.

Solidity: function PERMIT_TYPEHASH() view returns(bytes32)

func (*AaveATokenCallerSession) POOL

func (_AaveAToken *AaveATokenCallerSession) POOL() (common.Address, error)

POOL is a free data retrieval call binding the contract method 0x7535d246.

Solidity: function POOL() view returns(address)

func (*AaveATokenCallerSession) RESERVETREASURYADDRESS

func (_AaveAToken *AaveATokenCallerSession) RESERVETREASURYADDRESS() (common.Address, error)

RESERVETREASURYADDRESS is a free data retrieval call binding the contract method 0xae167335.

Solidity: function RESERVE_TREASURY_ADDRESS() view returns(address)

func (*AaveATokenCallerSession) ScaledBalanceOf

func (_AaveAToken *AaveATokenCallerSession) ScaledBalanceOf(user common.Address) (*big.Int, error)

ScaledBalanceOf is a free data retrieval call binding the contract method 0x1da24f3e.

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

func (*AaveATokenCallerSession) ScaledTotalSupply

func (_AaveAToken *AaveATokenCallerSession) ScaledTotalSupply() (*big.Int, error)

ScaledTotalSupply is a free data retrieval call binding the contract method 0xb1bf962d.

Solidity: function scaledTotalSupply() view returns(uint256)

func (*AaveATokenCallerSession) Symbol

func (_AaveAToken *AaveATokenCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*AaveATokenCallerSession) TotalSupply

func (_AaveAToken *AaveATokenCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*AaveATokenCallerSession) UINTMAXVALUE

func (_AaveAToken *AaveATokenCallerSession) UINTMAXVALUE() (*big.Int, error)

UINTMAXVALUE is a free data retrieval call binding the contract method 0xd0fc81d2.

Solidity: function UINT_MAX_VALUE() view returns(uint256)

func (*AaveATokenCallerSession) UNDERLYINGASSETADDRESS

func (_AaveAToken *AaveATokenCallerSession) UNDERLYINGASSETADDRESS() (common.Address, error)

UNDERLYINGASSETADDRESS is a free data retrieval call binding the contract method 0xb16a19de.

Solidity: function UNDERLYING_ASSET_ADDRESS() view returns(address)

type AaveATokenFilterer

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

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

func NewAaveATokenFilterer

func NewAaveATokenFilterer(address common.Address, filterer bind.ContractFilterer) (*AaveATokenFilterer, error)

NewAaveATokenFilterer creates a new log filterer instance of AaveAToken, bound to a specific deployed contract.

func (*AaveATokenFilterer) FilterApproval

func (_AaveAToken *AaveATokenFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*AaveATokenApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*AaveATokenFilterer) FilterBalanceTransfer

func (_AaveAToken *AaveATokenFilterer) FilterBalanceTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*AaveATokenBalanceTransferIterator, error)

FilterBalanceTransfer is a free log retrieval operation binding the contract event 0x4beccb90f994c31aced7a23b5611020728a23d8ec5cddd1a3e9d97b96fda8666.

Solidity: event BalanceTransfer(address indexed from, address indexed to, uint256 value, uint256 index)

func (*AaveATokenFilterer) FilterBurn

func (_AaveAToken *AaveATokenFilterer) FilterBurn(opts *bind.FilterOpts, from []common.Address, target []common.Address) (*AaveATokenBurnIterator, error)

FilterBurn is a free log retrieval operation binding the contract event 0x5d624aa9c148153ab3446c1b154f660ee7701e549fe9b62dab7171b1c80e6fa2.

Solidity: event Burn(address indexed from, address indexed target, uint256 value, uint256 index)

func (*AaveATokenFilterer) FilterInitialized

func (_AaveAToken *AaveATokenFilterer) FilterInitialized(opts *bind.FilterOpts, underlyingAsset []common.Address, pool []common.Address) (*AaveATokenInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0xb19e051f8af41150ccccb3fc2c2d8d15f4a4cf434f32a559ba75fe73d6eea20b.

Solidity: event Initialized(address indexed underlyingAsset, address indexed pool, address treasury, address incentivesController, uint8 aTokenDecimals, string aTokenName, string aTokenSymbol, bytes params)

func (*AaveATokenFilterer) FilterMint

func (_AaveAToken *AaveATokenFilterer) FilterMint(opts *bind.FilterOpts, from []common.Address) (*AaveATokenMintIterator, error)

FilterMint is a free log retrieval operation binding the contract event 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f.

Solidity: event Mint(address indexed from, uint256 value, uint256 index)

func (*AaveATokenFilterer) FilterTransfer

func (_AaveAToken *AaveATokenFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*AaveATokenTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*AaveATokenFilterer) ParseApproval

func (_AaveAToken *AaveATokenFilterer) ParseApproval(log types.Log) (*AaveATokenApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*AaveATokenFilterer) ParseBalanceTransfer

func (_AaveAToken *AaveATokenFilterer) ParseBalanceTransfer(log types.Log) (*AaveATokenBalanceTransfer, error)

ParseBalanceTransfer is a log parse operation binding the contract event 0x4beccb90f994c31aced7a23b5611020728a23d8ec5cddd1a3e9d97b96fda8666.

Solidity: event BalanceTransfer(address indexed from, address indexed to, uint256 value, uint256 index)

func (*AaveATokenFilterer) ParseBurn

func (_AaveAToken *AaveATokenFilterer) ParseBurn(log types.Log) (*AaveATokenBurn, error)

ParseBurn is a log parse operation binding the contract event 0x5d624aa9c148153ab3446c1b154f660ee7701e549fe9b62dab7171b1c80e6fa2.

Solidity: event Burn(address indexed from, address indexed target, uint256 value, uint256 index)

func (*AaveATokenFilterer) ParseInitialized

func (_AaveAToken *AaveATokenFilterer) ParseInitialized(log types.Log) (*AaveATokenInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0xb19e051f8af41150ccccb3fc2c2d8d15f4a4cf434f32a559ba75fe73d6eea20b.

Solidity: event Initialized(address indexed underlyingAsset, address indexed pool, address treasury, address incentivesController, uint8 aTokenDecimals, string aTokenName, string aTokenSymbol, bytes params)

func (*AaveATokenFilterer) ParseMint

func (_AaveAToken *AaveATokenFilterer) ParseMint(log types.Log) (*AaveATokenMint, error)

ParseMint is a log parse operation binding the contract event 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f.

Solidity: event Mint(address indexed from, uint256 value, uint256 index)

func (*AaveATokenFilterer) ParseTransfer

func (_AaveAToken *AaveATokenFilterer) ParseTransfer(log types.Log) (*AaveATokenTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*AaveATokenFilterer) WatchApproval

func (_AaveAToken *AaveATokenFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *AaveATokenApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*AaveATokenFilterer) WatchBalanceTransfer

func (_AaveAToken *AaveATokenFilterer) WatchBalanceTransfer(opts *bind.WatchOpts, sink chan<- *AaveATokenBalanceTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchBalanceTransfer is a free log subscription operation binding the contract event 0x4beccb90f994c31aced7a23b5611020728a23d8ec5cddd1a3e9d97b96fda8666.

Solidity: event BalanceTransfer(address indexed from, address indexed to, uint256 value, uint256 index)

func (*AaveATokenFilterer) WatchBurn

func (_AaveAToken *AaveATokenFilterer) WatchBurn(opts *bind.WatchOpts, sink chan<- *AaveATokenBurn, from []common.Address, target []common.Address) (event.Subscription, error)

WatchBurn is a free log subscription operation binding the contract event 0x5d624aa9c148153ab3446c1b154f660ee7701e549fe9b62dab7171b1c80e6fa2.

Solidity: event Burn(address indexed from, address indexed target, uint256 value, uint256 index)

func (*AaveATokenFilterer) WatchInitialized

func (_AaveAToken *AaveATokenFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *AaveATokenInitialized, underlyingAsset []common.Address, pool []common.Address) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0xb19e051f8af41150ccccb3fc2c2d8d15f4a4cf434f32a559ba75fe73d6eea20b.

Solidity: event Initialized(address indexed underlyingAsset, address indexed pool, address treasury, address incentivesController, uint8 aTokenDecimals, string aTokenName, string aTokenSymbol, bytes params)

func (*AaveATokenFilterer) WatchMint

func (_AaveAToken *AaveATokenFilterer) WatchMint(opts *bind.WatchOpts, sink chan<- *AaveATokenMint, from []common.Address) (event.Subscription, error)

WatchMint is a free log subscription operation binding the contract event 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f.

Solidity: event Mint(address indexed from, uint256 value, uint256 index)

func (*AaveATokenFilterer) WatchTransfer

func (_AaveAToken *AaveATokenFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *AaveATokenTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type AaveATokenInitialized

type AaveATokenInitialized struct {
	UnderlyingAsset      common.Address
	Pool                 common.Address
	Treasury             common.Address
	IncentivesController common.Address
	ATokenDecimals       uint8
	ATokenName           string
	ATokenSymbol         string
	Params               []byte
	Raw                  types.Log // Blockchain specific contextual infos
}

AaveATokenInitialized represents a Initialized event raised by the AaveAToken contract.

type AaveATokenInitializedIterator

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

AaveATokenInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the AaveAToken contract.

func (*AaveATokenInitializedIterator) Close

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

func (*AaveATokenInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveATokenInitializedIterator) 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 AaveATokenMint

type AaveATokenMint struct {
	From  common.Address
	Value *big.Int
	Index *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

AaveATokenMint represents a Mint event raised by the AaveAToken contract.

type AaveATokenMintIterator

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

AaveATokenMintIterator is returned from FilterMint and is used to iterate over the raw logs and unpacked data for Mint events raised by the AaveAToken contract.

func (*AaveATokenMintIterator) Close

func (it *AaveATokenMintIterator) Close() error

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

func (*AaveATokenMintIterator) Error

func (it *AaveATokenMintIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveATokenMintIterator) Next

func (it *AaveATokenMintIterator) 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 AaveATokenRaw

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

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

func (*AaveATokenRaw) Call

func (_AaveAToken *AaveATokenRaw) 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 (*AaveATokenRaw) Transact

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

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

func (*AaveATokenRaw) Transfer

func (_AaveAToken *AaveATokenRaw) 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 AaveATokenSession

type AaveATokenSession struct {
	Contract     *AaveAToken       // 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
}

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

func (*AaveATokenSession) ATOKENREVISION

func (_AaveAToken *AaveATokenSession) ATOKENREVISION() (*big.Int, error)

ATOKENREVISION is a free data retrieval call binding the contract method 0x0bd7ad3b.

Solidity: function ATOKEN_REVISION() view returns(uint256)

func (*AaveATokenSession) Allowance

func (_AaveAToken *AaveATokenSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*AaveATokenSession) Approve

func (_AaveAToken *AaveATokenSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*AaveATokenSession) BalanceOf

func (_AaveAToken *AaveATokenSession) BalanceOf(user common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

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

func (*AaveATokenSession) Burn

func (_AaveAToken *AaveATokenSession) Burn(user common.Address, receiverOfUnderlying common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xd7020d0a.

Solidity: function burn(address user, address receiverOfUnderlying, uint256 amount, uint256 index) returns()

func (*AaveATokenSession) DOMAINSEPARATOR

func (_AaveAToken *AaveATokenSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*AaveATokenSession) Decimals

func (_AaveAToken *AaveATokenSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*AaveATokenSession) DecreaseAllowance

func (_AaveAToken *AaveATokenSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*AaveATokenSession) EIP712REVISION

func (_AaveAToken *AaveATokenSession) EIP712REVISION() ([]byte, error)

EIP712REVISION is a free data retrieval call binding the contract method 0x78160376.

Solidity: function EIP712_REVISION() view returns(bytes)

func (*AaveATokenSession) GetIncentivesController

func (_AaveAToken *AaveATokenSession) GetIncentivesController() (common.Address, error)

GetIncentivesController is a free data retrieval call binding the contract method 0x75d26413.

Solidity: function getIncentivesController() view returns(address)

func (*AaveATokenSession) GetScaledUserBalanceAndSupply

func (_AaveAToken *AaveATokenSession) GetScaledUserBalanceAndSupply(user common.Address) (*big.Int, *big.Int, error)

GetScaledUserBalanceAndSupply is a free data retrieval call binding the contract method 0x0afbcdc9.

Solidity: function getScaledUserBalanceAndSupply(address user) view returns(uint256, uint256)

func (*AaveATokenSession) IncreaseAllowance

func (_AaveAToken *AaveATokenSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*AaveATokenSession) Initialize

func (_AaveAToken *AaveATokenSession) Initialize(underlyingAssetDecimals uint8, tokenName string, tokenSymbol string) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x3118724e.

Solidity: function initialize(uint8 underlyingAssetDecimals, string tokenName, string tokenSymbol) returns()

func (*AaveATokenSession) Mint

func (_AaveAToken *AaveATokenSession) Mint(user common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x156e29f6.

Solidity: function mint(address user, uint256 amount, uint256 index) returns(bool)

func (*AaveATokenSession) MintToTreasury

func (_AaveAToken *AaveATokenSession) MintToTreasury(amount *big.Int, index *big.Int) (*types.Transaction, error)

MintToTreasury is a paid mutator transaction binding the contract method 0x7df5bd3b.

Solidity: function mintToTreasury(uint256 amount, uint256 index) returns()

func (*AaveATokenSession) Name

func (_AaveAToken *AaveATokenSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*AaveATokenSession) Nonces

func (_AaveAToken *AaveATokenSession) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0xb9844d8d.

Solidity: function _nonces(address ) view returns(uint256)

func (*AaveATokenSession) PERMITTYPEHASH

func (_AaveAToken *AaveATokenSession) PERMITTYPEHASH() ([32]byte, error)

PERMITTYPEHASH is a free data retrieval call binding the contract method 0x30adf81f.

Solidity: function PERMIT_TYPEHASH() view returns(bytes32)

func (*AaveATokenSession) POOL

func (_AaveAToken *AaveATokenSession) POOL() (common.Address, error)

POOL is a free data retrieval call binding the contract method 0x7535d246.

Solidity: function POOL() view returns(address)

func (*AaveATokenSession) Permit

func (_AaveAToken *AaveATokenSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*AaveATokenSession) RESERVETREASURYADDRESS

func (_AaveAToken *AaveATokenSession) RESERVETREASURYADDRESS() (common.Address, error)

RESERVETREASURYADDRESS is a free data retrieval call binding the contract method 0xae167335.

Solidity: function RESERVE_TREASURY_ADDRESS() view returns(address)

func (*AaveATokenSession) ScaledBalanceOf

func (_AaveAToken *AaveATokenSession) ScaledBalanceOf(user common.Address) (*big.Int, error)

ScaledBalanceOf is a free data retrieval call binding the contract method 0x1da24f3e.

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

func (*AaveATokenSession) ScaledTotalSupply

func (_AaveAToken *AaveATokenSession) ScaledTotalSupply() (*big.Int, error)

ScaledTotalSupply is a free data retrieval call binding the contract method 0xb1bf962d.

Solidity: function scaledTotalSupply() view returns(uint256)

func (*AaveATokenSession) Symbol

func (_AaveAToken *AaveATokenSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*AaveATokenSession) TotalSupply

func (_AaveAToken *AaveATokenSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*AaveATokenSession) Transfer

func (_AaveAToken *AaveATokenSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*AaveATokenSession) TransferFrom

func (_AaveAToken *AaveATokenSession) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

func (*AaveATokenSession) TransferOnLiquidation

func (_AaveAToken *AaveATokenSession) TransferOnLiquidation(from common.Address, to common.Address, value *big.Int) (*types.Transaction, error)

TransferOnLiquidation is a paid mutator transaction binding the contract method 0xf866c319.

Solidity: function transferOnLiquidation(address from, address to, uint256 value) returns()

func (*AaveATokenSession) TransferUnderlyingTo

func (_AaveAToken *AaveATokenSession) TransferUnderlyingTo(target common.Address, amount *big.Int) (*types.Transaction, error)

TransferUnderlyingTo is a paid mutator transaction binding the contract method 0x4efecaa5.

Solidity: function transferUnderlyingTo(address target, uint256 amount) returns(uint256)

func (*AaveATokenSession) UINTMAXVALUE

func (_AaveAToken *AaveATokenSession) UINTMAXVALUE() (*big.Int, error)

UINTMAXVALUE is a free data retrieval call binding the contract method 0xd0fc81d2.

Solidity: function UINT_MAX_VALUE() view returns(uint256)

func (*AaveATokenSession) UNDERLYINGASSETADDRESS

func (_AaveAToken *AaveATokenSession) UNDERLYINGASSETADDRESS() (common.Address, error)

UNDERLYINGASSETADDRESS is a free data retrieval call binding the contract method 0xb16a19de.

Solidity: function UNDERLYING_ASSET_ADDRESS() view returns(address)

type AaveATokenTransactor

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

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

func NewAaveATokenTransactor

func NewAaveATokenTransactor(address common.Address, transactor bind.ContractTransactor) (*AaveATokenTransactor, error)

NewAaveATokenTransactor creates a new write-only instance of AaveAToken, bound to a specific deployed contract.

func (*AaveATokenTransactor) Approve

func (_AaveAToken *AaveATokenTransactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*AaveATokenTransactor) Burn

func (_AaveAToken *AaveATokenTransactor) Burn(opts *bind.TransactOpts, user common.Address, receiverOfUnderlying common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xd7020d0a.

Solidity: function burn(address user, address receiverOfUnderlying, uint256 amount, uint256 index) returns()

func (*AaveATokenTransactor) DecreaseAllowance

func (_AaveAToken *AaveATokenTransactor) DecreaseAllowance(opts *bind.TransactOpts, spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*AaveATokenTransactor) IncreaseAllowance

func (_AaveAToken *AaveATokenTransactor) IncreaseAllowance(opts *bind.TransactOpts, spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*AaveATokenTransactor) Initialize

func (_AaveAToken *AaveATokenTransactor) Initialize(opts *bind.TransactOpts, underlyingAssetDecimals uint8, tokenName string, tokenSymbol string) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x3118724e.

Solidity: function initialize(uint8 underlyingAssetDecimals, string tokenName, string tokenSymbol) returns()

func (*AaveATokenTransactor) Mint

func (_AaveAToken *AaveATokenTransactor) Mint(opts *bind.TransactOpts, user common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x156e29f6.

Solidity: function mint(address user, uint256 amount, uint256 index) returns(bool)

func (*AaveATokenTransactor) MintToTreasury

func (_AaveAToken *AaveATokenTransactor) MintToTreasury(opts *bind.TransactOpts, amount *big.Int, index *big.Int) (*types.Transaction, error)

MintToTreasury is a paid mutator transaction binding the contract method 0x7df5bd3b.

Solidity: function mintToTreasury(uint256 amount, uint256 index) returns()

func (*AaveATokenTransactor) Permit

func (_AaveAToken *AaveATokenTransactor) Permit(opts *bind.TransactOpts, owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*AaveATokenTransactor) Transfer

func (_AaveAToken *AaveATokenTransactor) Transfer(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*AaveATokenTransactor) TransferFrom

func (_AaveAToken *AaveATokenTransactor) TransferFrom(opts *bind.TransactOpts, sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

func (*AaveATokenTransactor) TransferOnLiquidation

func (_AaveAToken *AaveATokenTransactor) TransferOnLiquidation(opts *bind.TransactOpts, from common.Address, to common.Address, value *big.Int) (*types.Transaction, error)

TransferOnLiquidation is a paid mutator transaction binding the contract method 0xf866c319.

Solidity: function transferOnLiquidation(address from, address to, uint256 value) returns()

func (*AaveATokenTransactor) TransferUnderlyingTo

func (_AaveAToken *AaveATokenTransactor) TransferUnderlyingTo(opts *bind.TransactOpts, target common.Address, amount *big.Int) (*types.Transaction, error)

TransferUnderlyingTo is a paid mutator transaction binding the contract method 0x4efecaa5.

Solidity: function transferUnderlyingTo(address target, uint256 amount) returns(uint256)

type AaveATokenTransactorRaw

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

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

func (*AaveATokenTransactorRaw) Transact

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

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

func (*AaveATokenTransactorRaw) Transfer

func (_AaveAToken *AaveATokenTransactorRaw) 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 AaveATokenTransactorSession

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

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

func (*AaveATokenTransactorSession) Approve

func (_AaveAToken *AaveATokenTransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*AaveATokenTransactorSession) Burn

func (_AaveAToken *AaveATokenTransactorSession) Burn(user common.Address, receiverOfUnderlying common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xd7020d0a.

Solidity: function burn(address user, address receiverOfUnderlying, uint256 amount, uint256 index) returns()

func (*AaveATokenTransactorSession) DecreaseAllowance

func (_AaveAToken *AaveATokenTransactorSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*AaveATokenTransactorSession) IncreaseAllowance

func (_AaveAToken *AaveATokenTransactorSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*AaveATokenTransactorSession) Initialize

func (_AaveAToken *AaveATokenTransactorSession) Initialize(underlyingAssetDecimals uint8, tokenName string, tokenSymbol string) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x3118724e.

Solidity: function initialize(uint8 underlyingAssetDecimals, string tokenName, string tokenSymbol) returns()

func (*AaveATokenTransactorSession) Mint

func (_AaveAToken *AaveATokenTransactorSession) Mint(user common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x156e29f6.

Solidity: function mint(address user, uint256 amount, uint256 index) returns(bool)

func (*AaveATokenTransactorSession) MintToTreasury

func (_AaveAToken *AaveATokenTransactorSession) MintToTreasury(amount *big.Int, index *big.Int) (*types.Transaction, error)

MintToTreasury is a paid mutator transaction binding the contract method 0x7df5bd3b.

Solidity: function mintToTreasury(uint256 amount, uint256 index) returns()

func (*AaveATokenTransactorSession) Permit

func (_AaveAToken *AaveATokenTransactorSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*AaveATokenTransactorSession) Transfer

func (_AaveAToken *AaveATokenTransactorSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*AaveATokenTransactorSession) TransferFrom

func (_AaveAToken *AaveATokenTransactorSession) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

func (*AaveATokenTransactorSession) TransferOnLiquidation

func (_AaveAToken *AaveATokenTransactorSession) TransferOnLiquidation(from common.Address, to common.Address, value *big.Int) (*types.Transaction, error)

TransferOnLiquidation is a paid mutator transaction binding the contract method 0xf866c319.

Solidity: function transferOnLiquidation(address from, address to, uint256 value) returns()

func (*AaveATokenTransactorSession) TransferUnderlyingTo

func (_AaveAToken *AaveATokenTransactorSession) TransferUnderlyingTo(target common.Address, amount *big.Int) (*types.Transaction, error)

TransferUnderlyingTo is a paid mutator transaction binding the contract method 0x4efecaa5.

Solidity: function transferUnderlyingTo(address target, uint256 amount) returns(uint256)

type AaveATokenTransfer

type AaveATokenTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

AaveATokenTransfer represents a Transfer event raised by the AaveAToken contract.

type AaveATokenTransferIterator

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

AaveATokenTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the AaveAToken contract.

func (*AaveATokenTransferIterator) Close

func (it *AaveATokenTransferIterator) Close() error

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

func (*AaveATokenTransferIterator) Error

func (it *AaveATokenTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveATokenTransferIterator) Next

func (it *AaveATokenTransferIterator) 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 AaveAbptStaked

type AaveAbptStaked struct {
	AaveAbptStakedCaller     // Read-only binding to the contract
	AaveAbptStakedTransactor // Write-only binding to the contract
	AaveAbptStakedFilterer   // Log filterer for contract events
}

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

func NewAaveAbptStaked

func NewAaveAbptStaked(address common.Address, backend bind.ContractBackend) (*AaveAbptStaked, error)

NewAaveAbptStaked creates a new instance of AaveAbptStaked, bound to a specific deployed contract.

type AaveAbptStakedApproval

type AaveAbptStakedApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

AaveAbptStakedApproval represents a Approval event raised by the AaveAbptStaked contract.

type AaveAbptStakedApprovalIterator

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

AaveAbptStakedApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the AaveAbptStaked contract.

func (*AaveAbptStakedApprovalIterator) Close

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

func (*AaveAbptStakedApprovalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveAbptStakedApprovalIterator) 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 AaveAbptStakedBorrowAllowanceDelegated

type AaveAbptStakedBorrowAllowanceDelegated struct {
	FromUser common.Address
	ToUser   common.Address
	Asset    common.Address
	Amount   *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

AaveAbptStakedBorrowAllowanceDelegated represents a BorrowAllowanceDelegated event raised by the AaveAbptStaked contract.

type AaveAbptStakedBorrowAllowanceDelegatedIterator

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

AaveAbptStakedBorrowAllowanceDelegatedIterator is returned from FilterBorrowAllowanceDelegated and is used to iterate over the raw logs and unpacked data for BorrowAllowanceDelegated events raised by the AaveAbptStaked contract.

func (*AaveAbptStakedBorrowAllowanceDelegatedIterator) Close

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

func (*AaveAbptStakedBorrowAllowanceDelegatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveAbptStakedBorrowAllowanceDelegatedIterator) 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 AaveAbptStakedBurn

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

AaveAbptStakedBurn represents a Burn event raised by the AaveAbptStaked contract.

type AaveAbptStakedBurnIterator

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

AaveAbptStakedBurnIterator is returned from FilterBurn and is used to iterate over the raw logs and unpacked data for Burn events raised by the AaveAbptStaked contract.

func (*AaveAbptStakedBurnIterator) Close

func (it *AaveAbptStakedBurnIterator) Close() error

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

func (*AaveAbptStakedBurnIterator) Error

func (it *AaveAbptStakedBurnIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveAbptStakedBurnIterator) Next

func (it *AaveAbptStakedBurnIterator) 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 AaveAbptStakedCaller

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

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

func NewAaveAbptStakedCaller

func NewAaveAbptStakedCaller(address common.Address, caller bind.ContractCaller) (*AaveAbptStakedCaller, error)

NewAaveAbptStakedCaller creates a new read-only instance of AaveAbptStaked, bound to a specific deployed contract.

func (*AaveAbptStakedCaller) Allowance

func (_AaveAbptStaked *AaveAbptStakedCaller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*AaveAbptStakedCaller) BalanceOf

func (_AaveAbptStaked *AaveAbptStakedCaller) BalanceOf(opts *bind.CallOpts, user common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

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

func (*AaveAbptStakedCaller) BorrowAllowance

func (_AaveAbptStaked *AaveAbptStakedCaller) BorrowAllowance(opts *bind.CallOpts, fromUser common.Address, toUser common.Address) (*big.Int, error)

BorrowAllowance is a free data retrieval call binding the contract method 0x6bd76d24.

Solidity: function borrowAllowance(address fromUser, address toUser) view returns(uint256)

func (*AaveAbptStakedCaller) DEBTTOKENREVISION

func (_AaveAbptStaked *AaveAbptStakedCaller) DEBTTOKENREVISION(opts *bind.CallOpts) (*big.Int, error)

DEBTTOKENREVISION is a free data retrieval call binding the contract method 0xb9a7b622.

Solidity: function DEBT_TOKEN_REVISION() view returns(uint256)

func (*AaveAbptStakedCaller) Decimals

func (_AaveAbptStaked *AaveAbptStakedCaller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*AaveAbptStakedCaller) GetIncentivesController

func (_AaveAbptStaked *AaveAbptStakedCaller) GetIncentivesController(opts *bind.CallOpts) (common.Address, error)

GetIncentivesController is a free data retrieval call binding the contract method 0x75d26413.

Solidity: function getIncentivesController() view returns(address)

func (*AaveAbptStakedCaller) GetScaledUserBalanceAndSupply

func (_AaveAbptStaked *AaveAbptStakedCaller) GetScaledUserBalanceAndSupply(opts *bind.CallOpts, user common.Address) (*big.Int, *big.Int, error)

GetScaledUserBalanceAndSupply is a free data retrieval call binding the contract method 0x0afbcdc9.

Solidity: function getScaledUserBalanceAndSupply(address user) view returns(uint256, uint256)

func (*AaveAbptStakedCaller) Name

func (_AaveAbptStaked *AaveAbptStakedCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*AaveAbptStakedCaller) POOL

func (_AaveAbptStaked *AaveAbptStakedCaller) POOL(opts *bind.CallOpts) (common.Address, error)

POOL is a free data retrieval call binding the contract method 0x7535d246.

Solidity: function POOL() view returns(address)

func (*AaveAbptStakedCaller) ScaledBalanceOf

func (_AaveAbptStaked *AaveAbptStakedCaller) ScaledBalanceOf(opts *bind.CallOpts, user common.Address) (*big.Int, error)

ScaledBalanceOf is a free data retrieval call binding the contract method 0x1da24f3e.

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

func (*AaveAbptStakedCaller) ScaledTotalSupply

func (_AaveAbptStaked *AaveAbptStakedCaller) ScaledTotalSupply(opts *bind.CallOpts) (*big.Int, error)

ScaledTotalSupply is a free data retrieval call binding the contract method 0xb1bf962d.

Solidity: function scaledTotalSupply() view returns(uint256)

func (*AaveAbptStakedCaller) Symbol

func (_AaveAbptStaked *AaveAbptStakedCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*AaveAbptStakedCaller) TotalSupply

func (_AaveAbptStaked *AaveAbptStakedCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*AaveAbptStakedCaller) UNDERLYINGASSETADDRESS

func (_AaveAbptStaked *AaveAbptStakedCaller) UNDERLYINGASSETADDRESS(opts *bind.CallOpts) (common.Address, error)

UNDERLYINGASSETADDRESS is a free data retrieval call binding the contract method 0xb16a19de.

Solidity: function UNDERLYING_ASSET_ADDRESS() view returns(address)

type AaveAbptStakedCallerRaw

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

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

func (*AaveAbptStakedCallerRaw) Call

func (_AaveAbptStaked *AaveAbptStakedCallerRaw) 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 AaveAbptStakedCallerSession

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

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

func (*AaveAbptStakedCallerSession) Allowance

func (_AaveAbptStaked *AaveAbptStakedCallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*AaveAbptStakedCallerSession) BalanceOf

func (_AaveAbptStaked *AaveAbptStakedCallerSession) BalanceOf(user common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

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

func (*AaveAbptStakedCallerSession) BorrowAllowance

func (_AaveAbptStaked *AaveAbptStakedCallerSession) BorrowAllowance(fromUser common.Address, toUser common.Address) (*big.Int, error)

BorrowAllowance is a free data retrieval call binding the contract method 0x6bd76d24.

Solidity: function borrowAllowance(address fromUser, address toUser) view returns(uint256)

func (*AaveAbptStakedCallerSession) DEBTTOKENREVISION

func (_AaveAbptStaked *AaveAbptStakedCallerSession) DEBTTOKENREVISION() (*big.Int, error)

DEBTTOKENREVISION is a free data retrieval call binding the contract method 0xb9a7b622.

Solidity: function DEBT_TOKEN_REVISION() view returns(uint256)

func (*AaveAbptStakedCallerSession) Decimals

func (_AaveAbptStaked *AaveAbptStakedCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*AaveAbptStakedCallerSession) GetIncentivesController

func (_AaveAbptStaked *AaveAbptStakedCallerSession) GetIncentivesController() (common.Address, error)

GetIncentivesController is a free data retrieval call binding the contract method 0x75d26413.

Solidity: function getIncentivesController() view returns(address)

func (*AaveAbptStakedCallerSession) GetScaledUserBalanceAndSupply

func (_AaveAbptStaked *AaveAbptStakedCallerSession) GetScaledUserBalanceAndSupply(user common.Address) (*big.Int, *big.Int, error)

GetScaledUserBalanceAndSupply is a free data retrieval call binding the contract method 0x0afbcdc9.

Solidity: function getScaledUserBalanceAndSupply(address user) view returns(uint256, uint256)

func (*AaveAbptStakedCallerSession) Name

func (_AaveAbptStaked *AaveAbptStakedCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*AaveAbptStakedCallerSession) POOL

func (_AaveAbptStaked *AaveAbptStakedCallerSession) POOL() (common.Address, error)

POOL is a free data retrieval call binding the contract method 0x7535d246.

Solidity: function POOL() view returns(address)

func (*AaveAbptStakedCallerSession) ScaledBalanceOf

func (_AaveAbptStaked *AaveAbptStakedCallerSession) ScaledBalanceOf(user common.Address) (*big.Int, error)

ScaledBalanceOf is a free data retrieval call binding the contract method 0x1da24f3e.

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

func (*AaveAbptStakedCallerSession) ScaledTotalSupply

func (_AaveAbptStaked *AaveAbptStakedCallerSession) ScaledTotalSupply() (*big.Int, error)

ScaledTotalSupply is a free data retrieval call binding the contract method 0xb1bf962d.

Solidity: function scaledTotalSupply() view returns(uint256)

func (*AaveAbptStakedCallerSession) Symbol

func (_AaveAbptStaked *AaveAbptStakedCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*AaveAbptStakedCallerSession) TotalSupply

func (_AaveAbptStaked *AaveAbptStakedCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*AaveAbptStakedCallerSession) UNDERLYINGASSETADDRESS

func (_AaveAbptStaked *AaveAbptStakedCallerSession) UNDERLYINGASSETADDRESS() (common.Address, error)

UNDERLYINGASSETADDRESS is a free data retrieval call binding the contract method 0xb16a19de.

Solidity: function UNDERLYING_ASSET_ADDRESS() view returns(address)

type AaveAbptStakedFilterer

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

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

func NewAaveAbptStakedFilterer

func NewAaveAbptStakedFilterer(address common.Address, filterer bind.ContractFilterer) (*AaveAbptStakedFilterer, error)

NewAaveAbptStakedFilterer creates a new log filterer instance of AaveAbptStaked, bound to a specific deployed contract.

func (*AaveAbptStakedFilterer) FilterApproval

func (_AaveAbptStaked *AaveAbptStakedFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*AaveAbptStakedApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*AaveAbptStakedFilterer) FilterBorrowAllowanceDelegated

func (_AaveAbptStaked *AaveAbptStakedFilterer) FilterBorrowAllowanceDelegated(opts *bind.FilterOpts, fromUser []common.Address, toUser []common.Address) (*AaveAbptStakedBorrowAllowanceDelegatedIterator, error)

FilterBorrowAllowanceDelegated is a free log retrieval operation binding the contract event 0xda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e1.

Solidity: event BorrowAllowanceDelegated(address indexed fromUser, address indexed toUser, address asset, uint256 amount)

func (*AaveAbptStakedFilterer) FilterBurn

func (_AaveAbptStaked *AaveAbptStakedFilterer) FilterBurn(opts *bind.FilterOpts, user []common.Address) (*AaveAbptStakedBurnIterator, error)

FilterBurn is a free log retrieval operation binding the contract event 0x49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a.

Solidity: event Burn(address indexed user, uint256 amount, uint256 index)

func (*AaveAbptStakedFilterer) FilterInitialized

func (_AaveAbptStaked *AaveAbptStakedFilterer) FilterInitialized(opts *bind.FilterOpts, underlyingAsset []common.Address, pool []common.Address) (*AaveAbptStakedInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x40251fbfb6656cfa65a00d7879029fec1fad21d28fdcff2f4f68f52795b74f2c.

Solidity: event Initialized(address indexed underlyingAsset, address indexed pool, address incentivesController, uint8 debtTokenDecimals, string debtTokenName, string debtTokenSymbol, bytes params)

func (*AaveAbptStakedFilterer) FilterMint

func (_AaveAbptStaked *AaveAbptStakedFilterer) FilterMint(opts *bind.FilterOpts, from []common.Address, onBehalfOf []common.Address) (*AaveAbptStakedMintIterator, error)

FilterMint is a free log retrieval operation binding the contract event 0x2f00e3cdd69a77be7ed215ec7b2a36784dd158f921fca79ac29deffa353fe6ee.

Solidity: event Mint(address indexed from, address indexed onBehalfOf, uint256 value, uint256 index)

func (*AaveAbptStakedFilterer) FilterTransfer

func (_AaveAbptStaked *AaveAbptStakedFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*AaveAbptStakedTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*AaveAbptStakedFilterer) ParseApproval

func (_AaveAbptStaked *AaveAbptStakedFilterer) ParseApproval(log types.Log) (*AaveAbptStakedApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*AaveAbptStakedFilterer) ParseBorrowAllowanceDelegated

func (_AaveAbptStaked *AaveAbptStakedFilterer) ParseBorrowAllowanceDelegated(log types.Log) (*AaveAbptStakedBorrowAllowanceDelegated, error)

ParseBorrowAllowanceDelegated is a log parse operation binding the contract event 0xda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e1.

Solidity: event BorrowAllowanceDelegated(address indexed fromUser, address indexed toUser, address asset, uint256 amount)

func (*AaveAbptStakedFilterer) ParseBurn

func (_AaveAbptStaked *AaveAbptStakedFilterer) ParseBurn(log types.Log) (*AaveAbptStakedBurn, error)

ParseBurn is a log parse operation binding the contract event 0x49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a.

Solidity: event Burn(address indexed user, uint256 amount, uint256 index)

func (*AaveAbptStakedFilterer) ParseInitialized

func (_AaveAbptStaked *AaveAbptStakedFilterer) ParseInitialized(log types.Log) (*AaveAbptStakedInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x40251fbfb6656cfa65a00d7879029fec1fad21d28fdcff2f4f68f52795b74f2c.

Solidity: event Initialized(address indexed underlyingAsset, address indexed pool, address incentivesController, uint8 debtTokenDecimals, string debtTokenName, string debtTokenSymbol, bytes params)

func (*AaveAbptStakedFilterer) ParseMint

func (_AaveAbptStaked *AaveAbptStakedFilterer) ParseMint(log types.Log) (*AaveAbptStakedMint, error)

ParseMint is a log parse operation binding the contract event 0x2f00e3cdd69a77be7ed215ec7b2a36784dd158f921fca79ac29deffa353fe6ee.

Solidity: event Mint(address indexed from, address indexed onBehalfOf, uint256 value, uint256 index)

func (*AaveAbptStakedFilterer) ParseTransfer

func (_AaveAbptStaked *AaveAbptStakedFilterer) ParseTransfer(log types.Log) (*AaveAbptStakedTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*AaveAbptStakedFilterer) WatchApproval

func (_AaveAbptStaked *AaveAbptStakedFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *AaveAbptStakedApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*AaveAbptStakedFilterer) WatchBorrowAllowanceDelegated

func (_AaveAbptStaked *AaveAbptStakedFilterer) WatchBorrowAllowanceDelegated(opts *bind.WatchOpts, sink chan<- *AaveAbptStakedBorrowAllowanceDelegated, fromUser []common.Address, toUser []common.Address) (event.Subscription, error)

WatchBorrowAllowanceDelegated is a free log subscription operation binding the contract event 0xda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e1.

Solidity: event BorrowAllowanceDelegated(address indexed fromUser, address indexed toUser, address asset, uint256 amount)

func (*AaveAbptStakedFilterer) WatchBurn

func (_AaveAbptStaked *AaveAbptStakedFilterer) WatchBurn(opts *bind.WatchOpts, sink chan<- *AaveAbptStakedBurn, user []common.Address) (event.Subscription, error)

WatchBurn is a free log subscription operation binding the contract event 0x49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a.

Solidity: event Burn(address indexed user, uint256 amount, uint256 index)

func (*AaveAbptStakedFilterer) WatchInitialized

func (_AaveAbptStaked *AaveAbptStakedFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *AaveAbptStakedInitialized, underlyingAsset []common.Address, pool []common.Address) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x40251fbfb6656cfa65a00d7879029fec1fad21d28fdcff2f4f68f52795b74f2c.

Solidity: event Initialized(address indexed underlyingAsset, address indexed pool, address incentivesController, uint8 debtTokenDecimals, string debtTokenName, string debtTokenSymbol, bytes params)

func (*AaveAbptStakedFilterer) WatchMint

func (_AaveAbptStaked *AaveAbptStakedFilterer) WatchMint(opts *bind.WatchOpts, sink chan<- *AaveAbptStakedMint, from []common.Address, onBehalfOf []common.Address) (event.Subscription, error)

WatchMint is a free log subscription operation binding the contract event 0x2f00e3cdd69a77be7ed215ec7b2a36784dd158f921fca79ac29deffa353fe6ee.

Solidity: event Mint(address indexed from, address indexed onBehalfOf, uint256 value, uint256 index)

func (*AaveAbptStakedFilterer) WatchTransfer

func (_AaveAbptStaked *AaveAbptStakedFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *AaveAbptStakedTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type AaveAbptStakedInitialized

type AaveAbptStakedInitialized struct {
	UnderlyingAsset      common.Address
	Pool                 common.Address
	IncentivesController common.Address
	DebtTokenDecimals    uint8
	DebtTokenName        string
	DebtTokenSymbol      string
	Params               []byte
	Raw                  types.Log // Blockchain specific contextual infos
}

AaveAbptStakedInitialized represents a Initialized event raised by the AaveAbptStaked contract.

type AaveAbptStakedInitializedIterator

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

AaveAbptStakedInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the AaveAbptStaked contract.

func (*AaveAbptStakedInitializedIterator) Close

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

func (*AaveAbptStakedInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveAbptStakedInitializedIterator) 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 AaveAbptStakedMint

type AaveAbptStakedMint struct {
	From       common.Address
	OnBehalfOf common.Address
	Value      *big.Int
	Index      *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

AaveAbptStakedMint represents a Mint event raised by the AaveAbptStaked contract.

type AaveAbptStakedMintIterator

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

AaveAbptStakedMintIterator is returned from FilterMint and is used to iterate over the raw logs and unpacked data for Mint events raised by the AaveAbptStaked contract.

func (*AaveAbptStakedMintIterator) Close

func (it *AaveAbptStakedMintIterator) Close() error

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

func (*AaveAbptStakedMintIterator) Error

func (it *AaveAbptStakedMintIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveAbptStakedMintIterator) Next

func (it *AaveAbptStakedMintIterator) 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 AaveAbptStakedRaw

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

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

func (*AaveAbptStakedRaw) Call

func (_AaveAbptStaked *AaveAbptStakedRaw) 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 (*AaveAbptStakedRaw) Transact

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

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

func (*AaveAbptStakedRaw) Transfer

func (_AaveAbptStaked *AaveAbptStakedRaw) 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 AaveAbptStakedSession

type AaveAbptStakedSession struct {
	Contract     *AaveAbptStaked   // 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
}

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

func (*AaveAbptStakedSession) Allowance

func (_AaveAbptStaked *AaveAbptStakedSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*AaveAbptStakedSession) Approve

func (_AaveAbptStaked *AaveAbptStakedSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*AaveAbptStakedSession) ApproveDelegation

func (_AaveAbptStaked *AaveAbptStakedSession) ApproveDelegation(delegatee common.Address, amount *big.Int) (*types.Transaction, error)

ApproveDelegation is a paid mutator transaction binding the contract method 0xc04a8a10.

Solidity: function approveDelegation(address delegatee, uint256 amount) returns()

func (*AaveAbptStakedSession) BalanceOf

func (_AaveAbptStaked *AaveAbptStakedSession) BalanceOf(user common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

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

func (*AaveAbptStakedSession) BorrowAllowance

func (_AaveAbptStaked *AaveAbptStakedSession) BorrowAllowance(fromUser common.Address, toUser common.Address) (*big.Int, error)

BorrowAllowance is a free data retrieval call binding the contract method 0x6bd76d24.

Solidity: function borrowAllowance(address fromUser, address toUser) view returns(uint256)

func (*AaveAbptStakedSession) Burn

func (_AaveAbptStaked *AaveAbptStakedSession) Burn(user common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xf5298aca.

Solidity: function burn(address user, uint256 amount, uint256 index) returns()

func (*AaveAbptStakedSession) DEBTTOKENREVISION

func (_AaveAbptStaked *AaveAbptStakedSession) DEBTTOKENREVISION() (*big.Int, error)

DEBTTOKENREVISION is a free data retrieval call binding the contract method 0xb9a7b622.

Solidity: function DEBT_TOKEN_REVISION() view returns(uint256)

func (*AaveAbptStakedSession) Decimals

func (_AaveAbptStaked *AaveAbptStakedSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*AaveAbptStakedSession) DecreaseAllowance

func (_AaveAbptStaked *AaveAbptStakedSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*AaveAbptStakedSession) GetIncentivesController

func (_AaveAbptStaked *AaveAbptStakedSession) GetIncentivesController() (common.Address, error)

GetIncentivesController is a free data retrieval call binding the contract method 0x75d26413.

Solidity: function getIncentivesController() view returns(address)

func (*AaveAbptStakedSession) GetScaledUserBalanceAndSupply

func (_AaveAbptStaked *AaveAbptStakedSession) GetScaledUserBalanceAndSupply(user common.Address) (*big.Int, *big.Int, error)

GetScaledUserBalanceAndSupply is a free data retrieval call binding the contract method 0x0afbcdc9.

Solidity: function getScaledUserBalanceAndSupply(address user) view returns(uint256, uint256)

func (*AaveAbptStakedSession) IncreaseAllowance

func (_AaveAbptStaked *AaveAbptStakedSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*AaveAbptStakedSession) Initialize

func (_AaveAbptStaked *AaveAbptStakedSession) Initialize(decimals uint8, name string, symbol string) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x3118724e.

Solidity: function initialize(uint8 decimals, string name, string symbol) returns()

func (*AaveAbptStakedSession) Mint

func (_AaveAbptStaked *AaveAbptStakedSession) Mint(user common.Address, onBehalfOf common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xb3f1c93d.

Solidity: function mint(address user, address onBehalfOf, uint256 amount, uint256 index) returns(bool)

func (*AaveAbptStakedSession) Name

func (_AaveAbptStaked *AaveAbptStakedSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*AaveAbptStakedSession) POOL

func (_AaveAbptStaked *AaveAbptStakedSession) POOL() (common.Address, error)

POOL is a free data retrieval call binding the contract method 0x7535d246.

Solidity: function POOL() view returns(address)

func (*AaveAbptStakedSession) ScaledBalanceOf

func (_AaveAbptStaked *AaveAbptStakedSession) ScaledBalanceOf(user common.Address) (*big.Int, error)

ScaledBalanceOf is a free data retrieval call binding the contract method 0x1da24f3e.

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

func (*AaveAbptStakedSession) ScaledTotalSupply

func (_AaveAbptStaked *AaveAbptStakedSession) ScaledTotalSupply() (*big.Int, error)

ScaledTotalSupply is a free data retrieval call binding the contract method 0xb1bf962d.

Solidity: function scaledTotalSupply() view returns(uint256)

func (*AaveAbptStakedSession) Symbol

func (_AaveAbptStaked *AaveAbptStakedSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*AaveAbptStakedSession) TotalSupply

func (_AaveAbptStaked *AaveAbptStakedSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*AaveAbptStakedSession) Transfer

func (_AaveAbptStaked *AaveAbptStakedSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*AaveAbptStakedSession) TransferFrom

func (_AaveAbptStaked *AaveAbptStakedSession) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

func (*AaveAbptStakedSession) UNDERLYINGASSETADDRESS

func (_AaveAbptStaked *AaveAbptStakedSession) UNDERLYINGASSETADDRESS() (common.Address, error)

UNDERLYINGASSETADDRESS is a free data retrieval call binding the contract method 0xb16a19de.

Solidity: function UNDERLYING_ASSET_ADDRESS() view returns(address)

type AaveAbptStakedTransactor

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

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

func NewAaveAbptStakedTransactor

func NewAaveAbptStakedTransactor(address common.Address, transactor bind.ContractTransactor) (*AaveAbptStakedTransactor, error)

NewAaveAbptStakedTransactor creates a new write-only instance of AaveAbptStaked, bound to a specific deployed contract.

func (*AaveAbptStakedTransactor) Approve

func (_AaveAbptStaked *AaveAbptStakedTransactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*AaveAbptStakedTransactor) ApproveDelegation

func (_AaveAbptStaked *AaveAbptStakedTransactor) ApproveDelegation(opts *bind.TransactOpts, delegatee common.Address, amount *big.Int) (*types.Transaction, error)

ApproveDelegation is a paid mutator transaction binding the contract method 0xc04a8a10.

Solidity: function approveDelegation(address delegatee, uint256 amount) returns()

func (*AaveAbptStakedTransactor) Burn

func (_AaveAbptStaked *AaveAbptStakedTransactor) Burn(opts *bind.TransactOpts, user common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xf5298aca.

Solidity: function burn(address user, uint256 amount, uint256 index) returns()

func (*AaveAbptStakedTransactor) DecreaseAllowance

func (_AaveAbptStaked *AaveAbptStakedTransactor) DecreaseAllowance(opts *bind.TransactOpts, spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*AaveAbptStakedTransactor) IncreaseAllowance

func (_AaveAbptStaked *AaveAbptStakedTransactor) IncreaseAllowance(opts *bind.TransactOpts, spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*AaveAbptStakedTransactor) Initialize

func (_AaveAbptStaked *AaveAbptStakedTransactor) Initialize(opts *bind.TransactOpts, decimals uint8, name string, symbol string) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x3118724e.

Solidity: function initialize(uint8 decimals, string name, string symbol) returns()

func (*AaveAbptStakedTransactor) Mint

func (_AaveAbptStaked *AaveAbptStakedTransactor) Mint(opts *bind.TransactOpts, user common.Address, onBehalfOf common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xb3f1c93d.

Solidity: function mint(address user, address onBehalfOf, uint256 amount, uint256 index) returns(bool)

func (*AaveAbptStakedTransactor) Transfer

func (_AaveAbptStaked *AaveAbptStakedTransactor) Transfer(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*AaveAbptStakedTransactor) TransferFrom

func (_AaveAbptStaked *AaveAbptStakedTransactor) TransferFrom(opts *bind.TransactOpts, sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

type AaveAbptStakedTransactorRaw

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

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

func (*AaveAbptStakedTransactorRaw) Transact

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

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

func (*AaveAbptStakedTransactorRaw) Transfer

func (_AaveAbptStaked *AaveAbptStakedTransactorRaw) 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 AaveAbptStakedTransactorSession

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

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

func (*AaveAbptStakedTransactorSession) Approve

func (_AaveAbptStaked *AaveAbptStakedTransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*AaveAbptStakedTransactorSession) ApproveDelegation

func (_AaveAbptStaked *AaveAbptStakedTransactorSession) ApproveDelegation(delegatee common.Address, amount *big.Int) (*types.Transaction, error)

ApproveDelegation is a paid mutator transaction binding the contract method 0xc04a8a10.

Solidity: function approveDelegation(address delegatee, uint256 amount) returns()

func (*AaveAbptStakedTransactorSession) Burn

func (_AaveAbptStaked *AaveAbptStakedTransactorSession) Burn(user common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xf5298aca.

Solidity: function burn(address user, uint256 amount, uint256 index) returns()

func (*AaveAbptStakedTransactorSession) DecreaseAllowance

func (_AaveAbptStaked *AaveAbptStakedTransactorSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*AaveAbptStakedTransactorSession) IncreaseAllowance

func (_AaveAbptStaked *AaveAbptStakedTransactorSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*AaveAbptStakedTransactorSession) Initialize

func (_AaveAbptStaked *AaveAbptStakedTransactorSession) Initialize(decimals uint8, name string, symbol string) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x3118724e.

Solidity: function initialize(uint8 decimals, string name, string symbol) returns()

func (*AaveAbptStakedTransactorSession) Mint

func (_AaveAbptStaked *AaveAbptStakedTransactorSession) Mint(user common.Address, onBehalfOf common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xb3f1c93d.

Solidity: function mint(address user, address onBehalfOf, uint256 amount, uint256 index) returns(bool)

func (*AaveAbptStakedTransactorSession) Transfer

func (_AaveAbptStaked *AaveAbptStakedTransactorSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*AaveAbptStakedTransactorSession) TransferFrom

func (_AaveAbptStaked *AaveAbptStakedTransactorSession) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

type AaveAbptStakedTransfer

type AaveAbptStakedTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

AaveAbptStakedTransfer represents a Transfer event raised by the AaveAbptStaked contract.

type AaveAbptStakedTransferIterator

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

AaveAbptStakedTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the AaveAbptStaked contract.

func (*AaveAbptStakedTransferIterator) Close

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

func (*AaveAbptStakedTransferIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveAbptStakedTransferIterator) 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 AaveIncentivesController

type AaveIncentivesController struct {
	AaveIncentivesControllerCaller     // Read-only binding to the contract
	AaveIncentivesControllerTransactor // Write-only binding to the contract
	AaveIncentivesControllerFilterer   // Log filterer for contract events
}

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

func NewAaveIncentivesController

func NewAaveIncentivesController(address common.Address, backend bind.ContractBackend) (*AaveIncentivesController, error)

NewAaveIncentivesController creates a new instance of AaveIncentivesController, bound to a specific deployed contract.

type AaveIncentivesControllerAssetConfigUpdated

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

AaveIncentivesControllerAssetConfigUpdated represents a AssetConfigUpdated event raised by the AaveIncentivesController contract.

type AaveIncentivesControllerAssetConfigUpdatedIterator

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

AaveIncentivesControllerAssetConfigUpdatedIterator is returned from FilterAssetConfigUpdated and is used to iterate over the raw logs and unpacked data for AssetConfigUpdated events raised by the AaveIncentivesController contract.

func (*AaveIncentivesControllerAssetConfigUpdatedIterator) Close

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

func (*AaveIncentivesControllerAssetConfigUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveIncentivesControllerAssetConfigUpdatedIterator) 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 AaveIncentivesControllerAssetIndexUpdated

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

AaveIncentivesControllerAssetIndexUpdated represents a AssetIndexUpdated event raised by the AaveIncentivesController contract.

type AaveIncentivesControllerAssetIndexUpdatedIterator

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

AaveIncentivesControllerAssetIndexUpdatedIterator is returned from FilterAssetIndexUpdated and is used to iterate over the raw logs and unpacked data for AssetIndexUpdated events raised by the AaveIncentivesController contract.

func (*AaveIncentivesControllerAssetIndexUpdatedIterator) Close

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

func (*AaveIncentivesControllerAssetIndexUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveIncentivesControllerAssetIndexUpdatedIterator) 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 AaveIncentivesControllerCaller

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

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

func NewAaveIncentivesControllerCaller

func NewAaveIncentivesControllerCaller(address common.Address, caller bind.ContractCaller) (*AaveIncentivesControllerCaller, error)

NewAaveIncentivesControllerCaller creates a new read-only instance of AaveIncentivesController, bound to a specific deployed contract.

func (*AaveIncentivesControllerCaller) Assets

func (_AaveIncentivesController *AaveIncentivesControllerCaller) Assets(opts *bind.CallOpts, arg0 common.Address) (struct {
	EmissionPerSecond   *big.Int
	Index               *big.Int
	LastUpdateTimestamp *big.Int
}, error)

Assets is a free data retrieval call binding the contract method 0xf11b8188.

Solidity: function assets(address ) view returns(uint104 emissionPerSecond, uint104 index, uint40 lastUpdateTimestamp)

func (*AaveIncentivesControllerCaller) DISTRIBUTIONEND

func (_AaveIncentivesController *AaveIncentivesControllerCaller) DISTRIBUTIONEND(opts *bind.CallOpts) (*big.Int, error)

DISTRIBUTIONEND is a free data retrieval call binding the contract method 0x919cd40f.

Solidity: function DISTRIBUTION_END() view returns(uint256)

func (*AaveIncentivesControllerCaller) EMISSIONMANAGER

func (_AaveIncentivesController *AaveIncentivesControllerCaller) EMISSIONMANAGER(opts *bind.CallOpts) (common.Address, error)

EMISSIONMANAGER is a free data retrieval call binding the contract method 0xcbcbb507.

Solidity: function EMISSION_MANAGER() view returns(address)

func (*AaveIncentivesControllerCaller) GetAssetData

func (_AaveIncentivesController *AaveIncentivesControllerCaller) GetAssetData(opts *bind.CallOpts, asset common.Address) (*big.Int, *big.Int, *big.Int, error)

GetAssetData is a free data retrieval call binding the contract method 0x1652e7b7.

Solidity: function getAssetData(address asset) view returns(uint256, uint256, uint256)

func (*AaveIncentivesControllerCaller) GetClaimer

func (_AaveIncentivesController *AaveIncentivesControllerCaller) GetClaimer(opts *bind.CallOpts, user common.Address) (common.Address, error)

GetClaimer is a free data retrieval call binding the contract method 0x74d945ec.

Solidity: function getClaimer(address user) view returns(address)

func (*AaveIncentivesControllerCaller) GetDistributionEnd

func (_AaveIncentivesController *AaveIncentivesControllerCaller) GetDistributionEnd(opts *bind.CallOpts) (*big.Int, error)

GetDistributionEnd is a free data retrieval call binding the contract method 0xcc69afec.

Solidity: function getDistributionEnd() view returns(uint256)

func (*AaveIncentivesControllerCaller) GetRewardsBalance

func (_AaveIncentivesController *AaveIncentivesControllerCaller) GetRewardsBalance(opts *bind.CallOpts, assets []common.Address, user common.Address) (*big.Int, error)

GetRewardsBalance is a free data retrieval call binding the contract method 0x8b599f26.

Solidity: function getRewardsBalance(address[] assets, address user) view returns(uint256)

func (*AaveIncentivesControllerCaller) GetUserAssetData

func (_AaveIncentivesController *AaveIncentivesControllerCaller) GetUserAssetData(opts *bind.CallOpts, user common.Address, asset common.Address) (*big.Int, error)

GetUserAssetData is a free data retrieval call binding the contract method 0x3373ee4c.

Solidity: function getUserAssetData(address user, address asset) view returns(uint256)

func (*AaveIncentivesControllerCaller) GetUserUnclaimedRewards

func (_AaveIncentivesController *AaveIncentivesControllerCaller) GetUserUnclaimedRewards(opts *bind.CallOpts, _user common.Address) (*big.Int, error)

GetUserUnclaimedRewards is a free data retrieval call binding the contract method 0x198fa81e.

Solidity: function getUserUnclaimedRewards(address _user) view returns(uint256)

func (*AaveIncentivesControllerCaller) PRECISION

func (_AaveIncentivesController *AaveIncentivesControllerCaller) PRECISION(opts *bind.CallOpts) (uint8, error)

PRECISION is a free data retrieval call binding the contract method 0xaaf5eb68.

Solidity: function PRECISION() view returns(uint8)

func (*AaveIncentivesControllerCaller) REVISION

func (_AaveIncentivesController *AaveIncentivesControllerCaller) REVISION(opts *bind.CallOpts) (*big.Int, error)

REVISION is a free data retrieval call binding the contract method 0xdde43cba.

Solidity: function REVISION() view returns(uint256)

func (*AaveIncentivesControllerCaller) REWARDTOKEN

func (_AaveIncentivesController *AaveIncentivesControllerCaller) REWARDTOKEN(opts *bind.CallOpts) (common.Address, error)

REWARDTOKEN is a free data retrieval call binding the contract method 0x99248ea7.

Solidity: function REWARD_TOKEN() view returns(address)

func (*AaveIncentivesControllerCaller) STAKETOKEN

func (_AaveIncentivesController *AaveIncentivesControllerCaller) STAKETOKEN(opts *bind.CallOpts) (common.Address, error)

STAKETOKEN is a free data retrieval call binding the contract method 0x1c39b672.

Solidity: function STAKE_TOKEN() view returns(address)

type AaveIncentivesControllerCallerRaw

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

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

func (*AaveIncentivesControllerCallerRaw) Call

func (_AaveIncentivesController *AaveIncentivesControllerCallerRaw) 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 AaveIncentivesControllerCallerSession

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

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

func (*AaveIncentivesControllerCallerSession) Assets

func (_AaveIncentivesController *AaveIncentivesControllerCallerSession) Assets(arg0 common.Address) (struct {
	EmissionPerSecond   *big.Int
	Index               *big.Int
	LastUpdateTimestamp *big.Int
}, error)

Assets is a free data retrieval call binding the contract method 0xf11b8188.

Solidity: function assets(address ) view returns(uint104 emissionPerSecond, uint104 index, uint40 lastUpdateTimestamp)

func (*AaveIncentivesControllerCallerSession) DISTRIBUTIONEND

func (_AaveIncentivesController *AaveIncentivesControllerCallerSession) DISTRIBUTIONEND() (*big.Int, error)

DISTRIBUTIONEND is a free data retrieval call binding the contract method 0x919cd40f.

Solidity: function DISTRIBUTION_END() view returns(uint256)

func (*AaveIncentivesControllerCallerSession) EMISSIONMANAGER

func (_AaveIncentivesController *AaveIncentivesControllerCallerSession) EMISSIONMANAGER() (common.Address, error)

EMISSIONMANAGER is a free data retrieval call binding the contract method 0xcbcbb507.

Solidity: function EMISSION_MANAGER() view returns(address)

func (*AaveIncentivesControllerCallerSession) GetAssetData

func (_AaveIncentivesController *AaveIncentivesControllerCallerSession) GetAssetData(asset common.Address) (*big.Int, *big.Int, *big.Int, error)

GetAssetData is a free data retrieval call binding the contract method 0x1652e7b7.

Solidity: function getAssetData(address asset) view returns(uint256, uint256, uint256)

func (*AaveIncentivesControllerCallerSession) GetClaimer

func (_AaveIncentivesController *AaveIncentivesControllerCallerSession) GetClaimer(user common.Address) (common.Address, error)

GetClaimer is a free data retrieval call binding the contract method 0x74d945ec.

Solidity: function getClaimer(address user) view returns(address)

func (*AaveIncentivesControllerCallerSession) GetDistributionEnd

func (_AaveIncentivesController *AaveIncentivesControllerCallerSession) GetDistributionEnd() (*big.Int, error)

GetDistributionEnd is a free data retrieval call binding the contract method 0xcc69afec.

Solidity: function getDistributionEnd() view returns(uint256)

func (*AaveIncentivesControllerCallerSession) GetRewardsBalance

func (_AaveIncentivesController *AaveIncentivesControllerCallerSession) GetRewardsBalance(assets []common.Address, user common.Address) (*big.Int, error)

GetRewardsBalance is a free data retrieval call binding the contract method 0x8b599f26.

Solidity: function getRewardsBalance(address[] assets, address user) view returns(uint256)

func (*AaveIncentivesControllerCallerSession) GetUserAssetData

func (_AaveIncentivesController *AaveIncentivesControllerCallerSession) GetUserAssetData(user common.Address, asset common.Address) (*big.Int, error)

GetUserAssetData is a free data retrieval call binding the contract method 0x3373ee4c.

Solidity: function getUserAssetData(address user, address asset) view returns(uint256)

func (*AaveIncentivesControllerCallerSession) GetUserUnclaimedRewards

func (_AaveIncentivesController *AaveIncentivesControllerCallerSession) GetUserUnclaimedRewards(_user common.Address) (*big.Int, error)

GetUserUnclaimedRewards is a free data retrieval call binding the contract method 0x198fa81e.

Solidity: function getUserUnclaimedRewards(address _user) view returns(uint256)

func (*AaveIncentivesControllerCallerSession) PRECISION

func (_AaveIncentivesController *AaveIncentivesControllerCallerSession) PRECISION() (uint8, error)

PRECISION is a free data retrieval call binding the contract method 0xaaf5eb68.

Solidity: function PRECISION() view returns(uint8)

func (*AaveIncentivesControllerCallerSession) REVISION

func (_AaveIncentivesController *AaveIncentivesControllerCallerSession) REVISION() (*big.Int, error)

REVISION is a free data retrieval call binding the contract method 0xdde43cba.

Solidity: function REVISION() view returns(uint256)

func (*AaveIncentivesControllerCallerSession) REWARDTOKEN

func (_AaveIncentivesController *AaveIncentivesControllerCallerSession) REWARDTOKEN() (common.Address, error)

REWARDTOKEN is a free data retrieval call binding the contract method 0x99248ea7.

Solidity: function REWARD_TOKEN() view returns(address)

func (*AaveIncentivesControllerCallerSession) STAKETOKEN

func (_AaveIncentivesController *AaveIncentivesControllerCallerSession) STAKETOKEN() (common.Address, error)

STAKETOKEN is a free data retrieval call binding the contract method 0x1c39b672.

Solidity: function STAKE_TOKEN() view returns(address)

type AaveIncentivesControllerClaimerSet

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

AaveIncentivesControllerClaimerSet represents a ClaimerSet event raised by the AaveIncentivesController contract.

type AaveIncentivesControllerClaimerSetIterator

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

AaveIncentivesControllerClaimerSetIterator is returned from FilterClaimerSet and is used to iterate over the raw logs and unpacked data for ClaimerSet events raised by the AaveIncentivesController contract.

func (*AaveIncentivesControllerClaimerSetIterator) Close

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

func (*AaveIncentivesControllerClaimerSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveIncentivesControllerClaimerSetIterator) 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 AaveIncentivesControllerDistributionEndUpdated

type AaveIncentivesControllerDistributionEndUpdated struct {
	NewDistributionEnd *big.Int
	Raw                types.Log // Blockchain specific contextual infos
}

AaveIncentivesControllerDistributionEndUpdated represents a DistributionEndUpdated event raised by the AaveIncentivesController contract.

type AaveIncentivesControllerDistributionEndUpdatedIterator

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

AaveIncentivesControllerDistributionEndUpdatedIterator is returned from FilterDistributionEndUpdated and is used to iterate over the raw logs and unpacked data for DistributionEndUpdated events raised by the AaveIncentivesController contract.

func (*AaveIncentivesControllerDistributionEndUpdatedIterator) Close

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

func (*AaveIncentivesControllerDistributionEndUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveIncentivesControllerDistributionEndUpdatedIterator) 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 AaveIncentivesControllerFilterer

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

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

func NewAaveIncentivesControllerFilterer

func NewAaveIncentivesControllerFilterer(address common.Address, filterer bind.ContractFilterer) (*AaveIncentivesControllerFilterer, error)

NewAaveIncentivesControllerFilterer creates a new log filterer instance of AaveIncentivesController, bound to a specific deployed contract.

func (*AaveIncentivesControllerFilterer) FilterAssetConfigUpdated

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) FilterAssetConfigUpdated(opts *bind.FilterOpts, asset []common.Address) (*AaveIncentivesControllerAssetConfigUpdatedIterator, error)

FilterAssetConfigUpdated is a free log retrieval operation binding the contract event 0x87fa03892a0556cb6b8f97e6d533a150d4d55fcbf275fff5fa003fa636bcc7fa.

Solidity: event AssetConfigUpdated(address indexed asset, uint256 emission)

func (*AaveIncentivesControllerFilterer) FilterAssetIndexUpdated

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) FilterAssetIndexUpdated(opts *bind.FilterOpts, asset []common.Address) (*AaveIncentivesControllerAssetIndexUpdatedIterator, error)

FilterAssetIndexUpdated is a free log retrieval operation binding the contract event 0x5777ca300dfe5bead41006fbce4389794dbc0ed8d6cccebfaf94630aa04184bc.

Solidity: event AssetIndexUpdated(address indexed asset, uint256 index)

func (*AaveIncentivesControllerFilterer) FilterClaimerSet

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) FilterClaimerSet(opts *bind.FilterOpts, user []common.Address, claimer []common.Address) (*AaveIncentivesControllerClaimerSetIterator, error)

FilterClaimerSet is a free log retrieval operation binding the contract event 0x4925eafc82d0c4d67889898eeed64b18488ab19811e61620f387026dec126a28.

Solidity: event ClaimerSet(address indexed user, address indexed claimer)

func (*AaveIncentivesControllerFilterer) FilterDistributionEndUpdated

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) FilterDistributionEndUpdated(opts *bind.FilterOpts) (*AaveIncentivesControllerDistributionEndUpdatedIterator, error)

FilterDistributionEndUpdated is a free log retrieval operation binding the contract event 0x1cc1849a6602c3e91f2088cadea4381cc5717f2f28584197060ed2ebb434c16f.

Solidity: event DistributionEndUpdated(uint256 newDistributionEnd)

func (*AaveIncentivesControllerFilterer) FilterRewardsAccrued

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) FilterRewardsAccrued(opts *bind.FilterOpts, user []common.Address) (*AaveIncentivesControllerRewardsAccruedIterator, error)

FilterRewardsAccrued is a free log retrieval operation binding the contract event 0x2468f9268c60ad90e2d49edb0032c8a001e733ae888b3ab8e982edf535be1a76.

Solidity: event RewardsAccrued(address indexed user, uint256 amount)

func (*AaveIncentivesControllerFilterer) FilterRewardsClaimed

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) FilterRewardsClaimed(opts *bind.FilterOpts, user []common.Address, to []common.Address, claimer []common.Address) (*AaveIncentivesControllerRewardsClaimedIterator, error)

FilterRewardsClaimed is a free log retrieval operation binding the contract event 0x5637d7f962248a7f05a7ab69eec6446e31f3d0a299d997f135a65c62806e7891.

Solidity: event RewardsClaimed(address indexed user, address indexed to, address indexed claimer, uint256 amount)

func (*AaveIncentivesControllerFilterer) FilterUserIndexUpdated

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) FilterUserIndexUpdated(opts *bind.FilterOpts, user []common.Address, asset []common.Address) (*AaveIncentivesControllerUserIndexUpdatedIterator, error)

FilterUserIndexUpdated is a free log retrieval operation binding the contract event 0xbb123b5c06d5408bbea3c4fef481578175cfb432e3b482c6186f02ed9086585b.

Solidity: event UserIndexUpdated(address indexed user, address indexed asset, uint256 index)

func (*AaveIncentivesControllerFilterer) ParseAssetConfigUpdated

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) ParseAssetConfigUpdated(log types.Log) (*AaveIncentivesControllerAssetConfigUpdated, error)

ParseAssetConfigUpdated is a log parse operation binding the contract event 0x87fa03892a0556cb6b8f97e6d533a150d4d55fcbf275fff5fa003fa636bcc7fa.

Solidity: event AssetConfigUpdated(address indexed asset, uint256 emission)

func (*AaveIncentivesControllerFilterer) ParseAssetIndexUpdated

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) ParseAssetIndexUpdated(log types.Log) (*AaveIncentivesControllerAssetIndexUpdated, error)

ParseAssetIndexUpdated is a log parse operation binding the contract event 0x5777ca300dfe5bead41006fbce4389794dbc0ed8d6cccebfaf94630aa04184bc.

Solidity: event AssetIndexUpdated(address indexed asset, uint256 index)

func (*AaveIncentivesControllerFilterer) ParseClaimerSet

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) ParseClaimerSet(log types.Log) (*AaveIncentivesControllerClaimerSet, error)

ParseClaimerSet is a log parse operation binding the contract event 0x4925eafc82d0c4d67889898eeed64b18488ab19811e61620f387026dec126a28.

Solidity: event ClaimerSet(address indexed user, address indexed claimer)

func (*AaveIncentivesControllerFilterer) ParseDistributionEndUpdated

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) ParseDistributionEndUpdated(log types.Log) (*AaveIncentivesControllerDistributionEndUpdated, error)

ParseDistributionEndUpdated is a log parse operation binding the contract event 0x1cc1849a6602c3e91f2088cadea4381cc5717f2f28584197060ed2ebb434c16f.

Solidity: event DistributionEndUpdated(uint256 newDistributionEnd)

func (*AaveIncentivesControllerFilterer) ParseRewardsAccrued

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) ParseRewardsAccrued(log types.Log) (*AaveIncentivesControllerRewardsAccrued, error)

ParseRewardsAccrued is a log parse operation binding the contract event 0x2468f9268c60ad90e2d49edb0032c8a001e733ae888b3ab8e982edf535be1a76.

Solidity: event RewardsAccrued(address indexed user, uint256 amount)

func (*AaveIncentivesControllerFilterer) ParseRewardsClaimed

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) ParseRewardsClaimed(log types.Log) (*AaveIncentivesControllerRewardsClaimed, error)

ParseRewardsClaimed is a log parse operation binding the contract event 0x5637d7f962248a7f05a7ab69eec6446e31f3d0a299d997f135a65c62806e7891.

Solidity: event RewardsClaimed(address indexed user, address indexed to, address indexed claimer, uint256 amount)

func (*AaveIncentivesControllerFilterer) ParseUserIndexUpdated

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) ParseUserIndexUpdated(log types.Log) (*AaveIncentivesControllerUserIndexUpdated, error)

ParseUserIndexUpdated is a log parse operation binding the contract event 0xbb123b5c06d5408bbea3c4fef481578175cfb432e3b482c6186f02ed9086585b.

Solidity: event UserIndexUpdated(address indexed user, address indexed asset, uint256 index)

func (*AaveIncentivesControllerFilterer) WatchAssetConfigUpdated

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) WatchAssetConfigUpdated(opts *bind.WatchOpts, sink chan<- *AaveIncentivesControllerAssetConfigUpdated, asset []common.Address) (event.Subscription, error)

WatchAssetConfigUpdated is a free log subscription operation binding the contract event 0x87fa03892a0556cb6b8f97e6d533a150d4d55fcbf275fff5fa003fa636bcc7fa.

Solidity: event AssetConfigUpdated(address indexed asset, uint256 emission)

func (*AaveIncentivesControllerFilterer) WatchAssetIndexUpdated

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) WatchAssetIndexUpdated(opts *bind.WatchOpts, sink chan<- *AaveIncentivesControllerAssetIndexUpdated, asset []common.Address) (event.Subscription, error)

WatchAssetIndexUpdated is a free log subscription operation binding the contract event 0x5777ca300dfe5bead41006fbce4389794dbc0ed8d6cccebfaf94630aa04184bc.

Solidity: event AssetIndexUpdated(address indexed asset, uint256 index)

func (*AaveIncentivesControllerFilterer) WatchClaimerSet

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) WatchClaimerSet(opts *bind.WatchOpts, sink chan<- *AaveIncentivesControllerClaimerSet, user []common.Address, claimer []common.Address) (event.Subscription, error)

WatchClaimerSet is a free log subscription operation binding the contract event 0x4925eafc82d0c4d67889898eeed64b18488ab19811e61620f387026dec126a28.

Solidity: event ClaimerSet(address indexed user, address indexed claimer)

func (*AaveIncentivesControllerFilterer) WatchDistributionEndUpdated

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) WatchDistributionEndUpdated(opts *bind.WatchOpts, sink chan<- *AaveIncentivesControllerDistributionEndUpdated) (event.Subscription, error)

WatchDistributionEndUpdated is a free log subscription operation binding the contract event 0x1cc1849a6602c3e91f2088cadea4381cc5717f2f28584197060ed2ebb434c16f.

Solidity: event DistributionEndUpdated(uint256 newDistributionEnd)

func (*AaveIncentivesControllerFilterer) WatchRewardsAccrued

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) WatchRewardsAccrued(opts *bind.WatchOpts, sink chan<- *AaveIncentivesControllerRewardsAccrued, user []common.Address) (event.Subscription, error)

WatchRewardsAccrued is a free log subscription operation binding the contract event 0x2468f9268c60ad90e2d49edb0032c8a001e733ae888b3ab8e982edf535be1a76.

Solidity: event RewardsAccrued(address indexed user, uint256 amount)

func (*AaveIncentivesControllerFilterer) WatchRewardsClaimed

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) WatchRewardsClaimed(opts *bind.WatchOpts, sink chan<- *AaveIncentivesControllerRewardsClaimed, user []common.Address, to []common.Address, claimer []common.Address) (event.Subscription, error)

WatchRewardsClaimed is a free log subscription operation binding the contract event 0x5637d7f962248a7f05a7ab69eec6446e31f3d0a299d997f135a65c62806e7891.

Solidity: event RewardsClaimed(address indexed user, address indexed to, address indexed claimer, uint256 amount)

func (*AaveIncentivesControllerFilterer) WatchUserIndexUpdated

func (_AaveIncentivesController *AaveIncentivesControllerFilterer) WatchUserIndexUpdated(opts *bind.WatchOpts, sink chan<- *AaveIncentivesControllerUserIndexUpdated, user []common.Address, asset []common.Address) (event.Subscription, error)

WatchUserIndexUpdated is a free log subscription operation binding the contract event 0xbb123b5c06d5408bbea3c4fef481578175cfb432e3b482c6186f02ed9086585b.

Solidity: event UserIndexUpdated(address indexed user, address indexed asset, uint256 index)

type AaveIncentivesControllerRaw

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

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

func (*AaveIncentivesControllerRaw) Call

func (_AaveIncentivesController *AaveIncentivesControllerRaw) 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 (*AaveIncentivesControllerRaw) Transact

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

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

func (*AaveIncentivesControllerRaw) Transfer

func (_AaveIncentivesController *AaveIncentivesControllerRaw) 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 AaveIncentivesControllerRewardsAccrued

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

AaveIncentivesControllerRewardsAccrued represents a RewardsAccrued event raised by the AaveIncentivesController contract.

type AaveIncentivesControllerRewardsAccruedIterator

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

AaveIncentivesControllerRewardsAccruedIterator is returned from FilterRewardsAccrued and is used to iterate over the raw logs and unpacked data for RewardsAccrued events raised by the AaveIncentivesController contract.

func (*AaveIncentivesControllerRewardsAccruedIterator) Close

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

func (*AaveIncentivesControllerRewardsAccruedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveIncentivesControllerRewardsAccruedIterator) 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 AaveIncentivesControllerRewardsClaimed

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

AaveIncentivesControllerRewardsClaimed represents a RewardsClaimed event raised by the AaveIncentivesController contract.

type AaveIncentivesControllerRewardsClaimedIterator

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

AaveIncentivesControllerRewardsClaimedIterator is returned from FilterRewardsClaimed and is used to iterate over the raw logs and unpacked data for RewardsClaimed events raised by the AaveIncentivesController contract.

func (*AaveIncentivesControllerRewardsClaimedIterator) Close

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

func (*AaveIncentivesControllerRewardsClaimedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveIncentivesControllerRewardsClaimedIterator) 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 AaveIncentivesControllerSession

type AaveIncentivesControllerSession struct {
	Contract     *AaveIncentivesController // 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
}

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

func (*AaveIncentivesControllerSession) Assets

func (_AaveIncentivesController *AaveIncentivesControllerSession) Assets(arg0 common.Address) (struct {
	EmissionPerSecond   *big.Int
	Index               *big.Int
	LastUpdateTimestamp *big.Int
}, error)

Assets is a free data retrieval call binding the contract method 0xf11b8188.

Solidity: function assets(address ) view returns(uint104 emissionPerSecond, uint104 index, uint40 lastUpdateTimestamp)

func (*AaveIncentivesControllerSession) ClaimRewards

func (_AaveIncentivesController *AaveIncentivesControllerSession) ClaimRewards(assets []common.Address, amount *big.Int, to common.Address) (*types.Transaction, error)

ClaimRewards is a paid mutator transaction binding the contract method 0x3111e7b3.

Solidity: function claimRewards(address[] assets, uint256 amount, address to) returns(uint256)

func (*AaveIncentivesControllerSession) ClaimRewardsOnBehalf

func (_AaveIncentivesController *AaveIncentivesControllerSession) ClaimRewardsOnBehalf(assets []common.Address, amount *big.Int, user common.Address, to common.Address) (*types.Transaction, error)

ClaimRewardsOnBehalf is a paid mutator transaction binding the contract method 0x6d34b96e.

Solidity: function claimRewardsOnBehalf(address[] assets, uint256 amount, address user, address to) returns(uint256)

func (*AaveIncentivesControllerSession) ClaimRewardsToSelf

func (_AaveIncentivesController *AaveIncentivesControllerSession) ClaimRewardsToSelf(assets []common.Address, amount *big.Int) (*types.Transaction, error)

ClaimRewardsToSelf is a paid mutator transaction binding the contract method 0x41485304.

Solidity: function claimRewardsToSelf(address[] assets, uint256 amount) returns(uint256)

func (*AaveIncentivesControllerSession) ConfigureAssets

func (_AaveIncentivesController *AaveIncentivesControllerSession) ConfigureAssets(assets []common.Address, emissionsPerSecond []*big.Int) (*types.Transaction, error)

ConfigureAssets is a paid mutator transaction binding the contract method 0x79f171b2.

Solidity: function configureAssets(address[] assets, uint256[] emissionsPerSecond) returns()

func (*AaveIncentivesControllerSession) DISTRIBUTIONEND

func (_AaveIncentivesController *AaveIncentivesControllerSession) DISTRIBUTIONEND() (*big.Int, error)

DISTRIBUTIONEND is a free data retrieval call binding the contract method 0x919cd40f.

Solidity: function DISTRIBUTION_END() view returns(uint256)

func (*AaveIncentivesControllerSession) EMISSIONMANAGER

func (_AaveIncentivesController *AaveIncentivesControllerSession) EMISSIONMANAGER() (common.Address, error)

EMISSIONMANAGER is a free data retrieval call binding the contract method 0xcbcbb507.

Solidity: function EMISSION_MANAGER() view returns(address)

func (*AaveIncentivesControllerSession) GetAssetData

func (_AaveIncentivesController *AaveIncentivesControllerSession) GetAssetData(asset common.Address) (*big.Int, *big.Int, *big.Int, error)

GetAssetData is a free data retrieval call binding the contract method 0x1652e7b7.

Solidity: function getAssetData(address asset) view returns(uint256, uint256, uint256)

func (*AaveIncentivesControllerSession) GetClaimer

func (_AaveIncentivesController *AaveIncentivesControllerSession) GetClaimer(user common.Address) (common.Address, error)

GetClaimer is a free data retrieval call binding the contract method 0x74d945ec.

Solidity: function getClaimer(address user) view returns(address)

func (*AaveIncentivesControllerSession) GetDistributionEnd

func (_AaveIncentivesController *AaveIncentivesControllerSession) GetDistributionEnd() (*big.Int, error)

GetDistributionEnd is a free data retrieval call binding the contract method 0xcc69afec.

Solidity: function getDistributionEnd() view returns(uint256)

func (*AaveIncentivesControllerSession) GetRewardsBalance

func (_AaveIncentivesController *AaveIncentivesControllerSession) GetRewardsBalance(assets []common.Address, user common.Address) (*big.Int, error)

GetRewardsBalance is a free data retrieval call binding the contract method 0x8b599f26.

Solidity: function getRewardsBalance(address[] assets, address user) view returns(uint256)

func (*AaveIncentivesControllerSession) GetUserAssetData

func (_AaveIncentivesController *AaveIncentivesControllerSession) GetUserAssetData(user common.Address, asset common.Address) (*big.Int, error)

GetUserAssetData is a free data retrieval call binding the contract method 0x3373ee4c.

Solidity: function getUserAssetData(address user, address asset) view returns(uint256)

func (*AaveIncentivesControllerSession) GetUserUnclaimedRewards

func (_AaveIncentivesController *AaveIncentivesControllerSession) GetUserUnclaimedRewards(_user common.Address) (*big.Int, error)

GetUserUnclaimedRewards is a free data retrieval call binding the contract method 0x198fa81e.

Solidity: function getUserUnclaimedRewards(address _user) view returns(uint256)

func (*AaveIncentivesControllerSession) HandleAction

func (_AaveIncentivesController *AaveIncentivesControllerSession) HandleAction(user common.Address, totalSupply *big.Int, userBalance *big.Int) (*types.Transaction, error)

HandleAction is a paid mutator transaction binding the contract method 0x31873e2e.

Solidity: function handleAction(address user, uint256 totalSupply, uint256 userBalance) returns()

func (*AaveIncentivesControllerSession) Initialize

func (_AaveIncentivesController *AaveIncentivesControllerSession) Initialize(arg0 common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address ) returns()

func (*AaveIncentivesControllerSession) PRECISION

func (_AaveIncentivesController *AaveIncentivesControllerSession) PRECISION() (uint8, error)

PRECISION is a free data retrieval call binding the contract method 0xaaf5eb68.

Solidity: function PRECISION() view returns(uint8)

func (*AaveIncentivesControllerSession) REVISION

func (_AaveIncentivesController *AaveIncentivesControllerSession) REVISION() (*big.Int, error)

REVISION is a free data retrieval call binding the contract method 0xdde43cba.

Solidity: function REVISION() view returns(uint256)

func (*AaveIncentivesControllerSession) REWARDTOKEN

func (_AaveIncentivesController *AaveIncentivesControllerSession) REWARDTOKEN() (common.Address, error)

REWARDTOKEN is a free data retrieval call binding the contract method 0x99248ea7.

Solidity: function REWARD_TOKEN() view returns(address)

func (*AaveIncentivesControllerSession) STAKETOKEN

func (_AaveIncentivesController *AaveIncentivesControllerSession) STAKETOKEN() (common.Address, error)

STAKETOKEN is a free data retrieval call binding the contract method 0x1c39b672.

Solidity: function STAKE_TOKEN() view returns(address)

func (*AaveIncentivesControllerSession) SetClaimer

func (_AaveIncentivesController *AaveIncentivesControllerSession) SetClaimer(user common.Address, caller common.Address) (*types.Transaction, error)

SetClaimer is a paid mutator transaction binding the contract method 0xf5cf673b.

Solidity: function setClaimer(address user, address caller) returns()

func (*AaveIncentivesControllerSession) SetDistributionEnd

func (_AaveIncentivesController *AaveIncentivesControllerSession) SetDistributionEnd(distributionEnd *big.Int) (*types.Transaction, error)

SetDistributionEnd is a paid mutator transaction binding the contract method 0x39ccbdd3.

Solidity: function setDistributionEnd(uint256 distributionEnd) returns()

type AaveIncentivesControllerTransactor

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

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

func NewAaveIncentivesControllerTransactor

func NewAaveIncentivesControllerTransactor(address common.Address, transactor bind.ContractTransactor) (*AaveIncentivesControllerTransactor, error)

NewAaveIncentivesControllerTransactor creates a new write-only instance of AaveIncentivesController, bound to a specific deployed contract.

func (*AaveIncentivesControllerTransactor) ClaimRewards

func (_AaveIncentivesController *AaveIncentivesControllerTransactor) ClaimRewards(opts *bind.TransactOpts, assets []common.Address, amount *big.Int, to common.Address) (*types.Transaction, error)

ClaimRewards is a paid mutator transaction binding the contract method 0x3111e7b3.

Solidity: function claimRewards(address[] assets, uint256 amount, address to) returns(uint256)

func (*AaveIncentivesControllerTransactor) ClaimRewardsOnBehalf

func (_AaveIncentivesController *AaveIncentivesControllerTransactor) ClaimRewardsOnBehalf(opts *bind.TransactOpts, assets []common.Address, amount *big.Int, user common.Address, to common.Address) (*types.Transaction, error)

ClaimRewardsOnBehalf is a paid mutator transaction binding the contract method 0x6d34b96e.

Solidity: function claimRewardsOnBehalf(address[] assets, uint256 amount, address user, address to) returns(uint256)

func (*AaveIncentivesControllerTransactor) ClaimRewardsToSelf

func (_AaveIncentivesController *AaveIncentivesControllerTransactor) ClaimRewardsToSelf(opts *bind.TransactOpts, assets []common.Address, amount *big.Int) (*types.Transaction, error)

ClaimRewardsToSelf is a paid mutator transaction binding the contract method 0x41485304.

Solidity: function claimRewardsToSelf(address[] assets, uint256 amount) returns(uint256)

func (*AaveIncentivesControllerTransactor) ConfigureAssets

func (_AaveIncentivesController *AaveIncentivesControllerTransactor) ConfigureAssets(opts *bind.TransactOpts, assets []common.Address, emissionsPerSecond []*big.Int) (*types.Transaction, error)

ConfigureAssets is a paid mutator transaction binding the contract method 0x79f171b2.

Solidity: function configureAssets(address[] assets, uint256[] emissionsPerSecond) returns()

func (*AaveIncentivesControllerTransactor) HandleAction

func (_AaveIncentivesController *AaveIncentivesControllerTransactor) HandleAction(opts *bind.TransactOpts, user common.Address, totalSupply *big.Int, userBalance *big.Int) (*types.Transaction, error)

HandleAction is a paid mutator transaction binding the contract method 0x31873e2e.

Solidity: function handleAction(address user, uint256 totalSupply, uint256 userBalance) returns()

func (*AaveIncentivesControllerTransactor) Initialize

func (_AaveIncentivesController *AaveIncentivesControllerTransactor) Initialize(opts *bind.TransactOpts, arg0 common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address ) returns()

func (*AaveIncentivesControllerTransactor) SetClaimer

func (_AaveIncentivesController *AaveIncentivesControllerTransactor) SetClaimer(opts *bind.TransactOpts, user common.Address, caller common.Address) (*types.Transaction, error)

SetClaimer is a paid mutator transaction binding the contract method 0xf5cf673b.

Solidity: function setClaimer(address user, address caller) returns()

func (*AaveIncentivesControllerTransactor) SetDistributionEnd

func (_AaveIncentivesController *AaveIncentivesControllerTransactor) SetDistributionEnd(opts *bind.TransactOpts, distributionEnd *big.Int) (*types.Transaction, error)

SetDistributionEnd is a paid mutator transaction binding the contract method 0x39ccbdd3.

Solidity: function setDistributionEnd(uint256 distributionEnd) returns()

type AaveIncentivesControllerTransactorRaw

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

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

func (*AaveIncentivesControllerTransactorRaw) Transact

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

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

func (*AaveIncentivesControllerTransactorRaw) Transfer

func (_AaveIncentivesController *AaveIncentivesControllerTransactorRaw) 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 AaveIncentivesControllerTransactorSession

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

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

func (*AaveIncentivesControllerTransactorSession) ClaimRewards

func (_AaveIncentivesController *AaveIncentivesControllerTransactorSession) ClaimRewards(assets []common.Address, amount *big.Int, to common.Address) (*types.Transaction, error)

ClaimRewards is a paid mutator transaction binding the contract method 0x3111e7b3.

Solidity: function claimRewards(address[] assets, uint256 amount, address to) returns(uint256)

func (*AaveIncentivesControllerTransactorSession) ClaimRewardsOnBehalf

func (_AaveIncentivesController *AaveIncentivesControllerTransactorSession) ClaimRewardsOnBehalf(assets []common.Address, amount *big.Int, user common.Address, to common.Address) (*types.Transaction, error)

ClaimRewardsOnBehalf is a paid mutator transaction binding the contract method 0x6d34b96e.

Solidity: function claimRewardsOnBehalf(address[] assets, uint256 amount, address user, address to) returns(uint256)

func (*AaveIncentivesControllerTransactorSession) ClaimRewardsToSelf

func (_AaveIncentivesController *AaveIncentivesControllerTransactorSession) ClaimRewardsToSelf(assets []common.Address, amount *big.Int) (*types.Transaction, error)

ClaimRewardsToSelf is a paid mutator transaction binding the contract method 0x41485304.

Solidity: function claimRewardsToSelf(address[] assets, uint256 amount) returns(uint256)

func (*AaveIncentivesControllerTransactorSession) ConfigureAssets

func (_AaveIncentivesController *AaveIncentivesControllerTransactorSession) ConfigureAssets(assets []common.Address, emissionsPerSecond []*big.Int) (*types.Transaction, error)

ConfigureAssets is a paid mutator transaction binding the contract method 0x79f171b2.

Solidity: function configureAssets(address[] assets, uint256[] emissionsPerSecond) returns()

func (*AaveIncentivesControllerTransactorSession) HandleAction

func (_AaveIncentivesController *AaveIncentivesControllerTransactorSession) HandleAction(user common.Address, totalSupply *big.Int, userBalance *big.Int) (*types.Transaction, error)

HandleAction is a paid mutator transaction binding the contract method 0x31873e2e.

Solidity: function handleAction(address user, uint256 totalSupply, uint256 userBalance) returns()

func (*AaveIncentivesControllerTransactorSession) Initialize

func (_AaveIncentivesController *AaveIncentivesControllerTransactorSession) Initialize(arg0 common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address ) returns()

func (*AaveIncentivesControllerTransactorSession) SetClaimer

func (_AaveIncentivesController *AaveIncentivesControllerTransactorSession) SetClaimer(user common.Address, caller common.Address) (*types.Transaction, error)

SetClaimer is a paid mutator transaction binding the contract method 0xf5cf673b.

Solidity: function setClaimer(address user, address caller) returns()

func (*AaveIncentivesControllerTransactorSession) SetDistributionEnd

func (_AaveIncentivesController *AaveIncentivesControllerTransactorSession) SetDistributionEnd(distributionEnd *big.Int) (*types.Transaction, error)

SetDistributionEnd is a paid mutator transaction binding the contract method 0x39ccbdd3.

Solidity: function setDistributionEnd(uint256 distributionEnd) returns()

type AaveIncentivesControllerUserIndexUpdated

type AaveIncentivesControllerUserIndexUpdated struct {
	User  common.Address
	Asset common.Address
	Index *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

AaveIncentivesControllerUserIndexUpdated represents a UserIndexUpdated event raised by the AaveIncentivesController contract.

type AaveIncentivesControllerUserIndexUpdatedIterator

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

AaveIncentivesControllerUserIndexUpdatedIterator is returned from FilterUserIndexUpdated and is used to iterate over the raw logs and unpacked data for UserIndexUpdated events raised by the AaveIncentivesController contract.

func (*AaveIncentivesControllerUserIndexUpdatedIterator) Close

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

func (*AaveIncentivesControllerUserIndexUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveIncentivesControllerUserIndexUpdatedIterator) 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 AaveLendingPool

type AaveLendingPool struct {
	AaveLendingPoolCaller     // Read-only binding to the contract
	AaveLendingPoolTransactor // Write-only binding to the contract
	AaveLendingPoolFilterer   // Log filterer for contract events
}

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

func NewAaveLendingPool

func NewAaveLendingPool(address common.Address, backend bind.ContractBackend) (*AaveLendingPool, error)

NewAaveLendingPool creates a new instance of AaveLendingPool, bound to a specific deployed contract.

type AaveLendingPoolBorrow

type AaveLendingPoolBorrow struct {
	Reserve        common.Address
	User           common.Address
	OnBehalfOf     common.Address
	Amount         *big.Int
	BorrowRateMode *big.Int
	BorrowRate     *big.Int
	Referral       uint16
	Raw            types.Log // Blockchain specific contextual infos
}

AaveLendingPoolBorrow represents a Borrow event raised by the AaveLendingPool contract.

type AaveLendingPoolBorrowIterator

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

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

func (*AaveLendingPoolBorrowIterator) Close

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

func (*AaveLendingPoolBorrowIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveLendingPoolBorrowIterator) 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 AaveLendingPoolCaller

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

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

func NewAaveLendingPoolCaller

func NewAaveLendingPoolCaller(address common.Address, caller bind.ContractCaller) (*AaveLendingPoolCaller, error)

NewAaveLendingPoolCaller creates a new read-only instance of AaveLendingPool, bound to a specific deployed contract.

func (*AaveLendingPoolCaller) FLASHLOANPREMIUMTOTAL

func (_AaveLendingPool *AaveLendingPoolCaller) FLASHLOANPREMIUMTOTAL(opts *bind.CallOpts) (*big.Int, error)

FLASHLOANPREMIUMTOTAL is a free data retrieval call binding the contract method 0x074b2e43.

Solidity: function FLASHLOAN_PREMIUM_TOTAL() view returns(uint256)

func (*AaveLendingPoolCaller) GetAddressesProvider

func (_AaveLendingPool *AaveLendingPoolCaller) GetAddressesProvider(opts *bind.CallOpts) (common.Address, error)

GetAddressesProvider is a free data retrieval call binding the contract method 0xfe65acfe.

Solidity: function getAddressesProvider() view returns(address)

func (*AaveLendingPoolCaller) GetConfiguration

func (_AaveLendingPool *AaveLendingPoolCaller) 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 (*AaveLendingPoolCaller) GetReserveData

func (_AaveLendingPool *AaveLendingPoolCaller) 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,address,address,address,address,uint8))

func (*AaveLendingPoolCaller) GetReserveNormalizedIncome

func (_AaveLendingPool *AaveLendingPoolCaller) 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 (*AaveLendingPoolCaller) GetReserveNormalizedVariableDebt

func (_AaveLendingPool *AaveLendingPoolCaller) 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 (*AaveLendingPoolCaller) GetReservesList

func (_AaveLendingPool *AaveLendingPoolCaller) 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 (*AaveLendingPoolCaller) GetUserAccountData

func (_AaveLendingPool *AaveLendingPoolCaller) GetUserAccountData(opts *bind.CallOpts, user common.Address) (struct {
	TotalCollateralETH          *big.Int
	TotalDebtETH                *big.Int
	AvailableBorrowsETH         *big.Int
	CurrentLiquidationThreshold *big.Int
	Ltv                         *big.Int
	HealthFactor                *big.Int
}, error)

GetUserAccountData is a free data retrieval call binding the contract method 0xbf92857c.

Solidity: function getUserAccountData(address user) view returns(uint256 totalCollateralETH, uint256 totalDebtETH, uint256 availableBorrowsETH, uint256 currentLiquidationThreshold, uint256 ltv, uint256 healthFactor)

func (*AaveLendingPoolCaller) GetUserConfiguration

func (_AaveLendingPool *AaveLendingPoolCaller) 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 (*AaveLendingPoolCaller) LENDINGPOOLREVISION

func (_AaveLendingPool *AaveLendingPoolCaller) LENDINGPOOLREVISION(opts *bind.CallOpts) (*big.Int, error)

LENDINGPOOLREVISION is a free data retrieval call binding the contract method 0x8afaff02.

Solidity: function LENDINGPOOL_REVISION() view returns(uint256)

func (*AaveLendingPoolCaller) MAXNUMBERRESERVES

func (_AaveLendingPool *AaveLendingPoolCaller) MAXNUMBERRESERVES(opts *bind.CallOpts) (*big.Int, error)

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

Solidity: function MAX_NUMBER_RESERVES() view returns(uint256)

func (*AaveLendingPoolCaller) MAXSTABLERATEBORROWSIZEPERCENT

func (_AaveLendingPool *AaveLendingPoolCaller) 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 (*AaveLendingPoolCaller) Paused

func (_AaveLendingPool *AaveLendingPoolCaller) Paused(opts *bind.CallOpts) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

type AaveLendingPoolCallerRaw

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

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

func (*AaveLendingPoolCallerRaw) Call

func (_AaveLendingPool *AaveLendingPoolCallerRaw) 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 AaveLendingPoolCallerSession

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

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

func (*AaveLendingPoolCallerSession) FLASHLOANPREMIUMTOTAL

func (_AaveLendingPool *AaveLendingPoolCallerSession) FLASHLOANPREMIUMTOTAL() (*big.Int, error)

FLASHLOANPREMIUMTOTAL is a free data retrieval call binding the contract method 0x074b2e43.

Solidity: function FLASHLOAN_PREMIUM_TOTAL() view returns(uint256)

func (*AaveLendingPoolCallerSession) GetAddressesProvider

func (_AaveLendingPool *AaveLendingPoolCallerSession) GetAddressesProvider() (common.Address, error)

GetAddressesProvider is a free data retrieval call binding the contract method 0xfe65acfe.

Solidity: function getAddressesProvider() view returns(address)

func (*AaveLendingPoolCallerSession) GetConfiguration

func (_AaveLendingPool *AaveLendingPoolCallerSession) 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 (*AaveLendingPoolCallerSession) GetReserveData

func (_AaveLendingPool *AaveLendingPoolCallerSession) 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,address,address,address,address,uint8))

func (*AaveLendingPoolCallerSession) GetReserveNormalizedIncome

func (_AaveLendingPool *AaveLendingPoolCallerSession) 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 (*AaveLendingPoolCallerSession) GetReserveNormalizedVariableDebt

func (_AaveLendingPool *AaveLendingPoolCallerSession) 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 (*AaveLendingPoolCallerSession) GetReservesList

func (_AaveLendingPool *AaveLendingPoolCallerSession) GetReservesList() ([]common.Address, error)

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

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

func (*AaveLendingPoolCallerSession) GetUserAccountData

func (_AaveLendingPool *AaveLendingPoolCallerSession) GetUserAccountData(user common.Address) (struct {
	TotalCollateralETH          *big.Int
	TotalDebtETH                *big.Int
	AvailableBorrowsETH         *big.Int
	CurrentLiquidationThreshold *big.Int
	Ltv                         *big.Int
	HealthFactor                *big.Int
}, error)

GetUserAccountData is a free data retrieval call binding the contract method 0xbf92857c.

Solidity: function getUserAccountData(address user) view returns(uint256 totalCollateralETH, uint256 totalDebtETH, uint256 availableBorrowsETH, uint256 currentLiquidationThreshold, uint256 ltv, uint256 healthFactor)

func (*AaveLendingPoolCallerSession) GetUserConfiguration

func (_AaveLendingPool *AaveLendingPoolCallerSession) 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 (*AaveLendingPoolCallerSession) LENDINGPOOLREVISION

func (_AaveLendingPool *AaveLendingPoolCallerSession) LENDINGPOOLREVISION() (*big.Int, error)

LENDINGPOOLREVISION is a free data retrieval call binding the contract method 0x8afaff02.

Solidity: function LENDINGPOOL_REVISION() view returns(uint256)

func (*AaveLendingPoolCallerSession) MAXNUMBERRESERVES

func (_AaveLendingPool *AaveLendingPoolCallerSession) MAXNUMBERRESERVES() (*big.Int, error)

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

Solidity: function MAX_NUMBER_RESERVES() view returns(uint256)

func (*AaveLendingPoolCallerSession) MAXSTABLERATEBORROWSIZEPERCENT

func (_AaveLendingPool *AaveLendingPoolCallerSession) 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 (*AaveLendingPoolCallerSession) Paused

func (_AaveLendingPool *AaveLendingPoolCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

type AaveLendingPoolDeposit

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

AaveLendingPoolDeposit represents a Deposit event raised by the AaveLendingPool contract.

type AaveLendingPoolDepositIterator

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

AaveLendingPoolDepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the AaveLendingPool contract.

func (*AaveLendingPoolDepositIterator) Close

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

func (*AaveLendingPoolDepositIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveLendingPoolDepositIterator) 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 AaveLendingPoolFilterer

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

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

func NewAaveLendingPoolFilterer

func NewAaveLendingPoolFilterer(address common.Address, filterer bind.ContractFilterer) (*AaveLendingPoolFilterer, error)

NewAaveLendingPoolFilterer creates a new log filterer instance of AaveLendingPool, bound to a specific deployed contract.

func (*AaveLendingPoolFilterer) FilterBorrow

func (_AaveLendingPool *AaveLendingPoolFilterer) FilterBorrow(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, referral []uint16) (*AaveLendingPoolBorrowIterator, error)

FilterBorrow is a free log retrieval operation binding the contract event 0xc6a898309e823ee50bac64e45ca8adba6690e99e7841c45d754e2a38e9019d9b.

Solidity: event Borrow(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint256 borrowRateMode, uint256 borrowRate, uint16 indexed referral)

func (*AaveLendingPoolFilterer) FilterDeposit

func (_AaveLendingPool *AaveLendingPoolFilterer) FilterDeposit(opts *bind.FilterOpts, reserve []common.Address, onBehalfOf []common.Address, referral []uint16) (*AaveLendingPoolDepositIterator, error)

FilterDeposit is a free log retrieval operation binding the contract event 0xde6857219544bb5b7746f48ed30be6386fefc61b2f864cacf559893bf50fd951.

Solidity: event Deposit(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint16 indexed referral)

func (*AaveLendingPoolFilterer) FilterFlashLoan

func (_AaveLendingPool *AaveLendingPoolFilterer) FilterFlashLoan(opts *bind.FilterOpts, target []common.Address, initiator []common.Address, asset []common.Address) (*AaveLendingPoolFlashLoanIterator, error)

FilterFlashLoan is a free log retrieval operation binding the contract event 0x631042c832b07452973831137f2d73e395028b44b250dedc5abb0ee766e168ac.

Solidity: event FlashLoan(address indexed target, address indexed initiator, address indexed asset, uint256 amount, uint256 premium, uint16 referralCode)

func (*AaveLendingPoolFilterer) FilterLiquidationCall

func (_AaveLendingPool *AaveLendingPoolFilterer) FilterLiquidationCall(opts *bind.FilterOpts, collateralAsset []common.Address, debtAsset []common.Address, user []common.Address) (*AaveLendingPoolLiquidationCallIterator, 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 (*AaveLendingPoolFilterer) FilterPaused

func (_AaveLendingPool *AaveLendingPoolFilterer) FilterPaused(opts *bind.FilterOpts) (*AaveLendingPoolPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e752.

Solidity: event Paused()

func (*AaveLendingPoolFilterer) FilterRebalanceStableBorrowRate

func (_AaveLendingPool *AaveLendingPoolFilterer) FilterRebalanceStableBorrowRate(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*AaveLendingPoolRebalanceStableBorrowRateIterator, error)

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

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

func (*AaveLendingPoolFilterer) FilterRepay

func (_AaveLendingPool *AaveLendingPoolFilterer) FilterRepay(opts *bind.FilterOpts, reserve []common.Address, user []common.Address, repayer []common.Address) (*AaveLendingPoolRepayIterator, error)

FilterRepay is a free log retrieval operation binding the contract event 0x4cdde6e09bb755c9a5589ebaec640bbfedff1362d4b255ebf8339782b9942faa.

Solidity: event Repay(address indexed reserve, address indexed user, address indexed repayer, uint256 amount)

func (*AaveLendingPoolFilterer) FilterReserveDataUpdated

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

func (_AaveLendingPool *AaveLendingPoolFilterer) FilterReserveUsedAsCollateralDisabled(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*AaveLendingPoolReserveUsedAsCollateralDisabledIterator, error)

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

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

func (*AaveLendingPoolFilterer) FilterReserveUsedAsCollateralEnabled

func (_AaveLendingPool *AaveLendingPoolFilterer) FilterReserveUsedAsCollateralEnabled(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*AaveLendingPoolReserveUsedAsCollateralEnabledIterator, error)

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

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

func (*AaveLendingPoolFilterer) FilterSwap

func (_AaveLendingPool *AaveLendingPoolFilterer) FilterSwap(opts *bind.FilterOpts, reserve []common.Address, user []common.Address) (*AaveLendingPoolSwapIterator, error)

FilterSwap is a free log retrieval operation binding the contract event 0xea368a40e9570069bb8e6511d668293ad2e1f03b0d982431fd223de9f3b70ca6.

Solidity: event Swap(address indexed reserve, address indexed user, uint256 rateMode)

func (*AaveLendingPoolFilterer) FilterUnpaused

func (_AaveLendingPool *AaveLendingPoolFilterer) FilterUnpaused(opts *bind.FilterOpts) (*AaveLendingPoolUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0xa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d16933.

Solidity: event Unpaused()

func (*AaveLendingPoolFilterer) FilterWithdraw

func (_AaveLendingPool *AaveLendingPoolFilterer) FilterWithdraw(opts *bind.FilterOpts, reserve []common.Address, user []common.Address, to []common.Address) (*AaveLendingPoolWithdrawIterator, 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 (*AaveLendingPoolFilterer) ParseBorrow

func (_AaveLendingPool *AaveLendingPoolFilterer) ParseBorrow(log types.Log) (*AaveLendingPoolBorrow, error)

ParseBorrow is a log parse operation binding the contract event 0xc6a898309e823ee50bac64e45ca8adba6690e99e7841c45d754e2a38e9019d9b.

Solidity: event Borrow(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint256 borrowRateMode, uint256 borrowRate, uint16 indexed referral)

func (*AaveLendingPoolFilterer) ParseDeposit

func (_AaveLendingPool *AaveLendingPoolFilterer) ParseDeposit(log types.Log) (*AaveLendingPoolDeposit, error)

ParseDeposit is a log parse operation binding the contract event 0xde6857219544bb5b7746f48ed30be6386fefc61b2f864cacf559893bf50fd951.

Solidity: event Deposit(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint16 indexed referral)

func (*AaveLendingPoolFilterer) ParseFlashLoan

func (_AaveLendingPool *AaveLendingPoolFilterer) ParseFlashLoan(log types.Log) (*AaveLendingPoolFlashLoan, error)

ParseFlashLoan is a log parse operation binding the contract event 0x631042c832b07452973831137f2d73e395028b44b250dedc5abb0ee766e168ac.

Solidity: event FlashLoan(address indexed target, address indexed initiator, address indexed asset, uint256 amount, uint256 premium, uint16 referralCode)

func (*AaveLendingPoolFilterer) ParseLiquidationCall

func (_AaveLendingPool *AaveLendingPoolFilterer) ParseLiquidationCall(log types.Log) (*AaveLendingPoolLiquidationCall, 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 (*AaveLendingPoolFilterer) ParsePaused

func (_AaveLendingPool *AaveLendingPoolFilterer) ParsePaused(log types.Log) (*AaveLendingPoolPaused, error)

ParsePaused is a log parse operation binding the contract event 0x9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e752.

Solidity: event Paused()

func (*AaveLendingPoolFilterer) ParseRebalanceStableBorrowRate

func (_AaveLendingPool *AaveLendingPoolFilterer) ParseRebalanceStableBorrowRate(log types.Log) (*AaveLendingPoolRebalanceStableBorrowRate, error)

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

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

func (*AaveLendingPoolFilterer) ParseRepay

func (_AaveLendingPool *AaveLendingPoolFilterer) ParseRepay(log types.Log) (*AaveLendingPoolRepay, error)

ParseRepay is a log parse operation binding the contract event 0x4cdde6e09bb755c9a5589ebaec640bbfedff1362d4b255ebf8339782b9942faa.

Solidity: event Repay(address indexed reserve, address indexed user, address indexed repayer, uint256 amount)

func (*AaveLendingPoolFilterer) ParseReserveDataUpdated

func (_AaveLendingPool *AaveLendingPoolFilterer) ParseReserveDataUpdated(log types.Log) (*AaveLendingPoolReserveDataUpdated, 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 (*AaveLendingPoolFilterer) ParseReserveUsedAsCollateralDisabled

func (_AaveLendingPool *AaveLendingPoolFilterer) ParseReserveUsedAsCollateralDisabled(log types.Log) (*AaveLendingPoolReserveUsedAsCollateralDisabled, error)

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

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

func (*AaveLendingPoolFilterer) ParseReserveUsedAsCollateralEnabled

func (_AaveLendingPool *AaveLendingPoolFilterer) ParseReserveUsedAsCollateralEnabled(log types.Log) (*AaveLendingPoolReserveUsedAsCollateralEnabled, error)

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

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

func (*AaveLendingPoolFilterer) ParseSwap

func (_AaveLendingPool *AaveLendingPoolFilterer) ParseSwap(log types.Log) (*AaveLendingPoolSwap, error)

ParseSwap is a log parse operation binding the contract event 0xea368a40e9570069bb8e6511d668293ad2e1f03b0d982431fd223de9f3b70ca6.

Solidity: event Swap(address indexed reserve, address indexed user, uint256 rateMode)

func (*AaveLendingPoolFilterer) ParseUnpaused

func (_AaveLendingPool *AaveLendingPoolFilterer) ParseUnpaused(log types.Log) (*AaveLendingPoolUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0xa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d16933.

Solidity: event Unpaused()

func (*AaveLendingPoolFilterer) ParseWithdraw

func (_AaveLendingPool *AaveLendingPoolFilterer) ParseWithdraw(log types.Log) (*AaveLendingPoolWithdraw, 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 (*AaveLendingPoolFilterer) WatchBorrow

func (_AaveLendingPool *AaveLendingPoolFilterer) WatchBorrow(opts *bind.WatchOpts, sink chan<- *AaveLendingPoolBorrow, reserve []common.Address, onBehalfOf []common.Address, referral []uint16) (event.Subscription, error)

WatchBorrow is a free log subscription operation binding the contract event 0xc6a898309e823ee50bac64e45ca8adba6690e99e7841c45d754e2a38e9019d9b.

Solidity: event Borrow(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint256 borrowRateMode, uint256 borrowRate, uint16 indexed referral)

func (*AaveLendingPoolFilterer) WatchDeposit

func (_AaveLendingPool *AaveLendingPoolFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *AaveLendingPoolDeposit, reserve []common.Address, onBehalfOf []common.Address, referral []uint16) (event.Subscription, error)

WatchDeposit is a free log subscription operation binding the contract event 0xde6857219544bb5b7746f48ed30be6386fefc61b2f864cacf559893bf50fd951.

Solidity: event Deposit(address indexed reserve, address user, address indexed onBehalfOf, uint256 amount, uint16 indexed referral)

func (*AaveLendingPoolFilterer) WatchFlashLoan

func (_AaveLendingPool *AaveLendingPoolFilterer) WatchFlashLoan(opts *bind.WatchOpts, sink chan<- *AaveLendingPoolFlashLoan, target []common.Address, initiator []common.Address, asset []common.Address) (event.Subscription, error)

WatchFlashLoan is a free log subscription operation binding the contract event 0x631042c832b07452973831137f2d73e395028b44b250dedc5abb0ee766e168ac.

Solidity: event FlashLoan(address indexed target, address indexed initiator, address indexed asset, uint256 amount, uint256 premium, uint16 referralCode)

func (*AaveLendingPoolFilterer) WatchLiquidationCall

func (_AaveLendingPool *AaveLendingPoolFilterer) WatchLiquidationCall(opts *bind.WatchOpts, sink chan<- *AaveLendingPoolLiquidationCall, 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 (*AaveLendingPoolFilterer) WatchPaused

func (_AaveLendingPool *AaveLendingPoolFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *AaveLendingPoolPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e752.

Solidity: event Paused()

func (*AaveLendingPoolFilterer) WatchRebalanceStableBorrowRate

func (_AaveLendingPool *AaveLendingPoolFilterer) WatchRebalanceStableBorrowRate(opts *bind.WatchOpts, sink chan<- *AaveLendingPoolRebalanceStableBorrowRate, 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 (*AaveLendingPoolFilterer) WatchRepay

func (_AaveLendingPool *AaveLendingPoolFilterer) WatchRepay(opts *bind.WatchOpts, sink chan<- *AaveLendingPoolRepay, reserve []common.Address, user []common.Address, repayer []common.Address) (event.Subscription, error)

WatchRepay is a free log subscription operation binding the contract event 0x4cdde6e09bb755c9a5589ebaec640bbfedff1362d4b255ebf8339782b9942faa.

Solidity: event Repay(address indexed reserve, address indexed user, address indexed repayer, uint256 amount)

func (*AaveLendingPoolFilterer) WatchReserveDataUpdated

func (_AaveLendingPool *AaveLendingPoolFilterer) WatchReserveDataUpdated(opts *bind.WatchOpts, sink chan<- *AaveLendingPoolReserveDataUpdated, 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 (*AaveLendingPoolFilterer) WatchReserveUsedAsCollateralDisabled

func (_AaveLendingPool *AaveLendingPoolFilterer) WatchReserveUsedAsCollateralDisabled(opts *bind.WatchOpts, sink chan<- *AaveLendingPoolReserveUsedAsCollateralDisabled, 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 (*AaveLendingPoolFilterer) WatchReserveUsedAsCollateralEnabled

func (_AaveLendingPool *AaveLendingPoolFilterer) WatchReserveUsedAsCollateralEnabled(opts *bind.WatchOpts, sink chan<- *AaveLendingPoolReserveUsedAsCollateralEnabled, 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 (*AaveLendingPoolFilterer) WatchSwap

func (_AaveLendingPool *AaveLendingPoolFilterer) WatchSwap(opts *bind.WatchOpts, sink chan<- *AaveLendingPoolSwap, reserve []common.Address, user []common.Address) (event.Subscription, error)

WatchSwap is a free log subscription operation binding the contract event 0xea368a40e9570069bb8e6511d668293ad2e1f03b0d982431fd223de9f3b70ca6.

Solidity: event Swap(address indexed reserve, address indexed user, uint256 rateMode)

func (*AaveLendingPoolFilterer) WatchUnpaused

func (_AaveLendingPool *AaveLendingPoolFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *AaveLendingPoolUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0xa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d16933.

Solidity: event Unpaused()

func (*AaveLendingPoolFilterer) WatchWithdraw

func (_AaveLendingPool *AaveLendingPoolFilterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *AaveLendingPoolWithdraw, 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 AaveLendingPoolFlashLoan

type AaveLendingPoolFlashLoan struct {
	Target       common.Address
	Initiator    common.Address
	Asset        common.Address
	Amount       *big.Int
	Premium      *big.Int
	ReferralCode uint16
	Raw          types.Log // Blockchain specific contextual infos
}

AaveLendingPoolFlashLoan represents a FlashLoan event raised by the AaveLendingPool contract.

type AaveLendingPoolFlashLoanIterator

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

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

func (*AaveLendingPoolFlashLoanIterator) Close

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

func (*AaveLendingPoolFlashLoanIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveLendingPoolFlashLoanIterator) 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 AaveLendingPoolLiquidationCall

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

AaveLendingPoolLiquidationCall represents a LiquidationCall event raised by the AaveLendingPool contract.

type AaveLendingPoolLiquidationCallIterator

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

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

func (*AaveLendingPoolLiquidationCallIterator) Close

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

func (*AaveLendingPoolLiquidationCallIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveLendingPoolLiquidationCallIterator) 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 AaveLendingPoolPaused

type AaveLendingPoolPaused struct {
	Raw types.Log // Blockchain specific contextual infos
}

AaveLendingPoolPaused represents a Paused event raised by the AaveLendingPool contract.

type AaveLendingPoolPausedIterator

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

AaveLendingPoolPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the AaveLendingPool contract.

func (*AaveLendingPoolPausedIterator) Close

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

func (*AaveLendingPoolPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveLendingPoolPausedIterator) 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 AaveLendingPoolRaw

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

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

func (*AaveLendingPoolRaw) Call

func (_AaveLendingPool *AaveLendingPoolRaw) 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 (*AaveLendingPoolRaw) Transact

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

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

func (*AaveLendingPoolRaw) Transfer

func (_AaveLendingPool *AaveLendingPoolRaw) 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 AaveLendingPoolRebalanceStableBorrowRate

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

AaveLendingPoolRebalanceStableBorrowRate represents a RebalanceStableBorrowRate event raised by the AaveLendingPool contract.

type AaveLendingPoolRebalanceStableBorrowRateIterator

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

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

func (*AaveLendingPoolRebalanceStableBorrowRateIterator) Close

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

func (*AaveLendingPoolRebalanceStableBorrowRateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveLendingPoolRebalanceStableBorrowRateIterator) 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 AaveLendingPoolRepay

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

AaveLendingPoolRepay represents a Repay event raised by the AaveLendingPool contract.

type AaveLendingPoolRepayIterator

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

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

func (*AaveLendingPoolRepayIterator) Close

func (it *AaveLendingPoolRepayIterator) Close() error

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

func (*AaveLendingPoolRepayIterator) Error

func (it *AaveLendingPoolRepayIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveLendingPoolRepayIterator) 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 AaveLendingPoolReserveDataUpdated

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

AaveLendingPoolReserveDataUpdated represents a ReserveDataUpdated event raised by the AaveLendingPool contract.

type AaveLendingPoolReserveDataUpdatedIterator

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

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

func (*AaveLendingPoolReserveDataUpdatedIterator) Close

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

func (*AaveLendingPoolReserveDataUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveLendingPoolReserveDataUpdatedIterator) 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 AaveLendingPoolReserveUsedAsCollateralDisabled

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

AaveLendingPoolReserveUsedAsCollateralDisabled represents a ReserveUsedAsCollateralDisabled event raised by the AaveLendingPool contract.

type AaveLendingPoolReserveUsedAsCollateralDisabledIterator

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

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

func (*AaveLendingPoolReserveUsedAsCollateralDisabledIterator) Close

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

func (*AaveLendingPoolReserveUsedAsCollateralDisabledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveLendingPoolReserveUsedAsCollateralDisabledIterator) 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 AaveLendingPoolReserveUsedAsCollateralEnabled

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

AaveLendingPoolReserveUsedAsCollateralEnabled represents a ReserveUsedAsCollateralEnabled event raised by the AaveLendingPool contract.

type AaveLendingPoolReserveUsedAsCollateralEnabledIterator

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

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

func (*AaveLendingPoolReserveUsedAsCollateralEnabledIterator) Close

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

func (*AaveLendingPoolReserveUsedAsCollateralEnabledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveLendingPoolReserveUsedAsCollateralEnabledIterator) 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 AaveLendingPoolSession

type AaveLendingPoolSession struct {
	Contract     *AaveLendingPool  // 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
}

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

func (*AaveLendingPoolSession) Borrow

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) Deposit

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) FLASHLOANPREMIUMTOTAL

func (_AaveLendingPool *AaveLendingPoolSession) FLASHLOANPREMIUMTOTAL() (*big.Int, error)

FLASHLOANPREMIUMTOTAL is a free data retrieval call binding the contract method 0x074b2e43.

Solidity: function FLASHLOAN_PREMIUM_TOTAL() view returns(uint256)

func (*AaveLendingPoolSession) FinalizeTransfer

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) FlashLoan

func (_AaveLendingPool *AaveLendingPoolSession) FlashLoan(receiverAddress common.Address, assets []common.Address, amounts []*big.Int, modes []*big.Int, onBehalfOf common.Address, params []byte, referralCode uint16) (*types.Transaction, error)

FlashLoan is a paid mutator transaction binding the contract method 0xab9c4b5d.

Solidity: function flashLoan(address receiverAddress, address[] assets, uint256[] amounts, uint256[] modes, address onBehalfOf, bytes params, uint16 referralCode) returns()

func (*AaveLendingPoolSession) GetAddressesProvider

func (_AaveLendingPool *AaveLendingPoolSession) GetAddressesProvider() (common.Address, error)

GetAddressesProvider is a free data retrieval call binding the contract method 0xfe65acfe.

Solidity: function getAddressesProvider() view returns(address)

func (*AaveLendingPoolSession) GetConfiguration

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) GetReserveData

func (_AaveLendingPool *AaveLendingPoolSession) 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,address,address,address,address,uint8))

func (*AaveLendingPoolSession) GetReserveNormalizedIncome

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) GetReserveNormalizedVariableDebt

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) GetReservesList

func (_AaveLendingPool *AaveLendingPoolSession) GetReservesList() ([]common.Address, error)

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

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

func (*AaveLendingPoolSession) GetUserAccountData

func (_AaveLendingPool *AaveLendingPoolSession) GetUserAccountData(user common.Address) (struct {
	TotalCollateralETH          *big.Int
	TotalDebtETH                *big.Int
	AvailableBorrowsETH         *big.Int
	CurrentLiquidationThreshold *big.Int
	Ltv                         *big.Int
	HealthFactor                *big.Int
}, error)

GetUserAccountData is a free data retrieval call binding the contract method 0xbf92857c.

Solidity: function getUserAccountData(address user) view returns(uint256 totalCollateralETH, uint256 totalDebtETH, uint256 availableBorrowsETH, uint256 currentLiquidationThreshold, uint256 ltv, uint256 healthFactor)

func (*AaveLendingPoolSession) GetUserConfiguration

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) InitReserve

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) Initialize

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) LENDINGPOOLREVISION

func (_AaveLendingPool *AaveLendingPoolSession) LENDINGPOOLREVISION() (*big.Int, error)

LENDINGPOOLREVISION is a free data retrieval call binding the contract method 0x8afaff02.

Solidity: function LENDINGPOOL_REVISION() view returns(uint256)

func (*AaveLendingPoolSession) LiquidationCall

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) MAXNUMBERRESERVES

func (_AaveLendingPool *AaveLendingPoolSession) MAXNUMBERRESERVES() (*big.Int, error)

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

Solidity: function MAX_NUMBER_RESERVES() view returns(uint256)

func (*AaveLendingPoolSession) MAXSTABLERATEBORROWSIZEPERCENT

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) Paused

func (_AaveLendingPool *AaveLendingPoolSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*AaveLendingPoolSession) RebalanceStableBorrowRate

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) Repay

func (_AaveLendingPool *AaveLendingPoolSession) Repay(asset common.Address, amount *big.Int, rateMode *big.Int, onBehalfOf common.Address) (*types.Transaction, error)

Repay is a paid mutator transaction binding the contract method 0x573ade81.

Solidity: function repay(address asset, uint256 amount, uint256 rateMode, address onBehalfOf) returns(uint256)

func (*AaveLendingPoolSession) SetConfiguration

func (_AaveLendingPool *AaveLendingPoolSession) SetConfiguration(asset common.Address, configuration *big.Int) (*types.Transaction, error)

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

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

func (*AaveLendingPoolSession) SetPause

func (_AaveLendingPool *AaveLendingPoolSession) SetPause(val bool) (*types.Transaction, error)

SetPause is a paid mutator transaction binding the contract method 0xbedb86fb.

Solidity: function setPause(bool val) returns()

func (*AaveLendingPoolSession) SetReserveInterestRateStrategyAddress

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) SetUserUseReserveAsCollateral

func (_AaveLendingPool *AaveLendingPoolSession) 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 (*AaveLendingPoolSession) SwapBorrowRateMode

func (_AaveLendingPool *AaveLendingPoolSession) SwapBorrowRateMode(asset common.Address, rateMode *big.Int) (*types.Transaction, error)

SwapBorrowRateMode is a paid mutator transaction binding the contract method 0x94ba89a2.

Solidity: function swapBorrowRateMode(address asset, uint256 rateMode) returns()

func (*AaveLendingPoolSession) Withdraw

func (_AaveLendingPool *AaveLendingPoolSession) 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 AaveLendingPoolSwap

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

AaveLendingPoolSwap represents a Swap event raised by the AaveLendingPool contract.

type AaveLendingPoolSwapIterator

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

AaveLendingPoolSwapIterator is returned from FilterSwap and is used to iterate over the raw logs and unpacked data for Swap events raised by the AaveLendingPool contract.

func (*AaveLendingPoolSwapIterator) Close

func (it *AaveLendingPoolSwapIterator) Close() error

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

func (*AaveLendingPoolSwapIterator) Error

func (it *AaveLendingPoolSwapIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveLendingPoolSwapIterator) Next

func (it *AaveLendingPoolSwapIterator) 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 AaveLendingPoolTransactor

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

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

func NewAaveLendingPoolTransactor

func NewAaveLendingPoolTransactor(address common.Address, transactor bind.ContractTransactor) (*AaveLendingPoolTransactor, error)

NewAaveLendingPoolTransactor creates a new write-only instance of AaveLendingPool, bound to a specific deployed contract.

func (*AaveLendingPoolTransactor) Borrow

func (_AaveLendingPool *AaveLendingPoolTransactor) 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 (*AaveLendingPoolTransactor) Deposit

func (_AaveLendingPool *AaveLendingPoolTransactor) 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 (*AaveLendingPoolTransactor) FinalizeTransfer

func (_AaveLendingPool *AaveLendingPoolTransactor) 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 (*AaveLendingPoolTransactor) FlashLoan

func (_AaveLendingPool *AaveLendingPoolTransactor) FlashLoan(opts *bind.TransactOpts, receiverAddress common.Address, assets []common.Address, amounts []*big.Int, modes []*big.Int, onBehalfOf common.Address, params []byte, referralCode uint16) (*types.Transaction, error)

FlashLoan is a paid mutator transaction binding the contract method 0xab9c4b5d.

Solidity: function flashLoan(address receiverAddress, address[] assets, uint256[] amounts, uint256[] modes, address onBehalfOf, bytes params, uint16 referralCode) returns()

func (*AaveLendingPoolTransactor) InitReserve

func (_AaveLendingPool *AaveLendingPoolTransactor) 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 (*AaveLendingPoolTransactor) Initialize

func (_AaveLendingPool *AaveLendingPoolTransactor) 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 (*AaveLendingPoolTransactor) LiquidationCall

func (_AaveLendingPool *AaveLendingPoolTransactor) 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 (*AaveLendingPoolTransactor) RebalanceStableBorrowRate

func (_AaveLendingPool *AaveLendingPoolTransactor) 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 (*AaveLendingPoolTransactor) Repay

func (_AaveLendingPool *AaveLendingPoolTransactor) Repay(opts *bind.TransactOpts, asset common.Address, amount *big.Int, rateMode *big.Int, onBehalfOf common.Address) (*types.Transaction, error)

Repay is a paid mutator transaction binding the contract method 0x573ade81.

Solidity: function repay(address asset, uint256 amount, uint256 rateMode, address onBehalfOf) returns(uint256)

func (*AaveLendingPoolTransactor) SetConfiguration

func (_AaveLendingPool *AaveLendingPoolTransactor) SetConfiguration(opts *bind.TransactOpts, asset common.Address, configuration *big.Int) (*types.Transaction, error)

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

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

func (*AaveLendingPoolTransactor) SetPause

func (_AaveLendingPool *AaveLendingPoolTransactor) SetPause(opts *bind.TransactOpts, val bool) (*types.Transaction, error)

SetPause is a paid mutator transaction binding the contract method 0xbedb86fb.

Solidity: function setPause(bool val) returns()

func (*AaveLendingPoolTransactor) SetReserveInterestRateStrategyAddress

func (_AaveLendingPool *AaveLendingPoolTransactor) 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 (*AaveLendingPoolTransactor) SetUserUseReserveAsCollateral

func (_AaveLendingPool *AaveLendingPoolTransactor) 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 (*AaveLendingPoolTransactor) SwapBorrowRateMode

func (_AaveLendingPool *AaveLendingPoolTransactor) SwapBorrowRateMode(opts *bind.TransactOpts, asset common.Address, rateMode *big.Int) (*types.Transaction, error)

SwapBorrowRateMode is a paid mutator transaction binding the contract method 0x94ba89a2.

Solidity: function swapBorrowRateMode(address asset, uint256 rateMode) returns()

func (*AaveLendingPoolTransactor) Withdraw

func (_AaveLendingPool *AaveLendingPoolTransactor) 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 AaveLendingPoolTransactorRaw

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

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

func (*AaveLendingPoolTransactorRaw) Transact

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

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

func (*AaveLendingPoolTransactorRaw) Transfer

func (_AaveLendingPool *AaveLendingPoolTransactorRaw) 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 AaveLendingPoolTransactorSession

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

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

func (*AaveLendingPoolTransactorSession) Borrow

func (_AaveLendingPool *AaveLendingPoolTransactorSession) 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 (*AaveLendingPoolTransactorSession) Deposit

func (_AaveLendingPool *AaveLendingPoolTransactorSession) 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 (*AaveLendingPoolTransactorSession) FinalizeTransfer

func (_AaveLendingPool *AaveLendingPoolTransactorSession) 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 (*AaveLendingPoolTransactorSession) FlashLoan

func (_AaveLendingPool *AaveLendingPoolTransactorSession) FlashLoan(receiverAddress common.Address, assets []common.Address, amounts []*big.Int, modes []*big.Int, onBehalfOf common.Address, params []byte, referralCode uint16) (*types.Transaction, error)

FlashLoan is a paid mutator transaction binding the contract method 0xab9c4b5d.

Solidity: function flashLoan(address receiverAddress, address[] assets, uint256[] amounts, uint256[] modes, address onBehalfOf, bytes params, uint16 referralCode) returns()

func (*AaveLendingPoolTransactorSession) InitReserve

func (_AaveLendingPool *AaveLendingPoolTransactorSession) 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 (*AaveLendingPoolTransactorSession) Initialize

func (_AaveLendingPool *AaveLendingPoolTransactorSession) 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 (*AaveLendingPoolTransactorSession) LiquidationCall

func (_AaveLendingPool *AaveLendingPoolTransactorSession) 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 (*AaveLendingPoolTransactorSession) RebalanceStableBorrowRate

func (_AaveLendingPool *AaveLendingPoolTransactorSession) 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 (*AaveLendingPoolTransactorSession) Repay

func (_AaveLendingPool *AaveLendingPoolTransactorSession) Repay(asset common.Address, amount *big.Int, rateMode *big.Int, onBehalfOf common.Address) (*types.Transaction, error)

Repay is a paid mutator transaction binding the contract method 0x573ade81.

Solidity: function repay(address asset, uint256 amount, uint256 rateMode, address onBehalfOf) returns(uint256)

func (*AaveLendingPoolTransactorSession) SetConfiguration

func (_AaveLendingPool *AaveLendingPoolTransactorSession) SetConfiguration(asset common.Address, configuration *big.Int) (*types.Transaction, error)

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

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

func (*AaveLendingPoolTransactorSession) SetPause

func (_AaveLendingPool *AaveLendingPoolTransactorSession) SetPause(val bool) (*types.Transaction, error)

SetPause is a paid mutator transaction binding the contract method 0xbedb86fb.

Solidity: function setPause(bool val) returns()

func (*AaveLendingPoolTransactorSession) SetReserveInterestRateStrategyAddress

func (_AaveLendingPool *AaveLendingPoolTransactorSession) 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 (*AaveLendingPoolTransactorSession) SetUserUseReserveAsCollateral

func (_AaveLendingPool *AaveLendingPoolTransactorSession) 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 (*AaveLendingPoolTransactorSession) SwapBorrowRateMode

func (_AaveLendingPool *AaveLendingPoolTransactorSession) SwapBorrowRateMode(asset common.Address, rateMode *big.Int) (*types.Transaction, error)

SwapBorrowRateMode is a paid mutator transaction binding the contract method 0x94ba89a2.

Solidity: function swapBorrowRateMode(address asset, uint256 rateMode) returns()

func (*AaveLendingPoolTransactorSession) Withdraw

func (_AaveLendingPool *AaveLendingPoolTransactorSession) 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 AaveLendingPoolUnpaused

type AaveLendingPoolUnpaused struct {
	Raw types.Log // Blockchain specific contextual infos
}

AaveLendingPoolUnpaused represents a Unpaused event raised by the AaveLendingPool contract.

type AaveLendingPoolUnpausedIterator

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

AaveLendingPoolUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the AaveLendingPool contract.

func (*AaveLendingPoolUnpausedIterator) Close

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

func (*AaveLendingPoolUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveLendingPoolUnpausedIterator) 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 AaveLendingPoolWithdraw

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

AaveLendingPoolWithdraw represents a Withdraw event raised by the AaveLendingPool contract.

type AaveLendingPoolWithdrawIterator

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

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

func (*AaveLendingPoolWithdrawIterator) Close

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

func (*AaveLendingPoolWithdrawIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveLendingPoolWithdrawIterator) 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 AaveStableDebt

type AaveStableDebt struct {
	AaveStableDebtCaller     // Read-only binding to the contract
	AaveStableDebtTransactor // Write-only binding to the contract
	AaveStableDebtFilterer   // Log filterer for contract events
}

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

func NewAaveStableDebt

func NewAaveStableDebt(address common.Address, backend bind.ContractBackend) (*AaveStableDebt, error)

NewAaveStableDebt creates a new instance of AaveStableDebt, bound to a specific deployed contract.

type AaveStableDebtApproval

type AaveStableDebtApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

AaveStableDebtApproval represents a Approval event raised by the AaveStableDebt contract.

type AaveStableDebtApprovalIterator

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

AaveStableDebtApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the AaveStableDebt contract.

func (*AaveStableDebtApprovalIterator) Close

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

func (*AaveStableDebtApprovalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveStableDebtApprovalIterator) 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 AaveStableDebtBorrowAllowanceDelegated

type AaveStableDebtBorrowAllowanceDelegated struct {
	FromUser common.Address
	ToUser   common.Address
	Asset    common.Address
	Amount   *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

AaveStableDebtBorrowAllowanceDelegated represents a BorrowAllowanceDelegated event raised by the AaveStableDebt contract.

type AaveStableDebtBorrowAllowanceDelegatedIterator

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

AaveStableDebtBorrowAllowanceDelegatedIterator is returned from FilterBorrowAllowanceDelegated and is used to iterate over the raw logs and unpacked data for BorrowAllowanceDelegated events raised by the AaveStableDebt contract.

func (*AaveStableDebtBorrowAllowanceDelegatedIterator) Close

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

func (*AaveStableDebtBorrowAllowanceDelegatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveStableDebtBorrowAllowanceDelegatedIterator) 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 AaveStableDebtBurn

type AaveStableDebtBurn struct {
	User            common.Address
	Amount          *big.Int
	CurrentBalance  *big.Int
	BalanceIncrease *big.Int
	AvgStableRate   *big.Int
	NewTotalSupply  *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

AaveStableDebtBurn represents a Burn event raised by the AaveStableDebt contract.

type AaveStableDebtBurnIterator

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

AaveStableDebtBurnIterator is returned from FilterBurn and is used to iterate over the raw logs and unpacked data for Burn events raised by the AaveStableDebt contract.

func (*AaveStableDebtBurnIterator) Close

func (it *AaveStableDebtBurnIterator) Close() error

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

func (*AaveStableDebtBurnIterator) Error

func (it *AaveStableDebtBurnIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveStableDebtBurnIterator) Next

func (it *AaveStableDebtBurnIterator) 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 AaveStableDebtCaller

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

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

func NewAaveStableDebtCaller

func NewAaveStableDebtCaller(address common.Address, caller bind.ContractCaller) (*AaveStableDebtCaller, error)

NewAaveStableDebtCaller creates a new read-only instance of AaveStableDebt, bound to a specific deployed contract.

func (*AaveStableDebtCaller) Allowance

func (_AaveStableDebt *AaveStableDebtCaller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*AaveStableDebtCaller) BalanceOf

func (_AaveStableDebt *AaveStableDebtCaller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*AaveStableDebtCaller) BorrowAllowance

func (_AaveStableDebt *AaveStableDebtCaller) BorrowAllowance(opts *bind.CallOpts, fromUser common.Address, toUser common.Address) (*big.Int, error)

BorrowAllowance is a free data retrieval call binding the contract method 0x6bd76d24.

Solidity: function borrowAllowance(address fromUser, address toUser) view returns(uint256)

func (*AaveStableDebtCaller) DEBTTOKENREVISION

func (_AaveStableDebt *AaveStableDebtCaller) DEBTTOKENREVISION(opts *bind.CallOpts) (*big.Int, error)

DEBTTOKENREVISION is a free data retrieval call binding the contract method 0xb9a7b622.

Solidity: function DEBT_TOKEN_REVISION() view returns(uint256)

func (*AaveStableDebtCaller) Decimals

func (_AaveStableDebt *AaveStableDebtCaller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*AaveStableDebtCaller) GetAverageStableRate

func (_AaveStableDebt *AaveStableDebtCaller) GetAverageStableRate(opts *bind.CallOpts) (*big.Int, error)

GetAverageStableRate is a free data retrieval call binding the contract method 0x90f6fcf2.

Solidity: function getAverageStableRate() view returns(uint256)

func (*AaveStableDebtCaller) GetSupplyData

func (_AaveStableDebt *AaveStableDebtCaller) GetSupplyData(opts *bind.CallOpts) (*big.Int, *big.Int, *big.Int, *big.Int, error)

GetSupplyData is a free data retrieval call binding the contract method 0x79774338.

Solidity: function getSupplyData() view returns(uint256, uint256, uint256, uint40)

func (*AaveStableDebtCaller) GetTotalSupplyAndAvgRate

func (_AaveStableDebt *AaveStableDebtCaller) GetTotalSupplyAndAvgRate(opts *bind.CallOpts) (*big.Int, *big.Int, error)

GetTotalSupplyAndAvgRate is a free data retrieval call binding the contract method 0xf731e9be.

Solidity: function getTotalSupplyAndAvgRate() view returns(uint256, uint256)

func (*AaveStableDebtCaller) GetTotalSupplyLastUpdated

func (_AaveStableDebt *AaveStableDebtCaller) GetTotalSupplyLastUpdated(opts *bind.CallOpts) (*big.Int, error)

GetTotalSupplyLastUpdated is a free data retrieval call binding the contract method 0xe7484890.

Solidity: function getTotalSupplyLastUpdated() view returns(uint40)

func (*AaveStableDebtCaller) GetUserLastUpdated

func (_AaveStableDebt *AaveStableDebtCaller) GetUserLastUpdated(opts *bind.CallOpts, user common.Address) (*big.Int, error)

GetUserLastUpdated is a free data retrieval call binding the contract method 0x79ce6b8c.

Solidity: function getUserLastUpdated(address user) view returns(uint40)

func (*AaveStableDebtCaller) GetUserStableRate

func (_AaveStableDebt *AaveStableDebtCaller) GetUserStableRate(opts *bind.CallOpts, user common.Address) (*big.Int, error)

GetUserStableRate is a free data retrieval call binding the contract method 0xe78c9b3b.

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

func (*AaveStableDebtCaller) Name

func (_AaveStableDebt *AaveStableDebtCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*AaveStableDebtCaller) POOL

func (_AaveStableDebt *AaveStableDebtCaller) POOL(opts *bind.CallOpts) (common.Address, error)

POOL is a free data retrieval call binding the contract method 0x7535d246.

Solidity: function POOL() view returns(address)

func (*AaveStableDebtCaller) PrincipalBalanceOf

func (_AaveStableDebt *AaveStableDebtCaller) PrincipalBalanceOf(opts *bind.CallOpts, user common.Address) (*big.Int, error)

PrincipalBalanceOf is a free data retrieval call binding the contract method 0xc634dfaa.

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

func (*AaveStableDebtCaller) Symbol

func (_AaveStableDebt *AaveStableDebtCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*AaveStableDebtCaller) TotalSupply

func (_AaveStableDebt *AaveStableDebtCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*AaveStableDebtCaller) UNDERLYINGASSETADDRESS

func (_AaveStableDebt *AaveStableDebtCaller) UNDERLYINGASSETADDRESS(opts *bind.CallOpts) (common.Address, error)

UNDERLYINGASSETADDRESS is a free data retrieval call binding the contract method 0xb16a19de.

Solidity: function UNDERLYING_ASSET_ADDRESS() view returns(address)

type AaveStableDebtCallerRaw

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

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

func (*AaveStableDebtCallerRaw) Call

func (_AaveStableDebt *AaveStableDebtCallerRaw) 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 AaveStableDebtCallerSession

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

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

func (*AaveStableDebtCallerSession) Allowance

func (_AaveStableDebt *AaveStableDebtCallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*AaveStableDebtCallerSession) BalanceOf

func (_AaveStableDebt *AaveStableDebtCallerSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*AaveStableDebtCallerSession) BorrowAllowance

func (_AaveStableDebt *AaveStableDebtCallerSession) BorrowAllowance(fromUser common.Address, toUser common.Address) (*big.Int, error)

BorrowAllowance is a free data retrieval call binding the contract method 0x6bd76d24.

Solidity: function borrowAllowance(address fromUser, address toUser) view returns(uint256)

func (*AaveStableDebtCallerSession) DEBTTOKENREVISION

func (_AaveStableDebt *AaveStableDebtCallerSession) DEBTTOKENREVISION() (*big.Int, error)

DEBTTOKENREVISION is a free data retrieval call binding the contract method 0xb9a7b622.

Solidity: function DEBT_TOKEN_REVISION() view returns(uint256)

func (*AaveStableDebtCallerSession) Decimals

func (_AaveStableDebt *AaveStableDebtCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*AaveStableDebtCallerSession) GetAverageStableRate

func (_AaveStableDebt *AaveStableDebtCallerSession) GetAverageStableRate() (*big.Int, error)

GetAverageStableRate is a free data retrieval call binding the contract method 0x90f6fcf2.

Solidity: function getAverageStableRate() view returns(uint256)

func (*AaveStableDebtCallerSession) GetSupplyData

func (_AaveStableDebt *AaveStableDebtCallerSession) GetSupplyData() (*big.Int, *big.Int, *big.Int, *big.Int, error)

GetSupplyData is a free data retrieval call binding the contract method 0x79774338.

Solidity: function getSupplyData() view returns(uint256, uint256, uint256, uint40)

func (*AaveStableDebtCallerSession) GetTotalSupplyAndAvgRate

func (_AaveStableDebt *AaveStableDebtCallerSession) GetTotalSupplyAndAvgRate() (*big.Int, *big.Int, error)

GetTotalSupplyAndAvgRate is a free data retrieval call binding the contract method 0xf731e9be.

Solidity: function getTotalSupplyAndAvgRate() view returns(uint256, uint256)

func (*AaveStableDebtCallerSession) GetTotalSupplyLastUpdated

func (_AaveStableDebt *AaveStableDebtCallerSession) GetTotalSupplyLastUpdated() (*big.Int, error)

GetTotalSupplyLastUpdated is a free data retrieval call binding the contract method 0xe7484890.

Solidity: function getTotalSupplyLastUpdated() view returns(uint40)

func (*AaveStableDebtCallerSession) GetUserLastUpdated

func (_AaveStableDebt *AaveStableDebtCallerSession) GetUserLastUpdated(user common.Address) (*big.Int, error)

GetUserLastUpdated is a free data retrieval call binding the contract method 0x79ce6b8c.

Solidity: function getUserLastUpdated(address user) view returns(uint40)

func (*AaveStableDebtCallerSession) GetUserStableRate

func (_AaveStableDebt *AaveStableDebtCallerSession) GetUserStableRate(user common.Address) (*big.Int, error)

GetUserStableRate is a free data retrieval call binding the contract method 0xe78c9b3b.

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

func (*AaveStableDebtCallerSession) Name

func (_AaveStableDebt *AaveStableDebtCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*AaveStableDebtCallerSession) POOL

func (_AaveStableDebt *AaveStableDebtCallerSession) POOL() (common.Address, error)

POOL is a free data retrieval call binding the contract method 0x7535d246.

Solidity: function POOL() view returns(address)

func (*AaveStableDebtCallerSession) PrincipalBalanceOf

func (_AaveStableDebt *AaveStableDebtCallerSession) PrincipalBalanceOf(user common.Address) (*big.Int, error)

PrincipalBalanceOf is a free data retrieval call binding the contract method 0xc634dfaa.

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

func (*AaveStableDebtCallerSession) Symbol

func (_AaveStableDebt *AaveStableDebtCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*AaveStableDebtCallerSession) TotalSupply

func (_AaveStableDebt *AaveStableDebtCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*AaveStableDebtCallerSession) UNDERLYINGASSETADDRESS

func (_AaveStableDebt *AaveStableDebtCallerSession) UNDERLYINGASSETADDRESS() (common.Address, error)

UNDERLYINGASSETADDRESS is a free data retrieval call binding the contract method 0xb16a19de.

Solidity: function UNDERLYING_ASSET_ADDRESS() view returns(address)

type AaveStableDebtFilterer

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

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

func NewAaveStableDebtFilterer

func NewAaveStableDebtFilterer(address common.Address, filterer bind.ContractFilterer) (*AaveStableDebtFilterer, error)

NewAaveStableDebtFilterer creates a new log filterer instance of AaveStableDebt, bound to a specific deployed contract.

func (*AaveStableDebtFilterer) FilterApproval

func (_AaveStableDebt *AaveStableDebtFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*AaveStableDebtApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*AaveStableDebtFilterer) FilterBorrowAllowanceDelegated

func (_AaveStableDebt *AaveStableDebtFilterer) FilterBorrowAllowanceDelegated(opts *bind.FilterOpts, fromUser []common.Address, toUser []common.Address) (*AaveStableDebtBorrowAllowanceDelegatedIterator, error)

FilterBorrowAllowanceDelegated is a free log retrieval operation binding the contract event 0xda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e1.

Solidity: event BorrowAllowanceDelegated(address indexed fromUser, address indexed toUser, address asset, uint256 amount)

func (*AaveStableDebtFilterer) FilterBurn

func (_AaveStableDebt *AaveStableDebtFilterer) FilterBurn(opts *bind.FilterOpts, user []common.Address) (*AaveStableDebtBurnIterator, error)

FilterBurn is a free log retrieval operation binding the contract event 0x44bd20a79e993bdcc7cbedf54a3b4d19fb78490124b6b90d04fe3242eea579e8.

Solidity: event Burn(address indexed user, uint256 amount, uint256 currentBalance, uint256 balanceIncrease, uint256 avgStableRate, uint256 newTotalSupply)

func (*AaveStableDebtFilterer) FilterMint

func (_AaveStableDebt *AaveStableDebtFilterer) FilterMint(opts *bind.FilterOpts, user []common.Address, onBehalfOf []common.Address) (*AaveStableDebtMintIterator, error)

FilterMint is a free log retrieval operation binding the contract event 0xc16f4e4ca34d790de4c656c72fd015c667d688f20be64eea360618545c4c530f.

Solidity: event Mint(address indexed user, address indexed onBehalfOf, uint256 amount, uint256 currentBalance, uint256 balanceIncrease, uint256 newRate, uint256 avgStableRate, uint256 newTotalSupply)

func (*AaveStableDebtFilterer) FilterTransfer

func (_AaveStableDebt *AaveStableDebtFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*AaveStableDebtTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*AaveStableDebtFilterer) ParseApproval

func (_AaveStableDebt *AaveStableDebtFilterer) ParseApproval(log types.Log) (*AaveStableDebtApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*AaveStableDebtFilterer) ParseBorrowAllowanceDelegated

func (_AaveStableDebt *AaveStableDebtFilterer) ParseBorrowAllowanceDelegated(log types.Log) (*AaveStableDebtBorrowAllowanceDelegated, error)

ParseBorrowAllowanceDelegated is a log parse operation binding the contract event 0xda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e1.

Solidity: event BorrowAllowanceDelegated(address indexed fromUser, address indexed toUser, address asset, uint256 amount)

func (*AaveStableDebtFilterer) ParseBurn

func (_AaveStableDebt *AaveStableDebtFilterer) ParseBurn(log types.Log) (*AaveStableDebtBurn, error)

ParseBurn is a log parse operation binding the contract event 0x44bd20a79e993bdcc7cbedf54a3b4d19fb78490124b6b90d04fe3242eea579e8.

Solidity: event Burn(address indexed user, uint256 amount, uint256 currentBalance, uint256 balanceIncrease, uint256 avgStableRate, uint256 newTotalSupply)

func (*AaveStableDebtFilterer) ParseMint

func (_AaveStableDebt *AaveStableDebtFilterer) ParseMint(log types.Log) (*AaveStableDebtMint, error)

ParseMint is a log parse operation binding the contract event 0xc16f4e4ca34d790de4c656c72fd015c667d688f20be64eea360618545c4c530f.

Solidity: event Mint(address indexed user, address indexed onBehalfOf, uint256 amount, uint256 currentBalance, uint256 balanceIncrease, uint256 newRate, uint256 avgStableRate, uint256 newTotalSupply)

func (*AaveStableDebtFilterer) ParseTransfer

func (_AaveStableDebt *AaveStableDebtFilterer) ParseTransfer(log types.Log) (*AaveStableDebtTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*AaveStableDebtFilterer) WatchApproval

func (_AaveStableDebt *AaveStableDebtFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *AaveStableDebtApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*AaveStableDebtFilterer) WatchBorrowAllowanceDelegated

func (_AaveStableDebt *AaveStableDebtFilterer) WatchBorrowAllowanceDelegated(opts *bind.WatchOpts, sink chan<- *AaveStableDebtBorrowAllowanceDelegated, fromUser []common.Address, toUser []common.Address) (event.Subscription, error)

WatchBorrowAllowanceDelegated is a free log subscription operation binding the contract event 0xda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e1.

Solidity: event BorrowAllowanceDelegated(address indexed fromUser, address indexed toUser, address asset, uint256 amount)

func (*AaveStableDebtFilterer) WatchBurn

func (_AaveStableDebt *AaveStableDebtFilterer) WatchBurn(opts *bind.WatchOpts, sink chan<- *AaveStableDebtBurn, user []common.Address) (event.Subscription, error)

WatchBurn is a free log subscription operation binding the contract event 0x44bd20a79e993bdcc7cbedf54a3b4d19fb78490124b6b90d04fe3242eea579e8.

Solidity: event Burn(address indexed user, uint256 amount, uint256 currentBalance, uint256 balanceIncrease, uint256 avgStableRate, uint256 newTotalSupply)

func (*AaveStableDebtFilterer) WatchMint

func (_AaveStableDebt *AaveStableDebtFilterer) WatchMint(opts *bind.WatchOpts, sink chan<- *AaveStableDebtMint, user []common.Address, onBehalfOf []common.Address) (event.Subscription, error)

WatchMint is a free log subscription operation binding the contract event 0xc16f4e4ca34d790de4c656c72fd015c667d688f20be64eea360618545c4c530f.

Solidity: event Mint(address indexed user, address indexed onBehalfOf, uint256 amount, uint256 currentBalance, uint256 balanceIncrease, uint256 newRate, uint256 avgStableRate, uint256 newTotalSupply)

func (*AaveStableDebtFilterer) WatchTransfer

func (_AaveStableDebt *AaveStableDebtFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *AaveStableDebtTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type AaveStableDebtMint

type AaveStableDebtMint struct {
	User            common.Address
	OnBehalfOf      common.Address
	Amount          *big.Int
	CurrentBalance  *big.Int
	BalanceIncrease *big.Int
	NewRate         *big.Int
	AvgStableRate   *big.Int
	NewTotalSupply  *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

AaveStableDebtMint represents a Mint event raised by the AaveStableDebt contract.

type AaveStableDebtMintIterator

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

AaveStableDebtMintIterator is returned from FilterMint and is used to iterate over the raw logs and unpacked data for Mint events raised by the AaveStableDebt contract.

func (*AaveStableDebtMintIterator) Close

func (it *AaveStableDebtMintIterator) Close() error

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

func (*AaveStableDebtMintIterator) Error

func (it *AaveStableDebtMintIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveStableDebtMintIterator) Next

func (it *AaveStableDebtMintIterator) 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 AaveStableDebtRaw

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

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

func (*AaveStableDebtRaw) Call

func (_AaveStableDebt *AaveStableDebtRaw) 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 (*AaveStableDebtRaw) Transact

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

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

func (*AaveStableDebtRaw) Transfer

func (_AaveStableDebt *AaveStableDebtRaw) 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 AaveStableDebtSession

type AaveStableDebtSession struct {
	Contract     *AaveStableDebt   // 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
}

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

func (*AaveStableDebtSession) Allowance

func (_AaveStableDebt *AaveStableDebtSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*AaveStableDebtSession) Approve

func (_AaveStableDebt *AaveStableDebtSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*AaveStableDebtSession) ApproveDelegation

func (_AaveStableDebt *AaveStableDebtSession) ApproveDelegation(delegatee common.Address, amount *big.Int) (*types.Transaction, error)

ApproveDelegation is a paid mutator transaction binding the contract method 0xc04a8a10.

Solidity: function approveDelegation(address delegatee, uint256 amount) returns()

func (*AaveStableDebtSession) BalanceOf

func (_AaveStableDebt *AaveStableDebtSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*AaveStableDebtSession) BorrowAllowance

func (_AaveStableDebt *AaveStableDebtSession) BorrowAllowance(fromUser common.Address, toUser common.Address) (*big.Int, error)

BorrowAllowance is a free data retrieval call binding the contract method 0x6bd76d24.

Solidity: function borrowAllowance(address fromUser, address toUser) view returns(uint256)

func (*AaveStableDebtSession) Burn

func (_AaveStableDebt *AaveStableDebtSession) Burn(user common.Address, amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address user, uint256 amount) returns()

func (*AaveStableDebtSession) DEBTTOKENREVISION

func (_AaveStableDebt *AaveStableDebtSession) DEBTTOKENREVISION() (*big.Int, error)

DEBTTOKENREVISION is a free data retrieval call binding the contract method 0xb9a7b622.

Solidity: function DEBT_TOKEN_REVISION() view returns(uint256)

func (*AaveStableDebtSession) Decimals

func (_AaveStableDebt *AaveStableDebtSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*AaveStableDebtSession) DecreaseAllowance

func (_AaveStableDebt *AaveStableDebtSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*AaveStableDebtSession) GetAverageStableRate

func (_AaveStableDebt *AaveStableDebtSession) GetAverageStableRate() (*big.Int, error)

GetAverageStableRate is a free data retrieval call binding the contract method 0x90f6fcf2.

Solidity: function getAverageStableRate() view returns(uint256)

func (*AaveStableDebtSession) GetSupplyData

func (_AaveStableDebt *AaveStableDebtSession) GetSupplyData() (*big.Int, *big.Int, *big.Int, *big.Int, error)

GetSupplyData is a free data retrieval call binding the contract method 0x79774338.

Solidity: function getSupplyData() view returns(uint256, uint256, uint256, uint40)

func (*AaveStableDebtSession) GetTotalSupplyAndAvgRate

func (_AaveStableDebt *AaveStableDebtSession) GetTotalSupplyAndAvgRate() (*big.Int, *big.Int, error)

GetTotalSupplyAndAvgRate is a free data retrieval call binding the contract method 0xf731e9be.

Solidity: function getTotalSupplyAndAvgRate() view returns(uint256, uint256)

func (*AaveStableDebtSession) GetTotalSupplyLastUpdated

func (_AaveStableDebt *AaveStableDebtSession) GetTotalSupplyLastUpdated() (*big.Int, error)

GetTotalSupplyLastUpdated is a free data retrieval call binding the contract method 0xe7484890.

Solidity: function getTotalSupplyLastUpdated() view returns(uint40)

func (*AaveStableDebtSession) GetUserLastUpdated

func (_AaveStableDebt *AaveStableDebtSession) GetUserLastUpdated(user common.Address) (*big.Int, error)

GetUserLastUpdated is a free data retrieval call binding the contract method 0x79ce6b8c.

Solidity: function getUserLastUpdated(address user) view returns(uint40)

func (*AaveStableDebtSession) GetUserStableRate

func (_AaveStableDebt *AaveStableDebtSession) GetUserStableRate(user common.Address) (*big.Int, error)

GetUserStableRate is a free data retrieval call binding the contract method 0xe78c9b3b.

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

func (*AaveStableDebtSession) IncreaseAllowance

func (_AaveStableDebt *AaveStableDebtSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*AaveStableDebtSession) Initialize

func (_AaveStableDebt *AaveStableDebtSession) Initialize(decimals uint8, name string, symbol string) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x3118724e.

Solidity: function initialize(uint8 decimals, string name, string symbol) returns()

func (*AaveStableDebtSession) Mint

func (_AaveStableDebt *AaveStableDebtSession) Mint(user common.Address, onBehalfOf common.Address, amount *big.Int, rate *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xb3f1c93d.

Solidity: function mint(address user, address onBehalfOf, uint256 amount, uint256 rate) returns(bool)

func (*AaveStableDebtSession) Name

func (_AaveStableDebt *AaveStableDebtSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*AaveStableDebtSession) POOL

func (_AaveStableDebt *AaveStableDebtSession) POOL() (common.Address, error)

POOL is a free data retrieval call binding the contract method 0x7535d246.

Solidity: function POOL() view returns(address)

func (*AaveStableDebtSession) PrincipalBalanceOf

func (_AaveStableDebt *AaveStableDebtSession) PrincipalBalanceOf(user common.Address) (*big.Int, error)

PrincipalBalanceOf is a free data retrieval call binding the contract method 0xc634dfaa.

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

func (*AaveStableDebtSession) Symbol

func (_AaveStableDebt *AaveStableDebtSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*AaveStableDebtSession) TotalSupply

func (_AaveStableDebt *AaveStableDebtSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*AaveStableDebtSession) Transfer

func (_AaveStableDebt *AaveStableDebtSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*AaveStableDebtSession) TransferFrom

func (_AaveStableDebt *AaveStableDebtSession) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

func (*AaveStableDebtSession) UNDERLYINGASSETADDRESS

func (_AaveStableDebt *AaveStableDebtSession) UNDERLYINGASSETADDRESS() (common.Address, error)

UNDERLYINGASSETADDRESS is a free data retrieval call binding the contract method 0xb16a19de.

Solidity: function UNDERLYING_ASSET_ADDRESS() view returns(address)

type AaveStableDebtTransactor

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

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

func NewAaveStableDebtTransactor

func NewAaveStableDebtTransactor(address common.Address, transactor bind.ContractTransactor) (*AaveStableDebtTransactor, error)

NewAaveStableDebtTransactor creates a new write-only instance of AaveStableDebt, bound to a specific deployed contract.

func (*AaveStableDebtTransactor) Approve

func (_AaveStableDebt *AaveStableDebtTransactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*AaveStableDebtTransactor) ApproveDelegation

func (_AaveStableDebt *AaveStableDebtTransactor) ApproveDelegation(opts *bind.TransactOpts, delegatee common.Address, amount *big.Int) (*types.Transaction, error)

ApproveDelegation is a paid mutator transaction binding the contract method 0xc04a8a10.

Solidity: function approveDelegation(address delegatee, uint256 amount) returns()

func (*AaveStableDebtTransactor) Burn

func (_AaveStableDebt *AaveStableDebtTransactor) Burn(opts *bind.TransactOpts, user common.Address, amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address user, uint256 amount) returns()

func (*AaveStableDebtTransactor) DecreaseAllowance

func (_AaveStableDebt *AaveStableDebtTransactor) DecreaseAllowance(opts *bind.TransactOpts, spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*AaveStableDebtTransactor) IncreaseAllowance

func (_AaveStableDebt *AaveStableDebtTransactor) IncreaseAllowance(opts *bind.TransactOpts, spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*AaveStableDebtTransactor) Initialize

func (_AaveStableDebt *AaveStableDebtTransactor) Initialize(opts *bind.TransactOpts, decimals uint8, name string, symbol string) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x3118724e.

Solidity: function initialize(uint8 decimals, string name, string symbol) returns()

func (*AaveStableDebtTransactor) Mint

func (_AaveStableDebt *AaveStableDebtTransactor) Mint(opts *bind.TransactOpts, user common.Address, onBehalfOf common.Address, amount *big.Int, rate *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xb3f1c93d.

Solidity: function mint(address user, address onBehalfOf, uint256 amount, uint256 rate) returns(bool)

func (*AaveStableDebtTransactor) Transfer

func (_AaveStableDebt *AaveStableDebtTransactor) Transfer(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*AaveStableDebtTransactor) TransferFrom

func (_AaveStableDebt *AaveStableDebtTransactor) TransferFrom(opts *bind.TransactOpts, sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

type AaveStableDebtTransactorRaw

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

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

func (*AaveStableDebtTransactorRaw) Transact

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

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

func (*AaveStableDebtTransactorRaw) Transfer

func (_AaveStableDebt *AaveStableDebtTransactorRaw) 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 AaveStableDebtTransactorSession

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

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

func (*AaveStableDebtTransactorSession) Approve

func (_AaveStableDebt *AaveStableDebtTransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*AaveStableDebtTransactorSession) ApproveDelegation

func (_AaveStableDebt *AaveStableDebtTransactorSession) ApproveDelegation(delegatee common.Address, amount *big.Int) (*types.Transaction, error)

ApproveDelegation is a paid mutator transaction binding the contract method 0xc04a8a10.

Solidity: function approveDelegation(address delegatee, uint256 amount) returns()

func (*AaveStableDebtTransactorSession) Burn

func (_AaveStableDebt *AaveStableDebtTransactorSession) Burn(user common.Address, amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address user, uint256 amount) returns()

func (*AaveStableDebtTransactorSession) DecreaseAllowance

func (_AaveStableDebt *AaveStableDebtTransactorSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*AaveStableDebtTransactorSession) IncreaseAllowance

func (_AaveStableDebt *AaveStableDebtTransactorSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*AaveStableDebtTransactorSession) Initialize

func (_AaveStableDebt *AaveStableDebtTransactorSession) Initialize(decimals uint8, name string, symbol string) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x3118724e.

Solidity: function initialize(uint8 decimals, string name, string symbol) returns()

func (*AaveStableDebtTransactorSession) Mint

func (_AaveStableDebt *AaveStableDebtTransactorSession) Mint(user common.Address, onBehalfOf common.Address, amount *big.Int, rate *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xb3f1c93d.

Solidity: function mint(address user, address onBehalfOf, uint256 amount, uint256 rate) returns(bool)

func (*AaveStableDebtTransactorSession) Transfer

func (_AaveStableDebt *AaveStableDebtTransactorSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*AaveStableDebtTransactorSession) TransferFrom

func (_AaveStableDebt *AaveStableDebtTransactorSession) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

type AaveStableDebtTransfer

type AaveStableDebtTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

AaveStableDebtTransfer represents a Transfer event raised by the AaveStableDebt contract.

type AaveStableDebtTransferIterator

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

AaveStableDebtTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the AaveStableDebt contract.

func (*AaveStableDebtTransferIterator) Close

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

func (*AaveStableDebtTransferIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveStableDebtTransferIterator) 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 AaveV3RewardController

type AaveV3RewardController struct {
	AaveV3RewardControllerCaller     // Read-only binding to the contract
	AaveV3RewardControllerTransactor // Write-only binding to the contract
	AaveV3RewardControllerFilterer   // Log filterer for contract events
}

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

func NewAaveV3RewardController

func NewAaveV3RewardController(address common.Address, backend bind.ContractBackend) (*AaveV3RewardController, error)

NewAaveV3RewardController creates a new instance of AaveV3RewardController, bound to a specific deployed contract.

type AaveV3RewardControllerAccrued

type AaveV3RewardControllerAccrued struct {
	Asset          common.Address
	Reward         common.Address
	User           common.Address
	AssetIndex     *big.Int
	UserIndex      *big.Int
	RewardsAccrued *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

AaveV3RewardControllerAccrued represents a Accrued event raised by the AaveV3RewardController contract.

type AaveV3RewardControllerAccruedIterator

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

AaveV3RewardControllerAccruedIterator is returned from FilterAccrued and is used to iterate over the raw logs and unpacked data for Accrued events raised by the AaveV3RewardController contract.

func (*AaveV3RewardControllerAccruedIterator) Close

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

func (*AaveV3RewardControllerAccruedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveV3RewardControllerAccruedIterator) 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 AaveV3RewardControllerAssetConfigUpdated

type AaveV3RewardControllerAssetConfigUpdated struct {
	Asset              common.Address
	Reward             common.Address
	OldEmission        *big.Int
	NewEmission        *big.Int
	OldDistributionEnd *big.Int
	NewDistributionEnd *big.Int
	AssetIndex         *big.Int
	Raw                types.Log // Blockchain specific contextual infos
}

AaveV3RewardControllerAssetConfigUpdated represents a AssetConfigUpdated event raised by the AaveV3RewardController contract.

type AaveV3RewardControllerAssetConfigUpdatedIterator

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

AaveV3RewardControllerAssetConfigUpdatedIterator is returned from FilterAssetConfigUpdated and is used to iterate over the raw logs and unpacked data for AssetConfigUpdated events raised by the AaveV3RewardController contract.

func (*AaveV3RewardControllerAssetConfigUpdatedIterator) Close

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

func (*AaveV3RewardControllerAssetConfigUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveV3RewardControllerAssetConfigUpdatedIterator) 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 AaveV3RewardControllerCaller

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

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

func NewAaveV3RewardControllerCaller

func NewAaveV3RewardControllerCaller(address common.Address, caller bind.ContractCaller) (*AaveV3RewardControllerCaller, error)

NewAaveV3RewardControllerCaller creates a new read-only instance of AaveV3RewardController, bound to a specific deployed contract.

func (*AaveV3RewardControllerCaller) GetAllUserRewards

func (_AaveV3RewardController *AaveV3RewardControllerCaller) GetAllUserRewards(opts *bind.CallOpts, assets []common.Address, user common.Address) (struct {
	RewardsList      []common.Address
	UnclaimedAmounts []*big.Int
}, error)

GetAllUserRewards is a free data retrieval call binding the contract method 0x4c0369c3.

Solidity: function getAllUserRewards(address[] assets, address user) view returns(address[] rewardsList, uint256[] unclaimedAmounts)

func (*AaveV3RewardControllerCaller) GetAssetDecimals

func (_AaveV3RewardController *AaveV3RewardControllerCaller) GetAssetDecimals(opts *bind.CallOpts, asset common.Address) (uint8, error)

GetAssetDecimals is a free data retrieval call binding the contract method 0x9efd6f72.

Solidity: function getAssetDecimals(address asset) view returns(uint8)

func (*AaveV3RewardControllerCaller) GetClaimer

func (_AaveV3RewardController *AaveV3RewardControllerCaller) GetClaimer(opts *bind.CallOpts, user common.Address) (common.Address, error)

GetClaimer is a free data retrieval call binding the contract method 0x74d945ec.

Solidity: function getClaimer(address user) view returns(address)

func (*AaveV3RewardControllerCaller) GetDistributionEnd

func (_AaveV3RewardController *AaveV3RewardControllerCaller) GetDistributionEnd(opts *bind.CallOpts, asset common.Address, reward common.Address) (*big.Int, error)

GetDistributionEnd is a free data retrieval call binding the contract method 0x1b839c77.

Solidity: function getDistributionEnd(address asset, address reward) view returns(uint256)

func (*AaveV3RewardControllerCaller) GetEmissionManager

func (_AaveV3RewardController *AaveV3RewardControllerCaller) GetEmissionManager(opts *bind.CallOpts) (common.Address, error)

GetEmissionManager is a free data retrieval call binding the contract method 0x92074b08.

Solidity: function getEmissionManager() view returns(address)

func (*AaveV3RewardControllerCaller) GetRewardOracle

func (_AaveV3RewardController *AaveV3RewardControllerCaller) GetRewardOracle(opts *bind.CallOpts, reward common.Address) (common.Address, error)

GetRewardOracle is a free data retrieval call binding the contract method 0x2a17bf60.

Solidity: function getRewardOracle(address reward) view returns(address)

func (*AaveV3RewardControllerCaller) GetRewardsByAsset

func (_AaveV3RewardController *AaveV3RewardControllerCaller) GetRewardsByAsset(opts *bind.CallOpts, asset common.Address) ([]common.Address, error)

GetRewardsByAsset is a free data retrieval call binding the contract method 0x6657732f.

Solidity: function getRewardsByAsset(address asset) view returns(address[])

func (*AaveV3RewardControllerCaller) GetRewardsData

func (_AaveV3RewardController *AaveV3RewardControllerCaller) GetRewardsData(opts *bind.CallOpts, asset common.Address, reward common.Address) (*big.Int, *big.Int, *big.Int, *big.Int, error)

GetRewardsData is a free data retrieval call binding the contract method 0x7eff4ba8.

Solidity: function getRewardsData(address asset, address reward) view returns(uint256, uint256, uint256, uint256)

func (*AaveV3RewardControllerCaller) GetRewardsList

func (_AaveV3RewardController *AaveV3RewardControllerCaller) GetRewardsList(opts *bind.CallOpts) ([]common.Address, error)

GetRewardsList is a free data retrieval call binding the contract method 0xb45ac1a9.

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

func (*AaveV3RewardControllerCaller) GetTransferStrategy

func (_AaveV3RewardController *AaveV3RewardControllerCaller) GetTransferStrategy(opts *bind.CallOpts, reward common.Address) (common.Address, error)

GetTransferStrategy is a free data retrieval call binding the contract method 0x5f130b24.

Solidity: function getTransferStrategy(address reward) view returns(address)

func (*AaveV3RewardControllerCaller) GetUserAccruedRewards

func (_AaveV3RewardController *AaveV3RewardControllerCaller) GetUserAccruedRewards(opts *bind.CallOpts, user common.Address, reward common.Address) (*big.Int, error)

GetUserAccruedRewards is a free data retrieval call binding the contract method 0xb022418c.

Solidity: function getUserAccruedRewards(address user, address reward) view returns(uint256)

func (*AaveV3RewardControllerCaller) GetUserAssetIndex

func (_AaveV3RewardController *AaveV3RewardControllerCaller) GetUserAssetIndex(opts *bind.CallOpts, user common.Address, asset common.Address, reward common.Address) (*big.Int, error)

GetUserAssetIndex is a free data retrieval call binding the contract method 0x533f542a.

Solidity: function getUserAssetIndex(address user, address asset, address reward) view returns(uint256)

func (*AaveV3RewardControllerCaller) GetUserRewards

func (_AaveV3RewardController *AaveV3RewardControllerCaller) GetUserRewards(opts *bind.CallOpts, assets []common.Address, user common.Address, reward common.Address) (*big.Int, error)

GetUserRewards is a free data retrieval call binding the contract method 0x70674ab9.

Solidity: function getUserRewards(address[] assets, address user, address reward) view returns(uint256)

func (*AaveV3RewardControllerCaller) REVISION

func (_AaveV3RewardController *AaveV3RewardControllerCaller) REVISION(opts *bind.CallOpts) (*big.Int, error)

REVISION is a free data retrieval call binding the contract method 0xdde43cba.

Solidity: function REVISION() view returns(uint256)

type AaveV3RewardControllerCallerRaw

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

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

func (*AaveV3RewardControllerCallerRaw) Call

func (_AaveV3RewardController *AaveV3RewardControllerCallerRaw) 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 AaveV3RewardControllerCallerSession

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

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

func (*AaveV3RewardControllerCallerSession) GetAllUserRewards

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) GetAllUserRewards(assets []common.Address, user common.Address) (struct {
	RewardsList      []common.Address
	UnclaimedAmounts []*big.Int
}, error)

GetAllUserRewards is a free data retrieval call binding the contract method 0x4c0369c3.

Solidity: function getAllUserRewards(address[] assets, address user) view returns(address[] rewardsList, uint256[] unclaimedAmounts)

func (*AaveV3RewardControllerCallerSession) GetAssetDecimals

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) GetAssetDecimals(asset common.Address) (uint8, error)

GetAssetDecimals is a free data retrieval call binding the contract method 0x9efd6f72.

Solidity: function getAssetDecimals(address asset) view returns(uint8)

func (*AaveV3RewardControllerCallerSession) GetClaimer

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) GetClaimer(user common.Address) (common.Address, error)

GetClaimer is a free data retrieval call binding the contract method 0x74d945ec.

Solidity: function getClaimer(address user) view returns(address)

func (*AaveV3RewardControllerCallerSession) GetDistributionEnd

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) GetDistributionEnd(asset common.Address, reward common.Address) (*big.Int, error)

GetDistributionEnd is a free data retrieval call binding the contract method 0x1b839c77.

Solidity: function getDistributionEnd(address asset, address reward) view returns(uint256)

func (*AaveV3RewardControllerCallerSession) GetEmissionManager

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) GetEmissionManager() (common.Address, error)

GetEmissionManager is a free data retrieval call binding the contract method 0x92074b08.

Solidity: function getEmissionManager() view returns(address)

func (*AaveV3RewardControllerCallerSession) GetRewardOracle

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) GetRewardOracle(reward common.Address) (common.Address, error)

GetRewardOracle is a free data retrieval call binding the contract method 0x2a17bf60.

Solidity: function getRewardOracle(address reward) view returns(address)

func (*AaveV3RewardControllerCallerSession) GetRewardsByAsset

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) GetRewardsByAsset(asset common.Address) ([]common.Address, error)

GetRewardsByAsset is a free data retrieval call binding the contract method 0x6657732f.

Solidity: function getRewardsByAsset(address asset) view returns(address[])

func (*AaveV3RewardControllerCallerSession) GetRewardsData

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) GetRewardsData(asset common.Address, reward common.Address) (*big.Int, *big.Int, *big.Int, *big.Int, error)

GetRewardsData is a free data retrieval call binding the contract method 0x7eff4ba8.

Solidity: function getRewardsData(address asset, address reward) view returns(uint256, uint256, uint256, uint256)

func (*AaveV3RewardControllerCallerSession) GetRewardsList

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) GetRewardsList() ([]common.Address, error)

GetRewardsList is a free data retrieval call binding the contract method 0xb45ac1a9.

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

func (*AaveV3RewardControllerCallerSession) GetTransferStrategy

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) GetTransferStrategy(reward common.Address) (common.Address, error)

GetTransferStrategy is a free data retrieval call binding the contract method 0x5f130b24.

Solidity: function getTransferStrategy(address reward) view returns(address)

func (*AaveV3RewardControllerCallerSession) GetUserAccruedRewards

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) GetUserAccruedRewards(user common.Address, reward common.Address) (*big.Int, error)

GetUserAccruedRewards is a free data retrieval call binding the contract method 0xb022418c.

Solidity: function getUserAccruedRewards(address user, address reward) view returns(uint256)

func (*AaveV3RewardControllerCallerSession) GetUserAssetIndex

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) GetUserAssetIndex(user common.Address, asset common.Address, reward common.Address) (*big.Int, error)

GetUserAssetIndex is a free data retrieval call binding the contract method 0x533f542a.

Solidity: function getUserAssetIndex(address user, address asset, address reward) view returns(uint256)

func (*AaveV3RewardControllerCallerSession) GetUserRewards

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) GetUserRewards(assets []common.Address, user common.Address, reward common.Address) (*big.Int, error)

GetUserRewards is a free data retrieval call binding the contract method 0x70674ab9.

Solidity: function getUserRewards(address[] assets, address user, address reward) view returns(uint256)

func (*AaveV3RewardControllerCallerSession) REVISION

func (_AaveV3RewardController *AaveV3RewardControllerCallerSession) REVISION() (*big.Int, error)

REVISION is a free data retrieval call binding the contract method 0xdde43cba.

Solidity: function REVISION() view returns(uint256)

type AaveV3RewardControllerClaimerSet

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

AaveV3RewardControllerClaimerSet represents a ClaimerSet event raised by the AaveV3RewardController contract.

type AaveV3RewardControllerClaimerSetIterator

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

AaveV3RewardControllerClaimerSetIterator is returned from FilterClaimerSet and is used to iterate over the raw logs and unpacked data for ClaimerSet events raised by the AaveV3RewardController contract.

func (*AaveV3RewardControllerClaimerSetIterator) Close

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

func (*AaveV3RewardControllerClaimerSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveV3RewardControllerClaimerSetIterator) 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 AaveV3RewardControllerEmissionManagerUpdated

type AaveV3RewardControllerEmissionManagerUpdated struct {
	OldEmissionManager common.Address
	NewEmissionManager common.Address
	Raw                types.Log // Blockchain specific contextual infos
}

AaveV3RewardControllerEmissionManagerUpdated represents a EmissionManagerUpdated event raised by the AaveV3RewardController contract.

type AaveV3RewardControllerEmissionManagerUpdatedIterator

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

AaveV3RewardControllerEmissionManagerUpdatedIterator is returned from FilterEmissionManagerUpdated and is used to iterate over the raw logs and unpacked data for EmissionManagerUpdated events raised by the AaveV3RewardController contract.

func (*AaveV3RewardControllerEmissionManagerUpdatedIterator) Close

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

func (*AaveV3RewardControllerEmissionManagerUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveV3RewardControllerEmissionManagerUpdatedIterator) 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 AaveV3RewardControllerFilterer

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

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

func NewAaveV3RewardControllerFilterer

func NewAaveV3RewardControllerFilterer(address common.Address, filterer bind.ContractFilterer) (*AaveV3RewardControllerFilterer, error)

NewAaveV3RewardControllerFilterer creates a new log filterer instance of AaveV3RewardController, bound to a specific deployed contract.

func (*AaveV3RewardControllerFilterer) FilterAccrued

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) FilterAccrued(opts *bind.FilterOpts, asset []common.Address, reward []common.Address, user []common.Address) (*AaveV3RewardControllerAccruedIterator, error)

FilterAccrued is a free log retrieval operation binding the contract event 0x3303facd24627943a92e9dc87cfbb34b15c49b726eec3ad3487c16be9ab8efe8.

Solidity: event Accrued(address indexed asset, address indexed reward, address indexed user, uint256 assetIndex, uint256 userIndex, uint256 rewardsAccrued)

func (*AaveV3RewardControllerFilterer) FilterAssetConfigUpdated

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) FilterAssetConfigUpdated(opts *bind.FilterOpts, asset []common.Address, reward []common.Address) (*AaveV3RewardControllerAssetConfigUpdatedIterator, error)

FilterAssetConfigUpdated is a free log retrieval operation binding the contract event 0xac1777479f07f3e7c34da8402139d54027a6a260caaae168bdee825ca5580dc5.

Solidity: event AssetConfigUpdated(address indexed asset, address indexed reward, uint256 oldEmission, uint256 newEmission, uint256 oldDistributionEnd, uint256 newDistributionEnd, uint256 assetIndex)

func (*AaveV3RewardControllerFilterer) FilterClaimerSet

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) FilterClaimerSet(opts *bind.FilterOpts, user []common.Address, claimer []common.Address) (*AaveV3RewardControllerClaimerSetIterator, error)

FilterClaimerSet is a free log retrieval operation binding the contract event 0x4925eafc82d0c4d67889898eeed64b18488ab19811e61620f387026dec126a28.

Solidity: event ClaimerSet(address indexed user, address indexed claimer)

func (*AaveV3RewardControllerFilterer) FilterEmissionManagerUpdated

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) FilterEmissionManagerUpdated(opts *bind.FilterOpts, oldEmissionManager []common.Address, newEmissionManager []common.Address) (*AaveV3RewardControllerEmissionManagerUpdatedIterator, error)

FilterEmissionManagerUpdated is a free log retrieval operation binding the contract event 0x53271355c244f99d37f622c90fe574eb7c35c7b3548ea276cf9b5b11c601605e.

Solidity: event EmissionManagerUpdated(address indexed oldEmissionManager, address indexed newEmissionManager)

func (*AaveV3RewardControllerFilterer) FilterRewardOracleUpdated

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) FilterRewardOracleUpdated(opts *bind.FilterOpts, reward []common.Address, rewardOracle []common.Address) (*AaveV3RewardControllerRewardOracleUpdatedIterator, error)

FilterRewardOracleUpdated is a free log retrieval operation binding the contract event 0x1a1cd5483e52e60b9ff7f3b9d1db3bbd9e9d21c6324ad3a8c79dba9b75e62f4d.

Solidity: event RewardOracleUpdated(address indexed reward, address indexed rewardOracle)

func (*AaveV3RewardControllerFilterer) FilterRewardsClaimed

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) FilterRewardsClaimed(opts *bind.FilterOpts, user []common.Address, reward []common.Address, to []common.Address) (*AaveV3RewardControllerRewardsClaimedIterator, error)

FilterRewardsClaimed is a free log retrieval operation binding the contract event 0xc052130bc4ef84580db505783484b067ea8b71b3bca78a7e12db7aea8658f004.

Solidity: event RewardsClaimed(address indexed user, address indexed reward, address indexed to, address claimer, uint256 amount)

func (*AaveV3RewardControllerFilterer) FilterTransferStrategyInstalled

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) FilterTransferStrategyInstalled(opts *bind.FilterOpts, reward []common.Address, transferStrategy []common.Address) (*AaveV3RewardControllerTransferStrategyInstalledIterator, error)

FilterTransferStrategyInstalled is a free log retrieval operation binding the contract event 0x8ca1d928f1d72493a6b78c4f74aabde976bc37ffe2570f2a1ce5a8abd3dde0aa.

Solidity: event TransferStrategyInstalled(address indexed reward, address indexed transferStrategy)

func (*AaveV3RewardControllerFilterer) ParseAccrued

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) ParseAccrued(log types.Log) (*AaveV3RewardControllerAccrued, error)

ParseAccrued is a log parse operation binding the contract event 0x3303facd24627943a92e9dc87cfbb34b15c49b726eec3ad3487c16be9ab8efe8.

Solidity: event Accrued(address indexed asset, address indexed reward, address indexed user, uint256 assetIndex, uint256 userIndex, uint256 rewardsAccrued)

func (*AaveV3RewardControllerFilterer) ParseAssetConfigUpdated

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) ParseAssetConfigUpdated(log types.Log) (*AaveV3RewardControllerAssetConfigUpdated, error)

ParseAssetConfigUpdated is a log parse operation binding the contract event 0xac1777479f07f3e7c34da8402139d54027a6a260caaae168bdee825ca5580dc5.

Solidity: event AssetConfigUpdated(address indexed asset, address indexed reward, uint256 oldEmission, uint256 newEmission, uint256 oldDistributionEnd, uint256 newDistributionEnd, uint256 assetIndex)

func (*AaveV3RewardControllerFilterer) ParseClaimerSet

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) ParseClaimerSet(log types.Log) (*AaveV3RewardControllerClaimerSet, error)

ParseClaimerSet is a log parse operation binding the contract event 0x4925eafc82d0c4d67889898eeed64b18488ab19811e61620f387026dec126a28.

Solidity: event ClaimerSet(address indexed user, address indexed claimer)

func (*AaveV3RewardControllerFilterer) ParseEmissionManagerUpdated

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) ParseEmissionManagerUpdated(log types.Log) (*AaveV3RewardControllerEmissionManagerUpdated, error)

ParseEmissionManagerUpdated is a log parse operation binding the contract event 0x53271355c244f99d37f622c90fe574eb7c35c7b3548ea276cf9b5b11c601605e.

Solidity: event EmissionManagerUpdated(address indexed oldEmissionManager, address indexed newEmissionManager)

func (*AaveV3RewardControllerFilterer) ParseRewardOracleUpdated

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) ParseRewardOracleUpdated(log types.Log) (*AaveV3RewardControllerRewardOracleUpdated, error)

ParseRewardOracleUpdated is a log parse operation binding the contract event 0x1a1cd5483e52e60b9ff7f3b9d1db3bbd9e9d21c6324ad3a8c79dba9b75e62f4d.

Solidity: event RewardOracleUpdated(address indexed reward, address indexed rewardOracle)

func (*AaveV3RewardControllerFilterer) ParseRewardsClaimed

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) ParseRewardsClaimed(log types.Log) (*AaveV3RewardControllerRewardsClaimed, error)

ParseRewardsClaimed is a log parse operation binding the contract event 0xc052130bc4ef84580db505783484b067ea8b71b3bca78a7e12db7aea8658f004.

Solidity: event RewardsClaimed(address indexed user, address indexed reward, address indexed to, address claimer, uint256 amount)

func (*AaveV3RewardControllerFilterer) ParseTransferStrategyInstalled

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) ParseTransferStrategyInstalled(log types.Log) (*AaveV3RewardControllerTransferStrategyInstalled, error)

ParseTransferStrategyInstalled is a log parse operation binding the contract event 0x8ca1d928f1d72493a6b78c4f74aabde976bc37ffe2570f2a1ce5a8abd3dde0aa.

Solidity: event TransferStrategyInstalled(address indexed reward, address indexed transferStrategy)

func (*AaveV3RewardControllerFilterer) WatchAccrued

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) WatchAccrued(opts *bind.WatchOpts, sink chan<- *AaveV3RewardControllerAccrued, asset []common.Address, reward []common.Address, user []common.Address) (event.Subscription, error)

WatchAccrued is a free log subscription operation binding the contract event 0x3303facd24627943a92e9dc87cfbb34b15c49b726eec3ad3487c16be9ab8efe8.

Solidity: event Accrued(address indexed asset, address indexed reward, address indexed user, uint256 assetIndex, uint256 userIndex, uint256 rewardsAccrued)

func (*AaveV3RewardControllerFilterer) WatchAssetConfigUpdated

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) WatchAssetConfigUpdated(opts *bind.WatchOpts, sink chan<- *AaveV3RewardControllerAssetConfigUpdated, asset []common.Address, reward []common.Address) (event.Subscription, error)

WatchAssetConfigUpdated is a free log subscription operation binding the contract event 0xac1777479f07f3e7c34da8402139d54027a6a260caaae168bdee825ca5580dc5.

Solidity: event AssetConfigUpdated(address indexed asset, address indexed reward, uint256 oldEmission, uint256 newEmission, uint256 oldDistributionEnd, uint256 newDistributionEnd, uint256 assetIndex)

func (*AaveV3RewardControllerFilterer) WatchClaimerSet

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) WatchClaimerSet(opts *bind.WatchOpts, sink chan<- *AaveV3RewardControllerClaimerSet, user []common.Address, claimer []common.Address) (event.Subscription, error)

WatchClaimerSet is a free log subscription operation binding the contract event 0x4925eafc82d0c4d67889898eeed64b18488ab19811e61620f387026dec126a28.

Solidity: event ClaimerSet(address indexed user, address indexed claimer)

func (*AaveV3RewardControllerFilterer) WatchEmissionManagerUpdated

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) WatchEmissionManagerUpdated(opts *bind.WatchOpts, sink chan<- *AaveV3RewardControllerEmissionManagerUpdated, oldEmissionManager []common.Address, newEmissionManager []common.Address) (event.Subscription, error)

WatchEmissionManagerUpdated is a free log subscription operation binding the contract event 0x53271355c244f99d37f622c90fe574eb7c35c7b3548ea276cf9b5b11c601605e.

Solidity: event EmissionManagerUpdated(address indexed oldEmissionManager, address indexed newEmissionManager)

func (*AaveV3RewardControllerFilterer) WatchRewardOracleUpdated

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) WatchRewardOracleUpdated(opts *bind.WatchOpts, sink chan<- *AaveV3RewardControllerRewardOracleUpdated, reward []common.Address, rewardOracle []common.Address) (event.Subscription, error)

WatchRewardOracleUpdated is a free log subscription operation binding the contract event 0x1a1cd5483e52e60b9ff7f3b9d1db3bbd9e9d21c6324ad3a8c79dba9b75e62f4d.

Solidity: event RewardOracleUpdated(address indexed reward, address indexed rewardOracle)

func (*AaveV3RewardControllerFilterer) WatchRewardsClaimed

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) WatchRewardsClaimed(opts *bind.WatchOpts, sink chan<- *AaveV3RewardControllerRewardsClaimed, user []common.Address, reward []common.Address, to []common.Address) (event.Subscription, error)

WatchRewardsClaimed is a free log subscription operation binding the contract event 0xc052130bc4ef84580db505783484b067ea8b71b3bca78a7e12db7aea8658f004.

Solidity: event RewardsClaimed(address indexed user, address indexed reward, address indexed to, address claimer, uint256 amount)

func (*AaveV3RewardControllerFilterer) WatchTransferStrategyInstalled

func (_AaveV3RewardController *AaveV3RewardControllerFilterer) WatchTransferStrategyInstalled(opts *bind.WatchOpts, sink chan<- *AaveV3RewardControllerTransferStrategyInstalled, reward []common.Address, transferStrategy []common.Address) (event.Subscription, error)

WatchTransferStrategyInstalled is a free log subscription operation binding the contract event 0x8ca1d928f1d72493a6b78c4f74aabde976bc37ffe2570f2a1ce5a8abd3dde0aa.

Solidity: event TransferStrategyInstalled(address indexed reward, address indexed transferStrategy)

type AaveV3RewardControllerRaw

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

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

func (*AaveV3RewardControllerRaw) Call

func (_AaveV3RewardController *AaveV3RewardControllerRaw) 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 (*AaveV3RewardControllerRaw) Transact

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

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

func (*AaveV3RewardControllerRaw) Transfer

func (_AaveV3RewardController *AaveV3RewardControllerRaw) 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 AaveV3RewardControllerRewardOracleUpdated

type AaveV3RewardControllerRewardOracleUpdated struct {
	Reward       common.Address
	RewardOracle common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

AaveV3RewardControllerRewardOracleUpdated represents a RewardOracleUpdated event raised by the AaveV3RewardController contract.

type AaveV3RewardControllerRewardOracleUpdatedIterator

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

AaveV3RewardControllerRewardOracleUpdatedIterator is returned from FilterRewardOracleUpdated and is used to iterate over the raw logs and unpacked data for RewardOracleUpdated events raised by the AaveV3RewardController contract.

func (*AaveV3RewardControllerRewardOracleUpdatedIterator) Close

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

func (*AaveV3RewardControllerRewardOracleUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveV3RewardControllerRewardOracleUpdatedIterator) 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 AaveV3RewardControllerRewardsClaimed

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

AaveV3RewardControllerRewardsClaimed represents a RewardsClaimed event raised by the AaveV3RewardController contract.

type AaveV3RewardControllerRewardsClaimedIterator

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

AaveV3RewardControllerRewardsClaimedIterator is returned from FilterRewardsClaimed and is used to iterate over the raw logs and unpacked data for RewardsClaimed events raised by the AaveV3RewardController contract.

func (*AaveV3RewardControllerRewardsClaimedIterator) Close

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

func (*AaveV3RewardControllerRewardsClaimedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveV3RewardControllerRewardsClaimedIterator) 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 AaveV3RewardControllerSession

type AaveV3RewardControllerSession struct {
	Contract     *AaveV3RewardController // 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
}

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

func (*AaveV3RewardControllerSession) ClaimAllRewards

func (_AaveV3RewardController *AaveV3RewardControllerSession) ClaimAllRewards(assets []common.Address, to common.Address) (*types.Transaction, error)

ClaimAllRewards is a paid mutator transaction binding the contract method 0xbb492bf5.

Solidity: function claimAllRewards(address[] assets, address to) returns(address[] rewardsList, uint256[] claimedAmounts)

func (*AaveV3RewardControllerSession) ClaimAllRewardsOnBehalf

func (_AaveV3RewardController *AaveV3RewardControllerSession) ClaimAllRewardsOnBehalf(assets []common.Address, user common.Address, to common.Address) (*types.Transaction, error)

ClaimAllRewardsOnBehalf is a paid mutator transaction binding the contract method 0x9ff55db9.

Solidity: function claimAllRewardsOnBehalf(address[] assets, address user, address to) returns(address[] rewardsList, uint256[] claimedAmounts)

func (*AaveV3RewardControllerSession) ClaimAllRewardsToSelf

func (_AaveV3RewardController *AaveV3RewardControllerSession) ClaimAllRewardsToSelf(assets []common.Address) (*types.Transaction, error)

ClaimAllRewardsToSelf is a paid mutator transaction binding the contract method 0xbf90f63a.

Solidity: function claimAllRewardsToSelf(address[] assets) returns(address[] rewardsList, uint256[] claimedAmounts)

func (*AaveV3RewardControllerSession) ClaimRewards

func (_AaveV3RewardController *AaveV3RewardControllerSession) ClaimRewards(assets []common.Address, amount *big.Int, to common.Address, reward common.Address) (*types.Transaction, error)

ClaimRewards is a paid mutator transaction binding the contract method 0x236300dc.

Solidity: function claimRewards(address[] assets, uint256 amount, address to, address reward) returns(uint256)

func (*AaveV3RewardControllerSession) ClaimRewardsOnBehalf

func (_AaveV3RewardController *AaveV3RewardControllerSession) ClaimRewardsOnBehalf(assets []common.Address, amount *big.Int, user common.Address, to common.Address, reward common.Address) (*types.Transaction, error)

ClaimRewardsOnBehalf is a paid mutator transaction binding the contract method 0x33028b99.

Solidity: function claimRewardsOnBehalf(address[] assets, uint256 amount, address user, address to, address reward) returns(uint256)

func (*AaveV3RewardControllerSession) ClaimRewardsToSelf

func (_AaveV3RewardController *AaveV3RewardControllerSession) ClaimRewardsToSelf(assets []common.Address, amount *big.Int, reward common.Address) (*types.Transaction, error)

ClaimRewardsToSelf is a paid mutator transaction binding the contract method 0x57b89883.

Solidity: function claimRewardsToSelf(address[] assets, uint256 amount, address reward) returns(uint256)

func (*AaveV3RewardControllerSession) ConfigureAssets

func (_AaveV3RewardController *AaveV3RewardControllerSession) ConfigureAssets(config []RewardsDataTypesRewardsConfigInput) (*types.Transaction, error)

ConfigureAssets is a paid mutator transaction binding the contract method 0x955c2ad7.

Solidity: function configureAssets((uint88,uint256,uint32,address,address,address,address)[] config) returns()

func (*AaveV3RewardControllerSession) GetAllUserRewards

func (_AaveV3RewardController *AaveV3RewardControllerSession) GetAllUserRewards(assets []common.Address, user common.Address) (struct {
	RewardsList      []common.Address
	UnclaimedAmounts []*big.Int
}, error)

GetAllUserRewards is a free data retrieval call binding the contract method 0x4c0369c3.

Solidity: function getAllUserRewards(address[] assets, address user) view returns(address[] rewardsList, uint256[] unclaimedAmounts)

func (*AaveV3RewardControllerSession) GetAssetDecimals

func (_AaveV3RewardController *AaveV3RewardControllerSession) GetAssetDecimals(asset common.Address) (uint8, error)

GetAssetDecimals is a free data retrieval call binding the contract method 0x9efd6f72.

Solidity: function getAssetDecimals(address asset) view returns(uint8)

func (*AaveV3RewardControllerSession) GetClaimer

func (_AaveV3RewardController *AaveV3RewardControllerSession) GetClaimer(user common.Address) (common.Address, error)

GetClaimer is a free data retrieval call binding the contract method 0x74d945ec.

Solidity: function getClaimer(address user) view returns(address)

func (*AaveV3RewardControllerSession) GetDistributionEnd

func (_AaveV3RewardController *AaveV3RewardControllerSession) GetDistributionEnd(asset common.Address, reward common.Address) (*big.Int, error)

GetDistributionEnd is a free data retrieval call binding the contract method 0x1b839c77.

Solidity: function getDistributionEnd(address asset, address reward) view returns(uint256)

func (*AaveV3RewardControllerSession) GetEmissionManager

func (_AaveV3RewardController *AaveV3RewardControllerSession) GetEmissionManager() (common.Address, error)

GetEmissionManager is a free data retrieval call binding the contract method 0x92074b08.

Solidity: function getEmissionManager() view returns(address)

func (*AaveV3RewardControllerSession) GetRewardOracle

func (_AaveV3RewardController *AaveV3RewardControllerSession) GetRewardOracle(reward common.Address) (common.Address, error)

GetRewardOracle is a free data retrieval call binding the contract method 0x2a17bf60.

Solidity: function getRewardOracle(address reward) view returns(address)

func (*AaveV3RewardControllerSession) GetRewardsByAsset

func (_AaveV3RewardController *AaveV3RewardControllerSession) GetRewardsByAsset(asset common.Address) ([]common.Address, error)

GetRewardsByAsset is a free data retrieval call binding the contract method 0x6657732f.

Solidity: function getRewardsByAsset(address asset) view returns(address[])

func (*AaveV3RewardControllerSession) GetRewardsData

func (_AaveV3RewardController *AaveV3RewardControllerSession) GetRewardsData(asset common.Address, reward common.Address) (*big.Int, *big.Int, *big.Int, *big.Int, error)

GetRewardsData is a free data retrieval call binding the contract method 0x7eff4ba8.

Solidity: function getRewardsData(address asset, address reward) view returns(uint256, uint256, uint256, uint256)

func (*AaveV3RewardControllerSession) GetRewardsList

func (_AaveV3RewardController *AaveV3RewardControllerSession) GetRewardsList() ([]common.Address, error)

GetRewardsList is a free data retrieval call binding the contract method 0xb45ac1a9.

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

func (*AaveV3RewardControllerSession) GetTransferStrategy

func (_AaveV3RewardController *AaveV3RewardControllerSession) GetTransferStrategy(reward common.Address) (common.Address, error)

GetTransferStrategy is a free data retrieval call binding the contract method 0x5f130b24.

Solidity: function getTransferStrategy(address reward) view returns(address)

func (*AaveV3RewardControllerSession) GetUserAccruedRewards

func (_AaveV3RewardController *AaveV3RewardControllerSession) GetUserAccruedRewards(user common.Address, reward common.Address) (*big.Int, error)

GetUserAccruedRewards is a free data retrieval call binding the contract method 0xb022418c.

Solidity: function getUserAccruedRewards(address user, address reward) view returns(uint256)

func (*AaveV3RewardControllerSession) GetUserAssetIndex

func (_AaveV3RewardController *AaveV3RewardControllerSession) GetUserAssetIndex(user common.Address, asset common.Address, reward common.Address) (*big.Int, error)

GetUserAssetIndex is a free data retrieval call binding the contract method 0x533f542a.

Solidity: function getUserAssetIndex(address user, address asset, address reward) view returns(uint256)

func (*AaveV3RewardControllerSession) GetUserRewards

func (_AaveV3RewardController *AaveV3RewardControllerSession) GetUserRewards(assets []common.Address, user common.Address, reward common.Address) (*big.Int, error)

GetUserRewards is a free data retrieval call binding the contract method 0x70674ab9.

Solidity: function getUserRewards(address[] assets, address user, address reward) view returns(uint256)

func (*AaveV3RewardControllerSession) HandleAction

func (_AaveV3RewardController *AaveV3RewardControllerSession) HandleAction(user common.Address, totalSupply *big.Int, userBalance *big.Int) (*types.Transaction, error)

HandleAction is a paid mutator transaction binding the contract method 0x31873e2e.

Solidity: function handleAction(address user, uint256 totalSupply, uint256 userBalance) returns()

func (*AaveV3RewardControllerSession) Initialize

func (_AaveV3RewardController *AaveV3RewardControllerSession) Initialize(emissionManager common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address emissionManager) returns()

func (*AaveV3RewardControllerSession) REVISION

func (_AaveV3RewardController *AaveV3RewardControllerSession) REVISION() (*big.Int, error)

REVISION is a free data retrieval call binding the contract method 0xdde43cba.

Solidity: function REVISION() view returns(uint256)

func (*AaveV3RewardControllerSession) SetClaimer

func (_AaveV3RewardController *AaveV3RewardControllerSession) SetClaimer(user common.Address, caller common.Address) (*types.Transaction, error)

SetClaimer is a paid mutator transaction binding the contract method 0xf5cf673b.

Solidity: function setClaimer(address user, address caller) returns()

func (*AaveV3RewardControllerSession) SetDistributionEnd

func (_AaveV3RewardController *AaveV3RewardControllerSession) SetDistributionEnd(asset common.Address, reward common.Address, newDistributionEnd uint32) (*types.Transaction, error)

SetDistributionEnd is a paid mutator transaction binding the contract method 0xc5a7b538.

Solidity: function setDistributionEnd(address asset, address reward, uint32 newDistributionEnd) returns()

func (*AaveV3RewardControllerSession) SetEmissionManager

func (_AaveV3RewardController *AaveV3RewardControllerSession) SetEmissionManager(emissionManager common.Address) (*types.Transaction, error)

SetEmissionManager is a paid mutator transaction binding the contract method 0x4f7459d5.

Solidity: function setEmissionManager(address emissionManager) returns()

func (*AaveV3RewardControllerSession) SetEmissionPerSecond

func (_AaveV3RewardController *AaveV3RewardControllerSession) SetEmissionPerSecond(asset common.Address, rewards []common.Address, newEmissionsPerSecond []*big.Int) (*types.Transaction, error)

SetEmissionPerSecond is a paid mutator transaction binding the contract method 0xf996868b.

Solidity: function setEmissionPerSecond(address asset, address[] rewards, uint88[] newEmissionsPerSecond) returns()

func (*AaveV3RewardControllerSession) SetRewardOracle

func (_AaveV3RewardController *AaveV3RewardControllerSession) SetRewardOracle(reward common.Address, rewardOracle common.Address) (*types.Transaction, error)

SetRewardOracle is a paid mutator transaction binding the contract method 0x5453ba10.

Solidity: function setRewardOracle(address reward, address rewardOracle) returns()

func (*AaveV3RewardControllerSession) SetTransferStrategy

func (_AaveV3RewardController *AaveV3RewardControllerSession) SetTransferStrategy(reward common.Address, transferStrategy common.Address) (*types.Transaction, error)

SetTransferStrategy is a paid mutator transaction binding the contract method 0xe15ac623.

Solidity: function setTransferStrategy(address reward, address transferStrategy) returns()

type AaveV3RewardControllerTransactor

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

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

func NewAaveV3RewardControllerTransactor

func NewAaveV3RewardControllerTransactor(address common.Address, transactor bind.ContractTransactor) (*AaveV3RewardControllerTransactor, error)

NewAaveV3RewardControllerTransactor creates a new write-only instance of AaveV3RewardController, bound to a specific deployed contract.

func (*AaveV3RewardControllerTransactor) ClaimAllRewards

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) ClaimAllRewards(opts *bind.TransactOpts, assets []common.Address, to common.Address) (*types.Transaction, error)

ClaimAllRewards is a paid mutator transaction binding the contract method 0xbb492bf5.

Solidity: function claimAllRewards(address[] assets, address to) returns(address[] rewardsList, uint256[] claimedAmounts)

func (*AaveV3RewardControllerTransactor) ClaimAllRewardsOnBehalf

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) ClaimAllRewardsOnBehalf(opts *bind.TransactOpts, assets []common.Address, user common.Address, to common.Address) (*types.Transaction, error)

ClaimAllRewardsOnBehalf is a paid mutator transaction binding the contract method 0x9ff55db9.

Solidity: function claimAllRewardsOnBehalf(address[] assets, address user, address to) returns(address[] rewardsList, uint256[] claimedAmounts)

func (*AaveV3RewardControllerTransactor) ClaimAllRewardsToSelf

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) ClaimAllRewardsToSelf(opts *bind.TransactOpts, assets []common.Address) (*types.Transaction, error)

ClaimAllRewardsToSelf is a paid mutator transaction binding the contract method 0xbf90f63a.

Solidity: function claimAllRewardsToSelf(address[] assets) returns(address[] rewardsList, uint256[] claimedAmounts)

func (*AaveV3RewardControllerTransactor) ClaimRewards

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) ClaimRewards(opts *bind.TransactOpts, assets []common.Address, amount *big.Int, to common.Address, reward common.Address) (*types.Transaction, error)

ClaimRewards is a paid mutator transaction binding the contract method 0x236300dc.

Solidity: function claimRewards(address[] assets, uint256 amount, address to, address reward) returns(uint256)

func (*AaveV3RewardControllerTransactor) ClaimRewardsOnBehalf

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) ClaimRewardsOnBehalf(opts *bind.TransactOpts, assets []common.Address, amount *big.Int, user common.Address, to common.Address, reward common.Address) (*types.Transaction, error)

ClaimRewardsOnBehalf is a paid mutator transaction binding the contract method 0x33028b99.

Solidity: function claimRewardsOnBehalf(address[] assets, uint256 amount, address user, address to, address reward) returns(uint256)

func (*AaveV3RewardControllerTransactor) ClaimRewardsToSelf

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) ClaimRewardsToSelf(opts *bind.TransactOpts, assets []common.Address, amount *big.Int, reward common.Address) (*types.Transaction, error)

ClaimRewardsToSelf is a paid mutator transaction binding the contract method 0x57b89883.

Solidity: function claimRewardsToSelf(address[] assets, uint256 amount, address reward) returns(uint256)

func (*AaveV3RewardControllerTransactor) ConfigureAssets

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) ConfigureAssets(opts *bind.TransactOpts, config []RewardsDataTypesRewardsConfigInput) (*types.Transaction, error)

ConfigureAssets is a paid mutator transaction binding the contract method 0x955c2ad7.

Solidity: function configureAssets((uint88,uint256,uint32,address,address,address,address)[] config) returns()

func (*AaveV3RewardControllerTransactor) HandleAction

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) HandleAction(opts *bind.TransactOpts, user common.Address, totalSupply *big.Int, userBalance *big.Int) (*types.Transaction, error)

HandleAction is a paid mutator transaction binding the contract method 0x31873e2e.

Solidity: function handleAction(address user, uint256 totalSupply, uint256 userBalance) returns()

func (*AaveV3RewardControllerTransactor) Initialize

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) Initialize(opts *bind.TransactOpts, emissionManager common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address emissionManager) returns()

func (*AaveV3RewardControllerTransactor) SetClaimer

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) SetClaimer(opts *bind.TransactOpts, user common.Address, caller common.Address) (*types.Transaction, error)

SetClaimer is a paid mutator transaction binding the contract method 0xf5cf673b.

Solidity: function setClaimer(address user, address caller) returns()

func (*AaveV3RewardControllerTransactor) SetDistributionEnd

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) SetDistributionEnd(opts *bind.TransactOpts, asset common.Address, reward common.Address, newDistributionEnd uint32) (*types.Transaction, error)

SetDistributionEnd is a paid mutator transaction binding the contract method 0xc5a7b538.

Solidity: function setDistributionEnd(address asset, address reward, uint32 newDistributionEnd) returns()

func (*AaveV3RewardControllerTransactor) SetEmissionManager

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) SetEmissionManager(opts *bind.TransactOpts, emissionManager common.Address) (*types.Transaction, error)

SetEmissionManager is a paid mutator transaction binding the contract method 0x4f7459d5.

Solidity: function setEmissionManager(address emissionManager) returns()

func (*AaveV3RewardControllerTransactor) SetEmissionPerSecond

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) SetEmissionPerSecond(opts *bind.TransactOpts, asset common.Address, rewards []common.Address, newEmissionsPerSecond []*big.Int) (*types.Transaction, error)

SetEmissionPerSecond is a paid mutator transaction binding the contract method 0xf996868b.

Solidity: function setEmissionPerSecond(address asset, address[] rewards, uint88[] newEmissionsPerSecond) returns()

func (*AaveV3RewardControllerTransactor) SetRewardOracle

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) SetRewardOracle(opts *bind.TransactOpts, reward common.Address, rewardOracle common.Address) (*types.Transaction, error)

SetRewardOracle is a paid mutator transaction binding the contract method 0x5453ba10.

Solidity: function setRewardOracle(address reward, address rewardOracle) returns()

func (*AaveV3RewardControllerTransactor) SetTransferStrategy

func (_AaveV3RewardController *AaveV3RewardControllerTransactor) SetTransferStrategy(opts *bind.TransactOpts, reward common.Address, transferStrategy common.Address) (*types.Transaction, error)

SetTransferStrategy is a paid mutator transaction binding the contract method 0xe15ac623.

Solidity: function setTransferStrategy(address reward, address transferStrategy) returns()

type AaveV3RewardControllerTransactorRaw

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

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

func (*AaveV3RewardControllerTransactorRaw) Transact

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

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

func (*AaveV3RewardControllerTransactorRaw) Transfer

func (_AaveV3RewardController *AaveV3RewardControllerTransactorRaw) 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 AaveV3RewardControllerTransactorSession

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

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

func (*AaveV3RewardControllerTransactorSession) ClaimAllRewards

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) ClaimAllRewards(assets []common.Address, to common.Address) (*types.Transaction, error)

ClaimAllRewards is a paid mutator transaction binding the contract method 0xbb492bf5.

Solidity: function claimAllRewards(address[] assets, address to) returns(address[] rewardsList, uint256[] claimedAmounts)

func (*AaveV3RewardControllerTransactorSession) ClaimAllRewardsOnBehalf

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) ClaimAllRewardsOnBehalf(assets []common.Address, user common.Address, to common.Address) (*types.Transaction, error)

ClaimAllRewardsOnBehalf is a paid mutator transaction binding the contract method 0x9ff55db9.

Solidity: function claimAllRewardsOnBehalf(address[] assets, address user, address to) returns(address[] rewardsList, uint256[] claimedAmounts)

func (*AaveV3RewardControllerTransactorSession) ClaimAllRewardsToSelf

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) ClaimAllRewardsToSelf(assets []common.Address) (*types.Transaction, error)

ClaimAllRewardsToSelf is a paid mutator transaction binding the contract method 0xbf90f63a.

Solidity: function claimAllRewardsToSelf(address[] assets) returns(address[] rewardsList, uint256[] claimedAmounts)

func (*AaveV3RewardControllerTransactorSession) ClaimRewards

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) ClaimRewards(assets []common.Address, amount *big.Int, to common.Address, reward common.Address) (*types.Transaction, error)

ClaimRewards is a paid mutator transaction binding the contract method 0x236300dc.

Solidity: function claimRewards(address[] assets, uint256 amount, address to, address reward) returns(uint256)

func (*AaveV3RewardControllerTransactorSession) ClaimRewardsOnBehalf

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) ClaimRewardsOnBehalf(assets []common.Address, amount *big.Int, user common.Address, to common.Address, reward common.Address) (*types.Transaction, error)

ClaimRewardsOnBehalf is a paid mutator transaction binding the contract method 0x33028b99.

Solidity: function claimRewardsOnBehalf(address[] assets, uint256 amount, address user, address to, address reward) returns(uint256)

func (*AaveV3RewardControllerTransactorSession) ClaimRewardsToSelf

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) ClaimRewardsToSelf(assets []common.Address, amount *big.Int, reward common.Address) (*types.Transaction, error)

ClaimRewardsToSelf is a paid mutator transaction binding the contract method 0x57b89883.

Solidity: function claimRewardsToSelf(address[] assets, uint256 amount, address reward) returns(uint256)

func (*AaveV3RewardControllerTransactorSession) ConfigureAssets

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) ConfigureAssets(config []RewardsDataTypesRewardsConfigInput) (*types.Transaction, error)

ConfigureAssets is a paid mutator transaction binding the contract method 0x955c2ad7.

Solidity: function configureAssets((uint88,uint256,uint32,address,address,address,address)[] config) returns()

func (*AaveV3RewardControllerTransactorSession) HandleAction

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) HandleAction(user common.Address, totalSupply *big.Int, userBalance *big.Int) (*types.Transaction, error)

HandleAction is a paid mutator transaction binding the contract method 0x31873e2e.

Solidity: function handleAction(address user, uint256 totalSupply, uint256 userBalance) returns()

func (*AaveV3RewardControllerTransactorSession) Initialize

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) Initialize(emissionManager common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address emissionManager) returns()

func (*AaveV3RewardControllerTransactorSession) SetClaimer

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) SetClaimer(user common.Address, caller common.Address) (*types.Transaction, error)

SetClaimer is a paid mutator transaction binding the contract method 0xf5cf673b.

Solidity: function setClaimer(address user, address caller) returns()

func (*AaveV3RewardControllerTransactorSession) SetDistributionEnd

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) SetDistributionEnd(asset common.Address, reward common.Address, newDistributionEnd uint32) (*types.Transaction, error)

SetDistributionEnd is a paid mutator transaction binding the contract method 0xc5a7b538.

Solidity: function setDistributionEnd(address asset, address reward, uint32 newDistributionEnd) returns()

func (*AaveV3RewardControllerTransactorSession) SetEmissionManager

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) SetEmissionManager(emissionManager common.Address) (*types.Transaction, error)

SetEmissionManager is a paid mutator transaction binding the contract method 0x4f7459d5.

Solidity: function setEmissionManager(address emissionManager) returns()

func (*AaveV3RewardControllerTransactorSession) SetEmissionPerSecond

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) SetEmissionPerSecond(asset common.Address, rewards []common.Address, newEmissionsPerSecond []*big.Int) (*types.Transaction, error)

SetEmissionPerSecond is a paid mutator transaction binding the contract method 0xf996868b.

Solidity: function setEmissionPerSecond(address asset, address[] rewards, uint88[] newEmissionsPerSecond) returns()

func (*AaveV3RewardControllerTransactorSession) SetRewardOracle

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) SetRewardOracle(reward common.Address, rewardOracle common.Address) (*types.Transaction, error)

SetRewardOracle is a paid mutator transaction binding the contract method 0x5453ba10.

Solidity: function setRewardOracle(address reward, address rewardOracle) returns()

func (*AaveV3RewardControllerTransactorSession) SetTransferStrategy

func (_AaveV3RewardController *AaveV3RewardControllerTransactorSession) SetTransferStrategy(reward common.Address, transferStrategy common.Address) (*types.Transaction, error)

SetTransferStrategy is a paid mutator transaction binding the contract method 0xe15ac623.

Solidity: function setTransferStrategy(address reward, address transferStrategy) returns()

type AaveV3RewardControllerTransferStrategyInstalled

type AaveV3RewardControllerTransferStrategyInstalled struct {
	Reward           common.Address
	TransferStrategy common.Address
	Raw              types.Log // Blockchain specific contextual infos
}

AaveV3RewardControllerTransferStrategyInstalled represents a TransferStrategyInstalled event raised by the AaveV3RewardController contract.

type AaveV3RewardControllerTransferStrategyInstalledIterator

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

AaveV3RewardControllerTransferStrategyInstalledIterator is returned from FilterTransferStrategyInstalled and is used to iterate over the raw logs and unpacked data for TransferStrategyInstalled events raised by the AaveV3RewardController contract.

func (*AaveV3RewardControllerTransferStrategyInstalledIterator) Close

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

func (*AaveV3RewardControllerTransferStrategyInstalledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveV3RewardControllerTransferStrategyInstalledIterator) 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 AaveVariableDebt

type AaveVariableDebt struct {
	AaveVariableDebtCaller     // Read-only binding to the contract
	AaveVariableDebtTransactor // Write-only binding to the contract
	AaveVariableDebtFilterer   // Log filterer for contract events
}

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

func NewAaveVariableDebt

func NewAaveVariableDebt(address common.Address, backend bind.ContractBackend) (*AaveVariableDebt, error)

NewAaveVariableDebt creates a new instance of AaveVariableDebt, bound to a specific deployed contract.

type AaveVariableDebtApproval

type AaveVariableDebtApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

AaveVariableDebtApproval represents a Approval event raised by the AaveVariableDebt contract.

type AaveVariableDebtApprovalIterator

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

AaveVariableDebtApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the AaveVariableDebt contract.

func (*AaveVariableDebtApprovalIterator) Close

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

func (*AaveVariableDebtApprovalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveVariableDebtApprovalIterator) 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 AaveVariableDebtBorrowAllowanceDelegated

type AaveVariableDebtBorrowAllowanceDelegated struct {
	FromUser common.Address
	ToUser   common.Address
	Asset    common.Address
	Amount   *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

AaveVariableDebtBorrowAllowanceDelegated represents a BorrowAllowanceDelegated event raised by the AaveVariableDebt contract.

type AaveVariableDebtBorrowAllowanceDelegatedIterator

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

AaveVariableDebtBorrowAllowanceDelegatedIterator is returned from FilterBorrowAllowanceDelegated and is used to iterate over the raw logs and unpacked data for BorrowAllowanceDelegated events raised by the AaveVariableDebt contract.

func (*AaveVariableDebtBorrowAllowanceDelegatedIterator) Close

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

func (*AaveVariableDebtBorrowAllowanceDelegatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveVariableDebtBorrowAllowanceDelegatedIterator) 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 AaveVariableDebtBurn

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

AaveVariableDebtBurn represents a Burn event raised by the AaveVariableDebt contract.

type AaveVariableDebtBurnIterator

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

AaveVariableDebtBurnIterator is returned from FilterBurn and is used to iterate over the raw logs and unpacked data for Burn events raised by the AaveVariableDebt contract.

func (*AaveVariableDebtBurnIterator) Close

func (it *AaveVariableDebtBurnIterator) Close() error

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

func (*AaveVariableDebtBurnIterator) Error

func (it *AaveVariableDebtBurnIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveVariableDebtBurnIterator) 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 AaveVariableDebtCaller

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

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

func NewAaveVariableDebtCaller

func NewAaveVariableDebtCaller(address common.Address, caller bind.ContractCaller) (*AaveVariableDebtCaller, error)

NewAaveVariableDebtCaller creates a new read-only instance of AaveVariableDebt, bound to a specific deployed contract.

func (*AaveVariableDebtCaller) Allowance

func (_AaveVariableDebt *AaveVariableDebtCaller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*AaveVariableDebtCaller) BalanceOf

func (_AaveVariableDebt *AaveVariableDebtCaller) BalanceOf(opts *bind.CallOpts, user common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

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

func (*AaveVariableDebtCaller) BorrowAllowance

func (_AaveVariableDebt *AaveVariableDebtCaller) BorrowAllowance(opts *bind.CallOpts, fromUser common.Address, toUser common.Address) (*big.Int, error)

BorrowAllowance is a free data retrieval call binding the contract method 0x6bd76d24.

Solidity: function borrowAllowance(address fromUser, address toUser) view returns(uint256)

func (*AaveVariableDebtCaller) DEBTTOKENREVISION

func (_AaveVariableDebt *AaveVariableDebtCaller) DEBTTOKENREVISION(opts *bind.CallOpts) (*big.Int, error)

DEBTTOKENREVISION is a free data retrieval call binding the contract method 0xb9a7b622.

Solidity: function DEBT_TOKEN_REVISION() view returns(uint256)

func (*AaveVariableDebtCaller) Decimals

func (_AaveVariableDebt *AaveVariableDebtCaller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*AaveVariableDebtCaller) GetIncentivesController

func (_AaveVariableDebt *AaveVariableDebtCaller) GetIncentivesController(opts *bind.CallOpts) (common.Address, error)

GetIncentivesController is a free data retrieval call binding the contract method 0x75d26413.

Solidity: function getIncentivesController() view returns(address)

func (*AaveVariableDebtCaller) GetScaledUserBalanceAndSupply

func (_AaveVariableDebt *AaveVariableDebtCaller) GetScaledUserBalanceAndSupply(opts *bind.CallOpts, user common.Address) (*big.Int, *big.Int, error)

GetScaledUserBalanceAndSupply is a free data retrieval call binding the contract method 0x0afbcdc9.

Solidity: function getScaledUserBalanceAndSupply(address user) view returns(uint256, uint256)

func (*AaveVariableDebtCaller) Name

func (_AaveVariableDebt *AaveVariableDebtCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*AaveVariableDebtCaller) POOL

func (_AaveVariableDebt *AaveVariableDebtCaller) POOL(opts *bind.CallOpts) (common.Address, error)

POOL is a free data retrieval call binding the contract method 0x7535d246.

Solidity: function POOL() view returns(address)

func (*AaveVariableDebtCaller) ScaledBalanceOf

func (_AaveVariableDebt *AaveVariableDebtCaller) ScaledBalanceOf(opts *bind.CallOpts, user common.Address) (*big.Int, error)

ScaledBalanceOf is a free data retrieval call binding the contract method 0x1da24f3e.

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

func (*AaveVariableDebtCaller) ScaledTotalSupply

func (_AaveVariableDebt *AaveVariableDebtCaller) ScaledTotalSupply(opts *bind.CallOpts) (*big.Int, error)

ScaledTotalSupply is a free data retrieval call binding the contract method 0xb1bf962d.

Solidity: function scaledTotalSupply() view returns(uint256)

func (*AaveVariableDebtCaller) Symbol

func (_AaveVariableDebt *AaveVariableDebtCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*AaveVariableDebtCaller) TotalSupply

func (_AaveVariableDebt *AaveVariableDebtCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*AaveVariableDebtCaller) UNDERLYINGASSETADDRESS

func (_AaveVariableDebt *AaveVariableDebtCaller) UNDERLYINGASSETADDRESS(opts *bind.CallOpts) (common.Address, error)

UNDERLYINGASSETADDRESS is a free data retrieval call binding the contract method 0xb16a19de.

Solidity: function UNDERLYING_ASSET_ADDRESS() view returns(address)

type AaveVariableDebtCallerRaw

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

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

func (*AaveVariableDebtCallerRaw) Call

func (_AaveVariableDebt *AaveVariableDebtCallerRaw) 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 AaveVariableDebtCallerSession

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

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

func (*AaveVariableDebtCallerSession) Allowance

func (_AaveVariableDebt *AaveVariableDebtCallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*AaveVariableDebtCallerSession) BalanceOf

func (_AaveVariableDebt *AaveVariableDebtCallerSession) BalanceOf(user common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

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

func (*AaveVariableDebtCallerSession) BorrowAllowance

func (_AaveVariableDebt *AaveVariableDebtCallerSession) BorrowAllowance(fromUser common.Address, toUser common.Address) (*big.Int, error)

BorrowAllowance is a free data retrieval call binding the contract method 0x6bd76d24.

Solidity: function borrowAllowance(address fromUser, address toUser) view returns(uint256)

func (*AaveVariableDebtCallerSession) DEBTTOKENREVISION

func (_AaveVariableDebt *AaveVariableDebtCallerSession) DEBTTOKENREVISION() (*big.Int, error)

DEBTTOKENREVISION is a free data retrieval call binding the contract method 0xb9a7b622.

Solidity: function DEBT_TOKEN_REVISION() view returns(uint256)

func (*AaveVariableDebtCallerSession) Decimals

func (_AaveVariableDebt *AaveVariableDebtCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*AaveVariableDebtCallerSession) GetIncentivesController

func (_AaveVariableDebt *AaveVariableDebtCallerSession) GetIncentivesController() (common.Address, error)

GetIncentivesController is a free data retrieval call binding the contract method 0x75d26413.

Solidity: function getIncentivesController() view returns(address)

func (*AaveVariableDebtCallerSession) GetScaledUserBalanceAndSupply

func (_AaveVariableDebt *AaveVariableDebtCallerSession) GetScaledUserBalanceAndSupply(user common.Address) (*big.Int, *big.Int, error)

GetScaledUserBalanceAndSupply is a free data retrieval call binding the contract method 0x0afbcdc9.

Solidity: function getScaledUserBalanceAndSupply(address user) view returns(uint256, uint256)

func (*AaveVariableDebtCallerSession) Name

func (_AaveVariableDebt *AaveVariableDebtCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*AaveVariableDebtCallerSession) POOL

func (_AaveVariableDebt *AaveVariableDebtCallerSession) POOL() (common.Address, error)

POOL is a free data retrieval call binding the contract method 0x7535d246.

Solidity: function POOL() view returns(address)

func (*AaveVariableDebtCallerSession) ScaledBalanceOf

func (_AaveVariableDebt *AaveVariableDebtCallerSession) ScaledBalanceOf(user common.Address) (*big.Int, error)

ScaledBalanceOf is a free data retrieval call binding the contract method 0x1da24f3e.

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

func (*AaveVariableDebtCallerSession) ScaledTotalSupply

func (_AaveVariableDebt *AaveVariableDebtCallerSession) ScaledTotalSupply() (*big.Int, error)

ScaledTotalSupply is a free data retrieval call binding the contract method 0xb1bf962d.

Solidity: function scaledTotalSupply() view returns(uint256)

func (*AaveVariableDebtCallerSession) Symbol

func (_AaveVariableDebt *AaveVariableDebtCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*AaveVariableDebtCallerSession) TotalSupply

func (_AaveVariableDebt *AaveVariableDebtCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*AaveVariableDebtCallerSession) UNDERLYINGASSETADDRESS

func (_AaveVariableDebt *AaveVariableDebtCallerSession) UNDERLYINGASSETADDRESS() (common.Address, error)

UNDERLYINGASSETADDRESS is a free data retrieval call binding the contract method 0xb16a19de.

Solidity: function UNDERLYING_ASSET_ADDRESS() view returns(address)

type AaveVariableDebtFilterer

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

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

func NewAaveVariableDebtFilterer

func NewAaveVariableDebtFilterer(address common.Address, filterer bind.ContractFilterer) (*AaveVariableDebtFilterer, error)

NewAaveVariableDebtFilterer creates a new log filterer instance of AaveVariableDebt, bound to a specific deployed contract.

func (*AaveVariableDebtFilterer) FilterApproval

func (_AaveVariableDebt *AaveVariableDebtFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*AaveVariableDebtApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*AaveVariableDebtFilterer) FilterBorrowAllowanceDelegated

func (_AaveVariableDebt *AaveVariableDebtFilterer) FilterBorrowAllowanceDelegated(opts *bind.FilterOpts, fromUser []common.Address, toUser []common.Address) (*AaveVariableDebtBorrowAllowanceDelegatedIterator, error)

FilterBorrowAllowanceDelegated is a free log retrieval operation binding the contract event 0xda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e1.

Solidity: event BorrowAllowanceDelegated(address indexed fromUser, address indexed toUser, address asset, uint256 amount)

func (*AaveVariableDebtFilterer) FilterBurn

func (_AaveVariableDebt *AaveVariableDebtFilterer) FilterBurn(opts *bind.FilterOpts, user []common.Address) (*AaveVariableDebtBurnIterator, error)

FilterBurn is a free log retrieval operation binding the contract event 0x49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a.

Solidity: event Burn(address indexed user, uint256 amount, uint256 index)

func (*AaveVariableDebtFilterer) FilterInitialized

func (_AaveVariableDebt *AaveVariableDebtFilterer) FilterInitialized(opts *bind.FilterOpts, underlyingAsset []common.Address, pool []common.Address) (*AaveVariableDebtInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x40251fbfb6656cfa65a00d7879029fec1fad21d28fdcff2f4f68f52795b74f2c.

Solidity: event Initialized(address indexed underlyingAsset, address indexed pool, address incentivesController, uint8 debtTokenDecimals, string debtTokenName, string debtTokenSymbol, bytes params)

func (*AaveVariableDebtFilterer) FilterMint

func (_AaveVariableDebt *AaveVariableDebtFilterer) FilterMint(opts *bind.FilterOpts, from []common.Address, onBehalfOf []common.Address) (*AaveVariableDebtMintIterator, error)

FilterMint is a free log retrieval operation binding the contract event 0x2f00e3cdd69a77be7ed215ec7b2a36784dd158f921fca79ac29deffa353fe6ee.

Solidity: event Mint(address indexed from, address indexed onBehalfOf, uint256 value, uint256 index)

func (*AaveVariableDebtFilterer) FilterTransfer

func (_AaveVariableDebt *AaveVariableDebtFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*AaveVariableDebtTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*AaveVariableDebtFilterer) ParseApproval

func (_AaveVariableDebt *AaveVariableDebtFilterer) ParseApproval(log types.Log) (*AaveVariableDebtApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*AaveVariableDebtFilterer) ParseBorrowAllowanceDelegated

func (_AaveVariableDebt *AaveVariableDebtFilterer) ParseBorrowAllowanceDelegated(log types.Log) (*AaveVariableDebtBorrowAllowanceDelegated, error)

ParseBorrowAllowanceDelegated is a log parse operation binding the contract event 0xda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e1.

Solidity: event BorrowAllowanceDelegated(address indexed fromUser, address indexed toUser, address asset, uint256 amount)

func (*AaveVariableDebtFilterer) ParseBurn

func (_AaveVariableDebt *AaveVariableDebtFilterer) ParseBurn(log types.Log) (*AaveVariableDebtBurn, error)

ParseBurn is a log parse operation binding the contract event 0x49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a.

Solidity: event Burn(address indexed user, uint256 amount, uint256 index)

func (*AaveVariableDebtFilterer) ParseInitialized

func (_AaveVariableDebt *AaveVariableDebtFilterer) ParseInitialized(log types.Log) (*AaveVariableDebtInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x40251fbfb6656cfa65a00d7879029fec1fad21d28fdcff2f4f68f52795b74f2c.

Solidity: event Initialized(address indexed underlyingAsset, address indexed pool, address incentivesController, uint8 debtTokenDecimals, string debtTokenName, string debtTokenSymbol, bytes params)

func (*AaveVariableDebtFilterer) ParseMint

func (_AaveVariableDebt *AaveVariableDebtFilterer) ParseMint(log types.Log) (*AaveVariableDebtMint, error)

ParseMint is a log parse operation binding the contract event 0x2f00e3cdd69a77be7ed215ec7b2a36784dd158f921fca79ac29deffa353fe6ee.

Solidity: event Mint(address indexed from, address indexed onBehalfOf, uint256 value, uint256 index)

func (*AaveVariableDebtFilterer) ParseTransfer

func (_AaveVariableDebt *AaveVariableDebtFilterer) ParseTransfer(log types.Log) (*AaveVariableDebtTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*AaveVariableDebtFilterer) WatchApproval

func (_AaveVariableDebt *AaveVariableDebtFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *AaveVariableDebtApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*AaveVariableDebtFilterer) WatchBorrowAllowanceDelegated

func (_AaveVariableDebt *AaveVariableDebtFilterer) WatchBorrowAllowanceDelegated(opts *bind.WatchOpts, sink chan<- *AaveVariableDebtBorrowAllowanceDelegated, fromUser []common.Address, toUser []common.Address) (event.Subscription, error)

WatchBorrowAllowanceDelegated is a free log subscription operation binding the contract event 0xda919360433220e13b51e8c211e490d148e61a3bd53de8c097194e458b97f3e1.

Solidity: event BorrowAllowanceDelegated(address indexed fromUser, address indexed toUser, address asset, uint256 amount)

func (*AaveVariableDebtFilterer) WatchBurn

func (_AaveVariableDebt *AaveVariableDebtFilterer) WatchBurn(opts *bind.WatchOpts, sink chan<- *AaveVariableDebtBurn, user []common.Address) (event.Subscription, error)

WatchBurn is a free log subscription operation binding the contract event 0x49995e5dd6158cf69ad3e9777c46755a1a826a446c6416992167462dad033b2a.

Solidity: event Burn(address indexed user, uint256 amount, uint256 index)

func (*AaveVariableDebtFilterer) WatchInitialized

func (_AaveVariableDebt *AaveVariableDebtFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *AaveVariableDebtInitialized, underlyingAsset []common.Address, pool []common.Address) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x40251fbfb6656cfa65a00d7879029fec1fad21d28fdcff2f4f68f52795b74f2c.

Solidity: event Initialized(address indexed underlyingAsset, address indexed pool, address incentivesController, uint8 debtTokenDecimals, string debtTokenName, string debtTokenSymbol, bytes params)

func (*AaveVariableDebtFilterer) WatchMint

func (_AaveVariableDebt *AaveVariableDebtFilterer) WatchMint(opts *bind.WatchOpts, sink chan<- *AaveVariableDebtMint, from []common.Address, onBehalfOf []common.Address) (event.Subscription, error)

WatchMint is a free log subscription operation binding the contract event 0x2f00e3cdd69a77be7ed215ec7b2a36784dd158f921fca79ac29deffa353fe6ee.

Solidity: event Mint(address indexed from, address indexed onBehalfOf, uint256 value, uint256 index)

func (*AaveVariableDebtFilterer) WatchTransfer

func (_AaveVariableDebt *AaveVariableDebtFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *AaveVariableDebtTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type AaveVariableDebtInitialized

type AaveVariableDebtInitialized struct {
	UnderlyingAsset      common.Address
	Pool                 common.Address
	IncentivesController common.Address
	DebtTokenDecimals    uint8
	DebtTokenName        string
	DebtTokenSymbol      string
	Params               []byte
	Raw                  types.Log // Blockchain specific contextual infos
}

AaveVariableDebtInitialized represents a Initialized event raised by the AaveVariableDebt contract.

type AaveVariableDebtInitializedIterator

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

AaveVariableDebtInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the AaveVariableDebt contract.

func (*AaveVariableDebtInitializedIterator) Close

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

func (*AaveVariableDebtInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveVariableDebtInitializedIterator) 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 AaveVariableDebtMint

type AaveVariableDebtMint struct {
	From       common.Address
	OnBehalfOf common.Address
	Value      *big.Int
	Index      *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

AaveVariableDebtMint represents a Mint event raised by the AaveVariableDebt contract.

type AaveVariableDebtMintIterator

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

AaveVariableDebtMintIterator is returned from FilterMint and is used to iterate over the raw logs and unpacked data for Mint events raised by the AaveVariableDebt contract.

func (*AaveVariableDebtMintIterator) Close

func (it *AaveVariableDebtMintIterator) Close() error

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

func (*AaveVariableDebtMintIterator) Error

func (it *AaveVariableDebtMintIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveVariableDebtMintIterator) 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 AaveVariableDebtRaw

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

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

func (*AaveVariableDebtRaw) Call

func (_AaveVariableDebt *AaveVariableDebtRaw) 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 (*AaveVariableDebtRaw) Transact

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

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

func (*AaveVariableDebtRaw) Transfer

func (_AaveVariableDebt *AaveVariableDebtRaw) 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 AaveVariableDebtSession

type AaveVariableDebtSession struct {
	Contract     *AaveVariableDebt // 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
}

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

func (*AaveVariableDebtSession) Allowance

func (_AaveVariableDebt *AaveVariableDebtSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*AaveVariableDebtSession) Approve

func (_AaveVariableDebt *AaveVariableDebtSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*AaveVariableDebtSession) ApproveDelegation

func (_AaveVariableDebt *AaveVariableDebtSession) ApproveDelegation(delegatee common.Address, amount *big.Int) (*types.Transaction, error)

ApproveDelegation is a paid mutator transaction binding the contract method 0xc04a8a10.

Solidity: function approveDelegation(address delegatee, uint256 amount) returns()

func (*AaveVariableDebtSession) BalanceOf

func (_AaveVariableDebt *AaveVariableDebtSession) BalanceOf(user common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

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

func (*AaveVariableDebtSession) BorrowAllowance

func (_AaveVariableDebt *AaveVariableDebtSession) BorrowAllowance(fromUser common.Address, toUser common.Address) (*big.Int, error)

BorrowAllowance is a free data retrieval call binding the contract method 0x6bd76d24.

Solidity: function borrowAllowance(address fromUser, address toUser) view returns(uint256)

func (*AaveVariableDebtSession) Burn

func (_AaveVariableDebt *AaveVariableDebtSession) Burn(user common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xf5298aca.

Solidity: function burn(address user, uint256 amount, uint256 index) returns()

func (*AaveVariableDebtSession) DEBTTOKENREVISION

func (_AaveVariableDebt *AaveVariableDebtSession) DEBTTOKENREVISION() (*big.Int, error)

DEBTTOKENREVISION is a free data retrieval call binding the contract method 0xb9a7b622.

Solidity: function DEBT_TOKEN_REVISION() view returns(uint256)

func (*AaveVariableDebtSession) Decimals

func (_AaveVariableDebt *AaveVariableDebtSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*AaveVariableDebtSession) DecreaseAllowance

func (_AaveVariableDebt *AaveVariableDebtSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*AaveVariableDebtSession) GetIncentivesController

func (_AaveVariableDebt *AaveVariableDebtSession) GetIncentivesController() (common.Address, error)

GetIncentivesController is a free data retrieval call binding the contract method 0x75d26413.

Solidity: function getIncentivesController() view returns(address)

func (*AaveVariableDebtSession) GetScaledUserBalanceAndSupply

func (_AaveVariableDebt *AaveVariableDebtSession) GetScaledUserBalanceAndSupply(user common.Address) (*big.Int, *big.Int, error)

GetScaledUserBalanceAndSupply is a free data retrieval call binding the contract method 0x0afbcdc9.

Solidity: function getScaledUserBalanceAndSupply(address user) view returns(uint256, uint256)

func (*AaveVariableDebtSession) IncreaseAllowance

func (_AaveVariableDebt *AaveVariableDebtSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*AaveVariableDebtSession) Initialize

func (_AaveVariableDebt *AaveVariableDebtSession) Initialize(decimals uint8, name string, symbol string) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x3118724e.

Solidity: function initialize(uint8 decimals, string name, string symbol) returns()

func (*AaveVariableDebtSession) Mint

func (_AaveVariableDebt *AaveVariableDebtSession) Mint(user common.Address, onBehalfOf common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xb3f1c93d.

Solidity: function mint(address user, address onBehalfOf, uint256 amount, uint256 index) returns(bool)

func (*AaveVariableDebtSession) Name

func (_AaveVariableDebt *AaveVariableDebtSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*AaveVariableDebtSession) POOL

func (_AaveVariableDebt *AaveVariableDebtSession) POOL() (common.Address, error)

POOL is a free data retrieval call binding the contract method 0x7535d246.

Solidity: function POOL() view returns(address)

func (*AaveVariableDebtSession) ScaledBalanceOf

func (_AaveVariableDebt *AaveVariableDebtSession) ScaledBalanceOf(user common.Address) (*big.Int, error)

ScaledBalanceOf is a free data retrieval call binding the contract method 0x1da24f3e.

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

func (*AaveVariableDebtSession) ScaledTotalSupply

func (_AaveVariableDebt *AaveVariableDebtSession) ScaledTotalSupply() (*big.Int, error)

ScaledTotalSupply is a free data retrieval call binding the contract method 0xb1bf962d.

Solidity: function scaledTotalSupply() view returns(uint256)

func (*AaveVariableDebtSession) Symbol

func (_AaveVariableDebt *AaveVariableDebtSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*AaveVariableDebtSession) TotalSupply

func (_AaveVariableDebt *AaveVariableDebtSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*AaveVariableDebtSession) Transfer

func (_AaveVariableDebt *AaveVariableDebtSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*AaveVariableDebtSession) TransferFrom

func (_AaveVariableDebt *AaveVariableDebtSession) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

func (*AaveVariableDebtSession) UNDERLYINGASSETADDRESS

func (_AaveVariableDebt *AaveVariableDebtSession) UNDERLYINGASSETADDRESS() (common.Address, error)

UNDERLYINGASSETADDRESS is a free data retrieval call binding the contract method 0xb16a19de.

Solidity: function UNDERLYING_ASSET_ADDRESS() view returns(address)

type AaveVariableDebtTransactor

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

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

func NewAaveVariableDebtTransactor

func NewAaveVariableDebtTransactor(address common.Address, transactor bind.ContractTransactor) (*AaveVariableDebtTransactor, error)

NewAaveVariableDebtTransactor creates a new write-only instance of AaveVariableDebt, bound to a specific deployed contract.

func (*AaveVariableDebtTransactor) Approve

func (_AaveVariableDebt *AaveVariableDebtTransactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*AaveVariableDebtTransactor) ApproveDelegation

func (_AaveVariableDebt *AaveVariableDebtTransactor) ApproveDelegation(opts *bind.TransactOpts, delegatee common.Address, amount *big.Int) (*types.Transaction, error)

ApproveDelegation is a paid mutator transaction binding the contract method 0xc04a8a10.

Solidity: function approveDelegation(address delegatee, uint256 amount) returns()

func (*AaveVariableDebtTransactor) Burn

func (_AaveVariableDebt *AaveVariableDebtTransactor) Burn(opts *bind.TransactOpts, user common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xf5298aca.

Solidity: function burn(address user, uint256 amount, uint256 index) returns()

func (*AaveVariableDebtTransactor) DecreaseAllowance

func (_AaveVariableDebt *AaveVariableDebtTransactor) DecreaseAllowance(opts *bind.TransactOpts, spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*AaveVariableDebtTransactor) IncreaseAllowance

func (_AaveVariableDebt *AaveVariableDebtTransactor) IncreaseAllowance(opts *bind.TransactOpts, spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*AaveVariableDebtTransactor) Initialize

func (_AaveVariableDebt *AaveVariableDebtTransactor) Initialize(opts *bind.TransactOpts, decimals uint8, name string, symbol string) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x3118724e.

Solidity: function initialize(uint8 decimals, string name, string symbol) returns()

func (*AaveVariableDebtTransactor) Mint

func (_AaveVariableDebt *AaveVariableDebtTransactor) Mint(opts *bind.TransactOpts, user common.Address, onBehalfOf common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xb3f1c93d.

Solidity: function mint(address user, address onBehalfOf, uint256 amount, uint256 index) returns(bool)

func (*AaveVariableDebtTransactor) Transfer

func (_AaveVariableDebt *AaveVariableDebtTransactor) Transfer(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*AaveVariableDebtTransactor) TransferFrom

func (_AaveVariableDebt *AaveVariableDebtTransactor) TransferFrom(opts *bind.TransactOpts, sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

type AaveVariableDebtTransactorRaw

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

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

func (*AaveVariableDebtTransactorRaw) Transact

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

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

func (*AaveVariableDebtTransactorRaw) Transfer

func (_AaveVariableDebt *AaveVariableDebtTransactorRaw) 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 AaveVariableDebtTransactorSession

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

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

func (*AaveVariableDebtTransactorSession) Approve

func (_AaveVariableDebt *AaveVariableDebtTransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*AaveVariableDebtTransactorSession) ApproveDelegation

func (_AaveVariableDebt *AaveVariableDebtTransactorSession) ApproveDelegation(delegatee common.Address, amount *big.Int) (*types.Transaction, error)

ApproveDelegation is a paid mutator transaction binding the contract method 0xc04a8a10.

Solidity: function approveDelegation(address delegatee, uint256 amount) returns()

func (*AaveVariableDebtTransactorSession) Burn

func (_AaveVariableDebt *AaveVariableDebtTransactorSession) Burn(user common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xf5298aca.

Solidity: function burn(address user, uint256 amount, uint256 index) returns()

func (*AaveVariableDebtTransactorSession) DecreaseAllowance

func (_AaveVariableDebt *AaveVariableDebtTransactorSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*AaveVariableDebtTransactorSession) IncreaseAllowance

func (_AaveVariableDebt *AaveVariableDebtTransactorSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*AaveVariableDebtTransactorSession) Initialize

func (_AaveVariableDebt *AaveVariableDebtTransactorSession) Initialize(decimals uint8, name string, symbol string) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x3118724e.

Solidity: function initialize(uint8 decimals, string name, string symbol) returns()

func (*AaveVariableDebtTransactorSession) Mint

func (_AaveVariableDebt *AaveVariableDebtTransactorSession) Mint(user common.Address, onBehalfOf common.Address, amount *big.Int, index *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xb3f1c93d.

Solidity: function mint(address user, address onBehalfOf, uint256 amount, uint256 index) returns(bool)

func (*AaveVariableDebtTransactorSession) Transfer

func (_AaveVariableDebt *AaveVariableDebtTransactorSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*AaveVariableDebtTransactorSession) TransferFrom

func (_AaveVariableDebt *AaveVariableDebtTransactorSession) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

type AaveVariableDebtTransfer

type AaveVariableDebtTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

AaveVariableDebtTransfer represents a Transfer event raised by the AaveVariableDebt contract.

type AaveVariableDebtTransferIterator

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

AaveVariableDebtTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the AaveVariableDebt contract.

func (*AaveVariableDebtTransferIterator) Close

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

func (*AaveVariableDebtTransferIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AaveVariableDebtTransferIterator) 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 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
	VariableBorrowIndex         *big.Int
	CurrentLiquidityRate        *big.Int
	CurrentVariableBorrowRate   *big.Int
	CurrentStableBorrowRate     *big.Int
	LastUpdateTimestamp         *big.Int
	ATokenAddress               common.Address
	StableDebtTokenAddress      common.Address
	VariableDebtTokenAddress    common.Address
	InterestRateStrategyAddress common.Address
	Id                          uint8
}

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.

type RewardsDataTypesRewardsConfigInput

type RewardsDataTypesRewardsConfigInput struct {
	EmissionPerSecond *big.Int
	TotalSupply       *big.Int
	DistributionEnd   uint32
	Asset             common.Address
	Reward            common.Address
	TransferStrategy  common.Address
	RewardOracle      common.Address
}

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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