export { ExactAptosScheme } from './exact/client/index.js'; import { Network, Aptos, SimpleTransaction, AccountAuthenticator, EntryFunction, TransactionPayload, TransactionPayloadEntryFunction } from '@aptos-labs/ts-sdk'; export { C as ClientAptosConfig, a as ClientAptosSigner, F as FacilitatorAptosSigner, c as createClientSigner, t as toFacilitatorAptosSigner } from './signer-DPT9P1NX.js'; import '@bankofai/x402-core/types'; /** * Exact Aptos payload structure containing a base64 encoded transaction */ type ExactAptosPayload = { /** * Base64 encoded JSON containing transaction and senderAuthenticator byte arrays */ transaction: string; }; /** * Decoded Aptos payment payload structure */ type DecodedAptosPayload = { /** * Transaction bytes as number array */ transaction: number[]; /** * Sender authenticator bytes as number array */ senderAuthenticator: number[]; }; /** * CAIP-2 network identifier for Aptos Mainnet */ declare const APTOS_MAINNET_CAIP2 = "aptos:1"; /** * CAIP-2 network identifier for Aptos Testnet */ declare const APTOS_TESTNET_CAIP2 = "aptos:2"; /** * Regex pattern for validating Aptos addresses * Matches 64 hex characters with 0x prefix */ declare const APTOS_ADDRESS_REGEX: RegExp; /** * The primary fungible store transfer function */ declare const TRANSFER_FUNCTION = "0x1::primary_fungible_store::transfer"; /** * Maximum gas amount allowed for sponsored transactions to prevent gas draining attacks. * The Aptos SDK defaults to 200000 for simple transactions, so we allow some headroom. */ declare const MAX_GAS_AMOUNT = 500000n; /** * Maps CAIP-2 network identifiers to Aptos chain IDs. * * @param network - The CAIP-2 network identifier (e.g., "aptos:1") * @returns The corresponding chain ID */ declare function getAptosChainId(network: string): number; /** * Default USDC fungible asset metadata address on mainnet. */ declare const USDC_MAINNET_FA = "0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b"; /** * Default USDC fungible asset metadata address on testnet. */ declare const USDC_TESTNET_FA = "0x69091fbab5f7d635ee7ac5098cf0c1efbe31d68fec0f2cd565e8d168daf52832"; /** * Maps CAIP-2 network identifiers to Aptos SDK Network enum. * * @param network - The CAIP-2 network identifier (e.g., "aptos:1") * @returns The corresponding Aptos SDK Network enum value */ declare function getAptosNetwork(network: string): Network; /** * Gets the default RPC URL for the given Aptos network. * * @param network - The Aptos SDK Network enum value * @returns The default RPC URL for the network */ declare function getAptosRpcUrl(network: Network): string; /** * Deserialize an Aptos transaction and authenticator from the payment payload. * * @param transactionBase64 - The base64 encoded transaction payload * @returns The deserialized transaction and authenticator */ declare function deserializeAptosPayment(transactionBase64: string): { transaction: SimpleTransaction; senderAuthenticator: AccountAuthenticator; entryFunction?: EntryFunction; }; /** * Checks if it's an entry function payload. * * @param payload - The payload to check * @returns True if it's an entry function payload */ declare function isEntryFunctionPayload(payload: TransactionPayload): payload is TransactionPayloadEntryFunction; /** * Create an Aptos SDK client for the given network * * @param network - CAIP-2 network identifier (e.g., "aptos:1") * @param rpcUrl - Optional custom RPC URL * @returns Aptos SDK client */ declare function createAptosClient(network: string, rpcUrl?: string): Aptos; /** * Encode an Aptos payment payload to base64 * * @param transactionBytes - The serialized transaction bytes * @param authenticatorBytes - The serialized authenticator bytes * @returns Base64 encoded payload */ declare function encodeAptosPayload(transactionBytes: Uint8Array, authenticatorBytes: Uint8Array): string; export { APTOS_ADDRESS_REGEX, APTOS_MAINNET_CAIP2, APTOS_TESTNET_CAIP2, type DecodedAptosPayload, type ExactAptosPayload, MAX_GAS_AMOUNT, TRANSFER_FUNCTION, USDC_MAINNET_FA, USDC_TESTNET_FA, createAptosClient, deserializeAptosPayment, encodeAptosPayload, getAptosChainId, getAptosNetwork, getAptosRpcUrl, isEntryFunctionPayload };