Documentation exported from Bitcoin Core 0.17.99

decodepsbt (0.17.99 RPC)

blockchain

control

generating

mining

network

rawtransactions

util

wallet

decodepsbt "psbt"

Return a JSON object representing the serialized, base64-encoded partially signed Bitcoin transaction.

Arguments

1. "psbt"

string

required

The PSBT base64 string

Result

{
  "tx" : {

json object

The decoded network-serialized unsigned transaction.

    ...

The layout is the same as the output of decoderawtransaction.

  },
  "unknown" : {

json object

The unknown global fields

    "key" : "value"

key-value pair

An unknown key-value pair

     ...
  },
  "inputs" : [

array of json objects

    {
      "non_witness_utxo" : {

json object

optional

Decoded network transaction for non-witness UTXOs

        ...
      },
      "witness_utxo" : {

json object

optional

Transaction output for witness UTXOs

        "amount" : x.xxx,

numeric

The value in BTC

        "scriptPubKey" : {

json object

          "asm" : "asm",

string

The asm

          "hex" : "hex",

string

The hex

          "type" : "pubkeyhash",

string

The type, eg ‘pubkeyhash’

          "address" : "address"

string

Bitcoin address if there is one

        }
      },
      "partial_signatures" : {

json object

optional

        "pubkey" : "signature",

string

The public key and signature that corresponds to it.

        ,...
      }
      "sighash" : "type",

string

optional

The sighash type to be used

      "redeem_script" : {

json object

optional

          "asm" : "asm",

string

The asm

          "hex" : "hex",

string

The hex

          "type" : "pubkeyhash",

string

The type, eg ‘pubkeyhash’

        }
      "witness_script" : {

json object

optional

          "asm" : "asm",

string

The asm

          "hex" : "hex",

string

The hex

          "type" : "pubkeyhash",

string

The type, eg ‘pubkeyhash’

        }
      "bip32_derivs" : {

json object

optional

        "pubkey" : {

json object

optional

The public key with the derivation path as the value.

          "master_fingerprint" : "fingerprint"

string

The fingerprint of the master key

          "path" : "path",

string

The path

        }
        ,...
      }
      "final_scriptsig" : {

json object

optional

          "asm" : "asm",

string

The asm

          "hex" : "hex",

string

The hex

        }
       "final_scriptwitness": ["hex", ...]

array of string

hex-encoded witness data (if any)

      "unknown" : {

json object

The unknown global fields

        "key" : "value"

key-value pair

An unknown key-value pair

         ...
      },
    }
    ,...
  ]
  "outputs" : [

array of json objects

    {
      "redeem_script" : {

json object

optional

          "asm" : "asm",

string

The asm

          "hex" : "hex",

string

The hex

          "type" : "pubkeyhash",

string

The type, eg ‘pubkeyhash’

        }
      "witness_script" : {

json object

optional

          "asm" : "asm",

string

The asm

          "hex" : "hex",

string

The hex

          "type" : "pubkeyhash",

string

The type, eg ‘pubkeyhash’

      }
      "bip32_derivs" : [

array of json objects

optional

        {
          "pubkey" : "pubkey",

string

The public key this path corresponds to

          "master_fingerprint" : "fingerprint"

string

The fingerprint of the master key

          "path" : "path",

string

The path

          }
        }
        ,...
      ],
      "unknown" : {

json object

The unknown global fields

        "key" : "value"

key-value pair

An unknown key-value pair

         ...
      },
    }
    ,...
  ]
  "fee" : fee

numeric

optional

The transaction fee paid if all UTXOs slots in the PSBT have been filled.

}

Examples

Examples:

bitcoin-cli decodepsbt "psbt"