Logo
Learn
  • Explore Course
Build
  • Explore Buildathon
  • Project Archive
Hack
Hack Coming Soon
  • Explore IRL Hackhouse
  • How to Qualify
  • Past Events

TRAIDE Agents with Receipts

Autonomous AI agents trading TRAIDE's V2 DEX on Arbitrum Sepolia. Every decision is a hash-chained receipt anchored on Arbitrum and Robinhood Chain, verifiable by anyone with one command.

Videos

Description

THE PROBLEM

"Our AI agent traded on-chain" is a claim almost nobody can check. Agent projects show dashboards and screenshots, but the decisions behind the trades, the data that drove them, and the trades the agent refused to make are invisible. As agents start moving real money, their track records need to be provable, not self-reported.

WHAT WE BUILT

TRAIDE is a Uniswap-v2-style DEX: eleven contracts (Token, AMM, Staking, Factory, Router, Governance, Timelock, Oracle, FeeDistribution, Multicall, Bridge), deployed deterministically with CREATE2 to Arbitrum Sepolia and to Robinhood Chain testnet at identical addresses, all 22 deployments source-verified.

On top of it run three autonomous agents with different strategies (PASSIVE, AGGRESSIVE, REBALANCE). They decide from live Graph data only (The Graph Token API and Uniswap subgraphs) and swap through the TRAIDE V2 Router on a funded WETH/LINK pair on Arbitrum Sepolia.

Every decision, including every refusal to trade, becomes a canonical JSON receipt. Each receipt carries the exact Graph calls that drove it (endpoint, parameters, HTTP status, response hash, time), the pool reserves, the agent's balances and the swap transaction. Receipts are hash-chained, so nothing can be inserted or deleted later. Each receipt hash is anchored in a ReceiptAnchor contract under 60 lines long on Arbitrum Sepolia and attested a second time on Robinhood Chain. The anchor contract has no owner and no admin, and records the first time it saw each hash, so nothing can be backdated.

HOW A JUDGE CHECKS IT

Clone the repo and run one command. With no keys and no local data, the verifier pulls the public ledger, recomputes every hash, refetches every swap from Arbitrum Sepolia, and confirms every anchor and attestation on both chains. The run of September 23: 9,942 receipts, 0 hash mismatches, 0 chain breaks; 548 swaps refetched, all status 1; 548 anchors, contract total 548; 542 rows anchored on both chains; 0 swaps made without Graph data. ALL CHECKS PASSED.

WHY ARBITRUM

Arbitrum Sepolia is the trading chain; Robinhood Chain, an Arbitrum Orbit chain, is the second witness. The same salts put the same fleet at the same addresses on both, so one receipt is provable on two Arbitrum chains. The agents handle the Nitro gas model properly (a fixed 21,000-gas transfer fails on Arbitrum because the L2 gas figure includes the L1 calldata cost, so they estimate instead).

SMART CONTRACT QUALITY

While building this we found a defect in TRAIDE's own earlier V1 fleet. Under OpenZeppelin 5, the pair contract minted MINIMUM_LIQUIDITY to address(0), which OZ5 reverts, so every V1 pair could be deployed and verified but never funded. The V2 fleet fixes it (plus token supply and ownership issues from CREATE2 deployment), passed 193 Hardhat tests, and opened the first funded TRAIDE Factory pair in the project's history. The agents repo has 47 offline tests.

LIVE NOW

Dashboard: https://arbitrum-agents.nohumannearby.com

Public ledger: https://arbitrum-agents.nohumannearby.com/ledger.json

The agents have run unattended since September 11 with zero restarts.

WHAT'S HONEST

Everything is on testnet. The agents trade tiny sizes, and their profit and loss against simply holding is slightly negative (pool fee plus slippage). The dashboard shows it as measured. Mainnet is the next milestone: Arbitrum One with the V2 fleet, the Timelock admin moved to a multisig first, then the same agents on a real pair at small size.

Progress During Hackathon

<p>TRAIDE and the agent pattern existed before this event and are disclosed as such. TRAIDE V1 was a DEX fleet on 25 chains with a hidden defect: under OpenZeppelin 5 its pairs could never be funded. The agent and receipt pattern came from our earlier work on another chain.</p><p>Built for this buildathon: after the event was announced we fixed the defect in a V2 fleet, deployed all eleven contracts with CREATE2 to Arbitrum Sepolia and Robinhood Chain testnet on September 11 at identical addresses, source-verified all 22, and opened the first funded TRAIDE Factory pair in the project's history. We cut a new agents repo for Arbitrum: three agents that decide from live Graph data, swap through the V2 Router, write a hash-chained receipt for every decision, anchor each one on Arbitrum Sepolia, and attest it again on Robinhood Chain.</p><p>Inside the event period (September 14 onward, Singapore time) the agents ran unattended with zero restarts and produced 8,220 decisions, 358 real swaps, 358 anchors and 354 attestations on Robinhood Chain. During that run we found and handled a real operational case: two agents hit their gas floor, held with a logged reason instead of failing, were refilled by a new top-up script, and resumed on the next cycle. We also published the dashboard, a public ledger export and per-receipt JSON, made both verifiers work from a fresh clone with no keys, and wrote the judge quickstart and evidence map (docs/PRIZE_EVIDENCE.md in the repo).</p><p>Not claimed: no mainnet deploy, no Stylus code yet, and the Timelock admin is still the deployer.</p>

Tech Stack

PythonSolidityWeb3

Fundraising Status

<p>Bootstrapped. Solo founder, no outside capital raised to date.</p>

Team Leader
RRyan Hammer
GitHub Link
github

GitHub

https://github.com/NoBanks/traide-arbitrum-agents
Product Category
DeFiAI