tokenised_fund.franklin.constants

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

Franklin Templeton Benji Ethereum product registry.

The Benji share tokens are permissioned fund interests. The registry is deliberately Ethereum-only: Stellar BENJI and other chain deployments use distinct asset identifiers and must not be inferred from these addresses.

Module Attributes

ETHEREUM_CHAIN_ID

Ethereum mainnet chain id.

IBENJI_ETHEREUM

Franklin OnChain Institutional Liquidity Fund Ltd.

BENJI_ETHEREUM

Franklin OnChain U.S.

FRANKLIN_PRODUCTS

Product lookup used by the adapter and chain-aware classification.

FRANKLIN_PRODUCTS_BY_TOKEN

Address-only lookup for hardcoded routing after chain verification.

FRANKLIN_HARDCODED_LEADS

Leads for share tokens that do not emit ERC-4626 discovery events.

Classes

FranklinProduct

One reviewed Franklin Templeton Benji fund-token deployment.

class FranklinProduct

Bases: object

One reviewed Franklin Templeton Benji fund-token deployment.

Parameters
  • chain_id – EVM chain hosting the fund-share token.

  • token – Fund-token proxy address.

  • symbol – ERC-20 share-token symbol.

  • product_name – Human-readable fund name.

  • short_description – Compact public fund description.

  • description – Longer public fund description.

  • first_seen_at_block – Proxy creation block from Blockscout.

  • first_seen_at – Proxy creation timestamp as a naive UTC datetime.

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

None

ETHEREUM_CHAIN_ID = 1

Ethereum mainnet chain id.

IBENJI_ETHEREUM = FranklinProduct(chain_id=1, token='0x90276e9d4a023b5229e0c2e9d4b2a83fe3a2b48c', symbol='iBENJI', product_name='Franklin OnChain Institutional Liquidity Fund Ltd.', short_description='Tokenised institutional liquidity fund share', description="Permissioned tokenised shares in Franklin Templeton's institutional liquidity fund.", first_seen_at_block=22118491, first_seen_at=datetime.datetime(2025, 3, 24, 18, 15, 35))

Franklin OnChain Institutional Liquidity Fund Ltd. (iBENJI) on Ethereum.

Source: https://digitalassets.franklintempleton.com/benji/benji-contracts/

BENJI_ETHEREUM = FranklinProduct(chain_id=1, token='0x3ddc84940ab509c11b20b76b466933f40b750dc9', symbol='BENJI', product_name='Franklin OnChain U.S. Government Money Fund', short_description='Tokenised U.S. government money fund share', description="Permissioned tokenised shares in Franklin Templeton's U.S. government money fund.", first_seen_at_block=20587120, first_seen_at=datetime.datetime(2024, 8, 22, 22, 25, 47))

Franklin OnChain U.S. Government Money Fund (BENJI) on Ethereum.

Source: https://digitalassets.franklintempleton.com/benji/benji-contracts/

FRANKLIN_PRODUCTS: dict[tuple[int, eth_typing.evm.HexAddress], eth_defi.tokenised_fund.franklin.constants.FranklinProduct] = {(1, '0x3ddc84940ab509c11b20b76b466933f40b750dc9'): FranklinProduct(chain_id=1, token='0x3ddc84940ab509c11b20b76b466933f40b750dc9', symbol='BENJI', product_name='Franklin OnChain U.S. Government Money Fund', short_description='Tokenised U.S. government money fund share', description="Permissioned tokenised shares in Franklin Templeton's U.S. government money fund.", first_seen_at_block=20587120, first_seen_at=datetime.datetime(2024, 8, 22, 22, 25, 47)), (1, '0x90276e9d4a023b5229e0c2e9d4b2a83fe3a2b48c'): FranklinProduct(chain_id=1, token='0x90276e9d4a023b5229e0c2e9d4b2a83fe3a2b48c', symbol='iBENJI', product_name='Franklin OnChain Institutional Liquidity Fund Ltd.', short_description='Tokenised institutional liquidity fund share', description="Permissioned tokenised shares in Franklin Templeton's institutional liquidity fund.", first_seen_at_block=22118491, first_seen_at=datetime.datetime(2025, 3, 24, 18, 15, 35))}

Product lookup used by the adapter and chain-aware classification.

FRANKLIN_PRODUCTS_BY_TOKEN: dict[eth_typing.evm.HexAddress, eth_defi.tokenised_fund.franklin.constants.FranklinProduct] = {'0x3ddc84940ab509c11b20b76b466933f40b750dc9': FranklinProduct(chain_id=1, token='0x3ddc84940ab509c11b20b76b466933f40b750dc9', symbol='BENJI', product_name='Franklin OnChain U.S. Government Money Fund', short_description='Tokenised U.S. government money fund share', description="Permissioned tokenised shares in Franklin Templeton's U.S. government money fund.", first_seen_at_block=20587120, first_seen_at=datetime.datetime(2024, 8, 22, 22, 25, 47)), '0x90276e9d4a023b5229e0c2e9d4b2a83fe3a2b48c': FranklinProduct(chain_id=1, token='0x90276e9d4a023b5229e0c2e9d4b2a83fe3a2b48c', symbol='iBENJI', product_name='Franklin OnChain Institutional Liquidity Fund Ltd.', short_description='Tokenised institutional liquidity fund share', description="Permissioned tokenised shares in Franklin Templeton's institutional liquidity fund.", first_seen_at_block=22118491, first_seen_at=datetime.datetime(2025, 3, 24, 18, 15, 35))}

Address-only lookup for hardcoded routing after chain verification.

FRANKLIN_HARDCODED_LEADS = ((1, '0x90276e9d4a023b5229e0c2e9d4b2a83fe3a2b48c', 22118491, datetime.datetime(2025, 3, 24, 18, 15, 35)), (1, '0x3ddc84940ab509c11b20b76b466933f40b750dc9', 20587120, datetime.datetime(2024, 8, 22, 22, 25, 47)))

Leads for share tokens that do not emit ERC-4626 discovery events.