LIGHTNING-LISTFUNDS(7)
πΈ LIGHTNING-LISTFUNDS(7) β the vibe check on ur bag π
okay so first things first: this is the manual page for lightning-listfone... no wait, lightning-listfunds, part of the LIGHTNING manual section 7. Bestie, this is literally the "where's my money" command and I'm obsessed. Let's go π
β¨ NAME β¨
listfunds β the command that shows you, like, all the funds ur Core Lightning node is currently managing. ur whole bag, one call. no cap π
π¦ SYNOPSIS π¦
listfunds [spent]
πΈ DESCRIPTION πΈ
The listfunds RPC command displays all funds available β either sitting in unspent outputs (UTXOs) in the internal wallet, or locked up in channels that are currently open. it's giving "financial transparency" and honestly? iconic. β¨
spent(boolean, optional): if you set this to True, then the outputs will include spent outputs in addition to the unspent ones. the default is False. so like, by default it only shows u the money u can still touch π«Ά
π RETURN VALUE π
On success, an object is returned, containing:
outputs(array of objects) β the wallet UTXO situation:txid(txid): the ID of the spendable transaction.output(u32): the index withintxid.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) β the channel bag: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","CHANNELD_AWAITING_SPLICE","DUALOPEND_OPEN_COMMITTED","DUALOPEND_OPEN_COMMIT_READY"): the channel state, in particularCHANNELD_NORMALmeans 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).
fr fr bestie, read urstatefield before u panic.CHANNELD_NORMAL= all good, main character energy.ONCHAIN= the channel is doing its on-chain era. π§
π«Ά AUTHOR π«Ά
Felix fixone@gmail.com is mainly responsible. thank u Felix, u ate π
π 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
}
]
}
okay that's the whole page bestie, u are now officially a listfunds understander π β¨
this lil guide ships with Core Lightning v26.06.9 β go check ur bag, u earned it ππ¦π
π¦ where this page comes from
- nixpkgs unstable: clightning 26.06.9
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms