Skip to main content

charge

Interfaces

ReplayStore

Defined in: packages/payment-solana/src/charge/replay.ts:7 Replay protection store for MPP challenge IDs. consume atomically checks whether an ID is valid and marks it as used, preventing TOCTOU races in concurrent settlement attempts.

Methods

add()
add(id, expiresAt?): Promise<void>
Defined in: packages/payment-solana/src/charge/replay.ts:9
Parameters
id
string
expiresAt?
number
Returns
Promise<void>
consume()
consume(id): Promise<boolean>
Defined in: packages/payment-solana/src/charge/replay.ts:8
Parameters
id
string
Returns
Promise<boolean>

Type Aliases

CreateMPPSolanaChargeClientArgs

CreateMPPSolanaChargeClientArgs = object
Defined in: packages/payment-solana/src/charge/client.ts:119

Properties

broadcast?
optional broadcast: boolean
Defined in: packages/payment-solana/src/charge/client.ts:124
mint
mint: Address | { toBase58: string; }
Defined in: packages/payment-solana/src/charge/client.ts:121
rpc?
optional rpc: Rpc<SolanaRpcApi> | string
Defined in: packages/payment-solana/src/charge/client.ts:122
tokenProgramId?
optional tokenProgramId: Address | { toBase58: string; }
Defined in: packages/payment-solana/src/charge/client.ts:123
wallet
wallet: Wallet
Defined in: packages/payment-solana/src/charge/client.ts:120

CreateMPPSolanaChargeHandlerArgs

CreateMPPSolanaChargeHandlerArgs = object
Defined in: packages/payment-solana/src/charge/server.ts:92

Properties

feePayerSigner?
optional feePayerSigner: KeyPairSigner | { publicKey: { toBase58: string; }; secretKey: Uint8Array; }
Defined in: packages/payment-solana/src/charge/server.ts:95
maxPriorityFee?
optional maxPriorityFee: number
Defined in: packages/payment-solana/src/charge/server.ts:104
maxRetries?
optional maxRetries: number
Defined in: packages/payment-solana/src/charge/server.ts:102
mint
mint: Address | { toBase58: string; }
Defined in: packages/payment-solana/src/charge/server.ts:98
network
network: string | SolanaCAIP2Network
Defined in: packages/payment-solana/src/charge/server.ts:93
realm
realm: string
Defined in: packages/payment-solana/src/charge/server.ts:100
replayStore
replayStore: ReplayStore
Defined in: packages/payment-solana/src/charge/server.ts:99
retryDelayMs?
optional retryDelayMs: number
Defined in: packages/payment-solana/src/charge/server.ts:103
rpc
rpc: Rpc<SolanaRpcApi> | string
Defined in: packages/payment-solana/src/charge/server.ts:94
secretKey
secretKey: Uint8Array
Defined in: packages/payment-solana/src/charge/server.ts:101

CreateMPPSolanaNativeChargeClientArgs

CreateMPPSolanaNativeChargeClientArgs = object
Defined in: packages/payment-solana/src/charge/client.ts:251

Properties

broadcast?
optional broadcast: boolean
Defined in: packages/payment-solana/src/charge/client.ts:254
rpc?
optional rpc: Rpc<SolanaRpcApi> | string
Defined in: packages/payment-solana/src/charge/client.ts:253
wallet
wallet: Wallet
Defined in: packages/payment-solana/src/charge/client.ts:252

CreateMPPSolanaNativeChargeHandlerArgs

CreateMPPSolanaNativeChargeHandlerArgs = object
Defined in: packages/payment-solana/src/charge/server.ts:420

Properties

feePayerSigner?
optional feePayerSigner: KeyPairSigner | { publicKey: { toBase58: string; }; secretKey: Uint8Array; }
Defined in: packages/payment-solana/src/charge/server.ts:423
maxPriorityFee?
optional maxPriorityFee: number
Defined in: packages/payment-solana/src/charge/server.ts:431
maxRetries?
optional maxRetries: number
Defined in: packages/payment-solana/src/charge/server.ts:429
network
network: string | SolanaCAIP2Network
Defined in: packages/payment-solana/src/charge/server.ts:421
realm
realm: string
Defined in: packages/payment-solana/src/charge/server.ts:427
replayStore
replayStore: ReplayStore
Defined in: packages/payment-solana/src/charge/server.ts:426
retryDelayMs?
optional retryDelayMs: number
Defined in: packages/payment-solana/src/charge/server.ts:430
rpc
rpc: Rpc<SolanaRpcApi> | string
Defined in: packages/payment-solana/src/charge/server.ts:422
secretKey
secretKey: Uint8Array
Defined in: packages/payment-solana/src/charge/server.ts:428

Functions

createInMemoryReplayStore()

createInMemoryReplayStore(): ReplayStore
Defined in: packages/payment-solana/src/charge/replay.ts:12

Returns

ReplayStore

createMPPSolanaChargeClient()

createMPPSolanaChargeClient(args): MPPPaymentHandler
Defined in: packages/payment-solana/src/charge/client.ts:127

Parameters

args
CreateMPPSolanaChargeClientArgs

Returns

MPPPaymentHandler

createMPPSolanaChargeHandler()

createMPPSolanaChargeHandler(args): Promise<MPPMethodHandler>
Defined in: packages/payment-solana/src/charge/server.ts:207

Parameters

args
CreateMPPSolanaChargeHandlerArgs

Returns

Promise<MPPMethodHandler>

createMPPSolanaNativeChargeClient()

createMPPSolanaNativeChargeClient(args): MPPPaymentHandler
Defined in: packages/payment-solana/src/charge/client.ts:257

Parameters

args
CreateMPPSolanaNativeChargeClientArgs

Returns

MPPPaymentHandler

createMPPSolanaNativeChargeHandler()

createMPPSolanaNativeChargeHandler(args): Promise<MPPMethodHandler>
Defined in: packages/payment-solana/src/charge/server.ts:434

Parameters

args
CreateMPPSolanaNativeChargeHandlerArgs

Returns

Promise<MPPMethodHandler>