tokenised_fund.theo.constants

Documentation for eth_defi.tokenised_fund.theo.constants Python module.

Reviewed Theo iToken deployments.

Module Attributes

ETHEREUM_CHAIN_ID

Ethereum mainnet chain id.

THBILL_ETHEREUM

Theo Short Duration US Treasury Fund iToken proxy on Ethereum.

THEO_ITOKEN_PRODUCTS

Chain-aware product registry.

THEO_ITOKEN_PRODUCTS_BY_TOKEN

Address lookup used only after a chain-aware check.

THEO_ITOKEN_HARDCODED_LEADS

Hardcoded lead for a product without canonical ERC-4626 deposit events.

Classes

TheoITokenProduct

A reviewed Theo multi-asset iToken product.

class TheoITokenProduct

Bases: object

A reviewed Theo multi-asset iToken product.

Parameters
  • chain_id – EVM chain hosting the canonical iToken.

  • token – iToken ERC-20 share address.

  • first_seen_at_block – First Ethereum block containing proxy bytecode.

  • first_seen_at – Deployment time as a naive UTC datetime.

__init__(chain_id, token, symbol, product_name, homepage, first_seen_at_block, first_seen_at)
Parameters
Return type

None

ETHEREUM_CHAIN_ID = 1

Ethereum mainnet chain id.

THBILL_ETHEREUM = TheoITokenProduct(chain_id=1, token='0x5fa487bca6158c64046b2813623e20755091da0b', symbol='thBILL', product_name='Theo Short Duration US Treasury Fund', homepage='https://docs.theo.xyz/thbill', first_seen_at_block=22976986, first_seen_at=datetime.datetime(2025, 7, 22, 20, 5, 35))

Theo Short Duration US Treasury Fund iToken proxy on Ethereum.

Official deployment registry: https://docs.theo.xyz/technical-reference/deployments

THEO_ITOKEN_PRODUCTS: dict[tuple[int, eth_typing.evm.HexAddress], eth_defi.tokenised_fund.theo.constants.TheoITokenProduct] = {(1, '0x5fa487bca6158c64046b2813623e20755091da0b'): TheoITokenProduct(chain_id=1, token='0x5fa487bca6158c64046b2813623e20755091da0b', symbol='thBILL', product_name='Theo Short Duration US Treasury Fund', homepage='https://docs.theo.xyz/thbill', first_seen_at_block=22976986, first_seen_at=datetime.datetime(2025, 7, 22, 20, 5, 35))}

Chain-aware product registry. Theo’s OFT representations are deliberately excluded: they are bridges of this canonical fund token, not fund products.

THEO_ITOKEN_PRODUCTS_BY_TOKEN: dict[eth_typing.evm.HexAddress, eth_defi.tokenised_fund.theo.constants.TheoITokenProduct] = {'0x5fa487bca6158c64046b2813623e20755091da0b': TheoITokenProduct(chain_id=1, token='0x5fa487bca6158c64046b2813623e20755091da0b', symbol='thBILL', product_name='Theo Short Duration US Treasury Fund', homepage='https://docs.theo.xyz/thbill', first_seen_at_block=22976986, first_seen_at=datetime.datetime(2025, 7, 22, 20, 5, 35))}

Address lookup used only after a chain-aware check.

THEO_ITOKEN_HARDCODED_LEADS = ((1, '0x5fa487bca6158c64046b2813623e20755091da0b', 22976986, datetime.datetime(2025, 7, 22, 20, 5, 35)),)

Hardcoded lead for a product without canonical ERC-4626 deposit events.