Progress During Hackathon
# Day 1 — Core Architecture
- Monorepo scaffold: @r402/core, @r402/adapters, Next.js dashboard, Foundry contracts
- ExecutionPlan schema, risk policy, delegation tree, requestDigest binding, PII sanitizer
- ProofRegistry with consume-once + anchor (3/3 Foundry tests)
# Day 2 — Live Integrations
- Venice planner + risk agent + web search fallback chain
- MetaMask Flask ERC-7715 periodic USDC grant (Base Smart Account)
- 1Shot public relayer: getCapabilities → estimate7710Transaction → send7710Transaction
- x402 payment adapter + idempotency guard (409 REPLAY_BLOCKED)
- On-chain proof anchor via ANCHOR_PRIVATE_KEY
# Day 3 — Production Hardening (Live Path)
- Fixed empty 0x000… permission context (Flask + Smart Account + correct 1Shot grant target)
- Corrected 1Shot bundle format for periodic USDC enforcer (fee + work transfer legs)
- Removed mock/simulated fallbacks when live env is set
- Dashboard live checklist (Flask + USDC prerequisites), toast UX, BaseScan proof links
- Full docs pass: README, architecture, threat model, demo storyboard
- Repo cleanup: deduplicated helpers, tests/lint/build green
## Working Live Demo (Base Mainnet)
- Plan (Venice live) → Grant (Flask ERC-7715) → Execute (1Shot ~8s, 200 OK) → Proof anchored
- Replay blocked by design
- Grant can be revoked via MetaMask
# Submission Readiness
- Demo path: zero wallet / zero USDC required for judges
- Live path: recorded with MetaMask Flask 13.34+ on Base
- E2E spec + unit tests passing