Skip to content

HeliusEnhanced

SIP Protocol API Reference v0.7.4


SIP Protocol API Reference / HeliusEnhanced

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

Helius Enhanced Transactions Provider

Extends the base Helius provider with Enhanced Transactions API for human-readable transaction parsing and SIP-specific metadata extraction.

new HeliusEnhanced(config): HeliusEnhanced

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

HeliusEnhancedConfig

HeliusEnhanced

parseTransactions(signatures): Promise<EnhancedTransaction[]>

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

Parse one or more transactions into human-readable format

Transaction signature(s) to parse

string | string[]

Promise<EnhancedTransaction[]>

Array of enhanced transactions with human-readable data

const txs = await helius.parseTransactions(['5rfFLBUp5YPr...', 'abc123...'])
for (const tx of txs) {
console.log(`${tx.type}: ${tx.description}`)
}

parseTransaction(signature): Promise<EnhancedTransaction | null>

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

Parse a single transaction

Convenience method for parsing a single transaction.

string

Transaction signature

Promise<EnhancedTransaction | null>

Enhanced transaction or null if not found


getTransactionHistory(address, options?): Promise<EnhancedTransaction[]>

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

Get transaction history for an address

Retrieves parsed transaction history with optional type filtering.

string

Solana address

GetTransactionHistoryOptions

Filter and pagination options

Promise<EnhancedTransaction[]>

Array of enhanced transactions

// Get all transfers
const transfers = await helius.getTransactionHistory(address, {
type: 'TRANSFER',
limit: 50
})
// Get all swaps
const swaps = await helius.getTransactionHistory(address, {
type: 'SWAP'
})

getSIPTransactionHistory(address, options?): Promise<SIPEnhancedTransaction[]>

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

Get SIP-enhanced transactions with metadata extraction

Parses transactions and extracts SIP-specific metadata from memo instructions (stealth addresses, view tags, encrypted amounts).

string

Solana address

GetTransactionHistoryOptions

Filter and pagination options

Promise<SIPEnhancedTransaction[]>

Transactions with SIP metadata

const sipTxs = await helius.getSIPTransactionHistory(address)
for (const tx of sipTxs) {
if (tx.sipMetadata.isSIPTransaction) {
console.log('SIP Transfer:', tx.sipMetadata.stealthAddress)
}
}

getTransactionSummaries(address, options?): Promise<TransactionSummary[]>

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

Get human-readable transaction summaries

Provides clean summaries for UI display with privacy-aware formatting. Amounts are only shown to authorized viewers with the viewing key.

string

Solana address

PrivacyDisplayOptions & GetTransactionHistoryOptions

Display and privacy options

Promise<TransactionSummary[]>

Array of transaction summaries

// Without viewing key - amounts hidden for SIP transactions
const summaries = await helius.getTransactionSummaries(address)
// With viewing key - full details visible
const fullSummaries = await helius.getTransactionSummaries(address, {
viewingPrivateKey: myViewingKey
})