Search projects, hackathons, sponsors and tech

    ← All projects

    Aqua Funds Manager

    Pre-built liquidity management strategies on Robinhood adapted to risk tolerance using 1inch Aqua.

    Demo

    About

    Aqua Funds Manager is a 1inch Aqua app built on Robinhood. It offers 3 x pre-defined fund allocation strategies (Conservative, Balanced, or Aggressive) to liquidity providers, tailored to their level of investment risk tolerance. Pick one of the three risk profile, the app will allocated your funds accordingly across three SwapVM XYC strategies — USDG/WETH, WETH/1INCH, and USDG/TSLA — then ships them on-chain to the official Aqua registry. The dashboard shows your funds allocation and simulate how funds are rebalanced in a scenario when one of the price goes up (e.g: TESLA stock price pump). Another page allows traders to swap USDG for WETH against the low-risk sleeve, with real ERC-20 transfers. Demo txs run on an Anvil snapshot of Robinhood mainnet fork pre-loaded with chain state that already contains Aqua, SwapVM, and the token contracts.

    How it's made

    Built as a Next.js App, UI components with shadcn/ui, and viem + 1inch SDKs (Aqua + Swap VM) to interact with the Aqua contracts, build the strategies, ship, dock, create concentrated liquidity, quote and swap orders. The connected wallet signs ERC-20 approvals and Aqua.ship() for each allocation sleeves. Strategies are AquaXYCAmmStrategy programs from @1inch/swap-vm-sdk, encoded as SwapVM orders, and shipped with @1inch/aqua-sdk to AquaSwapVMRouter on the official Robinhood Aqua contracts. The demo app runs on a local Anvil fork of Robinhood mainnet. After ship, the trader desk quotes with SwapVM.quote(), then MetaMask signs SwapVM.swap() to perform a USDG → WETH. The UI decodes Swapped, Pulled, Pushed, and ERC-20 Transfer logs as on-chain proof. A faucet API impersonates whales on Robinhood to distribute and transfer tokens from them to test and demo the app. Sleeve weights follow the chosen risk profile. Asset prices in USD are hardcoded here for simplicity.