Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. bool validateParams = ((params.size() == 4) && (params[3].get_str() == "validate"));
  2.     //if validate mode enabled
  3.     if(validateParams) {
  4.         Object result;
  5.         XBridgeTransactionDescrPtr ptr;
  6.         {
  7.             boost::mutex::scoped_lock l(XBridgeApp::m_txLocker);
  8.             if (!XBridgeApp::m_pendingTransactions.count(id)) {
  9.                 statusCode = xbridge::TRANSACTION_NOT_FOUND;
  10.                 result.emplace_back(Pair("error",
  11.                                         xbridge::xbridgeErrorText(statusCode, id.GetHex())));
  12.                 result.emplace_back(Pair("code", statusCode));
  13.                 return  result;
  14.             }
  15.             ptr = XBridgeApp::m_pendingTransactions[id];
  16.         }
  17.    
  18.         // check sesssion
  19.         XBridgeSessionPtr s = XBridgeApp::instance().sessionByCurrency(ptr->toCurrency);
  20.         if (!s) {
  21.             // no session
  22.             statusCode = xbridge::NO_SESSION;
  23.             result.emplace_back(Pair("error",
  24.                                     xbridge::xbridgeErrorText(statusCode, ptr->toCurrency)));
  25.             result.emplace_back(Pair("code", statusCode));
  26.             return  result;
  27.         }    
  28.         // check amount
  29.         if (!s->checkAmount(ptr->toAmount)) {
  30.             statusCode = xbridge::INSIFFICIENT_FUNDS;
  31.             result.emplace_back(Pair("error",
  32.                                      xbridge::xbridgeErrorText(statusCode, ptr->to)));
  33.             result.emplace_back(Pair("code", statusCode));
  34.             return  result;
  35.         }
  36.         result.emplace_back(Pair("succes", "true"));
  37.         return result;
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement