blockchainAddressListUnspent

Rostrum Electrum for Bitcoin Cash

Overview

The blockchain.address.listunspent method retrieves a detailed list of unspent transaction outputs (UTXOs) for a specified Bitcoin Cash or Nexa address. This method is crucial for applications that require knowledge of available UTXOs for constructing new transactions.

Parameters

NameTypeRequiredDescription
addressstringYesThe Bitcoin Cash or Nexa address in Cash Address format or legacy format.
filterstringNoSpecifies which UTXOs are included. Options: 'include_tokens', 'tokens_only', 'exclude_token'.

Returns

The method returns a sorted array of UTXOs for the address specified.

FieldDescription
utxosAn ordered list of UTXOs including details like txid, vout, script, amount, and confirmations.

Example Result

{
  "utxos": [
    {
      "txid": "b6f6998abc08195f5b...",
      "vout": 0,
      "script": "76a914...",
      "amount": 0.015,
      "confirmations": 10
    },
    {
      "txid": "a2c8579bfcc32e...",
      "vout": 1,
      "script": "76a914...",
      "amount": 0.033,
      "confirmations": 5
    }
  ]
}

Request Example

curl --location 'https://api.tatum.io/v3/blockchain/node/rostrum-mainnet/' \
--header 'Content-Type: application/json' \
--header 'x-api-key: {API_KEY}' \
--data '{
    "method": "blockchain.address.listunspent",
    "params": ["qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a", "include_tokens"],
    "id": 1,
    "jsonrpc": "2.0"
}'
// yarn add @tatumio/tatum

import { TatumSDK, Rostrum, Network } from "@tatumio/tatum";

const rostrum = await TatumSDK.init<Rostrum>({ network: Network.ROSTRUM_MAINNET });

const utxos = await tatum.rpc.listUnspent({
  address: "qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a",
  filter: "include_tokens"
});

console.log('List of UTXOs:', utxos);

await rostrum.destroy(); // Destroy Tatum SDK - needed for stopping background jobs when done