LIGHTNING-DISABLEOFFER(7)
π LIGHTNING-DISABLEOFFER(7) β the "okay bestie, this offer is CLOSED" page
Bestie. Welcome to lightning-disableoffer, section 7 of the manual. This is the page where we learn how to take an offer out back and gently retire it. Grab a snack. π
β¨ NAME β¨
disableoffer β the command for removing an offer. Like, not deleting deleting, but making it stop doing its little job. It's giving "retired but still on the org chart." π
πΈ SYNOPSIS πΈ
disableoffer offer_id
π DESCRIPTION π
The disableoffer RPC command disables an offer, so that no further invoices will be given out. Periodt. Once it's disabled, that offer is not out here handing out invoices to anyone, no cap. π«π§Ύ
Okay but here's the important little caveat, and I need you to hear me: we currently don't support deletion of offers, so offers are not forgotten entirely (there may be invoices which refer to this offer). So like, it's disabled, not erased. It still exists in the system's memory, lurking, being referenced by invoices. Main character who refuses to leave the group chat. π
offer_id(hash): The id we use to identify this offer. That's the one you pass in.
π RETURN VALUE π
Note: the returned object is the same format as listoffers. On success, an object is returned, containing:
offer_id(hash): The merkle hash of the offer.active(boolean) (always false): Whether the offer can produce invoices/payments. It's alwaysfalsehere, bestie β that's literally the whole point of the command, that's the slay. πsingle_use(boolean): Whether the offer is disabled after first successful use.force_paths(boolean): True iffronting_nodes(or thepayment-fronting-nodeconfiguration entry) is set: implies any invoice issued for this offer must use a subset of the same blinded paths. (added v26.04) π₯bolt12(string): The bolt12 string representing this offer.used(boolean): Whether the offer has had an invoice paid / payment made.description(string, optional): The user-specified bolt 12 description. (added v26.04) β¨label(string, optional): The label provided when offer was created.
π¦ AUTHOR π¦
Rusty Russell rusty@rustcorp.com.au is mainly responsible. Iconic behavior, honestly. π«Ά
π SEE ALSO π
lightning-enableoffer(7)β the undo button, the comeback arclightning-offer(7)β where offers come fromlightning-listoffers(7)β where you go to see all of them
β RESOURCES β
Main web site: https://github.com/ElementsProject/lightning
π§ EXAMPLES π§
Okay so here's Example 1, let me walk you through it. πΆββοΈ
Request:
$ lightning-cli disableoffer -k "offer_id"="offeridl23000002300000230000023000002300000230000023000002300000"
{
"id": "example:disableoffer#1",
"method": "disableoffer",
"params": {
"offer_id": "offeridl23000002300000230000023000002300000230000023000002300000"
}
}
Response:
{
"offer_id": "offeridl23000002300000230000023000002300000230000023000002300000",
"active": false,
"single_use": false,
"bolt12": "lno1qgsq000bolt230002300023000230002300023000230002300023000230002300023000230002300023000230002300023000230002300023000230002300023000",
"description": "Movie ticket",
"used": false
}
See that "active": false? Yeah. That's the vibe check passing. ποΈπ
So that's the whole page, bestie β go forth and disable responsibly. This little number comes to you from Core Lightning v26.06.9, dated the day LIGHTNING-DISABLEOFFER(7) got its glow-up. Mwah. πππΈ
π¦ 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