blockchain , sdchain cpp sdk and demo
Dependencies: EthernetInterface mbed-rtos mbed uniqueCPUID
Fork of bcsdk by
Account.cpp
- Committer:
- webmaster
- Date:
- 2018-08-08
- Revision:
- 16:50646cf2e9a0
- Parent:
- 14:59412fcf8fa2
File content as of revision 16:50646cf2e9a0:
#include "Account.h" #include "Uuid.h" Account::Account() { cout<<"Account Construction begin..."<<endl; this->id = ""; this->alias = ""; //this->tags = "{}"; this->quorum = 1; cout<<"Account Construction end..."<<endl; } Account::Account(Key &key) { this->id = ""; this->alias = ""; //this->tags = "{}"; this->quorum = 1; this->m_Keys = key; } Account::~Account() { } // ���� // ע���˺�json�Ǹ�����[] string Account::createAccount() { string strJson = ""; return id; } string Account::listAccounts() { string strJson = ""; return strJson; } string Account::getBalance() { //https://rest-beta.sdchain.io/v1/accounts/balances/6faLUhmp9gNgS9jXS3rAWbg8hFfi9PbWH5 string strRep = ""; string strWallet = "69Hu8QsnEZUP4f3AVYSW7rkpLVm6DAEq9y"; string strUrl = "/v1/accounts/balances/" + strWallet; client.http_get(strUrl, "", strRep); string content = client.get_content(strRep); return content; } string Account::getWallet() { //https://rest-beta.sdchain.io/v1/accounts/balances/6faLUhmp9gNgS9jXS3rAWbg8hFfi9PbWH5 cout<<"Account::getWallet()"<<endl; string strRep = ""; string strUrl = "/v1/wallet/new"; //string strUrl = "https://rest-beta.sdchain.io/v1/wallet/new"; client.http_get(strUrl, "", strRep); string content = client.get_content(strRep); return content; } string Account::getParseMbedJson(MbedJSONValue& out, const char * pos) { string err = parse(out, pos); return err; } bool Account::getRequestRet(MbedJSONValue& in) { bool bRet = in["success"].get <bool>(); return bRet; } string Account::getKeyValue(MbedJSONValue& in, string Key1, string Key2) { string sValue = in[Key1][Key2].get<string>(); return sValue; } int Account::getKeyValueInt(MbedJSONValue& in, string Key1, string Key2) { int sValue = in[Key1][Key2].get<int>(); return sValue; } double Account::getKeyValuedouble(MbedJSONValue& in, string Key1, string Key2) { double sValue = in[Key1][Key2].get<double>(); return sValue; } string Account::getKeyValue(MbedJSONValue& in, string Key1) { string sValue = in[Key1].get<string>(); return sValue; } bool Account::getKeyValueBool(MbedJSONValue& in, string Key1,string Key2) { bool bRet = in[Key1][Key2].get <bool>(); return bRet; } bool Account::getKeyValueBool(MbedJSONValue& in, string Key1) { bool bRet = in[Key1].get <bool>(); return bRet; } int Account::getLedger(MbedJSONValue& in) { int iLedger = in["ledger"].get<int>(); return iLedger; } int Account::getBalanceSize(MbedJSONValue& in,string Key1) { int iCurrenciesNum = in[Key1].size(); return iCurrenciesNum; } int Account::getBalanceSize(MbedJSONValue& in, string Key1,string Key2) { int iCurrenciesNum = in[Key1][Key2].size(); return iCurrenciesNum; } string Account::getBalanceArray(MbedJSONValue& in, string Key1, int i, string Key2) { string sValue = in[Key1][i][Key2].get<string>(); return sValue; } string Account::getBalanceArray(MbedJSONValue& in, string Key1, string Key2,int i,string Key3) { string sValue = in[Key1][Key2][i][Key3].get<string>(); return sValue; } string Account::getBalanceArray(MbedJSONValue& in, string Key1,string Key2, string Key3,int i,string Key4) { string sValue = in[Key1][Key2][Key3][i][Key4].get<string>(); return sValue; }