createpsbt (0.17.99 RPC)
blockchain
control
generating
mining
network
rawtransactions
util
wallet
createpsbt [{"txid":"id","vout":n},...] [{"address":amount},{"data":"hex"},...] ( locktime ) ( replaceable )
Creates a transaction in the Partially Signed Transaction format. Implements the Creator role.
Arguments
1. "inputs" |
array required |
A json array of json objects |
[ |
||
{ |
||
"txid":"id", |
string required |
The transaction id |
"vout":n, |
numeric required |
The output number |
"sequence":n |
numeric optional |
The sequence number |
} |
||
,... |
||
] |
||
2. "outputs" |
array required |
a json array with outputs (key-value pairs) |
[ |
||
{ |
||
"address": x.xxx, |
obj optional |
A key-value pair. The key (string) is the bitcoin address, the value (float or string) is the amount in BTC |
}, |
||
{ |
||
"data": "hex" |
obj optional |
A key-value pair. The key must be “data”, the value is hex encoded data |
} |
||
,... |
More key-value pairs of the above form. For compatibility reasons, a dictionary, which holds the key-value pairs directly, is also accepted as second parameter. |
|
] |
||
3. locktime |
numeric optional default=0 |
Raw locktime. Non-0 value also locktime-activates inputs |
4. replaceable |
boolean optional default=false |
Marks this transaction as BIP125 replaceable. Allows this transaction to be replaced by a transaction with higher fees. If provided, it is an error if explicit sequence numbers are incompatible. |
Result
"psbt" |
string |
The resulting raw transaction (base64-encoded string) |
Examples
Examples:
bitcoin-cli createpsbt "[{\"txid\":\"myid\",\"vout\":0}]" "[{\"data\":\"00010203\"}]"