home | help
LIGHTNING-SIGNPSBT(7)					   LIGHTNING-SIGNPSBT(7)

NAME
     signpsbt  -- Command to sign a wallet's inputs on a provided bitcoin trans-
     action (PSBT).

SYNOPSIS
     signpsbt psbt [signonly]

DESCRIPTION
     signpsbt is a low-level RPC command  which  signs	a  PSBT  as  defined  by
     BIP-174.

     By default, all known inputs are signed, and others ignored: with signonly,
     only  those inputs are signed, and an error is returned if one of them can-
     not be signed.

     Note that the command will fail if there are no inputs to sign, or  if  the
     inputs to be signed were not previously reserved.

     *	psbt (string): The psbt to be signed.
     *	signonly (array of u32s, optional): Input numbers to sign.:
	*  (u32, optional)

RETURN VALUE
     On success, an object is returned, containing:

     *	signed_psbt (string): The fully signed PSBT.

ERRORS
     On failure, one of the following error codes may be returned:

     *	-32602:  Error	in  given parameters, or there aren't wallet's inputs to
	sign, or we couldn't sign all of signonly, or inputs are not reserved.

AUTHOR
     Vincenzo Palazzo vincenzo.palazzo@protonmail.com wrote the initial  version
     of  this man page, but many others did the hard work of actually implement-
     ing this rpc command.

SEE ALSO
     lightning-fundpsbt(7), lightning-sendpsbt(7)

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

EXAMPLES
     Example 1:

     Request:

     $ lightning-cli signpsbt -k "psbt"="cHNidP8BAgQCAAAAAQMEbwAAAAEEAQpsbt910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000"

     {
       "id": "example:signpsbt#1",
       "method": "signpsbt",
       "params": {
	 "psbt": "cHNidP8BAgQCAAAAAQMEbwAAAAEEAQpsbt910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000910000"
       }
     }

     Response:

     {
       "signed_psbt": "cHNidP8BAgQCAAAAAQMEbwAAAAEEAQpsbt111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000111000"
     }

     Example 2:

     Request:

     $ lightning-cli signpsbt "cHNidP8BAgQCAAAAAQMEbwAAAAEEAQpsbt101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000"

     {
       "id": "example:signpsbt#2",
       "method": "signpsbt",
       "params": [
	 "cHNidP8BAgQCAAAAAQMEbwAAAAEEAQpsbt101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000101000"
       ]
     }

     Response:

     {
       "signed_psbt": "cHNidP8BAgQCAAAAAQMEbwAAAAEEAQpsbt121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000121000"
     }

Core Lightning v26.06.1 				   LIGHTNING-SIGNPSBT(7)

home | help