Test
This commit is contained in:
@@ -548,7 +548,7 @@ UniValue MarmaraIssue(uint64_t txfee,uint8_t funcid,CPubKey receiverpk,int64_t a
|
|||||||
|
|
||||||
UniValue MarmaraCreditloop(uint256 txid)
|
UniValue MarmaraCreditloop(uint256 txid)
|
||||||
{
|
{
|
||||||
UniValue result(UniValue::VOBJ),a(UniValue::VARR); std::vector<uint256> creditloop; uint256 batontxid,createtxid,refcreatetxid,hashBlock; uint8_t funcid; int32_t i,n,numvouts,matures,refmatures; int64_t amount,refamount; CPubKey senderpk; std::string currency,refcurrency; CTransaction tx; char batonaddr[64];
|
UniValue result(UniValue::VOBJ),a(UniValue::VARR); std::vector<uint256> creditloop; uint256 batontxid,createtxid,refcreatetxid,hashBlock; uint8_t funcid; int32_t i,n,numvouts,matures,refmatures; int64_t amount,refamount; CPubKey senderpk; std::string currency,refcurrency; CTransaction tx; char coinaddr[64];
|
||||||
if ( (n= MarmaraGetbatontxid(creditloop,batontxid,txid)) > 0 )
|
if ( (n= MarmaraGetbatontxid(creditloop,batontxid,txid)) > 0 )
|
||||||
{
|
{
|
||||||
if ( GetTransaction(batontxid,tx,hashBlock,false) != 0 && (numvouts= tx.vout.size()) > 1 )
|
if ( GetTransaction(batontxid,tx,hashBlock,false) != 0 && (numvouts= tx.vout.size()) > 1 )
|
||||||
@@ -557,13 +557,13 @@ UniValue MarmaraCreditloop(uint256 txid)
|
|||||||
result.push_back(Pair("batontxid",batontxid.GetHex()));
|
result.push_back(Pair("batontxid",batontxid.GetHex()));
|
||||||
if ( (funcid= MarmaraDecodeLoopOpret(tx.vout[numvouts-1].scriptPubKey,refcreatetxid,senderpk,refamount,refmatures,refcurrency)) != 0 )
|
if ( (funcid= MarmaraDecodeLoopOpret(tx.vout[numvouts-1].scriptPubKey,refcreatetxid,senderpk,refamount,refmatures,refcurrency)) != 0 )
|
||||||
{
|
{
|
||||||
obj.push_back(Pair("funcid",funcid));
|
result.push_back(Pair("funcid",funcid));
|
||||||
obj.push_back(Pair("createtxid",createtxid.GetHex()));
|
result.push_back(Pair("createtxid",createtxid.GetHex()));
|
||||||
obj.push_back(Pair("amount",ValueFromAmount(amount)));
|
result.push_back(Pair("amount",ValueFromAmount(amount)));
|
||||||
obj.push_back(Pair("matures",matures));
|
result.push_back(Pair("matures",matures));
|
||||||
obj.push_back(Pair("currency",currency));
|
result.push_back(Pair("currency",currency));
|
||||||
GetScriptaddr(batonaddr,tx.vout[0].scriptPubKey);
|
GetScriptaddr(coinaddr,tx.vout[0].scriptPubKey);
|
||||||
obj.push_back(Pair("batonaddress",batonaddr));
|
result.push_back(Pair("batonaddress",coinaddr));
|
||||||
for (i=0; i<n; i++)
|
for (i=0; i<n; i++)
|
||||||
{
|
{
|
||||||
if ( GetTransaction(creditloop[i],tx,hashBlock,false) != 0 && (numvouts= tx.vout.size()) > 1 )
|
if ( GetTransaction(creditloop[i],tx,hashBlock,false) != 0 && (numvouts= tx.vout.size()) > 1 )
|
||||||
@@ -574,6 +574,10 @@ UniValue MarmaraCreditloop(uint256 txid)
|
|||||||
obj.push_back(Pair("txid",txid.GetHex()));
|
obj.push_back(Pair("txid",txid.GetHex()));
|
||||||
obj.push_back(Pair("funcid",funcid));
|
obj.push_back(Pair("funcid",funcid));
|
||||||
obj.push_back(Pair("senderpk",HexStr(senderpk)));
|
obj.push_back(Pair("senderpk",HexStr(senderpk)));
|
||||||
|
GetCCaddress(cp,coinaddr,senderpk);
|
||||||
|
obj.push_back(Pair("sender",coinaddr));
|
||||||
|
GetScriptaddr(coinaddr,tx.vout[0].scriptPubKey);
|
||||||
|
obj.push_back(Pair("nextaddress",coinaddr));
|
||||||
a.push_back(obj);
|
a.push_back(obj);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user