Skip to content

SolanaScanParams

SIP Protocol API Reference v0.7.4


SIP Protocol API Reference / SolanaScanParams

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:15474

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-DXh2IGkz.d.ts:15476

Solana RPC connection


viewingPrivateKey: `0x${string}`

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:15483

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-DXh2IGkz.d.ts:15485

Recipient’s spending public key (hex)


optional fromSlot: number

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:15487

Optional: Start scanning from this slot


optional toSlot: number

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:15489

Optional: Stop scanning at this slot


optional limit: number

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:15491

Optional: Limit number of results


optional provider: SolanaRPCProvider

Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:15509

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,
})