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:119
Properties
broadcast?
Defined in: packages/payment-solana/src/charge/client.ts:124optionalbroadcast:boolean
mint
mint:Defined in: packages/payment-solana/src/charge/client.ts:121Address| {toBase58:string; }
rpc?
Defined in: packages/payment-solana/src/charge/client.ts:122optionalrpc:Rpc<SolanaRpcApi> |string
tokenProgramId?
Defined in: packages/payment-solana/src/charge/client.ts:123optionaltokenProgramId:Address| {toBase58:string; }
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?
Defined in: packages/payment-solana/src/charge/server.ts:95optionalfeePayerSigner:KeyPairSigner| {publicKey: {toBase58:string; };secretKey:Uint8Array; }
maxPriorityFee?
Defined in: packages/payment-solana/src/charge/server.ts:104optionalmaxPriorityFee:number
maxRetries?
Defined in: packages/payment-solana/src/charge/server.ts:102optionalmaxRetries:number
mint
mint:Defined in: packages/payment-solana/src/charge/server.ts:98Address| {toBase58:string; }
network
network:Defined in: packages/payment-solana/src/charge/server.ts:93string|SolanaCAIP2Network
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?
Defined in: packages/payment-solana/src/charge/server.ts:103optionalretryDelayMs:number
rpc
rpc:Defined in: packages/payment-solana/src/charge/server.ts:94Rpc<SolanaRpcApi> |string
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?
Defined in: packages/payment-solana/src/charge/client.ts:254optionalbroadcast:boolean
rpc?
Defined in: packages/payment-solana/src/charge/client.ts:253optionalrpc:Rpc<SolanaRpcApi> |string
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?
Defined in: packages/payment-solana/src/charge/server.ts:423optionalfeePayerSigner:KeyPairSigner| {publicKey: {toBase58:string; };secretKey:Uint8Array; }
maxPriorityFee?
Defined in: packages/payment-solana/src/charge/server.ts:431optionalmaxPriorityFee:number
maxRetries?
Defined in: packages/payment-solana/src/charge/server.ts:429optionalmaxRetries: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:427
replayStore
replayStore: ReplayStore
Defined in: packages/payment-solana/src/charge/server.ts:426
retryDelayMs?
Defined in: packages/payment-solana/src/charge/server.ts:430optionalretryDelayMs:number
rpc
rpc:Defined in: packages/payment-solana/src/charge/server.ts:422Rpc<SolanaRpcApi> |string
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(Defined in: packages/payment-solana/src/charge/client.ts:127args):MPPPaymentHandler
Parameters
args
CreateMPPSolanaChargeClientArgs
Returns
MPPPaymentHandler
createMPPSolanaChargeHandler()
createMPPSolanaChargeHandler(Defined in: packages/payment-solana/src/charge/server.ts:207args):Promise<MPPMethodHandler>
Parameters
args
CreateMPPSolanaChargeHandlerArgs
Returns
Promise<MPPMethodHandler>
createMPPSolanaNativeChargeClient()
createMPPSolanaNativeChargeClient(Defined in: packages/payment-solana/src/charge/client.ts:257args):MPPPaymentHandler
Parameters
args
CreateMPPSolanaNativeChargeClientArgs
Returns
MPPPaymentHandler
createMPPSolanaNativeChargeHandler()
createMPPSolanaNativeChargeHandler(Defined in: packages/payment-solana/src/charge/server.ts:434args):Promise<MPPMethodHandler>
Parameters
args
CreateMPPSolanaNativeChargeHandlerArgs
Returns
Promise<MPPMethodHandler>