Frontend-focused web3 full-stack dev. I build polished onchain products, fast.
2+ years shipping production web3 UIs as a frontend engineer on a US DeFi platform built on Uniswap v3. Now I'm all-in on x402 and agentic payments: the rail for machines that pay per request.
OnchainRouter — onchainrouter.io
Onchain tools for AI agents. An agent connects once over MCP or HTTP, sees every tool with its price, and pays per call with x402 from its own wallet, settled on Hedera or Arc. No API keys, no subscriptions; no answer, no charge. Data from The Graph.
🏆 ETHOnline 2026 finalist, top 8 of 800+ submissions, built solo in a week.
📦 npm: onchainrouter, a one-line server paywall, a paying client, and a wallet MCP for Claude Code.
💻 Source: onchainrouter
Kleos — kleos.finance
A verifiable credit history for AI agents. Every paid action an agent takes becomes a receipt, signed by the agent and countersigned by the tool it paid, anchored on Monad next to the x402 payment. Anyone can verify the record, and a good record earns credit: tools serve the agent first and invoice it onchain. Owners set spending rules with Privy that only their passkey can change.
🏁 Built solo for Monad Metropolis, Track 4: Trust, Identity & AI Infrastructure.
📦 npm: kleos-sdk, stamp every paid call from an agent runtime, countersign from an x402 tool, and grant pay-later credit.
💻 Source: kleos
Flash402 — flash402.xyz
Onchain USDC paywall for any API using x402. Drop it in front of an endpoint, no accounts or API keys, and humans or agents pay per call.
📖 Case study: flash402-showcase
Paywright — paywright.xyz
The Postman for x402. Hit an endpoint, pay in USDC from your wallet, inspect the settled response with receipt and onchain trace.
📖 Case study: paywright-showcase
TypeScript · React · Next.js · Tailwind · wagmi · viem · Postgres · MCP · x402
What I reach for most. But I pick up whatever a project needs, with AI it's like learning on steroids.
- injective-ts — fixed a mapping bug where the auction module returned the bid amount instead of the bidder address (#704); exposed missing
injBasketMaxCap/biddersWhitelistfields in module params (#705) - midnight-expert — fixed the CLI installer pulling an unpinned, incompatible compiler version instead of the network-supported one, landed as #262
- elfa-sdk-js — fixed 429 retries ignoring the server's rate-limit reset, landed as #97; co-authored the
MentionType/billingModenarrowing in #96 - altana-sdk — fixed a race condition where
hireErc8183Agent'snoWaitmode threw a false error and risked double-spending escrowed funds, landed as #42