tokenised_fund.centrifuge.constants

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

Reviewed Centrifuge permissioned tranche-token products.

The token registry is deliberately separate from Centrifuge LiquidityPool vault support. A Tranche is a transferable share token and its linked ERC-7540 vault, when one exists for an asset, owns subscriptions and redemptions.

Module Attributes

ETHEREUM_CHAIN_ID

Ethereum mainnet chain id.

JTRSY_ETHEREUM

Janus Henderson Anemoy Treasury Fund shares.

CENTRIFUGE_TRANCHE_PRODUCTS

Product lookup for chain-aware direct-token classification.

CENTRIFUGE_TRANCHE_PRODUCTS_BY_TOKEN

Address-only lookup used after a chain-aware match has been established.

CENTRIFUGE_TRANCHE_HARDCODED_LEADS

Direct token leads for products which do not emit ERC-4626 flow events.

Classes

CentrifugeTrancheProduct

Reviewed Centrifuge tranche-share token metadata.

class CentrifugeTrancheProduct

Bases: object

Reviewed Centrifuge tranche-share token metadata.

Parameters
  • chain_id – EVM chain hosting the Tranche token.

  • token – Direct Tranche token address.

  • first_seen_at_block – Token deployment block used for targeted discovery.

  • first_seen_at – Token deployment time as a naive UTC datetime.

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

None

ETHEREUM_CHAIN_ID = 1

Ethereum mainnet chain id.

JTRSY_ETHEREUM = CentrifugeTrancheProduct(chain_id=1, token='0x8c213ee79581ff4984583c6a801e5263418c4b86', symbol='JTRSY', product_name='Janus Henderson Treasury Fund', manager_name='Janus Henderson', curator_slug='janus-henderson-anemoy', homepage='https://www.anemoy.io/funds/jtrsy', first_seen_at_block=20460672, first_seen_at=datetime.datetime(2024, 8, 5, 6, 47, 59))

Janus Henderson Anemoy Treasury Fund shares.

Direct Tranche deployment. Sourcify exact-match deployment record: https://sourcify.dev/server/v2/contract/1/0x8c213ee79581ff4984583c6a801e5263418c4b86

CENTRIFUGE_TRANCHE_PRODUCTS: dict[tuple[int, eth_typing.evm.HexAddress], eth_defi.tokenised_fund.centrifuge.constants.CentrifugeTrancheProduct] = {(1, '0x8c213ee79581ff4984583c6a801e5263418c4b86'): CentrifugeTrancheProduct(chain_id=1, token='0x8c213ee79581ff4984583c6a801e5263418c4b86', symbol='JTRSY', product_name='Janus Henderson Treasury Fund', manager_name='Janus Henderson', curator_slug='janus-henderson-anemoy', homepage='https://www.anemoy.io/funds/jtrsy', first_seen_at_block=20460672, first_seen_at=datetime.datetime(2024, 8, 5, 6, 47, 59))}

Product lookup for chain-aware direct-token classification.

CENTRIFUGE_TRANCHE_PRODUCTS_BY_TOKEN: dict[eth_typing.evm.HexAddress, eth_defi.tokenised_fund.centrifuge.constants.CentrifugeTrancheProduct] = {'0x8c213ee79581ff4984583c6a801e5263418c4b86': CentrifugeTrancheProduct(chain_id=1, token='0x8c213ee79581ff4984583c6a801e5263418c4b86', symbol='JTRSY', product_name='Janus Henderson Treasury Fund', manager_name='Janus Henderson', curator_slug='janus-henderson-anemoy', homepage='https://www.anemoy.io/funds/jtrsy', first_seen_at_block=20460672, first_seen_at=datetime.datetime(2024, 8, 5, 6, 47, 59))}

Address-only lookup used after a chain-aware match has been established.

CENTRIFUGE_TRANCHE_HARDCODED_LEADS = ((1, '0x8c213ee79581ff4984583c6a801e5263418c4b86', 20460672, datetime.datetime(2024, 8, 5, 6, 47, 59)),)

Direct token leads for products which do not emit ERC-4626 flow events.