Documentation exported from Bitcoin Core 0.17.99

signrawtransactionwithwallet (0.17.99 RPC)

blockchain

control

generating

mining

network

rawtransactions

util

wallet

signrawtransactionwithwallet "hexstring" ( [{"txid":"id","vout":n,"scriptPubKey":"hex","redeemScript":"hex"},...] sighashtype )

Sign inputs for raw transaction (serialized, hex-encoded). The second optional argument (may be null) is an array of previous transaction outputs that this transaction depends on but may not yet be in the block chain.

Arguments

1. "hexstring"

string

required

The transaction hex string

2. "prevtxs"

string

optional

An json array of previous dependent transaction outputs

     [

json array of json objects

or 'null' if none provided

       {
         "txid":"id",

string

required

The transaction id

         "vout":n,

numeric

required

The output number

         "scriptPubKey": "hex",

string

required

script key

         "redeemScript": "hex",

string

required for P2SH or P2WSH

redeem script

         "amount": value

numeric

required

The amount spent

       }
       ,...
    ]
3. "sighashtype"

string

optional

default=ALL

The signature hash type. Must be one of

  • “ALL”
  • “NONE”
  • “SINGLE”
  • “ALL|ANYONECANPAY”
  • “NONE|ANYONECANPAY”
  • “SINGLE|ANYONECANPAY”

Result

{
  "hex" : "value",

string

The hex-encoded raw transaction with signature(s)

  "complete" : true|false,

boolean

If the transaction has a complete set of signatures

  "errors" : [

json array of objects

Script verification errors (if there are any)

    {
      "txid" : "hash",

string

The hash of the referenced, previous transaction

      "vout" : n,

numeric

The index of the output to spent and used as input

      "scriptSig" : "hex",

string

The hex-encoded signature script

      "sequence" : n,

numeric

Script sequence number

      "error" : "text"

string

Verification or signing error related to the input

    }
    ,...
  ]
}

Examples

Examples:

bitcoin-cli signrawtransactionwithwallet "myhex"
curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "signrawtransactionwithwallet", "params": ["myhex"] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/