| Strategy | Digital Assets Multi-Strat |
| Structure | OEIC IC · FSRA QIF |
| Administrator | Ascent Fund Services |
| Custodian | Zodia / Tungsten |
| Banks | ADCB · CUB · Cantor ✅ |
| ISIN | AE000A41V2U5 |
| Status | 🟢 Launched |
| 1st Dealing Date | 2 March 2026 |
| Strategy | AI-driven Futures / FX |
| Structure | OEIC IC · FSRA QIF |
| Administrator | Ascent Fund Services |
| Prime Broker | StoneX |
| ISIN A | AE000A41MNN3 |
| ISIN B | AE000A41PG02 |
| Status | 🟡 Pre-launch |
| Sleeve | Asset | Type | Custodian | Settlement | Total Qty | Avg Cost (USD) | Cost Basis (USD) | Price (USD) | Mkt Value (USD) | Unr. P&L (USD) | P&L % |
|---|---|---|---|---|---|---|---|---|---|---|---|
| No positions. Book trades to calculate positions automatically. | |||||||||||
| Total | — | — | — | ||||||||
Loading risk data...
| Asset Class | Examples | Custodian | Valuation |
|---|---|---|---|
| Stablecoins | USDT, USDC | BitGo / Zodia | Par (USD) |
| Crypto | BTC, ETH | BitGo / Zodia | Market (CoinGecko) |
| Tether Gold | XAUt | BitGo | Gold spot × 1 XAUt = 1 troy oz |
| External Funds / AMCs | 3rd party funds | Various | Latest NAV per share |
| Treasury Bills | UAE T-Bills | Custodian | Amortised cost / fair value |
| Cash (AED) | Bank balances | ADCB · CUB · Cantor | Par (AED) |
| Cash (USD) | Bank balances | Cantor · CUB | × 3.6725 → AED |
| Fund | Asset | Realised (USD) | Unrealised (USD) | Total P&L (USD) | Cost Basis | % Return |
|---|---|---|---|---|---|---|
| P&L will populate when trades are booked. | ||||||
| Total | — | — | — | — | — | |
.xlsx file (Trade Blotter sheet) or CSV export. Parsed rows are shown for review before booking.
📋 Trade Audit Trail
| Fund | Internal (PMS) | Bank Statement | Fund Admin | PMS vs Bank | PMS vs Admin | Bank vs Admin | Break Class | RAG |
|---|---|---|---|---|---|---|---|---|
| DAA | 500,000.00 | 500,000.00 | 500,000.00 | +0.00 | +0.00 | +0.00 | None | 🟢 Clean |
| SL | 0.00 | — | — | — | — | — | No activity | 🔵 Pending |
| RECO | 0.00 | — | — | — | — | — | No activity | 🔵 Pending |
| EDB | 0.00 | — | — | — | — | — | No activity | 🔵 Pending |
| GROWTH | 0.00 | — | — | — | — | — | No activity | 🔵 Pending |
| REEQ | 0.00 | — | — | — | — | — | No activity | 🔵 Pending |
| Fund | Source Type | Source | As-Of | Balance (USD) | Reference | |
|---|---|---|---|---|---|---|
| DAA | Bank Statement | Northern Trust | 2026-02-20 | USD 500,000.00 | NTI Statement 23-Feb-2026 · Period 2–20 Feb | |
| DAA | Custodian | Northern Trust | 2026-02-20 | USD 500,000.00 | Custodian cash confirmation · NTI AED 689828-20019 |
| Bank Date | Bank Description | Bank USD | Int. Date | Int. Description | Int. USD | Variance | Match Type | Conf. | Status | Age | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No match results. Import a statement and click "⚡ Match" to run auto-matching. | ||||||||||||
| # | Date | Description | Debit | Credit | Balance | Matched |
|---|---|---|---|---|---|---|
| Select a statement above to view raw transactions. | ||||||
| Metal | Prompt | Dir | PMS Lots | STX Lots | Diff | PMS Price | STX Price | Price Diff | PMS MTM | STX OTE | MTM Diff | Status |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Load a StoneX daily file and click Run Recon to compare positions. | ||||||||||||
| Asset | IBOR Qty | Custodian Qty | Admin Qty | Diff | IBOR MV | Custodian MV | Admin MV | MV Diff | Status |
|---|---|---|---|---|---|---|---|---|---|
| Select a close date to load reconciliation. | |||||||||
| Bank / Account | IBOR Balance | Custodian / Bank Statement | Admin Records | Diff | Status |
|---|---|---|---|---|---|
| Select a close date to load cash reconciliation. | |||||
Positions by Prompt Date
| Metal | Prompt Date | Dir | Lots | Tonnage | Avg Price | MTM Price | Unreal P&L | Cost Basis | Mkt Value | Days to Prompt | Status |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Total | — | — | — | — | — | ||||||
Carry / Roll History
Prompt Date Calendar
| Metal | Long Lots | Short Lots | Net Lots | Est. IM ($) | % of Total IM |
|---|---|---|---|---|---|
| Load StoneX daily file to populate margin data. | |||||
| # | Check | Status | Detail |
|---|
| Period | Fund | Status | NAV | NAVPS | Mgmt Fee | Perf Fee | Locked At | Warnings |
|---|
| Fund | Bank | Account Type | Currency | Balance | USD Equiv | SSIs Captured | Status |
|---|---|---|---|---|---|---|---|
| DAA | Northern Trust (NTI) — AED Acct: 689828-20019 · SWIFT: CNORUS33 · via FAB (NBADAEAA) · IBAN: AE090354022003872532014 |
Subscription / Fiat | AED | — | — | 🟢 Confirmed | 🟢 Live · 28 Nov 2025 |
| DAA | Northern Trust (NTI) — USD Acct: 36630220010 · SWIFT: CNORUS33 · Fedwire ABA: 026001122 · CHIPS ABA: 0112 |
Subscription / Fiat | USD | — | — | 🟢 Confirmed | 🟢 Live · 14 Nov 2025 |
| DAA | ADCB — AED IBAN: AE340030014469928920001 · SWIFT: ADCBAEAA | Operating | AED | — | — | 🟢 Confirmed | 🟢 Live · Acct 14469928920001 |
| DAA | ADCB — USD IBAN: AE070030014469928920002 · SWIFT: ADCBAEAA | Operating | USD | — | — | 🟢 Confirmed | 🟢 Live · Acct 14469928920002 |
| DAA | Capital Union Bank (CUB) Acct: 8090771.1001 · SWIFT: CUBLBSNS · Nassau, Bahamas | Multi-currency | USD / EUR / CHF / GBP | — | — | 🟢 Confirmed | 🟢 Open · 20 Jan 2026 |
| DAA | CUB — AED via FAB FAB SWIFT: NBADAEAA · IBAN: AE170354031205783519001 · FFC: 8090771.1001 | AED Correspondent | AED | — | — | 🟢 Confirmed | 🟢 Open |
| DAA | Cantor / CF Secured, LLC FFC Acct: 32500794 · USD via BNY (ABA 021-000-018) · DTC 0794 · Euroclear 25488 | Prime / Custody | USD / EUR | — | — | 🟢 Confirmed | 🟢 Live 25 Feb |
| DAA | USDT — Subscription Receipt On-chain · USDT accepted at 1:1 per PPM · Sweep to Tether Wallet for deployment | Subscription / Crypto | USDT | — | — | — | 🟢 Live |
| DAA | Zand Bank | Pending | AED / USD | — | — | — | 🟡 Onboarding |
| SL | Northern Trust (NTI) — USD Acct: 356071-20010 · SWIFT: CNORUS33 · Fedwire ABA: 026001122 · CHIPS ABA: 0112 | Subscription / Fiat | USD | — | — | 🟢 Confirmed | 🟢 Live · 24 Oct 2025 |
| SL | StoneX (LME) Trading Acct: LME26525 · LONLME | Futures Margin | USD | — | — | 🟢 Confirmed | 🟢 Live · nil balance |
| SL | StoneX CES Seg (via BofA) SWIFT: IGLUGB2LTWS · USD via BofA NY (ABA 026009593 / Acct 6550361139) · GBP/EUR via BofA London (BOFAGB22) | Client Seg Settlement | 17 CCY | — | — | 🟢 Confirmed | 🟢 SSIs received 30 Sep 2025 |
| Date | Description | Amount (USD) | Type |
|---|
| Date | Opening (USD) | Inflows | Inflow $ | Outflows | Outflow $ | Closing (USD) | Alert |
|---|---|---|---|---|---|---|---|
| Click "Refresh Forecast" to generate | |||||||
| Currency Pair | Rate | Type | Source | Applied To |
|---|---|---|---|---|
| USD / AED | 3.6725 | Fixed peg | CBUAE (Central Bank UAE) | DAA Fund subscription · NT balance · all AED ↔ USD |
| USD / TRY | Monitor | Floating | Bloomberg / Refinitiv | Turkey entities (ring-fenced) |
| Functional currency | ✅ USD | Base + reporting | FSRA / Fund docs | DAA Fund, Silea Fund, all reporting |
| Board reporting currency | ✅ USD | Presentation | AED 3.6725 conversion | Board pack, MIS, investor statements |
| Primary method | Historical simulation (250-day rolling window) |
| Confidence level | 95% (1-day); 99% (reporting) |
| Data source | CoinGecko daily returns · Binance OHLCV |
| Stablecoin treatment | Peg deviation risk modelled separately; USDT/USDC haircut scenarios |
| Correlation assumption | Crypto assets treated as highly correlated in stress scenarios |
| Stress scenarios | LUNA/UST collapse (−50% stablecoin), Binance delisting event, exchange outage |
| Frequency | Daily · automated via Agent 07-risk-daily (AI Operations Plan) |
| Primary method | Parametric VaR (delta-normal) |
| Confidence level | 95% (1-day); 99% (reporting) |
| Data source | S&P Cap IQ LME official settlement (15-min delay) · manual close import |
| Futures treatment | Notional exposure at 3-month forward; roll risk modelled separately |
| Stress scenarios | LME Nickel short squeeze (Mar 2022 event), ±30% metals shock, margin call cascade |
| Frequency | Daily post-LME close (~17:00 London) · S&P Cap IQ feed |
| Risk Policy | DAA_Fund_Risk_Management_Policy_v1_0.docx | SharePoint / 1125_DIGITAL ASSETS / Risk Management |
| Daily reports | Risk Management / Daily Reports | Agent 07 output · T+0 by 08:30 GST |
| Monthly reports | Risk Management / Monthly Reports | BD+3 monthly; Board pack by 25th |
| Board risk pack | Risk Management / Board Reports | Monthly · Included in MIS pack |
| ADGM FSRA obligation | GEN 3.3 (Risk Management Framework) | Periodic Fund Return · FSRA Sept 2025 update |
Real-time NOP vs approved limits. Populated from Counterparty Register. 75% early warning = amber. >100% = red (trade blocked). Quarterly COO sign-off required.
| Counterparty | Agreement | KYC | Approved Limit | Net Open Position | Utilisation | RAG |
|---|
| # | Risk | Category | Likelihood | Impact | RAG | Owner | Mitigant / Action | Due |
|---|---|---|---|---|---|---|---|---|
| OPR-001 | BitGo agreement unsigned | Custody / Legal | Immediate | 🔴 Critical | 🔴 Open | Chris | Sign agreement immediately · Nick Coombs confirmed 24 Feb | OVERDUE |
| OPR-002 | Ripple KYC not submitted | Counterparty | High | 🔴 High | 🔴 Open | Chris | Escalate via alternative Ripple contact · 7+ days stalled | OVERDUE |
| OPR-003 | Bank diversification breach (<3 banks) | Liquidity / Operational | High | 🟡 Medium | 🔴 Open | Chris / Zayed | ADCB live · Activate Zand, BBK · all SSIs captured ✅ | 28 Feb |
| OPR-004 | Zodia — Zed access not completed | Operational | Medium | 🟡 Medium | 🟡 Open | Chris / Zed | Complete Zodia user access setup | 03 Mar |
| OPR-005 | All bank SSIs captured ✅ | Operational | Medium | 🟡 Medium | 🟡 Open | Zayed | Log SSIs received 25 Feb (Grant Goodman) to Cash register and infra sheet | 28 Feb |
| OPR-006 | Single prime broker — Silea (StoneX) | Counterparty | Low | 🔵 Low | 🔵 Monitor | Chris | Review when AUM > USD 5M. Consider Interactive Brokers as secondary. | On AUM trigger |
| OPR-007 | PMS lacks automated FSRA periodic fund return | Regulatory / Reporting | Low (near-term) | 🟡 Medium | 🔵 In Progress | Chris | AI Operations Plan Phase 3 — Agent 07 MIS pack includes FSRA return data. Manual export interim. | Q2 2026 |
📋 Journal Audit Trail
| Code | Account Name | Type | Debit | Credit | Net Balance | Lines |
|---|
| Provider | Total Debit | Total Credit | Net Balance | Entries | Top Account |
|---|
| Fee / Expense | Annual Rate (USD) | Daily Rate | Days Accrued | Current Accrual (USD) | GL Debit | GL Credit | Status |
|---|
| Date | Description | Debit | Credit | GL Acct | TxnId |
|---|
| ID | Category | Description | Amount (USD) | Payment Date | Coverage | Daily Amort | Amortised | Remaining | % Done | Status |
|---|
| Line Item | Daily | MTD | YTD | Notes |
|---|---|---|---|---|
| Income | ||||
| Realised Trading P&L | — | — | — | Closed positions — avg cost method |
| Unrealised Trading P&L | — | — | — | Open positions marked to market |
| FX Gain / (Loss) | — | — | — | Net of conversion spreads |
| Interest Income | — | — | — | Bank interest on cash balances |
| Total Income | — | — | — | |
| Fund Expenses | ||||
| Management Fee | — | 2.0% p.a. on AUM — expense to fund | ||
| Administration Fees (Ascent) | — | Borne by manco pre-launch | ||
| Custody Fees (Tungsten/BitGo) | — | Borne by manco pre-launch | ||
| Audit Fees (BDO) | — | Annual · accrued at year end | ||
| Legal Fees | — | PPM amendment ~USD 16-26K pending | ||
| Transaction Costs | — | Brokerage and settlement fees | ||
| Total Expenses | — | |||
| Net Income / (Loss) | — | — | — | Loading... |
| Loading fund financials... |
| Field | Value | Source / Notes |
|---|---|---|
| Loading... | ||
Gap: no multi-entity · no intercompany · no deferred tax · no multi-GAAP
Gap: batch-only (no real-time) · no corporate actions · limited exchange API feeds
Gap: no real-time streaming risk · no automated KRI alerting · no stress test automation
Gap: no maker-checker workflow · no CI/CD pipeline · no workflow engine
| Item | X12 PMS (Actual) | Enfusion (Est.) | Limina IMS (Est.) | Geneva / Advent (Est.) |
|---|---|---|---|---|
| Annual licence / SaaS | $0 | $50–80K | $39–70K | $80–150K |
| Implementation / onboarding | $0 | $20–40K | $10–20K | $50–100K |
| Ongoing development (Claude API + COO time) | ~$2K/yr | — | — | — |
| Supabase (DB + Edge Functions + Storage) | $25/mo | Included | Included | Included |
| Customisation / change requests | Same-day, free | Roadmap queue | $150–300/hr | $300–500/hr |
| COO time opportunity cost | Significant | Zero | Zero | Zero |
| Year 1 Total (cash cost) | ~$2.3K | $70–120K | $49–90K | $130–250K |
| Area | X12 PMS | Commercial (Enfusion / Limina / Geneva) | Impact |
|---|---|---|---|
| Data integrity | Supabase kvStore with write-ahead log (kvMutate), optimistic concurrency (version column), crash recovery. Append-only audit_log. No referential integrity between keys. | RDBMS with ACID transactions, foreign keys, row-level locking, point-in-time recovery. | MEDIUM — WAL + versioning mitigate crash/concurrency risks. No referential integrity remains a gap. Acceptable at current scale. |
| Real-time positions | Batch recalculation on page load or daily close. Risk engine auto-refreshes every 60s. No event-driven position updates. | Real-time IBOR with streaming market data, intraday P&L, instant trade reflection. | MEDIUM — acceptable for current arb strategy (small book). 60s risk refresh covers monitoring. Would block active trading desks. |
| Authentication & access | Supabase Auth (email/password) with user_roles table, RLS, session management. Active users presence. PIN auth as fallback. No SSO, no MFA. | OAuth2/OIDC, RBAC with granular permissions, SSO, MFA, audit-grade access logs. | MEDIUM — proper user identity now in place. SSO/MFA needed for institutional scale. |
| Corporate actions | No support. Manual journal entries required for dividends, splits, mergers, forks. | Automated corporate action processing with SWIFT/ISO messaging, predictive election. | MEDIUM — limited impact for crypto/stablecoin strategy. Critical gap if equities or bonds added. |
| Securities master | Multi-asset instrument master (15 types, 38+ instruments). Internal IDs, aliases for recon matching, type-specific specs. O(1) lookup. No automated reference data feeds yet. | CUSIP/ISIN/SEDOL linked. Bloomberg/Reuters identifiers. Automated reference data feeds. | LOW — centralised instrument data now in place. Alias matching resolves recon friction. Automated feeds (Bloomberg) would be nice-to-have. |
| Multi-user collaboration | Multi-user with Supabase Auth, optimistic concurrency (version conflicts), live sync polling, active users presence. No maker-checker workflows or approval chains. | Multi-user with maker-checker, 4-eye approval, concurrent access, conflict resolution. | LOW — concurrent access with conflict detection now in place. Maker-checker needed for institutional scale. |
| Regulatory reporting | FSRA PFR only. No Form PF, AIFMD Annex IV, CPO-PQR, or other jurisdiction support. | Multi-jurisdiction regulatory reporting with automated filing. AIFMD, Form PF, MiFID II. | LOW — ADGM/FSRA only jurisdiction today. Would need expansion for non-ADGM funds. |
| Investor portal | No external-facing investor access. Capital statements via manual export only. | White-labelled investor portal with NAV, statements, documents, K-1/tax reporting. | LOW — 4 investors currently. Manual statements sufficient. Would need portal at 20+ investors. |
| Capability | Status | Detail | Version |
|---|---|---|---|
| Double-Entry General Ledger | 🟢 Production | 62-account fund COA · glPost() with DR=CR validation · auto-posting from trades, cash, accruals · period locks · provider sub-ledger · GL WorkTable with filtering/export | v5.9.0 |
| Multi-Currency GL (IAS 21) | 🟢 Production | Dual-amount posting (ccy/ccyDr/ccyCr/fxRate) · Currency Register (functional/pegged/stablecoin/floating) · daily FX revaluation · GL 6100/6200 · transaction-currency TB | v5.9.8 |
| Fund Financials (P&L + BS) | 🟢 Production | GL-driven via mapGLToFinancials() · per-bank cash · futures derivatives · FX P&L · settlement accounts · BS balance check · IFRS presentation · Daily/MTD/YTD KPI tiles | v5.9.4 |
| Server-Side Daily Close | 🟢 Production | 9-step close engine (Edge Function) · write-ahead log · immutable close_results · advisory lock · crash recovery · pre-flight validation gate · local fallback retained | v5.9.6 |
| Shadow NAV Engine | 🟢 Production | GL-driven NAV · HWM tracking · perf fee accrual · equalisation credits · NAVPS time series · Sharpe/Sortino · max drawdown · TWRR compounding | v5.9.4 |
| Fund Expense Accruals | 🟢 Production | Mgmt fee · admin · custody · audit · legal · prepayment amortisation · date-range smoothing · expense payment 3-way GL routing · provider tagging | v5.9.0 |
| Month-End / Year-End Close | 🟢 Production | Period locking · fee crystallisation · NAV materiality check on unlock · relock with delta capture · 6 halt checks + 2 warning checks | v5.9.0 |
| Cash & Banking | 🟢 Production | 10 cash sub-accounts · 3-way recon (PMS/Bank/Admin) · AI bank statement import (Claude vision) · multi-currency · manager advance (GL 2050) | v5.9.3 |
| Trade Lifecycle | 🟢 Production | Book · Amend · Cancel · Settle · Fail · dual-leg settlement (pay/receive bank) · wallet screening · T+n settlement accounting (GL 1450/2650) · OTC + futures | v5.9.2 |
| VaR / Risk Engine | 🟢 Production | Parametric + HistSim VaR · CVaR/ES · per-position risk contribution · scenario builder (custom + ADGM pre-built) · backtesting (equity curve, Sharpe/Sortino, max DD) · correlation matrix (30/60/90d) · liquidity risk model (5-tier, DTL) · margin utilisation · 60s auto-refresh | v5.9.8 |
| Investors & Shares Register | 🟢 Production | Subscription/redemption register · NAVPS-based pricing · AED/USD/USDT settlement · equalisation credits · capital accounts · multi-share-class (Silea A/B) | v5.8.0 |
| OTC Counterparty Management | 🟢 Production | KYC/CDD register · wallet whitelist · agreement tracking · settlement monitor · trade confirmations (<15 min SLA) · §6.8 KPI breach escalation | v5.2 |
| Silea Futures Engine | 🟢 Production | LME/COMEX contracts · prompt date calendar · margin monitor (IM/VM) · carry/roll booking · per-metal VaR · position ledger | v5.9.5 |
| FSRA Periodic Fund Return | 🟢 Production | Auto-populated from PMS data · GEN 3.3 compliant · manual fields flagged | v4.8 |
| AI Document Import | 🟢 Production | Bank statements + custodian positions via Claude vision (PDF/image → structured parse → review modal → import). Clipboard paste. CSV fallback. | v5.9.3 |
| Test Harness | 🟢 Production | 42 server-side tests (GL, positions, fees, daily close, pre-flight) + 8 client-side smoke tests (NAV=equity, hash chain, instrument resolution, WAL status). Server test runner button on System Checks page. | v5.10.0 |
| Health Monitoring & Backup | 🟢 Production | 9-check health function (TB balance, close freshness, price staleness, storage). Daily backup to Supabase Storage with 30-day retention. GL archiving >6mo. | v5.9.6 |
| On-Chain Explorer | 🟢 Production | Etherscan API · wallet balances · transaction history · gas tracker · token transfers | v5.0 |
| Tungsten Blotter Import | 🟢 Production | Drop xlsx → SheetJS parse → classify (custody transfers, gas fees, write-offs, OTC sells, capital contributions) → review modal with per-row checkboxes → auto-book trades + GL. Full UAL audit trail. | v5.10.2 |
| Investor Newsletter | 🟢 Production | Word export (docx-js, navy/gold A4 DXA) · PDF export · Print view · fund info table · strategy description · exposure table (USD '000s) · NAV waterfall · institutional disclaimer | v5.10.2 |
| NAV Data Architecture | 🟢 Production | Single source of truth (navHistory) · 4 stores consolidated · IBOR-compatible fields (totalCash, totalInvestments, positions[], accruedFees, closedBy) · backward-compatible adapter for IBOR page | v5.10.2 |
| Custodian API Feeds | 🟡 Pending | AI import (Claude vision) in production as interim. Direct API feeds (BitGo/Zodia REST) pending custody agreement execution. | Blocked |
| Supabase Auth & Multi-User | 🟢 Production | Email/password auth via Supabase Auth · user_roles table · RLS enforcement · session management with auto-refresh · optimistic concurrency (version column) · live sync polling (15s) · active users presence indicator · PIN auth retained as legacy fallback | v5.10.0 |
| Securities Master | 🟢 Production | Multi-asset instrument model (15 types) · 38 seeded instruments · O(1) lookup by id/symbol/alias/ISIN · recon alias matching · type-specific specs (futures, options, bonds, swaps, etc.) · Standing Data UI with CRUD · CSV export | v5.10.0 |
| Write-Ahead Log | 🟢 Production | kvMutate() wraps 6 critical accounting keys · mutation_log table (PENDING→COMMITTED) · FNV-1a checksums · crash recovery on init · version column for optimistic concurrency | v5.10.0 |
| Append-Only Audit Trail | 🟢 Production | UAL dual-persists to localStorage + Supabase audit_log table · RLS: INSERT+SELECT only (no UPDATE/DELETE) · SHA-256 hash chain · evidence export · userId/userEmail on all entries | v5.10.0 |
| Total cost of ownership | ~$2.3K/yr cash cost vs $50–250K for commercial alternatives. No licence fees, no per-user charges, no AUM-based pricing. Genuine saving at current scale. |
| Customisation speed | New features deployed same-day. No vendor roadmap queue, no change request fees. Multi-currency GL engine built in a single session. Commercial vendors quote 4–12 weeks for comparable changes. |
| Complete fund accounting | 62-account COA, double-entry GL, auto-posting from all sub-ledgers, GL-driven financial statements, IAS 21 multi-currency, period locks, month-end close. Comparable to Tier 2 commercial offerings. |
| Server-side close engine | 9-step daily close via Edge Function with write-ahead log, pre-flight validation, and crash recovery. Not browser-dependent for critical GL mutations. |
| Purpose-built for digital assets | On-chain explorer, wallet screening, stablecoin accounting, crypto exchange integration, USDT subscription path. Most commercial PMS platforms treat crypto as an afterthought. |
| AI-native operations | Claude vision for document import (bank statements, custodian positions). n8n integration for automated workflows. No commercial PMS has equivalent AI document processing built in. |
| kvStore persistence model | Still JSON blob storage, but now wrapped with write-ahead log (kvMutate), optimistic concurrency (version column), and crash recovery. Not full ACID, but crash-safe and conflict-aware. Remaining risk: no referential integrity between keys. |
| Single-developer dependency | COO is sole developer. No second pair of eyes on GL logic. No code review process. Bus factor = 1. Claude assists but cannot independently verify accounting correctness. |
| No CI/CD pipeline | Test harness exists (42 server + 8 client tests) with UI runner on System Checks page, but no automated CI/CD pipeline, no pre-commit hooks, no test-on-deploy gate. |
| Browser-dependent state | Position calculations, risk metrics, and some GL operations still run client-side. Browser crash during operation could lose in-flight state. Supabase mitigates but doesn't eliminate. |
| No maker-checker workflow | All operations are single-approval. No 4-eye principle for GL journals, trades, or NAV sign-off. Acceptable for lean team but would fail institutional due diligence. |
| Trigger | Threshold | Action | Current |
|---|---|---|---|
| AUM growth | > $250M | Evaluate Enfusion/Limina for IBOR. Consider PMS as shadow/operational system alongside commercial. | Below threshold |
| Team size | > 5 headcount | Multi-user concurrency now in place (Supabase Auth, optimistic concurrency, live sync). Maker-checker workflows needed at institutional scale. | Addressed (v5.10.0) |
| External audit requirement | BDO requests immutable audit trail | Append-only audit_log table with SHA-256 hash chain now in production. Evidence export function available. | Addressed (v5.10.0) |
| Asset class expansion | Equities, bonds, or structured products | Securities master + corporate actions engine needed. Evaluate Geneva/Advent if traditional assets > 30% NAV. | Not triggered |
| Investor count | > 20 investors | Investor portal needed. Evaluate white-label portal or build light SPA fed from Supabase exports. | Below threshold |
| Multi-jurisdiction | Non-ADGM fund launch | Regulatory reporting beyond FSRA needed. Evaluate commercial for multi-jurisdiction compliance. | Not triggered |
| Phase | Workstream | Items | Why it matters | Est. Effort |
|---|---|---|---|---|
| Phase 1 Mar–Apr 2026 |
Silea Go-Live | H10 Multi-sleeve position engine · StoneX parser wiring · OM import path · H14 Incentive fee step-up (date-effective rates) · M15 Investor capital account statements | Silea launch is imminent. Fund can't go live without multi-sleeve positions, automated StoneX feed, and investor statements. | 3–4 weeks |
| Phase 2 Apr–May 2026 |
Operational Automation | M21 n8n SharePoint→PMS auto-import · Custodian API feeds (BitGo/Zodia REST) · M14 Dealing calendar enforcement · M18 Corporate actions register · M24 Full Elliptic API integration | Eliminate manual data entry. Custody agreements executing — API feeds become possible. Corporate actions needed before any token with dividends/forks. | 3–4 weeks |
| Phase 3 May–Jun 2026 |
Institutional Controls | Maker-checker workflow engine (trade/GL/NAV approval chains) · MFA via Supabase Auth · CI/CD pipeline (GitHub Actions → test gate → deploy) · H15 RMP v2.0 KRI engine with automated alerting | Board and institutional investors expect 4-eye principle. CI/CD prevents regressions. KRI alerting replaces manual monitoring. | 4–5 weeks |
| Phase 4 Jun–Jul 2026 |
Multi-Fund & Reporting | M19 Cross-fund consolidated exposure · M11 Look-through exposure · M16 Benchmark comparison · M17 FSRA PFR portal-compatible export · Investor portal SPA (light-theme dashboard from Supabase exports) | With 2 live funds, consolidated reporting becomes operational necessity. FSRA expects portal-format filing. Investor self-service reduces COO overhead. | 4–5 weeks |
| Phase 5 Jul–Aug 2026 |
Architecture Hardening | Migrate kvStore → proper Postgres tables (GL entries, trades, positions as rows, not JSON blobs) · referential integrity · full ACID transactions · event-sourced audit · connection pooling · read replicas | The single biggest architectural risk. kvStore with WAL is crash-safe but not truly relational. This migration enables all future scale. | 6–8 weeks |
| Pair | Spot Rate | vs USD | Source | IFRS 13 |
|---|---|---|---|---|
| USD/AED UAE Dirham (pegged) |
— | CBUAE peg 3.6725 | frankfurter.app · ECB | L1 |
| EUR/USD Euro |
1.1805 | ECB reference | frankfurter.app · ECB | L1 |
| GBP/USD British Pound |
1.3471 | BoE | frankfurter.app · ECB | L1 |
| USD/TRY Turkish Lira |
43.9600 | Turkey ops | frankfurter.app · ECB | L1 |
| USD/CHF Swiss Franc |
0.7712 | Institutional ref | frankfurter.app · ECB | L1 |
LMCADS03 (Copper 3M), LMAHDS03 (Aluminium), LMZSDS03 (Zinc), LMNIDS03 (Nickel).
Alternatively, direct LME official close prices are available at lme.com/data after 17:00 London time each business day.
NAV-quality pricing requires same-day LME official settlement — import via the manual close panel below.
| Metal | Price Type | LME Cash ($/t) | LME 3M ($/t) | Primary Source | Cap IQ Ticker | IFRS 13 | Status |
|---|---|---|---|---|---|---|---|
| Copper (LME) | SETT | — | — | S&P Cap IQ / LME | LMCADS03 | L2 | 🟡 Manual import |
| Aluminium (LME) | SETT | — | — | S&P Cap IQ / LME | LMAHDS03 | L2 | 🟡 Manual import |
| Zinc (LME) | SETT | — | — | S&P Cap IQ / LME | LMZSDS03 | L2 | 🟡 Manual import |
| Nickel (LME) | SETT | — | — | S&P Cap IQ / LME | LMNIDS03 | L2 | 🟡 Manual import |
| Lead (LME) | SETT | — | — | S&P Cap IQ / LME | LMPBDS03 | L2 | 🟡 Manual import |
| Tin (LME) | SETT | — | — | S&P Cap IQ / LME | LMSNDS03 | L2 | 🟡 Manual import |
| Gold (spot) | FIX | — | N/A | LBMA PM Fix / S&P Cap IQ | XAUUSD | L1 | 🟡 Manual import |
| Silver (spot) | FIX | — | N/A | LBMA Fix / S&P Cap IQ | XAGUSD | L1 | 🟡 Manual import |
| Date | Source | USDT | USDC | BTC | ETH | XRP | SOL | XAUT | AED/USD | EUR/USD | GBP/USD | TRY/USD | Cu $/t | Al $/t | Zn $/t | Au $/oz | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No closing prices imported. Click "Import Closes" or "Snapshot Live Prices as Today's Close". | |||||||||||||||||
| Asset | Override Price | Market Price | Reason | Set By | Set At | Age | Actions |
|---|---|---|---|---|---|---|---|
| No active overrides. Market prices used for all positions. | |||||||
| Counterparty | Type | Jurisdiction | Regulation | Relationship | KYC Status | Onboarding Status | Owner |
|---|---|---|---|---|---|---|---|
| Tether USDT issuer / OTC desk | OTC Liquidity | BVI / Offshore | — | Primary USDT seller | 🟡 In progress | 🟡 In progress | Chris |
| ARP Digital | OTC / Broker | UAE | VARA | UAE OTC desk | 🟢 Complete | 🟢 Live | Chris |
| ATME | Exchange / OTC | UAE | VARA | Exchange access | 🟢 Complete | 🟢 Live | Chris |
| Falcon X | OTC Prime | USA | SEC/CFTC | OTC execution | 🟡 In progress | 🟡 In progress | Chris |
| Cumberland DRW subsidiary | OTC Liquidity | USA | CFTC | Deep USD/USDT liquidity | 🟡 In progress | 🟡 In progress | Chris |
| Blockfills | OTC / Algo | USA | CFTC | Algorithmic OTC | 🟡 In progress | 🟡 In progress | Chris |
| Ripple XRP Ledger / RLUSD | OTC / Issuer | USA | SEC | XRP/RLUSD liquidity | 🔴 Stalled (>7 days) | 🔴 Blocked | Chris |
| Hidden Road via Zodia | Prime Broker | USA | FINRA | Pipeline via Zodia | 🔵 Planned | 🔵 Planned | Chris |
| Midchains | Exchange | UAE | VARA | UAE exchange | 🟡 In progress | 🟡 In progress | Chris |
| StoneX Financial Ltd FCM — Silea · FRN 446717 · Co. 5616586 | Prime Broker / FCM | UK | FCA | Silea futures execution · LME clearing | 🟢 Live | 🟢 Operational | Chris |
| Atremo Ltd | OTC / Custody | UAE | — | Tungsten sub-account custody | 🟢 Complete | 🟢 Live | Chris |
🏢 OTC Counterparty Register
PP Manual §3 · KYC/CDD status · Wallet whitelist · Counterparty limits · Agreement tracking. All counterparties must be Market Counterparties under FSRA COBS.
🔗 Wallet Whitelist
PP Manual §3.3 · Elliptic screening required. 48-hour notice for address changes (§5.5).
| Counterparty | Type | Network | Address | Risk | Screened | Status | Actions |
|---|
⏱️ Settlement Monitor
PP Manual §5-6 · OTC Agreement §6.1-6.9. Tracks settlement lifecycle, KPIs, prefunding, and grace periods.
| Trade ID | Cpty | Asset | Dir | Amount (USD) | Window | Deadline | Status | Delivery Time | Prefunded | Grace | Actions |
|---|
📊 KPI Breach Escalation (§6.8)
Month 1 below minimum = ops review · Month 2 = 25% limit reduction · Month 3 = suspension right
| Counterparty | Metric | 30-Day Value | vs Target | vs Minimum | Months Below | Escalation |
|---|
📄 Trade Confirmations
PP Manual §4.5 · Appendix A template · Must be issued within 15 minutes of Completed Order. Counterparty has 4-hour discrepancy window.
📋 Confirmation Preview — Appendix A Format
☑️ Operational Checklists — Appendix G
PP Manual Appendix G.1-G.6. Digital operational checklists with sign-off tracking. 7-year retention. Select period and complete items.
📁 Archived Checklists
7-year retention per ADGM rules. Filter by period and type.
| Date | Type | Items | Completed | % | Signed By | Countersign | Notes |
|---|
⛓️ On-Chain Explorer — Etherscan Integration
Live Ethereum blockchain data via Etherscan API. API key is session-only — never persisted. Wallet addresses are saved across sessions.
⛽ Gas Tracker
💰 Wallet Balances
| Label | Address | ETH Balance | USDT | USDC | DAI | WBTC | Total USD Est. | Last Updated | Actions |
|---|---|---|---|---|---|---|---|---|---|
| No wallets added. Enter an address above to begin. | |||||||||
📜 Transaction History
| Date/Time | Tx Hash | From | To | Value | Token | Gas Used | Gas Cost (ETH) | Status |
|---|---|---|---|---|---|---|---|---|
| Select a wallet and click Fetch to load transactions. | ||||||||
🔔 Token Transfer Monitor
Monitors recent token transfers across all tracked wallets. Click Scan to check for new transfers since last check.
| Time | Wallet | Direction | Token | Amount | Counterparty | Tx Hash |
|---|---|---|---|---|---|---|
| Click Scan to check for recent token transfers. | ||||||
📝 PMS Change Log
Version history of all PMS modifications. Auto-logged on feature deployment. Manual entries for specification changes.
Build Progress
💾 Data Backup & Restore
Export all PMS data (trades, journals, audit trails, waterfall, snapshots, prices) to a timestamped JSON file. Restore from a previous backup to recover data.
nav_history, execution from close_results (Postgres). Close runs at 04:10 GST via n8n cron.pms-health-check Edge Function.| Workflow | What it does | Schedule | Status |
|---|---|---|---|
| Daily Close Cron | Triggers edge function, posts GL entries, computes NAV | 04:10 GST | ● Active |
| Close Alert | Telegram notification if close failed or was missed | 17:00 GST | ● Active |
| Price Capture | CoinGecko crypto + FX rates to price_history table | Every 5 min | ● Active |
| Risk Daily Agent | VaR, exposure limits, counterparty concentration | 08:00 GST | ● Active |
| Cash Recon | Ledger cash vs custodian balances | 07:00 GST | ● Active |
| Custodian Recon | PMS positions vs Tungsten/Zodia/BitGo balances | 07:00 GST | ● Active |
| Daily Backup | Supabase snapshot to Contabo Postgres | 06:00 GST | ● Active |
xryfxxhcnznbgubfkrcw (EU Frankfurt).| Function | Purpose | Trigger |
|---|---|---|
| daily-close | GL posting, NAV calc, close register, nav_history dual-write | n8n cron / manual POST |
| daily-close-test | 54 smoke tests (GL, positions, fees, close) | Manual POST |
| pms-health-check | TB balance, staleness, backup, NAV, shares | Health Check button / n8n |
| parse-bank-statement | PDF/CSV bank statement parsing (Claude API) | n8n pipeline |
🔒 System Integrity Checks
Automated validation suite. Run all checks to verify data integrity before month-end close or board reporting. All checks must PASS for production readiness.
| Check | Status | Category | Description | Detail |
|---|---|---|---|---|
| Click "Run All Checks" to validate system integrity. | ||||
Check Categories
The X12 Capital PMS manages the full operations lifecycle for the DAA Digital Assets Arbitrage Fund and Silea X12 AI Fund. All data persists in Supabase (cloud database) with real-time sync across sessions. USD is the functional currency; AED is converted at the CBUAE peg (3.6725). Server-side daily close runs via Supabase Edge Functions with write-ahead logging.
| Section | Page | Purpose | Key Actions |
|---|---|---|---|
| Daily Operations | 📊 Dashboard | AUM, exceptions, system health, OTC desk KPIs, quick-action buttons | Auto-refreshes on load |
| 🏦 Cash & Banking | Cash ledger, bank balances, bank statement import (AI/CSV), FX conversions | Add Transaction, Import Statement, Run Recon | |
| 🔄 Trade Blotter | Book trades (spot + futures), Tungsten blotter import, OTC compliance checks | Book Trade, Import Blotter, Delete (COO) | |
| ✅ Reconciliation | Cash recon (per-bank-account), position recon, bank statement matching | Import, Auto-Match, Export | |
| 📖 Daily Close | Run daily close (server-side Edge Function), settlement ladder, IBOR, position recon | Run Close, Flash P&L, Review Warnings | |
| 🏢 Counterparty Register | KYC/CDD, wallet whitelist, limits, agreement tracking, pre-trade compliance | Add Counterparty, Add Wallet, Export | |
| ⏱️ Settlements | Settlement lifecycle: Pending → Grace → Late → Settled. KPIs per OTC Agreement §6.8 | Mark Settled, Filter, Export | |
| 📄 Trade Confirmations | Auto-issued at booking (<15 min SLA). Appendix A format. Print/PDF. | Issue, Print/PDF | |
| ☑️ Op Checklists | SOD (11), EOD (11), Weekly (15), Monthly (21). Sign-off tracking. | Check items, Sign Off & Archive | |
| Portfolio & Risk | 📈 Positions | Position ledger — live MtM, unrealised P&L, custodian breakdown | Filter by fund; auto-calcs from trades |
| 🔩 Silea Futures | LME/COMEX futures positions, prompt dates, carry/roll, margin monitor | Filter by metal, Import StoneX | |
| 💹 Trading P&L | Realised + unrealised P&L attribution by asset and strategy | Filter by fund/period | |
| ⚠️ Risk Monitor | Parametric + historical VaR, CVaR, stress tests, correlation matrix, liquidity risk | Run VaR, Run Stress Tests, Backtest | |
| 🚧 Limits & Exposure | Counterparty limits, asset class exposure, concentration risk | Auto-calcs from positions | |
| 💲 Price Matrix | Live crypto/FX/index prices, close price archive, valuation matrix (IFRS 13) | Refresh, Save Close, Import/Export | |
| NAV & Fund Accounting | 📋 NAV & Prices | Shadow NAV, price overrides, close prices, shares register, fee accruals | Override Price, Import Closes |
| 📈 NAV History & Performance | NAVPS time series, returns, Sharpe/Sortino, drawdown, waterfall, fee checker | Export, Generate Newsletter Data | |
| 📊 Fund Financials | Dynamic P&L + balance sheet per fund, income statement (daily/MTD/YTD) | Toggle DAA/Silea | |
| 📗 General Ledger | Full GL with trial balance, provider sub-ledger, fund/date/source filters | Filter, Export, Archive Old | |
| 📒 Journal Entries | Manual double-entry journals — dual-posts to GL automatically | Post Journal, Export | |
| 🔒 Month-End / Year-End | Period locking, fee crystallisation, P&L close, HWM reset | Lock Period, Unlock (COO), Year-End Close | |
| ⚖️ Admin NAV Recon | Ascent (admin) NAV vs PMS shadow NAV component variance | Enter admin figures, Compare, Sign Off | |
| 🏛️ FSRA Return | Auto-populated ADGM FSRA Periodic Fund Return (GEN 3.3) | Select period, Export CSV for ePortal | |
| Investors & Reporting | 👥 Investors & Shares | Subscription register, capital accounts, investor-level P&L, ownership % | Record Sub/Red, Capital Statement, Export |
| 📰 Investor Newsletter | Monthly investor report — NAV, performance, attribution. Word/PDF/Print export. | Generate, Export Word/PDF, Print | |
| ⛓️ On-Chain Explorer | Etherscan integration — wallet balances, transactions, gas tracker, token transfers | Add Wallet, Refresh Balances | |
| System | 🔒 System Checks | Automated integrity checks (NAV=equity, TB balanced, hash chain, WAL status) | Run Checks, Run Server Tests (55) |
| 🔍 Audit Trail | Unified audit log — hash chain, tamper-evident, BDO-ready evidence export | Search, Export Evidence | |
| ⚙️ Standing Data | Instrument master (38 instruments, 15 types), fund parameters, fee schedules | Add/Edit Instrument, Export CSV | |
| 🤖 Automation & Agents | n8n pipeline status (8 workflows), invoice pipeline, bank statement pipeline, failed statement triage, Edge Function health, daily pack export/import, workflow registry, agent activity log | Refresh Pipeline, Export Daily Pack, Import Agent Results, Run Health Check | |
| 📖 Help Guide | This page — quick start, page reference, core workflows | — |
│ TRADE BLOTTER ──book──▶ POSITIONS ──MtM──▶ NAV ENGINE │
│ x12-trades (calculated) x12-nav-snapshots │
│ │ │ │ │
│ ├───────▶ JOURNAL GL │ ▼ │
│ │ x12-journals ◄┘ FEE SCHEDULE │
│ │ │ (NAV_FEE_SCHEDULE) │
│ │ ▼ │ │
│ │ FUND FINANCIALS ◄───── ACCRUAL ENGINE │
│ │ (P&L + Balance Sheet) (daily accruals) │
│ │ ▲ │
│ ▼ │ │
│ CASH LEDGER ◄──────┘ ──match──▶ BANK STMTS ──▶ BREAKS │
│ x12-cash-ledger x12-bank-statements x12-match │
│ ▲ │
│ │ │
│ SHARES REG ──┬──▶ INVESTOR STMTS ──▶ FSRA RETURN │
│ x12-shares-register x12-hwm-data (export CSV) │
│ └──▶ CASH LEDGER (auto-post) │
│ │
│ PRICE MATRIX ──▶ VaR ENGINE ──▶ RISK MONITOR │
│ x12-price-history x12-var-results (dashboard) │
│ │
│ CPTY REGISTER ──▶ PRE-TRADE CHECKS ──block/allow──▶ TRADES │
│ x12-cpty-register (KYC+Limit+Agmt) │
│ │ │ │
│ ├──▶ WALLET WHITELIST │ │
│ │ ▼ │
│ │ TRADES ──auto──▶ SETTLEMENT MONITOR ──▶ KPI DASHBOARD │
│ │ (window/deadline/status) (§6.8 metrics) │
│ │ │ │
│ └──NOP──────────▶ └──auto──▶ TRADE CONFIRMATIONS │
│ x12-trade-confirms (Appendix A PDF) │
└─────────────────────────────────────────────────────────┘
| Action | 🔵 View Only | 🟡 Dealer | 🔴 COO |
|---|---|---|---|
| View all pages | ✅ | ✅ | ✅ |
| Book trades | ❌ | ✅ | ✅ |
| Post journal entries | ❌ | ✅ | ✅ |
| Record subscriptions | ❌ | ✅ | ✅ |
| Delete trades | ❌ | ❌ | ✅ |
| Generate / reverse accruals | ❌ | ❌ | ✅ |
| Import / restore backup | ❌ | ❌ | ✅ |
| Add / remove counterparties | ❌ | ✅ | ✅ |
| Mark trades as settled | ❌ | ✅ | ✅ |
| Issue trade confirmations | ❌ | ✅ | ✅ |
| Approve counterparty limits | ❌ | ❌ | ✅ |
| Export data / CSV | ✅ | ✅ | ✅ |
PINS constant in source code.| Export | Format | Page | Use Case |
|---|---|---|---|
| FSRA Return | CSV | FSRA Return | Upload to ADGM ePortal |
| Investor Capital Accounts | CSV | Investor Statements | Quarterly investor reporting |
| NAV Snapshots | CSV | NAV Calculation | Historical NAV track record |
| Trade Audit Trail | CSV | System Checks | Compliance / auditor evidence |
| Journal Audit Trail | CSV | System Checks | Auditor evidence |
| Recon Report | CSV | Reconciliation | Bank recon documentation |
| Close Prices | CSV | Price Matrix | Valuation evidence |
| Historical Snapshots | CSV | Standing Data | Balance history |
| Waterfall | CSV | Standing Data | Fee projection / AUM plan |
| System Checks | CSV | System Checks | Integrity report |
| Change Log | CSV | Change Log | System version history |
| Full Backup | JSON | System Checks | Complete data backup (all 22 storage keys) |
| Problem | Cause | Fix |
|---|---|---|
| Positions show $0 MtM | Live prices not fetched | Go to Price Matrix → Refresh Prices. Check internet connection. |
| NAV shows $0 | No trades or subscriptions booked | Record a subscription (NAV Calculation → Shares Register) — this auto-posts to cash ledger, journal, and shares register in one step. |
| Balance sheet shows ❌ IMBALANCE | Manual cash entry without shares register, or legacy data from pre-v5.0 | v5.0+ auto-posts to both sides. For legacy data: ensure every subscription in shares register has a matching cash ledger entry, and every trade has a Trading Settlement cash entry. Delete duplicate manual cash entries if present. |
| "Book Trade" button disabled | View Only role active | Click Change Role in sidebar → select COO or Dealer → enter PIN or sign in via Supabase Auth. |
| Data missing after refresh | Supabase connection issue | Check Supabase connection badge in sidebar. If red, check network. Data persists in Supabase — not lost on refresh. |
| Duplicate accrual warning | Accruals already posted for this month | Normal — reverse prior month first, then generate new. |
| Daily close not running | Edge Function error or close lock stuck | Check Daily Close page for warnings. System Checks → Run Server Tests (55). Check Supabase Edge Function logs. |