🔨 Planned for T3. Audit-gated mainnet deployment of the full
T1 + T2 contract suite, plus mainnet-only operational primitives
(timelock, fees, multisig handoffs).
Architecture diagram

Delta from Phase 3
What changes vs Phase 3:Multisig admin + Timelock
Single-key admin replaced by an Admin Multisig on each chain
(Stellar account-level multi-sig, Gnosis Safe on EVM). Admin
operations flow through a new Timelock module with a 24-hour delay.
Pause / unpause exempt for emergency response.
Arbiter Multisig
ArbiterRole moves from ”= admin” to its own dedicated 5-of-7
multisig (3 team + 4 ecosystem). Quorum of 5 from a 3+4 pool
guarantees ≥ 2 non-team signers in any decision by construction.
Ecosystem signers are sourced via the Stellar Foundation.Protocol fee on `unlock`
protocol_fee_bps = 20 (0.2%) and lp_fee_bps = 30 (0.3%), capped
at 100 bps each. Bridger nets 99.5% of the destination amount;
0.3% stays in the maker’s ad.balance as LP profit; 0.2% routes
to the new Fee Pool.Per-route bond config
BondConfig { bond_token, min_bond, bond_bps } per route. USDC
route launches with bond in USDC, floor of 1 USDC, ratio of 50 bps
(0.5%). Same-token denomination keeps the math unit-clean without
an oracle.Reconciliation listener
Off-chain HA service, two-region. Watches both chains via private
RPC providers, detects settlement discrepancies within a 5-minute
SLA, alerts on-call. Read-only — no contract authority.
Bootstrap mode
Initial deploy runs without delay so the admin can wire routes,
fees, and roles.
activate_timelock() is a one-shot irreversible
flag flip before multisig handoff.Fee math
The fee mirrors the protocol’s published 0.5% total bridge fee, split between the LP and the protocol. It’s deducted destination-side from the maker’s locked amount:| Party | Source side | Destination side | Net per trade (1:1 cross-chain) |
|---|---|---|---|
| Bridger | Deposits X | Receives 0.995 × X | -0.5% × X |
| Maker | Receives X | Locked balance reduces by 0.997 × X | +0.3% × X |
| Protocol | — | +0.002 × X to fee pool | +0.2% × X |
The launch route — USDC ↔ USDC
ProofBridge does not issue tokens. T3 launches with one production route between two existing token contracts:| Side | Asset | Issuer |
|---|---|---|
| Ethereum mainnet | USDC (ERC-20) | Circle |
| Stellar mainnet | USDC (Stellar Asset Contract) | Circle |
set_token_route on each chain
(timelocked); Circle’s contracts are unmodified. Future routes —
including any native-token bridging (XLM, ETH) — wait for ecosystem
partners to issue equivalents on the counterpart chain. Adding a route
post-launch is config-only: set_token_route + set_settlement_window +
set_bond_config, all timelocked admin calls.
Mainnet deployment is audit-gated
The SCF Audit Bank engagement runs during T3 and gates mainnet deployment:T2 contract code freezes
End of Phase 3 / Tranche 2. T3 contract changes (timelock, fee
mechanism, per-route bond config) are staged but not yet deployed.
Mainnet deployment begins
Deploy contracts, run initial config, activate timelock, hand off
admin to multisig.
Production routes verified
First-tx ceremony for the USDC route in both directions. Tx hashes
recorded on
/reference/smart-contracts.Trust model at mainnet
For the full per-phase trust comparison see the security model. At mainnet the residual assumptions are bounded by:- Multisig + 24h timelock on every admin operation that can move funds, redirect routes, or change auth gating.
- Separate 5-of-7 arbiter multisig with ≥ 2 non-team signers guaranteed in every decision. We engage the Stellar Foundation to source ecosystem signers for the multisig.
- Cryptographic gates (BLS aggregate + UltraHonk + nullifier + EIP-712 binding) unchanged from earlier phases.
What ships next
Phase 5: Decentralization & Expansion
DAO governance for the ArbiterRole, agent stake-and-slash for
misbehavior, additional chains and RWA routes via ecosystem
partnerships, and protocol-level optimizations like per-route
fee bps and oracle-driven cross-token bonds.