Open-Transactions  0.93.0-ge03d287
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ot_made_easy_ot.hpp
Go to the documentation of this file.
1 /************************************************************
2  *
3  * ot_made_easy_ot.hpp
4  *
5  */
6 
7 /************************************************************
8  -----BEGIN PGP SIGNED MESSAGE-----
9  Hash: SHA1
10 
11  * OPEN TRANSACTIONS
12  *
13  * Financial Cryptography and Digital Cash
14  * Library, Protocol, API, Server, CLI, GUI
15  *
16  * -- Anonymous Numbered Accounts.
17  * -- Untraceable Digital Cash.
18  * -- Triple-Signed Receipts.
19  * -- Cheques, Vouchers, Transfers, Inboxes.
20  * -- Basket Currencies, Markets, Payment Plans.
21  * -- Signed, XML, Ricardian-style Contracts.
22  * -- Scripted smart contracts.
23  *
24  * Copyright (C) 2010-2013 by "Fellow Traveler" (A pseudonym)
25  *
26  * EMAIL:
28  *
29  * BITCOIN: 1NtTPVVjDsUfDWybS4BwvHpG2pdS9RnYyQ
30  *
31  * KEY FINGERPRINT (PGP Key in license file):
32  * 9DD5 90EB 9292 4B48 0484 7910 0308 00ED F951 BB8E
33  *
34  * OFFICIAL PROJECT WIKI(s):
35  * https://github.com/FellowTraveler/Moneychanger
36  * https://github.com/FellowTraveler/Open-Transactions/wiki
37  *
38  * WEBSITE:
39  * http://www.OpenTransactions.org/
40  *
41  * Components and licensing:
42  * -- Moneychanger..A Java client GUI.....LICENSE:.....GPLv3
43  * -- otlib.........A class library.......LICENSE:...LAGPLv3
44  * -- otapi.........A client API..........LICENSE:...LAGPLv3
45  * -- opentxs/ot....Command-line client...LICENSE:...LAGPLv3
46  * -- otserver......Server Application....LICENSE:....AGPLv3
47  * Github.com/FellowTraveler/Open-Transactions/wiki/Components
48  *
49  * All of the above OT components were designed and written by
50  * Fellow Traveler, with the exception of Moneychanger, which
51  * was contracted out to Vicky C ([email protected]).
52  * The open-source community has since actively contributed.
53  *
54  * -----------------------------------------------------
55  *
56  * LICENSE:
57  * This program is free software: you can redistribute it
58  * and/or modify it under the terms of the GNU Affero
59  * General Public License as published by the Free Software
60  * Foundation, either version 3 of the License, or (at your
61  * option) any later version.
62  *
63  * ADDITIONAL PERMISSION under the GNU Affero GPL version 3
64  * section 7: (This paragraph applies only to the LAGPLv3
65  * components listed above.) If you modify this Program, or
66  * any covered work, by linking or combining it with other
67  * code, such other code is not for that reason alone subject
68  * to any of the requirements of the GNU Affero GPL version 3.
69  * (==> This means if you are only using the OT API, then you
70  * don't have to open-source your code--only your changes to
71  * Open-Transactions itself must be open source. Similar to
72  * LGPLv3, except it applies to software-as-a-service, not
73  * just to distributing binaries.)
74  *
75  * Extra WAIVER for OpenSSL, Lucre, and all other libraries
76  * used by Open Transactions: This program is released under
77  * the AGPL with the additional exemption that compiling,
78  * linking, and/or using OpenSSL is allowed. The same is true
79  * for any other open source libraries included in this
80  * project: complete waiver from the AGPL is hereby granted to
81  * compile, link, and/or use them with Open-Transactions,
82  * according to their own terms, as long as the rest of the
83  * Open-Transactions terms remain respected, with regard to
84  * the Open-Transactions code itself.
85  *
86  * Lucre License:
87  * This code is also "dual-license", meaning that Ben Lau-
88  * rie's license must also be included and respected, since
89  * the code for Lucre is also included with Open Transactions.
90  * See Open-Transactions/src/otlib/lucre/LUCRE_LICENSE.txt
91  * The Laurie requirements are light, but if there is any
92  * problem with his license, simply remove the Lucre code.
93  * Although there are no other blind token algorithms in Open
94  * Transactions (yet. credlib is coming), the other functions
95  * will continue to operate.
96  * See Lucre on Github: https://github.com/benlaurie/lucre
97  * -----------------------------------------------------
98  * You should have received a copy of the GNU Affero General
99  * Public License along with this program. If not, see:
100  * http://www.gnu.org/licenses/
101  *
102  * If you would like to use this software outside of the free
103  * software license, please contact FellowTraveler.
104  * (Unfortunately many will run anonymously and untraceably,
105  * so who could really stop them?)
106  *
107  * DISCLAIMER:
108  * This program is distributed in the hope that it will be
109  * useful, but WITHOUT ANY WARRANTY; without even the implied
110  * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
111  * PURPOSE. See the GNU Affero General Public License for
112  * more details.
113 
114  -----BEGIN PGP SIGNATURE-----
115  Version: GnuPG v1.4.9 (Darwin)
116 
117  iQIcBAEBAgAGBQJRSsfJAAoJEAMIAO35UbuOQT8P/RJbka8etf7wbxdHQNAY+2cC
118  vDf8J3X8VI+pwMqv6wgTVy17venMZJa4I4ikXD/MRyWV1XbTG0mBXk/7AZk7Rexk
119  KTvL/U1kWiez6+8XXLye+k2JNM6v7eej8xMrqEcO0ZArh/DsLoIn1y8p8qjBI7+m
120  aE7lhstDiD0z8mwRRLKFLN2IH5rAFaZZUvj5ERJaoYUKdn4c+RcQVei2YOl4T0FU
121  LWND3YLoH8naqJXkaOKEN4UfJINCwxhe5Ke9wyfLWLUO7NamRkWD2T7CJ0xocnD1
122  sjAzlVGNgaFDRflfIF4QhBx1Ddl6wwhJfw+d08bjqblSq8aXDkmFA7HeunSFKkdn
123  oIEOEgyj+veuOMRJC5pnBJ9vV+7qRdDKQWaCKotynt4sWJDGQ9kWGWm74SsNaduN
124  TPMyr9kNmGsfR69Q2Zq/FLcLX/j8ESxU+HYUB4vaARw2xEOu2xwDDv6jt0j3Vqsg
125  x7rWv4S/Eh18FDNDkVRChiNoOIilLYLL6c38uMf1pnItBuxP3uhgY6COm59kVaRh
126  nyGTYCDYD2TK+fI9o89F1297uDCwEJ62U0Q7iTDp5QuXCoxkPfv8/kX6lS6T3y9G
127  M9mqIoLbIQ1EDntFv7/t6fUTS2+46uCrdZWbQ5RjYXdrzjij02nDmJAm2BngnZvd
128  kamH0Y/n11lCvo1oQxM+
129  =uSzz
130  -----END PGP SIGNATURE-----
131  **************************************************************/
132 
133 #ifndef OPENTXS_CLIENT_OT_MADE_EASY_OT_HPP
134 #define OPENTXS_CLIENT_OT_MADE_EASY_OT_HPP
135 
137 
138 #include <vector>
139 
140 #define OT_MADE_EASY_OT
141 
142 namespace opentxs
143 {
144 
145 class MadeEasy
146 {
147 private:
148  // do not allow construction
149  MadeEasy()
150  {
151  }
152  ~MadeEasy()
153  {
154  }
155 
156 public:
157  EXPORT OT_MADE_EASY_OT static std::string activate_smart_contract(
158  const std::string& SERVER_ID, const std::string& NYM_ID,
159  const std::string& ACCT_ID, const std::string& AGENT_NAME,
160  const std::string& THE_SMART_CONTRACT);
161  EXPORT OT_MADE_EASY_OT static std::string adjust_usage_credits(
162  const std::string& SERVER_ID, const std::string& USER_NYM_ID,
163  const std::string& TARGET_NYM_ID, const std::string& ADJUSTMENT);
164  EXPORT OT_MADE_EASY_OT static std::string cancel_payment_plan(
165  const std::string& SERVER_ID, const std::string& NYM_ID,
166  const std::string& THE_PAYMENT_PLAN);
167  EXPORT OT_MADE_EASY_OT static std::string check_user(
168  const std::string& SERVER_ID, const std::string& NYM_ID,
169  const std::string& TARGET_NYM_ID);
170  EXPORT OT_MADE_EASY_OT static std::string create_asset_acct(
171  const std::string& SERVER_ID, const std::string& NYM_ID,
172  const std::string& ASSET_TYPE_ID);
173  EXPORT OT_MADE_EASY_OT static std::string create_market_offer(
174  const std::string& ASSET_ACCT_ID, const std::string& CURRENCY_ACCT_ID,
175  const std::string& scale, const std::string& minIncrement,
176  const std::string& quantity, const std::string& price, bool bSelling,
177  const std::string& strLifespanInSeconds, const std::string& strStopSign,
178  const std::string& strActivationPrice);
179  EXPORT OT_MADE_EASY_OT static std::string create_nym(
180  int32_t nKeybits, const std::string& strNymIDSource,
181  const std::string& strAltLocation);
182  EXPORT OT_MADE_EASY_OT static std::string deposit_cheque(
183  const std::string& SERVER_ID, const std::string& NYM_ID,
184  const std::string& ACCT_ID, const std::string& STR_CHEQUE);
185  EXPORT OT_MADE_EASY_OT static std::string deposit_payment_plan(
186  const std::string& SERVER_ID, const std::string& NYM_ID,
187  const std::string& THE_PAYMENT_PLAN);
188  EXPORT OT_MADE_EASY_OT static std::string deposit_purse(
189  const std::string& SERVER_ID, const std::string& NYM_ID,
190  const std::string& ACCT_ID, const std::string& STR_PURSE);
191  EXPORT OT_MADE_EASY_OT static int32_t depositCashPurse(
192  const std::string& serverID, const std::string& assetID,
193  const std::string& nymID, const std::string& oldPurse,
194  const std::vector<std::string>& selectedTokens,
195  const std::string& accountID,
196  bool bReimportIfFailure); // So we don't re-import a purse that
197  // wasn't internal to begin with.
198  EXPORT OT_MADE_EASY_OT static std::string exchange_basket_currency(
199  const std::string& SERVER_ID, const std::string& NYM_ID,
200  const std::string& ASSET_TYPE, const std::string& THE_BASKET,
201  const std::string& ACCT_ID, bool IN_OR_OUT);
202  EXPORT OT_MADE_EASY_OT static bool exchangeCashPurse(
203  const std::string& serverID, const std::string& assetID,
204  const std::string& nymID, std::string& oldPurse,
205  const std::vector<std::string>& selectedTokens);
206  EXPORT OT_MADE_EASY_OT static std::string exportCashPurse(
207  const std::string& serverID, const std::string& assetID,
208  const std::string& nymID, const std::string& oldPurse,
209  const std::vector<std::string>& selectedTokens,
210  std::string& recipientNymID, bool bPasswordProtected,
211  std::string& strRetainedCopy);
212  EXPORT OT_MADE_EASY_OT static std::string get_box_receipt(
213  const std::string& SERVER_ID, const std::string& NYM_ID,
214  const std::string& ACCT_ID, int32_t nBoxType,
215  const std::string& STR_TRANS_NUM);
216  EXPORT OT_MADE_EASY_OT static std::string get_market_list(
217  const std::string& SERVER_ID, const std::string& NYM_ID);
218  EXPORT OT_MADE_EASY_OT static std::string get_market_offers(
219  const std::string& SERVER_ID, const std::string& NYM_ID,
220  const std::string& MARKET_ID, int64_t MAX_DEPTH);
221  EXPORT OT_MADE_EASY_OT static std::string get_market_recent_trades(
222  const std::string& SERVER_ID, const std::string& NYM_ID,
223  const std::string& MARKET_ID);
224  EXPORT OT_MADE_EASY_OT static std::string get_nym_market_offers(
225  const std::string& SERVER_ID, const std::string& NYM_ID);
226  EXPORT OT_MADE_EASY_OT static std::string get_payment_instrument(
227  const std::string& SERVER_ID, const std::string& NYM_ID, int32_t nIndex,
228  const std::string& PRELOADED_INBOX); // PRELOADED_INBOX is optional.
229  EXPORT OT_MADE_EASY_OT static bool importCashPurse(
230  const std::string& serverID, const std::string& nymID,
231  const std::string& assetID, std::string& userInput, bool isPurse);
232  EXPORT OT_MADE_EASY_OT static bool insure_enough_nums(
233  int32_t nNumberNeeded, const std::string& strMyServerID,
234  const std::string& strMyNymID);
235  EXPORT OT_MADE_EASY_OT static std::string issue_asset_type(
236  const std::string& SERVER_ID, const std::string& NYM_ID,
237  const std::string& THE_CONTRACT);
238  EXPORT OT_MADE_EASY_OT static std::string issue_basket_currency(
239  const std::string& SERVER_ID, const std::string& NYM_ID,
240  const std::string& THE_BASKET);
241  EXPORT OT_MADE_EASY_OT static std::string kill_market_offer(
242  const std::string& SERVER_ID, const std::string& NYM_ID,
243  const std::string& ASSET_ACCT_ID, const std::string& STR_TRANS_NUM);
244  EXPORT OT_MADE_EASY_OT static std::string kill_payment_plan(
245  const std::string& SERVER_ID, const std::string& NYM_ID,
246  const std::string& ACCT_ID, const std::string& STR_TRANS_NUM);
247  EXPORT OT_MADE_EASY_OT static std::string load_or_retrieve_contract(
248  const std::string& SERVER_ID, const std::string& NYM_ID,
249  const std::string& CONTRACT_ID);
250  EXPORT OT_MADE_EASY_OT static std::string load_or_retrieve_encrypt_key(
251  const std::string& SERVER_ID, const std::string& NYM_ID,
252  const std::string& TARGET_NYM_ID);
253  EXPORT OT_MADE_EASY_OT static std::string load_or_retrieve_mint(
254  const std::string& SERVER_ID, const std::string& NYM_ID,
255  const std::string& ASSET_ID);
256  EXPORT OT_MADE_EASY_OT static std::string load_or_retrieve_signing_key(
257  const std::string& SERVER_ID, const std::string& NYM_ID,
258  const std::string& TARGET_NYM_ID);
259  EXPORT OT_MADE_EASY_OT static std::string load_public_encryption_key(
260  const std::string& NYM_ID); // from local storage.
261  EXPORT OT_MADE_EASY_OT static std::string load_public_signing_key(
262  const std::string& NYM_ID); // from local storage.
263  EXPORT OT_MADE_EASY_OT static std::string pay_dividend(
264  const std::string& SERVER_ID, const std::string& NYM_ID,
265  const std::string& SOURCE_ACCT_ID, const std::string& SHARES_ASSET_ID,
266  const std::string& STR_MEMO, int64_t AMOUNT_PER_SHARE);
267  EXPORT OT_MADE_EASY_OT static std::string process_inbox(
268  const std::string& SERVER_ID, const std::string& NYM_ID,
269  const std::string& ACCOUNT_ID, const std::string& RESPONSE_LEDGER);
270  EXPORT OT_MADE_EASY_OT static bool processCashPurse(
271  std::string& newPurse, std::string& newPurseForSender,
272  const std::string& serverID, const std::string& assetID,
273  const std::string& nymID, std::string& oldPurse,
274  const std::vector<std::string>& selectedTokens,
275  const std::string& recipientNymID, bool bPWProtectOldPurse,
276  bool bPWProtectNewPurse);
277  EXPORT OT_MADE_EASY_OT static std::string query_asset_types(
278  const std::string& SERVER_ID, const std::string& NYM_ID,
279  const std::string& ENCODED_MAP);
280  EXPORT OT_MADE_EASY_OT static std::string register_nym(
281  const std::string& SERVER_ID, const std::string& NYM_ID);
282  EXPORT OT_MADE_EASY_OT static bool retrieve_account(
283  const std::string& SERVER_ID, const std::string& NYM_ID,
284  const std::string& ACCOUNT_ID,
285  bool bForceDownload); // bForceDownload=false
286  EXPORT OT_MADE_EASY_OT static std::string retrieve_contract(
287  const std::string& SERVER_ID, const std::string& NYM_ID,
288  const std::string& CONTRACT_ID);
289  EXPORT OT_MADE_EASY_OT static std::string retrieve_mint(
290  const std::string& SERVER_ID, const std::string& NYM_ID,
291  const std::string& ASSET_ID);
292  EXPORT OT_MADE_EASY_OT static int32_t retrieve_nym(
293  const std::string& strServerID, const std::string& strMyNymID,
294  bool& bWasMsgSent, bool bForceDownload);
295  EXPORT OT_MADE_EASY_OT static std::string send_transfer(
296  const std::string& SERVER_ID, const std::string& NYM_ID,
297  const std::string& ACCT_FROM, const std::string& ACCT_TO,
298  int64_t AMOUNT, const std::string& NOTE);
299  EXPORT OT_MADE_EASY_OT static std::string send_user_cash(
300  const std::string& SERVER_ID, const std::string& NYM_ID,
301  const std::string& RECIPIENT_NYM_ID, const std::string& THE_PAYMENT,
302  const std::string& SENDERS_COPY);
303  EXPORT OT_MADE_EASY_OT static std::string send_user_cash_pubkey(
304  const std::string& SERVER_ID, const std::string& NYM_ID,
305  const std::string& RECIPIENT_NYM_ID,
306  const std::string& RECIPIENT_PUBKEY, const std::string& THE_INSTRUMENT,
307  const std::string& INSTRUMENT_FOR_SENDER);
308  EXPORT OT_MADE_EASY_OT static std::string send_user_msg(
309  const std::string& SERVER_ID, const std::string& NYM_ID,
310  const std::string& RECIPIENT_NYM_ID, const std::string& THE_MESSAGE);
311  EXPORT OT_MADE_EASY_OT static std::string send_user_msg_pubkey(
312  const std::string& SERVER_ID, const std::string& NYM_ID,
313  const std::string& RECIPIENT_NYM_ID,
314  const std::string& RECIPIENT_PUBKEY, const std::string& THE_MESSAGE);
315  EXPORT OT_MADE_EASY_OT static std::string send_user_payment(
316  const std::string& SERVER_ID, const std::string& NYM_ID,
317  const std::string& RECIPIENT_NYM_ID, const std::string& THE_PAYMENT);
318  EXPORT OT_MADE_EASY_OT static std::string send_user_pmnt_pubkey(
319  const std::string& SERVER_ID, const std::string& NYM_ID,
320  const std::string& RECIPIENT_NYM_ID,
321  const std::string& RECIPIENT_PUBKEY, const std::string& THE_INSTRUMENT);
322  EXPORT OT_MADE_EASY_OT static std::string stat_asset_account(
323  const std::string& ACCOUNT_ID);
324  EXPORT OT_MADE_EASY_OT static std::string trigger_clause(
325  const std::string& SERVER_ID, const std::string& NYM_ID,
326  const std::string& STR_TRANS_NUM, const std::string& CLAUSE_NAME,
327  const std::string& STR_PARAM);
328  EXPORT OT_MADE_EASY_OT static std::string withdraw_cash(
329  const std::string& SERVER_ID, const std::string& NYM_ID,
330  const std::string& ACCT_ID, int64_t AMOUNT);
331  EXPORT OT_MADE_EASY_OT static std::string withdraw_voucher(
332  const std::string& SERVER_ID, const std::string& NYM_ID,
333  const std::string& ACCT_ID, const std::string& RECIP_NYM_ID,
334  const std::string& STR_MEMO, int64_t AMOUNT);
335 };
336 
337 } // namespace opentxs
338 
339 #endif // OPENTXS_CLIENT_OT_MADE_EASY_OT_HPP
EXPORT static OT_MADE_EASY_OT std::string create_market_offer(const std::string &ASSET_ACCT_ID, const std::string &CURRENCY_ACCT_ID, const std::string &scale, const std::string &minIncrement, const std::string &quantity, const std::string &price, bool bSelling, const std::string &strLifespanInSeconds, const std::string &strStopSign, const std::string &strActivationPrice)
EXPORT static OT_MADE_EASY_OT std::string get_payment_instrument(const std::string &SERVER_ID, const std::string &NYM_ID, int32_t nIndex, const std::string &PRELOADED_INBOX)
EXPORT static OT_MADE_EASY_OT std::string retrieve_mint(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_ID)
EXPORT static OT_MADE_EASY_OT std::string register_nym(const std::string &SERVER_ID, const std::string &NYM_ID)
EXPORT static OT_MADE_EASY_OT int32_t depositCashPurse(const std::string &serverID, const std::string &assetID, const std::string &nymID, const std::string &oldPurse, const std::vector< std::string > &selectedTokens, const std::string &accountID, bool bReimportIfFailure)
EXPORT static OT_MADE_EASY_OT std::string stat_asset_account(const std::string &ACCOUNT_ID)
EXPORT static OT_MADE_EASY_OT std::string send_user_pmnt_pubkey(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &RECIPIENT_NYM_ID, const std::string &RECIPIENT_PUBKEY, const std::string &THE_INSTRUMENT)
EXPORT static OT_MADE_EASY_OT std::string send_user_cash_pubkey(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &RECIPIENT_NYM_ID, const std::string &RECIPIENT_PUBKEY, const std::string &THE_INSTRUMENT, const std::string &INSTRUMENT_FOR_SENDER)
EXPORT static OT_MADE_EASY_OT std::string exportCashPurse(const std::string &serverID, const std::string &assetID, const std::string &nymID, const std::string &oldPurse, const std::vector< std::string > &selectedTokens, std::string &recipientNymID, bool bPasswordProtected, std::string &strRetainedCopy)
EXPORT static OT_MADE_EASY_OT std::string send_user_msg_pubkey(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &RECIPIENT_NYM_ID, const std::string &RECIPIENT_PUBKEY, const std::string &THE_MESSAGE)
EXPORT static OT_MADE_EASY_OT std::string issue_asset_type(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &THE_CONTRACT)
EXPORT static OT_MADE_EASY_OT std::string issue_basket_currency(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &THE_BASKET)
EXPORT static OT_MADE_EASY_OT std::string withdraw_voucher(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, const std::string &RECIP_NYM_ID, const std::string &STR_MEMO, int64_t AMOUNT)
EXPORT static OT_MADE_EASY_OT std::string withdraw_cash(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, int64_t AMOUNT)
EXPORT static OT_MADE_EASY_OT std::string retrieve_contract(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &CONTRACT_ID)
EXPORT static OT_MADE_EASY_OT std::string send_user_msg(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &RECIPIENT_NYM_ID, const std::string &THE_MESSAGE)
EXPORT static OT_MADE_EASY_OT std::string get_box_receipt(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, int32_t nBoxType, const std::string &STR_TRANS_NUM)
EXPORT static OT_MADE_EASY_OT int32_t retrieve_nym(const std::string &strServerID, const std::string &strMyNymID, bool &bWasMsgSent, bool bForceDownload)
EXPORT static OT_MADE_EASY_OT std::string load_or_retrieve_contract(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &CONTRACT_ID)
EXPORT static OT_MADE_EASY_OT std::string kill_market_offer(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_ACCT_ID, const std::string &STR_TRANS_NUM)
EXPORT static OT_MADE_EASY_OT std::string load_or_retrieve_encrypt_key(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &TARGET_NYM_ID)
EXPORT static OT_MADE_EASY_OT std::string trigger_clause(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &STR_TRANS_NUM, const std::string &CLAUSE_NAME, const std::string &STR_PARAM)
EXPORT static OT_MADE_EASY_OT std::string get_market_recent_trades(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &MARKET_ID)
EXPORT static OT_MADE_EASY_OT std::string create_nym(int32_t nKeybits, const std::string &strNymIDSource, const std::string &strAltLocation)
EXPORT static OT_MADE_EASY_OT bool exchangeCashPurse(const std::string &serverID, const std::string &assetID, const std::string &nymID, std::string &oldPurse, const std::vector< std::string > &selectedTokens)
#define OT_MADE_EASY_OT
EXPORT static OT_MADE_EASY_OT std::string create_asset_acct(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_TYPE_ID)
EXPORT static OT_MADE_EASY_OT std::string load_or_retrieve_signing_key(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &TARGET_NYM_ID)
EXPORT static OT_MADE_EASY_OT std::string exchange_basket_currency(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_TYPE, const std::string &THE_BASKET, const std::string &ACCT_ID, bool IN_OR_OUT)
EXPORT static OT_MADE_EASY_OT std::string load_public_signing_key(const std::string &NYM_ID)
EXPORT static OT_MADE_EASY_OT bool processCashPurse(std::string &newPurse, std::string &newPurseForSender, const std::string &serverID, const std::string &assetID, const std::string &nymID, std::string &oldPurse, const std::vector< std::string > &selectedTokens, const std::string &recipientNymID, bool bPWProtectOldPurse, bool bPWProtectNewPurse)
EXPORT static OT_MADE_EASY_OT std::string check_user(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &TARGET_NYM_ID)
EXPORT static OT_MADE_EASY_OT std::string send_user_payment(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &RECIPIENT_NYM_ID, const std::string &THE_PAYMENT)
EXPORT static OT_MADE_EASY_OT std::string deposit_purse(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, const std::string &STR_PURSE)
EXPORT static OT_MADE_EASY_OT bool retrieve_account(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCOUNT_ID, bool bForceDownload)
EXPORT static OT_MADE_EASY_OT std::string query_asset_types(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ENCODED_MAP)
EXPORT static OT_MADE_EASY_OT bool importCashPurse(const std::string &serverID, const std::string &nymID, const std::string &assetID, std::string &userInput, bool isPurse)
EXPORT static OT_MADE_EASY_OT std::string pay_dividend(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &SOURCE_ACCT_ID, const std::string &SHARES_ASSET_ID, const std::string &STR_MEMO, int64_t AMOUNT_PER_SHARE)
EXPORT static OT_MADE_EASY_OT std::string send_user_cash(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &RECIPIENT_NYM_ID, const std::string &THE_PAYMENT, const std::string &SENDERS_COPY)
EXPORT static OT_MADE_EASY_OT std::string load_public_encryption_key(const std::string &NYM_ID)
EXPORT static OT_MADE_EASY_OT std::string load_or_retrieve_mint(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_ID)
EXPORT static OT_MADE_EASY_OT std::string get_market_offers(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &MARKET_ID, int64_t MAX_DEPTH)
EXPORT static OT_MADE_EASY_OT std::string deposit_payment_plan(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &THE_PAYMENT_PLAN)
EXPORT static OT_MADE_EASY_OT std::string cancel_payment_plan(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &THE_PAYMENT_PLAN)
EXPORT static OT_MADE_EASY_OT std::string get_nym_market_offers(const std::string &SERVER_ID, const std::string &NYM_ID)
EXPORT static OT_MADE_EASY_OT std::string deposit_cheque(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, const std::string &STR_CHEQUE)
EXPORT static OT_MADE_EASY_OT std::string send_transfer(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_FROM, const std::string &ACCT_TO, int64_t AMOUNT, const std::string &NOTE)
EXPORT static OT_MADE_EASY_OT std::string adjust_usage_credits(const std::string &SERVER_ID, const std::string &USER_NYM_ID, const std::string &TARGET_NYM_ID, const std::string &ADJUSTMENT)
EXPORT static OT_MADE_EASY_OT std::string activate_smart_contract(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, const std::string &AGENT_NAME, const std::string &THE_SMART_CONTRACT)
EXPORT static OT_MADE_EASY_OT std::string process_inbox(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCOUNT_ID, const std::string &RESPONSE_LEDGER)
EXPORT static OT_MADE_EASY_OT std::string get_market_list(const std::string &SERVER_ID, const std::string &NYM_ID)
EXPORT static OT_MADE_EASY_OT bool insure_enough_nums(int32_t nNumberNeeded, const std::string &strMyServerID, const std::string &strMyNymID)
EXPORT static OT_MADE_EASY_OT std::string kill_payment_plan(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, const std::string &STR_TRANS_NUM)