TheoITokenHistoricalReader
Documentation for eth_defi.tokenised_fund.theo.historical.TheoITokenHistoricalReader Python class.
- class TheoITokenHistoricalReader
Bases:
eth_defi.vault.base.VaultHistoricalReaderRead thBILL supply without fabricating NAV or TVL.
Theo’s iToken conversion interface returns a basket of assets rather than one scalar price. A price would need reviewed basket valuations, so this reader retains only the verifiable ERC-20 supply observation.
Create a supply-only iToken reader.
- Parameters
vault – Theo iToken adapter.
stateful – Whether to retain supply-only adaptive reader state.
Attributes summary
addressfirst_blockMethods summary
__init__(vault, stateful)Create a supply-only iToken reader.
Construct the ERC-20 supply read.
process_result(block_number, timestamp, ...)Convert a supply read to an explicitly unpriced history row.
- __init__(vault, stateful)
Create a supply-only iToken reader.
- Parameters
vault (TheoITokenVault) – Theo iToken adapter.
stateful (bool) – Whether to retain supply-only adaptive reader state.
- construct_multicalls()
Construct the ERC-20 supply read.
- Returns
A
totalSupply()multicall.- Return type
collections.abc.Iterable[eth_defi.event_reader.multicall_batcher.EncodedCall]
- process_result(block_number, timestamp, call_results)
Convert a supply read to an explicitly unpriced history row.
- Parameters
block_number (int) – Sampled block.
timestamp (datetime.datetime) – Naive UTC timestamp for the sampled block.
call_results (list[eth_defi.event_reader.multicall_batcher.EncodedCallResult]) – Responses to
construct_multicalls().
- Returns
Supply-only thBILL observation.
- Return type