Some checks failed
CI/CD Pipeline / Solidity Contracts (push) Failing after 1m3s
CI/CD Pipeline / Security Scanning (push) Successful in 2m18s
CI/CD Pipeline / Lint and Format (push) Failing after 34s
CI/CD Pipeline / Terraform Validation (push) Failing after 20s
CI/CD Pipeline / Kubernetes Validation (push) Successful in 22s
Deploy ChainID 138 / Deploy ChainID 138 (push) Failing after 40s
HYBX OMNL TypeScript & anchor / token-aggregation build + reconcile artifact (push) Failing after 49s
OMNL reconcile anchor / Run omnl:reconcile and upload artifacts (push) Failing after 21s
Validation / validate-genesis (push) Successful in 25s
Validation / validate-terraform (push) Failing after 21s
Validation / validate-kubernetes (push) Failing after 8s
Validation / validate-smart-contracts (push) Failing after 8s
Validation / validate-security (push) Failing after 1m11s
Validation / validate-documentation (push) Failing after 14s
Verify Deployment / Verify Deployment (push) Failing after 45s
Ship AddressActivityRegistry V1/V2, ISO20022IntakeGateway, Chain138ParticipantSurface, checkpoint hub contracts, checkpoint-core package, aggregator/indexer/sdk services, relay profile guards, M00 diamond bridge facet, and OMNL compliance contracts. Co-authored-by: Cursor <cursoragent@cursor.com>
163 lines
6.4 KiB
JSON
163 lines
6.4 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"description": "IPSAS-aligned GL codes for OMNL Hybx (Fineract). Includes core M0/M1, FX/XAU (IAS 21), fees, and IAS 37 provisions.",
|
|
"version": "1.1.0",
|
|
"currencyCode": "USD",
|
|
"accounts": [
|
|
{
|
|
"glCode": "1000",
|
|
"name": "USD Settlement & Reserve Assets",
|
|
"fineractType": "ASSET",
|
|
"usage": "Cash and cash equivalents (IPSAS 2); settlement balances",
|
|
"ipsasStandards": ["IPSAS 2", "IPSAS 28", "IPSAS 29"],
|
|
"ifrsRefs": ["IAS 1", "IFRS 7"],
|
|
"roles": ["settlement", "cash_equivalent"]
|
|
},
|
|
{
|
|
"glCode": "1050",
|
|
"name": "USD Treasury Conversion Reserve (M0)",
|
|
"fineractType": "ASSET",
|
|
"usage": "Reserve backing M1 capacity; financial asset",
|
|
"ipsasStandards": ["IPSAS 28", "IPSAS 29"],
|
|
"ifrsRefs": ["IAS 32", "IFRS 9"],
|
|
"roles": ["m0_reserve", "treasury_reserve"]
|
|
},
|
|
{
|
|
"glCode": "12010",
|
|
"name": "FX reserves — USD",
|
|
"fineractType": "ASSET",
|
|
"usage": "Foreign currency reserves — USD",
|
|
"ipsasStandards": ["IPSAS 29"],
|
|
"ifrsRefs": ["IAS 21"],
|
|
"roles": ["fx_reserve"]
|
|
},
|
|
{
|
|
"glCode": "12020",
|
|
"name": "FX reserves — EUR",
|
|
"fineractType": "ASSET",
|
|
"usage": "Foreign currency reserves — EUR (SEPA settlement)",
|
|
"ipsasStandards": ["IPSAS 29"],
|
|
"ifrsRefs": ["IAS 21"],
|
|
"roles": ["fx_reserve", "eur_settlement"]
|
|
},
|
|
{
|
|
"glCode": "12090",
|
|
"name": "FX reserves — other",
|
|
"fineractType": "ASSET",
|
|
"usage": "Other ISO-4217 and special units including XAU-linked",
|
|
"ipsasStandards": ["IPSAS 29"],
|
|
"ifrsRefs": ["IAS 21", "IFRS 13"],
|
|
"roles": ["fx_reserve", "xau_collateral"]
|
|
},
|
|
{
|
|
"glCode": "13010",
|
|
"name": "FX settlement — nostro",
|
|
"fineractType": "ASSET",
|
|
"usage": "Settlement balances with correspondent banks",
|
|
"ipsasStandards": ["IPSAS 2", "IPSAS 28"],
|
|
"ifrsRefs": ["IFRS 7"],
|
|
"roles": ["nostro", "correspondent"]
|
|
},
|
|
{
|
|
"glCode": "2000",
|
|
"name": "USD Central Deposits (M1)",
|
|
"fineractType": "LIABILITY",
|
|
"usage": "Demand deposits; financial liability",
|
|
"ipsasStandards": ["IPSAS 28", "IPSAS 29"],
|
|
"ifrsRefs": ["IAS 32", "IFRS 7"],
|
|
"roles": ["m1_liability", "demand_deposit"]
|
|
},
|
|
{
|
|
"glCode": "2100",
|
|
"name": "USD Restricted / Escrow (M1)",
|
|
"fineractType": "LIABILITY",
|
|
"usage": "Restricted liabilities; escrow / fiduciary",
|
|
"ipsasStandards": ["IPSAS 28", "IPSAS 29"],
|
|
"ifrsRefs": ["IAS 32"],
|
|
"roles": ["m1_restricted", "escrow", "fiduciary"]
|
|
},
|
|
{
|
|
"glCode": "21010",
|
|
"name": "M00 — Bank reserves (control)",
|
|
"fineractType": "LIABILITY",
|
|
"usage": "GRU M00 base reserve control (gold-referenced)",
|
|
"ipsasStandards": ["IPSAS 28", "IPSAS 29"],
|
|
"ifrsRefs": ["IAS 32"],
|
|
"roles": ["m00_liability", "gru_base"]
|
|
},
|
|
{
|
|
"glCode": "23010",
|
|
"name": "Provisions — contingent liabilities (IAS 37)",
|
|
"fineractType": "LIABILITY",
|
|
"usage": "Recognized provisions",
|
|
"ipsasStandards": ["IPSAS 19"],
|
|
"ifrsRefs": ["IAS 37"],
|
|
"roles": ["provision"]
|
|
},
|
|
{
|
|
"glCode": "3000",
|
|
"name": "Opening Balance Control",
|
|
"fineractType": "EQUITY",
|
|
"usage": "Migration control; equity",
|
|
"ipsasStandards": ["IPSAS 1", "IPSAS 3"],
|
|
"ifrsRefs": ["IAS 1"],
|
|
"roles": ["equity", "migration_control"]
|
|
},
|
|
{
|
|
"glCode": "42000",
|
|
"name": "FX gains (realized)",
|
|
"fineractType": "INCOME",
|
|
"usage": "Realized foreign exchange gains",
|
|
"ipsasStandards": ["IPSAS 9"],
|
|
"ifrsRefs": ["IAS 21"],
|
|
"roles": ["fx_gain_realized"]
|
|
},
|
|
{
|
|
"glCode": "42100",
|
|
"name": "Unrealized FX gain (P&L)",
|
|
"fineractType": "INCOME",
|
|
"usage": "Unrealized FX gain on revaluation",
|
|
"ipsasStandards": ["IPSAS 9"],
|
|
"ifrsRefs": ["IAS 21", "IFRS 9"],
|
|
"roles": ["fx_gain_unrealized"]
|
|
},
|
|
{
|
|
"glCode": "51000",
|
|
"name": "FX losses (realized)",
|
|
"fineractType": "EXPENSE",
|
|
"usage": "Realized foreign exchange losses",
|
|
"ipsasStandards": ["IPSAS 9"],
|
|
"ifrsRefs": ["IAS 21"],
|
|
"roles": ["fx_loss_realized"]
|
|
},
|
|
{
|
|
"glCode": "52100",
|
|
"name": "Unrealized FX loss (P&L)",
|
|
"fineractType": "EXPENSE",
|
|
"usage": "Unrealized FX loss / ECL expense bucket",
|
|
"ipsasStandards": ["IPSAS 9"],
|
|
"ifrsRefs": ["IAS 21", "IFRS 9"],
|
|
"roles": ["fx_loss_unrealized", "ecl_expense"]
|
|
}
|
|
],
|
|
"allowedJournalPairs": [
|
|
{ "debitGlCode": "1000", "creditGlCode": "2000", "ipsasRef": "IPSAS 3, 28", "memo": "T-001", "ifrsRef": "IAS 32 issuance" },
|
|
{ "debitGlCode": "1050", "creditGlCode": "2000", "ipsasRef": "IPSAS 28, 29", "memo": "T-001B", "ifrsRef": "IAS 32 M0 reserve" },
|
|
{ "debitGlCode": "2000", "creditGlCode": "2000", "ipsasRef": "IPSAS 28", "memo": "T-002A" },
|
|
{ "debitGlCode": "2000", "creditGlCode": "2100", "ipsasRef": "IPSAS 28", "memo": "T-002B" },
|
|
{ "debitGlCode": "12020", "creditGlCode": "42100", "ipsasRef": "IPSAS 29", "memo": "FX-REVAL-GAIN", "ifrsRef": "IAS 21 revaluation" },
|
|
{ "debitGlCode": "52100", "creditGlCode": "12020", "ipsasRef": "IPSAS 29", "memo": "FX-REVAL-LOSS", "ifrsRef": "IAS 21 revaluation" },
|
|
{ "debitGlCode": "52100", "creditGlCode": "23010", "ipsasRef": "IPSAS 19", "memo": "IAS37-PROVISION", "ifrsRef": "IAS 37" },
|
|
{ "debitGlCode": "13010", "creditGlCode": "2000", "ipsasRef": "IPSAS 28", "memo": "SETTLE-NOSTRO", "ifrsRef": "IFRS 7 settlement" }
|
|
],
|
|
"monetaryLayerHints": {
|
|
"m0_reserve": { "primaryGlCodes": ["1050"], "ipsasNarrative": "Treasury / M0 reserve assets (IPSAS 28, 29)" },
|
|
"m1_liability": { "primaryGlCodes": ["2000", "2100"], "ipsasNarrative": "Financial liabilities — deposits (IPSAS 28, 29)" },
|
|
"m00_gru": { "primaryGlCodes": ["21010"], "ipsasNarrative": "GRU M00 base reserve (gold-referenced)" },
|
|
"settlement": { "primaryGlCodes": ["1000", "13010"], "ipsasNarrative": "Cash and cash equivalents (IPSAS 2)" },
|
|
"equity": { "primaryGlCodes": ["3000"], "ipsasNarrative": "Equity / control (IPSAS 1)" },
|
|
"fx_xau": { "primaryGlCodes": ["12010", "12020", "12090"], "ipsasNarrative": "FX and XAU reserves (IPSAS 29, IAS 21)" },
|
|
"provisions": { "primaryGlCodes": ["23010"], "ipsasNarrative": "Provisions (IPSAS 19, IAS 37)" }
|
|
}
|
|
}
|