lightning-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 <[email protected]> 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
    }
  ]
}

Core Lightning (previously c-lightning) is a lightweight, highly customizable and standard compliant implementation of the Lightning Network protocol.

© 2023 Core Lightning
All rights reserved.

Discussion Forum

The official Core Lightning forum is hosted at discuss.corelightning.org

BuildonL2 Community

The official BuildOnL2 community lives at community.corelightning.org. Join us and build the future of bitcoin on lightning.

Mailing List

For general discussions about CLN implementation, use [email protected]. For the Lightning Network, use [email protected]

Telegram

Community-driven telegram group where most of the node operators hang out. Go to https://t.me/lightningd to join.

Discord

Community-driven discord server where the devs flock together. Go to https://discord.gg/w27fMFESMN to join.

Internet Relay Chat

Don't hesitate to reach out to us on IRC at #lightning-dev @ libera.chat, #c-lightning @ libera.chat.