Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: extrafi lyf actions #152

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions cdp-agentkit-core/python/cdp_agentkit_core/actions/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,12 @@
from cdp_agentkit_core.actions.wow.create_token import WowCreateTokenAction
from cdp_agentkit_core.actions.wow.sell_token import WowSellTokenAction
from cdp_agentkit_core.actions.wrap_eth import WrapEthAction
from cdp_agentkit_core.actions.extra import (ExtrafiLYFListLendingAction, ExtrafiLYFLendingAPRAction,
ExtrafiLYFSupplyToLendingAction, ExtrafiLYFGetLendingPositionsAction,
ExtrafiLYFWithdrawFromLendingAction, ExtrafiLYFListFarmingAction,
ExtrafiLYFFarmingAPRAction, ExtrafiLYFInvestToFarmingHelperAction,
ExtrafiLYFInvestToFarmingAction, ExtrafiLYFGetFarmingPositionsAction,
ExtrafiLYFRepayFarmingDebtAction, ExtrafiLYFCloseFarmingPositionsAction)


# WARNING: All new CdpAction subclasses must be imported above, otherwise they will not be discovered
Expand Down Expand Up @@ -54,4 +60,16 @@ def get_all_cdp_actions() -> list[type[CdpAction]]:
"MorphoWithdrawAction",
"PythFetchPriceFeedIDAction",
"PythFetchPriceAction",
"ExtrafiLYFListLendingAction",
"ExtrafiLYFLendingAPRAction",
"ExtrafiLYFSupplyToLendingAction",
"ExtrafiLYFGetLendingPositionsAction",
"ExtrafiLYFWithdrawFromLendingAction",
"ExtrafiLYFListFarmingAction",
"ExtrafiLYFFarmingAPRAction",
"ExtrafiLYFInvestToFarmingHelperAction",
"ExtrafiLYFInvestToFarmingAction",
"ExtrafiLYFGetFarmingPositionsAction",
"ExtrafiLYFRepayFarmingDebtAction",
"ExtrafiLYFCloseFarmingPositionsAction",
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from .lyf_list_lending import ExtrafiLYFListLendingAction
from .lyf_lending_apr import ExtrafiLYFLendingAPRAction
from .lyf_supply_to_lending import ExtrafiLYFSupplyToLendingAction
from .lyf_get_lending_positions import ExtrafiLYFGetLendingPositionsAction
from .lyf_withdraw_from_lending import ExtrafiLYFWithdrawFromLendingAction
from .lyf_list_farming import ExtrafiLYFListFarmingAction
from .lyf_farming_apr import ExtrafiLYFFarmingAPRAction
from .lyf_invest_to_farming_helper import ExtrafiLYFInvestToFarmingHelperAction
from .lyf_invest_to_farming import ExtrafiLYFInvestToFarmingAction
from .lyf_get_farming_positions import ExtrafiLYFGetFarmingPositionsAction
from .lyf_repay_farming_debt import ExtrafiLYFRepayFarmingDebtAction
from .lyf_close_farming_position import ExtrafiLYFCloseFarmingPositionsAction
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
from .abi import (LYF_LENDING_POOL_ABI, LYF_POSITION_MANAGER_ABI,
ERC20_ABI, EXTRA_XLEND_POOL_ABI, EXTRA_XLEND_ATOKEN_ABI, PAIRS_SUGAR_V2_ABI)
from .addresses import lyf_addresses, token_addresses
from .erc20 import get_balance_of, get_decimals_of, get_symbol_of, get_allowance_of, approve_token
from .lyf_info import (get_concise_lyf_lending_pool_info, get_concise_lyf_farming_info,
get_apr_change_for_lyf_lending_pool, get_apr_and_tvl_change_for_lyf_farming,
get_pair_info, get_token_price, get_apr_and_tvl_change_for_lyf_farming)
from .lyf_viewer import (get_pool_token_address, get_lyf_lending_pool_positions,
get_lyf_farming_vaults_info, get_lyf_farming_vault_state, get_lyf_vault_borrow_available,
get_lyf_vault_related_lending_pool_ids, get_lyf_farming_apy, get_vault_position,
get_token_value, get_historical_farming_apr_tvl)
from .graph import (get_user_lending_position_pool_ids, get_farming_vault_id,
get_user_farming_vault_positions, get_vault_address)
from .misc import (format_int_leverage_to_str, format_str_leverage_to_int, amount_need_to_wrapped,
check_balance_sufficiency)
from .amm_viewer import get_amount_out
Loading