Open-Transactions  0.93.0-ge03d287
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OTMeCpp.hpp
Go to the documentation of this file.
1 /************************************************************
2  *
3  * OTMeCpp.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_OTMECPP_HPP
134 #define OPENTXS_CLIENT_OTMECPP_HPP
135 
137 
138 namespace opentxs
139 {
140 
141 class OTMeCpp
142 {
143 public:
144  OTMeCpp();
145  ~OTMeCpp();
146 
147  bool make_sure_enough_trans_nums(int32_t nNumberNeeded,
148  const std::string& SERVER_ID,
149  const std::string& NYM_ID) const;
150 
151  std::string register_nym(const std::string& SERVER_ID,
152  const std::string& NYM_ID) const;
153 
154  std::string check_user(const std::string& SERVER_ID,
155  const std::string& NYM_ID,
156  const std::string& TARGET_NYM_ID) const;
157 
158  std::string create_nym(int32_t nKeybits, const std::string& NYM_ID_SOURCE,
159  const std::string& ALT_LOCATION) const;
160 
161  std::string issue_asset_type(const std::string& SERVER_ID,
162  const std::string& NYM_ID,
163  const std::string& THE_CONTRACT) const;
164 
165  std::string issue_basket_currency(const std::string& SERVER_ID,
166  const std::string& NYM_ID,
167  const std::string& THE_BASKET) const;
168 
169  std::string exchange_basket_currency(const std::string& SERVER_ID,
170  const std::string& NYM_ID,
171  const std::string& ASSET_TYPE_ID,
172  const std::string& THE_BASKET,
173  const std::string& ACCOUNT_ID,
174  bool IN_OR_OUT) const;
175 
176  std::string retrieve_contract(const std::string& SERVER_ID,
177  const std::string& NYM_ID,
178  const std::string& CONTRACT_ID) const;
179 
180  std::string load_or_retrieve_contract(const std::string& SERVER_ID,
181  const std::string& NYM_ID,
182  const std::string& CONTRACT_ID) const;
183 
184  std::string create_asset_acct(const std::string& SERVER_ID,
185  const std::string& NYM_ID,
186  const std::string& ASSET_TYPE_ID) const;
187 
188  std::string stat_asset_account(const std::string& ACCOUNT_ID) const;
189 
190  bool retrieve_account(const std::string& SERVER_ID,
191  const std::string& NYM_ID,
192  const std::string& ACCOUNT_ID,
193  bool bForceDownload) const;
194 
195  bool retrieve_nym(const std::string& SERVER_ID, const std::string& NYM_ID,
196  bool bForceDownload) const;
197 
198  std::string send_transfer(const std::string& SERVER_ID,
199  const std::string& NYM_ID,
200  const std::string& ACCT_FROM,
201  const std::string& ACCT_TO, int64_t AMOUNT,
202  const std::string& NOTE) const;
203 
204  std::string process_inbox(const std::string& SERVER_ID,
205  const std::string& NYM_ID,
206  const std::string& ACCOUNT_ID,
207  const std::string& RESPONSE_LEDGER) const;
208 
209  bool accept_inbox_items(const std::string& ACCOUNT_ID, int32_t nItemType,
210  const std::string& INDICES) const;
211 
212  bool discard_incoming_payments(const std::string& SERVER_ID,
213  const std::string& NYM_ID,
214  const std::string& INDICES) const;
215 
216  bool cancel_outgoing_payments(const std::string& NYM_ID,
217  const std::string& ACCOUNT_ID,
218  const std::string& INDICES) const;
219 
220  bool accept_from_paymentbox(const std::string& ACCOUNT_ID,
221  const std::string& INDICES,
222  const std::string& PAYMENT_TYPE) const;
223 
224  std::string load_public_encryption_key(const std::string& NYM_ID) const;
225 
226  std::string load_public_signing_key(const std::string& NYM_ID) const;
227 
228  std::string load_or_retrieve_encrypt_key(
229  const std::string& SERVER_ID, const std::string& NYM_ID,
230  const std::string& TARGET_NYM_ID) const;
231 
232  std::string load_or_retrieve_signing_key(
233  const std::string& SERVER_ID, const std::string& NYM_ID,
234  const std::string& TARGET_NYM_ID) const;
235 
236  std::string send_user_msg_pubkey(const std::string& SERVER_ID,
237  const std::string& NYM_ID,
238  const std::string& RECIPIENT_NYM_ID,
239  const std::string& RECIPIENT_PUBKEY,
240  const std::string& THE_MESSAGE) const;
241 
242  std::string send_user_pmnt_pubkey(const std::string& SERVER_ID,
243  const std::string& NYM_ID,
244  const std::string& RECIPIENT_NYM_ID,
245  const std::string& RECIPIENT_PUBKEY,
246  const std::string& THE_INSTRUMENT) const;
247 
248  std::string send_user_cash_pubkey(
249  const std::string& SERVER_ID, const std::string& NYM_ID,
250  const std::string& RECIPIENT_NYM_ID,
251  const std::string& RECIPIENT_PUBKEY, const std::string& THE_INSTRUMENT,
252  const std::string& INSTRUMENT_FOR_SENDER) const;
253 
254  std::string send_user_msg(const std::string& SERVER_ID,
255  const std::string& NYM_ID,
256  const std::string& RECIPIENT_NYM_ID,
257  const std::string& THE_MESSAGE) const;
258 
259  std::string send_user_payment(const std::string& SERVER_ID,
260  const std::string& NYM_ID,
261  const std::string& RECIPIENT_NYM_ID,
262  const std::string& THE_PAYMENT) const;
263 
264  std::string send_user_cash(const std::string& SERVER_ID,
265  const std::string& NYM_ID,
266  const std::string& RECIPIENT_NYM_ID,
267  const std::string& THE_PAYMENT,
268  const std::string& SENDERS_COPY) const;
269 
270  bool withdraw_and_send_cash(const std::string& ACCT_ID,
271  const std::string& RECIPIENT_NYM_ID,
272  const std::string& MEMO, int64_t AMOUNT) const;
273 
274  std::string get_payment_instrument(
275  const std::string& SERVER_ID, const std::string& NYM_ID, int32_t nIndex,
276  const std::string& PRELOADED_INBOX) const;
277 
278  std::string get_box_receipt(const std::string& SERVER_ID,
279  const std::string& NYM_ID,
280  const std::string& ACCT_ID, int32_t nBoxType,
281  int64_t TRANS_NUM) const;
282 
283  std::string retrieve_mint(const std::string& SERVER_ID,
284  const std::string& NYM_ID,
285  const std::string& ASSET_ID) const;
286 
287  std::string load_or_retrieve_mint(const std::string& SERVER_ID,
288  const std::string& NYM_ID,
289  const std::string& ASSET_ID) const;
290 
291  std::string query_asset_types(const std::string& SERVER_ID,
292  const std::string& NYM_ID,
293  const std::string& ENCODED_MAP) const;
294 
295  std::string create_market_offer(const std::string& ASSET_ACCT_ID,
296  const std::string& CURRENCY_ACCT_ID,
297  int64_t scale, int64_t minIncrement,
298  int64_t quantity, int64_t price,
299  bool bSelling, int64_t lLifespanInSeconds,
300  const std::string& STOP_SIGN,
301  int64_t ACTIVATION_PRICE) const;
302 
303  std::string kill_market_offer(const std::string& SERVER_ID,
304  const std::string& NYM_ID,
305  const std::string& ASSET_ACCT_ID,
306  int64_t TRANS_NUM) const;
307 
308  std::string kill_payment_plan(const std::string& SERVER_ID,
309  const std::string& NYM_ID,
310  const std::string& ACCT_ID,
311  int64_t TRANS_NUM) const;
312 
313  std::string cancel_payment_plan(const std::string& SERVER_ID,
314  const std::string& NYM_ID,
315  const std::string& THE_PAYMENT_PLAN) const;
316 
317  std::string activate_smart_contract(
318  const std::string& SERVER_ID, const std::string& NYM_ID,
319  const std::string& ACCT_ID, const std::string& AGENT_NAME,
320  const std::string& THE_SMART_CONTRACT) const;
321 
322  std::string trigger_clause(const std::string& SERVER_ID,
323  const std::string& NYM_ID, int64_t TRANS_NUM,
324  const std::string& CLAUSE_NAME,
325  const std::string& STR_PARAM) const;
326 
327  std::string withdraw_cash(const std::string& SERVER_ID,
328  const std::string& NYM_ID,
329  const std::string& ACCT_ID, int64_t AMOUNT) const;
330 
331  bool easy_withdraw_cash(const std::string& ACCT_ID, int64_t AMOUNT) const;
332 
333  std::string export_cash(const std::string& SERVER_ID,
334  const std::string& FROM_NYM_ID,
335  const std::string& ASSET_TYPE_ID,
336  const std::string& TO_NYM_ID,
337  const std::string& STR_INDICES,
338  bool bPasswordProtected,
339  std::string& STR_RETAINED_COPY) const;
340 
341  std::string withdraw_voucher(const std::string& SERVER_ID,
342  const std::string& NYM_ID,
343  const std::string& ACCT_ID,
344  const std::string& RECIP_NYM_ID,
345  const std::string& STR_MEMO,
346  int64_t AMOUNT) const;
347 
348  std::string pay_dividend(const std::string& SERVER_ID,
349  const std::string& NYM_ID,
350  const std::string& SOURCE_ACCT_ID,
351  const std::string& SHARES_ASSET_ID,
352  const std::string& STR_MEMO,
353  int64_t AMOUNT_PER_SHARE) const;
354 
355  std::string deposit_cheque(const std::string& SERVER_ID,
356  const std::string& NYM_ID,
357  const std::string& ACCT_ID,
358  const std::string& STR_CHEQUE) const;
359 
360  bool deposit_cash(const std::string& SERVER_ID, const std::string& NYM_ID,
361  const std::string& ACCT_ID,
362  const std::string& STR_PURSE) const;
363 
364  bool deposit_local_purse(const std::string& SERVER_ID,
365  const std::string& NYM_ID,
366  const std::string& ACCT_ID,
367  const std::string& STR_INDICES) const;
368 
369  std::string get_market_list(const std::string& SERVER_ID,
370  const std::string& NYM_ID) const;
371 
372  std::string get_market_offers(const std::string& SERVER_ID,
373  const std::string& NYM_ID,
374  const std::string& MARKET_ID,
375  int64_t MAX_DEPTH) const;
376 
377  std::string get_nym_market_offers(const std::string& SERVER_ID,
378  const std::string& NYM_ID) const;
379 
380  std::string get_market_recent_trades(const std::string& SERVER_ID,
381  const std::string& NYM_ID,
382  const std::string& MARKET_ID) const;
383 
384  std::string adjust_usage_credits(const std::string& SERVER_ID,
385  const std::string& USER_NYM_ID,
386  const std::string& TARGET_NYM_ID,
387  const std::string& ADJUSTMENT) const;
388 };
389 
390 } // namespace opentxs
391 
392 #endif // OPENTXS_CLIENT_OTMECPP_HPP
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
std::string stat_asset_account(const std::string &ACCOUNT_ID) const
Definition: OTMeCpp.cpp:224
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 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
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
std::string get_nym_market_offers(const std::string &SERVER_ID, const std::string &NYM_ID) const
Definition: OTMeCpp.cpp:574
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
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
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
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
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
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
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
std::string load_public_signing_key(const std::string &NYM_ID) const
Definition: OTMeCpp.cpp:299
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
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
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
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
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
bool cancel_outgoing_payments(const std::string &NYM_ID, const std::string &ACCOUNT_ID, const std::string &INDICES) const
Definition: OTMeCpp.cpp:278
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
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
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
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
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
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
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
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
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
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
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
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