import type { WalletClient } from "viem";
type PaymentRequirementsSelector = (
requirements: PaymentRequirements[],
network?: string[],
scheme?: string
) => PaymentRequirements;
interface X402Config {
svmConfig?: {
rpcUrl?: string;
};
evmConfig?: {
rpcUrls?: Record<number, string>;
};
}
wrapFetchWithPayment(
fetch: typeof globalThis.fetch,
walletClient: WalletClient,
maxValue?: bigint,
paymentRequirementsSelector?: PaymentRequirementsSelector,
config?: X402Config
): typeof globalThis.fetch;