@atomiqlabs/sdk-lib
Version:
Basic SDK functionality library for atomiq
23 lines (22 loc) • 1.02 kB
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;
};
btcRelayTipCommitedHeader: B;
btcRelayTipBlockHeader: MempoolBitcoinBlock;
latestBlockHeader: MempoolBitcoinBlock;
startForkId: number;
}>;
}