The Axios instance to wrap
Configuration options including scheme registrations and selectors
The wrapped Axios instance that handles 402 responses automatically
import axios from 'axios';
import { wrapAxiosWithPaymentFromConfig } from '@t402/axios';
import { ExactEvmScheme } from '@t402/evm';
import { privateKeyToAccount } from 'viem/accounts';
const account = privateKeyToAccount('0x...');
const api = wrapAxiosWithPaymentFromConfig(axios.create(), {
schemes: [
{ network: 'eip155:*', client: new ExactEvmScheme(account) }
]
});
const response = await api.get('https://api.example.com/paid-endpoint');
Wraps an Axios instance with t402 payment handling using a configuration object.