Catalog npm
PACKAGE EXPLORERView in registry

@0xkinance/x402-anthropic

npm

x402 payment transport for the Anthropic TypeScript SDK

anthropicclaudehttp402paymentsx402
Versions collected1
Direct dependencies7From release 0.1.0
Last observed21 Oct, 09:01 UTC

README

Current package documentation

x402-anthropic-typescript

npm TypeScript License CI

x402 payment transport for the Anthropic TypeScript SDK.

Wrap the standard Anthropic client with a crypto wallet. When the server responds with HTTP 402, the library automatically signs a USDC payment and retries — zero code changes needed. Follows the pattern introduced by qntx/x402-openai-typescript.

Install

npm install @0xkinance/x402-anthropic @x402/evm viem        # EVM (Base, Ethereum)
npm install @0xkinance/x402-anthropic @x402/svm @solana/kit  # SVM (Solana)
npm install @0xkinance/x402-anthropic @x402/evm @x402/svm viem @solana/kit  # all chains

Quick start

import { X402Anthropic, EVMWallet } from "@0xkinance/x402-anthropic";

const client = new X402Anthropic({
  wallet: new EVMWallet("0x..."),
  baseURL: "https://your-x402-gateway.example.com",
});

const message = await client.messages.create({
  model: "claude-opus-4-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Hello!" }],
});
console.log(message.content[0]);

Swap EVMWallet for SVMWallet to pay on Solana — the API is identical.

Usage

Streaming

const stream = await client.messages.stream({
  model: "claude-opus-4-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Tell me a story." }],
});
for await (const text of stream.textStream) {
  process.stdout.write(text);
}

Payment policies

import { X402Anthropic, EVMWallet, preferNetwork, maxAmount } from "@0xkinance/x402-anthropic";

const client = new X402Anthropic({
  wallet: new EVMWallet("0x..."),
  policies: [preferNetwork("eip155:8453"), maxAmount(1_000_000n)],  // Base, max $1 USDC
  baseURL: "...",
});

API reference

X402Anthropic

Drop-in replacement for Anthropic from @anthropic-ai/sdk.

ParameterTypeDescription
walletWalletWallet adapter for signing payments
policiesPolicy[]Payment policies (chain preference, amount cap)
baseURLstringGateway URL (required — points at your x402 server)

All standard Anthropic options (timeout, maxRetries, apiKey, …) are forwarded.

Wallet adapters

ClassChainPeer deps
EVMWallet(privateKey)Base, Ethereum, any EVM@x402/evm viem
SVMWallet(privateKey)Solana@x402/svm @solana/kit

Implement the Wallet interface to add a new chain.

Policy helpers

FunctionEffect
preferNetwork(caip2)Prefer a specific chain (falls back to any if unavailable)
preferScheme(scheme)Prefer a payment scheme (e.g. "exact")
maxAmount(units)Skip payment requirements above this USDC unit amount

Examples

EVM_PRIVATE_KEY="0x..."        npx tsx examples/basic.ts
EVM_PRIVATE_KEY="0x..."        npx tsx examples/streaming.ts

License

MIT

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.0Registry latest27 May 20267

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 09:01 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:ed29f0d732b0b0c07bf3a557b59bc43518b4cfd1193189cb999b07948a69b4cb