@atomiqlabs/sdk-lib
Version:
Basic SDK functionality library for atomiq
22 lines (21 loc) • 962 B
TypeScript
import { BtcRelay, BtcStoredHeader, RelaySynchronizer } from "@atomiqlabs/base";
import { MempoolBitcoinBlock } from "../MempoolBitcoinBlock";
import { MempoolBitcoinRpc } from "../MempoolBitcoinRpc";
export declare class MempoolBtcRelaySynchronizer<B extends BtcStoredHeader<any>, TX> implements RelaySynchronizer<B, TX, MempoolBitcoinBlock> {
bitcoinRpc: MempoolBitcoinRpc;
btcRelay: BtcRelay<B, TX, MempoolBitcoinBlock>;
constructor(btcRelay: BtcRelay<B, TX, MempoolBitcoinBlock>, bitcoinRpc: MempoolBitcoinRpc);
syncToLatestTxs(signer: string, feeRate?: string): Promise<{
txs: TX[];
targetCommitedHeader: B;
computedHeaderMap: {
[blockheight: number]: B;
};
blockHeaderMap: {
[blockheight: number]: MempoolBitcoinBlock;
};
btcRelayTipBlockHash: string;
latestBlockHeader: MempoolBitcoinBlock;
startForkId: number;
}>;
}