|
|
@ -25,7 +25,6 @@ |
|
|
|
#include "json/json_spirit_utils.h" |
|
|
|
#include "json/json_spirit_utils.h" |
|
|
|
#include "json/json_spirit_value.h" |
|
|
|
#include "json/json_spirit_value.h" |
|
|
|
|
|
|
|
|
|
|
|
using namespace boost::assign; |
|
|
|
|
|
|
|
using namespace json_spirit; |
|
|
|
using namespace json_spirit; |
|
|
|
using namespace std; |
|
|
|
using namespace std; |
|
|
|
|
|
|
|
|
|
|
@ -231,7 +230,7 @@ Value listunspent(const Array& params, bool fHelp) |
|
|
|
+ HelpExampleRpc("listunspent", "6, 9999999 \"[\\\"1PGFqEzfmQch1gKD3ra4k18PNj3tTUUSqg\\\",\\\"1LtvqCaApEdUGFkpKMM4MstjcaL4dKg8SP\\\"]\"") |
|
|
|
+ HelpExampleRpc("listunspent", "6, 9999999 \"[\\\"1PGFqEzfmQch1gKD3ra4k18PNj3tTUUSqg\\\",\\\"1LtvqCaApEdUGFkpKMM4MstjcaL4dKg8SP\\\"]\"") |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
RPCTypeCheck(params, list_of(int_type)(int_type)(array_type)); |
|
|
|
RPCTypeCheck(params, boost::assign::list_of(int_type)(int_type)(array_type)); |
|
|
|
|
|
|
|
|
|
|
|
int nMinDepth = 1; |
|
|
|
int nMinDepth = 1; |
|
|
|
if (params.size() > 0) |
|
|
|
if (params.size() > 0) |
|
|
@ -335,7 +334,7 @@ Value createrawtransaction(const Array& params, bool fHelp) |
|
|
|
+ HelpExampleRpc("createrawtransaction", "\"[{\\\"txid\\\":\\\"myid\\\",\\\"vout\\\":0}]\", \"{\\\"address\\\":0.01}\"") |
|
|
|
+ HelpExampleRpc("createrawtransaction", "\"[{\\\"txid\\\":\\\"myid\\\",\\\"vout\\\":0}]\", \"{\\\"address\\\":0.01}\"") |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
RPCTypeCheck(params, list_of(array_type)(obj_type)); |
|
|
|
RPCTypeCheck(params, boost::assign::list_of(array_type)(obj_type)); |
|
|
|
|
|
|
|
|
|
|
|
Array inputs = params[0].get_array(); |
|
|
|
Array inputs = params[0].get_array(); |
|
|
|
Object sendTo = params[1].get_obj(); |
|
|
|
Object sendTo = params[1].get_obj(); |
|
|
@ -429,7 +428,7 @@ Value decoderawtransaction(const Array& params, bool fHelp) |
|
|
|
+ HelpExampleRpc("decoderawtransaction", "\"hexstring\"") |
|
|
|
+ HelpExampleRpc("decoderawtransaction", "\"hexstring\"") |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
RPCTypeCheck(params, list_of(str_type)); |
|
|
|
RPCTypeCheck(params, boost::assign::list_of(str_type)); |
|
|
|
|
|
|
|
|
|
|
|
CTransaction tx; |
|
|
|
CTransaction tx; |
|
|
|
|
|
|
|
|
|
|
@ -467,7 +466,7 @@ Value decodescript(const Array& params, bool fHelp) |
|
|
|
+ HelpExampleRpc("decodescript", "\"hexstring\"") |
|
|
|
+ HelpExampleRpc("decodescript", "\"hexstring\"") |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
RPCTypeCheck(params, list_of(str_type)); |
|
|
|
RPCTypeCheck(params, boost::assign::list_of(str_type)); |
|
|
|
|
|
|
|
|
|
|
|
Object r; |
|
|
|
Object r; |
|
|
|
CScript script; |
|
|
|
CScript script; |
|
|
@ -533,7 +532,7 @@ Value signrawtransaction(const Array& params, bool fHelp) |
|
|
|
+ HelpExampleRpc("signrawtransaction", "\"myhex\"") |
|
|
|
+ HelpExampleRpc("signrawtransaction", "\"myhex\"") |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
RPCTypeCheck(params, list_of(str_type)(array_type)(array_type)(str_type), true); |
|
|
|
RPCTypeCheck(params, boost::assign::list_of(str_type)(array_type)(array_type)(str_type), true); |
|
|
|
|
|
|
|
|
|
|
|
vector<unsigned char> txData(ParseHexV(params[0], "argument 1")); |
|
|
|
vector<unsigned char> txData(ParseHexV(params[0], "argument 1")); |
|
|
|
CDataStream ssData(txData, SER_NETWORK, PROTOCOL_VERSION); |
|
|
|
CDataStream ssData(txData, SER_NETWORK, PROTOCOL_VERSION); |
|
|
@ -605,7 +604,7 @@ Value signrawtransaction(const Array& params, bool fHelp) |
|
|
|
|
|
|
|
|
|
|
|
Object prevOut = p.get_obj(); |
|
|
|
Object prevOut = p.get_obj(); |
|
|
|
|
|
|
|
|
|
|
|
RPCTypeCheck(prevOut, map_list_of("txid", str_type)("vout", int_type)("scriptPubKey", str_type)); |
|
|
|
RPCTypeCheck(prevOut, boost::assign::map_list_of("txid", str_type)("vout", int_type)("scriptPubKey", str_type)); |
|
|
|
|
|
|
|
|
|
|
|
uint256 txid = ParseHashO(prevOut, "txid"); |
|
|
|
uint256 txid = ParseHashO(prevOut, "txid"); |
|
|
|
|
|
|
|
|
|
|
@ -633,7 +632,7 @@ Value signrawtransaction(const Array& params, bool fHelp) |
|
|
|
// if redeemScript given and not using the local wallet (private keys
|
|
|
|
// if redeemScript given and not using the local wallet (private keys
|
|
|
|
// given), add redeemScript to the tempKeystore so it can be signed:
|
|
|
|
// given), add redeemScript to the tempKeystore so it can be signed:
|
|
|
|
if (fGivenKeys && scriptPubKey.IsPayToScriptHash()) { |
|
|
|
if (fGivenKeys && scriptPubKey.IsPayToScriptHash()) { |
|
|
|
RPCTypeCheck(prevOut, map_list_of("txid", str_type)("vout", int_type)("scriptPubKey", str_type)("redeemScript",str_type)); |
|
|
|
RPCTypeCheck(prevOut, boost::assign::map_list_of("txid", str_type)("vout", int_type)("scriptPubKey", str_type)("redeemScript",str_type)); |
|
|
|
Value v = find_value(prevOut, "redeemScript"); |
|
|
|
Value v = find_value(prevOut, "redeemScript"); |
|
|
|
if (!(v == Value::null)) { |
|
|
|
if (!(v == Value::null)) { |
|
|
|
vector<unsigned char> rsData(ParseHexV(v, "redeemScript")); |
|
|
|
vector<unsigned char> rsData(ParseHexV(v, "redeemScript")); |
|
|
@ -723,7 +722,7 @@ Value sendrawtransaction(const Array& params, bool fHelp) |
|
|
|
+ HelpExampleRpc("sendrawtransaction", "\"signedhex\"") |
|
|
|
+ HelpExampleRpc("sendrawtransaction", "\"signedhex\"") |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
RPCTypeCheck(params, list_of(str_type)(bool_type)); |
|
|
|
RPCTypeCheck(params, boost::assign::list_of(str_type)(bool_type)); |
|
|
|
|
|
|
|
|
|
|
|
// parse hex string from parameter
|
|
|
|
// parse hex string from parameter
|
|
|
|
CTransaction tx; |
|
|
|
CTransaction tx; |
|
|
|