arbiflow · desktop experience
DESKTOP ONLY
DESKTOP ONLY
DESKTOP ONLY

The ArbiFlow landing is built around motion that needs a big screen. Open it on desktop — or jump straight into the app, which works great on mobile.

Open the app
[A] · Architecture

Mainnet-ready today. Testnet-proven execution.

Two layers. The intelligence layer is live on mainnet right now. The non-custodial execution vault is being proven on Arbitrum Sepolia — and against the real Aave V3 pool — before it ever touches mainnet funds.

[01] · Layer one · live on mainnet

Real data, already shipping.

Live · Arbitrum mainnet

Everything in the dashboard runs on real protocol data today — no mocks, no seed data. This is the part that goes to mainnet as-is.

  • Live protocol datalib/llama.ts

    DeFiLlama feed — hundreds of Arbitrum pools across 8 curated protocols, APY + TVL, refreshed every 5 min with a snapshot fallback.

  • On-chain wallet scanlib/scan.ts

    viem multicall reads real balances across Arbitrum, Base & Optimism.

  • Risk-adjusted scoringlib/score.ts

    A 0–100 composite ranking over APY, TVL, protocol trust, stability & price forecast.

  • One-signature executionlib/aave.ts · lib/enso.ts · lib/relay.ts

    Aave V3 direct supply, Enso routing, and Relay cross-chain bridge.

[02] · Layer two · proving on testnet

The non-custodial execution vault.

Testnet · Arbitrum Sepolia

A per-user vault that ArbiFlow can rebalance but never drain. The backend signs wherefunds may go; the chain enforces that only whitelisted targets are touched and portfolio value can't drop more than 1% per move.

On testnet a labelled mock protocol stands in for the real markets — the same code path that hits Aave on mainnet, proven below.

  • 01deposit()
    view tx ↗

    Idle USDC moves into your own vault clone. Non-custodial from block one.

  • 02rebalance()
    view tx ↗

    A keeper submits a backend-signed batch into a whitelisted protocol. The vault enforces a portfolio-value floor on every move.

  • 03withdraw()
    view tx ↗

    Only the owner can pull funds out; emergencyWithdraw is the always-open escape hatch, even if the keeper goes dark.

deployed · Arbitrum Sepolia
[03] · Proof

Run against the real Aave V3.

Foundry · mainnet fork

The same guarded rebalance, executed against the real Aave V3 pool on a fork of Arbitrum One. This is how the vault will move funds into production protocols — exercised with zero real capital.

  • ✓ pass
    test_RebalanceSuppliesToRealAave

    USDC → Aave V3 supply, aUSDC received 1:1, value floor holds.

  • ✓ pass
    test_RoundTripThroughRealAave

    supply then withdraw — a full round-trip back to USDC.

test/RebalanceForkAave.t.sol · real Aave V3 Pool 0x794a…14aD

[04] · Path to mainnet

What flips the switch.

Swap the target

Replace the demo mock with the real protocol adapters — Aave, Compound, Morpho — already indexed in layer one.

Harden the admin

Move factory ownership to a timelock + multisig; the signer becomes the production backend key.

Audit & ship

External audit of the vault, then open it on mainnet for DAI, USDC, USDT and more — deposit once, auto-rebalanced into the top-scoring protocol.