import { Amount, BlockchainAddress, IsoDatetime } from '@dfns/datamodel/dist/Foundations'; export type BitcoinVin = { hash: string; index: number; address?: BlockchainAddress; value?: Amount; }; export type BitcoinVout = { index: number; address?: BlockchainAddress; value: Amount; }; export type BitcoinTransaction = { hash: string; blockNumber: number; size: number; weight: number; locktime: number; vins: BitcoinVin[]; vouts: BitcoinVout[]; coinbase: boolean; fee?: Amount; }; export type BitcoinBlock = { hash: string; number: number; timestamp: IsoDatetime; transactions: BitcoinTransaction[]; };