133 #ifndef OPENTXS_CLIENT_OT_ME_HPP
134 #define OPENTXS_CLIENT_OT_ME_HPP
143 const std::string& str_key);
166 const std::string& USER_ID,
167 const std::string& ACCOUNT_ID,
168 const std::string& str_Message)
const;
171 const std::string& USER_ID,
172 const std::string& ACCOUNT_ID,
173 const std::string& str_Message)
const;
177 const std::string& USER_ID,
178 const std::string& ACCOUNT_ID,
179 const std::string& str_Attempt,
180 const std::string& str_Response)
const;
183 const std::string& str_Code, std::string str_DisplayName =
"<BLANK>");
185 const std::string& str_Code, std::string str_DisplayName =
"<BLANK>");
188 std::string str_DisplayName =
"<BLANK>");
190 const std::string& str_Code, std::string str_DisplayName =
"<BLANK>");
192 EXPORT
void AddVariable(
const std::string& str_var_name,
201 const std::string& SERVER_ID,
202 const std::string& NYM_ID)
const;
204 EXPORT std::string
register_nym(
const std::string& SERVER_ID,
205 const std::string& NYM_ID)
const;
207 EXPORT std::string
check_user(
const std::string& SERVER_ID,
208 const std::string& NYM_ID,
209 const std::string& TARGET_NYM_ID)
const;
211 EXPORT std::string
create_nym(int32_t nKeybits,
212 const std::string& NYM_ID_SOURCE,
213 const std::string& ALT_LOCATION)
const;
216 const std::string& NYM_ID,
217 const std::string& THE_CONTRACT)
const;
220 const std::string& SERVER_ID,
const std::string& NYM_ID,
221 const std::string& THE_BASKET)
const;
224 const std::string& SERVER_ID,
const std::string& NYM_ID,
225 const std::string& ASSET_TYPE_ID,
const std::string& THE_BASKET,
226 const std::string& ACCOUNT_ID,
bool IN_OR_OUT)
const;
229 const std::string& NYM_ID,
230 const std::string& CONTRACT_ID)
const;
233 const std::string& SERVER_ID,
const std::string& NYM_ID,
234 const std::string& CONTRACT_ID)
const;
237 const std::string& SERVER_ID,
const std::string& NYM_ID,
238 const std::string& ASSET_TYPE_ID)
const;
243 const std::string& NYM_ID,
244 const std::string& ACCOUNT_ID,
245 bool bForceDownload =
false)
const;
248 const std::string& NYM_ID,
249 bool bForceDownload =
true)
const;
251 EXPORT std::string
send_transfer(
const std::string& SERVER_ID,
252 const std::string& NYM_ID,
253 const std::string& ACCT_FROM,
254 const std::string& ACCT_TO, int64_t AMOUNT,
255 const std::string& NOTE)
const;
257 EXPORT std::string
process_inbox(
const std::string& SERVER_ID,
258 const std::string& NYM_ID,
259 const std::string& ACCOUNT_ID,
260 const std::string& RESPONSE_LEDGER)
const;
264 const std::string& INDICES)
const;
267 const std::string& NYM_ID,
268 const std::string& INDICES)
const;
271 const std::string& ACCOUNT_ID,
272 const std::string& INDICES)
const;
275 const std::string& INDICES,
276 const std::string& PAYMENT_TYPE)
const;
279 const std::string& NYM_ID)
const;
284 const std::string& SERVER_ID,
const std::string& NYM_ID,
285 const std::string& TARGET_NYM_ID)
const;
288 const std::string& SERVER_ID,
const std::string& NYM_ID,
289 const std::string& TARGET_NYM_ID)
const;
292 const std::string& SERVER_ID,
const std::string& NYM_ID,
293 const std::string& RECIPIENT_NYM_ID,
294 const std::string& RECIPIENT_PUBKEY,
295 const std::string& THE_MESSAGE)
const;
298 const std::string& SERVER_ID,
const std::string& NYM_ID,
299 const std::string& RECIPIENT_NYM_ID,
300 const std::string& RECIPIENT_PUBKEY,
301 const std::string& THE_INSTRUMENT)
const;
304 const std::string& SERVER_ID,
const std::string& NYM_ID,
305 const std::string& RECIPIENT_NYM_ID,
306 const std::string& RECIPIENT_PUBKEY,
const std::string& THE_INSTRUMENT,
307 const std::string& INSTRUMENT_FOR_SENDER)
const;
309 EXPORT std::string
send_user_msg(
const std::string& SERVER_ID,
310 const std::string& NYM_ID,
311 const std::string& RECIPIENT_NYM_ID,
312 const std::string& THE_MESSAGE)
const;
315 const std::string& NYM_ID,
316 const std::string& RECIPIENT_NYM_ID,
317 const std::string& THE_PAYMENT)
const;
320 const std::string& NYM_ID,
321 const std::string& RECIPIENT_NYM_ID,
322 const std::string& THE_PAYMENT,
323 const std::string& SENDERS_COPY)
const;
326 const std::string& RECIPIENT_NYM_ID,
327 const std::string& MEMO,
328 int64_t AMOUNT)
const;
331 const std::string& SERVER_ID,
const std::string& NYM_ID, int32_t nIndex,
332 const std::string& PRELOADED_INBOX =
"")
const;
335 const std::string& NYM_ID,
336 const std::string& ACCT_ID,
338 int64_t TRANS_NUM)
const;
340 EXPORT std::string
retrieve_mint(
const std::string& SERVER_ID,
341 const std::string& NYM_ID,
342 const std::string& ASSET_ID)
const;
345 const std::string& NYM_ID,
346 const std::string& ASSET_ID)
const;
349 const std::string& NYM_ID,
350 const std::string& ENCODED_MAP)
const;
353 const std::string& ASSET_ACCT_ID,
const std::string& CURRENCY_ACCT_ID,
354 int64_t scale, int64_t minIncrement, int64_t quantity, int64_t price,
355 bool bSelling, int64_t lLifespanInSeconds,
const std::string& STOP_SIGN,
356 int64_t ACTIVATION_PRICE)
const;
359 const std::string& NYM_ID,
360 const std::string& ASSET_ACCT_ID,
361 int64_t TRANS_NUM)
const;
364 const std::string& NYM_ID,
365 const std::string& ACCT_ID,
366 int64_t TRANS_NUM)
const;
369 const std::string& SERVER_ID,
const std::string& NYM_ID,
370 const std::string& THE_PAYMENT_PLAN)
const;
373 const std::string& SERVER_ID,
const std::string& NYM_ID,
374 const std::string& ACCT_ID,
const std::string& AGENT_NAME,
375 const std::string& THE_SMART_CONTRACT)
const;
378 const std::string& NYM_ID,
380 const std::string& CLAUSE_NAME,
381 const std::string& STR_PARAM)
const;
383 EXPORT std::string
withdraw_cash(
const std::string& SERVER_ID,
384 const std::string& NYM_ID,
385 const std::string& ACCT_ID,
386 int64_t AMOUNT)
const;
389 int64_t AMOUNT)
const;
391 EXPORT std::string
export_cash(
const std::string& SERVER_ID,
392 const std::string& FROM_NYM_ID,
393 const std::string& ASSET_TYPE_ID,
394 const std::string& TO_NYM_ID,
395 const std::string& STR_INDICES,
396 bool bPasswordProtected,
397 std::string& STR_RETAINED_COPY)
const;
400 const std::string& NYM_ID,
401 const std::string& ACCT_ID,
402 const std::string& RECIP_NYM_ID,
403 const std::string& STR_MEMO,
404 int64_t AMOUNT)
const;
406 EXPORT std::string
pay_dividend(
const std::string& SERVER_ID,
407 const std::string& NYM_ID,
408 const std::string& SOURCE_ACCT_ID,
409 const std::string& SHARES_ASSET_ID,
410 const std::string& STR_MEMO,
411 int64_t AMOUNT_PER_SHARE)
const;
414 const std::string& NYM_ID,
415 const std::string& ACCT_ID,
416 const std::string& STR_CHEQUE)
const;
419 const std::string& NYM_ID,
420 const std::string& ACCT_ID,
421 const std::string& STR_PURSE)
const;
424 const std::string& NYM_ID,
425 const std::string& ACCT_ID,
426 const std::string& STR_INDICES)
const;
429 const std::string& NYM_ID)
const;
432 const std::string& NYM_ID,
433 const std::string& MARKET_ID,
434 int64_t MAX_DEPTH)
const;
437 const std::string& NYM_ID)
const;
440 const std::string& SERVER_ID,
const std::string& NYM_ID,
441 const std::string& MARKET_ID)
const;
444 const std::string& SERVER_ID,
const std::string& USER_NYM_ID,
445 const std::string& TARGET_NYM_ID,
const std::string& ADJUSTMENT)
const;
449 OT_ME& operator=(
const OT_ME&);
454 std::shared_ptr<OTScript> m_pScript;
457 bool HaveWorkingScript();
459 bool Register_OTDB_With_Script();
460 bool Register_CLI_With_Script();
461 bool Register_API_With_Script();
462 bool Register_Headers_With_Script();
464 #ifdef OT_USE_SCRIPT_CHAI
465 bool SetupScriptObject();
466 bool Register_OTDB_With_Script_Chai(
const OTScriptChai& theScript)
const;
467 bool Register_CLI_With_Script_Chai(
const OTScriptChai& theScript)
const;
468 bool Register_API_With_Script_Chai(
const OTScriptChai& theScript)
const;
469 bool Register_Headers_With_Script_Chai(
const OTScriptChai& theScript)
const;
475 #endif // OPENTXS_CLIENT_OT_ME_HPP
EXPORT std::string exchange_basket_currency(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_TYPE_ID, const std::string &THE_BASKET, const std::string &ACCOUNT_ID, bool IN_OR_OUT) const
EXPORT std::string send_user_pmnt_pubkey(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &RECIPIENT_NYM_ID, const std::string &RECIPIENT_PUBKEY, const std::string &THE_INSTRUMENT) const
EXPORT std::string trigger_clause(const std::string &SERVER_ID, const std::string &NYM_ID, int64_t TRANS_NUM, const std::string &CLAUSE_NAME, const std::string &STR_PARAM) const
EXPORT std::string get_market_list(const std::string &SERVER_ID, const std::string &NYM_ID) const
EXPORT std::string cancel_payment_plan(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &THE_PAYMENT_PLAN) const
EXPORT std::string send_user_cash(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &RECIPIENT_NYM_ID, const std::string &THE_PAYMENT, const std::string &SENDERS_COPY) const
EXPORT void ExecuteScript_ReturnVoid(const std::string &str_Code, std::string str_DisplayName="<BLANK>")
EXPORT std::string ExecuteScript_ReturnString(const std::string &str_Code, std::string str_DisplayName="<BLANK>")
EXPORT std::string OT_CLI_GetValueByIndex(const std::string &str_Args, int32_t nIndex)
EXPORT std::string OT_CLI_GetValueByKey(const std::string &str_Args, const std::string &str_key)
EXPORT bool easy_withdraw_cash(const std::string &ACCT_ID, int64_t AMOUNT) const
EXPORT bool discard_incoming_payments(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &INDICES) const
EXPORT std::string load_public_encryption_key(const std::string &NYM_ID) const
EXPORT std::string get_market_recent_trades(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &MARKET_ID) const
EXPORT std::string send_user_msg(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &RECIPIENT_NYM_ID, const std::string &THE_MESSAGE) const
EXPORT OTVariable * FindVariable(const std::string &str_var_name)
EXPORT std::string activate_smart_contract(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, const std::string &AGENT_NAME, const std::string &THE_SMART_CONTRACT) const
EXPORT int32_t VerifyMsgTrnxSuccess(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &str_Message) const
EXPORT std::string export_cash(const std::string &SERVER_ID, const std::string &FROM_NYM_ID, const std::string &ASSET_TYPE_ID, const std::string &TO_NYM_ID, const std::string &STR_INDICES, bool bPasswordProtected, std::string &STR_RETAINED_COPY) const
EXPORT std::string send_user_cash_pubkey(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &RECIPIENT_NYM_ID, const std::string &RECIPIENT_PUBKEY, const std::string &THE_INSTRUMENT, const std::string &INSTRUMENT_FOR_SENDER) const
EXPORT std::string register_nym(const std::string &SERVER_ID, const std::string &NYM_ID) const
EXPORT bool ExecuteScript_ReturnBool(const std::string &str_Code, std::string str_DisplayName="<BLANK>")
EXPORT std::string send_transfer(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_FROM, const std::string &ACCT_TO, int64_t AMOUNT, const std::string &NOTE) const
EXPORT int32_t InterpretTransactionMsgReply(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &str_Attempt, const std::string &str_Response) const
EXPORT std::string create_asset_acct(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_TYPE_ID) const
EXPORT std::string load_or_retrieve_mint(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_ID) const
EXPORT bool retrieve_nym(const std::string &SERVER_ID, const std::string &NYM_ID, bool bForceDownload=true) const
EXPORT std::string retrieve_contract(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &CONTRACT_ID) const
EXPORT std::string query_asset_types(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ENCODED_MAP) const
EXPORT std::string create_market_offer(const std::string &ASSET_ACCT_ID, const std::string &CURRENCY_ACCT_ID, int64_t scale, int64_t minIncrement, int64_t quantity, int64_t price, bool bSelling, int64_t lLifespanInSeconds, const std::string &STOP_SIGN, int64_t ACTIVATION_PRICE) const
EXPORT std::string get_nym_market_offers(const std::string &SERVER_ID, const std::string &NYM_ID) const
EXPORT std::string get_market_offers(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &MARKET_ID, int64_t MAX_DEPTH) const
EXPORT std::string kill_payment_plan(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, int64_t TRANS_NUM) const
EXPORT std::string send_user_payment(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &RECIPIENT_NYM_ID, const std::string &THE_PAYMENT) const
EXPORT int32_t VerifyMsgBalanceAgrmntSuccess(const std::string &SERVER_ID, const std::string &USER_ID, const std::string &ACCOUNT_ID, const std::string &str_Message) const
EXPORT std::string issue_asset_type(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &THE_CONTRACT) const
EXPORT bool deposit_local_purse(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, const std::string &STR_INDICES) const
EXPORT int32_t OT_CLI_GetArgsCount(const std::string &str_Args)
EXPORT std::string load_or_retrieve_signing_key(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &TARGET_NYM_ID) const
EXPORT std::string issue_basket_currency(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &THE_BASKET) const
EXPORT std::string get_payment_instrument(const std::string &SERVER_ID, const std::string &NYM_ID, int32_t nIndex, const std::string &PRELOADED_INBOX="") const
static EXPORT OTVariable * FindVariable2(const std::string &str_var_name)
EXPORT std::string OT_CLI_ReadLine()
EXPORT bool make_sure_enough_trans_nums(int32_t nNumberNeeded, const std::string &SERVER_ID, const std::string &NYM_ID) const
EXPORT std::string load_public_signing_key(const std::string &NYM_ID) const
EXPORT std::string withdraw_voucher(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, const std::string &RECIP_NYM_ID, const std::string &STR_MEMO, int64_t AMOUNT) const
EXPORT bool withdraw_and_send_cash(const std::string &ACCT_ID, const std::string &RECIPIENT_NYM_ID, const std::string &MEMO, int64_t AMOUNT) const
EXPORT std::string OT_CLI_GetKeyByIndex(const std::string &str_Args, int32_t nIndex)
EXPORT std::string retrieve_mint(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_ID) const
EXPORT std::string get_box_receipt(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, int32_t nBoxType, int64_t TRANS_NUM) const
EXPORT std::string check_user(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &TARGET_NYM_ID) const
EXPORT int32_t ExecuteScript_ReturnInt(const std::string &str_Code, std::string str_DisplayName="<BLANK>")
EXPORT std::string create_nym(int32_t nKeybits, const std::string &NYM_ID_SOURCE, const std::string &ALT_LOCATION) const
EXPORT std::string adjust_usage_credits(const std::string &SERVER_ID, const std::string &USER_NYM_ID, const std::string &TARGET_NYM_ID, const std::string &ADJUSTMENT) const
EXPORT void AddVariable(const std::string &str_var_name, OTVariable &theVar)
EXPORT bool deposit_cash(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, const std::string &STR_PURSE) const
EXPORT std::string load_or_retrieve_contract(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &CONTRACT_ID) const
EXPORT bool retrieve_account(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCOUNT_ID, bool bForceDownload=false) const
EXPORT std::string send_user_msg_pubkey(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &RECIPIENT_NYM_ID, const std::string &RECIPIENT_PUBKEY, const std::string &THE_MESSAGE) const
EXPORT std::string pay_dividend(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &SOURCE_ACCT_ID, const std::string &SHARES_ASSET_ID, const std::string &STR_MEMO, int64_t AMOUNT_PER_SHARE) const
EXPORT std::string deposit_cheque(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, const std::string &STR_CHEQUE) const
EXPORT int32_t VerifyMessageSuccess(const std::string &str_Message) const
EXPORT std::string OT_CLI_ReadUntilEOF()
EXPORT bool accept_inbox_items(const std::string &ACCOUNT_ID, int32_t nItemType, const std::string &INDICES) const
EXPORT std::string kill_market_offer(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ASSET_ACCT_ID, int64_t TRANS_NUM) const
EXPORT bool cancel_outgoing_payments(const std::string &NYM_ID, const std::string &ACCOUNT_ID, const std::string &INDICES) const
EXPORT bool accept_from_paymentbox(const std::string &ACCOUNT_ID, const std::string &INDICES, const std::string &PAYMENT_TYPE) const
EXPORT std::string stat_asset_account(const std::string &ACCOUNT_ID) const
EXPORT std::string load_or_retrieve_encrypt_key(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &TARGET_NYM_ID) const
EXPORT std::string process_inbox(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCOUNT_ID, const std::string &RESPONSE_LEDGER) const
EXPORT std::string withdraw_cash(const std::string &SERVER_ID, const std::string &NYM_ID, const std::string &ACCT_ID, int64_t AMOUNT) const