Skip to main content

UAE chart of accounts (32)

Seeded from apps/ledger/db/seeds/accounts.json by python -m scripts.seed_accounts. Every account: code, name, type, normal_balance, is_omnibus, custodian.

Assets

CodeNameCustodianPurpose
1000Bank Operating - AEDValura's own AED bank
1010Bank Operating - USDValura's own USD bank
1100Omnibus Cash @ GTNGTNPooled customer USD cash held at GTN
1101Valura Operating Cash @ BrokerValura's own broker balance
1115Omnibus Cash @ ZAG (AED)ZAGPooled AED customer cash
1120Omnibus Cash @ OGoldOGoldGold-purchase cash pool
1140Omnibus Cash @ Private MarketPM-purchase cash pool
1200Omnibus Custody @ GTNGTNUS-equity custody
1220Omnibus Custody @ OGoldOGoldGold custody
1230Omnibus Custody @ Private MarketPM custody
1240Omnibus Custody @ Aldar (UAE Local)AldarUAE local-equity custody
1500Cash in TransitDeposits/withdrawals mid-lifecycle

Liabilities

CodeNamePurpose
2000Customer Cash Wallet - AEDPer-customer AED wallet
2010Customer Cash Wallet - USDPer-customer USD wallet
2100Customer Sec Liab - EquityCustomer's equity holdings claim
2110Customer Sec Liab - BondsCustomer's bond holdings claim
2120Customer Sec Liab - GoldCustomer's gold holdings claim
2130Customer Sec Liab - PrivateMarketCustomer's PM holdings claim
2200Withholding Tax PayableTax withheld, owed to tax authority
2210VAT PayableUAE VAT on fees
2220Regulatory Fee PayableSEC / TAF fees to be paid
2310GTN PayableGTN's brokerage cost — Valura owes GTN
2320Aldar PayableAldar's brokerage cost
2330Valura PayableValura's residual margin (recost target)

Income

CodeName
4000Brokerage Revenue
4020Custody Fee Revenue

Expense

CodeName
5000Brokerage Cost
5020Regulatory Fee Cost
5030Custody Cost
5090Aldar Brokerage Share
5095Aldar Custody Share
5099Valura Earnings Share

The omnibus structure

Valura holds customer money and securities pooled at each custodian — one big "omnibus" account per (custodian, asset class). The per-customer split lives on journal_lines.customer_id, not in the account structure itself.

1200 and 2100 balances net to zero across all customers — the omnibus asset matches the omnibus liability. Valura's exposure to a customer's securities is zero (we're the custodian on behalf of the customer, not the owner).

See UAE postings for worked debit/credit examples per txn_type.