createpsbt

createpsbt [{"txid":"hex","vout":n,"sequence":n},...] [{"address":amount},{"data":"hex"},...] ( locktime replaceable )

Creates a transaction in the Partially Signed Transaction (PSBT) format, fulfilling the Creator role.

Argument #1 – inputs

Type: json array, required

The json objects

[
  {                       (json object)
    "txid": "hex",        (string, required) The transaction id
    "vout": n,            (numeric, required) The output number
    "sequence": n,        (numeric, optional, default=depends on the value of the 'replaceable' and 'locktime' arguments) The sequence number
  },
  ...
]

Argument #2 – outputs

Type: json array, required

Outputs:

A collection of key-value pairs where no keys are duplicated. This means each address can only appear once, and there should only be a single ‘data’ object. For compatibility, a dictionary containing the key-value pairs is also accepted as the second parameter.

[
  {                       (json object)
    "address": amount,    (numeric or string, required) A key-value pair. The key (string) is the bitcoinevo address, the value (float or string) is the amount in BTCE
  },
  {                       (json object)
    "data": "hex",        (string, required) A key-value pair. The key must be "data", the value is hex-encoded data
  },
  ...
]

Argument #3 – locktime

Type: numeric, optional, default=0

Raw locktime. Non-0 value also locktime-activates inputs

Argument #4 – replaceable

Type: boolean, optional, default=false

Replaceability:

Marks the transaction as BIP125 replaceable, allowing it to be replaced by another transaction with higher fees. If provided, it will raise an error if any explicit sequence numbers are incompatible with this feature.

Result

Name

Type

Description

str

string

The resulting raw transaction (base64-encoded string)

Examples

bitcoinevo-cli createpsbt "[{\"txid\":\"myid\",\"vout\":0}]" "[{\"data\":\"00010203\"}]"