listfunds

lightning-listfunds -- Command showing all funds currently managed by the Core Lightning node

SYNOPSIS

listfunds [spent]

DESCRIPTION

The listfunds RPC command displays all funds available, either in unspent outputs (UTXOs) in the internal wallet or funds locked in currently open channels.

  • spent (boolean, optional): If True, then the outputs will include spent outputs in addition to the unspent ones. The default is False.

RETURN VALUE

On success, an object is returned, containing:

  • outputs (array of objects):

    • txid (txid): The ID of the spendable transaction.
    • output (u32): The index within txid.
    • amount_msat (msat): The amount of the output.
    • scriptpubkey (hex): The scriptPubkey of the output.
    • status (string) (one of "unconfirmed", "confirmed", "spent", "immature")
    • reserved (boolean): Whether this UTXO is currently reserved for an in-flight tx.
    • address (string, optional): The bitcoin address of the output.
    • redeemscript (hex, optional): The redeemscript, only if it's p2sh-wrapped.

    If status is "confirmed":

    • blockheight (u32): Block height where it was confirmed.

    If reserved is "true":

    • reserved_to_block (u32): Block height where reservation will expire.
  • channels (array of objects):

    • peer_id (pubkey): The peer with which the channel is opened.
    • our_amount_msat (msat): Available satoshis on our node's end of the channel.
    • amount_msat (msat): Total channel value.
    • funding_txid (txid): Funding transaction id.
    • funding_output (u32): The 0-based index of the output in the funding transaction.
    • connected (boolean): Whether the channel peer is connected.
    • state (string) (one of "OPENINGD", "CHANNELD_AWAITING_LOCKIN", "CHANNELD_NORMAL", "CHANNELD_SHUTTING_DOWN", "CLOSINGD_SIGEXCHANGE", "CLOSINGD_COMPLETE", "AWAITING_UNILATERAL", "FUNDING_SPEND_SEEN", "ONCHAIN", "DUALOPEND_OPEN_INIT", "DUALOPEND_AWAITING_LOCKIN", "DUALOPEND_OPEN_COMMITTED", "DUALOPEND_OPEN_COMMIT_READY"): The channel state, in particular CHANNELD_NORMAL means the channel can be used normally.
    • channel_id (hash): The full channel_id (funding txid Xored with output number). (added v23.05)

    If state is "CHANNELD_NORMAL":

    • short_channel_id (short_channel_id): Short channel id of channel.

    If state is "CHANNELD_SHUTTING_DOWN", "CLOSINGD_SIGEXCHANGE", "CLOSINGD_COMPLETE", "AWAITING_UNILATERAL", "FUNDING_SPEND_SEEN" or "ONCHAIN":

    • short_channel_id (short_channel_id, optional): Short channel id of channel (only if funding reached lockin depth before closing).

AUTHOR

Felix <fixone@gmail.com> is mainly responsible.

SEE ALSO

lightning-newaddr(7), lightning-fundchannel(7), lightning-withdraw(7), lightning-listtransactions(7)

RESOURCES

Main web site: https://github.com/ElementsProject/lightning

EXAMPLES

Example 1:

Request:

lightning-cli listfunds
{
  "id": "example:listfunds#1",
  "method": "listfunds",
  "params": {}
}

Response:

{
  "outputs": [
    {
      "txid": "txid000010000100001000010000100001000010000100001000010000100001",
      "output": 2,
      "amount_msat": 26000000,
      "scriptpubkey": "scriptpubkey01010101010101010101010101010101010101010101010101010101",
      "address": "bcrt1p0004040404040404040404040404040404040404040404040404040404",
      "status": "confirmed",
      "blockheight": 160,
      "reserved": false
    },
    {
      "txid": "txid000020000200002000020000200002000020000200002000020000200002",
      "output": 3,
      "amount_msat": 27000000,
      "scriptpubkey": "scriptpubkey02020202020202020202020202020202020202020202020202020202",
      "address": "bcrt1p0004040404040404040404040404040404040404040404040404040404",
      "status": "confirmed",
      "blockheight": 160,
      "reserved": false
    },
    {
      "txid": "txid000030000300003000030000300003000030000300003000030000300003",
      "output": 4,
      "amount_msat": 28000000,
      "scriptpubkey": "scriptpubkey03030303030303030303030303030303030303030303030303030303",
      "address": "bcrt1p0004040404040404040404040404040404040404040404040404040404",
      "status": "confirmed",
      "blockheight": 160,
      "reserved": false
    }
  ],
  "channels": [
    {
      "peer_id": "nodeid020202020202020202020202020202020202020202020202020202020202",
      "connected": true,
      "state": "CHANNELD_NORMAL",
      "channel_id": "channelid0120000120000120000120000120000120000120000120000120000",
      "short_channel_id": "109x1x1",
      "our_amount_msat": 36000000,
      "amount_msat": 11000000,
      "funding_txid": "txid010010100101001010010100101001010010100101001010010100101001",
      "funding_output": 1
    },
    {
      "peer_id": "nodeid050505050505050505050505050505050505050505050505050505050505",
      "connected": false,
      "state": "ONCHAIN",
      "channel_id": "channelid1300013000130001300013000130001300013000130001300013000",
      "our_amount_msat": 37000000,
      "amount_msat": 12000000,
      "funding_txid": "txid010020100201002010020100201002010020100201002010020100201002",
      "funding_output": 2
    },
    {
      "peer_id": "nodeid030303030303030303030303030303030303030303030303030303030303",
      "connected": false,
      "state": "ONCHAIN",
      "channel_id": "channelid1100011000110001100011000110001100011000110001100011000",
      "our_amount_msat": 38000000,
      "amount_msat": 13000000,
      "funding_txid": "txid010030100301003010030100301003010030100301003010030100301003",
      "funding_output": 3
    }
  ]
}