Forteex lets anyone in the world e.g-(Nigeria) send money — Naira or USDC — as a shareable link the recipient claims to their bank or wallet: no crypto, gas, or app needed. USDC on Arc is the settlement spine.
# Forteex — Programmable Money on Arc
**Send money like a link. Settle in USDC — powered by Circle on Arc and Avalanche.**
Forteex turns _"send money"_ into _"send a link."_ A sender funds a link in USDC; the
recipient claims it to their bank account or wallet — **no signup, seed phrase, or gas.**
Fiat-simple on the surface, **stablecoin-settled underneath.**
> **Built with:** USDC · Circle Programmable Wallets · Gas Station — live on **Arc** and **Avalanche** (testnet)
> **Team:** MydAppr Inc
---
## About this repository
This is the **Arc + Circle integration layer** of the Forteex platform, extracted into a
public repo. It contains the **actual production code** that moves money on-chain — Circle
Programmable Wallet provisioning, USDC deposit detection, gasless withdrawals via Gas
Station, the on-chain reconcile backstop, and the idempotent double-entry ledger every
credit lands in.
The **full consumer app** (passwordless auth, bills, KYC, PWA, the link UI, admin console)
is a larger private codebase. To keep this repo focused on the parts a reviewer cares about — _how Forteex moves money on-chain and uses Arc_ — the UI and cross-cutting concerns (auth middleware, bills,
unrelated models) are **not** included here. A handful of `@/…` imports therefore point at
files that live in the main app; they are noted where they appear. This repo is meant to be
**read as the integration source of truth**, and the **live MVP is demonstrated in the demo video**.
Two files are published as **documented interfaces**, not full source — the
integration story stays intact while the platform's most sensitive internals do not:
- `services/wallet/walletService.ts` — the double-entry ledger. Types, signatures and guarantees are kept; the
balance-mutation body lives in the private core.
- `utils/constants/crypto.ts` — withdrawal **fee economics** are redacted (env-injected, defaulting to `0`).
Nothing here contains secrets — every key is read from the environment (see `.env.ex …