blockchain , sdchain cpp sdk and demo

Dependencies:   EthernetInterface mbed-rtos mbed uniqueCPUID

Fork of bcsdk by SDchain C Plus Plus Team

Account.cpp

Committer:
webmaster
Date:
2018-08-08
Revision:
18:ec6cd7cfe3f8
Parent:
16:50646cf2e9a0

File content as of revision 18:ec6cd7cfe3f8:

#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;
}