EUR deposits as tokenized assets for purchasing TMMF and TMF shares. 1:1 EUR backing with ZK-privacy for transaction amounts.
You deposit €10,000 in your bank account and get €10,000 in digital tokens. These tokens are exactly like euros — you can use them to buy investment funds instantly, no paperwork, no waiting. When you want your euros back, you burn the tokens and get your euros credited to your bank account. It's like having a bank account that works as fast as sending a text message.
Customers deposit EUR into the platform and receive EUR tokens representing their deposit value. These tokens can be used to purchase both TMMF (Tokenized Money Market Fund) and TMF (Tokenized Mutual Fund) shares — just like how banks let customers move from savings accounts to investment products.
Standards used: ERC-3643/T-REX (EUR tokens — MiCA EMT, permissioned transfers), ERC-4626 (TMMF/TMF vault accounting), ERC-7540 (async redemption requests), ERC-1643 (prospectus/KID document anchoring), SEPA Instant, MiCA Art. 48 EMT, UCITS/AIFMD.
Customer transfers EUR via SEPA/SEPA Instant to the platform's bank account. Bank confirms receipt.
Stage 1 (Provisional): SEPA receipt confirmed by bank → provisional EUR tokens minted, marked as uncleared.
Stage 2 (Definitive): SEPA clearing confirmed (D+0) → tokens unlocked and fully transferable. If clearing fails, provisional tokens are burned.
Customer receives EUR tokens (ERC-3643/T-REX — permissioned, not open ERC-20) in their wallet. Each token = €1.00 backed 1:1 by fiat deposit. Transfers restricted to verified, accredited addresses only per MiCA Art. 48 EMT requirements.
TMMF.purchaseWithEURTokens() — EUR tokens burned, TMMF shares minted based on current NAV. Follows ERC-4626 vault standard.
Direct: TMF.purchaseWithEURTokens() — buy TMF shares directly with EUR tokens.
Transition: requestTMFTransition() — convert TMMF shares → TMF shares based on NAV ratio.
redeem() → tokens burned → Middleware triggers SEPA Credit Transfer to customer's IBAN → EUR arrives in SEPA Instant window (<10 seconds).
Eliminates counterparty risk: EUR tokens are burned and fund shares are minted in a single atomic transaction. Either both happen or neither does — no risk of losing tokens without receiving shares.
approve(EUR tokens, TMMF contract)
purchaseWithEURTokens(amount)
eurToken.burn(msg.sender, amount) → mint(msg.sender, shares)
Demo Mode: Works without MetaMask. Click buttons to simulate the full flow — deposit EUR, mint EUR tokens, purchase TMMF shares. All transactions are simulated with realistic hashes and delays.
EUR bank transfer → EUR tokens minted 1:1