How G1 works
G1 is a non-custodial yield-routing protocol on Flare mainnet (chain 14). You deposit a supported Flare asset; G1 routes it into a yield position in a single transaction and the position is minted directly to your own wallet. G1 is a pass-through router — it never holds your funds at rest and is never in the withdrawal path.
Watch
Two short clips — how a deposit routes end-to-end, and what your first deposit looks like.
How it works
You pick a product (Grow or Fixed) and an asset. The DepositRouter contract pulls your deposit, takes the one-time fee, performs any required swap or wrap, and deposits the remainder into the underlying audited protocol — all atomically in one on-chain transaction. The resulting position (a vault share or a Spectra principal token) is sent straight to your wallet. Nothing is held by G1 between transactions.
Supported assets
Six deposit assets, all already on Flare.
Routing targets
Grow — ICHI single-sided vaults
Grow deposits route into ICHI single-sided vaults on SparkDEX, which earn trading fees.
WFLR/USDC.e — deposit WFLR · earns trading fees
Verify vault ↗WFLR/USDC.e — deposit USDC.e (also the USDT0 destination) · earns trading fees
Verify vault ↗sFLR/WFLR — deposit sFLR · earns trading fees
Verify vault ↗stXRP/FXRP — deposit stXRP · earns trading fees
Verify vault ↗stXRP/FXRP — deposit FXRP · earns trading fees
Verify vault ↗Fixed — Spectra principal-token markets
Fixed deposits buy a Spectra PT that redeems at a known rate on its maturity date.
Maturity 2026-09-30 · Deposit WFLR; receive the sFLR PT at a known rate to maturity.
Verify market ↗Maturity 2026-08-27 · Deposit stXRP; receive the stXRP PT at a known rate to maturity.
Verify market ↗Security
Non-custodial pass-through: your deposit is routed and the position minted to your own wallet in the same transaction — funds are never held at rest, and G1 is never in your withdrawal path. 7 security passes complete and green below; an independent third-party human audit is pending, and not claimed.
Audit registry
| Audit pass | Date | Scope | Verdict | Report |
|---|---|---|---|---|
| Slither static analysisNo real vulns in G1 code; high-sev flags are known OpenZeppelin false positives. | Pre-launch | All money-path contracts | Safe | Full report → |
| Mythril symbolic executionNo reentrancy, overflow, unchecked-call, or assertion findings. | Pre-launch | DepositRouter · UnwindRouter · FeeManager | Safe | Full report → |
| Foundry fuzz — 70,000 runsMin-out, FTSO floor, fee cap, router-holds-nothing, atomicity — zero failures. | Pre-launch | Money-path invariants | Pass | Full report → |
| Mutation testingEvery slippage / FTSO / fee-math mutation caught by a failing test. | Pre-launch | Fund-affecting math | Pass | Full report → |
| Authorization / IDOR auditAttacker cannot unwind, redirect, or spend a victim's position. | 2026-07-02 | DepositRouter · UnwindRouter · RateLens · FeeManager | Safe | Full report → |
| Adversarial human-class review19 red-team tests; 1 low + 1 info finding, both fixed / mitigated. | 2026-07-02 | 8 human-only classes: first-depositor, integration-trust, FoT, decimals, oracle-gap, unwind MEV, pause, griefing | Pass | Full report → |
| Mainnet-fork validation63 / 63 fork tests pass against live Flare-mainnet state (block 63,482,738). | 2026-07-02 | Full money path on live Flare state | Pass | Full report → |
Fee
G1 takes a one-time 0.3% fee on what you deposit, taken once at the start. The fee is hard-capped at 1% by an immutable limit that no owner action can raise, and every fee change is timelocked. There are no ongoing management fees.
Live contracts (Flare mainnet, chain 14)
The single money-path entry. Pulls the deposit, skims the one-time fee, routes into the yield venue, mints the position to you.
Verify contract ↗Read-only pricing/quote lens (FTSO spot + Spectra fixed quotes). Holds no funds.
Verify contract ↗Non-custodial Grow exit periphery — redeems vault shares straight back to you with a min-out floor.
Verify contract ↗sFLR Optimizer
The sFLR Optimizer is a read-only view of where a connected wallet’s sFLR is sitting on Flare — idle in the wallet (Sceptre sFLR), in G1’s Grow sFLR vault, or locked in the Fixed sFLR principal-token market — and the best available rate for it. Every rate and balance is read live on-chain: the Fixed rate comes from the RateLens contract, balances from the tokens/vaults directly, and USD values from the Flare FTSO price feed. Nothing is fabricated or sourced from an off-chain indexer.
What it does
- Reads your sFLR positions on-chain the moment you connect — idle sFLR, Grow sFLR, and Fixed sFLR PT — with no indexer dependency.
- Shows the best available rate and, where it can be computed honestly, the annualized gain in sFLR and USD from moving to it.
- Migrates a Grow position to Fixed in exactly two transactions: Tx 1 exits Grow through the audited UnwindRouter; Tx 2 enters Fixed through the audited DepositRouter. Each leg has a fair-price floor (the exit’s per-token min-out and the entry’s FTSO-floored min-PT-out), a gas preflight check, and a clear 1-of-2 / 2-of-2 stepper. If the second leg is interrupted, the flow resumes — nothing is stranded.
What it does not do
- Never auto-migrates principal tokens (PTs). Fixed positions are held to maturity and shown for information only — the Optimizer never moves them. Exiting a PT early is done by the user directly on Spectra.
- Never custodies your funds. Both migration legs settle to your own wallet; G1 holds nothing between the two transactions.
- Uses only audited, already-deployed routers. No new or unaudited contract is introduced by the migration path.
What G1 does not do
- Never bridges or custodies. G1 routes non-custodially on Flare. Cross-chain deposits are delivered by LI.FI (a third party) into USDC.e on Flare; G1 only routes what is already in your wallet.
- Does not mint flrETH. flrETH is not a G1 deposit asset or output.
- Does not convert native XRP to stXRP. G1 deposits existing Flare tokens such as stXRP and FXRP; a native-XRP lane is gated on Firelight Phase 2.
- Does not auto-migrate principal tokens. The sFLR Optimizer never moves a Fixed (PT) position; PTs are held to maturity and shown for information only.
- Does not hold your funds. The position is minted straight to your wallet; G1 holds nothing at rest.
Disclaimer
Using G1 means interacting with smart contracts, which carry inherent risk, including the risk of partial or total loss. Yields are variable and not guaranteed — quoted or historical rates are not a promise of future returns. Nothing on this site is financial, investment, or legal advice. Do your own research and only deposit what you can afford to put at risk.
Frequently asked questions
What is G1Flare?
G1 is a non-custodial yield-routing protocol on Flare mainnet (chain 14). It routes a supported Flare asset into a yield position in a single transaction, and the position is minted directly to your own wallet.
Is G1 custodial?
No. G1 is a non-custodial pass-through router. It never holds your funds at rest and is never in the withdrawal path — you withdraw directly from the underlying protocol.
What assets are supported?
USDC.e, USDT0, FXRP, sFLR, FLR (WFLR), and stXRP. There are five Grow vaults and two Fixed markets.
What is the fee?
A one-time 0.3% fee on the amount you deposit, taken once at the start. It is hard-capped at 1% by an immutable limit, every change is timelocked, and there are no ongoing fees.
Can I deposit from another chain?
Yes. LI.FI (a third party) bridges and swaps a major token from Ethereum, Arbitrum, Base, Polygon or BNB into USDC.e on Flare, into your own wallet. G1 itself never bridges or custodies — it then routes that USDC.e non-custodially.
Does G1 bridge or hold my funds?
No — G1 never bridges or custodies. Cross-chain delivery is handled by LI.FI, and G1 only routes what is already in your Flare wallet, minting the position straight to you.
Does G1 convert native XRP to stXRP?
No. G1 deposits tokens that already exist on Flare, such as stXRP and FXRP; a native-XRP lane is gated on Firelight Phase 2.
How does G1 protect against MEV?
Swaps are floored by an independent Flare FTSO fair-price backstop, so a manipulated pool price cannot push your output below fair value. This is combined with tight slippage caps (3% default, 10% immutable ceiling) and settle-or-revert execution.
What is the sFLR Optimizer?
The sFLR Optimizer is a read-only view of where your sFLR sits on Flare — idle, in G1's Grow sFLR vault, or in the Fixed sFLR principal-token market — with rates read live from the RateLens contract and the FTSO price feed (no indexer). It can move a Grow position to Fixed in exactly two transactions: Tx 1 exits Grow via the audited UnwindRouter, Tx 2 enters Fixed via the audited DepositRouter, each with a fair-price floor and a gas preflight. It never auto-migrates Fixed (PT) positions, which are held to maturity and shown for information only, and it never custodies funds.