Implementation of exact scheme for fixed-amount Nano (XNO) payments over x402 protocol
exact is an early-stage TypeScript project in the AI payments / x402 ecosystem, focused on 402, ai-agents, nano, nanocurrency. It currently has 4 GitHub stars and 0 forks, and sits alongside related tools like helper, typescript-common, facilitator.
Implementation of exact scheme for fixed-amount Nano (XNO) payments over x402 protocol
x402 + Nano = instant, feeless micropayments for APIs & content
Client, Resource Server & Facilitator implementationsnano:* family of networks e.g. nano:mainnet, nano:betanetClient ↔ Resource Server ↔ Facilitator)| Role | Used By | |
|---|---|---|
Client |
Controls a payer's Nano account, capable of generating and signing send state blocks to pay for a resource. | Wallet developers |
Resource Server |
Defines payment requirements for a resource (e.g. API, content), and delivers the resource to Client on successful payment. |
API providers, content providers |
Facilitator |
Service that verifies and/or settles payments for a Resource Server (performed by a third-party or the Resource Server itself). |
API providers, content providers |
See /examples/ folder for complete runnable versions of all three implementations.
TypeScript
npm install @x402nano/exact @x402nano/helper
src/typescript/
├── client/ # "exact" scheme implementation for Clients
├── server/ # "exact" scheme implementation for Resource Servers
├── facilitator/ # "exact" scheme implementation for Facilitators
├── common.ts # Shared functions and constants
└── examples/ # Ready-to-run example files
TypeScript
# Install dependencies
npm install
# Build (ESM + CJS + types)
npm run build
# Run unit tests
npm run test
This is new software and hasn't yet been deployed heavily in production environments yet. Please test with small amounts of Nano only! The authors and contributors shall not be held liable for any use of this software's functionality, intentional or unintentional, that leads to an undesired lose of funds.
We welcome developers to submit implementations of the exact scheme in other languages e.g. Python, Go, etc...
Join the x402 Nano Discord for coordination and discussion!
Helper module used by exact schemeMIT