Skip to content

SolanaScanParams

SIP Protocol API Reference v0.15.1


SIP Protocol API Reference / SolanaScanParams

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:15557

Parameters for scanning for incoming stealth payments

This interface requires sensitive cryptographic keys. Never log, store in plain text, or transmit these keys insecurely.

connection: Connection

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:15559

Solana RPC connection


viewingPrivateKey: `0x${string}`

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:15566

Recipient’s viewing private key (hex)

SENSITIVE - This key enables scanning for incoming payments. Store securely (encrypted). Never log or expose in error messages.


spendingPublicKey: `0x${string}`

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:15568

Recipient’s spending public key (hex)


optional fromSlot?: number

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:15570

Optional: Start scanning from this slot


optional toSlot?: number

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:15572

Optional: Stop scanning at this slot


optional limit?: number

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:15574

Optional: Limit number of results


optional provider?: SolanaRPCProvider

Defined in: @sip-protocol/sdk/dist/index-GLbkPPho.d.ts:15592

Optional: RPC provider for efficient asset queries

When provided, uses provider.getAssetsByOwner() for token detection instead of parsing transaction logs. Recommended for production.

const helius = createProvider('helius', { apiKey: '...' })
const payments = await scanForPayments({
connection,
provider: helius,
viewingPrivateKey,
spendingPublicKey,
})