From 3aca270523397a306caefd1b35cdcd1dcb0b6784 Mon Sep 17 00:00:00 2001 From: jl777 Date: Sun, 30 Oct 2016 14:59:59 -0300 Subject: [PATCH] test --- src/komodo_utils.h | 60 ++++++++++++++++++++++++++++++++++++---------- 1 file changed, 47 insertions(+), 13 deletions(-) diff --git a/src/komodo_utils.h b/src/komodo_utils.h index afd4f2033..d6452b93c 100644 --- a/src/komodo_utils.h +++ b/src/komodo_utils.h @@ -1309,9 +1309,54 @@ void komodo_configfile(char *symbol,uint16_t port) } else printf("couldnt open.(%s)\n",fname); } +uint32_t komodo_assetmagic(char *symbol,uint64_t supply) +{ + uint8_t buf[512]; int32_t len = 0; + len = iguana_rwnum(1,&buf[len],sizeof(supply),(void *)&supply); + strcpy((char *)&buf[len],symbol); + len += strlen(symbol); + return(calc_crc32(0,buf,len)); +} + +int32_t komodo_shortflag(char *symbol) +{ + int32_t i,shortflag = 0; + if ( symbol[0] == '-' ) + { + shortflag = 1; + for (i=0; symbol[i+1]!=0; i++) + symbol[i] = symbol[i+1]; + symbol[i] = 0; + } + return(shortflag); +} + +uint16_t komodo_assetport(uint32_t magic,int32_t shortflag) +{ + return(8000 + shortflag*7777 + (magic % 7777)); +} + +uint16_t komodo_port(char *symbol,uint64_t supply,uint32_t *magicp,int32_t *shortflagp) +{ + *magicp = komodo_assetmagic(symbol,supply); + *shortflagp = komodo_shortflag(symbol); + return(komodo_assetport(*magicp,*shortflagp)); +} + +void komodo_ports(uint16_t ports[MAX_CURRENCIES]) +{ + int32_t i,shortflag; uint32_t magic; + for (i=0; i