Open-Transactions  0.93.0-ge03d287
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OTMeCpp.cpp
Go to the documentation of this file.
1 /************************************************************
2 *
3 * OTMeCpp.cpp
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 #include "../core/stdafx.hpp"
134 
135 #include "OTMeCpp.hpp"
136 #include "ot_commands_ot.hpp"
137 #include "ot_made_easy_ot.hpp"
138 #include "ot_otapi_ot.hpp"
139 
140 namespace opentxs
141 {
142 
144 {
145 }
146 
148 {
149 }
150 
151 bool OTMeCpp::make_sure_enough_trans_nums(int32_t nNumberNeeded,
152  const std::string& SERVER_ID,
153  const std::string& NYM_ID) const
154 {
155  return MadeEasy::insure_enough_nums(nNumberNeeded, SERVER_ID, NYM_ID);
156 }
157 
158 std::string OTMeCpp::register_nym(const std::string& SERVER_ID,
159  const std::string& NYM_ID) const
160 {
161  return MadeEasy::register_nym(SERVER_ID, NYM_ID);
162 }
163 
164 std::string OTMeCpp::check_user(const std::string& SERVER_ID,
165  const std::string& NYM_ID,
166  const std::string& TARGET_NYM_ID) const
167 {
168  return MadeEasy::check_user(SERVER_ID, NYM_ID, TARGET_NYM_ID);
169 }
170 
171 std::string OTMeCpp::create_nym(int32_t nKeybits,
172  const std::string& NYM_ID_SOURCE,
173  const std::string& ALT_LOCATION) const
174 {
175  return MadeEasy::create_nym(nKeybits, NYM_ID_SOURCE, ALT_LOCATION);
176 }
177 
178 std::string OTMeCpp::issue_asset_type(const std::string& SERVER_ID,
179  const std::string& NYM_ID,
180  const std::string& THE_CONTRACT) const
181 {
182  return MadeEasy::issue_asset_type(SERVER_ID, NYM_ID, THE_CONTRACT);
183 }
184 
185 std::string OTMeCpp::issue_basket_currency(const std::string& SERVER_ID,
186  const std::string& NYM_ID,
187  const std::string& THE_BASKET) const
188 {
189  return MadeEasy::issue_basket_currency(SERVER_ID, NYM_ID, THE_BASKET);
190 }
191 
192 std::string OTMeCpp::exchange_basket_currency(const std::string& SERVER_ID,
193  const std::string& NYM_ID,
194  const std::string& ASSET_TYPE_ID,
195  const std::string& THE_BASKET,
196  const std::string& ACCOUNT_ID,
197  bool IN_OR_OUT) const
198 {
200  SERVER_ID, NYM_ID, ASSET_TYPE_ID, THE_BASKET, ACCOUNT_ID, IN_OR_OUT);
201 }
202 
203 std::string OTMeCpp::retrieve_contract(const std::string& SERVER_ID,
204  const std::string& NYM_ID,
205  const std::string& CONTRACT_ID) const
206 {
207  return MadeEasy::retrieve_contract(SERVER_ID, NYM_ID, CONTRACT_ID);
208 }
209 
211  const std::string& SERVER_ID, const std::string& NYM_ID,
212  const std::string& CONTRACT_ID) const
213 {
214  return MadeEasy::load_or_retrieve_contract(SERVER_ID, NYM_ID, CONTRACT_ID);
215 }
216 
217 std::string OTMeCpp::create_asset_acct(const std::string& SERVER_ID,
218  const std::string& NYM_ID,
219  const std::string& ASSET_TYPE_ID) const
220 {
221  return MadeEasy::create_asset_acct(SERVER_ID, NYM_ID, ASSET_TYPE_ID);
222 }
223 
224 std::string OTMeCpp::stat_asset_account(const std::string& ACCOUNT_ID) const
225 {
226  return MadeEasy::stat_asset_account(ACCOUNT_ID);
227 }
228 
229 bool OTMeCpp::retrieve_account(const std::string& SERVER_ID,
230  const std::string& NYM_ID,
231  const std::string& ACCOUNT_ID,
232  bool bForceDownload) const
233 {
234  return MadeEasy::retrieve_account(SERVER_ID, NYM_ID, ACCOUNT_ID,
235  bForceDownload);
236 }
237 
238 bool OTMeCpp::retrieve_nym(const std::string& SERVER_ID,
239  const std::string& NYM_ID, bool bForceDownload) const
240 {
241  return OT_Command::details_refresh_nym(SERVER_ID, NYM_ID, bForceDownload);
242 }
243 
244 std::string OTMeCpp::send_transfer(const std::string& SERVER_ID,
245  const std::string& NYM_ID,
246  const std::string& ACCT_FROM,
247  const std::string& ACCT_TO, int64_t AMOUNT,
248  const std::string& NOTE) const
249 {
250  return MadeEasy::send_transfer(SERVER_ID, NYM_ID, ACCT_FROM, ACCT_TO,
251  AMOUNT, NOTE);
252 }
253 
254 std::string OTMeCpp::process_inbox(const std::string& SERVER_ID,
255  const std::string& NYM_ID,
256  const std::string& ACCOUNT_ID,
257  const std::string& RESPONSE_LEDGER) const
258 {
259  return MadeEasy::process_inbox(SERVER_ID, NYM_ID, ACCOUNT_ID,
260  RESPONSE_LEDGER);
261 }
262 
263 bool OTMeCpp::accept_inbox_items(const std::string& ACCOUNT_ID,
264  int32_t nItemType,
265  const std::string& INDICES) const
266 {
267  return OT_Command::accept_inbox_items(ACCOUNT_ID, nItemType, INDICES) == 1;
268 }
269 
270 bool OTMeCpp::discard_incoming_payments(const std::string& SERVER_ID,
271  const std::string& NYM_ID,
272  const std::string& INDICES) const
273 {
274  return OT_Command::details_discard_incoming(SERVER_ID, NYM_ID, INDICES) ==
275  1;
276 }
277 
278 bool OTMeCpp::cancel_outgoing_payments(const std::string& NYM_ID,
279  const std::string& ACCOUNT_ID,
280  const std::string& INDICES) const
281 {
282  return OT_Command::details_cancel_outgoing(NYM_ID, ACCOUNT_ID, INDICES) ==
283  1;
284 }
285 
286 bool OTMeCpp::accept_from_paymentbox(const std::string& ACCOUNT_ID,
287  const std::string& INDICES,
288  const std::string& PAYMENT_TYPE) const
289 {
290  return 1 == OT_Command::accept_from_paymentbox(ACCOUNT_ID, INDICES,
291  PAYMENT_TYPE);
292 }
293 
294 std::string OTMeCpp::load_public_encryption_key(const std::string& NYM_ID) const
295 {
297 }
298 
299 std::string OTMeCpp::load_public_signing_key(const std::string& NYM_ID) const
300 {
301  return MadeEasy::load_public_signing_key(NYM_ID);
302 }
303 
305  const std::string& SERVER_ID, const std::string& NYM_ID,
306  const std::string& TARGET_NYM_ID) const
307 {
308  return MadeEasy::load_or_retrieve_encrypt_key(SERVER_ID, NYM_ID,
309  TARGET_NYM_ID);
310 }
311 
313  const std::string& SERVER_ID, const std::string& NYM_ID,
314  const std::string& TARGET_NYM_ID) const
315 {
316  return MadeEasy::load_or_retrieve_signing_key(SERVER_ID, NYM_ID,
317  TARGET_NYM_ID);
318 }
319 
320 std::string OTMeCpp::send_user_msg_pubkey(const std::string& SERVER_ID,
321  const std::string& NYM_ID,
322  const std::string& RECIPIENT_NYM_ID,
323  const std::string& RECIPIENT_PUBKEY,
324  const std::string& THE_MESSAGE) const
325 {
326  return MadeEasy::send_user_msg_pubkey(SERVER_ID, NYM_ID, RECIPIENT_NYM_ID,
327  RECIPIENT_PUBKEY, THE_MESSAGE);
328 }
329 
331  const std::string& SERVER_ID, const std::string& NYM_ID,
332  const std::string& RECIPIENT_NYM_ID, const std::string& RECIPIENT_PUBKEY,
333  const std::string& THE_INSTRUMENT) const
334 {
335  return MadeEasy::send_user_pmnt_pubkey(SERVER_ID, NYM_ID, RECIPIENT_NYM_ID,
336  RECIPIENT_PUBKEY, THE_INSTRUMENT);
337 }
338 
340  const std::string& SERVER_ID, const std::string& NYM_ID,
341  const std::string& RECIPIENT_NYM_ID, const std::string& RECIPIENT_PUBKEY,
342  const std::string& THE_INSTRUMENT,
343  const std::string& INSTRUMENT_FOR_SENDER) const
344 {
345  return MadeEasy::send_user_cash_pubkey(SERVER_ID, NYM_ID, RECIPIENT_NYM_ID,
346  RECIPIENT_PUBKEY, THE_INSTRUMENT,
347  INSTRUMENT_FOR_SENDER);
348 }
349 
350 std::string OTMeCpp::send_user_msg(const std::string& SERVER_ID,
351  const std::string& NYM_ID,
352  const std::string& RECIPIENT_NYM_ID,
353  const std::string& THE_MESSAGE) const
354 {
355  return MadeEasy::send_user_msg(SERVER_ID, NYM_ID, RECIPIENT_NYM_ID,
356  THE_MESSAGE);
357 }
358 
359 std::string OTMeCpp::send_user_payment(const std::string& SERVER_ID,
360  const std::string& NYM_ID,
361  const std::string& RECIPIENT_NYM_ID,
362  const std::string& THE_PAYMENT) const
363 {
364  return MadeEasy::send_user_payment(SERVER_ID, NYM_ID, RECIPIENT_NYM_ID,
365  THE_PAYMENT);
366 }
367 
368 std::string OTMeCpp::send_user_cash(const std::string& SERVER_ID,
369  const std::string& NYM_ID,
370  const std::string& RECIPIENT_NYM_ID,
371  const std::string& THE_PAYMENT,
372  const std::string& SENDERS_COPY) const
373 {
374  return MadeEasy::send_user_cash(SERVER_ID, NYM_ID, RECIPIENT_NYM_ID,
375  THE_PAYMENT, SENDERS_COPY);
376 }
377 
378 bool OTMeCpp::withdraw_and_send_cash(const std::string& ACCT_ID,
379  const std::string& RECIPIENT_NYM_ID,
380  const std::string& MEMO,
381  int64_t AMOUNT) const
382 {
383  std::string recipient_nym_id = RECIPIENT_NYM_ID;
384 
385  return OT_Command::withdraw_and_send_cash(ACCT_ID, recipient_nym_id, MEMO,
386  std::to_string(AMOUNT));
387 }
388 
390  const std::string& SERVER_ID, const std::string& NYM_ID, int32_t nIndex,
391  const std::string& PRELOADED_INBOX) const
392 {
393  return MadeEasy::get_payment_instrument(SERVER_ID, NYM_ID, nIndex,
394  PRELOADED_INBOX);
395 }
396 
397 std::string OTMeCpp::get_box_receipt(const std::string& SERVER_ID,
398  const std::string& NYM_ID,
399  const std::string& ACCT_ID,
400  int32_t nBoxType, int64_t TRANS_NUM) const
401 {
402  return MadeEasy::get_box_receipt(SERVER_ID, NYM_ID, ACCT_ID, nBoxType,
403  std::to_string(TRANS_NUM));
404 }
405 
406 std::string OTMeCpp::retrieve_mint(const std::string& SERVER_ID,
407  const std::string& NYM_ID,
408  const std::string& ASSET_ID) const
409 {
410  return MadeEasy::retrieve_mint(SERVER_ID, NYM_ID, ASSET_ID);
411 }
412 
413 std::string OTMeCpp::load_or_retrieve_mint(const std::string& SERVER_ID,
414  const std::string& NYM_ID,
415  const std::string& ASSET_ID) const
416 {
417  return MadeEasy::load_or_retrieve_mint(SERVER_ID, NYM_ID, ASSET_ID);
418 }
419 
420 std::string OTMeCpp::query_asset_types(const std::string& SERVER_ID,
421  const std::string& NYM_ID,
422  const std::string& ENCODED_MAP) const
423 {
424  return MadeEasy::query_asset_types(SERVER_ID, NYM_ID, ENCODED_MAP);
425 }
426 
428  const std::string& ASSET_ACCT_ID, const std::string& CURRENCY_ACCT_ID,
429  int64_t scale, int64_t minIncrement, int64_t quantity, int64_t price,
430  bool bSelling, int64_t lLifespanInSeconds, const std::string& STOP_SIGN,
431  int64_t ACTIVATION_PRICE) const
432 {
434  ASSET_ACCT_ID, CURRENCY_ACCT_ID, std::to_string(scale),
435  std::to_string(minIncrement), std::to_string(quantity),
436  std::to_string(price), bSelling, std::to_string(lLifespanInSeconds),
437  STOP_SIGN, std::to_string(ACTIVATION_PRICE));
438 }
439 
440 std::string OTMeCpp::kill_market_offer(const std::string& SERVER_ID,
441  const std::string& NYM_ID,
442  const std::string& ASSET_ACCT_ID,
443  int64_t TRANS_NUM) const
444 {
445  return MadeEasy::kill_market_offer(SERVER_ID, NYM_ID, ASSET_ACCT_ID,
446  std::to_string(TRANS_NUM));
447 }
448 
449 std::string OTMeCpp::kill_payment_plan(const std::string& SERVER_ID,
450  const std::string& NYM_ID,
451  const std::string& ACCT_ID,
452  int64_t TRANS_NUM) const
453 {
454  return MadeEasy::kill_payment_plan(SERVER_ID, NYM_ID, ACCT_ID,
455  std::to_string(TRANS_NUM));
456 }
457 
459  const std::string& SERVER_ID, const std::string& NYM_ID,
460  const std::string& THE_PAYMENT_PLAN) const
461 {
462  return MadeEasy::cancel_payment_plan(SERVER_ID, NYM_ID, THE_PAYMENT_PLAN);
463 }
464 
466  const std::string& SERVER_ID, const std::string& NYM_ID,
467  const std::string& ACCT_ID, const std::string& AGENT_NAME,
468  const std::string& THE_SMART_CONTRACT) const
469 {
470  return MadeEasy::activate_smart_contract(SERVER_ID, NYM_ID, ACCT_ID,
471  AGENT_NAME, THE_SMART_CONTRACT);
472 }
473 
474 std::string OTMeCpp::trigger_clause(const std::string& SERVER_ID,
475  const std::string& NYM_ID,
476  int64_t TRANS_NUM,
477  const std::string& CLAUSE_NAME,
478  const std::string& STR_PARAM) const
479 {
481  SERVER_ID, NYM_ID, std::to_string(TRANS_NUM), CLAUSE_NAME, STR_PARAM);
482 }
483 
484 std::string OTMeCpp::withdraw_cash(const std::string& SERVER_ID,
485  const std::string& NYM_ID,
486  const std::string& ACCT_ID,
487  int64_t AMOUNT) const
488 {
489  return MadeEasy::withdraw_cash(SERVER_ID, NYM_ID, ACCT_ID, AMOUNT);
490 }
491 
492 bool OTMeCpp::easy_withdraw_cash(const std::string& ACCT_ID,
493  int64_t AMOUNT) const
494 {
495  return 1 == OT_Command::details_withdraw_cash(ACCT_ID, AMOUNT);
496 }
497 
498 std::string OTMeCpp::export_cash(const std::string& SERVER_ID,
499  const std::string& FROM_NYM_ID,
500  const std::string& ASSET_TYPE_ID,
501  const std::string& TO_NYM_ID,
502  const std::string& STR_INDICES,
503  bool bPasswordProtected,
504  std::string& STR_RETAINED_COPY) const
505 {
506  std::string to_nym_id = TO_NYM_ID;
508  SERVER_ID, FROM_NYM_ID, ASSET_TYPE_ID, to_nym_id, STR_INDICES,
509  bPasswordProtected, STR_RETAINED_COPY);
510 }
511 
512 std::string OTMeCpp::withdraw_voucher(const std::string& SERVER_ID,
513  const std::string& NYM_ID,
514  const std::string& ACCT_ID,
515  const std::string& RECIP_NYM_ID,
516  const std::string& STR_MEMO,
517  int64_t AMOUNT) const
518 {
519  return MadeEasy::withdraw_voucher(SERVER_ID, NYM_ID, ACCT_ID, RECIP_NYM_ID,
520  STR_MEMO, AMOUNT);
521 }
522 
523 std::string OTMeCpp::pay_dividend(const std::string& SERVER_ID,
524  const std::string& NYM_ID,
525  const std::string& SOURCE_ACCT_ID,
526  const std::string& SHARES_ASSET_ID,
527  const std::string& STR_MEMO,
528  int64_t AMOUNT_PER_SHARE) const
529 {
530  return MadeEasy::pay_dividend(SERVER_ID, NYM_ID, SOURCE_ACCT_ID,
531  SHARES_ASSET_ID, STR_MEMO, AMOUNT_PER_SHARE);
532 }
533 
534 std::string OTMeCpp::deposit_cheque(const std::string& SERVER_ID,
535  const std::string& NYM_ID,
536  const std::string& ACCT_ID,
537  const std::string& STR_CHEQUE) const
538 {
539  return MadeEasy::deposit_cheque(SERVER_ID, NYM_ID, ACCT_ID, STR_CHEQUE);
540 }
541 
542 bool OTMeCpp::deposit_cash(const std::string& SERVER_ID,
543  const std::string& NYM_ID,
544  const std::string& ACCT_ID,
545  const std::string& STR_PURSE) const
546 {
547  return 1 == OT_Command::details_deposit_purse(SERVER_ID, ACCT_ID, NYM_ID,
548  STR_PURSE, "");
549 }
550 
551 bool OTMeCpp::deposit_local_purse(const std::string& SERVER_ID,
552  const std::string& NYM_ID,
553  const std::string& ACCT_ID,
554  const std::string& STR_INDICES) const
555 {
556  return 1 == OT_Command::details_deposit_purse(SERVER_ID, ACCT_ID, NYM_ID,
557  "", STR_INDICES);
558 }
559 
560 std::string OTMeCpp::get_market_list(const std::string& SERVER_ID,
561  const std::string& NYM_ID) const
562 {
563  return MadeEasy::get_market_list(SERVER_ID, NYM_ID);
564 }
565 
566 std::string OTMeCpp::get_market_offers(const std::string& SERVER_ID,
567  const std::string& NYM_ID,
568  const std::string& MARKET_ID,
569  int64_t MAX_DEPTH) const
570 {
571  return MadeEasy::get_market_offers(SERVER_ID, NYM_ID, MARKET_ID, MAX_DEPTH);
572 }
573 
574 std::string OTMeCpp::get_nym_market_offers(const std::string& SERVER_ID,
575  const std::string& NYM_ID) const
576 {
577  return MadeEasy::get_nym_market_offers(SERVER_ID, NYM_ID);
578 }
579 
581  const std::string& SERVER_ID, const std::string& NYM_ID,
582  const std::string& MARKET_ID) const
583 {
584  return MadeEasy::get_market_recent_trades(SERVER_ID, NYM_ID, MARKET_ID);
585 }
586 
587 std::string OTMeCpp::adjust_usage_credits(const std::string& SERVER_ID,
588  const std::string& USER_NYM_ID,
589  const std::string& TARGET_NYM_ID,
590  const std::string& ADJUSTMENT) const
591 {
592  return MadeEasy::adjust_usage_credits(SERVER_ID, USER_NYM_ID, TARGET_NYM_ID,
593  ADJUSTMENT);
594 }
595 
596 } // namespace opentxs
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)
std::string issue_asset_type(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &THE_CONTRACT) const
Definition: OTMeCpp.cpp:178
bool deposit_cash(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, const std::string &STR_PURSE) const
Definition: OTMeCpp.cpp:542
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)
std::string stat_asset_account(const std::string &ACCOUNT_ID) const
Definition: OTMeCpp.cpp:224
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)
std::string trigger_clause(const std::string &SERVER_ID, const std::string &NYM_ID, int64_t TRANS_NUM, const std::string &CLAUSE_NAME, const std::string &STR_PARAM) const
Definition: OTMeCpp.cpp:474
std::string kill_market_offer(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_ACCT_ID, int64_t TRANS_NUM) const
Definition: OTMeCpp.cpp:440
std::string export_cash(const std::string &SERVER_ID, const std::string &FROM_NYM_ID, const std::string &ASSET_TYPE_ID, const std::string &TO_NYM_ID, const std::string &STR_INDICES, bool bPasswordProtected, std::string &STR_RETAINED_COPY) const
Definition: OTMeCpp.cpp:498
std::string get_market_offers(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &MARKET_ID, int64_t MAX_DEPTH) const
Definition: OTMeCpp.cpp:566
std::string to_string(const T &t)
EXPORT static OT_COMMANDS_OT int32_t accept_inbox_items(const std::string &strMyAcctID, int32_t nItemType, const std::string &strIndices)
std::string get_payment_instrument(const std::string &SERVER_ID, const std::string &NYM_ID, int32_t nIndex, const std::string &PRELOADED_INBOX) const
Definition: OTMeCpp.cpp:389
EXPORT static OT_COMMANDS_OT int32_t details_deposit_purse(const std::string &strServerID, const std::string &strMyAcct, const std::string &strFromNymID, const std::string &strInstrument, const std::string &strIndices)
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) const
Definition: OTMeCpp.cpp:368
EXPORT static OT_MADE_EASY_OT std::string register_nym(const std::string &SERVER_ID, const std::string &NYM_ID)
std::string get_nym_market_offers(const std::string &SERVER_ID, const std::string &NYM_ID) const
Definition: OTMeCpp.cpp:574
EXPORT static OT_MADE_EASY_OT std::string stat_asset_account(const std::string &ACCOUNT_ID)
std::string load_or_retrieve_mint(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_ID) const
Definition: OTMeCpp.cpp:413
std::string get_market_list(const std::string &SERVER_ID, const std::string &NYM_ID) const
Definition: OTMeCpp.cpp:560
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)
std::string issue_basket_currency(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &THE_BASKET) const
Definition: OTMeCpp.cpp:185
std::string create_nym(int32_t nKeybits, const std::string &NYM_ID_SOURCE, const std::string &ALT_LOCATION) const
Definition: OTMeCpp.cpp:171
EXPORT static OT_COMMANDS_OT int32_t details_discard_incoming(const std::string &strServer, const std::string &strMyNym, const std::string &strIndices)
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) const
Definition: OTMeCpp.cpp:512
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) const
Definition: OTMeCpp.cpp:320
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)
std::string load_or_retrieve_encrypt_key(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &TARGET_NYM_ID) const
Definition: OTMeCpp.cpp:304
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)
bool make_sure_enough_trans_nums(int32_t nNumberNeeded, const std::string &SERVER_ID, const std::string &NYM_ID) const
Definition: OTMeCpp.cpp:151
std::string load_or_retrieve_contract(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &CONTRACT_ID) const
Definition: OTMeCpp.cpp:210
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)
std::string get_box_receipt(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, int32_t nBoxType, int64_t TRANS_NUM) const
Definition: OTMeCpp.cpp:397
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) const
Definition: OTMeCpp.cpp:350
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)
bool accept_inbox_items(const std::string &ACCOUNT_ID, int32_t nItemType, const std::string &INDICES) const
Definition: OTMeCpp.cpp:263
std::string create_asset_acct(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_TYPE_ID) const
Definition: OTMeCpp.cpp:217
EXPORT static OT_COMMANDS_OT bool withdraw_and_send_cash(const std::string &strMyAcctID, std::string &strHisNymID, const std::string &strMemo, const std::string &strAmount)
std::string load_public_signing_key(const std::string &NYM_ID) const
Definition: OTMeCpp.cpp:299
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)
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) const
Definition: OTMeCpp.cpp:587
bool accept_from_paymentbox(const std::string &ACCOUNT_ID, const std::string &INDICES, const std::string &PAYMENT_TYPE) const
Definition: OTMeCpp.cpp:286
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)
std::string cancel_payment_plan(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &THE_PAYMENT_PLAN) const
Definition: OTMeCpp.cpp:458
bool retrieve_account(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCOUNT_ID, bool bForceDownload) const
Definition: OTMeCpp.cpp:229
bool easy_withdraw_cash(const std::string &ACCT_ID, int64_t AMOUNT) const
Definition: OTMeCpp.cpp:492
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)
bool withdraw_and_send_cash(const std::string &ACCT_ID, const std::string &RECIPIENT_NYM_ID, const std::string &MEMO, int64_t AMOUNT) const
Definition: OTMeCpp.cpp:378
EXPORT static OT_COMMANDS_OT bool details_refresh_nym(const std::string &strServerID, const std::string &strMyNymID, bool bForceDownload)
EXPORT static OT_COMMANDS_OT int32_t details_cancel_outgoing(const std::string &strMyNym, const std::string &strMyAcct, const std::string &strIndices)
std::string retrieve_mint(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_ID) const
Definition: OTMeCpp.cpp:406
std::string load_or_retrieve_signing_key(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &TARGET_NYM_ID) const
Definition: OTMeCpp.cpp:312
std::string register_nym(const std::string &SERVER_ID, const std::string &NYM_ID) const
Definition: OTMeCpp.cpp:158
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)
std::string create_market_offer(const std::string &ASSET_ACCT_ID, const std::string &CURRENCY_ACCT_ID, int64_t scale, int64_t minIncrement, int64_t quantity, int64_t price, bool bSelling, int64_t lLifespanInSeconds, const std::string &STOP_SIGN, int64_t ACTIVATION_PRICE) const
Definition: OTMeCpp.cpp:427
std::string load_public_encryption_key(const std::string &NYM_ID) const
Definition: OTMeCpp.cpp:294
EXPORT static OT_COMMANDS_OT int32_t accept_from_paymentbox(const std::string &strMyAcctID, const std::string &strIndices, const std::string &strPaymentType)
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)
bool cancel_outgoing_payments(const std::string &NYM_ID, const std::string &ACCOUNT_ID, const std::string &INDICES) const
Definition: OTMeCpp.cpp:278
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)
std::string withdraw_cash(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, int64_t AMOUNT) const
Definition: OTMeCpp.cpp:484
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) const
Definition: OTMeCpp.cpp:465
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)
bool discard_incoming_payments(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &INDICES) const
Definition: OTMeCpp.cpp:270
bool deposit_local_purse(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, const std::string &STR_INDICES) const
Definition: OTMeCpp.cpp:551
EXPORT static OT_MADE_EASY_OT std::string load_public_encryption_key(const std::string &NYM_ID)
std::string deposit_cheque(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, const std::string &STR_CHEQUE) const
Definition: OTMeCpp.cpp:534
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)
std::string kill_payment_plan(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, int64_t TRANS_NUM) const
Definition: OTMeCpp.cpp:449
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)
std::string process_inbox(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCOUNT_ID, const std::string &RESPONSE_LEDGER) const
Definition: OTMeCpp.cpp:254
std::string retrieve_contract(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &CONTRACT_ID) const
Definition: OTMeCpp.cpp:203
EXPORT static OT_COMMANDS_OT std::string details_export_cash(const std::string &strServerID, const std::string &strFromNymID, const std::string &strAssetTypeID, std::string &strHisNymID, const std::string &strIndices, bool bPasswordProtected, std::string &strRetainedCopy)
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) const
Definition: OTMeCpp.cpp:523
std::string query_asset_types(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ENCODED_MAP) const
Definition: OTMeCpp.cpp:420
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)
std::string check_user(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &TARGET_NYM_ID) const
Definition: OTMeCpp.cpp:164
std::string exchange_basket_currency(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_BASKET, const std::string &ACCOUNT_ID, bool IN_OR_OUT) const
Definition: OTMeCpp.cpp:192
bool retrieve_nym(const std::string &SERVER_ID, const std::string &NYM_ID, bool bForceDownload) const
Definition: OTMeCpp.cpp:238
EXPORT static OT_MADE_EASY_OT std::string get_nym_market_offers(const std::string &SERVER_ID, const std::string &NYM_ID)
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) const
Definition: OTMeCpp.cpp:339
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 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 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)
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) const
Definition: OTMeCpp.cpp:244
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)
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) const
Definition: OTMeCpp.cpp:359
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)
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) const
Definition: OTMeCpp.cpp:330
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)
std::string get_market_recent_trades(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &MARKET_ID) const
Definition: OTMeCpp.cpp:580
EXPORT static OT_COMMANDS_OT int32_t details_withdraw_cash(const std::string &strMyAcctID, int64_t lAmount)