aave_v3.deployment
Documentation for eth_defi.aave_v3.deployment Python module.
Aave v3 deployments.
Functions
|
Construct Aave v3 deployment based on on-chain data. |
Classes
Describe Aave v3 deployment. |
|
AaveV3ReserveConfiguration(decimals, ltv, liquidation_threshold, liquidation_bonus, reserve_factor, usage_as_collateral_enabled, borrowing_enabled, stable_borrow_rate_enabled, is_active, is_frozen) |
|
AaveV3UserData(total_collateral_base, total_debt_base, available_borrows_base, current_liquidation_threshold, ltv, health_factor) |
- class AaveV3ReserveConfiguration
Bases:
NamedTupleAaveV3ReserveConfiguration(decimals, ltv, liquidation_threshold, liquidation_bonus, reserve_factor, usage_as_collateral_enabled, borrowing_enabled, stable_borrow_rate_enabled, is_active, is_frozen)
Create new instance of AaveV3ReserveConfiguration(decimals, ltv, liquidation_threshold, liquidation_bonus, reserve_factor, usage_as_collateral_enabled, borrowing_enabled, stable_borrow_rate_enabled, is_active, is_frozen)
- static __new__(_cls, decimals, ltv, liquidation_threshold, liquidation_bonus, reserve_factor, usage_as_collateral_enabled, borrowing_enabled, stable_borrow_rate_enabled, is_active, is_frozen)
Create new instance of AaveV3ReserveConfiguration(decimals, ltv, liquidation_threshold, liquidation_bonus, reserve_factor, usage_as_collateral_enabled, borrowing_enabled, stable_borrow_rate_enabled, is_active, is_frozen)
- count(value, /)
Return number of occurrences of value.
- index(value, start=0, stop=9223372036854775807, /)
Return first index of value.
Raises ValueError if the value is not present.
- class AaveV3UserData
Bases:
NamedTupleAaveV3UserData(total_collateral_base, total_debt_base, available_borrows_base, current_liquidation_threshold, ltv, health_factor)
Create new instance of AaveV3UserData(total_collateral_base, total_debt_base, available_borrows_base, current_liquidation_threshold, ltv, health_factor)
- total_collateral_base: int
The total collateral of the user in the base currency used by the price feed
- available_borrows_base: int
The borrowing power left of the user in the base currency used by the price feed
- static __new__(_cls, total_collateral_base, total_debt_base, available_borrows_base, current_liquidation_threshold, ltv, health_factor)
Create new instance of AaveV3UserData(total_collateral_base, total_debt_base, available_borrows_base, current_liquidation_threshold, ltv, health_factor)
- count(value, /)
Return number of occurrences of value.
- index(value, start=0, stop=9223372036854775807, /)
Return first index of value.
Raises ValueError if the value is not present.
- class AaveV3Deployment
Bases:
objectDescribe Aave v3 deployment.
- web3: web3.main.Web3
The Web3 instance for which all the contracts here are bound
- pool: web3.contract.contract.Contract
Aave v3 pool contract proxy
- data_provider: web3.contract.contract.Contract
AaveProtocolDataProvider contract
- oracle: web3.contract.contract.Contract
AaveOracle contract
- ausdc: eth_defi.token.TokenDetails | None = None
aUSDC
- get_reserve_configuration_data(token_address)
Returns reserve configuration data.
- Parameters
token_address (eth_typing.evm.HexAddress) –
- Return type
- get_price(token_address)
Returns asset latest price using Aave oracle.
- Parameters
token_address (eth_typing.evm.HexAddress) –
- Return type
- get_user_data(user_address)
Returns the user account data across all the reserves.
- Parameters
user_address (eth_typing.evm.HexAddress) –
- Return type
- __init__(web3, pool, data_provider, oracle, ausdc=None)
- Parameters
web3 (web3.main.Web3) –
pool (web3.contract.contract.Contract) –
data_provider (web3.contract.contract.Contract) –
oracle (web3.contract.contract.Contract) –
ausdc (eth_defi.token.TokenDetails | None) –
- Return type
None
- fetch_deployment(web3, pool_address, data_provider_address, oracle_address, ausdc_address=None)
Construct Aave v3 deployment based on on-chain data.
- Returns
Data class representing Aave v3 exchange deployment
- Parameters
web3 (web3.main.Web3) –
pool_address (Union[eth_typing.evm.HexAddress, str]) –
data_provider_address (Union[eth_typing.evm.HexAddress, str]) –
oracle_address (Union[eth_typing.evm.HexAddress, str]) –
ausdc_address (Optional[Union[eth_typing.evm.HexAddress, str]]) –
- Return type