Loops House




Contest Radar

Agents on Open Rails Hackathon
Links
Team
1 member- SAOwner
Safwaan Uddin
Overview
Who it's for: people who earn by entering crypto contests and bounties, such as thread writers, meme makers, designers and small dev teams. Today they spend an hour a day scrolling X, Reddit, poidh and GitHub, and most of what they find has closed, asks for a seed phrase, or already has hundreds of entries.
What the agent does: every morning it buys two X searches and one Reddit search through buy (TikHub, $0.005 each) and one model read of the posts through Agent402 (listed in buy's catalogue, $0.004). Then it checks the top three contests: it opens each one's rules page in a buy browser session ($0.005), or, when the post links none, buys the full post through buy's TikHub tweet-detail route ($0.005), and a second Agent402 call reads the real deadline, prize and eligibility. Contests the rules say have closed are dropped. A daily run costs about $0.03–0.04. It reads poidh and GitHub for free. Plain-code scoring, built on go165/bounty-radar (MIT), ranks everything by payout clarity, rails, amount, risk flags (scams, key requests, KYC), effort, deadline window and competition. The feed is published as JSON/CSV/RSS/MCP and its hash is anchored onchain daily with a tagged tx.
It also earns: anyone (person or agent) can buy a personal scan for their keywords at POST /api/scan over x402, $0.01 launch price in USDC, USD₮ or USA₮, from the web app (MiniPay works), the buy CLI, or our MCP server's scan_contests tool. The agent verifies and settles the buyer's EIP-3009 authorization itself (so settlements carry our attribution tag), takes payment before doing any paid work, and refunds automatically if the paid sources fail. One scan costs it about $0.014 in buy + Agent402 calls (one X search, one Reddit search, one model read), so at the launch price the agent subsidises each scan by under half a cent to win first users. Every scan therefore creates three paid calls into services we don't control.
Services used and proof of payment:
- buy gateway: X and Reddit search, browser sessions, X post detail (TikHub), payee 0x20faAca5F980E29639A0FCC6dcA6988E18ed333B
- Agent402 metered chat (gpt-4o-mini), payee 0xaBF4FAbd7c416fB67202E5f9002389Fc75e2a9D0
- Proof of payment, rebuilt from the chain every day: https://github.com/safwaankira/contest-radar/blob/main/PROOF.md (live: https://contest-radar-celo.vercel.app/feed/proof.md). It lists every paid call with its tx, every scan sale, and which buyers are independent users.
- Raw receipts: https://contest-radar-celo.vercel.app/feed/ledger.json and the "The agent" tab (read live from Blockscout)
Identity and tagging: agent wallet 0x6859Abd01F1686E9DDfE809CC69Fab1054447457, ERC-8004 agentId 10034, attribution tag celo_683ee8609385 on every agent tx (anchors, registration, scan settlements, refunds). Gas is paid by the agent itself in USDC through fee abstraction; buy's gateway sponsors gas on our x402 payments to buy, as designed.
x402 PayTo for scans: 0x6859Abd01F1686E9DDfE809CC69Fab1054447457
Users: no independent buyers yet as of 5 Nov. The two scan sales so far are our own end-to-end tests from wallet 0xD9AA…7293 (funded by us), excluded and marked as ours in PROOF.md, which lists every new buyer and whether they count as independent. Calls on 3 Nov were build and test runs; since then it runs once a day (plus one manual run on 4 Nov to verify a new feature) and on paid scans. Distribution: the hackathon Telegram and X.
Feedback for buy: the /cencori route only accepts maximo-atlas-1.3, which Cencori has retired, so every call is charged and then fails (tx 0xe3525a10…cedad). Details in the README.
Built on: go165/bounty-radar (MIT, pinned at 343f0c7). Everything Celo/x402/buy-related was written during the hackathon; the git history separates base commits from ours.
Links: live app https://contest-radar-celo.vercel.app · demo video https://contest-radar-celo.vercel.app/demo.mp4 · proof https://contest-radar-celo.vercel.app/feed/proof.md