@gorbchain-xyz/chaindecode
Version:
GorbchainSDK V1.3+ - Complete Solana development toolkit with advanced cryptography, messaging, and collaboration features. Build secure applications with blockchain, DeFi, and end-to-end encryption.
63 lines (62 loc) • 1.64 kB
TypeScript
import type { RpcClient } from './client.js';
export interface TransactionSignature {
signature: string;
slot: number;
err: any;
memo: string | null;
blockTime: number | null;
}
export interface TransactionDetails {
slot: number;
transaction: {
message: {
accountKeys: string[];
instructions: Array<{
programIdIndex: number;
accounts: number[];
data: string;
}>;
recentBlockhash: string;
};
signatures: string[];
};
meta: {
err: any;
status: {
Ok: null;
} | {
Err: any;
};
fee: number;
preBalances: number[];
postBalances: number[];
logMessages: string[];
} | null;
blockTime: number | null;
}
/**
* Send a transaction to the network
*/
export declare function sendTransaction(client: RpcClient, transaction: string, options?: {
skipPreflight?: boolean;
preflightCommitment?: string;
encoding?: string;
}): Promise<string>;
/**
* Get transaction details by signature
*/
export declare function getTransaction(client: RpcClient, signature: string, options?: {
encoding?: string;
commitment?: string;
maxSupportedTransactionVersion?: number;
}): Promise<TransactionDetails | null>;
/**
* Get signature status
*/
export declare function getSignatureStatus(client: RpcClient, signature: string): Promise<{
slot: number;
confirmations: number | null;
err: any;
confirmationStatus?: string;
} | null>;
export * from './fetchTransactionBySignature.js';