We put our best effort into covering all topics related to Dimecoin. Each section will cover a different category. Not all documentation may be 100% accurate, if you spot an error, please report it or submit a PR request on GitHub.
REMINDER: This documentation is always evolving. If you have not been here for a while, perhaps check again. Things may have been added or updated since your last visit!
Raw Transactions#
CombinePSBT#
The combinepsbt RPC combines multiple partially-signed Dimecoin transactions into one transaction. Implements the Combiner role. This should be used only with createrawtransaction and fundrawtransaction. createpsbt should be used for new applications.
*Parameter #1—txs_
Name |
Type |
Presence |
Description |
|---|---|---|---|
Transactions |
string |
Required |
An array of base64 strings of partially signed transactions |
→ psbt |
string |
Required |
A base64 string of a PSBT |
Result—psbt
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
string |
Required |
The base64-encoded partially signed transaction |
Example from Dimecoin Core 2.3.0.0
dimecoin-cli -mainnet combinepsbt "mybase64_1", "mybase64_2", "mybase64_3"
See also
CreatePSBT: creates a transaction in the Partially Signed Transaction (PST) format.
DecodePSBT: returns a JSON object representing the serialized, base64-encoded partially signed Dimecoin transaction.
FinalizePSBT: finalizes the inputs of a PSBT.
CombineRawTransaction#
The combinerawtransaction RPC combine multiple partially signed transactions into one transaction.
The combined transaction may be another partially signed transaction or a fully signed transaction.
Parameter #1—txs
Name |
Type |
Presence |
Description |
|---|---|---|---|
txs |
string |
Required |
A json array of hex strings of partially signed transactions |
Result—hex-encoded raw transaction with signature(s)
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
string |
Required |
The resulting raw transaction in serialized transaction format encoded as hex. |
Example: inputs below are for illustration purposes only
The following example shows a fully signed two input transaction being assembled
by combining two partially signed transactions. The first hex-encoded string is
the transaction with only the first input signed. The second hex-encoded string is
the transaction with only the second input signed.
dimecoin-cli -mainnet combinerawtransaction '[
"1f5917bd783052e294db80abd212bbffb43452aa190ab6bd8b1edbff0de82b5ae04dbb9dde8b6becaf42bada8d6dcefc1e9fb684ba09b7bbf2d2facab8f1b3aebe9bef5d9f22fff8cfb8ddfffbffafe39bd900aa60a0ebcb5c6b2f0ff6ae487fe33b7cfd2bb9cc0f14c59ccadabefbb9ca6c0ea0835b1ccfcdd4a0abe22fc0d4f317e38ea58a511a8e837e40b0b447acfd1abbae1a4975906caabaebdeabf6cc67dbfd227f6d2afbf0a3a4613f3ff4c2ab9b94f89f2e32f6fddb552ec58d017e10abf38acb8341de0fe7f2ee7ca2de30412fead4dd6a659b3bd5ed87a3998eebcdef7bba4deb5c9eabca63dcd1bebcab8af8f8aa65cced042ddadf1aa3b6b940749dfb66a1801db01ed716",
"1f5917bd783052e294db80abd212bbffb43452aa190ab6bd8b1edbff0de82b5ae04dbb9dde8b6becaf42bada8d6dcefc1e9fb684ba09b7bbf2d2facab8f1b3aebe9bef5d9f22fff8cfb8ddfffbffafe39bd900aa60a0ebcb5c6b2f0ff6ae487fe33b7cfd2bb9cc0f14c59ccadabefbb9ca6c0ea0835b1ccfcdd4a0abe22fc0d4f317e38ea58a511a8e837e40b0b447acfd1abbae1a4975906caabaebdeabf6cc67dbfd227f6d2afbf0a3a4613f3ff4c2ab9b94f89f2e32f6fddb552ec58d017e10abf38acb8341de0fe7f2ee7ca2de30412fead4dd6a659b3bd5ed87a3998eebcdef7bba4deb5c9eabca63dcd1bebcab8af8f8aa65cced042ddadf1aa3b6b940749dfb66a1801db01ed716"
]'
Result:
1f5917bd783052e294db80abd212bbffb43452aa190ab6bd8b1edbff0de82b5ae04dbb9dde\
8b6becaf42bada8d6dcefc1e9fb684ba09b7bbf2d2facab8f1b3aebe9bef5d9f22fff8cfb8\
ddfffbffafe39bd900aa60a0ebcb5c6b2f0ff6ae487fe33b7cfd2bb9cc0f14c59ccadabefb\
b9ca6c0ea0835b1ccfcdd4a0abe22fc0d4f317e38ea58a511a8e837e40b0b447acfd1abbae\
1a4975906caabaebdeabf6cc67dbfd227f6d2afbf0a3a4613f3ff4c2ab9b94f89f2e32f6fd\
db552ec58d017e10abf38acb8341de0fe7f2ee7ca2de30412fead4dd6a659b3bd5ed87a399\
8eebcdef7bba4deb5c9eabca63dcd1bebcab8af8f8aa65cced042ddadf1aa3b6b940749dfb\
66a1801db01ed716
See also
CreateRawTransaction: creates an unsigned serialized transaction that spends a previous output to a new output with a P2PKH or P2SH address. The transaction is not stored in the wallet or transmitted to the network.
DecodeRawTransaction: decodes a serialized transaction hex string into a JSON object describing the transaction.
SignRawTransactionWithKey: signs inputs for a transaction in the serialized transaction format using private keys provided in the call.
SendRawTransaction: validates a transaction and broadcasts it to the peer-to-peer network.
ConvertToPSBT#
The converttopsbt RPC converts a network serialized transaction to a PSBT. This should be used only with createrawtransaction and fundrawtransaction. createpsbt and walletcreatefundedpsbt should be used for new applications.
Parameter #1—hexstring
Name |
Type |
Presence |
Description |
|---|---|---|---|
hex |
string |
Required |
The hex string of a raw transaction |
Parameter #2—permitsigdata
Name |
Type |
Presence |
Description |
|---|---|---|---|
data |
bool |
Optional |
If true, any signatures in the input will be discarded and conversion will continue. If false, RPC will fail if any signatures are present. |
Parameter #3—iswitness | Name | Type | Presence | Description | | data | bool | optional | Whether the transaction hex is a serialized witness transaction. If iswitness is not present, heuristic tests will be used in decoding. If true, only witness deserializaion will be tried. If false, only non-witness deserialization wil be tried. Only has an effect if permitsigdata is true. |
Result—psbt
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
string |
Required |
The resulting raw transaction is a base64-encoded |
Example from Dimecoin Core 2.3.0.0
dimecoin-cli -mainnet converttopsbt 02000000016b490886c0198b028c6c5cb145c4eb3b1055a224a7a105aadeff41b69ec91e060100000000ffffffff0200205fa0120000001976a914485485425fa99504ec1638ac4213f3cfc9f32ef388acc0a8f9be010000001976a914811eacc14db8ebb5b64486dc43400c0226b428a488ac00000000
Result:
cHNidP8BAHcCAAAAAWtJCIbAGYsCjGxcsUXE6zsQVaIkp6EFqt7/QbaeyR4GAQAAAAD/////AgAgX6ASAAAAGXapFEhUhUJfqZUE7BY4rEIT88/J8y7ziKzAqPm+AQAAABl2qRSBHqzBTbjrtbZEhtxDQAwCJrQopIisAAAAAAAAAAA=
See also
CreateRawTransaction: creates an unsigned serialized transaction that spends a previous output to a new output with a P2PKH or P2SH address. The transaction is not stored in the wallet or transmitted to the network.
CreatePSBT: creates a transaction in the Partially Signed Transaction (PST) format.
CombinePSBT: combine multiple partially-signed Dimecoin transactions into one transaction.
DecodePSBT: returns a JSON object representing the serialized, base64-encoded partially signed Dimecoin transaction.
FinalizePSBT: finalizes the inputs of a PSBT.
SignRawTransactionWithKey: signs inputs for a transaction in the serialized transaction format using private keys provided in the call.
CreatePSBT#
The createpsbt RPC creates a transaction in the Partially Signed Transaction (PST) format.
Implements the Creator role.
Parameter #1—Inputs
Name |
Type |
Presence |
Description |
|---|---|---|---|
Transactions |
array |
Required |
An array of objects, each one to be used as an input to the transaction |
→ Input |
object |
Required |
An object describing a particular input |
→ → |
string (hex) |
Required |
The TXID of the outpoint to be spent encoded as hex in RPC byte order |
→ → |
number (int) |
Required |
The output index number (vout) of the outpoint to be spent; the first output in a transaction is index |
→ → |
number (int) |
Optional |
The sequence number to use for the input |
Parameter #2—Outputs
Name |
Type |
Presence |
Description |
|---|---|---|---|
Outputs |
array |
Required |
A JSON array with outputs as key-value pairs |
→ Output |
object |
Required |
An object describing a particular output |
→ → |
string : number (DIME) |
Optional |
A key-value pair. The key (string) is the Dimecoin address, the value (float or string) is the amount in DIME |
→ → |
|
Optional |
A key-value pair. The key must be |
Parameter #3—locktime
Name |
Type |
Presence |
Description |
|---|---|---|---|
Locktime |
numeric (int) |
Optional |
Indicates the earliest time a transaction can be added to the blockchain. Non-0 value also locktime-activates inputs. |
Result—the raw transaction in base64
Name |
Type |
Presence |
Description |
|---|---|---|---|
Result |
string |
Required |
The resulting raw transaction (base64-encoded string) |
Example from Dimecoin Core 2.3.0.0
dimecoin-cli -mainnet createpsbt "[{\"txid\":\"3452c87e1785ed5f4e98d17s40b6543114d86f282824a51bd624985d236c71178\",\"vout\":0}]" "[{\"data\":\"00010203\"}]"
Result:
eFDleP7BAEICADGDFGXgRxzbShUlivVFKgoLyhk0RCCYLZKCYTl/tYRd+yGImBBBBBBAD/////AQAAAAAAAAAABmoEAAECAwSDFGRRREWE=
See also
CombinePSBT: combine multiple partially-signed Dimecoin transactions into one transaction.
ConvertToPSBT: converts a network serialized transaction to a PSBT.
DecodePSBT: returns a JSON object representing the serialized, base64-encoded partially signed Dimecoin transaction.
FinalizePSBT: finalizes the inputs of a PSBT.
CreateRawTransaction#
The createrawtransaction RPC creates an unsigned serialized transaction that spends a previous output to a new output with a P2PKH or P2SH address. The transaction is not stored in the wallet or transmitted to the network.
Parameter #1—Inputs
Name |
Type |
Presence |
Description |
|---|---|---|---|
Transactions |
array |
Required |
An array of objects, each one to be used as an input to the transaction |
→ Input |
object |
Required |
An object describing a particular input |
→ → |
string (hex) |
Required |
The TXID of the outpoint to be spent encoded as hex in RPC byte order |
→ → |
number (int) |
Required |
The output index number (vout) of the outpoint to be spent; the first output in a transaction is index |
→ → |
number (int) |
Optional |
The sequence number to use for the input |
Parameter #2—Outputs
Name |
Type |
Presence |
Description |
|---|---|---|---|
Outputs |
array |
Required |
A JSON array with outputs as key-value pairs |
→ Output |
object |
Required |
An object describing a particular output |
→ → |
string : number (DIME) |
Optional |
A key-value pair. The key (string) is the Dimecoin address, the value (float or string) is the amount in DIME |
→ → |
|
Optional |
A key-value pair. The key must be |
Parameter #3—locktime
Name |
Type |
Presence |
Description |
|---|---|---|---|
Locktime |
numeric (int) |
Optional |
Indicates the earliest time a transaction can be added to the blockchain |
Result—the unsigned raw transaction in hex
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
string |
Required |
The resulting unsigned raw transaction in serialized transaction format encoded as base-64. If the transaction couldn’t be generated, this will be set to JSON |
Example
dimecoin-cli -mainnet createrawtransaction '''
[
{
"txid": "061ec99eb641ffdeaa05a1a724a255103bebc445b15c6c8c028b19c08608496b",
"vout" : 1
}
]''' \
'''
[
{
"7Sutkc49Khpz1HQN8AfWNitVBLwqtyaxvv": 800
},
{
"7Y6AmGopsZS31wy1JLHR9P6AC6owFaXwuh": 74.99
}
]''' \
0
Result:
02000000016b490886c0198b028c6c5cb145c4eb3b1055a224a7a105aadeff41b69ec91e06010000\
0000ffffffff0200205fa0120000001976a914485485425fa99504ec1638ac4213f3cfc9f32ef388\
acc0a8f9be010000001976a914811eacc14db8ebb5b64486dc43400c0226b428a488ac00000000
See also
CombineRawTransaction: combine multiple partially signed transactions into one transaction.
DecodeRawTransaction: decodes a serialized transaction hex string into a JSON object describing the transaction.
SignRawTransactionWithKey: signs inputs for a transaction in the serialized transaction format using private keys provided in the call.
SendRawTransaction: validates a transaction and broadcasts it to the peer-to-peer network.
DecodePSBT#
The decodepsbt RPC returns a JSON object representing the serialized, base64-encoded partially signed Dimecoin transaction.
Parameter #1—The PSBT base64 string
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
string |
Required |
The PSBT base64 string |
Result—the decoded transaction
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
object |
Required |
An object describing the decoded transaction, or JSON |
→ |
string (hex) |
Required |
The decoded network-serialized unsigned transaction. The layout is the same as the output of decoderawtransaction. |
→ |
object |
Required |
The unknown global fields |
→→ |
object |
Required |
An unknown key-value pair |
→ |
array |
Required |
An array of objects with each object being an input vector (vin) for this transaction |
→ → |
object |
Required |
An object describing one of this transaction’s inputs. May be a regular input or a coinbase |
→ → → |
object |
Optional |
Decoded network transaction for non-witness UTXOs |
→ → → |
object |
Optional |
An object containing partial signatures |
→ → →→ |
string |
Required |
The public key and signature that corresponds to it |
→ → → |
string |
Optional |
The sighash type to be used |
→ → → |
object |
Optional |
|
→ → → → |
string |
Required |
The signature script in decoded form with non-data-pushing opcodes listed |
→ → → → |
string (hex) |
Required |
The signature script encoded as hex |
→ → → → |
string |
Optional |
The type of script. This will be one of the following: |
→ → → |
object |
Optional |
|
→ → →→ |
object |
Optional |
The public key with the derivation path as the value. |
→ → →→→ |
object |
Optional |
The fingerprint of the master key |
→ → →→→ |
object |
Optional |
The public key’s path |
→ → → |
object |
Optional |
|
→ → → → |
string |
Required |
The signature script in decoded form with non-data-pushing opcodes listed |
→ → → → |
string (hex) |
Required |
The signature script encoded as hex |
→ → → |
object |
Optional |
The unknown global fields |
→ → → → |
object |
Required |
An unknown key-value pair |
→ |
array |
Required |
An array of objects each describing an output vector (vout) for this transaction. Output objects will have the same order within the array as they have in the transaction, so the first output listed will be output 0 |
→ → |
object |
Required |
An object describing one of this transaction’s outputs |
→ → → |
object |
Required |
An object describing the pubkey script |
→ → → → |
string |
Required |
The pubkey script in decoded form with non-data-pushing opcodes listed |
→ → → → |
string (hex) |
Required |
The pubkey script encoded as hex |
→ → → → |
string |
Optional |
The type of script. This will be one of the following: |
→ → → |
array |
Optional |
Array of JSON objects |
→ → →→ |
object |
Optional |
An object containing BIP32 derivation infomation |
→→ → →→ |
object |
Optional |
The public key this path corresponds to |
→ → → →→ |
object |
Optional |
The fingerprint of the master key |
→ → →→→ |
object |
Optional |
The public key’s path |
→ |
number (int) |
Optional |
The transaction fee paid if all UTXOs slots in the PSBT have been filled |
Example from Dimecoin Core 2.3.0.0
Decode a one-input, one-output transaction:
dimecoin-cli -mainnet decodepsbt cHNidP8BAEICAAAAAXgRxzbShUlivVFKgoLyhk0RCCYLZKCYTl/tYRd+yGImAAAAAAD/////AQAAAAAAAAAABmoEAAECAwAAAAAAAAA=
Result:
{
"tx": {
"txid": "5954a007baf3f012af1484b42d24057f9b1541dd65003bababb1a53c9f7eabe4",
"version": 2,
"type": 0,
"size": 66,
"locktime": 0,
"vin": [
{
"txid": "2662c87e1761ed5f4e98a0640b2608114d86f282824a51bd624985d236c71178",
"vout": 0,
"scriptSig": {
"asm": "",
"hex": ""
},
"sequence": 4294967295
}
],
"vout": [
{
"value": 0.00000000,
"valueSat": 0,
"n": 0,
"scriptPubKey": {
"asm": "OP_RETURN 50462976",
"hex": "6a0400010203",
"type": "nulldata"
}
}
]
},
"unknown": {
},
"inputs": [
{
"non_witness_utxo": {
"txid": "2662c87e1761ed5f4e98a0640b2608114d86f282824a51bd624985d236c71178",
"version": 2,
"type": 0,
"size": 225,
"locktime": 542805,
"vin": [
{
"txid": "427c8d2f712b72150496d53b67403a984b6fb41f37f6c0a85115d12c50b78b94",
"vout": 1,
"scriptSig": {
"asm": "304402204fe4fc488c955f286c52c848ec7950b40ec476e1b434c6add686b474bdde09a902206222d291fd9da341408aa8a4720f5a6959997715a1ddf8187e75277b6bfcae7e[ALL] 03c67d86944315838aea7ec80d390b5d09b91b62483370d4979da5ccf7a7df77a9",
"hex": "47304402204fe4fc488c955f286c52c848ec7950b40ec476e1b434c6add686b474bdde09a902206222d291fd9da341408aa8a4720f5a6959997715a1ddf8187e75277b6bfcae7e012103c67d86944315838aea7ec80d390b5d09b91b62483370d4979da5ccf7a7df77a9"
},
"sequence": 4294967294
}
],
"vout": [
{
"value": 1.64030388,
"valueSat": 164030388,
"n": 0,
"scriptPubKey": {
"asm": "OP_DUP OP_HASH160 cefc464904c03814c01906e197dc759a745e47ee OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914cefc464904c03814c01906e197dc759a745e47ee88ac",
"reqSigs": 1,
"type": "pubkeyhash",
"addresses": [
"7fBtG4d5ZRWXWo8JQrbVcCzpKyJRhcGyYk"
]
}
},
{
"value": 10.00000000,
"valueSat": 1000000000,
"n": 1,
"scriptPubKey": {
"asm": "OP_DUP OP_HASH160 3ef9bcbe92f77c8fadd0566eea7ff8d47f22bde0 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a9143ef9bcbe92f77c8fadd0566eea7ff8d47f22bde088ac",
"reqSigs": 1,
"type": "pubkeyhash",
"addresses": [
"7S4Rv9VJnUvwcwggLzi88pu6jTPVya52Ba"
]
}
}
]
},
"final_scriptSig": {
"asm": "3044022005d5f8010e0d8cfd601e6136330a4122492ac3573718a1ef30c2bc3f31b760390220273a18050f61026ea3aa4d9c2c58ad51dd7f88bd64bbcc3dba769d8cd7ec09da[ALL] 0267da91139a4f14d97eaf7800ea9e7cb9ffa8fc232ece8b38a3d127891e6f71e8",
"hex": "473044022005d5f8010e0d8cfd601e6136330a4122492ac3573718a1ef30c2bc3f31b760390220273a18050f61026ea3aa4d9c2c58ad51dd7f88bd64bbcc3dba769d8cd7ec09da01210267da91139a4f14d97eaf7800ea9e7cb9ffa8fc232ece8b38a3d127891e6f71e8"
}
}
],
"outputs": [
{
}
],
"fee": 1.64030388
}
DecodeRawTransaction#
The decoderawtransaction RPC decodes a serialized transaction hex string into a JSON object describing the transaction.
Parameter #1—serialized transaction in hex
Name |
Type |
Presence |
Description |
|---|---|---|---|
Serialized Transaction |
string (hex) |
Required |
The transaction to decode in serialized transaction format |
Result—the decoded transaction
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
object |
Required |
An object describing the decoded transaction, or JSON |
→ |
string (hex) |
Required |
The transaction’s TXID encoded as hex in RPC byte order |
→ |
number (int) |
Required |
The transaction format version number |
→ |
number (int) |
Required |
The transaction format type |
→ |
number (int) |
Required |
The serialized transaction size |
→ |
number (int) |
Required |
The transaction’s locktime: either a Unix epoch date or block height; see the locktime parsing rules |
→ |
array |
Required |
An array of objects with each object being an input vector (vin) for this transaction. Input objects will have the same order within the array as they have in the transaction, so the first input listed will be input 0 |
→ → |
object |
Required |
An object describing one of this transaction’s inputs. May be a regular input or a coinbase |
→ → → |
string |
Optional |
The TXID of the outpoint being spent, encoded as hex in RPC byte order. Not present if this is a coinbase transaction |
→ → → |
number (int) |
Optional |
The output index number (vout) of the outpoint being spent. The first output in a transaction has an index of |
→ → → |
object |
Optional |
An object describing the signature script of this input. Not present if this is a coinbase transaction |
→ → → → |
string |
Required |
The signature script in decoded form with non-data-pushing opcodes listed |
→ → → → |
string (hex) |
Required |
The signature script encoded as hex |
→ → → |
string (hex) |
Optional |
The coinbase (similar to the hex field of a scriptSig) encoded as hex. Only present if this is a coinbase transaction |
→ → → |
number (DIME) |
Optional |
The number of Dimecoin paid to this output. May be |
→ → → |
number (dimecoins) |
Optional |
The number of dimecoins paid to this output. May be |
→ → → → |
string : array |
Optional |
The P2PKH or P2SH addresses used in this transaction, or the computed P2PKH address of any pubkeys in this transaction. This array will not be returned for |
→ → → → → |
string |
Required |
A P2PKH or P2SH address |
→ → → |
number (int) |
Required |
The input sequence number |
→ |
array |
Required |
An array of objects each describing an output vector (vout) for this transaction. Output objects will have the same order within the array as they have in the transaction, so the first output listed will be output 0 |
→ → |
object |
Required |
An object describing one of this transaction’s outputs |
→ → → |
number (DIME) |
Required |
The number of Dimecoin paid to this output. May be |
→ → → |
number (dimecoins) |
Required |
The number of dimecoins paid to this output. May be |
→ → → |
number (int) |
Required |
The output index number of this output within this transaction |
→ → → |
object |
Required |
An object describing the pubkey script |
→ → → → |
string |
Required |
The pubkey script in decoded form with non-data-pushing opcodes listed |
→ → → → |
string (hex) |
Required |
The pubkey script encoded as hex |
→ → → → |
number (int) |
Optional |
The number of signatures required; this is always |
→ → → → |
string |
Optional |
The type of script. This will be one of the following: |
→ → → → |
string : array |
Optional |
The P2PKH or P2SH addresses used in this transaction, or the computed P2PKH address of any pubkeys in this transaction. This array will not be returned for |
→ → → → → |
string |
Required |
A P2PKH or P2SH address |
Example from Dimecoin Core 2.3.0.0
Decode a signed one-input, two-output transaction:
dimecoin-cli -mainnet decoderawtransaction 02000000015d0b26079696875e9fc3cb480420aae3c8\
b1da628fbb14cc718066df7fe7c5fd010000006a47304402202cfa683981898ad9adb89534\
23a38f7185ed41e163aa195d608fbe5bc3034910022034e2376aaed1c6576c0dad79d626ee\
27f706baaed86dabb105979c3e6f6e1cb9012103d14eb001cf0908f3a2333d171f6236497a\
82318a6a6f649b4d7fd8e5c8922e08feffffff021e3f4b4c000000001976a914b02ae52066\
542b4aec5cf45c7cae3183d7bd322788ac00f90295000000001976a914252c9de3a0ebd5c9\
5886187b24969d4ccdb5576e88ac943d0000
Result:
{
"txid": "f4de3be04efa18e203c9d0b7ad11bb2517f5889338918ed300a374f5bd736ed7",
"version": 2,
"type": 0,
"size": 225,
"locktime": 15764,
"vin": [
{
"txid": "fdc5e77fdf668071cc14bb8f62dab1c8e3aa200448cbc39f5e87969607260b5d",
"vout": 1,
"scriptSig": {
"asm": "304402202cfa683981898ad9adb8953423a38f7185ed41e163aa195d608fbe5bc3034910022034e2376aaed1c6576c0dad79d626ee27f706baaed86dabb105979c3e6f6e1cb9[ALL] 03d14eb001cf0908f3a2333d171f6236497a82318a6a6f649b4d7fd8e5c8922e08",
"hex": "47304402202cfa683981898ad9adb8953423a38f7185ed41e163aa195d608fbe5bc3034910022034e2376aaed1c6576c0dad79d626ee27f706baaed86dabb105979c3e6f6e1cb9012103d14eb001cf0908f3a2333d171f6236497a82318a6a6f649b4d7fd8e5c8922e08"
},
"sequence": 4294967294
}
],
"vout": [
{
"value": 12.79999774,
"valueSat": 1279999774,
"n": 0,
"scriptPubKey": {
"asm": "OP_DUP OP_HASH160 b02ae52066542b4aec5cf45c7cae3183d7bd3227 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914b02ae52066542b4aec5cf45c7cae3183d7bd322788ac",
"reqSigs": 1,
"type": "pubkeyhash",
"addresses": [
"7cNwAN4DQ7Xnw5XLKg84SR4U1GE22FfLNQ"
]
}
},
{
"value": 25.00000000,
"valueSat": 2500000000,
"n": 1,
"scriptPubKey": {
"asm": "OP_DUP OP_HASH160 252c9de3a0ebd5c95886187b24969d4ccdb5576e OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914252c9de3a0ebd5c95886187b24969d4ccdb5576e88ac",
"reqSigs": 1,
"type": "pubkeyhash",
"addresses": [
"7Pi1JKw5fn8bMFsCCtnkGagogW6GXwGktZ"
]
}
}
]
}
See also
CombineRawTransaction: combine multiple partially signed transactions into one transaction.
CreateRawTransaction: creates an unsigned serialized transaction that spends a previous output to a new output with a P2PKH or P2SH address. The transaction is not stored in the wallet or transmitted to the network.
SignRawTransactionWithKey: signs inputs for a transaction in the serialized transaction format using private keys provided in the call.
SendRawTransaction: validates a transaction and broadcasts it to the peer-to-peer network.
DecodeScript#
The decodescript RPC decodes a hex-encoded P2SH redeem script.
Parameter #1—a hex-encoded redeem script
Name |
Type |
Presence |
Description |
|---|---|---|---|
Redeem Script |
string (hex) |
Required |
The redeem script to decode as a hex-encoded serialized script |
Result—the decoded script
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
object |
Required |
An object describing the decoded script, or JSON |
→ |
string |
Required |
The redeem script in decoded form with non-data-pushing opcodes listed. May be empty |
→ |
string |
Optional |
The type of script. This will be one of the following: |
→ |
number (int) |
Optional |
The number of signatures required; this is always |
→ |
array |
Optional |
A P2PKH addresses used in this script, or the computed P2PKH addresses of any pubkeys in this script. This array will not be returned for |
→ → |
string |
Required |
A P2PKH address |
→ |
string (hex) |
Required |
The P2SH address of this redeem script |
Example from Dimecoin Core 2.3.0.0
A 2-of-3 P2SH multisig pubkey script:
dimecoin-cli -mainnet decodescript 623212beadl539d92eb88d4e73bb32\
749d79f53f6e8d7947ac40a71bd4b26c13b6ec29210311f97539724e0de38fb1\
ff79f5148e5202459d06ed07193ab18c730274fd0d882103251f25a5c0291446\
d801ba6df122f67a7dd06c60a9b332b7b29cc94f3b8f57d053ae
Result:
{
"asm": "2 02eacba539d92eb88d4e73bb32749d79f53f6e8d7947ac40a71bd4b26c13b6ec29 0311f97539724e0de38fb1ff79f5148e5202459d06ed07193ab18c730274fd0d88 03251f25a5c0291446d801ba6df122f67a7dd06c60a9b332b7b29cc94f3b8f57d0 3 OP_CHECKMULTISIG",
"reqSigs": 2,
"type": "multisig",
"addresses": [
"7NpezfFDfoikDuT1f4iK75AiLp2YLPsGAb",
"7WAk1cDVvsRdPYjnzcFkySJux75yaCE7xz",
"7VJj7TB3ZhMcSP2wo65ZFNqy23BQH9tT87"
],
"p2sh": "8uJLxDxk2gEMbidF5vT8XLS2UCgQmVcroW"
}
See also
CreateMultiSig: creates a P2SH multi-signature address.
FinalizePSBT#
The finalizepsbt RPC finalizes the inputs of a PSBT. The PSBT produces a network serialized transaction if the transaction is fully signed. This can broadcast with sendrawtransaction. Otherwise, a PSBT will be created which has the final_scriptSig fields filled for inputs that are complete.
Implements the Finalizer and Extractor roles.
Parameter #1—psbt
Name |
Type |
Presence |
Description |
|---|---|---|---|
psbt |
string |
Required |
A base64 string of a PSBT |
Parameter #2—extract
Name |
Type |
Presence |
Description |
|---|---|---|---|
data |
bool |
Optional |
If true, and the transaction is complete, extract and return the complete transaction in normal network serialization instead of the PSBT. |
Result—psbt
Name |
Type |
Presence |
Description |
|---|---|---|---|
→ |
string |
Optional |
The base64-encoded partially signed transaction if not extracted (present if |
→ |
string (hex) |
Optional |
The hex-encoded network transaction if extracted (present if |
→ |
bool |
Required |
If the transaction has a complete set of signatures |
Example from Dimecoin Core 2.3.0.0
dimecoin-cli -mainnet finalizepsbt cHNidP8BAEICAAAAAXgRxzbShUlivVFKgoLyhk0RCCYLZKCYTl/tYRd+yGImAAAAAAD/////AQAAAAAAAAAABmoEAAECAwAAAAAAAQDhAgAAAAGUi7dQLNEVUajA9jcftG9LmDpAZzvVlgQVcitxL418QgEAAABqRzBEAiBP5PxIjJVfKGxSyEjseVC0DsR24bQ0xq3WhrR0vd4JqQIgYiLSkf2do0FAiqikcg9aaVmZdxWh3fgYfnUne2v8rn4BIQPGfYaUQxWDiup+yA05C10JuRtiSDNw1Jedpcz3p993qf7///8CtOfGCQAAAAAZdqkUzvxGSQTAOBTAGQbhl9x1mnReR+6IrADKmjsAAAAAGXapFD75vL6S93yPrdBWbup/+NR/Ir3giKxVSAgAAQdqRzBEAiAF1fgBDg2M/WAeYTYzCkEiSSrDVzcYoe8wwrw/MbdgOQIgJzoYBQ9hAm6jqk2cLFitUd1/iL1ku8w9unadjNfsCdoBIQJn2pETmk8U2X6veADqnny5/6j8Iy7Oizij0SeJHm9x6AAA
Result:
{
"hex": "02000000017811c736d2854962bd514a8282f2864d1108260b64a0984e5fed61177ec86226000000006a473044022005d5f8010e0d8cfd601e6136330a4122492ac3573718a1ef30c2bc3f31b760390220273a18050f61026ea3aa4d9c2c58ad51dd7f88bd64bbcc3dba769d8cd7ec09da01210267da91139a4f14d97eaf7800ea9e7cb9ffa8fc232ece8b38a3d127891e6f71e8ffffffff010000000000000000066a040001020300000000",
"complete": true
}
See also
CreatePSBT: creates a transaction in the Partially Signed Transaction (PST) format.
CombinePSBT: combine multiple partially-signed Dimecoin transactions into one transaction.
ConvertToPSBT: converts a network serialized transaction to a PSBT.
DecodePSBT: returns a JSON object representing the serialized, base64-encoded partially signed Dimecoin transaction.
FundRawTransaction#
Important
Requires wallet support (unavailable on masternodes).
The fundrawtransaction RPC adds inputs to a transaction until it has enough in value to meet its out value. This will not modify existing inputs, and will add one change output to the outputs.
Note
Inputs which were signed may need to be resigned after completion since in/outputs have been added. The inputs added will not be signed, use signrawtransaction for that.
All existing inputs must have their previous output transaction be in the wallet. All inputs selected must be of standard form and P2SH scripts must be in the wallet using importaddress or addmultisigaddress (to calculate fees). You can see whether this is the case by checking the “solvable” field in the listunspent output.
Only pay-to-pubkey, multisig, and P2SH versions thereof are currently supported for watch-only.
Parameter #1—The hex string of the raw transaction
Name |
Type |
Presence |
Description |
|---|---|---|---|
Hex string |
string (hex) |
Required |
The hex string of the raw transaction |
Parameter #2—Additional options
Note
For backwards compatibility, passing in a true instead of an object will result in {"includeWatching": true}.
Name |
Type |
Presence |
Description |
|---|---|---|---|
Options |
Object |
Optional |
Additional options |
→ |
string |
Optional |
The address to receive the change. If not set, the address is chosen from address pool |
→ |
nummeric (int) |
Optional |
The index of the change output. If not set, the change position is randomly chosen |
→ |
string |
Optional |
The output type to use. Only valid if changeAddress is not specified. |
|
bool |
Optional |
Inputs from watch-only addresses are also considered. The default is |
→ |
bool |
Optional |
The selected outputs are locked after running the rpc call. The default is |
→ |
numeric (dimecoins) |
Optional |
The specific feerate you are willing to pay (DIME per KB). If not set, the wallet determines the fee |
→ |
array |
Optional |
A json array of integers. The fee will be equally deducted from the amount of each specified output. The outputs are specified by their zero-based index, before any change output is added. |
→ → |
numeric (int) |
Optional |
A output index number (vout) from which the fee should be subtracted. If multiple vouts are provided, the total fee will be divided by the number of vouts listed and each vout will have that amount subtracted from it. |
→ |
numberic (int) |
Optional |
Confirmation target (in blocks), or fee rate (for DIME/kB or dimecoin/B estimate modes) |
→ |
string |
Optional |
The fee estimate mode, must be one of (case insensitive): |
Result—information about the created transaction
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
object |
Required |
An object including information about the created transaction |
→ |
string (hex) |
Required |
The resulting unsigned raw transaction in serialized transaction format encoded as hex |
→ |
numeric (dimecoins) |
Required |
Fee in DIME the resulting transaction pays |
→ |
numeric (int) |
Required |
The position of the added change output, or |
Example from Dimecoin Core 2.3.0.0
dimecoin-cli -mainnet fundrawtransaction 01000000000100205fa012000000\
1976a914485485425fa99504ec1638ac4213f3cfc9f32ef388ac00000000
Result:
{
"hex": "01000000016b490886c0198b028c6c5cb145c4eb3b1055a224a7a105aadeff41b69ec91e060100000000feffffff023e1207bf010000001976a914bd652a167e7ad674f7815dc549bea9c57a7f919b88ac00205fa0120000001976a914485485425fa99504ec1638ac4213f3cfc9f32ef388ac00000000",
"changepos": 0,
"fee": 0.00000226
}
See also
CreateRawTransaction: creates an unsigned serialized transaction that spends a previous output to a new output with a P2PKH or P2SH address. The transaction is not stored in the wallet or transmitted to the network.
DecodeRawTransaction: decodes a serialized transaction hex string into a JSON object describing the transaction.
SignRawTransactionWithKey: signs inputs for a transaction in the serialized transaction format using private keys provided in the call.
SendRawTransaction: validates a transaction and broadcasts it to the peer-to-peer network.
GetRawTransaction#
The getrawtransaction RPC gets a hex-encoded serialized transaction or a JSON object describing the transaction. By default, Dimecoin Core only stores complete transaction data for UTXOs and your own transactions, so the RPC may fail on historic transactions unless you use the non-default txindex=1 in your Dimecoin Core startup settings.
Note: By default this function only works for mempool transactions. When called with a blockhash argument, getrawtransaction will return the transaction if the specified block is available and the transaction is found in that block. When called without a blockhash argument, getrawtransaction will return the transaction if it is in the mempool, or if -txindex is enabled and the transaction is in a block in the blockchain. Use the gettransaction RPC for wallet transactions.
As of Dimecoin Core 2.0.0.0, transactions with unspent outputs will no longer be included unless -txindex is enabled.
Note
If you begin using txindex=1 after downloading the blockchain, you must rebuild your indexes by starting Dimecoin Core with the option -reindex. This may take several hours to complete, during which time your node will not process new blocks or transactions. This reindex only needs to be done once.
Parameter #1—the TXID of the transaction to get
Name |
Type |
Presence |
Description |
|---|---|---|---|
TXID |
string (hex) |
Required |
The TXID of the transaction to get, encoded as hex in RPC byte order |
Parameter #2—whether to get the serialized or decoded transaction
Name |
Type |
Presence |
Description |
|---|---|---|---|
verbose |
bool |
Optional |
Set to |
Parameter #3—hash of a block to look in for the transaction
Name |
Type |
Presence |
Description |
|---|---|---|---|
blockhash |
string |
Optional |
The hash of the block in which to look for the transaction |
Result (if transaction not found)—null
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
null |
Required |
If the transaction wasn’t found, the result will be JSON |
Result (if verbose=false)—the serialized transaction
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
string (hex) |
Required |
If the transaction was found, this will be the serialized transaction encoded as hex |
Result (if verbose=true)—the decoded transaction
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
object |
Required |
If the transaction was found, this will be an object describing it |
→ |
bool |
Optional |
Whether specified block is in the active chain or not (only present with explicit |
→ |
string (hex) |
Required |
The transaction’s TXID encoded as hex in RPC byte order |
→ |
number (int) |
Required |
The serialized transaction size |
→ |
number (int) |
Required |
The transaction format version number |
→ |
number (int) |
Required |
The transaction format type |
→ |
number (int) |
Required |
The transaction’s locktime: either a Unix epoch date or block height; see the locktime parsing rules |
→ |
array |
Required |
An array of objects with each object being an input vector (vin) for this transaction. Input objects will have the same order within the array as they have in the transaction, so the first input listed will be input 0 |
→ → |
object |
Required |
An object describing one of this transaction’s inputs. May be a regular input or a coinbase |
→ → → |
string |
Optional |
The TXID of the outpoint being spent, encoded as hex in RPC byte order. Not present if this is a coinbase transaction |
→ → → |
number (int) |
Optional |
The output index number (vout) of the outpoint being spent. The first output in a transaction has an index of |
→ → → |
object |
Optional |
An object describing the signature script of this input. Not present if this is a coinbase transaction |
→ → → → |
string |
Required |
The signature script in decoded form with non-data-pushing opcodes listed |
→ → → → |
string (hex) |
Required |
The signature script encoded as hex |
→ → → |
string (hex) |
Optional |
The coinbase (similar to the hex field of a scriptSig) encoded as hex. Only present if this is a coinbase transaction |
→ → → |
number (DIME) |
Optional |
The number of Dimecoin paid to this output. May be |
→ → → |
number (dimecoins) |
Optional |
The number of dimecoins paid to this output. May be |
→ → → → |
string : array |
Optional |
The P2PKH or P2SH addresses used in this transaction, or the computed P2PKH address of any pubkeys in this transaction. This array will not be returned for |
→ → → → → |
string |
Required |
A P2PKH or P2SH address |
→ → → |
number (int) |
Required |
The input sequence number |
→ |
array |
Required |
An array of objects each describing an output vector (vout) for this transaction. Output objects will have the same order within the array as they have in the transaction, so the first output listed will be output 0 |
→ → |
object |
Required |
An object describing one of this transaction’s outputs |
→ → → |
number (DIME) |
Required |
The number of Dimecoin paid to this output. May be |
→ → → |
number (dimecoins) |
Required |
The number of dimecoins paid to this output. May be |
→ → → |
number (int) |
Required |
The output index number of this output within this transaction |
→ → → |
object |
Required |
An object describing the pubkey script |
→ → → → |
string |
Required |
The pubkey script in decoded form with non-data-pushing opcodes listed |
→ → → → |
string (hex) |
Required |
The pubkey script encoded as hex |
→ → → → |
number (int) |
Optional |
The number of signatures required; this is always |
→ → → → |
string |
Optional |
The type of script. This will be one of the following: |
→ → → → |
string : array |
Optional |
The P2PKH or P2SH addresses used in this transaction, or the computed P2PKH address of any pubkeys in this transaction. This array will not be returned for |
→ → → → → |
string |
Required |
A P2PKH or P2SH address |
→ |
string (hex) |
Required |
The serialized, hex-encoded data for the provided |
→ |
string (hex) |
Optional |
If the transaction has been included in a block on the local best blockchain, this is the hash of that block encoded as hex in RPC byte order |
→ |
number (int) |
Optional |
If the transaction has been included in a block on the local best blockchain, this is the block height where the transaction was mined. Otherwise, this is |
→ |
number (int) |
Optional |
If the transaction has been included in a block on the local best blockchain, this is how many confirmations it has. Otherwise, this is |
→ |
number (int) |
Optional |
If the transaction has been included in a block on the local best blockchain, this is the block header time of that block (may be in the future) |
→ |
number (int) |
Optional |
This field is currently identical to the time field described above |
Examples from Dimecoin Core 2.3.0.0
A classical transaction in serialized transaction format:
dimecoin-cli getrawtransaction \
f4de3be04efa18e203c9d0b7ad11bb2517f5889338918ed300a374f5bd736ed7
Result (wrapped):
02000000015d0b26079696875e9fc3cb480420aae3c8b1da628fbb14cc718066\
df7fe7c5fd010000006a47304402202cfa683981898ad9adb8953423a38f7185\
ed41e163aa195d608fbe5bc3034910022034e2376aaed1c6576c0dad79d626ee\
27f706baaed86dabb105979c3e6f6e1cb9012103d14eb001cf0908f3a2333d17\
1f6236497a82318a6a6f649b4d7fd8e5c8922e08feffffff021e3f4b4c000000\
001976a914b02ae52066542b4aec5cf45c7cae3183d7bd322788ac00f9029500\
0000001976a914252c9de3a0ebd5c95886187b24969d4ccdb5576e88ac943d0000
Get the same transaction in JSON:
dimecoin-cli getrawtransaction \
f4de3be04efa18e203c9d0b7ad11bb2517f5889338918ed300a374f5bd736ed7 \
1
Result:
{
"txid": "f4de3be04efa18e203c9d0b7ad11bb2517f5889338918ed300a374f5bd736ed7",
"version": 2,
"type": 0,
"size": 225,
"locktime": 15764,
"vin": [
{
"txid": "fdc5e77fdf668071cc14bb8f62dab1c8e3aa200448cbc39f5e87969607260b5d",
"vout": 1,
"scriptSig": {
"asm": "304402202cfa683981898ad9adb8953423a38f7185ed41e163aa195d608fbe5bc3034910022034e2376aaed1c6576c0dad79d626ee27f706baaed86dabb105979c3e6f6e1cb9[ALL] 03d14eb001cf0908f3a2333d171f6236497a82318a6a6f649b4d7fd8e5c8922e08",
"hex": "47304402202cfa683981898ad9adb8953423a38f7185ed41e163aa195d608fbe5bc3034910022034e2376aaed1c6576c0dad79d626ee27f706baaed86dabb105979c3e6f6e1cb9012103d14eb001cf0908f3a2333d171f6236497a82318a6a6f649b4d7fd8e5c8922e08"
},
"value": 37.80000000,
"valueSat": 3780000000,
"address": "7TsGq4wV8WF5GKLaYV2C43zrkr2sfTtysT",
"sequence": 4294967294
}
],
"vout": [
{
"value": 12.79999774,
"valueSat": 1279999774,
"n": 0,
"scriptPubKey": {
"asm": "OP_DUP OP_HASH160 b02ae52066542b4aec5cf45c7cae3183d7bd3227 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914b02ae52066542b4aec5cf45c7cae3183d7bd322788ac",
"reqSigs": 1,
"type": "pubkeyhash",
"addresses": [
"7cNwAN4DQ7Xnw5XLKg84SR4U1GE22FfLNQ"
]
},
"spentTxId": "85b40136f077cded9587022645fde82389e2f01b0bec697d8cd22ccab930f3d3",
"spentIndex": 19,
"spentHeight": 20631
},
{
"value": 25.00000000,
"valueSat": 2500000000,
"n": 1,
"scriptPubKey": {
"asm": "OP_DUP OP_HASH160 252c9de3a0ebd5c95886187b24969d4ccdb5576e OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914252c9de3a0ebd5c95886187b24969d4ccdb5576e88ac",
"reqSigs": 1,
"type": "pubkeyhash",
"addresses": [
"7Pi1JKw5fn8bMFsCCtnkGagogW6GXwGktZ"
]
},
"spentTxId": "90aa8902dbab71c07a5ac06dfe45c5e5fa1f032788b5f916951d0969c9feef39",
"spentIndex": 1,
"spentHeight": 24630
}
],
"hex": "02000000015d0b26079696875e9fc3cb480420aae3c8b1da628fbb14cc718066df7fe7c5fd010000006a47304402202cfa683981898ad9adb8953423a38f7185ed41e163aa195d608fbe5bc3034910022034e2376aaed1c6576c0dad79d626ee27f706baaed86dabb105979c3e6f6e1cb9012103d14eb001cf0908f3a2333d171f6236497a82318a6a6f649b4d7fd8e5c8922e08feffffff021e3f4b4c000000001976a914b02ae52066542b4aec5cf45c7cae3183d7bd322788ac00f90295000000001976a914252c9de3a0ebd5c95886187b24969d4ccdb5576e88ac943d0000",
"blockhash": "0000000005f395d62a40ef9f2a13000bd4076e2131c8671db8333a5b31e4403f",
"height": 15765,
"confirmations": 153657,
"time": 1546278750,
"blocktime": 1546278750,
}
A special transaction (CbTx) in serialized transaction format:
dimecoin-cli getrawtransaction \
25632685ed0d7286901a80961c924c1ddd952e764754dbd8b40d0956413c8b56
Result (wrapped):
030005000100000000000000000000000000000000000000000000000000000000000\
00000ffffffff2703ae50011a4d696e656420627920416e74506f6f6c2021000b0120\
1da9196f0000000007000000ffffffff02809e4730000000001976a914cbd7bfcc503\
51180132b2c0698cb90ad74c473c788ac809e4730000000001976a91488a060bc2dfe\
05780ae4dcb6c98b12436c35a93988ac00000000460200ae50010078e5c08b3996088\
7bf95185c381bdb719e60b6925fa12af78a8824fade927387c757acb6bac63da84f92\
45e20cfd5d830382ac634d434725ca6349ab5db920a3
Get the same transaction in JSON:
dimecoin-cli getrawtransaction \
25632685ed0d7286901a80961c924c1ddd952e764754dbd8b40d0956413c8b56 \
1
Result:
{
"txid": "25632685ed0d7286901a80961c924c1ddd952e764754dbd8b40d0956413c8b56",
"version": 3,
"type": 5,
"size": 229,
"locktime": 0,
"vin": [
{
"coinbase": "03ae50011a4d696e656420627920416e74506f6f6c2021000b01201da9196f0000000007000000",
"sequence": 4294967295
}
],
"vout": [
{
"value": 8.10000000,
"valueSat": 810000000,
"n": 0,
"scriptPubKey": {
"asm": "OP_DUP OP_HASH160 cbd7bfcc50351180132b2c0698cb90ad74c473c7 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914cbd7bfcc50351180132b2c0698cb90ad74c473c788ac",
"reqSigs": 1,
"type": "pubkeyhash",
"addresses": [
"7euGUfPMrbEqAS2Pw1wonYgEPbM4LAA9LK"
]
},
"spentTxId": "1790b286922d1a439bdc056939bc902a222f9d66ee63d8427805617eedf835bd",
"spentIndex": 83,
"spentHeight": 94680
},
{
"value": 8.10000000,
"valueSat": 810000000,
"n": 1,
"scriptPubKey": {
"asm": "OP_DUP OP_HASH160 88a060bc2dfe05780ae4dcb6c98b12436c35a939 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a91488a060bc2dfe05780ae4dcb6c98b12436c35a93988ac",
"reqSigs": 1,
"type": "pubkeyhash",
"addresses": [
"7YmrsYP3XYMZr1cGtha3QzmuNB1C7CfyhV"
]
}
}
]
}
See also
GetTransaction: gets detailed information about an in-wallet transaction.
SendRawTransaction#
The sendrawtransaction RPC validates a transaction and broadcasts it to the peer-to-peer network.
Parameter #1—a serialized transaction to broadcast
Name |
Type |
Presence |
Description |
|---|---|---|---|
Transaction |
string (hex) |
Required |
The serialized transaction to broadcast encoded as hex |
Parameter #2–whether to allow high fees
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
number |
Optional |
Reject transactions whose fee rate is higher than the specified value, expressed in DIME/kB. |
Result—a TXID or error message
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
null/string (hex) |
Required |
If the transaction was accepted by the node for broadcast, this will be the TXID of the transaction encoded as hex in RPC byte order. If the transaction was rejected by the node, this will set to |
Examples from Dimecoin Core 2.3.0.0
Broadcast a signed transaction:
dimecoin-cli -mainnet sendrawtransaction 01000000016b490886c0198b\
028c6c5cb145c4eb3b1055a224a7a105aadeff41b69ec91e0601000000694630\
43022033a61c56fa0867ed67b76b023204a9dc0ee6b0d63305dc5f65fe943354\
45ff2f021f712f55399d5238fc7146497c431fc4182a1de0b96fc22716e0845f\
561d542e012102eacba539d92eb88d4e73bb32749d79f53f6e8d7947ac40a71b\
d4b26c13b6ec29ffffffff0200205fa0120000001976a914485485425fa99504\
ec1638ac4213f3cfc9f32ef388acc0a8f9be010000001976a914811eacc14db8\
ebb5b64486dc43400c0226b428a488ac00000000
Result:
2f124cb550d9967b81914b544dea3783de23e85d67a9816f9bada665ecfe1cd5
See also
CombineRawTransaction: combine multiple partially signed transactions into one transaction.
CreateRawTransaction: creates an unsigned serialized transaction that spends a previous output to a new output with a P2PKH or P2SH address. The transaction is not stored in the wallet or transmitted to the network.
DecodeRawTransaction: decodes a serialized transaction hex string into a JSON object describing the transaction.
SignRawTransactionWithKey: signs inputs for a transaction in the serialized transaction format using private keys provided in the call.
SignRawTransactionWithKey#
The signrawtransactionwithkey RPC signs inputs for a transaction in the serialized transaction format using private keys provided in the call.
Parameter #1—the transaction to sign
Name |
Type |
Presence |
Description |
|---|---|---|---|
Transaction |
string (hex) |
Required |
The transaction to sign as a serialized transaction |
Parameter #2—private keys for signing
Name |
Type |
Presence |
Description |
|---|---|---|---|
Private Keys |
array |
Required |
An array holding private keys. If any keys are provided, only they will be used to sign the transaction (even if the wallet has other matching keys). If this array is empty or not used, and wallet support is enabled, keys from the wallet will be used |
→ |
string (base58) |
Required |
A private key in base58check format to use to create a signature for this transaction |
Parameter #3—unspent transaction output details
Name |
Type |
Presence |
Description |
|---|---|---|---|
Dependencies |
array |
Optional |
The previous outputs being spent by this transaction |
→ |
object |
Optional |
An output being spent |
→ → |
string (hex) |
Required |
The TXID of the transaction the output appeared in. The TXID must be encoded in hex in RPC byte order |
→ → |
number (int) |
Required |
The index number of the output (vout) as it appeared in its transaction, with the first output being 0 |
→ → |
string (hex) |
Required |
The output’s pubkey script encoded as hex |
→ → |
string (hex) |
Optional |
If the pubkey script was a script hash, this must be the corresponding redeem script |
→ → |
numeric |
Required |
The amount of Dimecoin spent |
Parameter #4—signature hash type
Name |
Type |
Presence |
Description |
|---|---|---|---|
SigHash |
string |
Optional |
The type of signature hash to use for all of the signatures performed. You must use separate calls to the |
Result—the transaction with any signatures made
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
object |
Required |
The results of the signature |
→ |
string (hex) |
Required |
The resulting serialized transaction encoded as hex with any signatures made inserted. If no signatures were made, this will be the same transaction provided in parameter #1 |
→ |
bool |
Required |
The value |
Example from Dimecoin Core 2.3.0.0
Sign the raw transaction hex generated from the createrawtransaction RPC:
dimecoin-cli -mainnet signrawtransactionwithkey 020000000121f39228a11ddf197ac3658e\
93bd264d0afd927f0cdfc7caeb760537e529c94a0100000000ffffffff01809698000000000019\
76a914fe64a96d6660e30c433e1189082466a95bdf9ceb88ac00000000 \
[\"cSxm6ji1SQ7vF1r8QhcsE1AZ42ZJqs5CEAAnD18iV18ZCQ2u3gGa\"]
Result:
{
"hex": "020000000121f39228a11ddf197ac3658e93bd264d0afd927f0cdfc7caeb760537e529c94a010000006b483045022100811c5679ef097b0e5a338fc3cd05ee50e1802680ea8a172d0fd3a81da3c1fc2002204804b18a44e888ac1ee9b6a7cbadc211ecdc30f8c889938c95125206e39554220121025d81ce6581e547dd34194385352053abb17f0246768d75443b25ded5e37d594fffffffff0180969800000000001976a914fe64a96d6660e30c433e1189082466a95bdf9ceb88ac00000000",
"complete": true
}
See also
CombineRawTransaction: combine multiple partially signed transactions into one transaction.
CreateRawTransaction: creates an unsigned serialized transaction that spends a previous output to a new output with a P2PKH or P2SH address. The transaction is not stored in the wallet or transmitted to the network.
DecodeRawTransaction: decodes a serialized transaction hex string into a JSON object describing the transaction.
SendRawTransaction: validates a transaction and broadcasts it to the peer-to-peer network.
TestMemPoolAccept#
The testmempoolaccept RPC returns the results of mempool acceptance tests indicating if raw transaction (serialized, hex-encoded) would be accepted by mempool.
Parameter #1—raw txs
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
array |
Required |
An array of hex strings of raw transactions (the length must be one for now) |
Parameter #2—set max fee rate
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
number |
Optional |
Reject transactions whose fee rate is higher than the specified value, expressed in DIME/kB. |
Result—mempool acceptance test results
Name |
Type |
Presence |
Description |
|---|---|---|---|
|
array |
Required |
The result of the mempool acceptance test for each raw transaction in the input array. |
→ |
string (hex) |
Required |
The TXID of the transaction the output appeared in. The TXID must be encoded in hex in RPC byte order |
→ |
bool |
Required |
If the mempool allows this tx to be inserted |
→ |
string |
Optional |
A rejection string that is only present when ‘allowed’ is false. |
Example from Dimecoin Core 2.3.0.0
dimecoin-cli -mainnet testmempoolaccept [\"020000000234a2863f9781a7200330e700e684804bb2407d225c4e940c9cfb772f22fc0748000000006a47304402203b5a7899b6be2f33d30c1a71940c51f38074f4224a1ad6dee03dcc65f8646072022050d711115cd7291c2f094e3a3cfda14441721b1438e406b963b5660274ba4475012103e2fe477e31365d784d98514c7c9294283620d4a9775f01da5d3ba52f4c7286f5feffffff34a2863f9781a7200330e700e684804bb2407d225c4e940c9cfb772f22fc0748010000006a473044022018901985d2c94492111a45ed51bac88e02f1bb4a8382eacf5f474d70878c19f4022046e309e548f95a64b05e8ef70fae0ff86bf83cbed3055591580e0b5f5597c3a2012103109325a92f9e6d31d2ebd0595d471275ae8d635db2a0c42358f387e1af69c14dfeffffff020f530f00000000001976a9145799a5df43d34b05cdf03347af9102b67a6d154a88ac00e1f505000000001976a91464d51a27c8b8434458bac0193039bae55ca023c388ac151c0900\"]
Result:
[
{
"txid": "06464b9c80413a49ab3c618f769a11647b6011f9ad15094eb423916ae5bc0c23",
"allowed": false,
"reject-reason": "18: txn-already-in-mempool"
}
]
See also
CombineRawTransaction: combine multiple partially signed transactions into one transaction.
CreateRawTransaction: creates an unsigned serialized transaction that spends a previous output to a new output with a P2PKH or P2SH address. The transaction is not stored in the wallet or transmitted to the network.
DecodeRawTransaction: decodes a serialized transaction hex string into a JSON object describing the transaction.
SendRawTransaction: validates a transaction and broadcasts it to the peer-to-peer network.
SignRawTransactionWithKey: signs inputs for a transaction in the serialized transaction format using private keys provided in the call.