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.
Real data, already shipping.
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.
The non-custodial execution vault.
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.
- VaultFactory0xAd84Cd0C…59892B78 ↗
- Demo USDC (afUSDC)0x3AE930B0…3eDE08e5 ↗
- Demo vault0xB2AA9601…51f4d56E ↗
- Aave (demo)0x6908ec48…fdB81667 ↗
- Compound (demo)0xd009eFd4…54FB5A2d ↗
- Morpho (demo)0xD5AA7198…Fb1FC838 ↗
Run against the real Aave V3.
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.
- ✓ passtest_RebalanceSuppliesToRealAave
USDC → Aave V3 supply, aUSDC received 1:1, value floor holds.
- ✓ passtest_RoundTripThroughRealAave
supply then withdraw — a full round-trip back to USDC.
test/RebalanceForkAave.t.sol · real Aave V3 Pool 0x794a…14aD
What flips the switch.
Replace the demo mock with the real protocol adapters — Aave, Compound, Morpho — already indexed in layer one.
Move factory ownership to a timelock + multisig; the signer becomes the production backend key.
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.