tokenised_fund.asseto.constants
Documentation for eth_defi.tokenised_fund.asseto.constants Python module.
Asseto product metadata.
Asseto AoABT is a permissioned ERC-20 tokenised fund product. Its share token, subscription/redemption hub and NAV pricer are separate contracts, so the shared vault scanner needs this product-level mapping instead of ERC-4626 introspection.
Module Attributes
HashKey Chain EVM chain id. |
|
AoABT on HashKey Chain. |
|
Product lookup used by the adapter and chain-aware classification. |
|
Address-only lookup used for hardcoded protocol routing. |
|
Hardcoded leads for tokenised funds that do not emit ERC-4626 events. |
Classes
Asseto on-chain product metadata. |
- class AssetoProduct
Bases:
objectAsseto on-chain product metadata.
- Parameters
chain_id – EVM chain hosting the product.
token – ERC-20 tokenised fund share address.
manager – Asseto
AoABTManagerrequest/claim contract, when published.pricer – Asseto
Pricercontract that publishes NAV/share in base-18 USD, when published.collateral – Stablecoin used by the manager for subscriptions and redemptions, when the product publishes it.
first_seen_at_block – Token proxy deployment block.
first_seen_at – Token proxy deployment timestamp as a naive UTC datetime.
management_fee – Documented annual underlying-fund management fee, when available.
performance_fee – Documented underlying-fund performance fee, when available.
has_custom_fees – Whether the fund fee terms include conditions that cannot be expressed as one scalar percentage.
- offchain_product_id: Optional[int]
Asseto public product-registry identifier for its display NAV history.
- __init__(chain_id, token, symbol, product_name, manager, pricer, collateral, first_seen_at_block, first_seen_at, management_fee=None, performance_fee=None, has_custom_fees=False, offchain_product_id=None, offchain_product_name=None, description=None)
- Parameters
chain_id (int) –
token (eth_typing.evm.HexAddress) –
symbol (str) –
product_name (str) –
manager (Optional[eth_typing.evm.HexAddress]) –
pricer (Optional[eth_typing.evm.HexAddress]) –
collateral (Optional[eth_typing.evm.HexAddress]) –
first_seen_at_block (int) –
first_seen_at (datetime.datetime) –
has_custom_fees (bool) –
- Return type
None
- HASHKEY_CHAIN_ID = 177
HashKey Chain EVM chain id.
- ASSETO_AOABT_HASHKEY = AssetoProduct(chain_id=177, token='0x80c080acd48ed66a35ae8a24bc1198672215a9bd', symbol='AoABT', product_name='Asseto Orient Arbitrage Token', manager='0x6db7ea55c94fb0f4b22d6b384c18cdaa3b33d746', pricer='0xd72529f8b54fcb59010f2141fc328ada5aa72abb', collateral='0xf1b50ed67a9e2cc94ad3c477779e2d4cbfff9029', first_seen_at_block=3068926, first_seen_at=datetime.datetime(2025, 2, 25, 12, 3, 7), management_fee=0.01, performance_fee=0.2, has_custom_fees=True, offchain_product_id=None, offchain_product_name=None, description=None)
AoABT on HashKey Chain.
Token proxy: https://hsk.blockscout.com/address/0x80C080acd48ED66a35Ae8A24BC1198672215A9bD Manager: https://hsk.blockscout.com/address/0x6dB7eA55c94fb0F4b22D6b384C18CdAa3B33d746 Pricer: https://hsk.blockscout.com/address/0xD72529F8b54fcB59010F2141FC328aDa5Aa72abb
- ASSETO_PRODUCTS: dict[tuple[int, eth_typing.evm.HexAddress], eth_defi.tokenised_fund.asseto.constants.AssetoProduct] = {(177, '0x80c080acd48ed66a35ae8a24bc1198672215a9bd'): AssetoProduct(chain_id=177, token='0x80c080acd48ed66a35ae8a24bc1198672215a9bd', symbol='AoABT', product_name='Asseto Orient Arbitrage Token', manager='0x6db7ea55c94fb0f4b22d6b384c18cdaa3b33d746', pricer='0xd72529f8b54fcb59010f2141fc328ada5aa72abb', collateral='0xf1b50ed67a9e2cc94ad3c477779e2d4cbfff9029', first_seen_at_block=3068926, first_seen_at=datetime.datetime(2025, 2, 25, 12, 3, 7), management_fee=0.01, performance_fee=0.2, has_custom_fees=True, offchain_product_id=None, offchain_product_name=None, description=None)}
Product lookup used by the adapter and chain-aware classification.
- ASSETO_PRODUCTS_BY_TOKEN: dict[eth_typing.evm.HexAddress, eth_defi.tokenised_fund.asseto.constants.AssetoProduct] = {'0x80c080acd48ed66a35ae8a24bc1198672215a9bd': AssetoProduct(chain_id=177, token='0x80c080acd48ed66a35ae8a24bc1198672215a9bd', symbol='AoABT', product_name='Asseto Orient Arbitrage Token', manager='0x6db7ea55c94fb0f4b22d6b384c18cdaa3b33d746', pricer='0xd72529f8b54fcb59010f2141fc328ada5aa72abb', collateral='0xf1b50ed67a9e2cc94ad3c477779e2d4cbfff9029', first_seen_at_block=3068926, first_seen_at=datetime.datetime(2025, 2, 25, 12, 3, 7), management_fee=0.01, performance_fee=0.2, has_custom_fees=True, offchain_product_id=None, offchain_product_name=None, description=None)}
Address-only lookup used for hardcoded protocol routing.
- ASSETO_HARDCODED_LEADS = ((177, '0x80c080acd48ed66a35ae8a24bc1198672215a9bd', 3068926, datetime.datetime(2025, 2, 25, 12, 3, 7)),)
Hardcoded leads for tokenised funds that do not emit ERC-4626 events.