@payai/x402
Version:
PayAI-distributed wrapper for @x402/core v2
49 lines (46 loc) • 1.9 kB
TypeScript
import { N as Network } from '../mechanisms-Q3XXOYVv.js';
/**
* Scheme data structure for facilitator storage
*/
interface SchemeData<T> {
facilitator: T;
networks: Set<Network>;
pattern: Network;
}
declare const findSchemesByNetwork: <T>(map: Map<string, Map<string, T>>, network: Network) => Map<string, T> | undefined;
declare const findByNetworkAndScheme: <T>(map: Map<string, Map<string, T>>, scheme: string, network: Network) => T | undefined;
/**
* Finds a facilitator by scheme and network using pattern matching.
* Works with new SchemeData storage structure.
*
* @param schemeMap - Map of scheme names to SchemeData
* @param scheme - The scheme to find
* @param network - The network to match against
* @returns The facilitator if found, undefined otherwise
*/
declare const findFacilitatorBySchemeAndNetwork: <T>(schemeMap: Map<string, SchemeData<T>>, scheme: string, network: Network) => T | undefined;
declare const Base64EncodedRegex: RegExp;
/**
* Encodes a string to base64 format
*
* @param data - The string to be encoded to base64
* @returns The base64 encoded string
*/
declare function safeBase64Encode(data: string): string;
/**
* Decodes a base64 string back to its original format
*
* @param data - The base64 encoded string to be decoded
* @returns The decoded string in UTF-8 format
*/
declare function safeBase64Decode(data: string): string;
/**
* Deep equality comparison for payment requirements
* Uses a normalized JSON.stringify for consistent comparison
*
* @param obj1 - First object to compare
* @param obj2 - Second object to compare
* @returns True if objects are deeply equal
*/
declare function deepEqual(obj1: unknown, obj2: unknown): boolean;
export { Base64EncodedRegex, type SchemeData, deepEqual, findByNetworkAndScheme, findFacilitatorBySchemeAndNetwork, findSchemesByNetwork, safeBase64Decode, safeBase64Encode };