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 AaveV3Deployment
Bases:
objectDescribe Aave v3 deployment.
- __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 (Optional[eth_defi.token.TokenDetails]) –
- Return type
None
- get_price(token_address)
Returns asset latest price using Aave oracle.
- Parameters
token_address (eth_typing.evm.HexAddress) –
- Return type
- get_reserve_configuration_data(token_address)
Returns reserve configuration data.
- 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
- 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)
- 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.
- 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