UNPKG

@bithive/bitcoin-sdk

Version:

BitHive SDK

22 lines (21 loc) 760 B
import * as bitcoin from 'bitcoinjs-lib'; import { Buffer } from 'buffer'; import { H256 } from './crypto'; import { TxoPartial, UtxoPartial, SelectionStrategy } from '@bithive/select-utxo'; export interface CommonUtxo extends UtxoPartial { txHash: H256; vout: number; transaction?(): Promise<bitcoin.Transaction>; } export type CommonUtxoSelectionStrategy = SelectionStrategy; export interface DepositUtxo extends Omit<UtxoPartial, 'script'> { txHash: H256; vout: number; redeemScript: Buffer; soloWithdrawSequenceHeight?: number; } export interface DepositUtxoWithScript extends DepositUtxo, Pick<UtxoPartial, 'script'> { } export type DepositUtxoSelectionStrategy = SelectionStrategy; export interface Txo extends TxoPartial { }