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_ID

HashKey Chain EVM chain id.

ASSETO_AOABT_HASHKEY

AoABT on HashKey Chain.

ASSETO_PRODUCTS

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

ASSETO_PRODUCTS_BY_TOKEN

Address-only lookup used for hardcoded protocol routing.

ASSETO_HARDCODED_LEADS

Hardcoded leads for tokenised funds that do not emit ERC-4626 events.

Classes

AssetoProduct

Asseto on-chain product metadata.

class AssetoProduct

Bases: object

Asseto on-chain product metadata.

Parameters
  • chain_id – EVM chain hosting the product.

  • token – ERC-20 tokenised fund share address.

  • manager – Asseto AoABTManager request/claim contract, when published.

  • pricer – Asseto Pricer contract 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.

offchain_product_name: Optional[str]

Product key required by Asseto’s off-chain product endpoints.

description: Optional[str]

Informational public product description.

__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
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.