@bankofai/x402-cli
v1.0.0
Published
TypeScript command-line client for BankofAI x402 payments. This version uses the npm TypeScript SDK packages only:
Keywords
Readme
x402-cli
TypeScript command-line client for BankofAI x402 payments. This version uses the npm TypeScript SDK packages only:
@bankofai/[email protected]@bankofai/[email protected]@bankofai/[email protected]
Stablecoin payments use scheme=exact with
extra.assetTransferMethod=permit2.
Install
npm install
npm run buildRun from source during development:
npm run dev -- serve --pay-to <recipient> --amount 0.0001 --network tron:nile --token USDTRun the compiled CLI:
node dist/cli.js <command> [options]Common CLI options:
x402-cli --help
x402-cli --version
x402-cli pay --helpOutput is human-readable by default. Add --json to commands such as pay,
serve, gateway check, and catalog search for a stable machine-readable
envelope with ok, command, result, or structured error fields.
Commands
Serve
Start a local x402 paywall endpoint:
node dist/cli.js serve \
--pay-to <recipient> \
--amount 0.0001 \
--network tron:nile \
--token USDT \
--port 4020The server exposes:
GET /healthGET /.well-known/x402GET /payreturns402 Payment RequiredPOST /payverifies and settles with the facilitator
Pay
Pay an x402-protected URL:
TRON_PRIVATE_KEY=<hex> \
node dist/cli.js pay http://127.0.0.1:4020/pay \
--network tron:nile \
--token USDTFor EVM networks use EVM_PRIVATE_KEY or PRIVATE_KEY.
Roundtrip
Start a temporary local server and immediately pay it:
TRON_PRIVATE_KEY=<hex> \
node dist/cli.js roundtrip \
--pay-to <recipient> \
--amount 0.0001 \
--network tron:nile \
--token USDTNetworks
Supported built-in token registry:
tron:mainnetUSDT, USDDtron:nileUSDT, USDDtron:shastaUSDTeip155:56USDTeip155:97USDT, USDC
Aliases accepted:
tron-mainnet->tron:mainnettron-nile->tron:nilebsc-mainnet->eip155:56bsc-testnet->eip155:97
Facilitator
Pass a facilitator URL when needed:
x402-cli serve --facilitator-url https://facilitator.bankofai.io ...CLI payment challenges and payload selection always emit scheme: "exact" for
the SDK 1.0 Permit2 path.
