HeliusEnhanced
SIP Protocol API Reference v0.7.4
SIP Protocol API Reference / HeliusEnhanced
Class: HeliusEnhanced
Section titled “Class: 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.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new HeliusEnhanced(
config):HeliusEnhanced
Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:16600
Parameters
Section titled “Parameters”config
Section titled “config”Returns
Section titled “Returns”HeliusEnhanced
Methods
Section titled “Methods”parseTransactions()
Section titled “parseTransactions()”parseTransactions(
signatures):Promise<EnhancedTransaction[]>
Defined in: @sip-protocol/sdk/dist/index-DXh2IGkz.d.ts:16615
Parse one or more transactions into human-readable format
Parameters
Section titled “Parameters”signatures
Section titled “signatures”Transaction signature(s) to parse
string | string[]
Returns
Section titled “Returns”Promise<EnhancedTransaction[]>
Array of enhanced transactions with human-readable data
Example
Section titled “Example”const txs = await helius.parseTransactions(['5rfFLBUp5YPr...', 'abc123...'])for (const tx of txs) { console.log(`${tx.type}: ${tx.description}`)}parseTransaction()
Section titled “parseTransaction()”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.
Parameters
Section titled “Parameters”signature
Section titled “signature”string
Transaction signature
Returns
Section titled “Returns”Promise<EnhancedTransaction | null>
Enhanced transaction or null if not found
getTransactionHistory()
Section titled “getTransactionHistory()”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.
Parameters
Section titled “Parameters”address
Section titled “address”string
Solana address
options?
Section titled “options?”Filter and pagination options
Returns
Section titled “Returns”Promise<EnhancedTransaction[]>
Array of enhanced transactions
Example
Section titled “Example”// Get all transfersconst transfers = await helius.getTransactionHistory(address, { type: 'TRANSFER', limit: 50})
// Get all swapsconst swaps = await helius.getTransactionHistory(address, { type: 'SWAP'})getSIPTransactionHistory()
Section titled “getSIPTransactionHistory()”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).
Parameters
Section titled “Parameters”address
Section titled “address”string
Solana address
options?
Section titled “options?”Filter and pagination options
Returns
Section titled “Returns”Promise<SIPEnhancedTransaction[]>
Transactions with SIP metadata
Example
Section titled “Example”const sipTxs = await helius.getSIPTransactionHistory(address)for (const tx of sipTxs) { if (tx.sipMetadata.isSIPTransaction) { console.log('SIP Transfer:', tx.sipMetadata.stealthAddress) }}getTransactionSummaries()
Section titled “getTransactionSummaries()”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.
Parameters
Section titled “Parameters”address
Section titled “address”string
Solana address
options?
Section titled “options?”PrivacyDisplayOptions & GetTransactionHistoryOptions
Display and privacy options
Returns
Section titled “Returns”Promise<TransactionSummary[]>
Array of transaction summaries
Example
Section titled “Example”// Without viewing key - amounts hidden for SIP transactionsconst summaries = await helius.getTransactionSummaries(address)
// With viewing key - full details visibleconst fullSummaries = await helius.getTransactionSummaries(address, { viewingPrivateKey: myViewingKey})