# BlankFX > Stablecoin FX infrastructure for businesses that need fast settlement, tight pricing, and a clean audit trail. BlankFX is a stablecoin FX layer for business flows. It combines routing, pricing, compliance controls, and liquidity into one settlement system. ## Key concepts - Oracle-anchored pricing: Swap rates are derived from on-chain oracle feeds, not AMM pool ratios. - Gasless swaps: Users sign an off-chain message. A relay service submits the transaction and pays gas. - Single-sided liquidity: Deposit one stablecoin to earn yield. No token pairing required. - USD Hub model: USD stablecoins can share liquidity while cross-currency swaps route through the relevant pools. ## Architecture - BlankFXRouterV3: Entry point for all swaps. Routes to the correct pool based on token pair. - BlankFXUSDHub: Holds USD stablecoin liquidity (USDC, USDT, RLUSD). - BlankFXFXPool: Foreign currency pools (e.g. EUR). Each currency gets its own pool. - BlankFXAccess: Tiered permission system. Users must be registered to trade. ## Swap types - USD-USD: Direct swap within the USD Hub (e.g. USDC to USDT). Near 1:1 rate. - Cross-currency: Routes through USD Hub and foreign pool via oracle rate (e.g. USDC to EURC). - Intra-pool: Swap between tokens in the same foreign pool. ## Earning yield Deposit stablecoins into a pool to receive receipt tokens (e.g. `bUSDx`). Trading fees accrue to the pool, increasing the exchange rate between receipt tokens and the underlying stablecoin. No claiming required. ## Current status Live on Ethereum Sepolia (testnet). Mainnet and additional network deployments are planned. ## Machine-readable reference - Token list: /reference/tokens.json - Contract addresses: /reference/contracts.json ## Documentation - Getting started: /getting-started - Swaps: /swaps - Earn: /earn - Fees: /fees - Contracts: /contracts - FAQ: /faq - Compliance & KYC: /compliance - Stablecoin Listing Requirements: /listing-requirements - Broker & Market-Maker Onboarding: /broker-mm-onboarding