From 63b289ade0ddd5b214827c852a3dca65a6bcace5 Mon Sep 17 00:00:00 2001 From: jl777 Date: Sun, 30 Oct 2016 09:09:33 -0300 Subject: [PATCH] test --- src/komodo_gateway.h | 75 ++++++++++++++++++++++++++++---------------- 1 file changed, 48 insertions(+), 27 deletions(-) diff --git a/src/komodo_gateway.h b/src/komodo_gateway.h index cd946e4df..0ca23875c 100644 --- a/src/komodo_gateway.h +++ b/src/komodo_gateway.h @@ -24,11 +24,51 @@ struct pax_transaction char symbol[4]; uint8_t rmd160[20],shortflag; }; +int32_t komodo_issued_opreturn(int32_t *shortflagp,char *base,uint256 *txids,uint16_t *vouts,uint8_t *opretbuf,int32_t opretlen) +{ + int32_t i,n,j,len; + if ( opretbuf[opretlen-5] == '-' ) + *shortflagp = 1; + else *shortflagp = 0; + for (i=0; i<4; i++) + base[i] = opretbuf[opretlen-4+i]; + printf("BASE.(%s) vs (%s)\n",base,ASSETCHAINS_SYMBOL); + if ( strncmp(ASSETCHAINS_SYMBOL,base,strlen(base)) == 0 ) // shortflag + { + opretbuf++, opretlen--; + for (n=len=0; nvout.resize(numvouts+1); txNew->vout[numvouts].nValue = ptr->fiatoshis; @@ -71,12 +111,6 @@ void komodo_gateway_deposits(CMutableTransaction *txNew) } else KOMODO_DEPOSIT = 0; } -int32_t komodo_check_deposit(const CBlock& block) // verify above block is valid pax pricing -{ - // reenable rpc auth - return(0); -} - void komodo_gateway_deposit(char *coinaddr,uint64_t value,int32_t shortflag,char *symbol,uint64_t fiatoshis,uint8_t *rmd160,uint256 txid,uint16_t vout) // assetchain context { struct pax_transaction *ptr; @@ -128,7 +162,7 @@ int32_t komodo_gateway_depositremove(uint256 txid,uint16_t vout) // assetchain c const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int32_t opretlen,uint256 txid,uint16_t vout) { - uint8_t rmd160[20],addrtype,shortflag,pubkey33[33]; int32_t i,j,len,tokomodo=0; char base[4],coinaddr[64],destaddr[64]; int64_t fiatoshis,checktoshis; const char *typestr = "unknown"; + uint8_t rmd160[20],addrtype,shortflag,pubkey33[33]; int32_t i,j,len,tokomodo=0; char base[4],coinaddr[64],destaddr[64]; uint256 txids[64]; uint16_t vouts[64]; int64_t fiatoshis,checktoshis; const char *typestr = "unknown"; tokomodo = (komodo_is_issuer() == 0); if ( opretbuf[0] == ((tokomodo == 0) ? 'D' : 'W') ) { @@ -171,29 +205,16 @@ const char *komodo_opreturn(int32_t height,uint64_t value,uint8_t *opretbuf,int3 for (i=0; i 0 ) { - uint256 issuedtxid; uint16_t issuedvout; - opretbuf++, opretlen--; - for (i=len=0; i