Open-Transactions  0.93.0-ge03d287
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OTAPI.cpp
Go to the documentation of this file.
1 /************************************************************
2 *
3 * OTAPI.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 "OTAPI.hpp"
136 #include "OpenTransactions.hpp"
137 #include "OTAPI_Exec.hpp"
138 #include "../core/OTLog.hpp"
139 
140 namespace opentxs
141 {
142 
143 #ifndef OT_BOOL
144 #define OT_BOOL int32_t
145 #endif
146 
147 // singleton object !!!
148 static OTAPI_Exec singleton;
149 static OTAPI_Exec* exec = &singleton;
150 
152 {
153  OTAPI_Exec* execOld = exec;
154  exec = execNew;
155  return execOld;
156 }
157 
159 {
160  if (nullptr == exec) {
161  otErr << __FUNCTION__ << ": Error: OTAPI_Exec wrapper not found!!\n";
162  OT_FAIL;
163  }
164 
165  OT_API* pOTAPI = exec->OTAPI();
166  if (nullptr == pOTAPI || !pOTAPI->IsInitialized()) {
167  otErr << __FUNCTION__ << ": Error: OT_API not Initialized!!\n";
168  OT_FAIL;
169  }
170 
171  return exec;
172 }
173 
175 {
176  return Exec();
177 }
178 
180 {
181  if (nullptr == exec) {
182  otErr << __FUNCTION__ << ": Error: OTAPI_Exec wrapper not found!!\n";
183  OT_FAIL;
184  }
185 
186  return exec->AppInit();
187 }
188 
190 {
191  if (nullptr == exec) {
192  otErr << __FUNCTION__ << ": Error: OTAPI_Exec wrapper not found!!\n";
193  OT_FAIL;
194  }
195 
196  return exec->AppCleanup();
197 }
198 
199 // SetAppBinaryFolder
200 // OPTIONAL. Used in Android and Qt.
201 //
202 // Certain platforms use this to override the Prefix folder.
203 // Basically /usr/local is the prefix folder by default, meaning
204 // /usr/local/lib/opentxs will be the location of the scripts. But
205 // if you override AppBinary folder to, say, "res/raw"
206 // (Android does something like that) then even though the prefix remains
207 // as /usr/local, the scripts folder will be res/raw
208 //
209 //
210 void OTAPI_Wrap::SetAppBinaryFolder(const std::string& strFolder)
211 {
212  if (nullptr == exec) {
213  otErr << __FUNCTION__ << ": Error: OTAPI_Exec wrapper not found!!\n";
214  OT_FAIL;
215  }
216 
217  return exec->SetAppBinaryFolder(strFolder);
218 }
219 
220 // SetHomeFolder
221 // OPTIONAL. Used in Android.
222 //
223 // The AppDataFolder, such as /Users/au/.ot, is constructed from the home
224 // folder, such as /Users/au.
225 //
226 // Normally the home folder is auto-detected, but certain platforms, such as
227 // Android, require us to explicitly set this folder from the Java code. Then
228 // the AppDataFolder is constructed from it. (It's the only way it can be done.)
229 //
230 // In Android, you would SetAppBinaryFolder to the path to
231 // "/data/app/packagename/res/raw",
232 // and you would SetHomeFolder to "/data/data/[app package]/files/"
233 //
234 void OTAPI_Wrap::SetHomeFolder(const std::string& strFolder)
235 {
236  if (nullptr == exec) {
237  otErr << __FUNCTION__ << ": Error: OTAPI_Exec wrapper not found!!\n";
238  OT_FAIL;
239  }
240 
241  return exec->SetHomeFolder(strFolder);
242 }
243 
245 {
246  if (nullptr == exec) {
247  otErr << __FUNCTION__ << ": Error: OTAPI_Exec wrapper not found!!\n";
248  OT_FAIL;
249  }
250 
251  return exec->OTAPI();
252 }
253 
254 int64_t OTAPI_Wrap::StringToLong(const std::string& strNumber)
255 {
256  return Exec()->StringToLong(strNumber);
257 }
258 
259 std::string OTAPI_Wrap::LongToString(const int64_t& lNumber)
260 {
261  return Exec()->LongToString(lNumber);
262 }
263 
264 uint64_t OTAPI_Wrap::StringToUlong(const std::string& strNumber)
265 {
266  return Exec()->StringToUlong(strNumber);
267 }
268 
269 std::string OTAPI_Wrap::UlongToString(const uint64_t& lNumber)
270 {
271  return Exec()->UlongToString(lNumber);
272 }
273 
274 void OTAPI_Wrap::Output(const int32_t& nLogLevel, const std::string& strOutput)
275 {
276  return Exec()->Output(nLogLevel, strOutput);
277 }
278 
279 bool OTAPI_Wrap::SetWallet(const std::string& strWalletFilename)
280 {
281  return Exec()->SetWallet(strWalletFilename);
282 }
283 
285 {
286  return Exec()->WalletExists();
287 }
288 
290 {
291  return Exec()->LoadWallet();
292 }
293 
295 {
296  return Exec()->LoadWallet();
297 }
298 
300 {
301  return Exec()->GetMemlogSize();
302 }
303 
304 std::string OTAPI_Wrap::GetMemlogAtIndex(const int32_t& nIndex)
305 {
306  return Exec()->GetMemlogAtIndex(nIndex);
307 }
308 
310 {
311  return Exec()->PeekMemlogFront();
312 }
313 
315 {
316  return Exec()->PeekMemlogBack();
317 }
318 
320 {
321  return Exec()->PopMemlogFront();
322 }
323 
325 {
326  return Exec()->PopMemlogBack();
327 }
328 
329 std::string OTAPI_Wrap::NumList_Add(const std::string& strNumList,
330  const std::string& strNumbers)
331 {
332  return Exec()->NumList_Add(strNumList, strNumbers);
333 }
334 
335 std::string OTAPI_Wrap::NumList_Remove(const std::string& strNumList,
336  const std::string& strNumbers)
337 {
338  return Exec()->NumList_Remove(strNumList, strNumbers);
339 }
340 
341 bool OTAPI_Wrap::NumList_VerifyQuery(const std::string& strNumList,
342  const std::string& strNumbers)
343 {
344  return Exec()->NumList_VerifyQuery(strNumList, strNumbers);
345 }
346 
347 bool OTAPI_Wrap::NumList_VerifyAll(const std::string& strNumList,
348  const std::string& strNumbers)
349 {
350  return Exec()->NumList_VerifyAll(strNumList, strNumbers);
351 }
352 
353 int32_t OTAPI_Wrap::NumList_Count(const std::string& strNumList)
354 {
355  return Exec()->NumList_Count(strNumList);
356 }
357 
358 std::string OTAPI_Wrap::CreateNym(const int32_t& nKeySize,
359  const std::string& NYM_ID_SOURCE,
360  const std::string& ALT_LOCATION)
361 {
362  return Exec()->CreateNym(nKeySize, NYM_ID_SOURCE, ALT_LOCATION);
363 }
364 
365 std::string OTAPI_Wrap::GetNym_ActiveCronItemIDs(const std::string& NYM_ID,
366  const std::string& SERVER_ID)
367 {
368  return Exec()->GetNym_ActiveCronItemIDs(NYM_ID, SERVER_ID);
369 }
370 std::string OTAPI_Wrap::GetActiveCronItem(const std::string& SERVER_ID,
371  int64_t lTransNum)
372 {
373  return Exec()->GetActiveCronItem(SERVER_ID, lTransNum);
374 }
375 
376 std::string OTAPI_Wrap::GetNym_SourceForID(const std::string& NYM_ID)
377 {
378  return Exec()->GetNym_SourceForID(NYM_ID);
379 }
380 
381 std::string OTAPI_Wrap::GetNym_AltSourceLocation(const std::string& NYM_ID)
382 {
383  return Exec()->GetNym_AltSourceLocation(NYM_ID);
384 }
385 
386 int32_t OTAPI_Wrap::GetNym_CredentialCount(const std::string& NYM_ID)
387 {
388  return Exec()->GetNym_CredentialCount(NYM_ID);
389 }
390 
391 std::string OTAPI_Wrap::GetNym_CredentialID(const std::string& NYM_ID,
392  const int32_t& nIndex)
393 {
394  return Exec()->GetNym_CredentialID(NYM_ID, nIndex);
395 }
396 
398  const std::string& NYM_ID, const std::string& CREDENTIAL_ID)
399 {
400  return Exec()->GetNym_CredentialContents(NYM_ID, CREDENTIAL_ID);
401 }
402 
403 int32_t OTAPI_Wrap::GetNym_RevokedCredCount(const std::string& NYM_ID)
404 {
405  return Exec()->GetNym_RevokedCredCount(NYM_ID);
406 }
407 
408 std::string OTAPI_Wrap::GetNym_RevokedCredID(const std::string& NYM_ID,
409  const int32_t& nIndex)
410 {
411  return Exec()->GetNym_RevokedCredID(NYM_ID, nIndex);
412 }
413 
415  const std::string& NYM_ID, const std::string& CREDENTIAL_ID)
416 {
417  return Exec()->GetNym_RevokedCredContents(NYM_ID, CREDENTIAL_ID);
418 }
419 
420 int32_t OTAPI_Wrap::GetNym_SubcredentialCount(const std::string& NYM_ID,
421  const std::string& MASTER_CRED_ID)
422 {
423  return Exec()->GetNym_SubcredentialCount(NYM_ID, MASTER_CRED_ID);
424 }
425 
427  const std::string& NYM_ID, const std::string& MASTER_CRED_ID,
428  const int32_t& nIndex)
429 {
430  return Exec()->GetNym_SubCredentialID(NYM_ID, MASTER_CRED_ID, nIndex);
431 }
432 
434  const std::string& NYM_ID, const std::string& MASTER_CRED_ID,
435  const std::string& SUB_CRED_ID)
436 {
437  return Exec()->GetNym_SubCredentialContents(NYM_ID, MASTER_CRED_ID,
438  SUB_CRED_ID);
439 }
440 
441 std::string OTAPI_Wrap::AddSubcredential(const std::string& NYM_ID,
442  const std::string& MASTER_CRED_ID,
443  const int32_t& nKeySize)
444 {
445  return Exec()->AddSubcredential(NYM_ID, MASTER_CRED_ID, nKeySize);
446 }
447 
448 bool OTAPI_Wrap::RevokeSubcredential(const std::string& NYM_ID,
449  const std::string& MASTER_CRED_ID,
450  const std::string& SUB_CRED_ID)
451 {
452  return Exec()->RevokeSubcredential(NYM_ID, MASTER_CRED_ID, SUB_CRED_ID);
453 }
454 
456  const std::string& str_Contract)
457 {
458  return Exec()->CalculateAssetContractID(str_Contract);
459 }
460 
462  const std::string& str_Contract)
463 {
464  return Exec()->CalculateServerContractID(str_Contract);
465 }
466 
467 std::string OTAPI_Wrap::CreateServerContract(const std::string& NYM_ID,
468  const std::string& strXMLcontents)
469 {
470  return Exec()->CreateServerContract(NYM_ID, strXMLcontents);
471 }
472 
473 std::string OTAPI_Wrap::CreateAssetContract(const std::string& NYM_ID,
474  const std::string& strXMLcontents)
475 {
476  return Exec()->CreateAssetContract(NYM_ID, strXMLcontents);
477 }
478 
479 std::string OTAPI_Wrap::GetServer_Contract(const std::string& SERVER_ID)
480 {
481  return Exec()->GetServer_Contract(SERVER_ID);
482 }
483 
484 int64_t OTAPI_Wrap::StringToAmount(const std::string& ASSET_TYPE_ID,
485  const std::string& str_input)
486 {
487  return Exec()->StringToAmount(ASSET_TYPE_ID, str_input);
488 }
489 
490 std::string OTAPI_Wrap::FormatAmount(const std::string& ASSET_TYPE_ID,
491  const int64_t& THE_AMOUNT)
492 {
493  return Exec()->FormatAmount(ASSET_TYPE_ID, THE_AMOUNT);
494 }
495 
496 std::string OTAPI_Wrap::GetAssetType_Contract(const std::string& ASSET_TYPE_ID)
497 {
498  return Exec()->GetAssetType_Contract(ASSET_TYPE_ID);
499 }
500 
501 int32_t OTAPI_Wrap::AddServerContract(const std::string& strContract)
502 {
503  return Exec()->AddServerContract(strContract);
504 }
505 
506 int32_t OTAPI_Wrap::AddAssetContract(const std::string& strContract)
507 {
508  return Exec()->AddAssetContract(strContract);
509 }
510 
512 {
513  return Exec()->GetNymCount();
514 }
515 
517 {
518  return Exec()->GetServerCount();
519 }
520 
522 {
523  return Exec()->GetAssetTypeCount();
524 }
525 
527 {
528  return Exec()->GetAccountCount();
529 }
530 
531 bool OTAPI_Wrap::Wallet_CanRemoveServer(const std::string& SERVER_ID)
532 {
533  return Exec()->Wallet_CanRemoveServer(SERVER_ID);
534 }
535 
536 bool OTAPI_Wrap::Wallet_RemoveServer(const std::string& SERVER_ID)
537 {
538  return Exec()->Wallet_RemoveServer(SERVER_ID);
539 }
540 
541 bool OTAPI_Wrap::Wallet_CanRemoveAssetType(const std::string& ASSET_ID)
542 {
543  return Exec()->Wallet_CanRemoveAssetType(ASSET_ID);
544 }
545 
546 bool OTAPI_Wrap::Wallet_RemoveAssetType(const std::string& ASSET_ID)
547 {
548  return Exec()->Wallet_RemoveAssetType(ASSET_ID);
549 }
550 
551 bool OTAPI_Wrap::Wallet_CanRemoveNym(const std::string& NYM_ID)
552 {
553  return Exec()->Wallet_CanRemoveNym(NYM_ID);
554 }
555 
556 bool OTAPI_Wrap::Wallet_RemoveNym(const std::string& NYM_ID)
557 {
558  return Exec()->Wallet_RemoveNym(NYM_ID);
559 }
560 
561 bool OTAPI_Wrap::Wallet_CanRemoveAccount(const std::string& ACCOUNT_ID)
562 {
563  return Exec()->Wallet_CanRemoveAccount(ACCOUNT_ID);
564 }
565 
566 bool OTAPI_Wrap::DoesBoxReceiptExist(const std::string& SERVER_ID,
567  const std::string& USER_ID,
568  const std::string& ACCOUNT_ID,
569  const int32_t& nBoxType,
570  const int64_t& TRANSACTION_NUMBER)
571 {
572  return Exec()->DoesBoxReceiptExist(SERVER_ID, USER_ID, ACCOUNT_ID, nBoxType,
573  TRANSACTION_NUMBER);
574 }
575 
576 int32_t OTAPI_Wrap::getBoxReceipt(const std::string& SERVER_ID,
577  const std::string& USER_ID,
578  const std::string& ACCOUNT_ID,
579  const int32_t& nBoxType,
580  const int64_t& TRANSACTION_NUMBER)
581 {
582  return Exec()->getBoxReceipt(SERVER_ID, USER_ID, ACCOUNT_ID, nBoxType,
583  TRANSACTION_NUMBER);
584 }
585 
586 int32_t OTAPI_Wrap::deleteAssetAccount(const std::string& SERVER_ID,
587  const std::string& USER_ID,
588  const std::string& ACCOUNT_ID)
589 {
590  return Exec()->deleteAssetAccount(SERVER_ID, USER_ID, ACCOUNT_ID);
591 }
592 
593 std::string OTAPI_Wrap::Wallet_ExportNym(const std::string& NYM_ID)
594 {
595  return Exec()->Wallet_ExportNym(NYM_ID);
596 }
597 
598 std::string OTAPI_Wrap::Wallet_ExportCert(const std::string& NYM_ID)
599 {
600  return Exec()->Wallet_ExportCert(NYM_ID);
601 }
602 
603 std::string OTAPI_Wrap::Wallet_ImportNym(const std::string& FILE_CONTENTS)
604 {
605  return Exec()->Wallet_ImportNym(FILE_CONTENTS);
606 }
607 
608 std::string OTAPI_Wrap::Wallet_ImportCert(const std::string& DISPLAY_NAME,
609  const std::string& FILE_CONTENTS)
610 {
611  return Exec()->Wallet_ImportCert(DISPLAY_NAME, FILE_CONTENTS);
612 }
613 
615 {
616  return Exec()->Wallet_ChangePassphrase();
617 }
618 
620  const std::string& PARTIAL_ID)
621 {
622  return Exec()->Wallet_GetNymIDFromPartial(PARTIAL_ID);
623 }
624 
626  const std::string& PARTIAL_ID)
627 {
628  return Exec()->Wallet_GetServerIDFromPartial(PARTIAL_ID);
629 }
630 
632  const std::string& PARTIAL_ID)
633 {
634  return Exec()->Wallet_GetAssetIDFromPartial(PARTIAL_ID);
635 }
636 
638  const std::string& PARTIAL_ID)
639 {
640  return Exec()->Wallet_GetAccountIDFromPartial(PARTIAL_ID);
641 }
642 
643 std::string OTAPI_Wrap::GetNym_ID(const int32_t& nIndex)
644 {
645  return Exec()->GetNym_ID(nIndex);
646 }
647 
648 std::string OTAPI_Wrap::GetNym_Name(const std::string& NYM_ID)
649 {
650  return Exec()->GetNym_Name(NYM_ID);
651 }
652 
653 bool OTAPI_Wrap::IsNym_RegisteredAtServer(const std::string& NYM_ID,
654  const std::string& SERVER_ID)
655 {
656  return Exec()->IsNym_RegisteredAtServer(NYM_ID, SERVER_ID);
657 }
658 
659 std::string OTAPI_Wrap::GetNym_Stats(const std::string& NYM_ID)
660 {
661  return Exec()->GetNym_Stats(NYM_ID);
662 }
663 
664 std::string OTAPI_Wrap::GetNym_NymboxHash(const std::string& SERVER_ID,
665  const std::string& NYM_ID)
666 {
667  return Exec()->GetNym_NymboxHash(SERVER_ID, NYM_ID);
668 }
669 
670 std::string OTAPI_Wrap::GetNym_RecentHash(const std::string& SERVER_ID,
671  const std::string& NYM_ID)
672 {
673  return Exec()->GetNym_RecentHash(SERVER_ID, NYM_ID);
674 }
675 
676 std::string OTAPI_Wrap::GetNym_InboxHash(const std::string& ACCOUNT_ID,
677  const std::string& NYM_ID)
678 {
679  return Exec()->GetNym_InboxHash(ACCOUNT_ID, NYM_ID);
680 }
681 
682 std::string OTAPI_Wrap::GetNym_OutboxHash(const std::string& ACCOUNT_ID,
683  const std::string& NYM_ID)
684 {
685  return Exec()->GetNym_OutboxHash(ACCOUNT_ID, NYM_ID);
686 }
687 
688 int32_t OTAPI_Wrap::GetNym_MailCount(const std::string& NYM_ID)
689 {
690  return Exec()->GetNym_MailCount(NYM_ID);
691 }
692 
693 std::string OTAPI_Wrap::GetNym_MailContentsByIndex(const std::string& NYM_ID,
694  const int32_t& nIndex)
695 {
696  return Exec()->GetNym_MailContentsByIndex(NYM_ID, nIndex);
697 }
698 
699 std::string OTAPI_Wrap::GetNym_MailSenderIDByIndex(const std::string& NYM_ID,
700  const int32_t& nIndex)
701 {
702  return Exec()->GetNym_MailSenderIDByIndex(NYM_ID, nIndex);
703 }
704 
705 std::string OTAPI_Wrap::GetNym_MailServerIDByIndex(const std::string& NYM_ID,
706  const int32_t& nIndex)
707 {
708  return Exec()->GetNym_MailServerIDByIndex(NYM_ID, nIndex);
709 }
710 
711 bool OTAPI_Wrap::Nym_RemoveMailByIndex(const std::string& NYM_ID,
712  const int32_t& nIndex)
713 {
714  return Exec()->Nym_RemoveMailByIndex(NYM_ID, nIndex);
715 }
716 
717 bool OTAPI_Wrap::Nym_VerifyMailByIndex(const std::string& NYM_ID,
718  const int32_t& nIndex)
719 {
720  return Exec()->Nym_VerifyMailByIndex(NYM_ID, nIndex);
721 }
722 
723 int32_t OTAPI_Wrap::GetNym_OutmailCount(const std::string& NYM_ID)
724 {
725  return Exec()->GetNym_OutmailCount(NYM_ID);
726 }
727 
728 std::string OTAPI_Wrap::GetNym_OutmailContentsByIndex(const std::string& NYM_ID,
729  const int32_t& nIndex)
730 {
731  return Exec()->GetNym_OutmailContentsByIndex(NYM_ID, nIndex);
732 }
733 
735  const std::string& NYM_ID, const int32_t& nIndex)
736 {
737  return Exec()->GetNym_OutmailRecipientIDByIndex(NYM_ID, nIndex);
738 }
739 
740 std::string OTAPI_Wrap::GetNym_OutmailServerIDByIndex(const std::string& NYM_ID,
741  const int32_t& nIndex)
742 {
743  return Exec()->GetNym_OutmailServerIDByIndex(NYM_ID, nIndex);
744 }
745 
746 bool OTAPI_Wrap::Nym_RemoveOutmailByIndex(const std::string& NYM_ID,
747  const int32_t& nIndex)
748 {
749  return Exec()->Nym_RemoveOutmailByIndex(NYM_ID, nIndex);
750 }
751 
752 bool OTAPI_Wrap::Nym_VerifyOutmailByIndex(const std::string& NYM_ID,
753  const int32_t& nIndex)
754 {
755  return Exec()->Nym_VerifyOutmailByIndex(NYM_ID, nIndex);
756 }
757 
758 int32_t OTAPI_Wrap::GetNym_OutpaymentsCount(const std::string& NYM_ID)
759 {
760  return Exec()->GetNym_OutpaymentsCount(NYM_ID);
761 }
762 
764  const std::string& NYM_ID, const int32_t& nIndex)
765 {
766  return Exec()->GetNym_OutpaymentsContentsByIndex(NYM_ID, nIndex);
767 }
768 
770  const std::string& NYM_ID, const int32_t& nIndex)
771 {
772  return Exec()->GetNym_OutpaymentsRecipientIDByIndex(NYM_ID, nIndex);
773 }
774 
776  const std::string& NYM_ID, const int32_t& nIndex)
777 {
778  return Exec()->GetNym_OutpaymentsServerIDByIndex(NYM_ID, nIndex);
779 }
780 
781 bool OTAPI_Wrap::Nym_RemoveOutpaymentsByIndex(const std::string& NYM_ID,
782  const int32_t& nIndex)
783 {
784  return Exec()->Nym_RemoveOutpaymentsByIndex(NYM_ID, nIndex);
785 }
786 
787 bool OTAPI_Wrap::Nym_VerifyOutpaymentsByIndex(const std::string& NYM_ID,
788  const int32_t& nIndex)
789 {
790  return Exec()->Nym_VerifyOutpaymentsByIndex(NYM_ID, nIndex);
791 }
792 
793 int64_t OTAPI_Wrap::Instrmnt_GetAmount(const std::string& THE_INSTRUMENT)
794 {
795  return Exec()->Instrmnt_GetAmount(THE_INSTRUMENT);
796 }
797 
798 int64_t OTAPI_Wrap::Instrmnt_GetTransNum(const std::string& THE_INSTRUMENT)
799 {
800  return Exec()->Instrmnt_GetTransNum(THE_INSTRUMENT);
801 }
802 
803 time64_t OTAPI_Wrap::Instrmnt_GetValidFrom(const std::string& THE_INSTRUMENT)
804 {
805  return Exec()->Instrmnt_GetValidFrom(THE_INSTRUMENT);
806 }
807 
808 time64_t OTAPI_Wrap::Instrmnt_GetValidTo(const std::string& THE_INSTRUMENT)
809 {
810  return Exec()->Instrmnt_GetValidTo(THE_INSTRUMENT);
811 }
812 
813 std::string OTAPI_Wrap::Instrmnt_GetType(const std::string& THE_INSTRUMENT)
814 {
815  return Exec()->Instrmnt_GetType(THE_INSTRUMENT);
816 }
817 
818 std::string OTAPI_Wrap::Instrmnt_GetMemo(const std::string& THE_INSTRUMENT)
819 {
820  return Exec()->Instrmnt_GetMemo(THE_INSTRUMENT);
821 }
822 
823 std::string OTAPI_Wrap::Instrmnt_GetServerID(const std::string& THE_INSTRUMENT)
824 {
825  return Exec()->Instrmnt_GetServerID(THE_INSTRUMENT);
826 }
827 
828 std::string OTAPI_Wrap::Instrmnt_GetAssetID(const std::string& THE_INSTRUMENT)
829 {
830  return Exec()->Instrmnt_GetAssetID(THE_INSTRUMENT);
831 }
832 
834  const std::string& THE_INSTRUMENT)
835 {
836  return Exec()->Instrmnt_GetRemitterUserID(THE_INSTRUMENT);
837 }
838 
840  const std::string& THE_INSTRUMENT)
841 {
842  return Exec()->Instrmnt_GetRemitterAcctID(THE_INSTRUMENT);
843 }
844 
846  const std::string& THE_INSTRUMENT)
847 {
848  return Exec()->Instrmnt_GetSenderUserID(THE_INSTRUMENT);
849 }
850 
852  const std::string& THE_INSTRUMENT)
853 {
854  return Exec()->Instrmnt_GetSenderAcctID(THE_INSTRUMENT);
855 }
856 
858  const std::string& THE_INSTRUMENT)
859 {
860  return Exec()->Instrmnt_GetRecipientUserID(THE_INSTRUMENT);
861 }
862 
864  const std::string& THE_INSTRUMENT)
865 {
866  return Exec()->Instrmnt_GetRecipientAcctID(THE_INSTRUMENT);
867 }
868 
869 bool OTAPI_Wrap::SetNym_Name(const std::string& NYM_ID,
870  const std::string& SIGNER_NYM_ID,
871  const std::string& NYM_NEW_NAME)
872 {
873  return Exec()->SetNym_Name(NYM_ID, SIGNER_NYM_ID, NYM_NEW_NAME);
874 }
875 
876 bool OTAPI_Wrap::SetServer_Name(const std::string& SERVER_ID,
877  const std::string& STR_NEW_NAME)
878 {
879  return Exec()->SetServer_Name(SERVER_ID, STR_NEW_NAME);
880 }
881 
882 bool OTAPI_Wrap::SetAssetType_Name(const std::string& ASSET_ID,
883  const std::string& STR_NEW_NAME)
884 {
885  return Exec()->SetAssetType_Name(ASSET_ID, STR_NEW_NAME);
886 }
887 
888 int32_t OTAPI_Wrap::GetNym_TransactionNumCount(const std::string& SERVER_ID,
889  const std::string& NYM_ID)
890 {
891  return Exec()->GetNym_TransactionNumCount(SERVER_ID, NYM_ID);
892 }
893 
894 std::string OTAPI_Wrap::GetServer_ID(const int32_t& nIndex)
895 {
896  return Exec()->GetServer_ID(nIndex);
897 }
898 
899 std::string OTAPI_Wrap::GetServer_Name(const std::string& THE_ID)
900 {
901  return Exec()->GetServer_Name(THE_ID);
902 }
903 
904 std::string OTAPI_Wrap::GetAssetType_ID(const int32_t& nIndex)
905 {
906  return Exec()->GetAssetType_ID(nIndex);
907 }
908 
909 std::string OTAPI_Wrap::GetAssetType_Name(const std::string& THE_ID)
910 {
911  return Exec()->GetAssetType_Name(THE_ID);
912 }
913 
914 std::string OTAPI_Wrap::GetAssetType_TLA(const std::string& THE_ID)
915 {
916  return Exec()->GetAssetType_TLA(THE_ID);
917 }
918 
919 std::string OTAPI_Wrap::GetAccountWallet_ID(const int32_t& nIndex)
920 {
921  return Exec()->GetAccountWallet_ID(nIndex);
922 }
923 
924 std::string OTAPI_Wrap::GetAccountWallet_Name(const std::string& THE_ID)
925 {
926  return Exec()->GetAccountWallet_Name(THE_ID);
927 }
928 
930  const std::string& ACCOUNT_ID)
931 {
932  return Exec()->GetAccountWallet_InboxHash(ACCOUNT_ID);
933 }
934 
936  const std::string& ACCOUNT_ID)
937 {
938  return Exec()->GetAccountWallet_OutboxHash(ACCOUNT_ID);
939 }
940 
942 {
943  return Exec()->GetTime();
944 }
945 
946 std::string OTAPI_Wrap::Encode(const std::string& strPlaintext,
947  const bool& bLineBreaks)
948 {
949  return Exec()->Encode(strPlaintext, bLineBreaks);
950 }
951 
952 std::string OTAPI_Wrap::Decode(const std::string& strEncoded,
953  const bool& bLineBreaks)
954 {
955  return Exec()->Decode(strEncoded, bLineBreaks);
956 }
957 
958 std::string OTAPI_Wrap::Encrypt(const std::string& RECIPIENT_NYM_ID,
959  const std::string& strPlaintext)
960 {
961  return Exec()->Encrypt(RECIPIENT_NYM_ID, strPlaintext);
962 }
963 
964 std::string OTAPI_Wrap::Decrypt(const std::string& RECIPIENT_NYM_ID,
965  const std::string& strCiphertext)
966 {
967  return Exec()->Decrypt(RECIPIENT_NYM_ID, strCiphertext);
968 }
969 
971 {
972  return Exec()->CreateSymmetricKey();
973 }
974 
975 std::string OTAPI_Wrap::SymmetricEncrypt(const std::string& SYMMETRIC_KEY,
976  const std::string& PLAINTEXT)
977 {
978  return Exec()->SymmetricEncrypt(SYMMETRIC_KEY, PLAINTEXT);
979 }
980 
981 std::string OTAPI_Wrap::SymmetricDecrypt(const std::string& SYMMETRIC_KEY,
982  const std::string& CIPHERTEXT_ENVELOPE)
983 {
984  return Exec()->SymmetricDecrypt(SYMMETRIC_KEY, CIPHERTEXT_ENVELOPE);
985 }
986 
987 std::string OTAPI_Wrap::SignContract(const std::string& SIGNER_NYM_ID,
988  const std::string& THE_CONTRACT)
989 {
990  return Exec()->SignContract(SIGNER_NYM_ID, THE_CONTRACT);
991 }
992 
993 std::string OTAPI_Wrap::FlatSign(const std::string& SIGNER_NYM_ID,
994  const std::string& THE_INPUT,
995  const std::string& CONTRACT_TYPE)
996 {
997  return Exec()->FlatSign(SIGNER_NYM_ID, THE_INPUT, CONTRACT_TYPE);
998 }
999 
1000 std::string OTAPI_Wrap::AddSignature(const std::string& SIGNER_NYM_ID,
1001  const std::string& THE_CONTRACT)
1002 {
1003  return Exec()->AddSignature(SIGNER_NYM_ID, THE_CONTRACT);
1004 }
1005 
1006 bool OTAPI_Wrap::VerifySignature(const std::string& SIGNER_NYM_ID,
1007  const std::string& THE_CONTRACT)
1008 {
1009  return Exec()->VerifySignature(SIGNER_NYM_ID, THE_CONTRACT);
1010 }
1011 
1013  const std::string& THE_CONTRACT, const std::string& SIGNER_ID)
1014 {
1015  return Exec()->VerifyAndRetrieveXMLContents(THE_CONTRACT, SIGNER_ID);
1016 }
1017 
1018 bool OTAPI_Wrap::VerifyAccountReceipt(const std::string& SERVER_ID,
1019  const std::string& NYM_ID,
1020  const std::string& ACCT_ID)
1021 {
1022  return Exec()->VerifyAccountReceipt(SERVER_ID, NYM_ID, ACCT_ID);
1023 }
1024 
1025 bool OTAPI_Wrap::SetAccountWallet_Name(const std::string& ACCT_ID,
1026  const std::string& SIGNER_NYM_ID,
1027  const std::string& ACCT_NEW_NAME)
1028 {
1029  return Exec()->SetAccountWallet_Name(ACCT_ID, SIGNER_NYM_ID, ACCT_NEW_NAME);
1030 }
1031 
1032 int64_t OTAPI_Wrap::GetAccountWallet_Balance(const std::string& THE_ID)
1033 {
1034  return Exec()->GetAccountWallet_Balance(THE_ID);
1035 }
1036 
1037 std::string OTAPI_Wrap::GetAccountWallet_Type(const std::string& THE_ID)
1038 {
1039  return Exec()->GetAccountWallet_Type(THE_ID);
1040 }
1041 
1042 std::string OTAPI_Wrap::GetAccountWallet_AssetTypeID(const std::string& THE_ID)
1043 {
1044  return Exec()->GetAccountWallet_AssetTypeID(THE_ID);
1045 }
1046 
1047 std::string OTAPI_Wrap::GetAccountWallet_ServerID(const std::string& THE_ID)
1048 {
1049  return Exec()->GetAccountWallet_ServerID(THE_ID);
1050 }
1051 
1052 std::string OTAPI_Wrap::GetAccountWallet_NymID(const std::string& THE_ID)
1053 {
1054  return Exec()->GetAccountWallet_NymID(THE_ID);
1055 }
1056 
1058  const std::string& SERVER_ID, const int64_t& CHEQUE_AMOUNT,
1059  const time64_t& VALID_FROM, const time64_t& VALID_TO,
1060  const std::string& SENDER_ACCT_ID, const std::string& SENDER_USER_ID,
1061  const std::string& CHEQUE_MEMO, const std::string& RECIPIENT_USER_ID)
1062 {
1063  return Exec()->WriteCheque(SERVER_ID, CHEQUE_AMOUNT, VALID_FROM, VALID_TO,
1064  SENDER_ACCT_ID, SENDER_USER_ID, CHEQUE_MEMO,
1065  RECIPIENT_USER_ID);
1066 }
1067 
1068 bool OTAPI_Wrap::DiscardCheque(const std::string& SERVER_ID,
1069  const std::string& USER_ID,
1070  const std::string& ACCT_ID,
1071  const std::string& THE_CHEQUE)
1072 {
1073  return Exec()->DiscardCheque(SERVER_ID, USER_ID, ACCT_ID, THE_CHEQUE);
1074 }
1075 
1077  const std::string& SERVER_ID, const time64_t& VALID_FROM,
1078  const time64_t& VALID_TO, const std::string& SENDER_ACCT_ID,
1079  const std::string& SENDER_USER_ID, const std::string& PLAN_CONSIDERATION,
1080  const std::string& RECIPIENT_ACCT_ID, const std::string& RECIPIENT_USER_ID,
1081  const int64_t& INITIAL_PAYMENT_AMOUNT,
1082  const time64_t& INITIAL_PAYMENT_DELAY, const int64_t& PAYMENT_PLAN_AMOUNT,
1083  const time64_t& PAYMENT_PLAN_DELAY, const time64_t& PAYMENT_PLAN_PERIOD,
1084  const time64_t& PAYMENT_PLAN_LENGTH,
1085  const int32_t& PAYMENT_PLAN_MAX_PAYMENTS)
1086 {
1087  return Exec()->ProposePaymentPlan(
1088  SERVER_ID, VALID_FROM, VALID_TO, SENDER_ACCT_ID, SENDER_USER_ID,
1089  PLAN_CONSIDERATION, RECIPIENT_ACCT_ID, RECIPIENT_USER_ID,
1090  INITIAL_PAYMENT_AMOUNT, INITIAL_PAYMENT_DELAY, PAYMENT_PLAN_AMOUNT,
1091  PAYMENT_PLAN_DELAY, PAYMENT_PLAN_PERIOD, PAYMENT_PLAN_LENGTH,
1092  PAYMENT_PLAN_MAX_PAYMENTS);
1093 }
1094 
1096  const std::string& SERVER_ID, const std::string& DATE_RANGE,
1097  const std::string& SENDER_ACCT_ID, const std::string& SENDER_USER_ID,
1098  const std::string& PLAN_CONSIDERATION, const std::string& RECIPIENT_ACCT_ID,
1099  const std::string& RECIPIENT_USER_ID, const std::string& INITIAL_PAYMENT,
1100  const std::string& PAYMENT_PLAN, const std::string& PLAN_EXPIRY)
1101 {
1102  return Exec()->EasyProposePlan(SERVER_ID, DATE_RANGE, SENDER_ACCT_ID,
1103  SENDER_USER_ID, PLAN_CONSIDERATION,
1104  RECIPIENT_ACCT_ID, RECIPIENT_USER_ID,
1105  INITIAL_PAYMENT, PAYMENT_PLAN, PLAN_EXPIRY);
1106 }
1107 
1108 std::string OTAPI_Wrap::ConfirmPaymentPlan(const std::string& SERVER_ID,
1109  const std::string& SENDER_USER_ID,
1110  const std::string& SENDER_ACCT_ID,
1111  const std::string& RECIPIENT_USER_ID,
1112  const std::string& PAYMENT_PLAN)
1113 {
1114  return Exec()->ConfirmPaymentPlan(SERVER_ID, SENDER_USER_ID, SENDER_ACCT_ID,
1115  RECIPIENT_USER_ID, PAYMENT_PLAN);
1116 }
1117 
1118 std::string OTAPI_Wrap::Create_SmartContract(const std::string& SIGNER_NYM_ID,
1119  const time64_t& VALID_FROM,
1120  const time64_t& VALID_TO)
1121 {
1122  return Exec()->Create_SmartContract(SIGNER_NYM_ID, VALID_FROM, VALID_TO);
1123 }
1124 
1125 std::string OTAPI_Wrap::SmartContract_AddBylaw(const std::string& THE_CONTRACT,
1126  const std::string& SIGNER_NYM_ID,
1127  const std::string& BYLAW_NAME)
1128 {
1129  return Exec()->SmartContract_AddBylaw(THE_CONTRACT, SIGNER_NYM_ID,
1130  BYLAW_NAME);
1131 }
1132 
1134  const std::string& THE_CONTRACT, const std::string& SIGNER_NYM_ID,
1135  const std::string& BYLAW_NAME, const std::string& CLAUSE_NAME,
1136  const std::string& SOURCE_CODE)
1137 {
1138  return Exec()->SmartContract_AddClause(
1139  THE_CONTRACT, SIGNER_NYM_ID, BYLAW_NAME, CLAUSE_NAME, SOURCE_CODE);
1140 }
1141 
1143  const std::string& THE_CONTRACT, const std::string& SIGNER_NYM_ID,
1144  const std::string& BYLAW_NAME, const std::string& VAR_NAME,
1145  const std::string& VAR_ACCESS, const std::string& VAR_TYPE,
1146  const std::string& VAR_VALUE)
1147 {
1148  return Exec()->SmartContract_AddVariable(THE_CONTRACT, SIGNER_NYM_ID,
1149  BYLAW_NAME, VAR_NAME, VAR_ACCESS,
1150  VAR_TYPE, VAR_VALUE);
1151 }
1152 
1154  const std::string& THE_CONTRACT, const std::string& SIGNER_NYM_ID,
1155  const std::string& BYLAW_NAME, const std::string& CALLBACK_NAME,
1156  const std::string& CLAUSE_NAME)
1157 {
1158  return Exec()->SmartContract_AddCallback(
1159  THE_CONTRACT, SIGNER_NYM_ID, BYLAW_NAME, CALLBACK_NAME, CLAUSE_NAME);
1160 }
1161 
1162 std::string OTAPI_Wrap::SmartContract_AddHook(const std::string& THE_CONTRACT,
1163  const std::string& SIGNER_NYM_ID,
1164  const std::string& BYLAW_NAME,
1165  const std::string& HOOK_NAME,
1166  const std::string& CLAUSE_NAME)
1167 {
1168  return Exec()->SmartContract_AddHook(THE_CONTRACT, SIGNER_NYM_ID,
1169  BYLAW_NAME, HOOK_NAME, CLAUSE_NAME);
1170 }
1171 
1172 std::string OTAPI_Wrap::SmartContract_AddParty(const std::string& THE_CONTRACT,
1173  const std::string& SIGNER_NYM_ID,
1174  const std::string& PARTY_NAME,
1175  const std::string& AGENT_NAME)
1176 {
1177  return Exec()->SmartContract_AddParty(THE_CONTRACT, SIGNER_NYM_ID,
1178  PARTY_NAME, AGENT_NAME);
1179 }
1180 
1182  const std::string& THE_CONTRACT, const std::string& SIGNER_NYM_ID,
1183  const std::string& PARTY_NAME, const std::string& ACCT_NAME,
1184  const std::string& ASSET_TYPE_ID)
1185 {
1186  return Exec()->SmartContract_AddAccount(
1187  THE_CONTRACT, SIGNER_NYM_ID, PARTY_NAME, ACCT_NAME, ASSET_TYPE_ID);
1188 }
1189 
1191  const std::string& THE_CONTRACT, const std::string& AGENT_NAME)
1192 {
1193  return Exec()->SmartContract_CountNumsNeeded(THE_CONTRACT, AGENT_NAME);
1194 }
1195 
1197  const std::string& THE_CONTRACT, const std::string& SIGNER_NYM_ID,
1198  const std::string& PARTY_NAME, const std::string& ACCT_NAME,
1199  const std::string& AGENT_NAME, const std::string& ACCT_ID)
1200 {
1201  return Exec()->SmartContract_ConfirmAccount(THE_CONTRACT, SIGNER_NYM_ID,
1202  PARTY_NAME, ACCT_NAME,
1203  AGENT_NAME, ACCT_ID);
1204 }
1205 
1207  const std::string& THE_CONTRACT, const std::string& PARTY_NAME,
1208  const std::string& NYM_ID)
1209 {
1210  return Exec()->SmartContract_ConfirmParty(THE_CONTRACT, PARTY_NAME, NYM_ID);
1211 }
1212 
1213 bool OTAPI_Wrap::Smart_AreAllPartiesConfirmed(const std::string& THE_CONTRACT)
1214 {
1215  return Exec()->Smart_AreAllPartiesConfirmed(THE_CONTRACT);
1216 }
1217 
1218 bool OTAPI_Wrap::Smart_IsPartyConfirmed(const std::string& THE_CONTRACT,
1219  const std::string& PARTY_NAME)
1220 {
1221  return Exec()->Smart_IsPartyConfirmed(THE_CONTRACT, PARTY_NAME);
1222 }
1223 
1224 int32_t OTAPI_Wrap::Smart_GetPartyCount(const std::string& THE_CONTRACT)
1225 {
1226  return Exec()->Smart_GetPartyCount(THE_CONTRACT);
1227 }
1228 
1229 int32_t OTAPI_Wrap::Smart_GetBylawCount(const std::string& THE_CONTRACT)
1230 {
1231  return Exec()->Smart_GetBylawCount(THE_CONTRACT);
1232 }
1233 
1234 std::string OTAPI_Wrap::Smart_GetPartyByIndex(const std::string& THE_CONTRACT,
1235  const int32_t& nIndex)
1236 {
1237  return Exec()->Smart_GetPartyByIndex(THE_CONTRACT, nIndex);
1238 }
1239 
1240 std::string OTAPI_Wrap::Smart_GetBylawByIndex(const std::string& THE_CONTRACT,
1241  const int32_t& nIndex)
1242 {
1243  return Exec()->Smart_GetBylawByIndex(THE_CONTRACT, nIndex);
1244 }
1245 
1246 std::string OTAPI_Wrap::Bylaw_GetLanguage(const std::string& THE_CONTRACT,
1247  const std::string& BYLAW_NAME)
1248 {
1249  return Exec()->Bylaw_GetLanguage(THE_CONTRACT, BYLAW_NAME);
1250 }
1251 
1252 int32_t OTAPI_Wrap::Bylaw_GetClauseCount(const std::string& THE_CONTRACT,
1253  const std::string& BYLAW_NAME)
1254 {
1255  return Exec()->Bylaw_GetClauseCount(THE_CONTRACT, BYLAW_NAME);
1256 }
1257 
1258 int32_t OTAPI_Wrap::Bylaw_GetVariableCount(const std::string& THE_CONTRACT,
1259  const std::string& BYLAW_NAME)
1260 {
1261  return Exec()->Bylaw_GetVariableCount(THE_CONTRACT, BYLAW_NAME);
1262 }
1263 
1264 int32_t OTAPI_Wrap::Bylaw_GetHookCount(const std::string& THE_CONTRACT,
1265  const std::string& BYLAW_NAME)
1266 {
1267  return Exec()->Bylaw_GetHookCount(THE_CONTRACT, BYLAW_NAME);
1268 }
1269 
1270 int32_t OTAPI_Wrap::Bylaw_GetCallbackCount(const std::string& THE_CONTRACT,
1271  const std::string& BYLAW_NAME)
1272 {
1273  return Exec()->Bylaw_GetCallbackCount(THE_CONTRACT, BYLAW_NAME);
1274 }
1275 
1276 std::string OTAPI_Wrap::Clause_GetNameByIndex(const std::string& THE_CONTRACT,
1277  const std::string& BYLAW_NAME,
1278  const int32_t& nIndex)
1279 {
1280  return Exec()->Clause_GetNameByIndex(THE_CONTRACT, BYLAW_NAME, nIndex);
1281 }
1282 
1283 std::string OTAPI_Wrap::Clause_GetContents(const std::string& THE_CONTRACT,
1284  const std::string& BYLAW_NAME,
1285  const std::string& CLAUSE_NAME)
1286 {
1287  return Exec()->Clause_GetContents(THE_CONTRACT, BYLAW_NAME, CLAUSE_NAME);
1288 }
1289 
1290 std::string OTAPI_Wrap::Variable_GetNameByIndex(const std::string& THE_CONTRACT,
1291  const std::string& BYLAW_NAME,
1292  const int32_t& nIndex)
1293 {
1294  return Exec()->Variable_GetNameByIndex(THE_CONTRACT, BYLAW_NAME, nIndex);
1295 }
1296 
1297 std::string OTAPI_Wrap::Variable_GetType(const std::string& THE_CONTRACT,
1298  const std::string& BYLAW_NAME,
1299  const std::string& VARIABLE_NAME)
1300 {
1301  return Exec()->Variable_GetType(THE_CONTRACT, BYLAW_NAME, VARIABLE_NAME);
1302 }
1303 
1304 std::string OTAPI_Wrap::Variable_GetAccess(const std::string& THE_CONTRACT,
1305  const std::string& BYLAW_NAME,
1306  const std::string& VARIABLE_NAME)
1307 {
1308  return Exec()->Variable_GetAccess(THE_CONTRACT, BYLAW_NAME, VARIABLE_NAME);
1309 }
1310 
1311 std::string OTAPI_Wrap::Variable_GetContents(const std::string& THE_CONTRACT,
1312  const std::string& BYLAW_NAME,
1313  const std::string& VARIABLE_NAME)
1314 {
1315  return Exec()->Variable_GetContents(THE_CONTRACT, BYLAW_NAME,
1316  VARIABLE_NAME);
1317 }
1318 
1319 std::string OTAPI_Wrap::Hook_GetNameByIndex(const std::string& THE_CONTRACT,
1320  const std::string& BYLAW_NAME,
1321  const int32_t& nIndex)
1322 {
1323  return Exec()->Hook_GetNameByIndex(THE_CONTRACT, BYLAW_NAME, nIndex);
1324 }
1325 
1326 int32_t OTAPI_Wrap::Hook_GetClauseCount(const std::string& THE_CONTRACT,
1327  const std::string& BYLAW_NAME,
1328  const std::string& HOOK_NAME)
1329 {
1330  return Exec()->Hook_GetClauseCount(THE_CONTRACT, BYLAW_NAME, HOOK_NAME);
1331 }
1332 
1333 std::string OTAPI_Wrap::Hook_GetClauseAtIndex(const std::string& THE_CONTRACT,
1334  const std::string& BYLAW_NAME,
1335  const std::string& HOOK_NAME,
1336  const int32_t& nIndex)
1337 {
1338  return Exec()->Hook_GetClauseAtIndex(THE_CONTRACT, BYLAW_NAME, HOOK_NAME,
1339  nIndex);
1340 }
1341 
1342 std::string OTAPI_Wrap::Callback_GetNameByIndex(const std::string& THE_CONTRACT,
1343  const std::string& BYLAW_NAME,
1344  const int32_t& nIndex)
1345 {
1346  return Exec()->Callback_GetNameByIndex(THE_CONTRACT, BYLAW_NAME, nIndex);
1347 }
1348 
1349 std::string OTAPI_Wrap::Callback_GetClause(const std::string& THE_CONTRACT,
1350  const std::string& BYLAW_NAME,
1351  const std::string& CALLBACK_NAME)
1352 {
1353  return Exec()->Callback_GetClause(THE_CONTRACT, BYLAW_NAME, CALLBACK_NAME);
1354 }
1355 
1356 int32_t OTAPI_Wrap::Party_GetAcctCount(const std::string& THE_CONTRACT,
1357  const std::string& PARTY_NAME)
1358 {
1359  return Exec()->Party_GetAcctCount(THE_CONTRACT, PARTY_NAME);
1360 }
1361 
1362 int32_t OTAPI_Wrap::Party_GetAgentCount(const std::string& THE_CONTRACT,
1363  const std::string& PARTY_NAME)
1364 {
1365  return Exec()->Party_GetAgentCount(THE_CONTRACT, PARTY_NAME);
1366 }
1367 
1368 std::string OTAPI_Wrap::Party_GetID(const std::string& THE_CONTRACT,
1369  const std::string& PARTY_NAME)
1370 {
1371  return Exec()->Party_GetID(THE_CONTRACT, PARTY_NAME);
1372 }
1373 
1375  const std::string& THE_CONTRACT, const std::string& PARTY_NAME,
1376  const int32_t& nIndex)
1377 {
1378  return Exec()->Party_GetAcctNameByIndex(THE_CONTRACT, PARTY_NAME, nIndex);
1379 }
1380 
1381 std::string OTAPI_Wrap::Party_GetAcctID(const std::string& THE_CONTRACT,
1382  const std::string& PARTY_NAME,
1383  const std::string& ACCT_NAME)
1384 {
1385  return Exec()->Party_GetAcctID(THE_CONTRACT, PARTY_NAME, ACCT_NAME);
1386 }
1387 
1388 std::string OTAPI_Wrap::Party_GetAcctAssetID(const std::string& THE_CONTRACT,
1389  const std::string& PARTY_NAME,
1390  const std::string& ACCT_NAME)
1391 {
1392  return Exec()->Party_GetAcctAssetID(THE_CONTRACT, PARTY_NAME, ACCT_NAME);
1393 }
1394 
1395 std::string OTAPI_Wrap::Party_GetAcctAgentName(const std::string& THE_CONTRACT,
1396  const std::string& PARTY_NAME,
1397  const std::string& ACCT_NAME)
1398 {
1399  return Exec()->Party_GetAcctAgentName(THE_CONTRACT, PARTY_NAME, ACCT_NAME);
1400 }
1401 
1403  const std::string& THE_CONTRACT, const std::string& PARTY_NAME,
1404  const int32_t& nIndex)
1405 {
1406  return Exec()->Party_GetAgentNameByIndex(THE_CONTRACT, PARTY_NAME, nIndex);
1407 }
1408 
1409 std::string OTAPI_Wrap::Party_GetAgentID(const std::string& THE_CONTRACT,
1410  const std::string& PARTY_NAME,
1411  const std::string& AGENT_NAME)
1412 {
1413  return Exec()->Party_GetAgentID(THE_CONTRACT, PARTY_NAME, AGENT_NAME);
1414 }
1415 
1416 int32_t OTAPI_Wrap::activateSmartContract(const std::string& SERVER_ID,
1417  const std::string& USER_ID,
1418  const std::string& THE_SMART_CONTRACT)
1419 {
1420  return Exec()->activateSmartContract(SERVER_ID, USER_ID,
1421  THE_SMART_CONTRACT);
1422 }
1423 
1424 int32_t OTAPI_Wrap::triggerClause(const std::string& SERVER_ID,
1425  const std::string& USER_ID,
1426  const int64_t& TRANSACTION_NUMBER,
1427  const std::string& CLAUSE_NAME,
1428  const std::string& STR_PARAM)
1429 {
1430  return Exec()->triggerClause(SERVER_ID, USER_ID, TRANSACTION_NUMBER,
1431  CLAUSE_NAME, STR_PARAM);
1432 }
1433 
1435  const std::string& THE_MESSAGE, const std::string& USER_ID,
1436  const bool& bHarvestingForRetry, const bool& bReplyWasSuccess,
1437  const bool& bReplyWasFailure, const bool& bTransactionWasSuccess,
1438  const bool& bTransactionWasFailure)
1439 {
1441  THE_MESSAGE, USER_ID, bHarvestingForRetry, bReplyWasSuccess,
1442  bReplyWasFailure, bTransactionWasSuccess, bTransactionWasFailure);
1443 }
1444 
1445 std::string OTAPI_Wrap::LoadPubkey_Encryption(const std::string& USER_ID)
1446 {
1447  return Exec()->LoadPubkey_Encryption(USER_ID);
1448 }
1449 
1450 std::string OTAPI_Wrap::LoadPubkey_Signing(const std::string& USER_ID)
1451 {
1452  return Exec()->LoadPubkey_Signing(USER_ID);
1453 }
1454 
1455 std::string OTAPI_Wrap::LoadUserPubkey_Encryption(const std::string& USER_ID)
1456 {
1457  return Exec()->LoadUserPubkey_Encryption(USER_ID);
1458 }
1459 
1460 std::string OTAPI_Wrap::LoadUserPubkey_Signing(const std::string& USER_ID)
1461 {
1462  return Exec()->LoadUserPubkey_Signing(USER_ID);
1463 }
1464 
1465 bool OTAPI_Wrap::VerifyUserPrivateKey(const std::string& USER_ID)
1466 {
1467  return Exec()->VerifyUserPrivateKey(USER_ID);
1468 }
1469 
1470 bool OTAPI_Wrap::Mint_IsStillGood(const std::string& SERVER_ID,
1471  const std::string& ASSET_TYPE_ID)
1472 {
1473  return Exec()->Mint_IsStillGood(SERVER_ID, ASSET_TYPE_ID);
1474 }
1475 
1476 std::string OTAPI_Wrap::LoadMint(const std::string& SERVER_ID,
1477  const std::string& ASSET_TYPE_ID)
1478 {
1479  return Exec()->LoadMint(SERVER_ID, ASSET_TYPE_ID);
1480 }
1481 
1482 std::string OTAPI_Wrap::LoadAssetContract(const std::string& ASSET_TYPE_ID)
1483 {
1484  return Exec()->LoadAssetContract(ASSET_TYPE_ID);
1485 }
1486 
1487 std::string OTAPI_Wrap::LoadServerContract(const std::string& SERVER_ID)
1488 {
1489  return Exec()->LoadServerContract(SERVER_ID);
1490 }
1491 
1492 std::string OTAPI_Wrap::LoadAssetAccount(const std::string& SERVER_ID,
1493  const std::string& USER_ID,
1494  const std::string& ACCOUNT_ID)
1495 {
1496  return Exec()->LoadAssetAccount(SERVER_ID, USER_ID, ACCOUNT_ID);
1497 }
1498 
1499 std::string OTAPI_Wrap::Nymbox_GetReplyNotice(const std::string& SERVER_ID,
1500  const std::string& USER_ID,
1501  const int64_t& REQUEST_NUMBER)
1502 {
1503  return Exec()->Nymbox_GetReplyNotice(SERVER_ID, USER_ID, REQUEST_NUMBER);
1504 }
1505 
1506 bool OTAPI_Wrap::HaveAlreadySeenReply(const std::string& SERVER_ID,
1507  const std::string& USER_ID,
1508  const int64_t& REQUEST_NUMBER)
1509 {
1510  return Exec()->HaveAlreadySeenReply(SERVER_ID, USER_ID, REQUEST_NUMBER);
1511 }
1512 
1513 std::string OTAPI_Wrap::LoadNymbox(const std::string& SERVER_ID,
1514  const std::string& USER_ID)
1515 {
1516  return Exec()->LoadNymbox(SERVER_ID, USER_ID);
1517 }
1518 
1519 std::string OTAPI_Wrap::LoadNymboxNoVerify(const std::string& SERVER_ID,
1520  const std::string& USER_ID)
1521 {
1522  return Exec()->LoadNymboxNoVerify(SERVER_ID, USER_ID);
1523 }
1524 
1525 std::string OTAPI_Wrap::LoadInbox(const std::string& SERVER_ID,
1526  const std::string& USER_ID,
1527  const std::string& ACCOUNT_ID)
1528 {
1529  return Exec()->LoadInbox(SERVER_ID, USER_ID, ACCOUNT_ID);
1530 }
1531 
1532 std::string OTAPI_Wrap::LoadInboxNoVerify(const std::string& SERVER_ID,
1533  const std::string& USER_ID,
1534  const std::string& ACCOUNT_ID)
1535 {
1536  return Exec()->LoadInboxNoVerify(SERVER_ID, USER_ID, ACCOUNT_ID);
1537 }
1538 
1539 std::string OTAPI_Wrap::LoadOutbox(const std::string& SERVER_ID,
1540  const std::string& USER_ID,
1541  const std::string& ACCOUNT_ID)
1542 {
1543  return Exec()->LoadOutbox(SERVER_ID, USER_ID, ACCOUNT_ID);
1544 }
1545 
1546 std::string OTAPI_Wrap::LoadOutboxNoVerify(const std::string& SERVER_ID,
1547  const std::string& USER_ID,
1548  const std::string& ACCOUNT_ID)
1549 {
1550  return Exec()->LoadOutboxNoVerify(SERVER_ID, USER_ID, ACCOUNT_ID);
1551 }
1552 
1553 std::string OTAPI_Wrap::LoadPaymentInbox(const std::string& SERVER_ID,
1554  const std::string& USER_ID)
1555 {
1556  return Exec()->LoadPaymentInbox(SERVER_ID, USER_ID);
1557 }
1558 
1559 std::string OTAPI_Wrap::LoadPaymentInboxNoVerify(const std::string& SERVER_ID,
1560  const std::string& USER_ID)
1561 {
1562  return Exec()->LoadPaymentInboxNoVerify(SERVER_ID, USER_ID);
1563 }
1564 
1565 std::string OTAPI_Wrap::LoadRecordBox(const std::string& SERVER_ID,
1566  const std::string& USER_ID,
1567  const std::string& ACCOUNT_ID)
1568 {
1569  return Exec()->LoadRecordBox(SERVER_ID, USER_ID, ACCOUNT_ID);
1570 }
1571 
1572 std::string OTAPI_Wrap::LoadRecordBoxNoVerify(const std::string& SERVER_ID,
1573  const std::string& USER_ID,
1574  const std::string& ACCOUNT_ID)
1575 {
1576  return Exec()->LoadRecordBoxNoVerify(SERVER_ID, USER_ID, ACCOUNT_ID);
1577 }
1578 
1579 std::string OTAPI_Wrap::LoadExpiredBox(const std::string& SERVER_ID,
1580  const std::string& USER_ID)
1581 {
1582  return Exec()->LoadExpiredBox(SERVER_ID, USER_ID);
1583 }
1584 
1585 std::string OTAPI_Wrap::LoadExpiredBoxNoVerify(const std::string& SERVER_ID,
1586  const std::string& USER_ID)
1587 {
1588  return Exec()->LoadExpiredBoxNoVerify(SERVER_ID, USER_ID);
1589 }
1590 
1591 bool OTAPI_Wrap::RecordPayment(const std::string& SERVER_ID,
1592  const std::string& USER_ID, const bool& bIsInbox,
1593  const int32_t& nIndex, const bool& bSaveCopy)
1594 {
1595  return Exec()->RecordPayment(SERVER_ID, USER_ID, bIsInbox, nIndex,
1596  bSaveCopy);
1597 }
1598 
1599 bool OTAPI_Wrap::ClearRecord(const std::string& SERVER_ID,
1600  const std::string& USER_ID,
1601  const std::string& ACCOUNT_ID,
1602  const int32_t& nIndex, const bool& bClearAll)
1603 {
1604  return Exec()->ClearRecord(SERVER_ID, USER_ID, ACCOUNT_ID, nIndex,
1605  bClearAll);
1606 }
1607 
1608 bool OTAPI_Wrap::ClearExpired(const std::string& SERVER_ID,
1609  const std::string& USER_ID, const int32_t& nIndex,
1610  const bool& bClearAll)
1611 {
1612  return Exec()->ClearExpired(SERVER_ID, USER_ID, nIndex, bClearAll);
1613 }
1614 
1615 int32_t OTAPI_Wrap::Ledger_GetCount(const std::string& SERVER_ID,
1616  const std::string& USER_ID,
1617  const std::string& ACCOUNT_ID,
1618  const std::string& THE_LEDGER)
1619 {
1620  return Exec()->Ledger_GetCount(SERVER_ID, USER_ID, ACCOUNT_ID, THE_LEDGER);
1621 }
1622 
1624  const std::string& SERVER_ID, const std::string& USER_ID,
1625  const std::string& ACCOUNT_ID, const std::string& ORIGINAL_LEDGER)
1626 {
1627  return Exec()->Ledger_CreateResponse(SERVER_ID, USER_ID, ACCOUNT_ID,
1628  ORIGINAL_LEDGER);
1629 }
1630 
1632  const std::string& SERVER_ID, const std::string& USER_ID,
1633  const std::string& ACCOUNT_ID, const std::string& THE_LEDGER,
1634  const int32_t& nIndex)
1635 {
1636  return Exec()->Ledger_GetTransactionByIndex(SERVER_ID, USER_ID, ACCOUNT_ID,
1637  THE_LEDGER, nIndex);
1638 }
1639 
1641  const std::string& SERVER_ID, const std::string& USER_ID,
1642  const std::string& ACCOUNT_ID, const std::string& THE_LEDGER,
1643  const int64_t& TRANSACTION_NUMBER)
1644 {
1645  return Exec()->Ledger_GetTransactionByID(SERVER_ID, USER_ID, ACCOUNT_ID,
1646  THE_LEDGER, TRANSACTION_NUMBER);
1647 }
1648 
1649 std::string OTAPI_Wrap::Ledger_GetInstrument(const std::string& SERVER_ID,
1650  const std::string& USER_ID,
1651  const std::string& ACCOUNT_ID,
1652  const std::string& THE_LEDGER,
1653  const int32_t& nIndex)
1654 {
1655  return Exec()->Ledger_GetInstrument(SERVER_ID, USER_ID, ACCOUNT_ID,
1656  THE_LEDGER, nIndex);
1657 }
1658 
1660  const std::string& SERVER_ID, const std::string& USER_ID,
1661  const std::string& ACCOUNT_ID, const std::string& THE_LEDGER,
1662  const int32_t& nIndex)
1663 {
1665  SERVER_ID, USER_ID, ACCOUNT_ID, THE_LEDGER, nIndex);
1666 }
1667 
1669  const std::string& SERVER_ID, const std::string& USER_ID,
1670  const std::string& ACCOUNT_ID, const std::string& THE_LEDGER,
1671  const std::string& THE_TRANSACTION)
1672 {
1673  return Exec()->Ledger_AddTransaction(SERVER_ID, USER_ID, ACCOUNT_ID,
1674  THE_LEDGER, THE_TRANSACTION);
1675 }
1676 
1678  const std::string& SERVER_ID, const std::string& USER_ID,
1679  const std::string& ACCOUNT_ID, const std::string& THE_LEDGER,
1680  const std::string& THE_TRANSACTION, const bool& BOOL_DO_I_ACCEPT)
1681 {
1682  return Exec()->Transaction_CreateResponse(SERVER_ID, USER_ID, ACCOUNT_ID,
1683  THE_LEDGER, THE_TRANSACTION,
1684  BOOL_DO_I_ACCEPT);
1685 }
1686 
1687 std::string OTAPI_Wrap::Ledger_FinalizeResponse(const std::string& SERVER_ID,
1688  const std::string& USER_ID,
1689  const std::string& ACCOUNT_ID,
1690  const std::string& THE_LEDGER)
1691 {
1692  return Exec()->Ledger_FinalizeResponse(SERVER_ID, USER_ID, ACCOUNT_ID,
1693  THE_LEDGER);
1694 }
1695 
1697  const std::string& SERVER_ID, const std::string& USER_ID,
1698  const std::string& ACCOUNT_ID, const std::string& THE_TRANSACTION)
1699 {
1700  return Exec()->Transaction_GetVoucher(SERVER_ID, USER_ID, ACCOUNT_ID,
1701  THE_TRANSACTION);
1702 }
1703 
1705  const std::string& SERVER_ID, const std::string& USER_ID,
1706  const std::string& ACCOUNT_ID, const std::string& THE_TRANSACTION)
1707 {
1708  return Exec()->Transaction_GetSenderUserID(SERVER_ID, USER_ID, ACCOUNT_ID,
1709  THE_TRANSACTION);
1710 }
1711 
1713  const std::string& SERVER_ID, const std::string& USER_ID,
1714  const std::string& ACCOUNT_ID, const std::string& THE_TRANSACTION)
1715 {
1716  return Exec()->Transaction_GetRecipientUserID(SERVER_ID, USER_ID,
1717  ACCOUNT_ID, THE_TRANSACTION);
1718 }
1719 
1721  const std::string& SERVER_ID, const std::string& USER_ID,
1722  const std::string& ACCOUNT_ID, const std::string& THE_TRANSACTION)
1723 {
1724  return Exec()->Transaction_GetSenderAcctID(SERVER_ID, USER_ID, ACCOUNT_ID,
1725  THE_TRANSACTION);
1726 }
1727 
1729  const std::string& SERVER_ID, const std::string& USER_ID,
1730  const std::string& ACCOUNT_ID, const std::string& THE_TRANSACTION)
1731 {
1732  return Exec()->Transaction_GetRecipientAcctID(SERVER_ID, USER_ID,
1733  ACCOUNT_ID, THE_TRANSACTION);
1734 }
1735 
1736 std::string OTAPI_Wrap::Pending_GetNote(const std::string& SERVER_ID,
1737  const std::string& USER_ID,
1738  const std::string& ACCOUNT_ID,
1739  const std::string& THE_TRANSACTION)
1740 {
1741  return Exec()->Pending_GetNote(SERVER_ID, USER_ID, ACCOUNT_ID,
1742  THE_TRANSACTION);
1743 }
1744 
1745 int64_t OTAPI_Wrap::Transaction_GetAmount(const std::string& SERVER_ID,
1746  const std::string& USER_ID,
1747  const std::string& ACCOUNT_ID,
1748  const std::string& THE_TRANSACTION)
1749 {
1750  return Exec()->Transaction_GetAmount(SERVER_ID, USER_ID, ACCOUNT_ID,
1751  THE_TRANSACTION);
1752 }
1753 
1755  const std::string& SERVER_ID, const std::string& USER_ID,
1756  const std::string& ACCOUNT_ID, const std::string& THE_TRANSACTION)
1757 {
1759  SERVER_ID, USER_ID, ACCOUNT_ID, THE_TRANSACTION);
1760 }
1761 
1762 std::string OTAPI_Wrap::Transaction_GetType(const std::string& SERVER_ID,
1763  const std::string& USER_ID,
1764  const std::string& ACCOUNT_ID,
1765  const std::string& THE_TRANSACTION)
1766 {
1767  return Exec()->Transaction_GetType(SERVER_ID, USER_ID, ACCOUNT_ID,
1768  THE_TRANSACTION);
1769 }
1770 
1772  const std::string& SERVER_ID, const std::string& USER_ID,
1773  const std::string& THE_TRANSACTION)
1774 {
1775  return Exec()->ReplyNotice_GetRequestNum(SERVER_ID, USER_ID,
1776  THE_TRANSACTION);
1777 }
1778 
1780  const std::string& SERVER_ID, const std::string& USER_ID,
1781  const std::string& ACCOUNT_ID, const std::string& THE_TRANSACTION)
1782 {
1783  return Exec()->Transaction_GetDateSigned(SERVER_ID, USER_ID, ACCOUNT_ID,
1784  THE_TRANSACTION);
1785 }
1786 
1787 OT_BOOL OTAPI_Wrap::Transaction_GetSuccess(const std::string& SERVER_ID,
1788  const std::string& USER_ID,
1789  const std::string& ACCOUNT_ID,
1790  const std::string& THE_TRANSACTION)
1791 {
1792  return Exec()->Transaction_GetSuccess(SERVER_ID, USER_ID, ACCOUNT_ID,
1793  THE_TRANSACTION);
1794 }
1795 
1796 OT_BOOL OTAPI_Wrap::Transaction_IsCanceled(const std::string& SERVER_ID,
1797  const std::string& USER_ID,
1798  const std::string& ACCOUNT_ID,
1799  const std::string& THE_TRANSACTION)
1800 {
1801  return Exec()->Transaction_IsCanceled(SERVER_ID, USER_ID, ACCOUNT_ID,
1802  THE_TRANSACTION);
1803 }
1804 
1806  const std::string& SERVER_ID, const std::string& USER_ID,
1807  const std::string& ACCOUNT_ID, const std::string& THE_TRANSACTION)
1808 {
1810  SERVER_ID, USER_ID, ACCOUNT_ID, THE_TRANSACTION);
1811 }
1812 
1814  const std::string& SERVER_ID, const std::string& USER_ID,
1815  const std::string& ACCOUNT_ID, const std::string& THE_MESSAGE)
1816 {
1817  return Exec()->Message_GetBalanceAgreementSuccess(SERVER_ID, USER_ID,
1818  ACCOUNT_ID, THE_MESSAGE);
1819 }
1820 
1821 bool OTAPI_Wrap::SavePurse(const std::string& SERVER_ID,
1822  const std::string& ASSET_TYPE_ID,
1823  const std::string& USER_ID,
1824  const std::string& THE_PURSE)
1825 {
1826  return Exec()->SavePurse(SERVER_ID, ASSET_TYPE_ID, USER_ID, THE_PURSE);
1827 }
1828 
1829 std::string OTAPI_Wrap::LoadPurse(const std::string& SERVER_ID,
1830  const std::string& ASSET_TYPE_ID,
1831  const std::string& USER_ID)
1832 {
1833  return Exec()->LoadPurse(SERVER_ID, ASSET_TYPE_ID, USER_ID);
1834 }
1835 
1836 int64_t OTAPI_Wrap::Purse_GetTotalValue(const std::string& SERVER_ID,
1837  const std::string& ASSET_TYPE_ID,
1838  const std::string& THE_PURSE)
1839 {
1840  return Exec()->Purse_GetTotalValue(SERVER_ID, ASSET_TYPE_ID, THE_PURSE);
1841 }
1842 
1843 int32_t OTAPI_Wrap::Purse_Count(const std::string& SERVER_ID,
1844  const std::string& ASSET_TYPE_ID,
1845  const std::string& THE_PURSE)
1846 {
1847  return Exec()->Purse_Count(SERVER_ID, ASSET_TYPE_ID, THE_PURSE);
1848 }
1849 
1850 bool OTAPI_Wrap::Purse_HasPassword(const std::string& SERVER_ID,
1851  const std::string& THE_PURSE)
1852 {
1853  return Exec()->Purse_HasPassword(SERVER_ID, THE_PURSE);
1854 }
1855 
1856 std::string OTAPI_Wrap::CreatePurse(const std::string& SERVER_ID,
1857  const std::string& ASSET_TYPE_ID,
1858  const std::string& OWNER_ID,
1859  const std::string& SIGNER_ID)
1860 {
1861  return Exec()->CreatePurse(SERVER_ID, ASSET_TYPE_ID, OWNER_ID, SIGNER_ID);
1862 }
1863 
1864 std::string OTAPI_Wrap::CreatePurse_Passphrase(const std::string& SERVER_ID,
1865  const std::string& ASSET_TYPE_ID,
1866  const std::string& SIGNER_ID)
1867 {
1868  return Exec()->CreatePurse_Passphrase(SERVER_ID, ASSET_TYPE_ID, SIGNER_ID);
1869 }
1870 
1871 std::string OTAPI_Wrap::Purse_Peek(const std::string& SERVER_ID,
1872  const std::string& ASSET_TYPE_ID,
1873  const std::string& OWNER_ID,
1874  const std::string& THE_PURSE)
1875 {
1876  return Exec()->Purse_Peek(SERVER_ID, ASSET_TYPE_ID, OWNER_ID, THE_PURSE);
1877 }
1878 
1879 std::string OTAPI_Wrap::Purse_Pop(const std::string& SERVER_ID,
1880  const std::string& ASSET_TYPE_ID,
1881  const std::string& OWNER_OR_SIGNER_ID,
1882  const std::string& THE_PURSE)
1883 {
1884  return Exec()->Purse_Pop(SERVER_ID, ASSET_TYPE_ID, OWNER_OR_SIGNER_ID,
1885  THE_PURSE);
1886 }
1887 
1888 std::string OTAPI_Wrap::Purse_Empty(const std::string& SERVER_ID,
1889  const std::string& ASSET_TYPE_ID,
1890  const std::string& SIGNER_ID,
1891  const std::string& THE_PURSE)
1892 {
1893  return Exec()->Purse_Empty(SERVER_ID, ASSET_TYPE_ID, SIGNER_ID, THE_PURSE);
1894 }
1895 
1896 std::string OTAPI_Wrap::Purse_Push(const std::string& SERVER_ID,
1897  const std::string& ASSET_TYPE_ID,
1898  const std::string& SIGNER_ID,
1899  const std::string& OWNER_ID,
1900  const std::string& THE_PURSE,
1901  const std::string& THE_TOKEN)
1902 {
1903  return Exec()->Purse_Push(SERVER_ID, ASSET_TYPE_ID, SIGNER_ID, OWNER_ID,
1904  THE_PURSE, THE_TOKEN);
1905 }
1906 
1907 bool OTAPI_Wrap::Wallet_ImportPurse(const std::string& SERVER_ID,
1908  const std::string& ASSET_TYPE_ID,
1909  const std::string& USER_ID,
1910  const std::string& THE_PURSE)
1911 {
1912  return Exec()->Wallet_ImportPurse(SERVER_ID, ASSET_TYPE_ID, USER_ID,
1913  THE_PURSE);
1914 }
1915 
1916 int32_t OTAPI_Wrap::exchangePurse(const std::string& SERVER_ID,
1917  const std::string& ASSET_TYPE_ID,
1918  const std::string& USER_ID,
1919  const std::string& THE_PURSE)
1920 {
1921  return Exec()->exchangePurse(SERVER_ID, ASSET_TYPE_ID, USER_ID, THE_PURSE);
1922 }
1923 
1924 std::string OTAPI_Wrap::Token_ChangeOwner(const std::string& SERVER_ID,
1925  const std::string& ASSET_TYPE_ID,
1926  const std::string& THE_TOKEN,
1927  const std::string& SIGNER_NYM_ID,
1928  const std::string& OLD_OWNER,
1929  const std::string& NEW_OWNER)
1930 {
1931  return Exec()->Token_ChangeOwner(SERVER_ID, ASSET_TYPE_ID, THE_TOKEN,
1932  SIGNER_NYM_ID, OLD_OWNER, NEW_OWNER);
1933 }
1934 
1935 std::string OTAPI_Wrap::Token_GetID(const std::string& SERVER_ID,
1936  const std::string& ASSET_TYPE_ID,
1937  const std::string& THE_TOKEN)
1938 {
1939  return Exec()->Token_GetID(SERVER_ID, ASSET_TYPE_ID, THE_TOKEN);
1940 }
1941 
1942 int64_t OTAPI_Wrap::Token_GetDenomination(const std::string& SERVER_ID,
1943  const std::string& ASSET_TYPE_ID,
1944  const std::string& THE_TOKEN)
1945 {
1946  return Exec()->Token_GetDenomination(SERVER_ID, ASSET_TYPE_ID, THE_TOKEN);
1947 }
1948 
1949 int32_t OTAPI_Wrap::Token_GetSeries(const std::string& SERVER_ID,
1950  const std::string& ASSET_TYPE_ID,
1951  const std::string& THE_TOKEN)
1952 {
1953  return Exec()->Token_GetSeries(SERVER_ID, ASSET_TYPE_ID, THE_TOKEN);
1954 }
1955 
1956 time64_t OTAPI_Wrap::Token_GetValidFrom(const std::string& SERVER_ID,
1957  const std::string& ASSET_TYPE_ID,
1958  const std::string& THE_TOKEN)
1959 {
1960  return Exec()->Token_GetValidFrom(SERVER_ID, ASSET_TYPE_ID, THE_TOKEN);
1961 }
1962 
1963 time64_t OTAPI_Wrap::Token_GetValidTo(const std::string& SERVER_ID,
1964  const std::string& ASSET_TYPE_ID,
1965  const std::string& THE_TOKEN)
1966 {
1967  return Exec()->Token_GetValidTo(SERVER_ID, ASSET_TYPE_ID, THE_TOKEN);
1968 }
1969 
1970 std::string OTAPI_Wrap::Token_GetAssetID(const std::string& THE_TOKEN)
1971 {
1972  return Exec()->Token_GetAssetID(THE_TOKEN);
1973 }
1974 
1975 std::string OTAPI_Wrap::Token_GetServerID(const std::string& THE_TOKEN)
1976 {
1977  return Exec()->Token_GetServerID(THE_TOKEN);
1978 }
1979 
1980 bool OTAPI_Wrap::IsBasketCurrency(const std::string& ASSET_TYPE_ID)
1981 {
1982  return Exec()->IsBasketCurrency(ASSET_TYPE_ID);
1983 }
1984 
1985 int32_t OTAPI_Wrap::Basket_GetMemberCount(const std::string& ASSET_TYPE_ID)
1986 {
1987  return Exec()->Basket_GetMemberCount(ASSET_TYPE_ID);
1988 }
1989 
1991  const std::string& BASKET_ASSET_TYPE_ID, const int32_t& nIndex)
1992 {
1993  return Exec()->Basket_GetMemberType(BASKET_ASSET_TYPE_ID, nIndex);
1994 }
1995 
1997  const std::string& BASKET_ASSET_TYPE_ID)
1998 {
1999  return Exec()->Basket_GetMinimumTransferAmount(BASKET_ASSET_TYPE_ID);
2000 }
2001 
2003  const std::string& BASKET_ASSET_TYPE_ID, const int32_t& nIndex)
2004 {
2005  return Exec()->Basket_GetMemberMinimumTransferAmount(BASKET_ASSET_TYPE_ID,
2006  nIndex);
2007 }
2008 
2009 int32_t OTAPI_Wrap::checkServerID(const std::string& SERVER_ID,
2010  const std::string& USER_ID)
2011 {
2012  return Exec()->checkServerID(SERVER_ID, USER_ID);
2013 }
2014 
2015 int32_t OTAPI_Wrap::createUserAccount(const std::string& SERVER_ID,
2016  const std::string& USER_ID)
2017 {
2018  return Exec()->createUserAccount(SERVER_ID, USER_ID);
2019 }
2020 
2021 int32_t OTAPI_Wrap::deleteUserAccount(const std::string& SERVER_ID,
2022  const std::string& USER_ID)
2023 {
2024  return Exec()->deleteUserAccount(SERVER_ID, USER_ID);
2025 }
2026 
2027 int64_t OTAPI_Wrap::Message_GetUsageCredits(const std::string& THE_MESSAGE)
2028 {
2029  return Exec()->Message_GetUsageCredits(THE_MESSAGE);
2030 }
2031 
2032 int32_t OTAPI_Wrap::usageCredits(const std::string& SERVER_ID,
2033  const std::string& USER_ID,
2034  const std::string& USER_ID_CHECK,
2035  const int64_t& ADJUSTMENT)
2036 {
2037  return Exec()->usageCredits(SERVER_ID, USER_ID, USER_ID_CHECK, ADJUSTMENT);
2038 }
2039 
2040 int32_t OTAPI_Wrap::checkUser(const std::string& SERVER_ID,
2041  const std::string& USER_ID,
2042  const std::string& USER_ID_CHECK)
2043 {
2044  return Exec()->checkUser(SERVER_ID, USER_ID, USER_ID_CHECK);
2045 }
2046 
2047 int32_t OTAPI_Wrap::sendUserMessage(const std::string& SERVER_ID,
2048  const std::string& USER_ID,
2049  const std::string& USER_ID_RECIPIENT,
2050  const std::string& RECIPIENT_PUBKEY,
2051  const std::string& THE_MESSAGE)
2052 {
2053  return Exec()->sendUserMessage(SERVER_ID, USER_ID, USER_ID_RECIPIENT,
2054  RECIPIENT_PUBKEY, THE_MESSAGE);
2055 }
2056 
2057 int32_t OTAPI_Wrap::sendUserInstrument(const std::string& SERVER_ID,
2058  const std::string& USER_ID,
2059  const std::string& USER_ID_RECIPIENT,
2060  const std::string& RECIPIENT_PUBKEY,
2061  const std::string& THE_INSTRUMENT,
2062  const std::string& INSTRUMENT_FOR_SENDER)
2063 {
2064  return Exec()->sendUserInstrument(SERVER_ID, USER_ID, USER_ID_RECIPIENT,
2065  RECIPIENT_PUBKEY, THE_INSTRUMENT,
2066  INSTRUMENT_FOR_SENDER);
2067 }
2068 
2069 int32_t OTAPI_Wrap::getRequest(const std::string& SERVER_ID,
2070  const std::string& USER_ID)
2071 {
2072  return Exec()->getRequest(SERVER_ID, USER_ID);
2073 }
2074 
2075 int32_t OTAPI_Wrap::issueAssetType(const std::string& SERVER_ID,
2076  const std::string& USER_ID,
2077  const std::string& THE_CONTRACT)
2078 {
2079  return Exec()->issueAssetType(SERVER_ID, USER_ID, THE_CONTRACT);
2080 }
2081 
2082 int32_t OTAPI_Wrap::getContract(const std::string& SERVER_ID,
2083  const std::string& USER_ID,
2084  const std::string& ASSET_ID)
2085 {
2086  return Exec()->getContract(SERVER_ID, USER_ID, ASSET_ID);
2087 }
2088 
2089 int32_t OTAPI_Wrap::getMint(const std::string& SERVER_ID,
2090  const std::string& USER_ID,
2091  const std::string& ASSET_ID)
2092 {
2093  return Exec()->getMint(SERVER_ID, USER_ID, ASSET_ID);
2094 }
2095 
2096 int32_t OTAPI_Wrap::createAssetAccount(const std::string& SERVER_ID,
2097  const std::string& USER_ID,
2098  const std::string& ASSET_ID)
2099 {
2100  return Exec()->createAssetAccount(SERVER_ID, USER_ID, ASSET_ID);
2101 }
2102 
2103 int32_t OTAPI_Wrap::getAccount(const std::string& SERVER_ID,
2104  const std::string& USER_ID,
2105  const std::string& ACCT_ID)
2106 {
2107  return Exec()->getAccount(SERVER_ID, USER_ID, ACCT_ID);
2108 }
2109 
2110 int32_t OTAPI_Wrap::getAccountFiles(const std::string& SERVER_ID,
2111  const std::string& USER_ID,
2112  const std::string& ACCT_ID)
2113 {
2114  return Exec()->getAccountFiles(SERVER_ID, USER_ID, ACCT_ID);
2115 }
2116 
2117 std::string OTAPI_Wrap::GenerateBasketCreation(const std::string& USER_ID,
2118  const int64_t& MINIMUM_TRANSFER)
2119 {
2120  return Exec()->GenerateBasketCreation(USER_ID, MINIMUM_TRANSFER);
2121 }
2122 
2123 std::string OTAPI_Wrap::AddBasketCreationItem(const std::string& USER_ID,
2124  const std::string& THE_BASKET,
2125  const std::string& ASSET_TYPE_ID,
2126  const int64_t& MINIMUM_TRANSFER)
2127 {
2128  return Exec()->AddBasketCreationItem(USER_ID, THE_BASKET, ASSET_TYPE_ID,
2129  MINIMUM_TRANSFER);
2130 }
2131 
2132 int32_t OTAPI_Wrap::issueBasket(const std::string& SERVER_ID,
2133  const std::string& USER_ID,
2134  const std::string& THE_BASKET)
2135 {
2136  return Exec()->issueBasket(SERVER_ID, USER_ID, THE_BASKET);
2137 }
2138 
2140  const std::string& SERVER_ID, const std::string& USER_ID,
2141  const std::string& BASKET_ASSET_TYPE_ID,
2142  const std::string& BASKET_ASSET_ACCT_ID, const int32_t& TRANSFER_MULTIPLE)
2143 {
2144  return Exec()->GenerateBasketExchange(
2145  SERVER_ID, USER_ID, BASKET_ASSET_TYPE_ID, BASKET_ASSET_ACCT_ID,
2146  TRANSFER_MULTIPLE);
2147 }
2148 
2149 std::string OTAPI_Wrap::AddBasketExchangeItem(const std::string& SERVER_ID,
2150  const std::string& USER_ID,
2151  const std::string& THE_BASKET,
2152  const std::string& ASSET_TYPE_ID,
2153  const std::string& ASSET_ACCT_ID)
2154 {
2155  return Exec()->AddBasketExchangeItem(SERVER_ID, USER_ID, THE_BASKET,
2156  ASSET_TYPE_ID, ASSET_ACCT_ID);
2157 }
2158 
2159 int32_t OTAPI_Wrap::exchangeBasket(const std::string& SERVER_ID,
2160  const std::string& USER_ID,
2161  const std::string& BASKET_ASSET_ID,
2162  const std::string& THE_BASKET,
2163  const bool& BOOL_EXCHANGE_IN_OR_OUT)
2164 {
2165  return Exec()->exchangeBasket(SERVER_ID, USER_ID, BASKET_ASSET_ID,
2166  THE_BASKET, BOOL_EXCHANGE_IN_OR_OUT);
2167 }
2168 
2169 int32_t OTAPI_Wrap::getTransactionNumber(const std::string& SERVER_ID,
2170  const std::string& USER_ID)
2171 {
2172  return Exec()->getTransactionNumber(SERVER_ID, USER_ID);
2173 }
2174 
2175 int32_t OTAPI_Wrap::notarizeWithdrawal(const std::string& SERVER_ID,
2176  const std::string& USER_ID,
2177  const std::string& ACCT_ID,
2178  const int64_t& AMOUNT)
2179 {
2180  return Exec()->notarizeWithdrawal(SERVER_ID, USER_ID, ACCT_ID, AMOUNT);
2181 }
2182 
2183 int32_t OTAPI_Wrap::notarizeDeposit(const std::string& SERVER_ID,
2184  const std::string& USER_ID,
2185  const std::string& ACCT_ID,
2186  const std::string& THE_PURSE)
2187 {
2188  return Exec()->notarizeDeposit(SERVER_ID, USER_ID, ACCT_ID, THE_PURSE);
2189 }
2190 
2191 int32_t OTAPI_Wrap::notarizeTransfer(const std::string& SERVER_ID,
2192  const std::string& USER_ID,
2193  const std::string& ACCT_FROM,
2194  const std::string& ACCT_TO,
2195  const int64_t& AMOUNT,
2196  const std::string& NOTE)
2197 {
2198  return Exec()->notarizeTransfer(SERVER_ID, USER_ID, ACCT_FROM, ACCT_TO,
2199  AMOUNT, NOTE);
2200 }
2201 
2202 int32_t OTAPI_Wrap::getInbox(const std::string& SERVER_ID,
2203  const std::string& USER_ID,
2204  const std::string& ACCT_ID)
2205 {
2206  return Exec()->getInbox(SERVER_ID, USER_ID, ACCT_ID);
2207 }
2208 
2209 int32_t OTAPI_Wrap::getNymbox(const std::string& SERVER_ID,
2210  const std::string& USER_ID)
2211 {
2212  return Exec()->getNymbox(SERVER_ID, USER_ID);
2213 }
2214 
2215 int32_t OTAPI_Wrap::getOutbox(const std::string& SERVER_ID,
2216  const std::string& USER_ID,
2217  const std::string& ACCT_ID)
2218 {
2219  return Exec()->getOutbox(SERVER_ID, USER_ID, ACCT_ID);
2220 }
2221 
2222 int32_t OTAPI_Wrap::processInbox(const std::string& SERVER_ID,
2223  const std::string& USER_ID,
2224  const std::string& ACCT_ID,
2225  const std::string& ACCT_LEDGER)
2226 {
2227  return Exec()->processInbox(SERVER_ID, USER_ID, ACCT_ID, ACCT_LEDGER);
2228 }
2229 
2230 int32_t OTAPI_Wrap::processNymbox(const std::string& SERVER_ID,
2231  const std::string& USER_ID)
2232 {
2233  return Exec()->processNymbox(SERVER_ID, USER_ID);
2234 }
2235 
2236 int32_t OTAPI_Wrap::withdrawVoucher(const std::string& SERVER_ID,
2237  const std::string& USER_ID,
2238  const std::string& ACCT_ID,
2239  const std::string& RECIPIENT_USER_ID,
2240  const std::string& CHEQUE_MEMO,
2241  const int64_t& AMOUNT)
2242 {
2243  return Exec()->withdrawVoucher(SERVER_ID, USER_ID, ACCT_ID,
2244  RECIPIENT_USER_ID, CHEQUE_MEMO, AMOUNT);
2245 }
2246 
2247 int32_t OTAPI_Wrap::payDividend(const std::string& SERVER_ID,
2248  const std::string& ISSUER_USER_ID,
2249  const std::string& DIVIDEND_FROM_ACCT_ID,
2250  const std::string& SHARES_ASSET_TYPE_ID,
2251  const std::string& DIVIDEND_MEMO,
2252  const int64_t& AMOUNT_PER_SHARE)
2253 {
2254  return Exec()->payDividend(SERVER_ID, ISSUER_USER_ID, DIVIDEND_FROM_ACCT_ID,
2255  SHARES_ASSET_TYPE_ID, DIVIDEND_MEMO,
2256  AMOUNT_PER_SHARE);
2257 }
2258 
2259 int32_t OTAPI_Wrap::depositCheque(const std::string& SERVER_ID,
2260  const std::string& USER_ID,
2261  const std::string& ACCT_ID,
2262  const std::string& THE_CHEQUE)
2263 {
2264  return Exec()->depositCheque(SERVER_ID, USER_ID, ACCT_ID, THE_CHEQUE);
2265 }
2266 
2267 int32_t OTAPI_Wrap::depositPaymentPlan(const std::string& SERVER_ID,
2268  const std::string& USER_ID,
2269  const std::string& THE_PAYMENT_PLAN)
2270 {
2271  return Exec()->depositPaymentPlan(SERVER_ID, USER_ID, THE_PAYMENT_PLAN);
2272 }
2273 
2274 int32_t OTAPI_Wrap::killMarketOffer(const std::string& SERVER_ID,
2275  const std::string& USER_ID,
2276  const std::string& ASSET_ACCT_ID,
2277  const int64_t& TRANSACTION_NUMBER)
2278 {
2279  return Exec()->killMarketOffer(SERVER_ID, USER_ID, ASSET_ACCT_ID,
2280  TRANSACTION_NUMBER);
2281 }
2282 
2283 int32_t OTAPI_Wrap::killPaymentPlan(const std::string& SERVER_ID,
2284  const std::string& USER_ID,
2285  const std::string& FROM_ACCT_ID,
2286  const int64_t& TRANSACTION_NUMBER)
2287 {
2288  return Exec()->killPaymentPlan(SERVER_ID, USER_ID, FROM_ACCT_ID,
2289  TRANSACTION_NUMBER);
2290 }
2291 
2293  const std::string& ASSET_ACCT_ID, const std::string& CURRENCY_ACCT_ID,
2294  const int64_t& MARKET_SCALE, const int64_t& MINIMUM_INCREMENT,
2295  const int64_t& TOTAL_ASSETS_ON_OFFER, const int64_t& PRICE_LIMIT,
2296  const bool& bBuyingOrSelling, const time64_t& LIFESPAN_IN_SECONDS,
2297  const std::string& STOP_SIGN, const int64_t& ACTIVATION_PRICE)
2298 {
2299  return Exec()->issueMarketOffer(
2300  ASSET_ACCT_ID, CURRENCY_ACCT_ID, MARKET_SCALE, MINIMUM_INCREMENT,
2301  TOTAL_ASSETS_ON_OFFER, PRICE_LIMIT, bBuyingOrSelling,
2302  LIFESPAN_IN_SECONDS, STOP_SIGN, ACTIVATION_PRICE);
2303 }
2304 
2305 int32_t OTAPI_Wrap::getMarketList(const std::string& SERVER_ID,
2306  const std::string& USER_ID)
2307 {
2308  return Exec()->getMarketList(SERVER_ID, USER_ID);
2309 }
2310 
2311 int32_t OTAPI_Wrap::getMarketOffers(const std::string& SERVER_ID,
2312  const std::string& USER_ID,
2313  const std::string& MARKET_ID,
2314  const int64_t& MAX_DEPTH)
2315 {
2316  return Exec()->getMarketOffers(SERVER_ID, USER_ID, MARKET_ID, MAX_DEPTH);
2317 }
2318 
2319 int32_t OTAPI_Wrap::getMarketRecentTrades(const std::string& SERVER_ID,
2320  const std::string& USER_ID,
2321  const std::string& MARKET_ID)
2322 {
2323  return Exec()->getMarketRecentTrades(SERVER_ID, USER_ID, MARKET_ID);
2324 }
2325 
2326 int32_t OTAPI_Wrap::getNym_MarketOffers(const std::string& SERVER_ID,
2327  const std::string& USER_ID)
2328 {
2329  return Exec()->getNym_MarketOffers(SERVER_ID, USER_ID);
2330 }
2331 
2332 std::string OTAPI_Wrap::PopMessageBuffer(const int64_t& REQUEST_NUMBER,
2333  const std::string& SERVER_ID,
2334  const std::string& USER_ID)
2335 {
2336  return Exec()->PopMessageBuffer(REQUEST_NUMBER, SERVER_ID, USER_ID);
2337 }
2338 
2340 {
2341  return Exec()->FlushMessageBuffer();
2342 }
2343 
2344 std::string OTAPI_Wrap::GetSentMessage(const int64_t& REQUEST_NUMBER,
2345  const std::string& SERVER_ID,
2346  const std::string& USER_ID)
2347 {
2348  return Exec()->GetSentMessage(REQUEST_NUMBER, SERVER_ID, USER_ID);
2349 }
2350 
2351 bool OTAPI_Wrap::RemoveSentMessage(const int64_t& REQUEST_NUMBER,
2352  const std::string& SERVER_ID,
2353  const std::string& USER_ID)
2354 {
2355  return Exec()->RemoveSentMessage(REQUEST_NUMBER, SERVER_ID, USER_ID);
2356 }
2357 
2358 void OTAPI_Wrap::FlushSentMessages(const bool& bHarvestingForRetry,
2359  const std::string& SERVER_ID,
2360  const std::string& USER_ID,
2361  const std::string& THE_NYMBOX)
2362 {
2363  return Exec()->FlushSentMessages(bHarvestingForRetry, SERVER_ID, USER_ID,
2364  THE_NYMBOX);
2365 }
2366 
2367 void OTAPI_Wrap::Sleep(const int64_t& MILLISECONDS)
2368 {
2369  return Exec()->Sleep(MILLISECONDS);
2370 }
2371 
2372 bool OTAPI_Wrap::ResyncNymWithServer(const std::string& SERVER_ID,
2373  const std::string& USER_ID,
2374  const std::string& THE_MESSAGE)
2375 {
2376  return Exec()->ResyncNymWithServer(SERVER_ID, USER_ID, THE_MESSAGE);
2377 }
2378 
2379 int32_t OTAPI_Wrap::queryAssetTypes(const std::string& SERVER_ID,
2380  const std::string& USER_ID,
2381  const std::string& ENCODED_MAP)
2382 {
2383  return Exec()->queryAssetTypes(SERVER_ID, USER_ID, ENCODED_MAP);
2384 }
2385 
2386 std::string OTAPI_Wrap::Message_GetPayload(const std::string& THE_MESSAGE)
2387 {
2388  return Exec()->Message_GetPayload(THE_MESSAGE);
2389 }
2390 
2391 std::string OTAPI_Wrap::Message_GetCommand(const std::string& THE_MESSAGE)
2392 {
2393  return Exec()->Message_GetCommand(THE_MESSAGE);
2394 }
2395 
2396 std::string OTAPI_Wrap::Message_GetLedger(const std::string& THE_MESSAGE)
2397 {
2398  return Exec()->Message_GetLedger(THE_MESSAGE);
2399 }
2400 
2402  const std::string& THE_MESSAGE)
2403 {
2404  return Exec()->Message_GetNewAssetTypeID(THE_MESSAGE);
2405 }
2406 
2408  const std::string& THE_MESSAGE)
2409 {
2410  return Exec()->Message_GetNewIssuerAcctID(THE_MESSAGE);
2411 }
2412 
2413 std::string OTAPI_Wrap::Message_GetNewAcctID(const std::string& THE_MESSAGE)
2414 {
2415  return Exec()->Message_GetNewAcctID(THE_MESSAGE);
2416 }
2417 
2418 std::string OTAPI_Wrap::Message_GetNymboxHash(const std::string& THE_MESSAGE)
2419 {
2420  return Exec()->Message_GetNymboxHash(THE_MESSAGE);
2421 }
2422 
2423 OT_BOOL OTAPI_Wrap::Message_GetSuccess(const std::string& THE_MESSAGE)
2424 {
2425  return Exec()->Message_GetSuccess(THE_MESSAGE);
2426 }
2427 
2428 int32_t OTAPI_Wrap::Message_GetDepth(const std::string& THE_MESSAGE)
2429 {
2430  return Exec()->Message_GetDepth(THE_MESSAGE);
2431 }
2432 
2434  const std::string& SERVER_ID, const std::string& USER_ID,
2435  const std::string& ACCOUNT_ID, const std::string& THE_MESSAGE)
2436 {
2437  return Exec()->Message_IsTransactionCanceled(SERVER_ID, USER_ID, ACCOUNT_ID,
2438  THE_MESSAGE);
2439 }
2440 
2442  const std::string& SERVER_ID, const std::string& USER_ID,
2443  const std::string& ACCOUNT_ID, const std::string& THE_MESSAGE)
2444 {
2445  return Exec()->Message_GetTransactionSuccess(SERVER_ID, USER_ID, ACCOUNT_ID,
2446  THE_MESSAGE);
2447 }
2448 
2449 } // namespace opentxs
static EXPORT std::string AddSubcredential(const std::string &NYM_ID, const std::string &MASTER_CRED_ID, const int32_t &nKeySize)
Definition: OTAPI.cpp:441
static EXPORT std::string SmartContract_AddParty(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &PARTY_NAME, const std::string &AGENT_NAME)
Definition: OTAPI.cpp:1172
static EXPORT std::string GetAccountWallet_Name(const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:924
static EXPORT int32_t Token_GetSeries(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN)
Definition: OTAPI.cpp:1949
EXPORT bool Nym_RemoveMailByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
EXPORT std::string Message_GetNewAcctID(const std::string &THE_MESSAGE) const
EXPORT int32_t GetServerCount() const
EXPORT bool ResyncNymWithServer(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_MESSAGE) const
EXPORT std::string AddSignature(const std::string &SIGNER_NYM_ID, const std::string &THE_CONTRACT) const
static EXPORT int32_t checkServerID(const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:2009
EXPORT std::string SymmetricEncrypt(const std::string &SYMMETRIC_KEY, const std::string &PLAINTEXT) const
static EXPORT int32_t createUserAccount(const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:2015
EXPORT std::string NumList_Add(const std::string &strNumList, const std::string &strNumbers) const
Definition: OTAPI_Exec.cpp:429
static EXPORT std::string Party_GetAcctAssetID(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &ACCT_NAME)
Definition: OTAPI.cpp:1388
static EXPORT int32_t Transaction_IsCanceled(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION)
Definition: OTAPI.cpp:1796
static EXPORT std::string Ledger_AddTransaction(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER, const std::string &THE_TRANSACTION)
Add a transaction to a ledger.
Definition: OTAPI.cpp:1668
EXPORT std::string Transaction_GetSenderUserID(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION) const
EXPORT int32_t AddAssetContract(const std::string &strContract) const
static EXPORT std::string GetAccountWallet_NymID(const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:1052
static EXPORT std::string LoadOutboxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:1546
EXPORT std::string Party_GetAcctNameByIndex(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const int32_t &nIndex) const
EXPORT int32_t notarizeDeposit(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const std::string &THE_PURSE) const
EXPORT int32_t issueAssetType(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_CONTRACT) const
static EXPORT std::string GetNym_InboxHash(const std::string &ACCOUNT_ID, const std::string &NYM_ID)
Definition: OTAPI.cpp:676
EXPORT int32_t triggerClause(const std::string &SERVER_ID, const std::string &USER_ID, const int64_t &TRANSACTION_NUMBER, const std::string &CLAUSE_NAME, const std::string &STR_PARAM) const
static EXPORT std::string GetSentMessage(const int64_t &REQUEST_NUMBER, const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:2344
static EXPORT int32_t getMarketOffers(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &MARKET_ID, const int64_t &MAX_DEPTH)
Gets all offers for a specific market and their details (up until.
Definition: OTAPI.cpp:2311
static EXPORT int64_t Instrmnt_GetAmount(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:793
static EXPORT int64_t Instrmnt_GetTransNum(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:798
static EXPORT std::string Instrmnt_GetSenderAcctID(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:851
static EXPORT std::string LoadAssetContract(const std::string &ASSET_TYPE_ID)
Definition: OTAPI.cpp:1482
EXPORT std::string SmartContract_ConfirmAccount(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &PARTY_NAME, const std::string &ACCT_NAME, const std::string &AGENT_NAME, const std::string &ACCT_ID) const
EXPORT int32_t getBoxReceipt(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const int32_t &nBoxType, const int64_t &TRANSACTION_NUMBER) const
static EXPORT bool DoesBoxReceiptExist(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const int32_t &nBoxType, const int64_t &TRANSACTION_NUMBER)
Definition: OTAPI.cpp:566
static EXPORT int32_t GetAccountCount()
Definition: OTAPI.cpp:526
EXPORT std::string Bylaw_GetLanguage(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME) const
static EXPORT std::string Wallet_GetNymIDFromPartial(const std::string &PARTIAL_ID)
Attempts to find a full ID in the wallet, based on a partial of the same.
Definition: OTAPI.cpp:619
static EXPORT int32_t Basket_GetMemberCount(const std::string &BASKET_ASSET_TYPE_ID)
Definition: OTAPI.cpp:1985
static EXPORT bool SavePurse(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &USER_ID, const std::string &THE_PURSE)
Definition: OTAPI.cpp:1821
EXPORT time64_t Instrmnt_GetValidFrom(const std::string &THE_INSTRUMENT) const
EXPORT int32_t GetNymCount() const
EXPORT std::string Pending_GetNote(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION) const
static EXPORT bool AppCleanup()
Definition: OTAPI.cpp:189
EXPORT int32_t Transaction_IsCanceled(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION) const
EXPORT std::string Create_SmartContract(const std::string &SIGNER_NYM_ID, const time64_t &VALID_FROM, const time64_t &VALID_TO) const
EXPORT int32_t Party_GetAgentCount(const std::string &THE_CONTRACT, const std::string &PARTY_NAME) const
static EXPORT std::string Transaction_CreateResponse(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &RESPONSE_LEDGER, const std::string &ORIGINAL_TRANSACTION, const bool &BOOL_DO_I_ACCEPT)
Definition: OTAPI.cpp:1677
static EXPORT bool IsBasketCurrency(const std::string &ASSET_TYPE_ID)
Definition: OTAPI.cpp:1980
static EXPORT std::string Instrmnt_GetRemitterUserID(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:833
EXPORT std::string LoadRecordBox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID) const
NOTE: Sometimes the user ID is also passed in the &quot;account ID&quot; field,.
static EXPORT std::string ProposePaymentPlan(const std::string &SERVER_ID, const time64_t &VALID_FROM, const time64_t &VALID_TO, const std::string &SENDER_ACCT_ID, const std::string &SENDER_USER_ID, const std::string &PLAN_CONSIDERATION, const std::string &RECIPIENT_ACCT_ID, const std::string &RECIPIENT_USER_ID, const int64_t &INITIAL_PAYMENT_AMOUNT, const time64_t &INITIAL_PAYMENT_DELAY, const int64_t &PAYMENT_PLAN_AMOUNT, const time64_t &PAYMENT_PLAN_DELAY, const time64_t &PAYMENT_PLAN_PERIOD, const time64_t &PAYMENT_PLAN_LENGTH, const int32_t &PAYMENT_PLAN_MAX_PAYMENTS)
Definition: OTAPI.cpp:1076
EXPORT std::string SmartContract_AddBylaw(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &BYLAW_NAME) const
EXPORT std::string GetAccountWallet_OutboxHash(const std::string &ACCOUNT_ID) const
EXPORT std::string SmartContract_AddParty(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &PARTY_NAME, const std::string &AGENT_NAME) const
EXPORT std::string Purse_Pop(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &OWNER_OR_SIGNER_ID, const std::string &THE_PURSE) const
EXPORT int32_t GetNym_SubcredentialCount(const std::string &NYM_ID, const std::string &MASTER_CRED_ID) const
Definition: OTAPI_Exec.cpp:820
EXPORT std::string GetActiveCronItem(const std::string &SERVER_ID, int64_t lTransNum) const
Definition: OTAPI_Exec.cpp:631
static EXPORT int32_t Message_GetSuccess(const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2423
static EXPORT std::string SmartContract_AddHook(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &BYLAW_NAME, const std::string &HOOK_NAME, const std::string &CLAUSE_NAME)
Definition: OTAPI.cpp:1162
static EXPORT int32_t processNymbox(const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:2230
EXPORT std::string CreateAssetContract(const std::string &NYM_ID, const std::string &strXMLcontents) const
static EXPORT std::string AddBasketCreationItem(const std::string &USER_ID, const std::string &THE_BASKET, const std::string &ASSET_TYPE_ID, const int64_t &MINIMUM_TRANSFER)
Definition: OTAPI.cpp:2123
static EXPORT std::string Instrmnt_GetRemitterAcctID(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:839
EXPORT bool DiscardCheque(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const std::string &THE_CHEQUE) const
static EXPORT std::string Token_GetAssetID(const std::string &THE_TOKEN)
Definition: OTAPI.cpp:1970
static EXPORT void FlushMessageBuffer()
Definition: OTAPI.cpp:2339
EXPORT std::string CalculateServerContractID(const std::string &str_Contract) const
EXPORT std::string GetAssetType_Name(const std::string &ASSET_TYPE_ID) const
EXPORT bool Smart_AreAllPartiesConfirmed(const std::string &THE_CONTRACT) const
EXPORT std::string CreateServerContract(const std::string &NYM_ID, const std::string &strXMLcontents) const
EXPORT bool SetServer_Name(const std::string &SERVER_ID, const std::string &STR_NEW_NAME) const
EXPORT int32_t killMarketOffer(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ASSET_ACCT_ID, const int64_t &TRANSACTION_NUMBER) const
EXPORT int32_t sendUserMessage(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &USER_ID_RECIPIENT, const std::string &RECIPIENT_PUBKEY, const std::string &THE_MESSAGE) const
static EXPORT std::string Wallet_GetAssetIDFromPartial(const std::string &PARTIAL_ID)
Definition: OTAPI.cpp:631
EXPORT std::string CreateSymmetricKey() const
EXPORT void SetHomeFolder(const std::string &strFolder) const
Definition: OTAPI_Exec.cpp:276
static EXPORT std::string Party_GetAgentID(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &AGENT_NAME)
Definition: OTAPI.cpp:1409
EXPORT bool RecordPayment(const std::string &SERVER_ID, const std::string &USER_ID, const bool &bIsInbox, const int32_t &nIndex, const bool &bSaveCopy) const
EXPORT std::string PeekMemlogFront() const
Definition: OTAPI_Exec.cpp:383
EXPORT int32_t Transaction_GetBalanceAgreementSuccess(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION) const
static EXPORT bool Wallet_CanRemoveServer(const std::string &SERVER_ID)
Definition: OTAPI.cpp:531
EXPORT bool ClearExpired(const std::string &SERVER_ID, const std::string &USER_ID, const int32_t &nIndex, const bool &bClearAll) const
EXPORT std::string Party_GetAgentID(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &AGENT_NAME) const
static EXPORT std::string GetNym_ID(const int32_t &nIndex)
Definition: OTAPI.cpp:643
EXPORT std::string Instrmnt_GetAssetID(const std::string &THE_INSTRUMENT) const
static EXPORT bool Wallet_RemoveNym(const std::string &NYM_ID)
Definition: OTAPI.cpp:556
EXPORT std::string GetMemlogAtIndex(const int32_t &nIndex) const
Definition: OTAPI_Exec.cpp:378
static EXPORT int64_t ReplyNotice_GetRequestNum(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_TRANSACTION)
Transactions do not have request numbers. However, if you have a.
Definition: OTAPI.cpp:1771
EXPORT std::string GetServer_ID(const int32_t &nIndex) const
static EXPORT std::string ConfirmPaymentPlan(const std::string &SERVER_ID, const std::string &SENDER_USER_ID, const std::string &SENDER_ACCT_ID, const std::string &RECIPIENT_USER_ID, const std::string &PAYMENT_PLAN)
Definition: OTAPI.cpp:1108
EXPORT std::string GetNym_MailContentsByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
EXPORT std::string Purse_Push(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &SIGNER_ID, const std::string &OWNER_ID, const std::string &THE_PURSE, const std::string &THE_TOKEN) const
EXPORT int32_t issueBasket(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_BASKET) const
EXPORT OT_API * OTAPI() const
Definition: OTAPI_Exec.cpp:281
static EXPORT std::string Bylaw_GetLanguage(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME)
Definition: OTAPI.cpp:1246
EXPORT int32_t issueMarketOffer(const std::string &ASSET_ACCT_ID, const std::string &CURRENCY_ACCT_ID, const int64_t &MARKET_SCALE, const int64_t &MINIMUM_INCREMENT, const int64_t &TOTAL_ASSETS_ON_OFFER, const int64_t &PRICE_LIMIT, const bool &bBuyingOrSelling, const time64_t &LIFESPAN_IN_SECONDS, const std::string &STOP_SIGN, const int64_t &ACTIVATION_PRICE) const
static EXPORT bool Msg_HarvestTransactionNumbers(const std::string &THE_MESSAGE, const std::string &USER_ID, const bool &bHarvestingForRetry, const bool &bReplyWasSuccess, const bool &bReplyWasFailure, const bool &bTransactionWasSuccess, const bool &bTransactionWasFailure)
Definition: OTAPI.cpp:1434
static EXPORT std::string GetNym_RecentHash(const std::string &SERVER_ID, const std::string &NYM_ID)
Definition: OTAPI.cpp:670
EXPORT std::string GetNym_OutmailContentsByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
EXPORT std::string LoadPubkey_Encryption(const std::string &USER_ID) const
static EXPORT std::string LoadPurse(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:1829
static EXPORT std::string Party_GetAgentNameByIndex(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const int32_t &nIndex)
Definition: OTAPI.cpp:1402
static EXPORT std::string Wallet_ExportNym(const std::string &NYM_ID)
Returns the exported Nym, if success. (Else nullptr.)
Definition: OTAPI.cpp:593
static EXPORT std::string CreatePurse(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &OWNER_ID, const std::string &SIGNER_ID)
Definition: OTAPI.cpp:1856
EXPORT std::string Transaction_GetType(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION) const
Get Transaction Type (internally uses GetTransactionTypeString().)
EXPORT int32_t AddServerContract(const std::string &strContract) const
static EXPORT std::string LoadPubkey_Encryption(const std::string &USER_ID)
Definition: OTAPI.cpp:1445
static EXPORT std::string Purse_Empty(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &SIGNER_ID, const std::string &THE_PURSE)
Definition: OTAPI.cpp:1888
static EXPORT std::string GetNym_OutboxHash(const std::string &ACCOUNT_ID, const std::string &NYM_ID)
Definition: OTAPI.cpp:682
static EXPORT int32_t Smart_GetBylawCount(const std::string &THE_CONTRACT)
Definition: OTAPI.cpp:1229
EXPORT std::string Ledger_FinalizeResponse(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER) const
EXPORT int32_t GetNym_RevokedCredCount(const std::string &NYM_ID) const
Definition: OTAPI_Exec.cpp:755
EXPORT std::string GetAssetType_TLA(const std::string &THE_ID) const
EXPORT bool ClearRecord(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const int32_t &nIndex, const bool &bClearAll) const
static EXPORT std::string LoadPaymentInbox(const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:1553
EXPORT std::string Wallet_GetServerIDFromPartial(const std::string &PARTIAL_ID) const
EXPORT std::string Transaction_CreateResponse(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &RESPONSE_LEDGER, const std::string &ORIGINAL_TRANSACTION, const bool &BOOL_DO_I_ACCEPT) const
static EXPORT std::string Transaction_GetSenderAcctID(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION)
Definition: OTAPI.cpp:1720
static EXPORT std::string GetNym_OutmailContentsByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:728
EXPORT std::string GetServer_Contract(const std::string &SERVER_ID) const
EXPORT std::string Party_GetAcctAssetID(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &ACCT_NAME) const
EXPORT time64_t Token_GetValidTo(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN) const
static EXPORT std::string Token_ChangeOwner(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN, const std::string &SIGNER_NYM_ID, const std::string &OLD_OWNER, const std::string &NEW_OWNER)
Definition: OTAPI.cpp:1924
static EXPORT int32_t activateSmartContract(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_SMART_CONTRACT)
Definition: OTAPI.cpp:1416
EXPORT int32_t getNym_MarketOffers(const std::string &SERVER_ID, const std::string &USER_ID) const
This &quot;Market Offer&quot; data is a lot more detailed than the.
EXPORT std::string Variable_GetNameByIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const int32_t &nIndex) const
EXPORT int32_t getAccountFiles(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID) const
EXPORT int64_t Basket_GetMinimumTransferAmount(const std::string &BASKET_ASSET_TYPE_ID) const
EXPORT std::string GetAccountWallet_InboxHash(const std::string &ACCOUNT_ID) const
static EXPORT int32_t GetServerCount()
Definition: OTAPI.cpp:516
EXPORT void FlushMessageBuffer() const
static EXPORT std::string Instrmnt_GetServerID(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:823
static EXPORT int32_t payDividend(const std::string &SERVER_ID, const std::string &ISSUER_USER_ID, const std::string &DIVIDEND_FROM_ACCT_ID, const std::string &SHARES_ASSET_TYPE_ID, const std::string &DIVIDEND_MEMO, const int64_t &AMOUNT_PER_SHARE)
PAY DIVIDEND – to shareholders.
Definition: OTAPI.cpp:2247
static EXPORT std::string Ledger_FinalizeResponse(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER)
Definition: OTAPI.cpp:1687
EXPORT std::string GetNym_RevokedCredID(const std::string &NYM_ID, const int32_t &nIndex) const
Definition: OTAPI_Exec.cpp:773
static EXPORT bool Nym_VerifyMailByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:717
EXPORT std::string Clause_GetNameByIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const int32_t &nIndex) const
static EXPORT std::string SymmetricEncrypt(const std::string &SYMMETRIC_KEY, const std::string &PLAINTEXT)
Definition: OTAPI.cpp:975
static EXPORT bool LoadWallet()
Definition: OTAPI.cpp:289
EXPORT std::string Hook_GetClauseAtIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &HOOK_NAME, const int32_t &nIndex) const
EXPORT int32_t Message_GetDepth(const std::string &THE_MESSAGE) const
EXPORT std::string VerifyAndRetrieveXMLContents(const std::string &THE_CONTRACT, const std::string &SIGNER_ID) const
EXPORT std::string SignContract(const std::string &SIGNER_NYM_ID, const std::string &THE_CONTRACT) const
EXPORT std::string GetNym_Name(const std::string &NYM_ID) const
Returns Nym Name (based on NymID)
static EXPORT std::string Wallet_GetAccountIDFromPartial(const std::string &PARTIAL_ID)
Definition: OTAPI.cpp:637
EXPORT std::string LoadPurse(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &USER_ID) const
EXPORT int32_t notarizeWithdrawal(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const int64_t &AMOUNT) const
static EXPORT std::string Instrmnt_GetAssetID(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:828
EXPORT std::string Message_GetPayload(const std::string &THE_MESSAGE) const
EXPORT int64_t Token_GetDenomination(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN) const
The actual cash value of the token. Returns a int64_t.
static EXPORT uint64_t StringToUlong(const std::string &strNumber)
Definition: OTAPI.cpp:264
EXPORT std::string EasyProposePlan(const std::string &SERVER_ID, const std::string &DATE_RANGE, const std::string &SENDER_ACCT_ID, const std::string &SENDER_USER_ID, const std::string &PLAN_CONSIDERATION, const std::string &RECIPIENT_ACCT_ID, const std::string &RECIPIENT_USER_ID, const std::string &INITIAL_PAYMENT, const std::string &PAYMENT_PLAN, const std::string &PLAN_EXPIRY) const
EXPORT int32_t getMint(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ASSET_ID) const
EXPORT std::string LoadOutbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID) const
EXPORT int32_t GetNym_OutmailCount(const std::string &NYM_ID) const
static EXPORT std::string Instrmnt_GetRecipientAcctID(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:863
EXPORT int32_t Token_GetSeries(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN) const
static EXPORT std::string GetServer_Contract(const std::string &SERVER_ID)
Definition: OTAPI.cpp:479
static EXPORT std::string Message_GetNewAcctID(const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2413
static EXPORT bool Wallet_RemoveAssetType(const std::string &ASSET_ID)
Definition: OTAPI.cpp:546
EXPORT int32_t SmartContract_CountNumsNeeded(const std::string &THE_CONTRACT, const std::string &AGENT_NAME) const
static EXPORT std::string GetNym_ActiveCronItemIDs(const std::string &NYM_ID, const std::string &SERVER_ID)
Definition: OTAPI.cpp:365
static EXPORT int32_t getMint(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ASSET_ID)
Definition: OTAPI.cpp:2089
static EXPORT std::string UlongToString(const uint64_t &lNumber)
Definition: OTAPI.cpp:269
EXPORT int32_t usageCredits(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &USER_ID_CHECK, const int64_t &ADJUSTMENT) const
EXPORT uint64_t StringToUlong(const std::string &strNumber) const
Definition: OTAPI_Exec.cpp:302
static EXPORT OTAPI_Exec * It()
Definition: OTAPI.cpp:174
static EXPORT std::string LoadServerContract(const std::string &SERVER_ID)
Definition: OTAPI.cpp:1487
static EXPORT std::string Variable_GetType(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &VARIABLE_NAME)
Definition: OTAPI.cpp:1297
EXPORT bool PopMemlogFront() const
Definition: OTAPI_Exec.cpp:393
static EXPORT std::string GetNym_SubCredentialID(const std::string &NYM_ID, const std::string &MASTER_CRED_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:426
static EXPORT bool SetServer_Name(const std::string &SERVER_ID, const std::string &STR_NEW_NAME)
Definition: OTAPI.cpp:876
EXPORT std::string GetAssetType_ID(const int32_t &nIndex) const
static EXPORT std::string Instrmnt_GetType(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:813
static EXPORT std::string Instrmnt_GetMemo(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:818
static EXPORT time64_t GetTime()
Definition: OTAPI.cpp:941
static EXPORT bool Wallet_RemoveServer(const std::string &SERVER_ID)
Definition: OTAPI.cpp:536
static EXPORT int32_t getContract(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ASSET_ID)
Definition: OTAPI.cpp:2082
EXPORT std::string Message_GetLedger(const std::string &THE_MESSAGE) const
static EXPORT std::string Callback_GetNameByIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const int32_t &nIndex)
Definition: OTAPI.cpp:1342
EXPORT bool SetWallet(const std::string &strWalletFilename) const
Definition: OTAPI_Exec.cpp:330
static EXPORT std::string GetNym_Stats(const std::string &NYM_ID)
Definition: OTAPI.cpp:659
EXPORT bool SetAccountWallet_Name(const std::string &ACCT_ID, const std::string &SIGNER_NYM_ID, const std::string &ACCT_NEW_NAME) const
EXPORT std::string NumList_Remove(const std::string &strNumList, const std::string &strNumbers) const
Definition: OTAPI_Exec.cpp:466
EXPORT int64_t Basket_GetMemberMinimumTransferAmount(const std::string &BASKET_ASSET_TYPE_ID, const int32_t &nIndex) const
static EXPORT bool RecordPayment(const std::string &SERVER_ID, const std::string &USER_ID, const bool &bIsInbox, const int32_t &nIndex, const bool &bSaveCopy)
Definition: OTAPI.cpp:1591
EXPORT int32_t getAccount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID) const
static EXPORT std::string LoadRecordBox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
NOTE: Sometimes the user ID is also passed in the &quot;account ID&quot; field,.
Definition: OTAPI.cpp:1565
EXPORT bool AppInit()
Definition: OTAPI_Exec.cpp:203
EXPORT bool LoadWallet() const
Definition: OTAPI_Exec.cpp:363
static EXPORT std::string CreateAssetContract(const std::string &NYM_ID, const std::string &strXMLcontents)
Definition: OTAPI.cpp:473
EXPORT std::string Basket_GetMemberType(const std::string &BASKET_ASSET_TYPE_ID, const int32_t &nIndex) const
static EXPORT int32_t Bylaw_GetClauseCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME)
Definition: OTAPI.cpp:1252
static EXPORT std::string GetNym_SubCredentialContents(const std::string &NYM_ID, const std::string &MASTER_CRED_ID, const std::string &SUB_CRED_ID)
Definition: OTAPI.cpp:433
static EXPORT std::string Party_GetAcctNameByIndex(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const int32_t &nIndex)
Definition: OTAPI.cpp:1374
EXPORT std::string LoadExpiredBox(const std::string &SERVER_ID, const std::string &USER_ID) const
static EXPORT int32_t Message_GetDepth(const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2428
EXPORT int32_t getInbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID) const
static EXPORT bool Smart_IsPartyConfirmed(const std::string &THE_CONTRACT, const std::string &PARTY_NAME)
Definition: OTAPI.cpp:1218
EXPORT int32_t killPaymentPlan(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &FROM_ACCT_ID, const int64_t &TRANSACTION_NUMBER) const
EXPORT std::string Ledger_AddTransaction(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER, const std::string &THE_TRANSACTION) const
Add a transaction to a ledger.
EXPORT time64_t Transaction_GetDateSigned(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION) const
static EXPORT time64_t Instrmnt_GetValidFrom(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:803
static EXPORT bool RevokeSubcredential(const std::string &NYM_ID, const std::string &MASTER_CRED_ID, const std::string &SUB_CRED_ID)
Definition: OTAPI.cpp:448
static EXPORT bool ClearRecord(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const int32_t &nIndex, const bool &bClearAll)
Definition: OTAPI.cpp:1599
EXPORT int32_t processNymbox(const std::string &SERVER_ID, const std::string &USER_ID) const
static EXPORT int32_t Transaction_GetSuccess(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION)
Definition: OTAPI.cpp:1787
EXPORT bool Nym_VerifyOutpaymentsByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
EXPORT std::string Instrmnt_GetSenderUserID(const std::string &THE_INSTRUMENT) const
static EXPORT std::string LoadExpiredBoxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:1585
EXPORT std::string Message_GetNewIssuerAcctID(const std::string &THE_MESSAGE) const
EXPORT std::string Message_GetNewAssetTypeID(const std::string &THE_MESSAGE) const
EXPORT int32_t getContract(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ASSET_ID) const
EXPORT int32_t getMarketList(const std::string &SERVER_ID, const std::string &USER_ID) const
Retrieves details for each market.
static EXPORT std::string PeekMemlogBack()
Definition: OTAPI.cpp:314
static EXPORT bool SetAccountWallet_Name(const std::string &ACCT_ID, const std::string &SIGNER_NYM_ID, const std::string &ACCT_NEW_NAME)
Definition: OTAPI.cpp:1025
EXPORT std::string ConfirmPaymentPlan(const std::string &SERVER_ID, const std::string &SENDER_USER_ID, const std::string &SENDER_ACCT_ID, const std::string &RECIPIENT_USER_ID, const std::string &PAYMENT_PLAN) const
EXPORT std::string Wallet_ExportCert(const std::string &NYM_ID) const
Returns the exported cert, if successful. Else nullptr.
EXPORT std::string LoadNymbox(const std::string &SERVER_ID, const std::string &USER_ID) const
EXPORT std::string LoadMint(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID) const
static EXPORT std::string CalculateAssetContractID(const std::string &str_Contract)
Definition: OTAPI.cpp:455
static EXPORT std::string Clause_GetNameByIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const int32_t &nIndex)
Definition: OTAPI.cpp:1276
static EXPORT bool SetAssetType_Name(const std::string &ASSET_ID, const std::string &STR_NEW_NAME)
Definition: OTAPI.cpp:882
static EXPORT std::string GetNym_MailContentsByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:693
static EXPORT std::string NumList_Remove(const std::string &strNumList, const std::string &strNumbers)
Definition: OTAPI.cpp:335
EXPORT int32_t withdrawVoucher(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const std::string &RECIPIENT_USER_ID, const std::string &CHEQUE_MEMO, const int64_t &AMOUNT) const
static EXPORT void SetHomeFolder(const std::string &strFolder)
Definition: OTAPI.cpp:234
EXPORT std::string Transaction_GetRecipientUserID(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION) const
static EXPORT int32_t processInbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const std::string &ACCT_LEDGER)
Definition: OTAPI.cpp:2222
static EXPORT int32_t notarizeWithdrawal(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const int64_t &AMOUNT)
Definition: OTAPI.cpp:2175
EXPORT std::string Instrmnt_GetRecipientAcctID(const std::string &THE_INSTRUMENT) const
EXPORT void Sleep(const int64_t &MILLISECONDS) const
EXPORT int64_t Message_GetUsageCredits(const std::string &THE_MESSAGE) const
EXPORT std::string ProposePaymentPlan(const std::string &SERVER_ID, const time64_t &VALID_FROM, const time64_t &VALID_TO, const std::string &SENDER_ACCT_ID, const std::string &SENDER_USER_ID, const std::string &PLAN_CONSIDERATION, const std::string &RECIPIENT_ACCT_ID, const std::string &RECIPIENT_USER_ID, const int64_t &INITIAL_PAYMENT_AMOUNT, const time64_t &INITIAL_PAYMENT_DELAY, const int64_t &PAYMENT_PLAN_AMOUNT, const time64_t &PAYMENT_PLAN_DELAY, const time64_t &PAYMENT_PLAN_PERIOD, const time64_t &PAYMENT_PLAN_LENGTH, const int32_t &PAYMENT_PLAN_MAX_PAYMENTS) const
EXPORT std::string LoadAssetContract(const std::string &ASSET_TYPE_ID) const
EXPORT std::string LoadOutboxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID) const
EXPORT bool Wallet_CanRemoveAccount(const std::string &ACCOUNT_ID) const
static EXPORT std::string VerifyAndRetrieveXMLContents(const std::string &THE_CONTRACT, const std::string &SIGNER_ID)
Definition: OTAPI.cpp:1012
static EXPORT std::string Hook_GetNameByIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const int32_t &nIndex)
Definition: OTAPI.cpp:1319
EXPORT bool VerifyAccountReceipt(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID) const
static EXPORT std::string Basket_GetMemberType(const std::string &BASKET_ASSET_TYPE_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:1990
EXPORT int32_t sendUserInstrument(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &USER_ID_RECIPIENT, const std::string &RECIPIENT_PUBKEY, const std::string &THE_INSTRUMENT, const std::string &INSTRUMENT_FOR_SENDER) const
EXPORT std::string GetNym_MailSenderIDByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
static EXPORT std::string Instrmnt_GetSenderUserID(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:845
static EXPORT int32_t getAccountFiles(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID)
Definition: OTAPI.cpp:2110
EXPORT bool IsInitialized() const
static EXPORT std::string AddBasketExchangeItem(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_BASKET, const std::string &ASSET_TYPE_ID, const std::string &ASSET_ACCT_ID)
Definition: OTAPI.cpp:2149
EXPORT std::string GetNym_OutmailServerIDByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
EXPORT std::string Transaction_GetSenderAcctID(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION) const
static EXPORT int32_t GetNym_RevokedCredCount(const std::string &NYM_ID)
Definition: OTAPI.cpp:403
EXPORT int64_t Transaction_GetDisplayReferenceToNum(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION) const
EXPORT std::string Instrmnt_GetRemitterUserID(const std::string &THE_INSTRUMENT) const
EXPORT bool Wallet_CanRemoveServer(const std::string &SERVER_ID) const
EXPORT int64_t StringToLong(const std::string &strNumber) const
Definition: OTAPI_Exec.cpp:286
int64_t time64_t
Definition: Common.hpp:209
static EXPORT std::string Nymbox_GetReplyNotice(const std::string &SERVER_ID, const std::string &USER_ID, const int64_t &REQUEST_NUMBER)
Definition: OTAPI.cpp:1499
static EXPORT int32_t Hook_GetClauseCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &HOOK_NAME)
Definition: OTAPI.cpp:1326
static EXPORT int32_t notarizeDeposit(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const std::string &THE_PURSE)
Definition: OTAPI.cpp:2183
EXPORT std::string AddSubcredential(const std::string &NYM_ID, const std::string &MASTER_CRED_ID, const int32_t &nKeySize) const
Definition: OTAPI_Exec.cpp:917
EXPORT bool WalletExists() const
Definition: OTAPI_Exec.cpp:358
static EXPORT bool Wallet_CanRemoveNym(const std::string &NYM_ID)
Definition: OTAPI.cpp:551
EXPORT bool VerifySignature(const std::string &SIGNER_NYM_ID, const std::string &THE_CONTRACT) const
static EXPORT bool Smart_AreAllPartiesConfirmed(const std::string &THE_CONTRACT)
Definition: OTAPI.cpp:1213
static EXPORT std::string GetNym_OutmailRecipientIDByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:734
static EXPORT std::string LoadNymbox(const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:1513
EXPORT std::string GetNym_SourceForID(const std::string &NYM_ID) const
Definition: OTAPI_Exec.cpp:656
EXPORT std::string Callback_GetNameByIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const int32_t &nIndex) const
static EXPORT int32_t depositPaymentPlan(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_PAYMENT_PLAN)
Definition: OTAPI.cpp:2267
EXPORT std::string Ledger_GetInstrument(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER, const int32_t &nIndex) const
static EXPORT bool Wallet_ChangePassphrase()
Definition: OTAPI.cpp:614
EXPORT bool HaveAlreadySeenReply(const std::string &SERVER_ID, const std::string &USER_ID, const int64_t &REQUEST_NUMBER) const
static EXPORT bool RemoveSentMessage(const int64_t &REQUEST_NUMBER, const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:2351
EXPORT std::string Instrmnt_GetRemitterAcctID(const std::string &THE_INSTRUMENT) const
EXPORT std::string LoadServerContract(const std::string &SERVER_ID) const
static EXPORT int64_t GetAccountWallet_Balance(const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:1032
EXPORT std::string LoadPubkey_Signing(const std::string &USER_ID) const
EXPORT std::string LoadRecordBoxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID) const
static EXPORT time64_t Token_GetValidFrom(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN)
the date is seconds since Jan 1970.
Definition: OTAPI.cpp:1956
static EXPORT std::string GenerateBasketExchange(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &BASKET_ASSET_TYPE_ID, const std::string &BASKET_ASSET_ACCT_ID, const int32_t &TRANSFER_MULTIPLE)
Definition: OTAPI.cpp:2139
static EXPORT std::string CalculateServerContractID(const std::string &str_Contract)
Definition: OTAPI.cpp:461
EXPORT std::string SmartContract_AddCallback(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &BYLAW_NAME, const std::string &CALLBACK_NAME, const std::string &CLAUSE_NAME) const
EXPORT std::string SmartContract_AddAccount(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &PARTY_NAME, const std::string &ACCT_NAME, const std::string &ASSET_TYPE_ID) const
static EXPORT int32_t sendUserInstrument(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &USER_ID_RECIPIENT, const std::string &RECIPIENT_PUBKEY, const std::string &THE_INSTRUMENT, const std::string &INSTRUMENT_FOR_SENDER)
Definition: OTAPI.cpp:2057
static EXPORT std::string FormatAmount(const std::string &ASSET_TYPE_ID, const int64_t &THE_AMOUNT)
Definition: OTAPI.cpp:490
static EXPORT bool Nym_VerifyOutpaymentsByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:787
EXPORT std::string GenerateBasketExchange(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &BASKET_ASSET_TYPE_ID, const std::string &BASKET_ASSET_ACCT_ID, const int32_t &TRANSFER_MULTIPLE) const
static EXPORT int32_t GetNym_CredentialCount(const std::string &NYM_ID)
Definition: OTAPI.cpp:386
static EXPORT std::string Ledger_GetInstrument(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER, const int32_t &nIndex)
Definition: OTAPI.cpp:1649
static EXPORT bool VerifyUserPrivateKey(const std::string &USER_ID)
Definition: OTAPI.cpp:1465
EXPORT std::string Ledger_GetTransactionByID(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER, const int64_t &TRANSACTION_NUMBER) const
EXPORT std::string Instrmnt_GetServerID(const std::string &THE_INSTRUMENT) const
static EXPORT std::string GetServer_ID(const int32_t &nIndex)
Definition: OTAPI.cpp:894
static EXPORT int32_t getBoxReceipt(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const int32_t &nBoxType, const int64_t &TRANSACTION_NUMBER)
Definition: OTAPI.cpp:576
EXPORT std::string Party_GetAcctAgentName(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &ACCT_NAME) const
static EXPORT std::string GetServer_Name(const std::string &SERVER_ID)
Definition: OTAPI.cpp:899
static EXPORT std::string SmartContract_AddVariable(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &BYLAW_NAME, const std::string &VAR_NAME, const std::string &VAR_ACCESS, const std::string &VAR_TYPE, const std::string &VAR_VALUE)
Definition: OTAPI.cpp:1142
static EXPORT int64_t Transaction_GetAmount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION)
Definition: OTAPI.cpp:1745
static EXPORT std::string Purse_Push(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &SIGNER_ID, const std::string &OWNER_ID, const std::string &THE_PURSE, const std::string &THE_TOKEN)
Definition: OTAPI.cpp:1896
static EXPORT int32_t Message_IsTransactionCanceled(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2433
EXPORT int32_t Purse_Count(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_PURSE) const
returns a count of the number of cash tokens inside this purse.
EXPORT bool SetNym_Name(const std::string &NYM_ID, const std::string &SIGNER_NYM_ID, const std::string &NYM_NEW_NAME) const
static EXPORT int32_t GetNym_OutpaymentsCount(const std::string &NYM_ID)
Definition: OTAPI.cpp:758
EXPORT bool Msg_HarvestTransactionNumbers(const std::string &THE_MESSAGE, const std::string &USER_ID, const bool &bHarvestingForRetry, const bool &bReplyWasSuccess, const bool &bReplyWasFailure, const bool &bTransactionWasSuccess, const bool &bTransactionWasFailure) const
EXPORT std::string Purse_Empty(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &SIGNER_ID, const std::string &THE_PURSE) const
EXPORT std::string Party_GetAcctID(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &ACCT_NAME) const
static EXPORT int32_t getMarketList(const std::string &SERVER_ID, const std::string &USER_ID)
Retrieves details for each market.
Definition: OTAPI.cpp:2305
static EXPORT std::string GetNym_RevokedCredContents(const std::string &NYM_ID, const std::string &CREDENTIAL_ID)
Definition: OTAPI.cpp:414
static EXPORT std::string LoadExpiredBox(const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:1579
static EXPORT int32_t deleteAssetAccount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:586
static EXPORT std::string LoadNymboxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:1519
static EXPORT OTAPI_Exec * SetExecutor(OTAPI_Exec *exec)
Definition: OTAPI.cpp:151
static EXPORT std::string CreateNym(const int32_t &nKeySize, const std::string &NYM_ID_SOURCE, const std::string &ALT_LOCATION)
Definition: OTAPI.cpp:358
static EXPORT std::string LoadPubkey_Signing(const std::string &USER_ID)
Definition: OTAPI.cpp:1450
static EXPORT std::string Create_SmartContract(const std::string &SIGNER_NYM_ID, const time64_t &VALID_FROM, const time64_t &VALID_TO)
Definition: OTAPI.cpp:1118
EXPORT std::string LoadExpiredBoxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID) const
static EXPORT int32_t issueMarketOffer(const std::string &ASSET_ACCT_ID, const std::string &CURRENCY_ACCT_ID, const int64_t &MARKET_SCALE, const int64_t &MINIMUM_INCREMENT, const int64_t &TOTAL_ASSETS_ON_OFFER, const int64_t &PRICE_LIMIT, const bool &bBuyingOrSelling, const time64_t &LIFESPAN_IN_SECONDS, const std::string &STOP_SIGN, const int64_t &ACTIVATION_PRICE)
Definition: OTAPI.cpp:2292
static EXPORT int32_t Ledger_GetCount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER)
Find out how many pending transactions (and receipts) are in this inbox.
Definition: OTAPI.cpp:1615
static EXPORT int32_t queryAssetTypes(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ENCODED_MAP)
Definition: OTAPI.cpp:2379
static EXPORT void Output(const int32_t &nLogLevel, const std::string &strOutput)
Definition: OTAPI.cpp:274
static EXPORT std::string Party_GetID(const std::string &THE_CONTRACT, const std::string &PARTY_NAME)
Definition: OTAPI.cpp:1368
static EXPORT std::string GetNym_CredentialID(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:391
EXPORT int32_t GetAccountCount() const
EXPORT std::string GetNym_ActiveCronItemIDs(const std::string &NYM_ID, const std::string &SERVER_ID) const
Definition: OTAPI_Exec.cpp:607
static EXPORT void Sleep(const int64_t &MILLISECONDS)
Definition: OTAPI.cpp:2367
static EXPORT std::string Ledger_GetTransactionByIndex(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER, const int32_t &nIndex)
Definition: OTAPI.cpp:1631
static EXPORT std::string GetNym_CredentialContents(const std::string &NYM_ID, const std::string &CREDENTIAL_ID)
Definition: OTAPI.cpp:397
EXPORT int32_t depositPaymentPlan(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_PAYMENT_PLAN) const
EXPORT std::string Clause_GetContents(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &CLAUSE_NAME) const
static EXPORT std::string Encrypt(const std::string &RECIPIENT_NYM_ID, const std::string &strPlaintext)
Definition: OTAPI.cpp:958
EXPORT std::string LoadInbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID) const
EXPORT std::string LongToString(const int64_t &lNumber) const
Definition: OTAPI_Exec.cpp:291
EXPORT std::string GetNym_RecentHash(const std::string &SERVER_ID, const std::string &NYM_ID) const
static EXPORT int32_t Message_GetTransactionSuccess(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2441
EXPORT std::string Variable_GetType(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &VARIABLE_NAME) const
EXPORT bool Nym_VerifyOutmailByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
static EXPORT int32_t Purse_Count(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_PURSE)
returns a count of the number of cash tokens inside this purse.
Definition: OTAPI.cpp:1843
EXPORT int64_t Instrmnt_GetTransNum(const std::string &THE_INSTRUMENT) const
EXPORT std::string Token_GetServerID(const std::string &THE_TOKEN) const
static EXPORT std::string Message_GetPayload(const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2386
static EXPORT int32_t usageCredits(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &USER_ID_CHECK, const int64_t &ADJUSTMENT)
Definition: OTAPI.cpp:2032
EXPORT std::string Instrmnt_GetRecipientUserID(const std::string &THE_INSTRUMENT) const
EXPORT int32_t Ledger_GetCount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER) const
Find out how many pending transactions (and receipts) are in this inbox.
static EXPORT int32_t notarizeTransfer(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_FROM, const std::string &ACCT_TO, const int64_t &AMOUNT, const std::string &NOTE)
Definition: OTAPI.cpp:2191
static EXPORT int32_t GetNymCount()
Definition: OTAPI.cpp:511
static EXPORT int32_t SmartContract_CountNumsNeeded(const std::string &THE_CONTRACT, const std::string &AGENT_NAME)
Definition: OTAPI.cpp:1190
EXPORT int32_t Party_GetAcctCount(const std::string &THE_CONTRACT, const std::string &PARTY_NAME) const
EXPORT bool AppCleanup()
Definition: OTAPI_Exec.cpp:228
static EXPORT bool VerifySignature(const std::string &SIGNER_NYM_ID, const std::string &THE_CONTRACT)
Definition: OTAPI.cpp:1006
EXPORT std::string GetNym_SubCredentialID(const std::string &NYM_ID, const std::string &MASTER_CRED_ID, const int32_t &nIndex) const
Definition: OTAPI_Exec.cpp:852
EXPORT std::string Wallet_GetAssetIDFromPartial(const std::string &PARTIAL_ID) const
static EXPORT std::string LoadRecordBoxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:1572
static EXPORT bool WalletExists()
Definition: OTAPI.cpp:284
EXPORT std::string SmartContract_AddHook(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &BYLAW_NAME, const std::string &HOOK_NAME, const std::string &CLAUSE_NAME) const
static EXPORT int64_t Purse_GetTotalValue(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_PURSE)
Get Purse Total Value (internally uses GetTotalValue().)
Definition: OTAPI.cpp:1836
static EXPORT std::string Smart_GetBylawByIndex(const std::string &THE_CONTRACT, const int32_t &nIndex)
Definition: OTAPI.cpp:1240
static EXPORT std::string Variable_GetAccess(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &VARIABLE_NAME)
Definition: OTAPI.cpp:1304
static EXPORT int32_t AddAssetContract(const std::string &strContract)
Definition: OTAPI.cpp:506
EXPORT bool Mint_IsStillGood(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID) const
EXPORT std::string GetNym_ID(const int32_t &nIndex) const
based on Index this returns the Nym&#39;s ID
static EXPORT time64_t Token_GetValidTo(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN)
Definition: OTAPI.cpp:1963
static EXPORT std::string Wallet_ExportCert(const std::string &NYM_ID)
Returns the exported cert, if successful. Else nullptr.
Definition: OTAPI.cpp:598
static EXPORT std::string Variable_GetNameByIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const int32_t &nIndex)
Definition: OTAPI.cpp:1290
static EXPORT std::string SymmetricDecrypt(const std::string &SYMMETRIC_KEY, const std::string &CIPHERTEXT_ENVELOPE)
Definition: OTAPI.cpp:981
static EXPORT std::string GetNym_MailServerIDByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:705
static EXPORT int32_t Bylaw_GetVariableCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME)
Definition: OTAPI.cpp:1258
static EXPORT bool ResyncNymWithServer(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2372
static EXPORT std::string SignContract(const std::string &SIGNER_NYM_ID, const std::string &THE_CONTRACT)
Definition: OTAPI.cpp:987
static EXPORT std::string GetNym_Name(const std::string &NYM_ID)
Definition: OTAPI.cpp:648
EXPORT int32_t getTransactionNumber(const std::string &SERVER_ID, const std::string &USER_ID) const
EXPORT bool Wallet_CanRemoveNym(const std::string &NYM_ID) const
static EXPORT bool NumList_VerifyAll(const std::string &strNumList, const std::string &strNumbers)
Definition: OTAPI.cpp:347
EXPORT int64_t ReplyNotice_GetRequestNum(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_TRANSACTION) const
Transactions do not have request numbers. However, if you have a.
EXPORT std::string FlatSign(const std::string &SIGNER_NYM_ID, const std::string &THE_INPUT, const std::string &CONTRACT_TYPE) const
EXPORT std::string GetNym_OutpaymentsServerIDByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
EXPORT bool Wallet_CanRemoveAssetType(const std::string &ASSET_ID) const
static EXPORT std::string Message_GetLedger(const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2396
static EXPORT bool SetWallet(const std::string &strWalletFilename)
Definition: OTAPI.cpp:279
static EXPORT std::string Transaction_GetRecipientAcctID(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION)
Definition: OTAPI.cpp:1728
static EXPORT std::string Instrmnt_GetRecipientUserID(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:857
static EXPORT bool SetNym_Name(const std::string &NYM_ID, const std::string &SIGNER_NYM_ID, const std::string &NYM_NEW_NAME)
Definition: OTAPI.cpp:869
static EXPORT int32_t withdrawVoucher(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const std::string &RECIPIENT_USER_ID, const std::string &CHEQUE_MEMO, const int64_t &AMOUNT)
Definition: OTAPI.cpp:2236
bool OT_BOOL
static EXPORT std::string Ledger_GetTransactionByID(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER, const int64_t &TRANSACTION_NUMBER)
Definition: OTAPI.cpp:1640
static EXPORT int64_t Ledger_GetTransactionIDByIndex(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER, const int32_t &nIndex)
Definition: OTAPI.cpp:1659
static EXPORT int32_t issueBasket(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_BASKET)
Definition: OTAPI.cpp:2132
EXPORT std::string Wallet_GetNymIDFromPartial(const std::string &PARTIAL_ID) const
Attempts to find a full ID in the wallet, based on a partial of the same.
static EXPORT int32_t exchangeBasket(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &BASKET_ASSET_ID, const std::string &THE_BASKET, const bool &BOOL_EXCHANGE_IN_OR_OUT)
Definition: OTAPI.cpp:2159
EXPORT std::string GetServer_Name(const std::string &SERVER_ID) const
static EXPORT int32_t GetAssetTypeCount()
Definition: OTAPI.cpp:521
static EXPORT std::string GetAccountWallet_ID(const int32_t &nIndex)
Definition: OTAPI.cpp:919
static EXPORT bool PopMemlogBack()
Definition: OTAPI.cpp:324
EXPORT std::string LoadNymboxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID) const
EXPORT std::string Decrypt(const std::string &RECIPIENT_NYM_ID, const std::string &strCiphertext) const
EXPORT std::string Decode(const std::string &strEncoded, const bool &bLineBreaks) const
static EXPORT int32_t exchangePurse(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &USER_ID, const std::string &THE_PURSE)
Definition: OTAPI.cpp:1916
static EXPORT void SetAppBinaryFolder(const std::string &strFolder)
Definition: OTAPI.cpp:210
static EXPORT std::string LongToString(const int64_t &lNumber)
Definition: OTAPI.cpp:259
static EXPORT std::string GetNym_NymboxHash(const std::string &SERVER_ID, const std::string &NYM_ID)
Definition: OTAPI.cpp:664
EXPORT std::string GetNym_OutboxHash(const std::string &ACCOUNT_ID, const std::string &NYM_ID) const
static EXPORT int32_t getNym_MarketOffers(const std::string &SERVER_ID, const std::string &USER_ID)
This &quot;Market Offer&quot; data is a lot more detailed than the.
Definition: OTAPI.cpp:2326
EXPORT int32_t GetNym_OutpaymentsCount(const std::string &NYM_ID) const
EXPORT std::string SmartContract_ConfirmParty(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &NYM_ID) const
EXPORT int32_t checkServerID(const std::string &SERVER_ID, const std::string &USER_ID) const
static EXPORT bool Nym_RemoveOutpaymentsByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:781
static EXPORT std::string GetAssetType_TLA(const std::string &ASSET_TYPE_ID)
Definition: OTAPI.cpp:914
static EXPORT std::string Wallet_ImportCert(const std::string &DISPLAY_NAME, const std::string &FILE_CONTENTS)
Returns the imported cert&#39;s NymID, if successful. Else nullptr.
Definition: OTAPI.cpp:608
static EXPORT int32_t AddServerContract(const std::string &strContract)
Definition: OTAPI.cpp:501
static EXPORT std::string GetNym_OutpaymentsRecipientIDByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:769
static EXPORT int64_t Basket_GetMinimumTransferAmount(const std::string &BASKET_ASSET_TYPE_ID)
Definition: OTAPI.cpp:1996
EXPORT int32_t depositCheque(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const std::string &THE_CHEQUE) const
EXPORT std::string SmartContract_AddClause(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &BYLAW_NAME, const std::string &CLAUSE_NAME, const std::string &SOURCE_CODE) const
static EXPORT bool Wallet_CanRemoveAccount(const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:561
static EXPORT std::string GenerateBasketCreation(const std::string &USER_ID, const int64_t &MINIMUM_TRANSFER)
Definition: OTAPI.cpp:2117
EXPORT bool RemoveSentMessage(const int64_t &REQUEST_NUMBER, const std::string &SERVER_ID, const std::string &USER_ID) const
static EXPORT std::string Party_GetAcctID(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &ACCT_NAME)
Definition: OTAPI.cpp:1381
EXPORT int32_t checkUser(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &USER_ID_CHECK) const
EXPORT std::string LoadUserPubkey_Encryption(const std::string &USER_ID) const
EXPORT std::string GetAccountWallet_ServerID(const std::string &ACCOUNT_ID) const
static EXPORT bool Wallet_CanRemoveAssetType(const std::string &ASSET_ID)
Definition: OTAPI.cpp:541
EXPORT std::string LoadPaymentInbox(const std::string &SERVER_ID, const std::string &USER_ID) const
EXPORT bool RevokeSubcredential(const std::string &NYM_ID, const std::string &MASTER_CRED_ID, const std::string &SUB_CRED_ID) const
Definition: OTAPI_Exec.cpp:967
static EXPORT bool Wallet_ImportPurse(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &USER_ID, const std::string &THE_PURSE)
Should handle duplicates. Should load, merge, and save.
Definition: OTAPI.cpp:1907
static EXPORT std::string GetNym_MailSenderIDByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:699
static EXPORT std::string Hook_GetClauseAtIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &HOOK_NAME, const int32_t &nIndex)
Definition: OTAPI.cpp:1333
static EXPORT std::string LoadInbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:1525
EXPORT int32_t getMarketOffers(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &MARKET_ID, const int64_t &MAX_DEPTH) const
Gets all offers for a specific market and their details (up until.
EXPORT bool Purse_HasPassword(const std::string &SERVER_ID, const std::string &THE_PURSE) const
EXPORT std::string Wallet_ExportNym(const std::string &NYM_ID) const
Returns the exported Nym, if success. (Else nullptr.)
EXPORT bool Wallet_RemoveServer(const std::string &SERVER_ID) const
EXPORT std::string GetNym_AltSourceLocation(const std::string &NYM_ID) const
Definition: OTAPI_Exec.cpp:673
static EXPORT std::string Variable_GetContents(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &VARIABLE_NAME)
Definition: OTAPI.cpp:1311
EXPORT bool Nym_RemoveOutpaymentsByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
static EXPORT bool AppInit()
Definition: OTAPI.cpp:179
EXPORT int32_t NumList_Count(const std::string &strNumList) const
Definition: OTAPI_Exec.cpp:554
static EXPORT int64_t StringToLong(const std::string &strNumber)
Definition: OTAPI.cpp:254
static EXPORT int32_t getAccount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID)
Definition: OTAPI.cpp:2103
static EXPORT std::string Transaction_GetSenderUserID(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION)
Definition: OTAPI.cpp:1704
EXPORT std::string CalculateAssetContractID(const std::string &str_Contract) const
static EXPORT std::string Transaction_GetVoucher(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION)
Definition: OTAPI.cpp:1696
static EXPORT std::string Decode(const std::string &strEncoded, const bool &bLineBreaks)
Definition: OTAPI.cpp:952
EXPORT std::string CreateNym(const int32_t &nKeySize, const std::string &NYM_ID_SOURCE, const std::string &ALT_LOCATION) const
Definition: OTAPI_Exec.cpp:583
EXPORT bool Wallet_ChangePassphrase() const
static EXPORT bool ClearExpired(const std::string &SERVER_ID, const std::string &USER_ID, const int32_t &nIndex, const bool &bClearAll)
Definition: OTAPI.cpp:1608
static EXPORT std::string EasyProposePlan(const std::string &SERVER_ID, const std::string &DATE_RANGE, const std::string &SENDER_ACCT_ID, const std::string &SENDER_USER_ID, const std::string &PLAN_CONSIDERATION, const std::string &RECIPIENT_ACCT_ID, const std::string &RECIPIENT_USER_ID, const std::string &INITIAL_PAYMENT, const std::string &PAYMENT_PLAN, const std::string &PLAN_EXPIRY)
Definition: OTAPI.cpp:1095
EXPORT std::string AddBasketCreationItem(const std::string &USER_ID, const std::string &THE_BASKET, const std::string &ASSET_TYPE_ID, const int64_t &MINIMUM_TRANSFER) const
EXPORT std::string CreatePurse(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &OWNER_ID, const std::string &SIGNER_ID) const
static EXPORT bool Nym_RemoveOutmailByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:746
EXPORT bool Smart_IsPartyConfirmed(const std::string &THE_CONTRACT, const std::string &PARTY_NAME) const
EXPORT int32_t GetNym_CredentialCount(const std::string &NYM_ID) const
Definition: OTAPI_Exec.cpp:691
#define OT_FAIL
Definition: Assert.hpp:139
EXPORT std::string CreatePurse_Passphrase(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &SIGNER_ID) const
static EXPORT std::string CreateServerContract(const std::string &NYM_ID, const std::string &strXMLcontents)
Definition: OTAPI.cpp:467
EXPORT int32_t Bylaw_GetCallbackCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME) const
static EXPORT std::string GetAccountWallet_OutboxHash(const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:935
static EXPORT std::string Message_GetCommand(const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2391
static EXPORT std::string Purse_Pop(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &OWNER_OR_SIGNER_ID, const std::string &THE_PURSE)
Definition: OTAPI.cpp:1879
EXPORT bool SetAssetType_Name(const std::string &ASSET_ID, const std::string &STR_NEW_NAME) const
EXPORT time64_t Instrmnt_GetValidTo(const std::string &THE_INSTRUMENT) const
static EXPORT bool SwitchWallet()
Definition: OTAPI.cpp:294
static EXPORT int32_t getNymbox(const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:2209
EXPORT std::string Hook_GetNameByIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const int32_t &nIndex) const
static EXPORT std::string FlatSign(const std::string &SIGNER_NYM_ID, const std::string &THE_INPUT, const std::string &CONTRACT_TYPE)
Definition: OTAPI.cpp:993
EXPORT std::string LoadPaymentInboxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID) const
EXPORT int32_t activateSmartContract(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_SMART_CONTRACT) const
static EXPORT int32_t getTransactionNumber(const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:2169
static EXPORT std::string GetAssetType_Contract(const std::string &ASSET_TYPE_ID)
Definition: OTAPI.cpp:496
EXPORT bool DoesBoxReceiptExist(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const int32_t &nBoxType, const int64_t &TRANSACTION_NUMBER) const
EXPORT std::string Instrmnt_GetSenderAcctID(const std::string &THE_INSTRUMENT) const
EXPORT int32_t GetNym_TransactionNumCount(const std::string &SERVER_ID, const std::string &NYM_ID) const
EXPORT std::string GetNym_CredentialContents(const std::string &NYM_ID, const std::string &CREDENTIAL_ID) const
Definition: OTAPI_Exec.cpp:732
EXPORT std::string GetNym_NymboxHash(const std::string &SERVER_ID, const std::string &NYM_ID) const
EXPORT std::string Smart_GetBylawByIndex(const std::string &THE_CONTRACT, const int32_t &nIndex) const
returns the name of the bylaw.
static EXPORT std::string Clause_GetContents(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &CLAUSE_NAME)
Definition: OTAPI.cpp:1283
EXPORT int64_t Instrmnt_GetAmount(const std::string &THE_INSTRUMENT) const
EXPORT int32_t Message_GetTransactionSuccess(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_MESSAGE) const
EXPORT std::string Token_GetAssetID(const std::string &THE_TOKEN) const
static EXPORT bool Mint_IsStillGood(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID)
Definition: OTAPI.cpp:1470
static EXPORT int32_t getRequest(const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:2069
static EXPORT int32_t issueAssetType(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_CONTRACT)
Definition: OTAPI.cpp:2075
EXPORT std::string AddBasketExchangeItem(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_BASKET, const std::string &ASSET_TYPE_ID, const std::string &ASSET_ACCT_ID) const
EXPORT bool Nym_RemoveOutmailByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
EXPORT std::string Purse_Peek(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &OWNER_ID, const std::string &THE_PURSE) const
static EXPORT int32_t GetNym_OutmailCount(const std::string &NYM_ID)
Definition: OTAPI.cpp:723
EXPORT std::string Wallet_ImportNym(const std::string &FILE_CONTENTS) const
returns NymID if success, else nullptr.
EXPORT std::string Token_ChangeOwner(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN, const std::string &SIGNER_NYM_ID, const std::string &OLD_OWNER, const std::string &NEW_OWNER) const
EXPORT std::string LoadUserPubkey_Signing(const std::string &USER_ID) const
static EXPORT std::string GetNym_OutpaymentsServerIDByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:775
static EXPORT std::string SmartContract_AddBylaw(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &BYLAW_NAME)
Definition: OTAPI.cpp:1125
static EXPORT std::string CreateSymmetricKey()
Definition: OTAPI.cpp:970
EXPORT int32_t getRequest(const std::string &SERVER_ID, const std::string &USER_ID) const
static EXPORT std::string AddSignature(const std::string &SIGNER_NYM_ID, const std::string &THE_CONTRACT)
Definition: OTAPI.cpp:1000
EXPORT std::string LoadInboxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID) const
These versions don&#39;t verify the ledger, they just load it up.
static EXPORT std::string LoadUserPubkey_Encryption(const std::string &USER_ID)
Definition: OTAPI.cpp:1455
EXPORT int32_t Message_IsTransactionCanceled(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_MESSAGE) const
static EXPORT void FlushSentMessages(const bool &bHarvestingForRetry, const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_NYMBOX)
Definition: OTAPI.cpp:2358
static EXPORT std::string Callback_GetClause(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &CALLBACK_NAME)
Definition: OTAPI.cpp:1349
EXPORT std::string GetAccountWallet_Name(const std::string &ACCOUNT_ID) const
static EXPORT std::string Message_GetNewIssuerAcctID(const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2407
EXPORT bool SavePurse(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &USER_ID, const std::string &THE_PURSE) const
static EXPORT std::string Party_GetAcctAgentName(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &ACCT_NAME)
Definition: OTAPI.cpp:1395
EXPORT bool Wallet_ImportPurse(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &USER_ID, const std::string &THE_PURSE) const
Should handle duplicates. Should load, merge, and save.
static EXPORT std::string SmartContract_ConfirmParty(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &NYM_ID)
Definition: OTAPI.cpp:1206
OTLOG_IMPORT OTLogStream otErr
static EXPORT std::string LoadOutbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:1539
EXPORT std::string GetNym_MailServerIDByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
static EXPORT std::string NumList_Add(const std::string &strNumList, const std::string &strNumbers)
Definition: OTAPI.cpp:329
EXPORT int32_t exchangeBasket(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &BASKET_ASSET_ID, const std::string &THE_BASKET, const bool &BOOL_EXCHANGE_IN_OR_OUT) const
static EXPORT std::string Transaction_GetRecipientUserID(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION)
Definition: OTAPI.cpp:1712
static EXPORT std::string Ledger_CreateResponse(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &ORIGINAL_LEDGER)
Creates a new &#39;response&#39; ledger, set up with the right Server ID, etc,.
Definition: OTAPI.cpp:1623
EXPORT int32_t Message_GetBalanceAgreementSuccess(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_MESSAGE) const
EXPORT int32_t notarizeTransfer(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_FROM, const std::string &ACCT_TO, const int64_t &AMOUNT, const std::string &NOTE) const
EXPORT bool IsNym_RegisteredAtServer(const std::string &NYM_ID, const std::string &SERVER_ID) const
EXPORT std::string Nymbox_GetReplyNotice(const std::string &SERVER_ID, const std::string &USER_ID, const int64_t &REQUEST_NUMBER) const
EXPORT std::string Ledger_CreateResponse(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &ORIGINAL_LEDGER) const
Creates a new &#39;response&#39; ledger, set up with the right Server ID, etc,.
static EXPORT bool PopMemlogFront()
Definition: OTAPI.cpp:319
EXPORT void SetAppBinaryFolder(const std::string &strFolder) const
Definition: OTAPI_Exec.cpp:257
static EXPORT std::string SmartContract_AddClause(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &BYLAW_NAME, const std::string &CLAUSE_NAME, const std::string &SOURCE_CODE)
Definition: OTAPI.cpp:1133
EXPORT bool Wallet_RemoveNym(const std::string &NYM_ID) const
static EXPORT int32_t deleteUserAccount(const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:2021
static EXPORT int64_t Message_GetUsageCredits(const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2027
static EXPORT bool VerifyAccountReceipt(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID)
Definition: OTAPI.cpp:1018
EXPORT std::string Variable_GetAccess(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &VARIABLE_NAME) const
static EXPORT std::string LoadPaymentInboxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:1559
static EXPORT std::string GetAssetType_ID(const int32_t &nIndex)
Definition: OTAPI.cpp:904
static EXPORT bool Nym_VerifyOutmailByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:752
static EXPORT int32_t createAssetAccount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ASSET_ID)
Definition: OTAPI.cpp:2096
static EXPORT int32_t GetMemlogSize()
Definition: OTAPI.cpp:299
EXPORT std::string Party_GetAgentNameByIndex(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const int32_t &nIndex) const
EXPORT std::string PopMessageBuffer(const int64_t &REQUEST_NUMBER, const std::string &SERVER_ID, const std::string &USER_ID) const
EXPORT int32_t Bylaw_GetHookCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME) const
static EXPORT std::string Smart_GetPartyByIndex(const std::string &THE_CONTRACT, const int32_t &nIndex)
Definition: OTAPI.cpp:1234
static EXPORT std::string LoadMint(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID)
Definition: OTAPI.cpp:1476
EXPORT std::string GetNym_CredentialID(const std::string &NYM_ID, const int32_t &nIndex) const
Definition: OTAPI_Exec.cpp:709
EXPORT int32_t createUserAccount(const std::string &SERVER_ID, const std::string &USER_ID) const
EXPORT int32_t Bylaw_GetVariableCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME) const
static EXPORT int64_t Transaction_GetDisplayReferenceToNum(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION)
Definition: OTAPI.cpp:1754
static EXPORT std::string GetNym_AltSourceLocation(const std::string &NYM_ID)
Definition: OTAPI.cpp:381
static EXPORT std::string SmartContract_ConfirmAccount(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &PARTY_NAME, const std::string &ACCT_NAME, const std::string &AGENT_NAME, const std::string &ACCT_ID)
Definition: OTAPI.cpp:1196
static EXPORT int64_t Token_GetDenomination(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN)
The actual cash value of the token. Returns a int64_t.
Definition: OTAPI.cpp:1942
EXPORT int32_t getOutbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID) const
EXPORT int64_t Purse_GetTotalValue(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_PURSE) const
Get Purse Total Value (internally uses GetTotalValue().)
static EXPORT std::string GetNym_OutmailServerIDByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:740
static EXPORT std::string Message_GetNymboxHash(const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2418
EXPORT time64_t GetTime() const
static EXPORT int32_t GetNym_TransactionNumCount(const std::string &SERVER_ID, const std::string &NYM_ID)
Definition: OTAPI.cpp:888
EXPORT std::string GetAccountWallet_NymID(const std::string &ACCOUNT_ID) const
EXPORT std::string FormatAmount(const std::string &ASSET_TYPE_ID, const int64_t &THE_AMOUNT) const
EXPORT int32_t Message_GetSuccess(const std::string &THE_MESSAGE) const
EXPORT std::string LoadAssetAccount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID) const
static EXPORT int64_t Basket_GetMemberMinimumTransferAmount(const std::string &BASKET_ASSET_TYPE_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:2002
EXPORT std::string Message_GetNymboxHash(const std::string &THE_MESSAGE) const
EXPORT std::string GetNym_OutmailRecipientIDByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
EXPORT int32_t getNymbox(const std::string &SERVER_ID, const std::string &USER_ID) const
EXPORT std::string Token_GetID(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN) const
static EXPORT std::string Token_GetID(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN)
Definition: OTAPI.cpp:1935
static EXPORT std::string Pending_GetNote(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION)
Definition: OTAPI.cpp:1736
EXPORT void FlushSentMessages(const bool &bHarvestingForRetry, const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_NYMBOX) const
EXPORT int32_t payDividend(const std::string &SERVER_ID, const std::string &ISSUER_USER_ID, const std::string &DIVIDEND_FROM_ACCT_ID, const std::string &SHARES_ASSET_TYPE_ID, const std::string &DIVIDEND_MEMO, const int64_t &AMOUNT_PER_SHARE) const
PAY DIVIDEND – to shareholders.
EXPORT std::string Transaction_GetRecipientAcctID(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION) const
EXPORT int32_t Transaction_GetSuccess(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION) const
EXPORT std::string SymmetricDecrypt(const std::string &SYMMETRIC_KEY, const std::string &CIPHERTEXT_ENVELOPE) const
EXPORT int32_t getMarketRecentTrades(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &MARKET_ID) const
Gets all recent trades (up until maximum depth)
EXPORT int32_t GetMemlogSize() const
Definition: OTAPI_Exec.cpp:373
EXPORT int32_t createAssetAccount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ASSET_ID) const
EXPORT bool NumList_VerifyAll(const std::string &strNumList, const std::string &strNumbers) const
Definition: OTAPI_Exec.cpp:530
static EXPORT int64_t StringToAmount(const std::string &ASSET_TYPE_ID, const std::string &str_input)
Definition: OTAPI.cpp:484
static EXPORT std::string GetActiveCronItem(const std::string &SERVER_ID, int64_t lTransNum)
Definition: OTAPI.cpp:370
static EXPORT int32_t getOutbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID)
Definition: OTAPI.cpp:2215
static EXPORT std::string Token_GetServerID(const std::string &THE_TOKEN)
Definition: OTAPI.cpp:1975
EXPORT int32_t GetAssetTypeCount() const
static EXPORT std::string Wallet_ImportNym(const std::string &FILE_CONTENTS)
returns NymID if success, else nullptr.
Definition: OTAPI.cpp:603
static EXPORT std::string PopMessageBuffer(const int64_t &REQUEST_NUMBER, const std::string &SERVER_ID, const std::string &USER_ID)
Definition: OTAPI.cpp:2332
static EXPORT std::string Purse_Peek(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &OWNER_ID, const std::string &THE_PURSE)
Definition: OTAPI.cpp:1871
EXPORT int64_t GetAccountWallet_Balance(const std::string &ACCOUNT_ID) const
static EXPORT std::string LoadUserPubkey_Signing(const std::string &USER_ID)
Definition: OTAPI.cpp:1460
static EXPORT int32_t killMarketOffer(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ASSET_ACCT_ID, const int64_t &TRANSACTION_NUMBER)
Definition: OTAPI.cpp:2274
EXPORT bool NumList_VerifyQuery(const std::string &strNumList, const std::string &strNumbers) const
Definition: OTAPI_Exec.cpp:501
static EXPORT OT_API * OTAPI()
Definition: OTAPI.cpp:244
static EXPORT time64_t Transaction_GetDateSigned(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION)
Definition: OTAPI.cpp:1779
static EXPORT int32_t Bylaw_GetHookCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME)
Definition: OTAPI.cpp:1264
EXPORT std::string WriteCheque(const std::string &SERVER_ID, const int64_t &CHEQUE_AMOUNT, const time64_t &VALID_FROM, const time64_t &VALID_TO, const std::string &SENDER_ACCT_ID, const std::string &SENDER_USER_ID, const std::string &CHEQUE_MEMO, const std::string &RECIPIENT_USER_ID) const
EXPORT int32_t GetNym_MailCount(const std::string &NYM_ID) const
EXPORT int64_t StringToAmount(const std::string &ASSET_TYPE_ID, const std::string &str_input) const
static EXPORT OTAPI_Exec * Exec()
Definition: OTAPI.cpp:158
EXPORT std::string GetNym_RevokedCredContents(const std::string &NYM_ID, const std::string &CREDENTIAL_ID) const
Definition: OTAPI_Exec.cpp:797
EXPORT std::string Message_GetCommand(const std::string &THE_MESSAGE) const
static EXPORT int32_t Party_GetAcctCount(const std::string &THE_CONTRACT, const std::string &PARTY_NAME)
Definition: OTAPI.cpp:1356
EXPORT std::string Instrmnt_GetMemo(const std::string &THE_INSTRUMENT) const
EXPORT std::string Instrmnt_GetType(const std::string &THE_INSTRUMENT) const
static EXPORT std::string GetMemlogAtIndex(const int32_t &nIndex)
Definition: OTAPI.cpp:304
static EXPORT int32_t GetNym_SubcredentialCount(const std::string &NYM_ID, const std::string &MASTER_CRED_ID)
Definition: OTAPI.cpp:420
static EXPORT std::string Encode(const std::string &strPlaintext, const bool &bLineBreaks)
Definition: OTAPI.cpp:946
static EXPORT std::string GetNym_OutpaymentsContentsByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:763
EXPORT int32_t deleteUserAccount(const std::string &SERVER_ID, const std::string &USER_ID) const
EXPORT std::string GetNym_Stats(const std::string &NYM_ID) const
EXPORT std::string Encode(const std::string &strPlaintext, const bool &bLineBreaks) const
static EXPORT std::string SmartContract_AddCallback(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &BYLAW_NAME, const std::string &CALLBACK_NAME, const std::string &CLAUSE_NAME)
Definition: OTAPI.cpp:1153
static EXPORT std::string PeekMemlogFront()
Definition: OTAPI.cpp:309
static EXPORT std::string GetAccountWallet_InboxHash(const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:929
static EXPORT int32_t NumList_Count(const std::string &strNumList)
Definition: OTAPI.cpp:353
static EXPORT time64_t Instrmnt_GetValidTo(const std::string &THE_INSTRUMENT)
Definition: OTAPI.cpp:808
static EXPORT std::string GetAccountWallet_Type(const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:1037
static EXPORT std::string Decrypt(const std::string &RECIPIENT_NYM_ID, const std::string &strCiphertext)
Definition: OTAPI.cpp:964
static EXPORT bool IsNym_RegisteredAtServer(const std::string &NYM_ID, const std::string &SERVER_ID)
Definition: OTAPI.cpp:653
EXPORT std::string GetAssetType_Contract(const std::string &ASSET_TYPE_ID) const
EXPORT int32_t deleteAssetAccount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID) const
EXPORT int32_t Bylaw_GetClauseCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME) const
EXPORT std::string GetAccountWallet_ID(const int32_t &nIndex) const
EXPORT bool Wallet_RemoveAssetType(const std::string &ASSET_ID) const
static EXPORT int32_t depositCheque(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const std::string &THE_CHEQUE)
Definition: OTAPI.cpp:2259
EXPORT std::string GetAccountWallet_Type(const std::string &ACCOUNT_ID) const
EXPORT int64_t Ledger_GetTransactionIDByIndex(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER, const int32_t &nIndex) const
static EXPORT int32_t Transaction_GetBalanceAgreementSuccess(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION)
Definition: OTAPI.cpp:1805
static EXPORT bool DiscardCheque(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const std::string &THE_CHEQUE)
Definition: OTAPI.cpp:1068
static EXPORT int32_t GetNym_MailCount(const std::string &NYM_ID)
Definition: OTAPI.cpp:688
static EXPORT std::string Message_GetNewAssetTypeID(const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2401
static EXPORT int32_t triggerClause(const std::string &SERVER_ID, const std::string &USER_ID, const int64_t &TRANSACTION_NUMBER, const std::string &CLAUSE_NAME, const std::string &STR_PARAM)
Definition: OTAPI.cpp:1424
static EXPORT int32_t Bylaw_GetCallbackCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME)
Definition: OTAPI.cpp:1270
static EXPORT std::string SmartContract_AddAccount(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &PARTY_NAME, const std::string &ACCT_NAME, const std::string &ASSET_TYPE_ID)
Definition: OTAPI.cpp:1181
EXPORT int32_t Basket_GetMemberCount(const std::string &BASKET_ASSET_TYPE_ID) const
EXPORT std::string Callback_GetClause(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &CALLBACK_NAME) const
EXPORT std::string GetNym_InboxHash(const std::string &ACCOUNT_ID, const std::string &NYM_ID) const
static EXPORT int32_t getInbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID)
Definition: OTAPI.cpp:2202
static EXPORT std::string GetNym_SourceForID(const std::string &NYM_ID)
Definition: OTAPI.cpp:376
EXPORT int32_t Hook_GetClauseCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &HOOK_NAME) const
Returns the number of clauses attached to a specific hook.
EXPORT std::string SmartContract_AddVariable(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &BYLAW_NAME, const std::string &VAR_NAME, const std::string &VAR_ACCESS, const std::string &VAR_TYPE, const std::string &VAR_VALUE) const
static EXPORT int32_t Party_GetAgentCount(const std::string &THE_CONTRACT, const std::string &PARTY_NAME)
Definition: OTAPI.cpp:1362
EXPORT int32_t processInbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const std::string &ACCT_LEDGER) const
EXPORT std::string Ledger_GetTransactionByIndex(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_LEDGER, const int32_t &nIndex) const
EXPORT int32_t Smart_GetBylawCount(const std::string &THE_CONTRACT) const
EXPORT std::string GetSentMessage(const int64_t &REQUEST_NUMBER, const std::string &SERVER_ID, const std::string &USER_ID) const
static EXPORT std::string LoadInboxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
These versions don&#39;t verify the ledger, they just load it up.
Definition: OTAPI.cpp:1532
static EXPORT int32_t killPaymentPlan(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &FROM_ACCT_ID, const int64_t &TRANSACTION_NUMBER)
Definition: OTAPI.cpp:2283
EXPORT std::string GetAccountWallet_AssetTypeID(const std::string &ACCOUNT_ID) const
static EXPORT bool Nym_RemoveMailByIndex(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:711
EXPORT int32_t Smart_GetPartyCount(const std::string &THE_CONTRACT) const
static EXPORT std::string GetAssetType_Name(const std::string &ASSET_TYPE_ID)
Definition: OTAPI.cpp:909
static EXPORT int32_t getMarketRecentTrades(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &MARKET_ID)
Gets all recent trades (up until maximum depth)
Definition: OTAPI.cpp:2319
EXPORT std::string PeekMemlogBack() const
Definition: OTAPI_Exec.cpp:388
EXPORT std::string GetNym_OutpaymentsRecipientIDByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
EXPORT std::string GenerateBasketCreation(const std::string &USER_ID, const int64_t &MINIMUM_TRANSFER) const
EXPORT bool Nym_VerifyMailByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
EXPORT std::string Wallet_ImportCert(const std::string &DISPLAY_NAME, const std::string &FILE_CONTENTS) const
Returns the imported cert&#39;s NymID, if successful. Else nullptr.
static EXPORT bool NumList_VerifyQuery(const std::string &strNumList, const std::string &strNumbers)
Definition: OTAPI.cpp:341
static EXPORT std::string CreatePurse_Passphrase(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &SIGNER_ID)
Definition: OTAPI.cpp:1864
EXPORT time64_t Token_GetValidFrom(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN) const
the date is seconds since Jan 1970.
EXPORT std::string GetNym_SubCredentialContents(const std::string &NYM_ID, const std::string &MASTER_CRED_ID, const std::string &SUB_CRED_ID) const
Definition: OTAPI_Exec.cpp:881
EXPORT int32_t queryAssetTypes(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ENCODED_MAP) const
EXPORT bool IsBasketCurrency(const std::string &ASSET_TYPE_ID) const
static EXPORT std::string WriteCheque(const std::string &SERVER_ID, const int64_t &CHEQUE_AMOUNT, const time64_t &VALID_FROM, const time64_t &VALID_TO, const std::string &SENDER_ACCT_ID, const std::string &SENDER_USER_ID, const std::string &CHEQUE_MEMO, const std::string &RECIPIENT_USER_ID)
Definition: OTAPI.cpp:1057
EXPORT std::string GetNym_OutpaymentsContentsByIndex(const std::string &NYM_ID, const int32_t &nIndex) const
static EXPORT std::string GetAccountWallet_AssetTypeID(const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:1042
EXPORT std::string UlongToString(const uint64_t &lNumber) const
Definition: OTAPI_Exec.cpp:307
static EXPORT std::string LoadAssetAccount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:1492
static EXPORT std::string GetNym_RevokedCredID(const std::string &NYM_ID, const int32_t &nIndex)
Definition: OTAPI.cpp:408
static EXPORT bool HaveAlreadySeenReply(const std::string &SERVER_ID, const std::string &USER_ID, const int64_t &REQUEST_NUMBER)
Definition: OTAPI.cpp:1506
EXPORT int64_t Transaction_GetAmount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION) const
EXPORT std::string Party_GetID(const std::string &THE_CONTRACT, const std::string &PARTY_NAME) const
EXPORT std::string Encrypt(const std::string &RECIPIENT_NYM_ID, const std::string &strPlaintext) const
static EXPORT int32_t sendUserMessage(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &USER_ID_RECIPIENT, const std::string &RECIPIENT_PUBKEY, const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:2047
static EXPORT std::string GetAccountWallet_ServerID(const std::string &ACCOUNT_ID)
Definition: OTAPI.cpp:1047
static EXPORT std::string Wallet_GetServerIDFromPartial(const std::string &PARTIAL_ID)
Definition: OTAPI.cpp:625
static EXPORT std::string Transaction_GetType(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION)
Get Transaction Type (internally uses GetTransactionTypeString().)
Definition: OTAPI.cpp:1762
static EXPORT int32_t checkUser(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &USER_ID_CHECK)
Definition: OTAPI.cpp:2040
EXPORT int32_t exchangePurse(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &USER_ID, const std::string &THE_PURSE) const
EXPORT std::string Variable_GetContents(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &VARIABLE_NAME) const
EXPORT std::string Smart_GetPartyByIndex(const std::string &THE_CONTRACT, const int32_t &nIndex) const
returns the name of the party.
EXPORT bool PopMemlogBack() const
Definition: OTAPI_Exec.cpp:398
static EXPORT int32_t Smart_GetPartyCount(const std::string &THE_CONTRACT)
Definition: OTAPI.cpp:1224
EXPORT void Output(const int32_t &nLogLevel, const std::string &strOutput) const
Definition: OTAPI_Exec.cpp:322
EXPORT bool VerifyUserPrivateKey(const std::string &USER_ID) const
EXPORT std::string Transaction_GetVoucher(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_TRANSACTION) const
static EXPORT int32_t Message_GetBalanceAgreementSuccess(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &THE_MESSAGE)
Definition: OTAPI.cpp:1813
EXPORT std::string Wallet_GetAccountIDFromPartial(const std::string &PARTIAL_ID) const
static EXPORT bool Purse_HasPassword(const std::string &SERVER_ID, const std::string &THE_PURSE)
Definition: OTAPI.cpp:1850