Cashu-TS - v3.3.0
    Preparing search index...

    DocumentsWallet OperationsMelt

    Melt

    // given a bolt11 meltQuote...
    const { quote, change } = await wallet.ops.meltBolt11(meltQuote, myProofs).run();
    • Pays the Lightning invoice in the meltQuote using myProofs
    • Any change is returned using wallet policy defaults.
    // given a bolt12 meltQuote...
    const { quote, change } = await wallet.ops
    .meltBolt12(meltQuote, myProofs)
    .asDeterministic() // counter=0 => auto-reserve
    .onCountersReserved((info) => console.log('Reserved', info))
    .run();
    • Supports async completion with NUT-08 blanks.
    • Change outputs are deterministic.
    • Callback hooks let you persist state for retry later.
    • If you prefer global subscriptions, use:
      • onCountersReserved -> wallet.on.countersReserved()