Android · Ethereum Sepolia · Web3j

Split the bill.
The blockchain keeps the receipt.

FuelSplit is an expense-splitting app where every expense and settlement is recorded on an immutable on-chain ledger — and the people using it never touch a wallet, a token, or a gas fee.

GOA TRIP · GROUP LEDGER SEPOLIA
Dinner — paid by Aarav₹3,000.00
├ Aarav (payer share)₹1,000.00
├ Bhavya owes Aarav₹1,000.00
└ Daksh owes Aarav₹1,000.00
Fuel — paid by Daksh₹1,800.00
└ split 3 ways, net-off applied
SIMPLIFIED: Bhavya → Aarav₹1,000
SIMPLIFIED: Daksh → Aarav₹400
tx recorded · block confirmed · nobody opened a wallet

The whole point: invisible blockchain

No wallet setup

A wallet is generated silently inside the app the first time it opens. Users sign up with a friend code, not a seed phrase.

No gas fees

A treasury-funded faucet backend (Vercel + Upstash Redis) funds each user's transactions automatically, with atomic daily spend caps.

No crypto payments

Settlements are recorded on-chain but paid in the real world — UPI or cash. The chain is the referee, not the bank.

How it works

  1. Join

    Install the app. It generates a wallet, registers you in the UserRegistry contract, and hands you a collision-resistant 8-character friend code.

  2. Group up

    Create a group. The GroupFactory contract deploys a fresh ExpenseLedger instance just for that group.

  3. Add expenses

    "₹3,000 dinner, split 3 ways" becomes a signed transaction. Pairwise balances are net-off on-chain — reverse debts cancel automatically.

  4. Simplify

    A greedy debt-simplification algorithm runs off-chain, collapsing up to N(N−1)/2 debts into at most N−1 payments.

  5. Settle

    Pay your friend over UPI, mark it settled — the settlement is written to the ledger permanently. Nobody can edit history.

Architecture

CLIENT Native Android (Java)

Groups, expenses, balances UI · Web3j 4.9.8 · in-app wallet keystore · retry-hardened transaction sender with gas-estimation fallback

▼  JSON-RPC + HTTPS  ▼
OFF-CHAIN Vercel serverless + Upstash Redis

Gas faucet with treasury wallet & atomic daily caps · friend-code identity (/api/profile, /api/lookup, /api/fund) · debt simplification runs client-side

▼  signed transactions + events  ▼
ON-CHAIN · ETHEREUM SEPOLIA Solidity 0.8.24 · Hardhat v3

UserRegistry — identity & friend codes · GroupFactory — deploys one ExpenseLedger per group · ReferralRegistry · pairwise net-balance ledger with events for every action

Deployed contracts

Live on Ethereum Sepolia — verify every transaction yourself.

Install FuelSplit

Signed release APK · Android 8.0+

Download FuelSplit APK

You may need to allow "Install from unknown sources" — the APK is signed (v2 scheme) but not distributed through the Play Store.