Master Core  v0.0.9 - 2abfd2849db8ba7a83957c64eb976b406713c123
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
rpcserver.h
Go to the documentation of this file.
1 // Copyright (c) 2010 Satoshi Nakamoto
2 // Copyright (c) 2009-2014 The Bitcoin developers
3 // Distributed under the MIT/X11 software license, see the accompanying
4 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 
6 #ifndef _BITCOINRPC_SERVER_H_
7 #define _BITCOINRPC_SERVER_H_ 1
8 
9 #include "uint256.h"
10 #include "rpcprotocol.h"
11 
12 #include <list>
13 #include <map>
14 #include <stdint.h>
15 #include <string>
16 
17 #include "json/json_spirit_reader_template.h"
18 #include "json/json_spirit_utils.h"
19 #include "json/json_spirit_writer_template.h"
20 
21 class CBlockIndex;
22 
23 /* Start RPC threads */
24 void StartRPCThreads();
25 /* Alternative to StartRPCThreads for the GUI, when no server is
26  * used. The RPC thread in this case is only used to handle timeouts.
27  * If real RPC threads have already been started this is a no-op.
28  */
29 void StartDummyRPCThread();
30 /* Stop RPC threads */
31 void StopRPCThreads();
32 
33 /*
34  Type-check arguments; throws JSONRPCError if wrong type given. Does not check that
35  the right number of arguments are passed, just that any passed are the correct type.
36  Use like: RPCTypeCheck(params, boost::assign::list_of(str_type)(int_type)(obj_type));
37 */
38 void RPCTypeCheck(const json_spirit::Array& params,
39  const std::list<json_spirit::Value_type>& typesExpected, bool fAllowNull=false);
40 /*
41  Check for expected keys/value types in an Object.
42  Use like: RPCTypeCheck(object, boost::assign::map_list_of("name", str_type)("value", int_type));
43 */
44 void RPCTypeCheck(const json_spirit::Object& o,
45  const std::map<std::string, json_spirit::Value_type>& typesExpected, bool fAllowNull=false);
46 
47 /*
48  Run func nSeconds from now. Uses boost deadline timers.
49  Overrides previous timer <name> (if any).
50  */
51 void RPCRunLater(const std::string& name, boost::function<void(void)> func, int64_t nSeconds);
52 
53 typedef json_spirit::Value(*rpcfn_type)(const json_spirit::Array& params, bool fHelp);
54 
56 {
57 public:
58  std::string name;
60  bool okSafeMode;
61  bool threadSafe;
62  bool reqWallet;
63 };
64 
68 class CRPCTable
69 {
70 private:
71  std::map<std::string, const CRPCCommand*> mapCommands;
72 public:
73  CRPCTable();
74  const CRPCCommand* operator[](std::string name) const;
75  std::string help(std::string name) const;
76 
84  json_spirit::Value execute(const std::string &method, const json_spirit::Array &params) const;
85 };
86 
87 extern const CRPCTable tableRPC;
88 
89 //
90 // Utilities: convert hex-encoded Values
91 // (throws error if not hex).
92 //
93 extern uint256 ParseHashV(const json_spirit::Value& v, std::string strName);
94 extern uint256 ParseHashO(const json_spirit::Object& o, std::string strKey);
95 extern std::vector<unsigned char> ParseHexV(const json_spirit::Value& v, std::string strName);
96 extern std::vector<unsigned char> ParseHexO(const json_spirit::Object& o, std::string strKey);
97 
98 extern void InitRPCMining();
99 extern void ShutdownRPCMining();
100 
101 extern int64_t nWalletUnlockTime;
102 extern int64_t AmountFromValue(const json_spirit::Value& value);
103 extern json_spirit::Value ValueFromAmount(int64_t amount);
104 extern double GetDifficulty(const CBlockIndex* blockindex = NULL);
105 extern std::string HexBits(unsigned int nBits);
106 extern std::string HelpRequiringPassphrase();
107 extern std::string HelpExampleCli(std::string methodname, std::string args);
108 extern std::string HelpExampleRpc(std::string methodname, std::string args);
109 
110 extern void EnsureWalletIsUnlocked();
111 
112 extern json_spirit::Value getconnectioncount(const json_spirit::Array& params, bool fHelp); // in rpcnet.cpp
113 extern json_spirit::Value getpeerinfo(const json_spirit::Array& params, bool fHelp);
114 extern json_spirit::Value ping(const json_spirit::Array& params, bool fHelp);
115 extern json_spirit::Value addnode(const json_spirit::Array& params, bool fHelp);
116 extern json_spirit::Value getaddednodeinfo(const json_spirit::Array& params, bool fHelp);
117 extern json_spirit::Value getnettotals(const json_spirit::Array& params, bool fHelp);
118 
119 extern json_spirit::Value dumpprivkey(const json_spirit::Array& params, bool fHelp); // in rpcdump.cpp
120 extern json_spirit::Value importprivkey(const json_spirit::Array& params, bool fHelp);
121 extern json_spirit::Value dumpwallet(const json_spirit::Array& params, bool fHelp);
122 extern json_spirit::Value importwallet(const json_spirit::Array& params, bool fHelp);
123 
124 extern json_spirit::Value getgenerate(const json_spirit::Array& params, bool fHelp); // in rpcmining.cpp
125 extern json_spirit::Value setgenerate(const json_spirit::Array& params, bool fHelp);
126 extern json_spirit::Value getnetworkhashps(const json_spirit::Array& params, bool fHelp);
127 extern json_spirit::Value gethashespersec(const json_spirit::Array& params, bool fHelp);
128 extern json_spirit::Value getmininginfo(const json_spirit::Array& params, bool fHelp);
129 extern json_spirit::Value getwork(const json_spirit::Array& params, bool fHelp);
130 extern json_spirit::Value getblocktemplate(const json_spirit::Array& params, bool fHelp);
131 extern json_spirit::Value submitblock(const json_spirit::Array& params, bool fHelp);
132 
133 extern json_spirit::Value getnewaddress(const json_spirit::Array& params, bool fHelp); // in rpcwallet.cpp
134 extern json_spirit::Value getaccountaddress(const json_spirit::Array& params, bool fHelp);
135 extern json_spirit::Value getrawchangeaddress(const json_spirit::Array& params, bool fHelp);
136 extern json_spirit::Value setaccount(const json_spirit::Array& params, bool fHelp);
137 extern json_spirit::Value getaccount(const json_spirit::Array& params, bool fHelp);
138 extern json_spirit::Value getaddressesbyaccount(const json_spirit::Array& params, bool fHelp);
139 extern json_spirit::Value sendtoaddress(const json_spirit::Array& params, bool fHelp);
140 extern json_spirit::Value signmessage(const json_spirit::Array& params, bool fHelp);
141 extern json_spirit::Value verifymessage(const json_spirit::Array& params, bool fHelp);
142 extern json_spirit::Value getreceivedbyaddress(const json_spirit::Array& params, bool fHelp);
143 extern json_spirit::Value getreceivedbyaccount(const json_spirit::Array& params, bool fHelp);
144 extern json_spirit::Value getbalance(const json_spirit::Array& params, bool fHelp);
145 extern json_spirit::Value getunconfirmedbalance(const json_spirit::Array& params, bool fHelp);
146 extern json_spirit::Value movecmd(const json_spirit::Array& params, bool fHelp);
147 extern json_spirit::Value sendfrom(const json_spirit::Array& params, bool fHelp);
148 extern json_spirit::Value sendmany(const json_spirit::Array& params, bool fHelp);
149 extern json_spirit::Value addmultisigaddress(const json_spirit::Array& params, bool fHelp);
150 extern json_spirit::Value createmultisig(const json_spirit::Array& params, bool fHelp);
151 extern json_spirit::Value listreceivedbyaddress(const json_spirit::Array& params, bool fHelp);
152 extern json_spirit::Value listreceivedbyaccount(const json_spirit::Array& params, bool fHelp);
153 extern json_spirit::Value listtransactions(const json_spirit::Array& params, bool fHelp);
154 extern json_spirit::Value listaddressgroupings(const json_spirit::Array& params, bool fHelp);
155 extern json_spirit::Value listaccounts(const json_spirit::Array& params, bool fHelp);
156 extern json_spirit::Value listsinceblock(const json_spirit::Array& params, bool fHelp);
157 extern json_spirit::Value gettransaction(const json_spirit::Array& params, bool fHelp);
158 extern json_spirit::Value backupwallet(const json_spirit::Array& params, bool fHelp);
159 extern json_spirit::Value keypoolrefill(const json_spirit::Array& params, bool fHelp);
160 extern json_spirit::Value walletpassphrase(const json_spirit::Array& params, bool fHelp);
161 extern json_spirit::Value walletpassphrasechange(const json_spirit::Array& params, bool fHelp);
162 extern json_spirit::Value walletlock(const json_spirit::Array& params, bool fHelp);
163 extern json_spirit::Value encryptwallet(const json_spirit::Array& params, bool fHelp);
164 extern json_spirit::Value validateaddress(const json_spirit::Array& params, bool fHelp);
165 extern json_spirit::Value getinfo(const json_spirit::Array& params, bool fHelp);
166 extern json_spirit::Value getwalletinfo(const json_spirit::Array& params, bool fHelp);
167 extern json_spirit::Value getblockchaininfo(const json_spirit::Array& params, bool fHelp);
168 extern json_spirit::Value getnetworkinfo(const json_spirit::Array& params, bool fHelp);
169 
170 extern json_spirit::Value getrawtransaction(const json_spirit::Array& params, bool fHelp); // in rcprawtransaction.cpp
171 extern json_spirit::Value listunspent(const json_spirit::Array& params, bool fHelp);
172 extern json_spirit::Value lockunspent(const json_spirit::Array& params, bool fHelp);
173 extern json_spirit::Value listlockunspent(const json_spirit::Array& params, bool fHelp);
174 extern json_spirit::Value createrawtransaction(const json_spirit::Array& params, bool fHelp);
175 extern json_spirit::Value decoderawtransaction(const json_spirit::Array& params, bool fHelp);
176 extern json_spirit::Value decodescript(const json_spirit::Array& params, bool fHelp);
177 extern json_spirit::Value signrawtransaction(const json_spirit::Array& params, bool fHelp);
178 extern json_spirit::Value sendrawtransaction(const json_spirit::Array& params, bool fHelp);
179 
180 extern json_spirit::Value getblockcount(const json_spirit::Array& params, bool fHelp); // in rpcblockchain.cpp
181 extern json_spirit::Value getbestblockhash(const json_spirit::Array& params, bool fHelp);
182 extern json_spirit::Value getdifficulty(const json_spirit::Array& params, bool fHelp);
183 extern json_spirit::Value settxfee(const json_spirit::Array& params, bool fHelp);
184 extern json_spirit::Value getrawmempool(const json_spirit::Array& params, bool fHelp);
185 extern json_spirit::Value getblockhash(const json_spirit::Array& params, bool fHelp);
186 extern json_spirit::Value getblock(const json_spirit::Array& params, bool fHelp);
187 extern json_spirit::Value gettxoutsetinfo(const json_spirit::Array& params, bool fHelp);
188 extern json_spirit::Value gettxout(const json_spirit::Array& params, bool fHelp);
189 extern json_spirit::Value verifychain(const json_spirit::Array& params, bool fHelp);
190 
191 extern json_spirit::Value mscrpc(const json_spirit::Array& params, bool fHelp); // in mastercoin.cpp
192 extern json_spirit::Value getallbalancesforid_MP(const json_spirit::Array& params, bool fHelp); // in mastercoin.cpp
193 extern json_spirit::Value getbalance_MP(const json_spirit::Array& params, bool fHelp); // in mastercoin.cpp
194 extern json_spirit::Value send_MP(const json_spirit::Array& params, bool fHelp); // in mastercoin.cpp
195 extern json_spirit::Value sendtoowners_MP(const json_spirit::Array& params, bool fHelp); // in mastercore.cpp
196 extern json_spirit::Value sendrawtx_MP(const json_spirit::Array& params, bool fHelp); // in mastercoin.cpp
197 extern json_spirit::Value getproperty_MP(const json_spirit::Array& params, bool fHelp); // in mastercore.cpp
198 extern json_spirit::Value listproperties_MP(const json_spirit::Array& params, bool fHelp); // in mastercore.cpp
199 extern json_spirit::Value getcrowdsale_MP(const json_spirit::Array& params, bool fHelp); // in mastercoin.cpp
200 extern json_spirit::Value getactivecrowdsales_MP(const json_spirit::Array& params, bool fHelp); // in mastercoin.cpp
201 extern json_spirit::Value getgrants_MP(const json_spirit::Array& params, bool fHelp); // in mastercoin.cpp
202 extern json_spirit::Value getallbalancesforaddress_MP(const json_spirit::Array& params, bool fHelp); // in mastercoin.cpp
203 extern json_spirit::Value getactivedexsells_MP(const json_spirit::Array& params, bool fHelp); // in mastercore.cpp
204 extern json_spirit::Value gettransaction_MP(const json_spirit::Array& params, bool fHelp); // in mastercore.cpp
205 extern json_spirit::Value trade_MP(const json_spirit::Array& params, bool fHelp); // in mastercore.cpp
206 extern json_spirit::Value gettrade_MP(const json_spirit::Array& params, bool fHelp);
207 extern json_spirit::Value getorderbook_MP(const json_spirit::Array& params, bool fHelp); // in mastercore.cpp
208 extern json_spirit::Value gettradessince_MP(const json_spirit::Array& params, bool fHelp); // in mastercore.cpp
209 extern json_spirit::Value getopenorders_MP(const json_spirit::Array& params, bool fHelp);
210 extern json_spirit::Value gettradehistory_MP(const json_spirit::Array& params, bool fHelp);
211 extern json_spirit::Value listtransactions_MP(const json_spirit::Array& params, bool fHelp);
212 extern json_spirit::Value listblocktransactions_MP(const json_spirit::Array& params, bool fHelp); // in mastercore.cpp
213 extern json_spirit::Value getinfo_MP(const json_spirit::Array& params, bool fHelp);
214 extern json_spirit::Value getsto_MP(const json_spirit::Array& params, bool fHelp);
215 #endif
int64_t AmountFromValue(const json_spirit::Value &value)
json_spirit::Value mscrpc(const json_spirit::Array &params, bool fHelp)
int64_t nWalletUnlockTime
Definition: rpcwallet.cpp:26
json_spirit::Value setgenerate(const json_spirit::Array &params, bool fHelp)
json_spirit::Value signmessage(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getcrowdsale_MP(const json_spirit::Array &params, bool fHelp)
json_spirit::Value movecmd(const json_spirit::Array &params, bool fHelp)
json_spirit::Value walletpassphrasechange(const json_spirit::Array &params, bool fHelp)
bool okSafeMode
Definition: rpcserver.h:60
json_spirit::Value listtransactions_MP(const json_spirit::Array &params, bool fHelp)
std::string HelpRequiringPassphrase()
Definition: rpcwallet.cpp:29
json_spirit::Value ValueFromAmount(int64_t amount)
Definition: rpcserver.cpp:94
Bitcoin RPC command dispatcher.
Definition: rpcserver.h:68
rpcfn_type actor
Definition: rpcserver.h:59
json_spirit::Value getallbalancesforid_MP(const json_spirit::Array &params, bool fHelp)
void ShutdownRPCMining()
Definition: rpcmining.cpp:49
json_spirit::Value getconnectioncount(const json_spirit::Array &params, bool fHelp)
json_spirit::Value gettxoutsetinfo(const json_spirit::Array &params, bool fHelp)
bool threadSafe
Definition: rpcserver.h:61
json_spirit::Value getsto_MP(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getnetworkinfo(const json_spirit::Array &params, bool fHelp)
void StopRPCThreads()
Definition: rpcserver.cpp:664
double GetDifficulty(const CBlockIndex *blockindex=NULL)
json_spirit::Value gettradehistory_MP(const json_spirit::Array &params, bool fHelp)
const CRPCCommand * operator[](std::string name) const
Definition: rpcserver.cpp:361
void StartRPCThreads()
Definition: rpcserver.cpp:531
json_spirit::Value getactivecrowdsales_MP(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getaddednodeinfo(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getinfo(const json_spirit::Array &params, bool fHelp)
json_spirit::Value execute(const std::string &method, const json_spirit::Array &params) const
Execute a method.
Definition: rpcserver.cpp:872
json_spirit::Value gettransaction_MP(const json_spirit::Array &params, bool fHelp)
json_spirit::Value addnode(const json_spirit::Array &params, bool fHelp)
json_spirit::Value gettradessince_MP(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getblock(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getgrants_MP(const json_spirit::Array &params, bool fHelp)
void RPCTypeCheck(const json_spirit::Array &params, const std::list< json_spirit::Value_type > &typesExpected, bool fAllowNull=false)
json_spirit::Value getorderbook_MP(const json_spirit::Array &params, bool fHelp)
std::vector< unsigned char > ParseHexV(const json_spirit::Value &v, std::string strName)
json_spirit::Value getbalance_MP(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getopenorders_MP(const json_spirit::Array &params, bool fHelp)
bool reqWallet
Definition: rpcserver.h:62
json_spirit::Value decodescript(const json_spirit::Array &params, bool fHelp)
json_spirit::Value listunspent(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getpeerinfo(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getproperty_MP(const json_spirit::Array &params, bool fHelp)
std::string name
Definition: rpcserver.h:58
json_spirit::Value getunconfirmedbalance(const json_spirit::Array &params, bool fHelp)
json_spirit::Value send_MP(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getallbalancesforaddress_MP(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getblockchaininfo(const json_spirit::Array &params, bool fHelp)
json_spirit::Value gethashespersec(const json_spirit::Array &params, bool fHelp)
json_spirit::Value listreceivedbyaddress(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getnetworkhashps(const json_spirit::Array &params, bool fHelp)
json_spirit::Value submitblock(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getblockcount(const json_spirit::Array &params, bool fHelp)
uint256 ParseHashO(const json_spirit::Object &o, std::string strKey)
json_spirit::Value getnewaddress(const json_spirit::Array &params, bool fHelp)
json_spirit::Value walletlock(const json_spirit::Array &params, bool fHelp)
void InitRPCMining()
Definition: rpcmining.cpp:46
json_spirit::Value decoderawtransaction(const json_spirit::Array &params, bool fHelp)
json_spirit::Value settxfee(const json_spirit::Array &params, bool fHelp)
json_spirit::Value createrawtransaction(const json_spirit::Array &params, bool fHelp)
json_spirit::Value listaddressgroupings(const json_spirit::Array &params, bool fHelp)
void StartDummyRPCThread()
Definition: rpcserver.cpp:651
std::vector< unsigned char > ParseHexO(const json_spirit::Object &o, std::string strKey)
json_spirit::Value sendrawtx_MP(const json_spirit::Array &params, bool fHelp)
json_spirit::Value sendmany(const json_spirit::Array &params, bool fHelp)
json_spirit::Value keypoolrefill(const json_spirit::Array &params, bool fHelp)
std::map< std::string, const CRPCCommand * > mapCommands
Definition: rpcserver.h:71
std::string help(std::string name) const
Note: This interface may still be subject to change.
Definition: rpcserver.cpp:143
json_spirit::Value getblockhash(const json_spirit::Array &params, bool fHelp)
void EnsureWalletIsUnlocked()
Definition: rpcwallet.cpp:36
json_spirit::Value validateaddress(const json_spirit::Array &params, bool fHelp)
const CRPCTable tableRPC
Definition: rpcserver.cpp:928
json_spirit::Value verifymessage(const json_spirit::Array &params, bool fHelp)
void RPCRunLater(const std::string &name, boost::function< void(void)> func, int64_t nSeconds)
Definition: rpcserver.cpp:702
json_spirit::Value getgenerate(const json_spirit::Array &params, bool fHelp)
json_spirit::Value dumpwallet(const json_spirit::Array &params, bool fHelp)
json_spirit::Value trade_MP(const json_spirit::Array &params, bool fHelp)
256-bit unsigned integer
Definition: uint256.h:531
json_spirit::Value getrawtransaction(const json_spirit::Array &params, bool fHelp)
json_spirit::Value signrawtransaction(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getbestblockhash(const json_spirit::Array &params, bool fHelp)
json_spirit::Value listaccounts(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getwalletinfo(const json_spirit::Array &params, bool fHelp)
json_spirit::Value listsinceblock(const json_spirit::Array &params, bool fHelp)
json_spirit::Value encryptwallet(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getinfo_MP(const json_spirit::Array &params, bool fHelp)
The block chain is a tree shaped structure starting with the genesis block at the root...
Definition: main.h:688
json_spirit::Value importwallet(const json_spirit::Array &params, bool fHelp)
json_spirit::Value dumpprivkey(const json_spirit::Array &params, bool fHelp)
json_spirit::Value gettxout(const json_spirit::Array &params, bool fHelp)
json_spirit::Value gettrade_MP(const json_spirit::Array &params, bool fHelp)
std::string HelpExampleCli(std::string methodname, std::string args)
Definition: rpcserver.cpp:919
json_spirit::Value sendfrom(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getmininginfo(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getnettotals(const json_spirit::Array &params, bool fHelp)
json_spirit::Value gettransaction(const json_spirit::Array &params, bool fHelp)
json_spirit::Value listblocktransactions_MP(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getdifficulty(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getreceivedbyaccount(const json_spirit::Array &params, bool fHelp)
json_spirit::Value sendrawtransaction(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getblocktemplate(const json_spirit::Array &params, bool fHelp)
json_spirit::Value listtransactions(const json_spirit::Array &params, bool fHelp)
std::string HelpExampleRpc(std::string methodname, std::string args)
Definition: rpcserver.cpp:923
json_spirit::Value walletpassphrase(const json_spirit::Array &params, bool fHelp)
json_spirit::Value lockunspent(const json_spirit::Array &params, bool fHelp)
json_spirit::Value sendtoaddress(const json_spirit::Array &params, bool fHelp)
std::string HexBits(unsigned int nBits)
Definition: rpcserver.cpp:99
json_spirit::Value listreceivedbyaccount(const json_spirit::Array &params, bool fHelp)
json_spirit::Value sendtoowners_MP(const json_spirit::Array &params, bool fHelp)
json_spirit::Value verifychain(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getreceivedbyaddress(const json_spirit::Array &params, bool fHelp)
json_spirit::Value backupwallet(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getwork(const json_spirit::Array &params, bool fHelp)
json_spirit::Value addmultisigaddress(const json_spirit::Array &params, bool fHelp)
uint256 ParseHashV(const json_spirit::Value &v, std::string strName)
json_spirit::Value getrawchangeaddress(const json_spirit::Array &params, bool fHelp)
json_spirit::Value importprivkey(const json_spirit::Array &params, bool fHelp)
json_spirit::Value listlockunspent(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getaccount(const json_spirit::Array &params, bool fHelp)
json_spirit::Value(* rpcfn_type)(const json_spirit::Array &params, bool fHelp)
Definition: rpcserver.h:53
json_spirit::Value getbalance(const json_spirit::Array &params, bool fHelp)
json_spirit::Value listproperties_MP(const json_spirit::Array &params, bool fHelp)
json_spirit::Value setaccount(const json_spirit::Array &params, bool fHelp)
json_spirit::Value createmultisig(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getactivedexsells_MP(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getrawmempool(const json_spirit::Array &params, bool fHelp)
json_spirit::Value ping(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getaddressesbyaccount(const json_spirit::Array &params, bool fHelp)
json_spirit::Value getaccountaddress(const json_spirit::Array &params, bool fHelp)