2021-01-05 18:57:06 +07:00
|
|
|
import { ILoadingIndicators } from '../services/state.service';
|
2022-02-04 12:51:45 +09:00
|
|
|
import { Transaction } from './electrs.interface';
|
2022-12-14 08:49:35 -06:00
|
|
|
import { BlockExtended, DifficultyAdjustment, RbfInfo } from './node-api.interface';
|
2020-02-16 22:15:07 +07:00
|
|
|
|
|
|
|
export interface WebsocketResponse {
|
2022-02-04 12:51:45 +09:00
|
|
|
block?: BlockExtended;
|
|
|
|
blocks?: BlockExtended[];
|
2020-02-16 22:15:07 +07:00
|
|
|
conversions?: any;
|
|
|
|
txConfirmed?: boolean;
|
|
|
|
historicalDate?: string;
|
2020-02-17 20:39:20 +07:00
|
|
|
mempoolInfo?: MempoolInfo;
|
|
|
|
vBytesPerSecond?: number;
|
2021-07-23 14:35:04 +03:00
|
|
|
previousRetarget?: number;
|
2020-02-17 20:39:20 +07:00
|
|
|
action?: string;
|
|
|
|
data?: string[];
|
2020-04-13 01:26:53 +07:00
|
|
|
tx?: Transaction;
|
2022-03-08 14:49:25 +01:00
|
|
|
rbfTransaction?: ReplacedTransaction;
|
|
|
|
txReplaced?: ReplacedTransaction;
|
2022-12-14 08:49:35 -06:00
|
|
|
rbfInfo?: RbfInfo[];
|
2022-03-07 19:45:09 +01:00
|
|
|
utxoSpent?: object;
|
2020-09-26 02:11:30 +07:00
|
|
|
transactions?: TransactionStripped[];
|
2021-01-05 18:57:06 +07:00
|
|
|
loadingIndicators?: ILoadingIndicators;
|
2021-04-12 22:17:13 +04:00
|
|
|
backendInfo?: IBackendInfo;
|
2022-03-12 14:55:42 +01:00
|
|
|
da?: DifficultyAdjustment;
|
2022-05-27 12:52:40 +02:00
|
|
|
fees?: Recommendedfees;
|
2020-02-19 23:50:23 +07:00
|
|
|
'track-tx'?: string;
|
|
|
|
'track-address'?: string;
|
2020-04-28 17:10:31 +07:00
|
|
|
'track-asset'?: string;
|
2022-05-30 17:29:30 +00:00
|
|
|
'track-mempool-block'?: number;
|
2020-04-13 02:06:10 +07:00
|
|
|
'watch-mempool'?: boolean;
|
2021-03-05 15:38:46 +07:00
|
|
|
'track-bisq-market'?: string;
|
2020-02-16 22:15:07 +07:00
|
|
|
}
|
|
|
|
|
2022-03-08 14:49:25 +01:00
|
|
|
export interface ReplacedTransaction extends Transaction {
|
|
|
|
txid: string;
|
|
|
|
}
|
2020-02-16 22:15:07 +07:00
|
|
|
export interface MempoolBlock {
|
2021-11-11 15:49:47 -03:00
|
|
|
blink?: boolean;
|
|
|
|
height?: number;
|
2020-02-16 22:15:07 +07:00
|
|
|
blockSize: number;
|
|
|
|
blockVSize: number;
|
|
|
|
nTx: number;
|
|
|
|
medianFee: number;
|
2020-03-17 21:53:20 +07:00
|
|
|
totalFees: number;
|
2020-02-16 22:15:07 +07:00
|
|
|
feeRange: number[];
|
2020-06-10 23:52:14 +07:00
|
|
|
index: number;
|
2023-03-13 18:10:49 +09:00
|
|
|
isStack?: boolean;
|
2020-02-16 22:15:07 +07:00
|
|
|
}
|
2020-02-17 20:39:20 +07:00
|
|
|
|
2022-05-30 17:29:30 +00:00
|
|
|
export interface MempoolBlockWithTransactions extends MempoolBlock {
|
|
|
|
transactionIds: string[];
|
|
|
|
transactions: TransactionStripped[];
|
|
|
|
}
|
|
|
|
|
2022-05-31 21:36:42 +00:00
|
|
|
export interface MempoolBlockDelta {
|
|
|
|
added: TransactionStripped[],
|
|
|
|
removed: string[],
|
|
|
|
}
|
|
|
|
|
2020-02-17 20:39:20 +07:00
|
|
|
export interface MempoolInfo {
|
2021-01-12 20:45:41 +07:00
|
|
|
loaded: boolean; // (boolean) True if the mempool is fully loaded
|
|
|
|
size: number; // (numeric) Current tx count
|
|
|
|
bytes: number; // (numeric) Sum of all virtual transaction sizes as defined in BIP 141.
|
|
|
|
usage: number; // (numeric) Total memory usage for the mempool
|
|
|
|
maxmempool: number; // (numeric) Maximum memory usage for the mempool
|
|
|
|
mempoolminfee: number; // (numeric) Minimum fee rate in BTC/kB for tx to be accepted.
|
|
|
|
minrelaytxfee: number; // (numeric) Current minimum relay fee for transactions
|
2020-02-17 20:39:20 +07:00
|
|
|
}
|
2020-09-26 02:11:30 +07:00
|
|
|
|
|
|
|
export interface TransactionStripped {
|
|
|
|
txid: string;
|
|
|
|
fee: number;
|
2021-01-25 01:09:42 +07:00
|
|
|
vsize: number;
|
2020-09-26 02:11:30 +07:00
|
|
|
value: number;
|
2022-11-23 19:07:17 +09:00
|
|
|
status?: 'found' | 'missing' | 'fresh' | 'added' | 'censored' | 'selected';
|
|
|
|
context?: 'projected' | 'actual';
|
2020-09-26 02:11:30 +07:00
|
|
|
}
|
|
|
|
|
2021-04-12 22:17:13 +04:00
|
|
|
export interface IBackendInfo {
|
|
|
|
hostname: string;
|
|
|
|
gitCommit: string;
|
|
|
|
version: string;
|
|
|
|
}
|
2022-05-27 12:52:40 +02:00
|
|
|
|
|
|
|
export interface Recommendedfees {
|
|
|
|
fastestFee: number;
|
|
|
|
halfHourFee: number;
|
|
|
|
hourFee: number;
|
|
|
|
minimumFee: number;
|
|
|
|
economyFee: number;
|
|
|
|
}
|