π Soldexer is in Open Beta!
API reference for SolanaQueryBuilder
class SolanaQueryBuilder { addFields(fields: FieldSelection): this; addInstruction(config: InstructionRequest): this; addTransaction(config: TransactionRequest): this; addLog(config: LogRequest): this; addBalance(config: BalanceRequest): this; addTokenBalance(config: TokenBalanceRequest): this; addReward(config: RewardRequest): this; includeAllBlocks(range?: Range): this; }
queryBuilder.addFields({ block: { slot: true, hash: true, timestamp: true }, instruction: { programId: true, data: true, accounts: true }, transaction: { signatures: true, transactionIndex: true }, });
slot
hash
queryBuilder.addInstruction({ request: { programId: ["whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc"], d8: ["0xf8c69e91e17587c8"], // 8-byte instruction discriminator a0: ["AccountAddress"], // Account at position 0 (optional) }, range: { from: 200000000, to: 200001000 }, });
queryBuilder.addTransaction({ request: { signatures: ["TransactionSignature"], feePayer: ["FeePayerAddress"], }, range: { from: 200000000 }, });
queryBuilder.addLog({ request: { programId: ["ProgramAddress"], kind: ["program"], // "program", "data", or "other" }, range: { from: 200000000 }, });
queryBuilder.addBalance({ request: { account: ["AccountAddress"], }, range: { from: 200000000 }, });
queryBuilder.addTokenBalance({ request: { account: ["TokenAccountAddress"], preMint: ["TokenMintAddress"], postMint: ["TokenMintAddress"], }, range: { from: 200000000 }, });
queryBuilder.addReward({ request: { pubkey: ["ValidatorPubkey"], }, range: { from: 200000000 }, });
queryBuilder.includeAllBlocks({ from: 200000000, to: 200001000 });
Was this page helpful?