Core Methods
getTransaction
Get a single transaction by signature. Parameters:signature(string, required): Transaction signature (Base58 encoded)
null if transaction is not found.
getTransactions
Get transactions with filters. Parameters:options(object, optional):sortOrder(string):"asc"or"desc"(default:"desc")limit(number): Maximum number of results (default: 100, max: 10000)filters(object, optional):blockTime(object): Time range filtergte(number): Greater than or equal (Unix timestamp)lte(number): Less than or equal (Unix timestamp)
status(string):"succeeded","failed", or"all"(default:"all")protocols(array): Array of protocol namesprogramIds(array): Array of program IDsinstructionTypes(array): Array of instruction typessignatures(array): Array of transaction signatures
Analytics Methods
getProtocolStats
Get comprehensive statistics for a protocol. Parameters:options(object, required):protocolName(string, required): Protocol nameblockTime(object, optional): Time range filtergte(number): Greater than or equal (Unix timestamp)lte(number): Less than or equal (Unix timestamp)
getProtocolComparison
Compare multiple protocols side by side. Parameters:options(object, required):protocols(array, required): Array of protocol names to compareblockTime(object, optional): Time range filtergte(number): Greater than or equal (Unix timestamp)lte(number): Less than or equal (Unix timestamp)
getProtocolPerformance
Get performance metrics for a protocol including percentiles. Parameters:options(object, required):protocolName(string, required): Protocol nameblockTime(object, optional): Time range filtergte(number): Greater than or equal (Unix timestamp)lte(number): Less than or equal (Unix timestamp)
getTopProtocols
Get top protocols by various metrics. Parameters:options(object, optional):limit(number): Number of protocols to return (default: 10, max: 100)sortBy(string): Sort by"transactions","fees", or"successRate"(default:"transactions")blockTime(object, optional): Time range filtergte(number): Greater than or equal (Unix timestamp)lte(number): Less than or equal (Unix timestamp)
getProtocolActivity
Get time-series activity data for protocols. Parameters:options(object, required):protocolName(string, optional): Protocol name (omit for all protocols)blockTime(object, required): Time range filtergte(number, required): Greater than or equal (Unix timestamp)lte(number, required): Less than or equal (Unix timestamp)
interval(string):"hour"or"day"(default:"hour")
getInstructionTypes
Get instruction types with statistics for protocols. Parameters:options(object, optional):protocolName(string, optional): Protocol name (omit for all protocols)limit(number): Maximum number of results (default: 100, max: 1000)blockTime(object, optional): Time range filtergte(number): Greater than or equal (Unix timestamp)lte(number): Less than or equal (Unix timestamp)
getFailedTransactions
Get failed transactions with error details. Parameters:options(object, optional):protocolName(string, optional): Protocol nameprogramId(string, optional): Program IDlimit(number): Maximum number of results (default: 100, max: 1000)blockTime(object, optional): Time range filtergte(number): Greater than or equal (Unix timestamp)lte(number): Less than or equal (Unix timestamp)
getProtocols
Get list of all available protocols. Parameters: None Example Request:Transaction Object Schema
All transaction objects returned by these methods contain:| Field | Type | Description |
|---|---|---|
signature | string | Transaction signature (Base58) |
slot | string | Solana slot number |
blockTime | number | Unix timestamp |
programId | string | Program ID (Base58) |
protocolName | string | Protocol name |
instructionType | string | Instruction type (parsed from IDL) |
fee | number | Transaction fee (lamports) |
computeUnits | number | Compute units used |
accountsCount | number | Number of accounts involved |
success | boolean | Whether transaction succeeded |
Error Handling
All methods may return errors following JSON-RPC 2.0 specification:-32600: Invalid Request-32601: Method not found-32602: Invalid params-32000: Server error
