Skip to main content

MempoolApi

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:253

Mempool.space REST API client for Bitcoin blockchain data

Constructors​

Constructor​

new MempoolApi(network, timeout?): MempoolApi;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:391

Parameters​

ParameterType
networkBitcoinNetwork
timeout?number

Returns​

MempoolApi

Constructor​

new MempoolApi(url, timeout?): MempoolApi;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:392

Parameters​

ParameterType
urlstring | string[]
timeout?number

Returns​

MempoolApi

Properties​

backends​

backends: object[];

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:255

operational​

operational: boolean;

url​

url: string;

timeout​

timeout: number;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:259

Methods​

getAddressBalances()​

getAddressBalances(address): Promise<{
confirmedBalance: bigint;
unconfirmedBalance: bigint;
}>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:454

Returns confirmed & unconfirmed balance of the specific bitcoin address

Parameters​

ParameterTypeDescription
addressstring

Returns​

Promise<{ confirmedBalance: bigint; unconfirmedBalance: bigint; }>


getAddressTransactions()​

getAddressTransactions(address): Promise<BitcoinTransaction[]>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:518

Returns all transactions for a given address

Parameters​

ParameterTypeDescription
addressstring

Returns​

Promise<BitcoinTransaction[]>


getAddressUTXOs()​

getAddressUTXOs(address): Promise<object[]>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:487

Returns UTXOs (unspent transaction outputs) for a given address

Parameters​

ParameterTypeDescription
addressstring

Returns​

Promise<object[]>


getBlockHash()​

getBlockHash(height): Promise<string>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:585

Returns blockhash of a block at a specific blockheight

Parameters​

ParameterTypeDescription
heightnumber

Returns​

Promise<string>


getBlockHeader()​

getBlockHeader(blockhash): Promise<BitcoinBlockHeader>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:545

Returns the bitcoin blockheader as identified by its blockhash

Parameters​

ParameterTypeDescription
blockhashstring

Returns​

Promise<BitcoinBlockHeader>


getBlockStatus()​

getBlockStatus(blockhash): Promise<BlockStatus>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:555

Returns the block status

Parameters​

ParameterTypeDescription
blockhashstring

Returns​

Promise<BlockStatus>


getCPFPData()​

getCPFPData(txId): Promise<TransactionCPFPData>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:477

Returns CPFP (children pays for parent) data for a given transaction

Parameters​

ParameterTypeDescription
txIdstring

Returns​

Promise<TransactionCPFPData>


getFees()​

getFees(): Promise<BitcoinFees>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:508

Returns current on-chain bitcoin fees

Returns​

Promise<BitcoinFees>


getLNNodeInfo()​

getLNNodeInfo(pubkey): Promise<LNNodeInfo>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:414

Returns information about a specific lightning network node as identified by the public key (in hex encoding)

Parameters​

ParameterTypeDescription
pubkeystring

Returns​

Promise<LNNodeInfo>


getOutspends()​

getOutspends(txId): Promise<TransactionOutspend[]>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:575

Returns the transaction's proof (merkle proof)

Parameters​

ParameterTypeDescription
txIdstring

Returns​

Promise<TransactionOutspend[]>


getPast15BlockHeaders()​

getPast15BlockHeaders(endHeight): Promise<BlockData[]>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:595

Returns past 15 blockheaders before (and including) the specified height

Parameters​

ParameterTypeDescription
endHeightnumber

Returns​

Promise<BlockData[]>


getPendingBlocks()​

getPendingBlocks(): Promise<BitcoinPendingBlock[]>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:526

Returns expected pending (mempool) blocks

Returns​

Promise<BitcoinPendingBlock[]>


getRawTransaction()​

getRawTransaction(txId): Promise<Buffer<ArrayBufferLike>>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:440

Returns raw binary encoded bitcoin transaction, also strips the witness data from the transaction

Parameters​

ParameterTypeDescription
txIdstring

Returns​

Promise<Buffer<ArrayBufferLike>>


getTipBlockHeight()​

getTipBlockHeight(): Promise<number>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:534

Returns the blockheight of the current bitcoin blockchain's tip

Returns​

Promise<number>


getTransaction()​

getTransaction(txId): Promise<BitcoinTransaction>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:427

Returns on-chain transaction as identified by its txId

Parameters​

ParameterTypeDescription
txIdstring

Returns​

Promise<BitcoinTransaction>


getTransactionProof()​

getTransactionProof(txId): Promise<TransactionProof>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:565

Returns the transaction's proof (merkle proof)

Parameters​

ParameterTypeDescription
txIdstring

Returns​

Promise<TransactionProof>


sendTransaction()​

sendTransaction(transactionHex): Promise<string>;

Defined in: atomiq-btc-mempool/src/mempool/MempoolApi.ts:605

Sends raw hex encoded bitcoin transaction

Parameters​

ParameterTypeDescription
transactionHexstring

Returns​

Promise<string>