blockcypher-client
Version:
A TypeScript client for interacting with BlockCypher's API that provides strong typing and safety when interacting with BlockCypher services.
106 lines (105 loc) • 2.48 kB
TypeScript
export type ETHTransaction = {
block_hash: string;
block_height: number;
block_index: number;
hash: string;
addresses: string[];
total: number;
fees: number;
size: number;
gas_limit: number;
gas_used: number;
gas_price: number;
gas_tip_cap: number;
gas_fee_cap: number;
confirmed: string;
received: string;
ver: number;
double_spend: boolean;
vin_sz: number;
vout_sz: number;
internal_txids: string[];
confirmations: number;
confidence: number;
inputs: ETHTransactionInput[];
outputs: ETHTransactionOutput[];
};
export type ETHTransactionInput = {
sequence: number;
addresses: string[];
};
export type ETHTransactionOutput = {
value: number;
script: string;
addresses: string[];
};
export type ETHBlockChainInfo = {
name: string;
height: number;
hash: string;
time: string;
latest_url: string;
previous_hash: string;
previous_url: string;
peer_count: number;
unconfirmed_count: number;
high_gas_price: number;
medium_gas_price: number;
low_gas_price: number;
high_priority_fee: number;
medium_priority_fee: number;
low_priority_fee: number;
base_fee: number;
last_fork_height: number;
last_fork_hash: string;
};
export type ETHAddress = {
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;
nonce: number;
pool_nonce: number;
txrefs: ETHTxRef[];
unconfirmed_txrefs: ETHTxRef[];
hasMore: boolean;
tx_url: string;
};
export type ETHTxRef = {
tx_hash: string;
block_height: number;
tx_input_n: number;
tx_output_n: number;
value: number;
ref_balance: number;
confirmations: number;
confirmed: string;
double_spend: boolean;
};
export type ETHAddressBalance = Omit<ETHAddress, "txrefs" | "unconfirmed_txrefs" | "hasMore" | "tx_url">;
export type ETHBlock = {
hash: string;
height: number;
chain: string;
total: number;
fees: number;
size: number;
ver: number;
time: string;
received_time: string;
coinbase_addr: string;
relayed_by: string;
nonce: number;
n_tx: number;
prev_block: string;
mrkl_root: string;
txids: string[];
depth: number;
prev_block_url: string;
tx_url: string;
};