yearn_treasury.rules.ignore.swaps package

Submodules

yearn_treasury.rules.ignore.swaps.aave module

Ignore rules for Aave-related transactions.

This module defines rules for identifying and ignoring Aave-related transactions in the Yearn Treasury system. It provides matching logic for deposit and withdrawal events, so these transactions can be ignored in analytics and reporting.

yearn_treasury.rules.ignore.swaps.aave.is_aave_deposit(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

async yearn_treasury.rules.ignore.swaps.aave.is_aave_withdrawal(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.compound module

yearn_treasury.rules.ignore.swaps.compound.is_compound_deposit(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.compound.is_compound_withdrawal(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.conversion_factory module

yearn_treasury.rules.ignore.swaps.conversion_factory.is_conversion_factory(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.cowswap module

yearn_treasury.rules.ignore.swaps.cowswap.is_cowswap_swap(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.curve module

yearn_treasury.rules.ignore.swaps.curve._get_coin_at_index(pool, index)[source]
Parameters:
Return type:

ChecksumAddress

yearn_treasury.rules.ignore.swaps.curve._get_lp_token(pool)[source]
Parameters:

pool (Contract)

Return type:

ChecksumAddress

async yearn_treasury.rules.ignore.swaps.curve._is_curve_withdrawal_multi(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.curve._is_curve_withdrawal_one(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.curve._is_new_style(tx, pool)[source]
Parameters:
Return type:

bool

async yearn_treasury.rules.ignore.swaps.curve._is_old_style(tx, pool)[source]
Parameters:
Return type:

bool

yearn_treasury.rules.ignore.swaps.curve._token_is_curvey(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

async yearn_treasury.rules.ignore.swaps.curve.is_curve_deposit(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

async yearn_treasury.rules.ignore.swaps.curve.is_curve_withdrawal(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.gearbox module

Ignore rules for Gearbox protocol transactions.

This module defines matching logic for Gearbox protocol deposit and withdrawal swaps, so these transactions can be filtered from analytics and reporting.

yearn_treasury.rules.ignore.swaps.gearbox.is_gearbox_deposit(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.gearbox.is_gearbox_withdrawal(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.iearn module

yearn_treasury.rules.ignore.swaps.iearn.is_iearn_withdrawal(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.otc module

yearn_treasury.rules.ignore.swaps.otc.is_otc_swap(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.pooltogether module

Ignore rules for PoolTogether protocol transactions.

This module defines matching logic for PoolTogether deposits swaps, as they can be safely ignored in analytics and reporting.

yearn_treasury.rules.ignore.swaps.pooltogether.is_pooltogether_deposit(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.synthetix module

yearn_treasury.rules.ignore.swaps.synthetix.is_synthetix_swap(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.uniswap module

yearn_treasury.rules.ignore.swaps.uniswap.is_pool(pool)[source]
Parameters:

pool (Contract)

Return type:

bool

async yearn_treasury.rules.ignore.swaps.uniswap.is_uniswap_deposit(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

async yearn_treasury.rules.ignore.swaps.uniswap.is_uniswap_swap(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

async yearn_treasury.rules.ignore.swaps.uniswap.is_uniswap_withdrawal(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.unwrapper module

Ignore rules for the Unwrapper contract.

This module defines matching logic for swaps involving the Unwrapper contract, so those transactions can be ignored from analytics and reporting.

yearn_treasury.rules.ignore.swaps.unwrapper.is_unwrapper(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.vaults module

yearn_treasury.rules.ignore.swaps.vaults._get_underlying(vault)[source]
Parameters:

vault (Contract)

Return type:

ChecksumAddress

yearn_treasury.rules.ignore.swaps.vaults.is_dola_frax_withdrawal(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.vaults.is_dolla_fed_withdrawal(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

async yearn_treasury.rules.ignore.swaps.vaults.is_v1_or_v2_vault_deposit(tx)[source]

This code doesn’t validate amounts but so far that’s not been a problem.

Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.vaults.is_v3_vault_deposit(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

async yearn_treasury.rules.ignore.swaps.vaults.is_vault_deposit(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

async yearn_treasury.rules.ignore.swaps.vaults.is_vault_withdrawal(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.woofy module

yearn_treasury.rules.ignore.swaps.woofy.is_woofy(tx)[source]

Returns True if the tx involved wrapping or unwrapping WOOFY.

https://docs.yearn.fi/resources/deprecated/woofy

Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.yfi module

yearn_treasury.rules.ignore.swaps.yfi.is_buyer_top_up(tx)[source]

The sell side of these transactions is in is_buying_with_buyer(). The buyer is topped up with DAI regularly and buys YFI at the current chainlink market price.

# TODO: amortize this into a daily expense

Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.yfi.is_buying_with_auction(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.yfi.is_buying_with_buyer(tx)[source]

The buy side of these transactions is in is_buyer_top_up(). The buyer is topped up with DAI regularly and buys YFI at the current chainlink market price

Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.yfi.VYPER_BUYERS: Final = ('0xdf5e4E54d212F7a01cf94B3986f40933fcfF589F', '0x6903223578806940bd3ff0C51f87aa43968424c8')

These contracts, now retired, previously were used to purchase YFI for DAI at the current chainlink market price.

yearn_treasury.rules.ignore.swaps.yla module

yearn_treasury.rules.ignore.swaps.yla.is_yla_deposit(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

yearn_treasury.rules.ignore.swaps.yla.is_yla_withdrawal(tx)[source]
Parameters:

tx (TreasuryTx)

Return type:

bool

Module contents