createrawtransaction

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

Creates a transaction that spends the specified inputs and generates new outputs. Outputs can be addresses or data.

The result is a hex-encoded raw transaction.

Note that the transaction’s inputs are unsigned, it is not stored in the wallet, and it is not broadcast to the network.

Argument #1 – inputs

Type: json array, required

The inputs

[
  {                       (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 set of key-value pairs where no keys are duplicated. This means each address can only appear once, and only one ‘data’ object is allowed. For compatibility, a dictionary with 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

BIP125 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

hex

string

hex string of the transaction

Examples

bitcoinevo-cli createrawtransaction "[{\"txid\":\"myid\",\"vout\":0}]" "[{\"address\":0.01}]"
bitcoinevo-cli createrawtransaction "[{\"txid\":\"myid\",\"vout\":0}]" "[{\"data\":\"00010203\"}]"
curl --user myusername --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "createrawtransaction", "params": ["[{\"txid\":\"myid\",\"vout\":0}]", "[{\"address\":0.01}]"]}' -H 'content-type: text/plain;' http://127.0.0.1:7332/
curl --user myusername --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "createrawtransaction", "params": ["[{\"txid\":\"myid\",\"vout\":0}]", "[{\"data\":\"00010203\"}]"]}' -H 'content-type: text/plain;' http://127.0.0.1:7332/