Skip to content

ava-labs/x402-starter-kit

 
 

Repository files navigation

x402 Starter Kit

HTTP 402 payment integration with Thirdweb on Avalanche Fuji testnet.

Setup

git clone https://github.com/federiconardelli7/x402-starter-kit.git
cd x402-starter-kit
npm install

Thirdweb Setup

1. Create Thirdweb Account

  1. Go to Thirdweb Dashboard
  2. Log in with your wallet (connect your wallet to the dashboard)
  3. Create a new project or use an existing one
  4. Get your Client ID and Secret Key from the project

2. Set Up Facilitator Wallet (ERC4337 Smart Account)

IMPORTANT: The THIRDWEB_SERVER_WALLET_ADDRESS is the facilitator address used for transaction processing.

You MUST use an ERC4337 Smart Account:

  1. In the Thirdweb dashboard, go to Server Wallets section
  2. Click the switch button Show ERC4337 Smart Account
  3. Switch to the network (for example Avalanche Fuji Testnet)
  4. Copy the smart account address - this will be your THIRDWEB_SERVER_WALLET_ADDRESS
  5. Send some testnet token to that address that will pay the gas fee.

IMPORTANT: Do NOT use ERC-7702 accounts. Only ERC4337 Smart Accounts are supported as facilitators for some networks.

Configuration

Copy .env.example to .env.local:

cp .env.example .env.local

Fill in the required values:

  • NEXT_PUBLIC_THIRDWEB_CLIENT_ID - Your Thirdweb client ID
  • THIRDWEB_SECRET_KEY - Your Thirdweb secret key
  • THIRDWEB_SERVER_WALLET_ADDRESS - Facilitator address (ERC4337 Smart Account address)
  • MERCHANT_WALLET_ADDRESS - Payment recipient wallet address
  • OPENROUTER_API_KEY - Your OpenRouter API key for AI chat (Get one here)

Development

npm run dev

Open http://localhost:3000

Build

npm run build
npm start

Features

Human Payment Mode

  • HTTP 402 payment protocol implementation
  • Two payment tiers (Basic: $0.01, Premium: $0.15)
  • Automatic signature normalization for Avalanche Fuji
  • Real-time transaction logging

AI Agent Mode

  • Token-Based AI Chat: Pay-per-use LLM chatbot based on actual token usage ($0.001 per 1K tokens, max $0.50 per message)
  • Autonomous AI Agent: Pre-authorize a budget for an AI agent to autonomously interact with services and pay with x402 protocol (e.g., cryptocurrency price lookups at $0.02 per call)

UI

  • Modern interface with shadcn components
  • Mode switcher between Human Payment and AI Agents
  • Real-time payment tracking and transaction logs

Technical Stack

  • Next.js 16
  • Thirdweb SDK v5
  • TypeScript
  • Tailwind CSS
  • shadcn/ui components

About

Implemented HTTP 402 payment protocol with Thirdweb on Avalanche Fuji

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 97.0%
  • CSS 2.6%
  • JavaScript 0.4%