Skip to content

Commit bf0cf52

Browse files
committed
[RPC] fix spendrawzerocoin string parsing
1 parent 025d285 commit bf0cf52

File tree

2 files changed

+5
-15
lines changed

2 files changed

+5
-15
lines changed

src/rpc/client.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,7 @@ static const CRPCConvertParam vRPCConvertParams[] =
139139
{"spendzerocoin", 1},
140140
{"spendzerocoin", 2},
141141
{"spendzerocoin", 3},
142-
{"spendrawzerocoin", 0},
143-
{"spendrawzerocoin", 1},
144142
{"spendrawzerocoin", 2},
145-
{"spendrawzerocoin", 3},
146-
{"spendrawzerocoin", 4},
147143
{"spendzerocoinmints", 0},
148144
{"importzerocoins", 0},
149145
{"exportzerocoins", 0},

src/rpcwallet.cpp

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3707,33 +3707,27 @@ UniValue spendrawzerocoin(const UniValue& params, bool fHelp)
37073707
"\nArguments:\n"
37083708
"1. \"serialHex\" (string, required) A zerocoin serial number (hex)\n"
37093709
"2. \"randomnessHex\" (string, required) A zerocoin randomness value (hex)\n"
3710-
"3. denom (numberic, required) A zerocoin denomination (decimal)\n"
3710+
"3. denom (numeric, required) A zerocoin denomination (decimal)\n"
37113711
"4. \"priv key\" (string, required) The private key associated with this coin (hex)\n"
37123712
"5. \"address\" (string, optional) PIVX address to spend to. If not specified, spend to change add.\n"
37133713

37143714
"\nResult:\n"
37153715
"\"txid\" (string) The transaction txid in hex\n"
37163716

37173717
"\nExamples\n" +
3718-
HelpExampleCli("spendrawzerocoin", "f80892e78c30a393ef4ab4d5a9d5a2989de6ebc7b976b241948c7f489ad716a2 a4fd4d7248e6a51f1d877ddd2a4965996154acc6b8de5aa6c83d4775b283b600") +
3719-
HelpExampleRpc("createrawtransaction", "f80892e78c30a393ef4ab4d5a9d5a2989de6ebc7b976b241948c7f489ad716a2, a4fd4d7248e6a51f1d877ddd2a4965996154acc6b8de5aa6c83d4775b283b600"));
3718+
HelpExampleCli("spendrawzerocoin", "\"f80892e78c30a393ef4ab4d5a9d5a2989de6ebc7b976b241948c7f489ad716a2\" \"a4fd4d7248e6a51f1d877ddd2a4965996154acc6b8de5aa6c83d4775b283b600\" 100 \"xxx\"") +
3719+
HelpExampleRpc("spendrawzerocoin", "\"f80892e78c30a393ef4ab4d5a9d5a2989de6ebc7b976b241948c7f489ad716a2\", \"a4fd4d7248e6a51f1d877ddd2a4965996154acc6b8de5aa6c83d4775b283b600\", 100, \"xxx\""));
37203720

37213721
LOCK2(cs_main, pwalletMain->cs_wallet);
37223722

37233723
if (GetAdjustedTime() > GetSporkValue(SPORK_16_ZEROCOIN_MAINTENANCE_MODE))
37243724
throw JSONRPCError(RPC_WALLET_ERROR, "zPIV is currently disabled due to maintenance.");
37253725

3726-
std::string serial_str = params[0].get_str();
3727-
if (!IsHex(serial_str))
3728-
throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid parameter, expected hex serial");
37293726
CBigNum serial;
3730-
serial.SetHex(serial_str);
3727+
serial.SetHex(params[0].get_str());
37313728

3732-
std::string randomness_str = params[1].get_str();
3733-
if (!IsHex(randomness_str))
3734-
throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid parameter, expected hex randomness");
37353729
CBigNum randomness;
3736-
randomness.SetHex(randomness_str);
3730+
randomness.SetHex(params[1].get_str());
37373731

37383732
const int denom_int = params[2].get_int();
37393733
libzerocoin::CoinDenomination denom = libzerocoin::IntToZerocoinDenomination(denom_int);

0 commit comments

Comments
 (0)