Observed since 21 Oct, 09:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
x402 payment transport for the Anthropic TypeScript SDK
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.
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
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.
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);
}
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: "...",
});
X402AnthropicDrop-in replacement for Anthropic from @anthropic-ai/sdk.
| Parameter | Type | Description |
|---|---|---|
wallet | Wallet | Wallet adapter for signing payments |
policies | Policy[] | Payment policies (chain preference, amount cap) |
baseURL | string | Gateway URL (required — points at your x402 server) |
All standard Anthropic options (timeout, maxRetries, apiKey, …) are forwarded.
| Class | Chain | Peer 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.
| Function | Effect |
|---|---|
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 |
EVM_PRIVATE_KEY="0x..." npx tsx examples/basic.ts
EVM_PRIVATE_KEY="0x..." npx tsx examples/streaming.ts
MIT
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0Registry latest | 27 May 2026 | 7 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 09:01 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:ed29f0d732b0b0c07bf3a557b59bc43518b4cfd1193189cb999b07948a69b4cb