Private Network · Operating Environment

The Private Monetary Network for Issuer-Controlled Stablecoins

FTH is a private, members-only monetary network where FTHUSD controls issuance, redemption, settlement, compliance, and partner integrations across bank rails, stablecoin bridges, and tokenized opportunity flows.

Enter Operator Demo → See How It Works
$2.45M
Total USDF Supply
$2.45M
Reserve Balance
100%
Coverage Ratio
1,247
KYC Approved Members
System Health
End-to-End Stablecoin Lifecycle Management

FTH Private Monetary Network handles every stage of a stablecoin's life — from member onboarding and KYC verification through minting, trading, redemption, and final settlement.

💰

Mint & Redeem USDF

Members wire USD, the system performs KYC checks, posts paired journal entries to the double-entry ledger, and mints USDF 1:1. Redemptions burn USDF and dispatch outgoing wires — all with mandatory 4-eyes approval.

📒

Double-Entry Ledger

Every balance mutation flows through a GAAP-compliant LedgerEngine with 12 account codes, 28-digit Decimal.js precision, banker's rounding, and an enforced accounting equation (Assets = Liabilities + Equity).

🔎

KYC / AML / OFAC

Three-tier KYC with per-transaction and monthly limits, automated OFAC/SDN sanctions screening (6 blocked jurisdictions), and a policy engine that gates every financial operation.

📈

Trade Programs

Structured investment products with configurable tenors, yield schedules (FIXED_RETURN, CONDITIONAL_RETURN, MARKET_LINKED), subscription lifecycle management, and automatic maturity payoff computation.

🎨

NFT Receipts

Every trade subscription gets an on-chain-anchored NFT receipt with OpenSea-compatible metadata, SHA256 integrity hash, and a full lifecycle: ISSUED → ACTIVE → MATURED → VOIDED.

🔒

4-Eyes Approval

A maker-checker approval engine enforces dual authorization for all high-value operations. No self-approvals. Supports escalation chains, time-based expiry, and full audit trail logging.

From Wire to Wallet in 6 Steps

Follow a dollar from bank wire through compliance checks, ledger posting, USDF minting, optional trade subscription, and eventual redemption.

1

Member Onboarding & KYC

A member registers via the Member Portal or API. They upload identity documents and the system runs them through tiered KYC verification (Tier 1/2/3) and OFAC sanctions screening before granting transaction limits.

POST /members/register POST /compliance/kyc POST /compliance/ofac/screen
2

Fund via Bank Wire

The member initiates a mint request specifying the USD amount. They wire funds to the platform's TCB bank account. The banking webhook receives the wire confirmation and triggers the funding flow.

POST /mint-requests POST /webhooks/banking/tcb POST /mint-requests/:id/confirm-funding
3

Policy Check & Approval

The PolicyEngine validates eligibility: KYC approved, account not frozen, amount within tier limits, monthly accumulation within bounds. Amounts over $50,000 are automatically routed to the 4-eyes approval queue.

PolicyEngine.checkMintEligibility() POST /approvals/:id/decide
4

Ledger Posting & USDF Mint

Once approved, the LedgerEngine posts paired debit/credit entries — DR FIAT_CASH / CR MEMBER_USDF_LIABILITY — and the StablecoinEngine mints the equivalent USDF to the member's balance. The BullMQ mint worker processes this asynchronously.

LedgerEngine.postEntry() UsdfEngine.mint() BullMQ: mint queue
5

Trade & Earn Yield

Members can subscribe their USDF to trade programs. The system holds USDF in a clearing account, tracks the subscription through its lifecycle (ACTIVE → MATURED → REDEEMED), computes payoffs at maturity, and issues an NFT receipt as proof.

POST /subscriptions PricingEngine.computePayoff() NftReceiptEngine.issue()
6

Redeem & Settle

When ready to exit, the member requests a redemption. After 4-eyes approval, the StablecoinEngine burns the USDF, the LedgerEngine reverses the liability, and the treasury team dispatches an outgoing bank wire. The reconciliation worker verifies ledger-to-wallet integrity daily.

POST /redemption-requests UsdfEngine.burn() BullMQ: reconciliation queue
Built for Regulatory Scrutiny

Every compliance control is implemented in code — not as a checkbox on a slide deck. The platform enforces KYC, sanctions screening, and approval workflows at the API layer.

Tiered KYC Verification

Three tiers with escalating document requirements and transaction limits. Tier 3 (Institutional) requires full due diligence and senior compliance officer approval.

  • Tier 1: ID + Selfie — $1K per tx, $5K/month
  • Tier 2: + Address proof — $10K per tx, $50K/month
  • Tier 3: Full DD — $100K per tx, $500K/month

OFAC / SDN Screening

Automated sanctions screening runs on every member registration. Sandbox mode blocks 6 jurisdictions (IR, KP, SY, CU, VE, RU). Production mode integrates live OFAC SDN lists and Chainalysis.

  • Automatic screening on registration
  • Manual re-screening on demand
  • Match score threshold with review queue

4-Eyes Maker-Checker

All high-value operations require dual authorization from different people. No self-approvals are permitted. Requests include time-based expiry and escalation chains to senior officers.

  • Mints > $50K require approval
  • Redemptions > $25K require approval
  • KYC Tier 3 requires senior sign-off
Structured Products with Automated Payoffs

Members subscribe USDF to configurable trade products. The pricing engine computes payoffs at maturity, and every subscription is backed by an NFT receipt.

4.25%

3-Month Trade Note

90-day fixed return · $5K–$250K · FIXED_RETURN payoff rule

5.50%

6-Month Fixed Maturity

180-day fixed return · $10K–$500K · FIXED_RETURN payoff rule

3–8.5%

Market-Linked Note

365-day variable return · $25K–$1M · CONDITIONAL_RETURN payoff rule

Subscription Lifecycle
DRAFT PENDING_APPROVAL ACTIVE MATURED REDEEMED
Early exit: ACTIVE → CANCELLED (requires approval, forfeits partial yield)
Full API Coverage · Partner Integration SDK

A Fastify REST API with JWT authentication, role-based access, and a publishable partner SDK. Every endpoint is implemented — no stubs.

Auth & Members 7 endpoints

Login, token refresh, logout, operator login, member registration, profile, and linked bank accounts.

POST login · refresh · register GET me · bank-accounts

Mint / Redeem / Convert 8 endpoints

Create mint & redemption requests, confirm wire funding, dispatch wires, and convert USDT/USDC to USDF.

POST mint · redeem · convert · confirm GET status

Trade & Subscriptions 8 endpoints

CRUD trade products, subscribe members, view subscription lifecycle, and request early redemption.

POST create · subscribe GET list · detail PATCH update

Compliance & Approvals 12 endpoints

Submit KYC documents, review queue, approve/reject, OFAC screening, and 4-eyes approval decision/escalation.

POST kyc · ofac/screen · decide · escalate GET queue · status

Ledger & Reports 14 endpoints

Trial balance, journal entries, reserve coverage, daily reconciliation, supply/member/trade reports, and audit trail.

POST reconciliation/run GET accounts · entries · reserve · reports

NFT / Admin / Webhooks 10 endpoints

NFT receipt details & metadata, on-chain anchoring, account freeze/unfreeze, system health, and banking/provider webhooks.

POST anchor · freeze · webhooks GET receipt · metadata · health
import { FthClient } from '@fth/sdk'; const client = new FthClient({ apiKey: 'pk_live_...', baseUrl: 'https://api.fth.finance/v1' }); // List active trade programs const programs = await client.programs.list({ status: 'ACTIVE' }); // Subscribe a member to a program — returns subscription + NFT receipt const sub = await client.subscriptions.create({ memberId: 'member_123', programId: programs[0].id, nominalUsdf: '50000.000000', }); // Verify incoming webhook (HMAC-SHA256) const event = client.parseWebhook(rawBody, headers);
20-Package TypeScript Monorepo

Built with Turborepo, pnpm, TypeScript 5.5 strict, Fastify, Prisma, PostgreSQL, BullMQ, and OpenTelemetry. Six Docker Compose services for local development.

Frontend — 3 Next.js 15 Portals
Member Portal :3001
Operator Console :3002
Partner Portal :3003
API Layer — Fastify :3000
Auth & RBAC
Mint / Redeem
Trade Programs
Compliance
Ledger
Reports
Domain Engines
LedgerEngine
UsdfEngine
KycEngine
OfacEngine
PolicyEngine
PricingEngine
Background Workers
mint
redemption
conversion
maturity
reconciliation
ofac · webhook
Infrastructure
PostgreSQL 16
Redis 7 (BullMQ)
MinIO (S3)
OpenTelemetry
Jaeger

Walk Through the Full Operating Model

See every step — from member onboarding and USDF issuance through partner trades, NFT receipts, and closed-loop maturity settlement.

Enter Operator Demo →