The pallet
pallet-tokenized-fund (runtime index 76) models a fund as native state: a share asset, a NAV per share, subscription and redemption queues, and a manager role. TokenizedFundClient in the Rust SDK is the typed interface; the createVault-style call's signature changed in runtime 208 (an Option parameter) and Eoonia adapted.
The flows
Subscribe. A holder deposits the settlement asset (DUSD) into the fund; shares are issued at the current NAV. If the fund's compliance rules require a credential, pallet-compliance checks it at issuance.
Redeem. A holder submits shares; the pallet burns them and pays DUSD at NAV, immediately or from a queue per the fund's rules.
Price. NAV is supplied by the manager or an oracle (pallet-oracle, index 47) and recorded per period; every issuance and redemption references the NAV it used, on chain.
What the runtime enforces
- Shares are only issued against recorded deposits and only at the recorded NAV.
- Redemptions cannot exceed the fund's settlement balance.
- Holder eligibility, if the fund is regulated, on every transfer.
- Every NAV update, subscription and redemption is an event an indexer can reconstruct the fund's history from.
What it does not
Value the assets. A fund holding off-chain instruments needs an honest manager or an oracle; the pallet records what it is told. Provide the assets: a fund of tokenized equities needs tokenized equities, which do not exist here.
Status
Wired in runtime 220. The Creator Studio documents a Yield Vaults and a fund flow. No fund exists on the public testnet; no NAV has been recorded; no share issued to anyone but test accounts, if that. The DeFi audit the mainnet gate requires is not commissioned.
The title this replaces
Announced access to hundreds of tokenized stocks and ETFs on another chain through a licensed provider. EmpoorioChain has a pallet that would account for such a fund, and none of the fund.
Based on PALLET_REFERENCE.md, EIP_COVERAGE.md and the Eoonia runtime-208 call adaptations.


