VaultDiscoveryBase
Documentation for eth_defi.erc_4626.discovery_base.VaultDiscoveryBase Python class.
- class VaultDiscoveryBase
Bases:
abc.ABCMethods summary
__init__(max_workers)fetch_leads(start_block, end_block[, ...])scan_vaults(start_block, end_block[, ...])Scan vaults.
seed_existing_leads(leads)Seed existing leads to continue the scan where we were left last time.
- __init__(max_workers)
- Parameters
max_workers (int) –
- seed_existing_leads(leads)
Seed existing leads to continue the scan where we were left last time.
- Parameters
leads (dict[eth_typing.evm.HexAddress, eth_defi.erc_4626.discovery_base.PotentialVaultMatch]) –
- scan_vaults(start_block, end_block, display_progress=True, hardcoded_lead_sources=None)
Scan vaults.
Detect vault leads by events using
scan_potential_vaults()Then perform multicall probing for each vault smart contract to detect protocol
- Parameters
hardcoded_lead_sources (Optional[tuple[tuple[str, tuple[tuple[int, eth_typing.evm.HexAddress, int, datetime.datetime], ...]], ...]]) – Protocol-labelled deployments that cannot be discovered from supported vault events. Uses the production protocol set by default.
start_block (int) –
end_block (int) –
- Return type