export interface ScriptSig { asm: string; hex: string; } export interface Vin { txid: string; vout: number; scriptSig: ScriptSig; sequence: number; coinbase: string; } export interface ScriptPubKey { asm: string; hex: string; reqSigs: number; type: number; addresses: string[]; opReturn?: any; isTruncated: boolean; } export interface Vout { value: number; n: number; scriptPubKey: ScriptPubKey; } export interface TxDetails { txid: string; hash: string; size: number; version: number; locktime: number; vin: Vin[]; vout: Vout[]; blockhash: string; confirmations: number; time: number; blocktime: number; }