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(Defined in: packages/payment-solana/src/charge/replay.ts:9id,expiresAt?):Promise<void>
Parameters
id
string
expiresAt?
number
Returns
Promise<void>
consume()
consume(Defined in: packages/payment-solana/src/charge/replay.ts:8id):Promise<boolean>
Parameters
id
string
Returns
Promise<boolean>
Type Aliases
CreateMPPSolanaChargeClientArgs
CreateMPPSolanaChargeClientArgs = object
Defined in: packages/payment-solana/src/charge/client.ts:60
Properties
broadcast?
Defined in: packages/payment-solana/src/charge/client.ts:65optionalbroadcast:boolean
connection?
Defined in: packages/payment-solana/src/charge/client.ts:63optionalconnection:Connection
mint
mint: PublicKey
Defined in: packages/payment-solana/src/charge/client.ts:62
tokenProgramId?
Defined in: packages/payment-solana/src/charge/client.ts:64optionaltokenProgramId:PublicKey
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?
Defined in: packages/payment-solana/src/charge/server.ts:92optionalfeePayerKeypair:Keypair
maxPriorityFee?
Defined in: packages/payment-solana/src/charge/server.ts:99optionalmaxPriorityFee:number
maxRetries?
Defined in: packages/payment-solana/src/charge/server.ts:97optionalmaxRetries:number
mint
mint: PublicKey
Defined in: packages/payment-solana/src/charge/server.ts:93
network
network:Defined in: packages/payment-solana/src/charge/server.ts:90string|SolanaCAIP2Network
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?
Defined in: packages/payment-solana/src/charge/server.ts:98optionalretryDelayMs:number
rpc
rpc:Defined in: packages/payment-solana/src/charge/server.ts:91Rpc<SolanaRpcApi>
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?
Defined in: packages/payment-solana/src/charge/client.ts:207optionalbroadcast:boolean
connection?
Defined in: packages/payment-solana/src/charge/client.ts:206optionalconnection:Connection
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?
Defined in: packages/payment-solana/src/charge/server.ts:423optionalfeePayerKeypair:Keypair
maxPriorityFee?
Defined in: packages/payment-solana/src/charge/server.ts:429optionalmaxPriorityFee:number
maxRetries?
Defined in: packages/payment-solana/src/charge/server.ts:427optionalmaxRetries:number
network
network:Defined in: packages/payment-solana/src/charge/server.ts:421string|SolanaCAIP2Network
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?
Defined in: packages/payment-solana/src/charge/server.ts:428optionalretryDelayMs:number
rpc
rpc:Defined in: packages/payment-solana/src/charge/server.ts:422Rpc<SolanaRpcApi>
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(Defined in: packages/payment-solana/src/charge/client.ts:68args):MPPPaymentHandler
Parameters
args
CreateMPPSolanaChargeClientArgs
Returns
MPPPaymentHandler
createMPPSolanaChargeHandler()
createMPPSolanaChargeHandler(Defined in: packages/payment-solana/src/charge/server.ts:202args):Promise<MPPMethodHandler>
Parameters
args
CreateMPPSolanaChargeHandlerArgs
Returns
Promise<MPPMethodHandler>
createMPPSolanaNativeChargeClient()
createMPPSolanaNativeChargeClient(Defined in: packages/payment-solana/src/charge/client.ts:210args):MPPPaymentHandler
Parameters
args
CreateMPPSolanaNativeChargeClientArgs
Returns
MPPPaymentHandler
createMPPSolanaNativeChargeHandler()
createMPPSolanaNativeChargeHandler(Defined in: packages/payment-solana/src/charge/server.ts:432args):Promise<MPPMethodHandler>
Parameters
args
CreateMPPSolanaNativeChargeHandlerArgs
Returns
Promise<MPPMethodHandler>