import { VersionedTransaction } from '@solana/web3.js'; import { PaymentRequirements } from '@payai/x402/types'; import { T as TokenAsset } from '../solana-payment-6F7H5TeY.js'; /** * Create v2 payment payload from a signed transaction * Encodes transaction and payment details for PAYMENT-SIGNATURE header * * @param transaction - Signed Solana VersionedTransaction * @param paymentRequirements - The accepted payment requirements * @param resourceUrl - URL of the protected resource * @returns Base64-encoded payment payload for PAYMENT-SIGNATURE header */ declare function createPaymentPayload(transaction: VersionedTransaction, paymentRequirements: PaymentRequirements, resourceUrl: string): string; /** * Create v1 payment payload from a signed transaction * Encodes transaction for X-PAYMENT header (v1 format) * * @param transaction - Signed Solana VersionedTransaction * @param paymentRequirements - The accepted payment requirements * @returns Base64-encoded payment payload for X-PAYMENT header */ declare function createPaymentPayloadV1(transaction: VersionedTransaction, paymentRequirements: PaymentRequirements): string; /** * Get default RPC URL for a given Solana network * @param network - Network in any format (simple or CAIP-2) * @returns Default RPC URL for the network */ declare function getDefaultRpcUrl(network: string): string; /** * Get RPC URL for a CAIP-2 network identifier * @param network - Network in CAIP-2 format (e.g., "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp") * @returns RPC URL for the network */ declare function getRpcUrlForNetwork(network: string): string; /** * Get default USDC token asset for a given Solana network * @param network - Network in any format (simple or CAIP-2) * @returns USDC token asset configuration */ declare function getDefaultTokenAsset(network: string): TokenAsset; /** * Convert human-readable amount to token's smallest unit (atomic units) * @param amount - Human-readable amount (e.g., 2.5 for 2.5 USDC) * @param decimals - Token decimals (e.g., 6 for USDC, 9 for SOL) * @returns Amount in atomic units as string */ declare function toAtomicUnits(amount: number, decimals: number): string; /** * Convert token's atomic units to human-readable amount * @param atomicUnits - Token amount in smallest units (as string or bigint) * @param decimals - Token decimals (e.g., 6 for USDC, 9 for SOL) * @returns Human-readable amount */ declare function fromAtomicUnits(atomicUnits: string | bigint | number, decimals: number): number; export { createPaymentPayload, createPaymentPayloadV1, fromAtomicUnits, getDefaultRpcUrl, getDefaultTokenAsset, getRpcUrlForNetwork, toAtomicUnits };