blockchain-api-client
Version:
Blockchain Api Client which maps Results of all supported Blockchain API's into a unified interface
71 lines (65 loc) • 1.51 kB
text/typescript
import { ApiTransaction, Balance } from '../../../base/types';
export interface BlockCypherBalance extends Balance {
total_received: number;
total_sent: number;
unconfirmed_balance: number;
final_balance: number;
balance: number;
n_tx: number;
unconfirmed_n_tx: number;
final_n_tx: number;
}
export interface BlockCypherBalanceFull extends ApiTransaction {
address: string;
total_received: number;
total_sent: number;
balance: number;
unconfirmed_balance: number;
final_balance: number;
n_tx: number;
unconfirmed_n_tx: number;
final_n_tx: number;
txs: BlockCypherTransaction[];
}
export interface BlockCypherTransaction {
block_hash: string;
block_height: number;
block_index: number;
hash: string;
addresses: string[];
total: number;
fees: number;
size: number;
vsize: number;
preference: string;
confirmed: Date;
received: Date;
ver: number;
double_spend: boolean;
vin_sz: number;
vout_sz: number;
confirmations: number;
confidence: number;
inputs: BlockCypherInput[];
outputs: BlockCypherOutput[];
lock_time: number;
hex: string | undefined;
witness_hash: string | undefined;
}
export interface BlockCypherInput {
prev_hash: string;
output_index: number;
script: string;
output_value: number;
sequence: number;
addresses: string[];
script_type: string;
age: number;
}
export interface BlockCypherOutput {
value: number;
script: string;
addresses: string[];
script_type: string;
spent_by?: string;
}