User experience
Current production app
The app supports two truthful connection modes:
- Burner Wallet uses a locally held testnet account with real tFUEL, transactions, and indexed loans.
- Fuel Wallet and Fuelet connect real accounts and execute valueless-testnet borrowing, repayment, and claim transactions with indexed/onchain positions.
The header keeps the connected account and Disconnect as separate controls. Selecting the account opens My Loans. Mobile navigation uses a hamburger menu with labelled GitHub and theme controls.
The versioned loan dashboard keeps V9 and V10 identities separate even when numeric loan IDs match. V9 rows warn that partial repayment earns no collateral return. V10 rows show estimated/final claimable collateral and the vault share separately. V10 origination remains disabled until both a validated contract ID and HTTPS indexer URL are configured.
Borrowing quote
The main page lets a user:
- connect a wallet;
- enter FUEL collateral or use the slider/presets;
- select a 6, 9, or 12-month term;
- review the USDC advance, one-time FUEL fee estimate, maturity, and repayment terms.
The quote uses cached signed market pricing. The Sway contract separates original collateral, USDC principal, and the complete upfront FUEL fee; real signed-quote transactions are live on testnet and disabled for mainnet.
Burner testnet deposit
Burner follows the same real testnet contract flow as Fuel Wallet and Fuelet. It obtains native testnet gas first when needed, mints tFUEL, and submits the loan transaction.
My Loans
The connected Burner dashboard shows:
- account address and simulated FUEL/USDC balances;
- open, past-due, and repaid counts;
- loan ID, principal, outstanding amount, locked collateral, fee, opened date, term, and final maturity;
- relative due or past-due time;
- partial repayment and Repay max actions;
- unified opening and repayment history;
- per-loan calendar reminder export with a 0–10 day alert;
- complete portfolio CSV export in Loan history.
Demo state is versioned, stored in localStorage, and scoped to the Burner address. Fuel Wallet and Fuelet never receive fake portfolio data.
Repayment and maturity
Maturity is the final repayment deadline, with no grace period or post-maturity repayment window. Past-due positions are finalized as done, separated into Vault-claimed positions, and cannot show repayment controls. Their remaining FUEL collateral is shown as claimed by the vault. Partial principal repayment is accepted only before maturity and updates the exact outstanding amount without releasing collateral. Fully repaid borrowers claim collateral separately at or after maturity. The upfront FUEL fee is already settled and is not part of repayment. Calendar exports use the outstanding USDC principal at download time.
Testnet repayment, delayed collateral claims, explorer links, and onchain transaction confirmations are live. Repayment is accepted only before maturity; claims are separate at/after maturity.
Stats
The Stats page uses indexed valueless-testnet loan data and reconciled contract pool reads for market overview, liquidity, loan activity, collateral risk, maturity concentration, and largest active loans.