Language

Choose a language

/build/rpc / btc

decodescript

decodescript "hexstring" Decode a hex-encoded script. Arguments: 1. hexstring (string, required) the hex-encoded script Result: { (json object) "asm" : "str", (string) Disassembly of the script "desc" : "str", (string) Inferred descriptor for the script "type" : "str", (string) The output type (e.g. nonstandard, anchor, pubkey, pubkeyhash, scripthash, multisig, nulldata, witness_v0_scripthash, witness_v0_keyhash, witness_v1_taproot, witness_v2_taproot, witness_unknown) "address" : "str", (string, optional) The Bitcoin address (only if a well-defined address exists) "p2sh" : "str", (string, optional) address of P2SH script wrapping this redeem script (not returned for types that should not be wrapped) "segwit" : { (json object, optional) Result of a witness output script wrapping this redeem script (not returned for types that should not be wrapped) "asm" : "str", (string) Disassembly of the output script "hex" : "hex", (string) The raw output script bytes, hex-encoded "type" : "str", (string) The type of the output script (e.g. witness_v0_keyhash or witness_v0_scripthash) "address" : "str", (string, optional) The Bitcoin address (only if a well-defined address exists) "desc" : "str", (string) Inferred descriptor for the script "p2sh-segwit" : "str" (string) address of the P2SH script wrapping this witness redeem script } } Examples: > bitcoin-cli decodescript "hexstring" > curl --user myusername --data-binary '{"jsonrpc": "2.0", "id": "curltest", "method": "decodescript", "params": ["hexstring"]}' -H 'content-type: application/json' http://127.0.0.1:8332/

Signature

decodescript(hexstring: string) → any

Code samples

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

Parameters

NameTypeReq.Description
hexstringstringyesthe hex-encoded script

Result

Type:  any

{ (json object) "asm" : "str", (string) Disassembly of the script "desc" : "str", (string) Inferred descriptor for the script "type" : "str", (string) The output type (e.g. nonstandard, anchor, pubkey, pubkeyhash, scripthash, multisig, nulldata, witness_v0_scripthash, witness_v0_keyhash, witness_v1_taproot, witness_v2_taproot, witness_unknown) "address" : "str", (string, optional) The Bitcoin address (only if a well-defined address exists) "p2sh" : "str", (string, optional) address of P2SH script wrapping this redeem script (not returned for types that should not be wrapped) "segwit" : { (json object, optional) Result of a witness output script wrapping this redeem script (not returned for types that should not be wrapped) "asm" : "str", (string) Disassembly of the output script "hex" : "hex", (string) The raw output script bytes, hex-encoded "type" : "str", (string) The type of the output script (e.g. witness_v0_keyhash or witness_v0_scripthash) "address" : "str", (string, optional) The Bitcoin address (only if a well-defined address exists) "desc" : "str", (string) Inferred descriptor for the script "p2sh-segwit" : "str" (string) address of the P2SH script wrapping this witness redeem script } }

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

C++ symbol: decodescript