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 mainnet chain id. |
|
Franklin OnChain Institutional Liquidity Fund Ltd. |
|
Franklin OnChain U.S. |
|
Product lookup used by the adapter and chain-aware classification. |
|
Address-only lookup for hardcoded routing after chain verification. |
|
Leads for share tokens that do not emit ERC-4626 discovery events. |
Classes
One reviewed Franklin Templeton Benji fund-token deployment. |
- class FranklinProduct
Bases:
objectOne 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
chain_id (int) –
token (eth_typing.evm.HexAddress) –
symbol (str) –
product_name (str) –
short_description (str) –
description (str) –
first_seen_at_block (int) –
first_seen_at (datetime.datetime) –
- 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.