diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts index 5893eac..fcdaa07 100644 --- a/packages/shared/src/index.ts +++ b/packages/shared/src/index.ts @@ -1,4 +1,5 @@ -export type { Role, User, Session, SessionOrNull } from "./types"; +export type { Role, User, Session, SessionOrNull, InstitutionalTier, InstitutionalMember } from "./types"; +export { institutionalTierLabels, institutionalMembers } from "./types"; export type { NavItem, PortalId } from "./nav"; export { baseNavItems, diff --git a/packages/shared/src/types.ts b/packages/shared/src/types.ts index fc417f6..93578f7 100644 --- a/packages/shared/src/types.ts +++ b/packages/shared/src/types.ts @@ -26,3 +26,126 @@ export interface Session { } export type SessionOrNull = Session | null; + +/** + * Institutional membership tiers — canonical taxonomy from d-bis.org/members#tiers. + * Corrected 2026-04: + * - MLFO is "global_family_office", NOT "sovereign_central_bank" + * - BIS Innovation Hub removed from directory entirely + * - Added: ICCC (oversight_judicial), SAID & PANDA (standards_body), + * XOM/Order of Hospitallers (delegated_authority), BRICS central banks + */ +export type InstitutionalTier = + | "sovereign_central_bank" + | "global_family_office" + | "settlement_member" + | "infrastructure_operator" + | "oversight_judicial" + | "delegated_authority" + | "standards_body"; + +export const institutionalTierLabels: Record = { + sovereign_central_bank: "Sovereign Central Bank", + global_family_office: "Global Family Office", + settlement_member: "Settlement Member", + infrastructure_operator: "Infrastructure Operator", + oversight_judicial: "Oversight & Judicial", + delegated_authority: "Delegated Authority", + standards_body: "Standards Body", +}; + +export interface InstitutionalMember { + slug: string; + abbreviation: string; + name: string; + tier: InstitutionalTier; + description: string; + jurisdiction?: string; + lei?: string; + latitude?: number; + longitude?: number; + mapLabel?: string; +} + +/** + * Canonical member directory — source of truth for all portals. + * Each portal (DBIS, ICCC, OMNL, XOM) renders from this shared data. + */ +export const institutionalMembers: InstitutionalMember[] = [ + { + slug: "omnl", + abbreviation: "OMNL", + name: "Organisation Mondiale du Numérique", + tier: "sovereign_central_bank", + description: + "Participating central bank — OMNL Head Office ledger and journal operator (Fineract / OMNL tenant). ARIN OrgId: OMNL.", + jurisdiction: "International / participating monetary union", + lei: "98450070C57395F6B906", + latitude: 39.61, + longitude: -104.89, + mapLabel: "Greenwood Village, CO", + }, + { + slug: "mlfo", + abbreviation: "MLFO", + name: "Mann Li Family Office", + tier: "global_family_office", + description: + "Founding family office (L.P.B.C., Colorado Entity 20241969162). Capital structure sponsor and BIS debit performance beneficiary. Registered agent: Pandora C. Walker.", + jurisdiction: "US-CO (Colorado)", + latitude: 40.02, + longitude: -105.27, + mapLabel: "Boulder, CO", + }, + { + slug: "defi-oracle", + abbreviation: "DFO", + name: "DeFi Oracle", + tier: "infrastructure_operator", + description: + "Infrastructure operator for Chain 138 ecosystem. Manages smart contract deployment (131 contracts), cross-chain bridges, PMM pools, and wallet integrations (MetaMask Snap, Ledger Live).", + jurisdiction: "US-CO (Colorado)", + latitude: 39.61, + longitude: -104.89, + mapLabel: "Greenwood Village, CO", + }, + { + slug: "iccc", + abbreviation: "ICCC", + name: "International Criminal Court of Commerce", + tier: "oversight_judicial", + description: + "International court with oversight authority over DBIS ecosystem commercial disputes and enforcement.", + jurisdiction: "International", + }, + { + slug: "said", + abbreviation: "SAID", + name: "SAID", + tier: "standards_body", + description: + "Standards and identity body within the DBIS institutional framework.", + jurisdiction: "International", + }, + { + slug: "panda", + abbreviation: "PANDA", + name: "PANDA", + tier: "standards_body", + description: + "Standards and coordination body within the DBIS institutional framework.", + jurisdiction: "International", + }, + { + slug: "xom", + abbreviation: "XOM", + name: "Sovereign Military Hospitaller Order of St. John of Jerusalem of Rhodes and of Malta", + tier: "delegated_authority", + description: + "The sovereign entity (Order of Hospitallers) extending DBIS the agency authority under which it operates. Recognised UN observer state.", + jurisdiction: "International (Rome)", + latitude: 41.9, + longitude: 12.48, + mapLabel: "Rome, Italy", + }, +];