Language

Choose a language

/build/rpc / btc

converttopsbt

converttopsbt "hexstring" ( permitsigdata iswitness ) Converts a network serialized transaction to a PSBT. This should be used only with createrawtransaction and fundrawtransaction createpsbt and walletcreatefundedpsbt should be used for new applications. Arguments: 1. hexstring (string, required) The hex string of a raw transaction 2. permitsigdata (boolean, optional, default=false) If true, any signatures in the input will be discarded and conversion will continue. If false, RPC will fail if any signatures are present. 3. iswitness (boolean, optional, default=depends on heuristic tests) Whether the transaction hex is a serialized witness transaction. If iswitness is not present, heuristic tests will be used in decoding. If true, only witness deserialization will be tried. If false, only non-witness deserialization will be tried. This boolean should reflect whether the transaction has inputs (e.g. fully valid, or on-chain transactions), if known by the caller. Result: "str" (string) The resulting raw transaction (base64-encoded string) Examples: Create a transaction > bitcoin-cli createrawtransaction "[{\"txid\":\"myid\",\"vout\":0}]" "[{\"data\":\"00010203\"}]" Convert the transaction to a PSBT > bitcoin-cli converttopsbt "rawtransaction"

Signature

converttopsbt(hexstring: string, permitsigdata?: boolean, iswitness?: boolean) → any

Code samples

curl --user "$RPC_USER:$RPC_PASS" \
  --data-binary '{"jsonrpc":"1.0","id":"docs","method":"converttopsbt","params":["\"<hexstring>\"",false,false]}' \
  -H 'content-type: text/plain;' \
  http://127.0.0.1:8332/

Parameters

NameTypeReq.Description
hexstringstringyesThe hex string of a raw transaction
permitsigdatabooleanIf true, any signatures in the input will be discarded and conversion will continue. If false, RPC will fail if any signatures are present.
iswitnessbooleanWhether the transaction hex is a serialized witness transaction. If iswitness is not present, heuristic tests will be used in decoding. If true, only witness deserialization will be tried. If false, only non-witness deserialization will be tried. This boolean should reflect whether the transaction has inputs (e.g. fully valid, or on-chain transactions), if known by the caller.

Result

Type:  any

"str" (string) The resulting raw transaction (base64-encoded string)

Source: services/core-node/bcore/src/rpc/rawtransaction.cpp:4366

C++ symbol: converttopsbt