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:60

Properties

broadcast?
optional broadcast: boolean
Defined in: packages/payment-solana/src/charge/client.ts:65
connection?
optional connection: Connection
Defined in: packages/payment-solana/src/charge/client.ts:63
mint
mint: PublicKey
Defined in: packages/payment-solana/src/charge/client.ts:62
tokenProgramId?
optional tokenProgramId: PublicKey
Defined in: packages/payment-solana/src/charge/client.ts:64
wallet
wallet: Wallet
Defined in: packages/payment-solana/src/charge/client.ts:61

CreateMPPSolanaChargeHandlerArgs

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

Properties

feePayerKeypair?
optional feePayerKeypair: Keypair
Defined in: packages/payment-solana/src/charge/server.ts:92
maxPriorityFee?
optional maxPriorityFee: number
Defined in: packages/payment-solana/src/charge/server.ts:99
maxRetries?
optional maxRetries: number
Defined in: packages/payment-solana/src/charge/server.ts:97
mint
mint: PublicKey
Defined in: packages/payment-solana/src/charge/server.ts:93
network
network: string | SolanaCAIP2Network
Defined in: packages/payment-solana/src/charge/server.ts:90
realm
realm: string
Defined in: packages/payment-solana/src/charge/server.ts:95
replayStore
replayStore: ReplayStore
Defined in: packages/payment-solana/src/charge/server.ts:94
retryDelayMs?
optional retryDelayMs: number
Defined in: packages/payment-solana/src/charge/server.ts:98
rpc
rpc: Rpc<SolanaRpcApi>
Defined in: packages/payment-solana/src/charge/server.ts:91
secretKey
secretKey: Uint8Array
Defined in: packages/payment-solana/src/charge/server.ts:96

CreateMPPSolanaNativeChargeClientArgs

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

Properties

broadcast?
optional broadcast: boolean
Defined in: packages/payment-solana/src/charge/client.ts:207
connection?
optional connection: Connection
Defined in: packages/payment-solana/src/charge/client.ts:206
wallet
wallet: Wallet
Defined in: packages/payment-solana/src/charge/client.ts:205

CreateMPPSolanaNativeChargeHandlerArgs

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

Properties

feePayerKeypair?
optional feePayerKeypair: Keypair
Defined in: packages/payment-solana/src/charge/server.ts:423
maxPriorityFee?
optional maxPriorityFee: number
Defined in: packages/payment-solana/src/charge/server.ts:429
maxRetries?
optional maxRetries: number
Defined in: packages/payment-solana/src/charge/server.ts:427
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:425
replayStore
replayStore: ReplayStore
Defined in: packages/payment-solana/src/charge/server.ts:424
retryDelayMs?
optional retryDelayMs: number
Defined in: packages/payment-solana/src/charge/server.ts:428
rpc
rpc: Rpc<SolanaRpcApi>
Defined in: packages/payment-solana/src/charge/server.ts:422
secretKey
secretKey: Uint8Array
Defined in: packages/payment-solana/src/charge/server.ts:426

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:68

Parameters

args
CreateMPPSolanaChargeClientArgs

Returns

MPPPaymentHandler

createMPPSolanaChargeHandler()

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

Parameters

args
CreateMPPSolanaChargeHandlerArgs

Returns

Promise<MPPMethodHandler>

createMPPSolanaNativeChargeClient()

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

Parameters

args
CreateMPPSolanaNativeChargeClientArgs

Returns

MPPPaymentHandler

createMPPSolanaNativeChargeHandler()

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

Parameters

args
CreateMPPSolanaNativeChargeHandlerArgs

Returns

Promise<MPPMethodHandler>