@bithive/bitcoin-sdk
Version:
BitHive SDK
22 lines (21 loc) • 760 B
TypeScript
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 {
}