Demo UI for Tempo Moderato Testnet (wallet, faucet, transfers, issuance, DEX)
Tempo-Testnet is an early-stage TypeScript project in the AI payments / x402 ecosystem, focused on stable, stable-coins, tempo, testnet. It currently has 1 GitHub stars and 2 forks, and sits alongside related tools like helix, mppx, mpp-rs, pay-kit, mpp-sdk, pympp.
A small web app for interacting with the Tempo Moderato Testnet (wallet connect, faucet, transfers, token tools, and the Stablecoin DEX).
Important:
Live (production): https://tempo-testnet.vercel.app
YouTube demo: https://www.youtube.com/watch?v=PM1m87ASxmQ
Light mode:
Dark mode:
Requirements: Node.js 18+ and npm.
npm install
cp .env.example .env.local
Notes:
.env.local for local development (do not commit it)..env*.local by default.If you deploy the app under a subpath (e.g. GitHub Pages), set:
VITE_BASE_PATH=/Tempo-Testnet/Open .env.local and set:
VITE_WALLETCONNECT_PROJECT_ID=If you want iOS/Safari users to see mobile wallet options in the Connect modal, a WalletConnect Project ID is required.
npm run dev
Build / preview:
npm run build
npm run preview
This repo includes a vercel.json configured for Vite + SPA routing. In Vercel Project Settings, set any needed env vars (e.g. VITE_WALLETCONNECT_PROJECT_ID) and deploy.
Most wallets will prompt you to switch networks when you connect. If you need to add it manually (e.g. MetaMask):
Open Settings → Networks → Add network → Add a network manually
Enter these values
Tempo Moderato Testnethttps://rpc.moderato.tempo.xyz42431USDhttps://explore.tempo.xyz42431). If your wallet is on the wrong network, the UI will ask you to switch.https://rpc.moderato.tempo.xyzhttps://explore.tempo.xyz© Tempo Testnet App. All rights reserved.
npm run lintnpm run formatnpm run smoke:contractsnpm run diag:fee-tokenIf setUserToken fails in-wallet with a generic "Internal JSON-RPC error", you can diagnose the on-chain requirements and run a safe preflight simulation from the terminal.
.env.local (recommended) or .env:USER_TOKEN=0x... (your TIP-20)ACCOUNT_ADDRESS=0x... (your wallet address)npm run diag:fee-token
This runs simulateContract(setUserToken) and prints currency, balances, pool reserves, and any available revert selector data.
Optional: to broadcast setUserToken from the script, set PRIVATE_KEY and SEND_TX=1 locally (never share or commit secrets).
Self-healing infrastructure for AI agent payments. 90.3% auto-recovery.
TypeScript Interface for Machine Payments Protocol
Rust SDK for the Machine Payments Protocol
Building blocks for Agentic payments (x402, MPP, AP2) for TypeScript, Rust, Go, Python, Ruby, PHP, Lua, Kotlin and Swift.
Building blocks for Agentic payments (x402, MPP, AP2) for TypeScript, Rust, Go, Python, Ruby, PHP, Lua, Kotlin and Swift.
Python SDK for the Machine Payments Protocol
The agent-native LLM router for autonomous agents. 55+ models (8 free), <1ms local routing, USDC payments on Base & Solana via x402.
A payments protocol for the internet. Built on HTTP.
A local-first AI agent with persistent memory, emotional intelligence, and a peer-to-peer skills economy.
The trust layer for agent-to-agent commerce — natural-language mandates, ERC-7710 delegated permissions, x402 payments, escrow, and dispute resolution as one open, catch-all Agent Skill / Claude Code plugin.
The AI agent with a wallet — spends USDC autonomously to get real work done. Apache-2.0, TypeScript.
Daydreams is a set of tools for building agents for commerce