Search projects, hackathons, sponsors and tech

    ← All projects

    Aukra

    AURKA lets treasuries provide liquidity without crossing predefined portfolio limits.

    Demo

    About

    AURKA lets users create token vaults called Spaces, set allocation ranges, and offer liquidity for swaps that respect those limits. It uses Aqua and SwapVM for settlement, with Privy trading wallets and an AI agent that evaluates and executes trades within user-approved limits. The Sepolia demo supports USDC and WETH.

    How it's made

    We built AURKA with Solidity contracts, a React/TypeScript frontend, and a TypeScript backend. The frontend runs on Vercel, and the backend runs on Google Cloud. The demo uses Sepolia with mock USDC and WETH. Each Space has a dedicated vault, allocation ranges, and a trading capacity limit. The contracts check whether a proposed swap stays within those constraints. Space creation uses a factory that deploys and initializes the vault in one transaction after the required token approvals. We integrated Aqua and the upstream SwapVM router for liquidity and settlement. AURKA adds an execution guard so a trader cannot bypass the Space’s checks by calling SwapVM directly. We tested settlement, fee accounting, capacity consumption, and rollback when a trade fails. Privy provides separate trading wallets for users. The backend handles wallet provisioning and policy configuration, while users authorize trading limits through signed controls. This lets an agent submit transactions without asking the connected browser wallet to sign every swap. The app also includes stop and recovery flows. Vertex AI evaluates trading opportunities through structured tools. The model requests quotes and proposes trades; deterministic code checks the amounts, allocation limits, and execution conditions. The backend records evaluations and transaction outcomes so users can inspect the agent’s activity.