133 #ifndef OPENTXS_CLIENT_OTAPI_HPP
134 #define OPENTXS_CLIENT_OTAPI_HPP
154 EXPORT
static int64_t
StringToLong(
const std::string& strNumber);
155 EXPORT
static std::string
LongToString(
const int64_t& lNumber);
157 EXPORT
static uint64_t
StringToUlong(
const std::string& strNumber);
158 EXPORT
static std::string
UlongToString(
const uint64_t& lNumber);
198 EXPORT
static void SetHomeFolder(
const std::string& strFolder);
226 EXPORT
static bool SetWallet(
const std::string& strWalletFilename);
266 EXPORT
static void Output(
const int32_t& nLogLevel,
267 const std::string& strOutput);
299 EXPORT
static std::string
NumList_Add(
const std::string& strNumList,
300 const std::string& strNumbers);
301 EXPORT
static std::string
NumList_Remove(
const std::string& strNumList,
302 const std::string& strNumbers);
304 const std::string& strNumbers);
306 const std::string& strNumbers);
307 EXPORT
static int32_t
NumList_Count(
const std::string& strNumList);
320 EXPORT
static std::string
Encode(
const std::string& strPlaintext,
321 const bool& bLineBreaks);
336 EXPORT
static std::string
Decode(
const std::string& strEncoded,
337 const bool& bLineBreaks);
358 EXPORT
static std::string
Encrypt(
const std::string& RECIPIENT_NYM_ID,
359 const std::string& strPlaintext);
386 EXPORT
static std::string
Decrypt(
const std::string& RECIPIENT_NYM_ID,
387 const std::string& strCiphertext);
394 EXPORT
static std::string
SymmetricEncrypt(
const std::string& SYMMETRIC_KEY,
395 const std::string& PLAINTEXT);
397 const std::string& SYMMETRIC_KEY,
398 const std::string& CIPHERTEXT_ENVELOPE);
418 EXPORT
static std::string
SignContract(
const std::string& SIGNER_NYM_ID,
419 const std::string& THE_CONTRACT);
431 EXPORT
static std::string
FlatSign(
const std::string& SIGNER_NYM_ID,
432 const std::string& THE_INPUT,
433 const std::string& CONTRACT_TYPE);
453 EXPORT
static std::string
AddSignature(
const std::string& SIGNER_NYM_ID,
454 const std::string& THE_CONTRACT);
462 const std::string& THE_CONTRACT);
474 const std::string& THE_CONTRACT,
const std::string& SIGNER_ID);
510 const int32_t& nKeySize,
const std::string& NYM_ID_SOURCE,
511 const std::string& ALT_LOCATION);
516 const std::string& NYM_ID,
const std::string& SERVER_ID);
522 const std::string& NYM_ID);
526 const int32_t& nIndex);
528 const std::string& NYM_ID,
const std::string& CREDENTIAL_ID);
532 const int32_t& nIndex);
534 const std::string& NYM_ID,
const std::string& CREDENTIAL_ID);
537 const std::string& NYM_ID,
const std::string& MASTER_CRED_ID);
539 const std::string& NYM_ID,
const std::string& MASTER_CRED_ID,
540 const int32_t& nIndex);
542 const std::string& NYM_ID,
const std::string& MASTER_CRED_ID,
543 const std::string& SUB_CRED_ID);
546 const std::string& NYM_ID,
const std::string& MASTER_CRED_ID,
547 const int32_t& nKeySize);
549 const std::string& MASTER_CRED_ID,
550 const std::string& SUB_CRED_ID);
559 const std::string& NYM_ID,
const std::string& strXMLcontents);
561 const std::string& NYM_ID,
const std::string& strXMLcontents);
564 const std::string& str_Contract);
566 const std::string& str_Contract);
660 const std::string& strContract);
669 const std::string& strContract);
685 EXPORT
static std::string
GetServer_ID(
const int32_t& nIndex);
695 const std::string& SERVER_ID);
698 const std::string& SERVER_ID);
708 EXPORT
static std::string
FormatAmount(
const std::string& ASSET_TYPE_ID,
709 const int64_t& THE_AMOUNT);
718 EXPORT
static int64_t
StringToAmount(
const std::string& ASSET_TYPE_ID,
719 const std::string& str_input);
722 const int32_t& nIndex);
725 const std::string& ASSET_TYPE_ID);
728 const std::string& ASSET_TYPE_ID);
731 const std::string& ASSET_TYPE_ID);
745 const int32_t& nIndex);
748 const std::string& ACCOUNT_ID);
751 const std::string& ACCOUNT_ID);
754 const std::string& ACCOUNT_ID);
757 const std::string& ACCOUNT_ID);
759 const std::string& ACCOUNT_ID);
761 const std::string& ACCOUNT_ID);
764 const std::string& ACCOUNT_ID);
768 const std::string& ACCOUNT_ID);
778 const std::string& NYM_ID,
779 const std::string& ACCT_ID);
793 const std::string& SERVER_ID,
const std::string& NYM_ID);
795 EXPORT
static std::string
GetNym_ID(
const int32_t& nIndex);
801 const std::string& NYM_ID);
803 const std::string& NYM_ID);
805 const std::string& SERVER_ID,
806 const std::string& NYM_ID);
809 const std::string& SERVER_ID,
810 const std::string& NYM_ID);
816 const std::string& ACCOUNT_ID,
817 const std::string& NYM_ID);
822 const std::string& ACCOUNT_ID,
823 const std::string& NYM_ID);
829 const std::string& SERVER_ID);
858 const std::string& NYM_ID,
859 const int32_t& nIndex);
863 const std::string& NYM_ID,
864 const int32_t& nIndex);
866 const std::string& NYM_ID,
const int32_t& nIndex);
871 const int32_t& nIndex);
874 const std::string& NYM_ID,
875 const int32_t& nIndex);
881 const std::string& NYM_ID,
882 const int32_t& nIndex);
886 const std::string& NYM_ID,
887 const int32_t& nIndex);
889 const std::string& NYM_ID,
const int32_t& nIndex);
894 const int32_t& nIndex);
897 const std::string& NYM_ID,
898 const int32_t& nIndex);
904 const std::string& NYM_ID,
905 const int32_t& nIndex);
908 const std::string& NYM_ID,
909 const int32_t& nIndex);
911 const std::string& NYM_ID,
const int32_t& nIndex);
916 const std::string& NYM_ID,
const int32_t& nIndex);
918 const std::string& NYM_ID,
919 const int32_t& nIndex);
1034 const std::string& FILE_CONTENTS);
1038 const std::string& DISPLAY_NAME,
const std::string& FILE_CONTENTS);
1048 const std::string& PARTIAL_ID);
1050 const std::string& PARTIAL_ID);
1052 const std::string& PARTIAL_ID);
1054 const std::string& PARTIAL_ID);
1076 EXPORT
static bool SetNym_Name(
const std::string& NYM_ID,
1077 const std::string& SIGNER_NYM_ID,
1078 const std::string& NYM_NEW_NAME);
1083 const std::string& SIGNER_NYM_ID,
1084 const std::string& ACCT_NEW_NAME);
1087 const std::string& STR_NEW_NAME);
1090 const std::string& STR_NEW_NAME);
1148 const std::string& SERVER_ID,
const int64_t& CHEQUE_AMOUNT,
1150 const std::string& SENDER_ACCT_ID,
const std::string& SENDER_USER_ID,
1151 const std::string& CHEQUE_MEMO,
const std::string& RECIPIENT_USER_ID);
1181 EXPORT
static bool DiscardCheque(
const std::string& SERVER_ID,
1182 const std::string& USER_ID,
1183 const std::string& ACCT_ID,
1184 const std::string& THE_CHEQUE);
1250 const std::string& SERVER_ID,
1257 const std::string& SENDER_ACCT_ID,
1258 const std::string& SENDER_USER_ID,
1260 const std::string& PLAN_CONSIDERATION,
1261 const std::string& RECIPIENT_ACCT_ID,
1262 const std::string& RECIPIENT_USER_ID,
1264 const int64_t& INITIAL_PAYMENT_AMOUNT,
1266 const time64_t& INITIAL_PAYMENT_DELAY,
1268 const int64_t& PAYMENT_PLAN_AMOUNT,
1270 const time64_t& PAYMENT_PLAN_DELAY,
1273 const time64_t& PAYMENT_PLAN_PERIOD,
1276 const time64_t& PAYMENT_PLAN_LENGTH,
1278 const int32_t& PAYMENT_PLAN_MAX_PAYMENTS
1293 const std::string& SERVER_ID,
1294 const std::string& DATE_RANGE,
1297 const std::string& SENDER_ACCT_ID,
1298 const std::string& SENDER_USER_ID,
1300 const std::string& PLAN_CONSIDERATION,
1301 const std::string& RECIPIENT_ACCT_ID,
1302 const std::string& RECIPIENT_USER_ID,
1304 const std::string& INITIAL_PAYMENT,
1308 const std::string& PAYMENT_PLAN,
1312 const std::string& PLAN_EXPIRY
1321 const std::string& SERVER_ID,
const std::string& SENDER_USER_ID,
1322 const std::string& SENDER_ACCT_ID,
const std::string& RECIPIENT_USER_ID,
1323 const std::string& PAYMENT_PLAN);
1330 const std::string& SIGNER_NYM_ID,
1346 const std::string& THE_CONTRACT,
1348 const std::string& SIGNER_NYM_ID,
1351 const std::string& BYLAW_NAME
1357 const std::string& THE_CONTRACT,
1359 const std::string& SIGNER_NYM_ID,
1362 const std::string& BYLAW_NAME,
1364 const std::string& CLAUSE_NAME,
1367 const std::string& SOURCE_CODE
1372 const std::string& THE_CONTRACT,
1374 const std::string& SIGNER_NYM_ID,
1377 const std::string& BYLAW_NAME,
1379 const std::string& VAR_NAME,
1381 const std::string& VAR_ACCESS,
1383 const std::string& VAR_TYPE,
1384 const std::string& VAR_VALUE
1393 const std::string& THE_CONTRACT,
1395 const std::string& SIGNER_NYM_ID,
1398 const std::string& BYLAW_NAME,
1400 const std::string& CALLBACK_NAME,
1403 const std::string& CLAUSE_NAME
1410 const std::string& THE_CONTRACT,
1412 const std::string& SIGNER_NYM_ID,
1415 const std::string& BYLAW_NAME,
1417 const std::string& HOOK_NAME,
1419 const std::string& CLAUSE_NAME
1427 const std::string& THE_CONTRACT,
1429 const std::string& SIGNER_NYM_ID,
1432 const std::string& PARTY_NAME,
1434 const std::string& AGENT_NAME
1448 const std::string& THE_CONTRACT,
1450 const std::string& SIGNER_NYM_ID,
1453 const std::string& PARTY_NAME,
1455 const std::string& ACCT_NAME,
1457 const std::string& ASSET_TYPE_ID
1469 const std::string& THE_CONTRACT,
1471 const std::string& AGENT_NAME);
1480 const std::string& THE_CONTRACT,
1482 const std::string& SIGNER_NYM_ID,
1485 const std::string& PARTY_NAME,
1487 const std::string& ACCT_NAME,
1489 const std::string& AGENT_NAME,
1490 const std::string& ACCT_ID
1501 const std::string& THE_CONTRACT,
1503 const std::string& PARTY_NAME,
1505 const std::string& NYM_ID
1514 const std::string& THE_CONTRACT);
1517 const std::string& THE_CONTRACT,
1518 const int32_t& nIndex);
1520 const std::string& BYLAW_NAME);
1522 const std::string& BYLAW_NAME);
1524 const std::string& THE_CONTRACT,
const std::string& BYLAW_NAME,
1525 const int32_t& nIndex);
1527 const std::string& THE_CONTRACT,
const std::string& BYLAW_NAME,
1528 const std::string& CLAUSE_NAME);
1530 const std::string& THE_CONTRACT,
const std::string& BYLAW_NAME);
1532 const std::string& THE_CONTRACT,
const std::string& BYLAW_NAME,
1533 const int32_t& nIndex);
1535 const std::string& THE_CONTRACT,
const std::string& BYLAW_NAME,
1536 const std::string& VARIABLE_NAME);
1538 const std::string& THE_CONTRACT,
const std::string& BYLAW_NAME,
1539 const std::string& VARIABLE_NAME);
1542 const std::string& THE_CONTRACT,
const std::string& BYLAW_NAME,
1543 const std::string& VARIABLE_NAME);
1546 const std::string& BYLAW_NAME);
1548 const std::string& THE_CONTRACT,
const std::string& BYLAW_NAME,
1549 const int32_t& nIndex);
1551 const std::string& THE_CONTRACT,
const std::string& BYLAW_NAME,
1552 const std::string& HOOK_NAME);
1554 const std::string& THE_CONTRACT,
const std::string& BYLAW_NAME,
1555 const std::string& HOOK_NAME,
const int32_t& nIndex);
1557 const std::string& THE_CONTRACT,
const std::string& BYLAW_NAME);
1559 const std::string& THE_CONTRACT,
const std::string& BYLAW_NAME,
1560 const int32_t& nIndex);
1562 const std::string& THE_CONTRACT,
const std::string& BYLAW_NAME,
1563 const std::string& CALLBACK_NAME);
1567 const std::string& THE_CONTRACT,
1568 const int32_t& nIndex);
1570 const std::string& THE_CONTRACT,
1571 const std::string& PARTY_NAME);
1573 const std::string& THE_CONTRACT,
1574 const std::string& PARTY_NAME);
1576 const std::string& PARTY_NAME);
1578 const std::string& THE_CONTRACT,
const std::string& PARTY_NAME,
1579 const int32_t& nIndex);
1581 const std::string& THE_CONTRACT,
const std::string& PARTY_NAME,
1582 const std::string& ACCT_NAME);
1585 const std::string& THE_CONTRACT,
const std::string& PARTY_NAME,
1586 const std::string& ACCT_NAME);
1589 const std::string& THE_CONTRACT,
const std::string& PARTY_NAME,
1590 const std::string& ACCT_NAME);
1594 const std::string& PARTY_NAME);
1596 const std::string& THE_CONTRACT,
const std::string& PARTY_NAME,
1597 const int32_t& nIndex);
1599 const std::string& THE_CONTRACT,
const std::string& PARTY_NAME,
1600 const std::string& AGENT_NAME);
1612 const std::string& SERVER_ID,
const std::string& USER_ID,
1613 const std::string& THE_SMART_CONTRACT);
1630 EXPORT
static int32_t
triggerClause(
const std::string& SERVER_ID,
1631 const std::string& USER_ID,
1632 const int64_t& TRANSACTION_NUMBER,
1633 const std::string& CLAUSE_NAME,
1634 const std::string& STR_PARAM);
1697 const std::string& THE_MESSAGE,
const std::string& USER_ID,
1698 const bool& bHarvestingForRetry,
const bool& bReplyWasSuccess,
1699 const bool& bReplyWasFailure,
const bool& bTransactionWasSuccess,
1700 const bool& bTransactionWasFailure);
1722 const std::string& USER_ID);
1725 const std::string& USER_ID);
1735 const std::string& USER_ID);
1738 const std::string& USER_ID);
1748 const std::string& USER_ID);
1758 EXPORT
static std::string
LoadPurse(
const std::string& SERVER_ID,
1759 const std::string& ASSET_TYPE_ID,
1760 const std::string& USER_ID);
1764 EXPORT
static std::string
LoadMint(
1765 const std::string& SERVER_ID,
1766 const std::string& ASSET_TYPE_ID);
1769 const std::string& ASSET_TYPE_ID);
1773 const std::string& SERVER_ID);
1779 const std::string& ASSET_TYPE_ID);
1788 const std::string& ASSET_TYPE_ID);
1798 const std::string& BASKET_ASSET_TYPE_ID);
1806 const std::string& BASKET_ASSET_TYPE_ID,
const int32_t& nIndex);
1820 const std::string& BASKET_ASSET_TYPE_ID);
1836 const std::string& BASKET_ASSET_TYPE_ID,
const int32_t& nIndex);
1846 const std::string& SERVER_ID,
const std::string& USER_ID,
1847 const std::string& ACCOUNT_ID);
1850 const std::string& SERVER_ID,
const std::string& USER_ID,
1851 const std::string& ACCOUNT_ID);
1854 const std::string& SERVER_ID,
const std::string& USER_ID,
1855 const std::string& ACCOUNT_ID);
1860 const std::string& SERVER_ID,
const std::string& USER_ID,
1861 const std::string& ACCOUNT_ID);
1864 const std::string& SERVER_ID,
const std::string& USER_ID,
1865 const std::string& ACCOUNT_ID);
1869 const std::string& SERVER_ID,
1870 const std::string& USER_ID);
1873 const std::string& SERVER_ID,
1874 const std::string& USER_ID);
1881 const std::string& SERVER_ID,
const std::string& USER_ID,
1882 const std::string& ACCOUNT_ID);
1885 const std::string& SERVER_ID,
const std::string& USER_ID,
1886 const std::string& ACCOUNT_ID);
1889 const std::string& SERVER_ID,
const std::string& USER_ID,
1890 const std::string& ACCOUNT_ID,
1891 const int32_t& nIndex,
1892 const bool& bClearAll
1917 const std::string& SERVER_ID,
1918 const std::string& USER_ID);
1921 const std::string& SERVER_ID,
1922 const std::string& USER_ID);
1925 const std::string& SERVER_ID,
const std::string& USER_ID,
1926 const int32_t& nIndex,
1927 const bool& bClearAll
1932 const std::string& SERVER_ID,
const std::string& USER_ID,
1933 const std::string& ACCOUNT_ID,
1934 const std::string& THE_LEDGER);
1945 const std::string& SERVER_ID,
const std::string& USER_ID,
1946 const std::string& ACCOUNT_ID,
const std::string& ORIGINAL_LEDGER);
1952 const std::string& SERVER_ID,
const std::string& USER_ID,
1953 const std::string& ACCOUNT_ID,
const std::string& THE_LEDGER,
1954 const int32_t& nIndex);
1957 const std::string& SERVER_ID,
const std::string& USER_ID,
1958 const std::string& ACCOUNT_ID,
const std::string& THE_LEDGER,
1959 const int64_t& TRANSACTION_NUMBER);
1962 const std::string& SERVER_ID,
const std::string& USER_ID,
1963 const std::string& ACCOUNT_ID,
const std::string& THE_LEDGER,
1964 const int32_t& nIndex);
1969 const std::string& SERVER_ID,
const std::string& USER_ID,
1970 const std::string& ACCOUNT_ID,
const std::string& THE_LEDGER,
1971 const std::string& THE_TRANSACTION);
1979 const std::string& SERVER_ID,
const std::string& USER_ID,
1980 const std::string& ACCOUNT_ID,
1981 const std::string& RESPONSE_LEDGER,
1982 const std::string& ORIGINAL_TRANSACTION,
1983 const bool& BOOL_DO_I_ACCEPT);
2002 const std::string& SERVER_ID,
const std::string& USER_ID,
2003 const std::string& ACCOUNT_ID,
2004 const std::string& THE_LEDGER
2050 const std::string& SERVER_ID,
const std::string& USER_ID,
2051 const std::string& ACCOUNT_ID,
const std::string& THE_LEDGER,
2052 const int32_t& nIndex);
2059 const std::string& SERVER_ID,
const std::string& USER_ID,
2060 const bool& bIsInbox,
2062 const int32_t& nIndex,
2064 const bool& bSaveCopy);
2070 const std::string& SERVER_ID,
const std::string& USER_ID,
2071 const std::string& ACCOUNT_ID,
const std::string& THE_TRANSACTION);
2085 const std::string& SERVER_ID,
const std::string& USER_ID,
2086 const std::string& THE_TRANSACTION);
2119 const std::string& SERVER_ID,
const std::string& USER_ID,
2120 const std::string& ACCOUNT_ID,
const std::string& THE_TRANSACTION);
2133 const std::string& SERVER_ID,
const std::string& USER_ID,
2134 const std::string& ACCOUNT_ID,
const std::string& THE_TRANSACTION);
2137 const std::string& SERVER_ID,
const std::string& USER_ID,
2138 const std::string& ACCOUNT_ID,
const std::string& THE_TRANSACTION);
2147 const std::string& SERVER_ID,
const std::string& USER_ID,
2148 const std::string& ACCOUNT_ID,
const std::string& THE_TRANSACTION);
2156 const std::string& SERVER_ID,
const std::string& USER_ID,
2157 const std::string& ACCOUNT_ID,
const std::string& THE_TRANSACTION);
2160 const std::string& SERVER_ID,
const std::string& USER_ID,
2161 const std::string& ACCOUNT_ID,
const std::string& THE_TRANSACTION);
2174 const std::string& SERVER_ID,
const std::string& USER_ID,
2175 const std::string& ACCOUNT_ID,
const std::string& THE_TRANSACTION);
2178 const std::string& SERVER_ID,
const std::string& USER_ID,
2179 const std::string& ACCOUNT_ID,
const std::string& THE_TRANSACTION);
2182 const std::string& SERVER_ID,
const std::string& USER_ID,
2183 const std::string& ACCOUNT_ID,
const std::string& THE_TRANSACTION);
2186 const std::string& SERVER_ID,
const std::string& USER_ID,
2187 const std::string& ACCOUNT_ID,
const std::string& THE_TRANSACTION);
2190 const std::string& SERVER_ID,
const std::string& USER_ID,
2191 const std::string& ACCOUNT_ID,
const std::string& THE_TRANSACTION);
2201 const std::string& SERVER_ID,
const std::string& USER_ID,
2202 const std::string& ACCOUNT_ID,
const std::string& THE_TRANSACTION);
2246 EXPORT
static bool SavePurse(
const std::string& SERVER_ID,
2247 const std::string& ASSET_TYPE_ID,
2248 const std::string& USER_ID,
2249 const std::string& THE_PURSE);
2253 const std::string& SERVER_ID,
const std::string& ASSET_TYPE_ID,
2254 const std::string& OWNER_ID,
2255 const std::string& SIGNER_ID);
2260 const std::string& SERVER_ID,
const std::string& ASSET_TYPE_ID,
2261 const std::string& SIGNER_ID);
2268 const std::string& ASSET_TYPE_ID,
2269 const std::string& THE_PURSE);
2273 EXPORT
static int32_t
Purse_Count(
const std::string& SERVER_ID,
2274 const std::string& ASSET_TYPE_ID,
2275 const std::string& THE_PURSE);
2282 const std::string& THE_PURSE);
2289 EXPORT
static std::string
Purse_Peek(
const std::string& SERVER_ID,
2290 const std::string& ASSET_TYPE_ID,
2291 const std::string& OWNER_ID,
2292 const std::string& THE_PURSE);
2299 EXPORT
static std::string
Purse_Pop(
const std::string& SERVER_ID,
2300 const std::string& ASSET_TYPE_ID,
2301 const std::string& OWNER_OR_SIGNER_ID,
2302 const std::string& THE_PURSE);
2308 const std::string& SERVER_ID,
const std::string& ASSET_TYPE_ID,
2309 const std::string& SIGNER_ID,
2317 const std::string& OWNER_ID,
2328 const std::string& THE_PURSE,
const std::string& THE_TOKEN);
2379 EXPORT
static std::string
Purse_Empty(
const std::string& SERVER_ID,
2380 const std::string& ASSET_TYPE_ID,
2381 const std::string& SIGNER_ID,
2382 const std::string& THE_PURSE);
2387 const std::string& SERVER_ID,
const std::string& ASSET_TYPE_ID,
2388 const std::string& USER_ID,
2390 const std::string& THE_PURSE
2413 EXPORT
static int32_t
exchangePurse(
const std::string& SERVER_ID,
2414 const std::string& ASSET_TYPE_ID,
2415 const std::string& USER_ID,
2416 const std::string& THE_PURSE);
2423 const std::string& SERVER_ID,
const std::string& ASSET_TYPE_ID,
2424 const std::string& THE_TOKEN,
const std::string& SIGNER_NYM_ID,
2425 const std::string& OLD_OWNER,
2428 const std::string& NEW_OWNER
2439 EXPORT
static std::string
Token_GetID(
const std::string& SERVER_ID,
2440 const std::string& ASSET_TYPE_ID,
2441 const std::string& THE_TOKEN);
2446 const std::string& SERVER_ID,
const std::string& ASSET_TYPE_ID,
2447 const std::string& THE_TOKEN);
2450 const std::string& ASSET_TYPE_ID,
2451 const std::string& THE_TOKEN);
2456 const std::string& ASSET_TYPE_ID,
2457 const std::string& THE_TOKEN);
2462 const std::string& ASSET_TYPE_ID,
2463 const std::string& THE_TOKEN);
2485 const std::string& THE_INSTRUMENT);
2487 const std::string& THE_INSTRUMENT);
2489 const std::string& THE_INSTRUMENT);
2491 const std::string& THE_INSTRUMENT);
2493 const std::string& THE_INSTRUMENT);
2495 const std::string& THE_INSTRUMENT);
2497 const std::string& THE_INSTRUMENT);
2499 const std::string& THE_INSTRUMENT);
2501 const std::string& THE_INSTRUMENT);
2503 const std::string& THE_INSTRUMENT);
2505 const std::string& THE_INSTRUMENT);
2507 const std::string& THE_INSTRUMENT);
2509 const std::string& THE_INSTRUMENT);
2552 EXPORT
static int32_t
checkServerID(
const std::string& SERVER_ID,
2553 const std::string& USER_ID);
2602 const std::string& USER_ID);
2621 const std::string& USER_ID);
2638 const std::string& USER_ID,
2639 const std::string& ACCOUNT_ID);
2691 EXPORT
static int32_t
usageCredits(
const std::string& SERVER_ID,
2692 const std::string& USER_ID,
2693 const std::string& USER_ID_CHECK,
2694 const int64_t& ADJUSTMENT);
2704 const std::string& THE_MESSAGE);
2733 EXPORT
static int32_t
checkUser(
const std::string& SERVER_ID,
2734 const std::string& USER_ID,
2735 const std::string& USER_ID_CHECK);
2763 const std::string& USER_ID,
2764 const std::string& USER_ID_RECIPIENT,
2765 const std::string& RECIPIENT_PUBKEY,
2766 const std::string& THE_MESSAGE);
2811 const std::string& SERVER_ID,
const std::string& USER_ID,
2812 const std::string& USER_ID_RECIPIENT,
2813 const std::string& RECIPIENT_PUBKEY,
const std::string& THE_INSTRUMENT,
2814 const std::string& INSTRUMENT_FOR_SENDER
2850 EXPORT
static int32_t
getRequest(
const std::string& SERVER_ID,
2851 const std::string& USER_ID);
2880 const std::string& USER_ID);
2899 EXPORT
static int32_t
issueAssetType(
const std::string& SERVER_ID,
2900 const std::string& USER_ID,
2901 const std::string& THE_CONTRACT);
2917 EXPORT
static int32_t
getContract(
const std::string& SERVER_ID,
2918 const std::string& USER_ID,
2919 const std::string& ASSET_ID);
2937 EXPORT
static int32_t
getMint(
const std::string& SERVER_ID,
2938 const std::string& USER_ID,
2939 const std::string& ASSET_ID);
2957 const std::string& USER_ID,
2958 const std::string& ASSET_ID);
2978 EXPORT
static int32_t
getAccount(
const std::string& SERVER_ID,
2979 const std::string& USER_ID,
2980 const std::string& ACCT_ID);
2983 const std::string& USER_ID,
2984 const std::string& ACCT_ID);
2996 const std::string& USER_ID,
2997 const int64_t& MINIMUM_TRANSFER
3011 const std::string& USER_ID,
3012 const std::string& THE_BASKET,
3013 const std::string& ASSET_TYPE_ID,
3015 const int64_t& MINIMUM_TRANSFER
3048 EXPORT
static int32_t
issueBasket(
const std::string& SERVER_ID,
3049 const std::string& USER_ID,
3050 const std::string& THE_BASKET);
3062 const std::string& SERVER_ID,
const std::string& USER_ID,
3063 const std::string& BASKET_ASSET_TYPE_ID,
3064 const std::string& BASKET_ASSET_ACCT_ID,
3065 const int32_t& TRANSFER_MULTIPLE);
3081 const std::string& SERVER_ID,
const std::string& USER_ID,
3082 const std::string& THE_BASKET,
const std::string& ASSET_TYPE_ID,
3083 const std::string& ASSET_ACCT_ID);
3122 const std::string& SERVER_ID,
const std::string& USER_ID,
3123 const std::string& BASKET_ASSET_ID,
const std::string& THE_BASKET,
3124 const bool& BOOL_EXCHANGE_IN_OR_OUT
3161 const std::string& USER_ID,
3162 const std::string& ACCT_ID,
3163 const int64_t& AMOUNT);
3184 const std::string& USER_ID,
3185 const std::string& ACCT_ID,
3186 const std::string& THE_PURSE);
3212 const std::string& USER_ID,
3213 const std::string& ACCT_FROM,
3214 const std::string& ACCT_TO,
3215 const int64_t& AMOUNT,
3216 const std::string& NOTE);
3296 EXPORT
static int32_t
getInbox(
const std::string& SERVER_ID,
3297 const std::string& USER_ID,
3298 const std::string& ACCT_ID);
3311 EXPORT
static int32_t
getOutbox(
const std::string& SERVER_ID,
3312 const std::string& USER_ID,
3313 const std::string& ACCT_ID);
3326 EXPORT
static int32_t
getNymbox(
const std::string& SERVER_ID,
3327 const std::string& USER_ID);
3330 EXPORT
static std::string
LoadNymbox(
const std::string& SERVER_ID,
3331 const std::string& USER_ID);
3337 const std::string& SERVER_ID,
3338 const std::string& USER_ID);
3357 const std::string& SERVER_ID,
const std::string& USER_ID,
3358 const int64_t& REQUEST_NUMBER);
3395 const std::string& SERVER_ID,
const std::string& USER_ID,
3396 const int64_t& REQUEST_NUMBER);
3424 const std::string& SERVER_ID,
const std::string& USER_ID,
3425 const std::string& ACCOUNT_ID,
3427 const int32_t& nBoxType,
3428 const int64_t& TRANSACTION_NUMBER);
3432 const std::string& SERVER_ID,
3433 const std::string& USER_ID,
3435 const std::string& ACCOUNT_ID,
3437 const int32_t& nBoxType,
3438 const int64_t& TRANSACTION_NUMBER);
3468 EXPORT
static int32_t
processInbox(
const std::string& SERVER_ID,
3469 const std::string& USER_ID,
3470 const std::string& ACCT_ID,
3471 const std::string& ACCT_LEDGER);
3487 EXPORT
static int32_t
processNymbox(
const std::string& SERVER_ID,
3488 const std::string& USER_ID);
3512 const std::string& USER_ID,
3513 const std::string& ACCT_ID,
3514 const std::string& RECIPIENT_USER_ID,
3515 const std::string& CHEQUE_MEMO,
3516 const int64_t& AMOUNT);
3521 const std::string& SERVER_ID,
3522 const std::string& ISSUER_USER_ID,
3524 const std::string& DIVIDEND_FROM_ACCT_ID,
3527 const std::string& SHARES_ASSET_TYPE_ID,
3530 const std::string& DIVIDEND_MEMO,
3532 const int64_t& AMOUNT_PER_SHARE
3558 EXPORT
static int32_t
depositCheque(
const std::string& SERVER_ID,
3559 const std::string& USER_ID,
3560 const std::string& ACCT_ID,
3561 const std::string& THE_CHEQUE);
3580 const std::string& SERVER_ID,
const std::string& USER_ID,
3581 const std::string& THE_PAYMENT_PLAN);
3597 const std::string& ASSET_ACCT_ID,
3598 const std::string& CURRENCY_ACCT_ID,
3600 const int64_t& MARKET_SCALE,
3602 const int64_t& MINIMUM_INCREMENT,
3604 const int64_t& TOTAL_ASSETS_ON_OFFER,
3607 const int64_t& PRICE_LIMIT,
3608 const bool& bBuyingOrSelling,
3609 const time64_t& LIFESPAN_IN_SECONDS,
3611 const std::string& STOP_SIGN,
3613 const int64_t& ACTIVATION_PRICE);
3659 EXPORT
static int32_t
getMarketList(
const std::string& SERVER_ID,
3660 const std::string& USER_ID);
3675 const std::string& SERVER_ID,
const std::string& USER_ID,
3676 const std::string& MARKET_ID,
const int64_t& MAX_DEPTH
3691 const std::string& USER_ID,
3692 const std::string& MARKET_ID);
3707 const std::string& SERVER_ID,
3708 const std::string& USER_ID);
3722 const std::string& USER_ID,
3723 const std::string& ASSET_ACCT_ID,
3724 const int64_t& TRANSACTION_NUMBER);
3737 const std::string& USER_ID,
3738 const std::string& FROM_ACCT_ID,
3739 const int64_t& TRANSACTION_NUMBER);
3769 const std::string& SERVER_ID,
3770 const std::string& USER_ID);
3776 EXPORT
static std::string
GetSentMessage(
const int64_t& REQUEST_NUMBER,
3777 const std::string& SERVER_ID,
3778 const std::string& USER_ID);
3781 const std::string& SERVER_ID,
3782 const std::string& USER_ID);
3842 const bool& bHarvestingForRetry,
3844 const std::string& SERVER_ID,
const std::string& USER_ID,
3845 const std::string& THE_NYMBOX);
3853 EXPORT
static void Sleep(
const int64_t& MILLISECONDS);
3871 const std::string& USER_ID,
3872 const std::string& THE_MESSAGE);
3882 const std::string& THE_MESSAGE);
3907 const std::string& USER_ID,
3908 const std::string& ENCODED_MAP);
3918 const std::string& THE_MESSAGE);
3956 const std::string& SERVER_ID,
const std::string& USER_ID,
3957 const std::string& ACCOUNT_ID,
const std::string& THE_MESSAGE);
3960 const std::string& SERVER_ID,
const std::string& USER_ID,
3961 const std::string& ACCOUNT_ID,
const std::string& THE_MESSAGE);
3969 const std::string& SERVER_ID,
const std::string& USER_ID,
3970 const std::string& ACCOUNT_ID,
const std::string& THE_MESSAGE);
3988 const std::string& THE_MESSAGE);
3998 const std::string& THE_MESSAGE);
4010 const std::string& THE_MESSAGE);
4021 const std::string& THE_MESSAGE);
4032 #endif // OPENTXS_CLIENT_OTAPI_HPP
static EXPORT std::string AddSubcredential(const std::string &NYM_ID, const std::string &MASTER_CRED_ID, const int32_t &nKeySize)
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)
static EXPORT std::string GetAccountWallet_Name(const std::string &ACCOUNT_ID)
static EXPORT int32_t Token_GetSeries(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN)
static EXPORT int32_t checkServerID(const std::string &SERVER_ID, const std::string &USER_ID)
static EXPORT int32_t createUserAccount(const std::string &SERVER_ID, const std::string &USER_ID)
static EXPORT std::string Party_GetAcctAssetID(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &ACCT_NAME)
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)
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.
static EXPORT std::string GetAccountWallet_NymID(const std::string &ACCOUNT_ID)
static EXPORT std::string LoadOutboxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
static EXPORT std::string GetNym_InboxHash(const std::string &ACCOUNT_ID, const std::string &NYM_ID)
static EXPORT std::string GetSentMessage(const int64_t &REQUEST_NUMBER, const std::string &SERVER_ID, const std::string &USER_ID)
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.
static EXPORT int64_t Instrmnt_GetAmount(const std::string &THE_INSTRUMENT)
static EXPORT int64_t Instrmnt_GetTransNum(const std::string &THE_INSTRUMENT)
static EXPORT std::string Instrmnt_GetSenderAcctID(const std::string &THE_INSTRUMENT)
static EXPORT std::string LoadAssetContract(const std::string &ASSET_TYPE_ID)
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)
static EXPORT int32_t GetAccountCount()
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.
static EXPORT int32_t Basket_GetMemberCount(const std::string &BASKET_ASSET_TYPE_ID)
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)
static EXPORT bool AppCleanup()
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)
static EXPORT bool IsBasketCurrency(const std::string &ASSET_TYPE_ID)
static EXPORT std::string Instrmnt_GetRemitterUserID(const std::string &THE_INSTRUMENT)
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)
static EXPORT int32_t Message_GetSuccess(const std::string &THE_MESSAGE)
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)
static EXPORT int32_t processNymbox(const std::string &SERVER_ID, const std::string &USER_ID)
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)
static EXPORT std::string Instrmnt_GetRemitterAcctID(const std::string &THE_INSTRUMENT)
static EXPORT std::string Token_GetAssetID(const std::string &THE_TOKEN)
static EXPORT void FlushMessageBuffer()
static EXPORT std::string Wallet_GetAssetIDFromPartial(const std::string &PARTIAL_ID)
static EXPORT std::string Party_GetAgentID(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &AGENT_NAME)
static EXPORT bool Wallet_CanRemoveServer(const std::string &SERVER_ID)
static EXPORT std::string GetNym_ID(const int32_t &nIndex)
static EXPORT bool Wallet_RemoveNym(const std::string &NYM_ID)
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.
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)
static EXPORT std::string Bylaw_GetLanguage(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME)
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)
static EXPORT std::string GetNym_RecentHash(const std::string &SERVER_ID, const std::string &NYM_ID)
static EXPORT std::string LoadPurse(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &USER_ID)
static EXPORT std::string Party_GetAgentNameByIndex(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const int32_t &nIndex)
static EXPORT std::string Wallet_ExportNym(const std::string &NYM_ID)
Returns the exported Nym, if success. (Else nullptr.)
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)
static EXPORT std::string LoadPubkey_Encryption(const std::string &USER_ID)
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)
static EXPORT std::string GetNym_OutboxHash(const std::string &ACCOUNT_ID, const std::string &NYM_ID)
static EXPORT int32_t Smart_GetBylawCount(const std::string &THE_CONTRACT)
static EXPORT std::string LoadPaymentInbox(const std::string &SERVER_ID, const std::string &USER_ID)
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)
static EXPORT std::string GetNym_OutmailContentsByIndex(const std::string &NYM_ID, const int32_t &nIndex)
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)
static EXPORT int32_t activateSmartContract(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_SMART_CONTRACT)
static EXPORT int32_t GetServerCount()
static EXPORT std::string Instrmnt_GetServerID(const std::string &THE_INSTRUMENT)
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.
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)
static EXPORT bool Nym_VerifyMailByIndex(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT std::string SymmetricEncrypt(const std::string &SYMMETRIC_KEY, const std::string &PLAINTEXT)
static EXPORT bool LoadWallet()
static EXPORT std::string Wallet_GetAccountIDFromPartial(const std::string &PARTIAL_ID)
static EXPORT std::string Instrmnt_GetAssetID(const std::string &THE_INSTRUMENT)
static EXPORT uint64_t StringToUlong(const std::string &strNumber)
static EXPORT std::string Instrmnt_GetRecipientAcctID(const std::string &THE_INSTRUMENT)
static EXPORT std::string GetServer_Contract(const std::string &SERVER_ID)
static EXPORT std::string Message_GetNewAcctID(const std::string &THE_MESSAGE)
static EXPORT bool Wallet_RemoveAssetType(const std::string &ASSET_ID)
static EXPORT std::string GetNym_ActiveCronItemIDs(const std::string &NYM_ID, const std::string &SERVER_ID)
static EXPORT int32_t getMint(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ASSET_ID)
static EXPORT std::string UlongToString(const uint64_t &lNumber)
static EXPORT OTAPI_Exec * It()
static EXPORT std::string LoadServerContract(const std::string &SERVER_ID)
static EXPORT std::string Variable_GetType(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &VARIABLE_NAME)
static EXPORT std::string GetNym_SubCredentialID(const std::string &NYM_ID, const std::string &MASTER_CRED_ID, const int32_t &nIndex)
static EXPORT bool SetServer_Name(const std::string &SERVER_ID, const std::string &STR_NEW_NAME)
static EXPORT std::string Instrmnt_GetType(const std::string &THE_INSTRUMENT)
static EXPORT std::string Instrmnt_GetMemo(const std::string &THE_INSTRUMENT)
static EXPORT time64_t GetTime()
static EXPORT bool Wallet_RemoveServer(const std::string &SERVER_ID)
static EXPORT int32_t getContract(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ASSET_ID)
static EXPORT std::string Callback_GetNameByIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const int32_t &nIndex)
static EXPORT std::string GetNym_Stats(const std::string &NYM_ID)
static EXPORT bool RecordPayment(const std::string &SERVER_ID, const std::string &USER_ID, const bool &bIsInbox, const int32_t &nIndex, const bool &bSaveCopy)
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 "account ID" field,.
static EXPORT std::string CreateAssetContract(const std::string &NYM_ID, const std::string &strXMLcontents)
static EXPORT int32_t Bylaw_GetClauseCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME)
static EXPORT std::string GetNym_SubCredentialContents(const std::string &NYM_ID, const std::string &MASTER_CRED_ID, const std::string &SUB_CRED_ID)
static EXPORT std::string Party_GetAcctNameByIndex(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const int32_t &nIndex)
static EXPORT int32_t Message_GetDepth(const std::string &THE_MESSAGE)
static EXPORT bool Smart_IsPartyConfirmed(const std::string &THE_CONTRACT, const std::string &PARTY_NAME)
static EXPORT time64_t Instrmnt_GetValidFrom(const std::string &THE_INSTRUMENT)
static EXPORT bool RevokeSubcredential(const std::string &NYM_ID, const std::string &MASTER_CRED_ID, const std::string &SUB_CRED_ID)
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)
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)
static EXPORT std::string LoadExpiredBoxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID)
static EXPORT std::string PeekMemlogBack()
static EXPORT bool SetAccountWallet_Name(const std::string &ACCT_ID, const std::string &SIGNER_NYM_ID, const std::string &ACCT_NEW_NAME)
static EXPORT std::string CalculateAssetContractID(const std::string &str_Contract)
static EXPORT std::string Clause_GetNameByIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const int32_t &nIndex)
static EXPORT bool SetAssetType_Name(const std::string &ASSET_ID, const std::string &STR_NEW_NAME)
static EXPORT std::string GetNym_MailContentsByIndex(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT std::string NumList_Remove(const std::string &strNumList, const std::string &strNumbers)
static EXPORT void SetHomeFolder(const std::string &strFolder)
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)
static EXPORT int32_t notarizeWithdrawal(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const int64_t &AMOUNT)
static EXPORT std::string VerifyAndRetrieveXMLContents(const std::string &THE_CONTRACT, const std::string &SIGNER_ID)
static EXPORT std::string Hook_GetNameByIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const int32_t &nIndex)
static EXPORT std::string Basket_GetMemberType(const std::string &BASKET_ASSET_TYPE_ID, const int32_t &nIndex)
static EXPORT std::string Instrmnt_GetSenderUserID(const std::string &THE_INSTRUMENT)
static EXPORT int32_t getAccountFiles(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID)
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)
static EXPORT int32_t GetNym_RevokedCredCount(const std::string &NYM_ID)
static EXPORT std::string Nymbox_GetReplyNotice(const std::string &SERVER_ID, const std::string &USER_ID, const int64_t &REQUEST_NUMBER)
static EXPORT int32_t Hook_GetClauseCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &HOOK_NAME)
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)
static EXPORT bool Wallet_CanRemoveNym(const std::string &NYM_ID)
static EXPORT bool Smart_AreAllPartiesConfirmed(const std::string &THE_CONTRACT)
static EXPORT std::string GetNym_OutmailRecipientIDByIndex(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT std::string LoadNymbox(const std::string &SERVER_ID, const std::string &USER_ID)
static EXPORT int32_t depositPaymentPlan(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_PAYMENT_PLAN)
static EXPORT bool Wallet_ChangePassphrase()
static EXPORT bool RemoveSentMessage(const int64_t &REQUEST_NUMBER, const std::string &SERVER_ID, const std::string &USER_ID)
static EXPORT int64_t GetAccountWallet_Balance(const std::string &ACCOUNT_ID)
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.
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)
static EXPORT std::string CalculateServerContractID(const std::string &str_Contract)
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)
static EXPORT std::string FormatAmount(const std::string &ASSET_TYPE_ID, const int64_t &THE_AMOUNT)
static EXPORT bool Nym_VerifyOutpaymentsByIndex(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT int32_t GetNym_CredentialCount(const std::string &NYM_ID)
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)
static EXPORT bool VerifyUserPrivateKey(const std::string &USER_ID)
static EXPORT std::string GetServer_ID(const int32_t &nIndex)
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)
static EXPORT std::string GetServer_Name(const std::string &SERVER_ID)
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)
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)
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)
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)
static EXPORT int32_t GetNym_OutpaymentsCount(const std::string &NYM_ID)
static EXPORT int32_t getMarketList(const std::string &SERVER_ID, const std::string &USER_ID)
Retrieves details for each market.
static EXPORT std::string GetNym_RevokedCredContents(const std::string &NYM_ID, const std::string &CREDENTIAL_ID)
static EXPORT std::string LoadExpiredBox(const std::string &SERVER_ID, const std::string &USER_ID)
static EXPORT int32_t deleteAssetAccount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
static EXPORT std::string LoadNymboxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID)
static EXPORT OTAPI_Exec * SetExecutor(OTAPI_Exec *exec)
static EXPORT std::string CreateNym(const int32_t &nKeySize, const std::string &NYM_ID_SOURCE, const std::string &ALT_LOCATION)
static EXPORT std::string LoadPubkey_Signing(const std::string &USER_ID)
static EXPORT std::string Create_SmartContract(const std::string &SIGNER_NYM_ID, const time64_t &VALID_FROM, const time64_t &VALID_TO)
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)
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.
static EXPORT int32_t queryAssetTypes(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ENCODED_MAP)
static EXPORT void Output(const int32_t &nLogLevel, const std::string &strOutput)
static EXPORT std::string Party_GetID(const std::string &THE_CONTRACT, const std::string &PARTY_NAME)
static EXPORT std::string GetNym_CredentialID(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT void Sleep(const int64_t &MILLISECONDS)
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)
static EXPORT std::string GetNym_CredentialContents(const std::string &NYM_ID, const std::string &CREDENTIAL_ID)
static EXPORT std::string Encrypt(const std::string &RECIPIENT_NYM_ID, const std::string &strPlaintext)
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)
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.
static EXPORT std::string Message_GetPayload(const std::string &THE_MESSAGE)
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)
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)
static EXPORT int32_t GetNymCount()
static EXPORT int32_t SmartContract_CountNumsNeeded(const std::string &THE_CONTRACT, const std::string &AGENT_NAME)
static EXPORT bool VerifySignature(const std::string &SIGNER_NYM_ID, const std::string &THE_CONTRACT)
static EXPORT std::string LoadRecordBoxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
static EXPORT bool WalletExists()
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().)
static EXPORT std::string Smart_GetBylawByIndex(const std::string &THE_CONTRACT, const int32_t &nIndex)
static EXPORT std::string Variable_GetAccess(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &VARIABLE_NAME)
static EXPORT int32_t AddAssetContract(const std::string &strContract)
static EXPORT time64_t Token_GetValidTo(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN)
static EXPORT std::string Wallet_ExportCert(const std::string &NYM_ID)
Returns the exported cert, if successful. Else nullptr.
static EXPORT std::string Variable_GetNameByIndex(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const int32_t &nIndex)
static EXPORT std::string SymmetricDecrypt(const std::string &SYMMETRIC_KEY, const std::string &CIPHERTEXT_ENVELOPE)
static EXPORT std::string GetNym_MailServerIDByIndex(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT int32_t Bylaw_GetVariableCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME)
static EXPORT bool ResyncNymWithServer(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_MESSAGE)
static EXPORT std::string SignContract(const std::string &SIGNER_NYM_ID, const std::string &THE_CONTRACT)
static EXPORT std::string GetNym_Name(const std::string &NYM_ID)
static EXPORT bool NumList_VerifyAll(const std::string &strNumList, const std::string &strNumbers)
static EXPORT std::string Message_GetLedger(const std::string &THE_MESSAGE)
static EXPORT bool SetWallet(const std::string &strWalletFilename)
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)
static EXPORT std::string Instrmnt_GetRecipientUserID(const std::string &THE_INSTRUMENT)
static EXPORT bool SetNym_Name(const std::string &NYM_ID, const std::string &SIGNER_NYM_ID, const std::string &NYM_NEW_NAME)
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)
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)
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)
static EXPORT int32_t issueBasket(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_BASKET)
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)
static EXPORT int32_t GetAssetTypeCount()
static EXPORT std::string GetAccountWallet_ID(const int32_t &nIndex)
static EXPORT bool PopMemlogBack()
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)
static EXPORT void SetAppBinaryFolder(const std::string &strFolder)
static EXPORT std::string LongToString(const int64_t &lNumber)
static EXPORT std::string GetNym_NymboxHash(const std::string &SERVER_ID, const std::string &NYM_ID)
static EXPORT int32_t getNym_MarketOffers(const std::string &SERVER_ID, const std::string &USER_ID)
This "Market Offer" data is a lot more detailed than the.
static EXPORT bool Nym_RemoveOutpaymentsByIndex(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT std::string Wallet_ImportCert(const std::string &DISPLAY_NAME, const std::string &FILE_CONTENTS)
Returns the imported cert's NymID, if successful. Else nullptr.
static EXPORT std::string GetAssetType_TLA(const std::string &ASSET_TYPE_ID)
static EXPORT int32_t AddServerContract(const std::string &strContract)
static EXPORT std::string GetNym_OutpaymentsRecipientIDByIndex(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT int64_t Basket_GetMinimumTransferAmount(const std::string &BASKET_ASSET_TYPE_ID)
static EXPORT bool Wallet_CanRemoveAccount(const std::string &ACCOUNT_ID)
static EXPORT std::string GenerateBasketCreation(const std::string &USER_ID, const int64_t &MINIMUM_TRANSFER)
static EXPORT std::string Party_GetAcctID(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &ACCT_NAME)
static EXPORT bool Wallet_CanRemoveAssetType(const std::string &ASSET_ID)
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.
static EXPORT std::string GetNym_MailSenderIDByIndex(const std::string &NYM_ID, const int32_t &nIndex)
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)
static EXPORT std::string LoadInbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
static EXPORT std::string Variable_GetContents(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &VARIABLE_NAME)
static EXPORT bool AppInit()
static EXPORT int64_t StringToLong(const std::string &strNumber)
static EXPORT int32_t getAccount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID)
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)
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)
static EXPORT std::string Decode(const std::string &strEncoded, const bool &bLineBreaks)
static EXPORT bool ClearExpired(const std::string &SERVER_ID, const std::string &USER_ID, const int32_t &nIndex, const bool &bClearAll)
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)
static EXPORT bool Nym_RemoveOutmailByIndex(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT std::string CreateServerContract(const std::string &NYM_ID, const std::string &strXMLcontents)
static EXPORT std::string GetAccountWallet_OutboxHash(const std::string &ACCOUNT_ID)
static EXPORT std::string Message_GetCommand(const std::string &THE_MESSAGE)
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)
static EXPORT bool SwitchWallet()
static EXPORT int32_t getNymbox(const std::string &SERVER_ID, const std::string &USER_ID)
static EXPORT std::string FlatSign(const std::string &SIGNER_NYM_ID, const std::string &THE_INPUT, const std::string &CONTRACT_TYPE)
static EXPORT int32_t getTransactionNumber(const std::string &SERVER_ID, const std::string &USER_ID)
static EXPORT std::string GetAssetType_Contract(const std::string &ASSET_TYPE_ID)
static EXPORT std::string Clause_GetContents(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &CLAUSE_NAME)
static EXPORT bool Mint_IsStillGood(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID)
static EXPORT int32_t getRequest(const std::string &SERVER_ID, const std::string &USER_ID)
static EXPORT int32_t issueAssetType(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_CONTRACT)
static EXPORT int32_t GetNym_OutmailCount(const std::string &NYM_ID)
static EXPORT std::string GetNym_OutpaymentsServerIDByIndex(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT std::string SmartContract_AddBylaw(const std::string &THE_CONTRACT, const std::string &SIGNER_NYM_ID, const std::string &BYLAW_NAME)
static EXPORT std::string CreateSymmetricKey()
static EXPORT std::string AddSignature(const std::string &SIGNER_NYM_ID, const std::string &THE_CONTRACT)
static EXPORT std::string LoadUserPubkey_Encryption(const std::string &USER_ID)
static EXPORT void FlushSentMessages(const bool &bHarvestingForRetry, const std::string &SERVER_ID, const std::string &USER_ID, const std::string &THE_NYMBOX)
static EXPORT std::string Callback_GetClause(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME, const std::string &CALLBACK_NAME)
static EXPORT std::string Message_GetNewIssuerAcctID(const std::string &THE_MESSAGE)
static EXPORT std::string Party_GetAcctAgentName(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &ACCT_NAME)
static EXPORT std::string SmartContract_ConfirmParty(const std::string &THE_CONTRACT, const std::string &PARTY_NAME, const std::string &NYM_ID)
static EXPORT std::string LoadOutbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
static EXPORT std::string NumList_Add(const std::string &strNumList, const std::string &strNumbers)
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)
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 'response' ledger, set up with the right Server ID, etc,.
static EXPORT bool PopMemlogFront()
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)
static EXPORT int32_t deleteUserAccount(const std::string &SERVER_ID, const std::string &USER_ID)
static EXPORT int64_t Message_GetUsageCredits(const std::string &THE_MESSAGE)
static EXPORT bool VerifyAccountReceipt(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID)
static EXPORT std::string LoadPaymentInboxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID)
static EXPORT std::string GetAssetType_ID(const int32_t &nIndex)
static EXPORT bool Nym_VerifyOutmailByIndex(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT int32_t createAssetAccount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ASSET_ID)
static EXPORT int32_t GetMemlogSize()
static EXPORT std::string Smart_GetPartyByIndex(const std::string &THE_CONTRACT, const int32_t &nIndex)
static EXPORT std::string LoadMint(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID)
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)
static EXPORT std::string GetNym_AltSourceLocation(const std::string &NYM_ID)
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)
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.
static EXPORT std::string GetNym_OutmailServerIDByIndex(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT std::string Message_GetNymboxHash(const std::string &THE_MESSAGE)
static EXPORT int32_t GetNym_TransactionNumCount(const std::string &SERVER_ID, const std::string &NYM_ID)
static EXPORT int64_t Basket_GetMemberMinimumTransferAmount(const std::string &BASKET_ASSET_TYPE_ID, const int32_t &nIndex)
static EXPORT std::string Token_GetID(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_TOKEN)
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)
static EXPORT int64_t StringToAmount(const std::string &ASSET_TYPE_ID, const std::string &str_input)
static EXPORT std::string GetActiveCronItem(const std::string &SERVER_ID, int64_t lTransNum)
static EXPORT int32_t getOutbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID)
static EXPORT std::string Token_GetServerID(const std::string &THE_TOKEN)
static EXPORT std::string Wallet_ImportNym(const std::string &FILE_CONTENTS)
returns NymID if success, else nullptr.
static EXPORT std::string PopMessageBuffer(const int64_t &REQUEST_NUMBER, const std::string &SERVER_ID, const std::string &USER_ID)
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)
static EXPORT std::string LoadUserPubkey_Signing(const std::string &USER_ID)
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)
static EXPORT OT_API * OTAPI()
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)
static EXPORT int32_t Bylaw_GetHookCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME)
static EXPORT OTAPI_Exec * Exec()
static EXPORT int32_t Party_GetAcctCount(const std::string &THE_CONTRACT, const std::string &PARTY_NAME)
static EXPORT std::string GetMemlogAtIndex(const int32_t &nIndex)
static EXPORT int32_t GetNym_SubcredentialCount(const std::string &NYM_ID, const std::string &MASTER_CRED_ID)
static EXPORT std::string Encode(const std::string &strPlaintext, const bool &bLineBreaks)
static EXPORT std::string GetNym_OutpaymentsContentsByIndex(const std::string &NYM_ID, const int32_t &nIndex)
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)
static EXPORT std::string PeekMemlogFront()
static EXPORT std::string GetAccountWallet_InboxHash(const std::string &ACCOUNT_ID)
static EXPORT int32_t NumList_Count(const std::string &strNumList)
static EXPORT time64_t Instrmnt_GetValidTo(const std::string &THE_INSTRUMENT)
static EXPORT std::string GetAccountWallet_Type(const std::string &ACCOUNT_ID)
static EXPORT std::string Decrypt(const std::string &RECIPIENT_NYM_ID, const std::string &strCiphertext)
static EXPORT bool IsNym_RegisteredAtServer(const std::string &NYM_ID, const std::string &SERVER_ID)
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)
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)
static EXPORT bool DiscardCheque(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID, const std::string &THE_CHEQUE)
static EXPORT int32_t GetNym_MailCount(const std::string &NYM_ID)
static EXPORT std::string Message_GetNewAssetTypeID(const std::string &THE_MESSAGE)
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)
static EXPORT int32_t Bylaw_GetCallbackCount(const std::string &THE_CONTRACT, const std::string &BYLAW_NAME)
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)
static EXPORT int32_t getInbox(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCT_ID)
static EXPORT std::string GetNym_SourceForID(const std::string &NYM_ID)
static EXPORT int32_t Party_GetAgentCount(const std::string &THE_CONTRACT, const std::string &PARTY_NAME)
static EXPORT std::string LoadInboxNoVerify(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
These versions don't verify the ledger, they just load it up.
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)
static EXPORT bool Nym_RemoveMailByIndex(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT std::string GetAssetType_Name(const std::string &ASSET_TYPE_ID)
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)
static EXPORT bool NumList_VerifyQuery(const std::string &strNumList, const std::string &strNumbers)
static EXPORT std::string CreatePurse_Passphrase(const std::string &SERVER_ID, const std::string &ASSET_TYPE_ID, const std::string &SIGNER_ID)
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)
static EXPORT std::string GetAccountWallet_AssetTypeID(const std::string &ACCOUNT_ID)
static EXPORT std::string LoadAssetAccount(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID)
static EXPORT std::string GetNym_RevokedCredID(const std::string &NYM_ID, const int32_t &nIndex)
static EXPORT bool HaveAlreadySeenReply(const std::string &SERVER_ID, const std::string &USER_ID, const int64_t &REQUEST_NUMBER)
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)
static EXPORT std::string GetAccountWallet_ServerID(const std::string &ACCOUNT_ID)
static EXPORT std::string Wallet_GetServerIDFromPartial(const std::string &PARTIAL_ID)
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().)
static EXPORT int32_t checkUser(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &USER_ID_CHECK)
static EXPORT int32_t Smart_GetPartyCount(const std::string &THE_CONTRACT)
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)
static EXPORT bool Purse_HasPassword(const std::string &SERVER_ID, const std::string &THE_PURSE)