Simplified adding new clones
Removed dead code from the app (was safeguarded by #ifdefs of macros that weren't defined)
This commit is contained in:
314
src/main.c
314
src/main.c
@@ -145,319 +145,6 @@ unsigned short io_exchange_al(unsigned char channel, unsigned short tx_len) {
|
||||
|
||||
extraInfo_t *getKnownToken(uint8_t *contractAddress) {
|
||||
union extraInfo_t *currentItem = NULL;
|
||||
#ifdef HAVE_TOKENS_LIST
|
||||
uint32_t numTokens = 0;
|
||||
uint32_t i;
|
||||
switch (chainConfig->kind) {
|
||||
case CHAIN_KIND_AKROMA:
|
||||
numTokens = NUM_TOKENS_AKROMA;
|
||||
break;
|
||||
case CHAIN_KIND_ETHEREUM:
|
||||
numTokens = NUM_TOKENS_ETHEREUM;
|
||||
break;
|
||||
case CHAIN_KIND_ETHEREUM_CLASSIC:
|
||||
numTokens = NUM_TOKENS_ETHEREUM_CLASSIC;
|
||||
break;
|
||||
case CHAIN_KIND_PIRL:
|
||||
numTokens = NUM_TOKENS_PIRL;
|
||||
break;
|
||||
case CHAIN_KIND_POA:
|
||||
numTokens = NUM_TOKENS_POA;
|
||||
break;
|
||||
case CHAIN_KIND_ARTIS_SIGMA1:
|
||||
numTokens = NUM_TOKENS_ARTIS_SIGMA1;
|
||||
break;
|
||||
case CHAIN_KIND_ARTIS_TAU1:
|
||||
numTokens = NUM_TOKENS_ARTIS_TAU1;
|
||||
break;
|
||||
case CHAIN_KIND_RSK:
|
||||
numTokens = NUM_TOKENS_RSK;
|
||||
break;
|
||||
case CHAIN_KIND_EXPANSE:
|
||||
numTokens = NUM_TOKENS_EXPANSE;
|
||||
break;
|
||||
case CHAIN_KIND_UBIQ:
|
||||
numTokens = NUM_TOKENS_UBIQ;
|
||||
break;
|
||||
case CHAIN_KIND_WANCHAIN:
|
||||
numTokens = NUM_TOKENS_WANCHAIN;
|
||||
break;
|
||||
case CHAIN_KIND_MUSICOIN:
|
||||
numTokens = NUM_TOKENS_MUSICOIN;
|
||||
break;
|
||||
case CHAIN_KIND_CALLISTO:
|
||||
numTokens = NUM_TOKENS_CALLISTO;
|
||||
break;
|
||||
case CHAIN_KIND_ETHERSOCIAL:
|
||||
numTokens = NUM_TOKENS_ETHERSOCIAL;
|
||||
break;
|
||||
case CHAIN_KIND_ELLAISM:
|
||||
numTokens = NUM_TOKENS_ELLAISM;
|
||||
break;
|
||||
case CHAIN_KIND_ETHER1:
|
||||
numTokens = NUM_TOKENS_ETHER1;
|
||||
break;
|
||||
case CHAIN_KIND_ETHERGEM:
|
||||
numTokens = NUM_TOKENS_ETHERGEM;
|
||||
break;
|
||||
case CHAIN_KIND_ATHEIOS:
|
||||
numTokens = NUM_TOKENS_ATHEIOS;
|
||||
break;
|
||||
case CHAIN_KIND_GOCHAIN:
|
||||
numTokens = NUM_TOKENS_GOCHAIN;
|
||||
break;
|
||||
case CHAIN_KIND_MIX:
|
||||
numTokens = NUM_TOKENS_MIX;
|
||||
break;
|
||||
case CHAIN_KIND_REOSC:
|
||||
numTokens = NUM_TOKENS_REOSC;
|
||||
break;
|
||||
case CHAIN_KIND_HPB:
|
||||
numTokens = NUM_TOKENS_HPB;
|
||||
break;
|
||||
case CHAIN_KIND_TOMOCHAIN:
|
||||
numTokens = NUM_TOKENS_TOMOCHAIN;
|
||||
break;
|
||||
case CHAIN_KIND_MOONRIVER:
|
||||
numTokens = NUM_TOKENS_MOONRIVER;
|
||||
break;
|
||||
case CHAIN_KIND_DEXON:
|
||||
numTokens = NUM_TOKENS_DEXON;
|
||||
break;
|
||||
case CHAIN_KIND_VOLTA:
|
||||
numTokens = NUM_TOKENS_VOLTA;
|
||||
break;
|
||||
case CHAIN_KIND_ENERGYWEBCHAIN:
|
||||
numTokens = NUM_TOKENS_ENERGYWEBCHAIN;
|
||||
break;
|
||||
case CHAIN_KIND_WEBCHAIN:
|
||||
numTokens = NUM_TOKENS_WEBCHAIN;
|
||||
break;
|
||||
case CHAIN_KIND_THUNDERCORE:
|
||||
numTokens = NUM_TOKENS_THUNDERCORE;
|
||||
break;
|
||||
case CHAIN_KIND_FLARE:
|
||||
numTokens = NUM_TOKENS_FLARE;
|
||||
break;
|
||||
case CHAIN_KIND_BSC:
|
||||
numTokens = NUM_TOKENS_BSC;
|
||||
break;
|
||||
case CHAIN_KIND_SONGBIRD:
|
||||
numTokens = NUM_TOKENS_SONGBIRD;
|
||||
break;
|
||||
case CHAIN_KIND_POLYGON:
|
||||
numTokens = NUM_TOKENS_POLYGON;
|
||||
break;
|
||||
case CHAIN_KIND_SHYFT:
|
||||
numTokens = NUM_TOKENS_SHYFT;
|
||||
break;
|
||||
case CHAIN_KIND_CONFLUX_ESPACE:
|
||||
numTokens = NUM_TOKENS_CONFLUX_ESPACE;
|
||||
break;
|
||||
case CHAIN_KIND_MOONBEAM:
|
||||
numTokens = NUM_TOKENS_MOONBEAM;
|
||||
break;
|
||||
case CHAIN_KIND_KARDIACHAIN:
|
||||
numTokens = NUM_TOKENS_KARDIACHAIN;
|
||||
break;
|
||||
case CHAIN_KIND_BTTC:
|
||||
numTokens = NUM_TOKENS_BTTC;
|
||||
break;
|
||||
case CHAIN_KIND_WETHIO:
|
||||
numTokens = NUM_TOKENS_WETHIO;
|
||||
break;
|
||||
case CHAIN_KIND_OKC:
|
||||
numTokens = NUM_TOKENS_OKC;
|
||||
break;
|
||||
case CHAIN_KIND_CUBE:
|
||||
numTokens = NUM_TOKENS_CUBE;
|
||||
break;
|
||||
case CHAIN_KIND_SHIDEN:
|
||||
numTokens = NUM_TOKENS_SHIDEN;
|
||||
break;
|
||||
case CHAIN_KIND_ASTAR:
|
||||
numTokens = NUM_TOKENS_ASTAR;
|
||||
break;
|
||||
case CHAIN_KIND_XDCNETWORK:
|
||||
numTokens = NUM_TOKENS_XDCNETWORK;
|
||||
break;
|
||||
case CHAIN_KIND_METER:
|
||||
numTokens = NUM_TOKENS_METER;
|
||||
break;
|
||||
case CHAIN_KIND_MULTIVAC:
|
||||
numTokens = NUM_TOKENS_MULTIVAC;
|
||||
break;
|
||||
case CHAIN_KIND_TECRA:
|
||||
numTokens = NUM_TOKENS_TECRA;
|
||||
break;
|
||||
case CHAIN_KIND_APOTHEMNETWORK:
|
||||
numTokens = NUM_TOKENS_APOTHEMNETWORK;
|
||||
break;
|
||||
case CHAIN_KIND_ID4GOOD:
|
||||
numTokens = NUM_TOKENS_ID4GOOD;
|
||||
break;
|
||||
case CHAIN_KIND_OASYS:
|
||||
numTokens = NUM_TOKENS_OASYS;
|
||||
break;
|
||||
}
|
||||
for (i = 0; i < numTokens; i++) {
|
||||
switch (chainConfig->kind) {
|
||||
case CHAIN_KIND_AKROMA:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_AKROMA[i]);
|
||||
break;
|
||||
case CHAIN_KIND_ETHEREUM:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_ETHEREUM[i]);
|
||||
break;
|
||||
case CHAIN_KIND_ETHEREUM_CLASSIC:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_ETHEREUM_CLASSIC[i]);
|
||||
break;
|
||||
case CHAIN_KIND_PIRL:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_PIRL[i]);
|
||||
break;
|
||||
case CHAIN_KIND_POA:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_POA[i]);
|
||||
break;
|
||||
case CHAIN_KIND_ARTIS_SIGMA1:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_ARTIS_SIGMA1[i]);
|
||||
break;
|
||||
case CHAIN_KIND_ARTIS_TAU1:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_ARTIS_TAU1[i]);
|
||||
break;
|
||||
case CHAIN_KIND_RSK:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_RSK[i]);
|
||||
break;
|
||||
case CHAIN_KIND_EXPANSE:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_EXPANSE[i]);
|
||||
break;
|
||||
case CHAIN_KIND_UBIQ:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_UBIQ[i]);
|
||||
break;
|
||||
case CHAIN_KIND_WANCHAIN:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_WANCHAIN[i]);
|
||||
break;
|
||||
case CHAIN_KIND_MUSICOIN:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_MUSICOIN[i]);
|
||||
break;
|
||||
case CHAIN_KIND_CALLISTO:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_CALLISTO[i]);
|
||||
break;
|
||||
case CHAIN_KIND_ETHERSOCIAL:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_ETHERSOCIAL[i]);
|
||||
break;
|
||||
case CHAIN_KIND_ELLAISM:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_ELLAISM[i]);
|
||||
break;
|
||||
case CHAIN_KIND_ETHER1:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_ETHER1[i]);
|
||||
break;
|
||||
case CHAIN_KIND_ETHERGEM:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_ETHERGEM[i]);
|
||||
break;
|
||||
case CHAIN_KIND_ATHEIOS:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_ATHEIOS[i]);
|
||||
break;
|
||||
case CHAIN_KIND_GOCHAIN:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_GOCHAIN[i]);
|
||||
break;
|
||||
case CHAIN_KIND_MIX:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_MIX[i]);
|
||||
break;
|
||||
case CHAIN_KIND_REOSC:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_REOSC[i]);
|
||||
break;
|
||||
case CHAIN_KIND_HPB:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_HPB[i]);
|
||||
break;
|
||||
case CHAIN_KIND_TOMOCHAIN:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_TOMOCHAIN[i]);
|
||||
break;
|
||||
case CHAIN_KIND_MOONRIVER:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_MOONRIVER[i]);
|
||||
break;
|
||||
case CHAIN_KIND_DEXON:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_DEXON[i]);
|
||||
break;
|
||||
case CHAIN_KIND_VOLTA:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_VOLTA[i]);
|
||||
break;
|
||||
case CHAIN_KIND_ENERGYWEBCHAIN:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_ENERGYWEBCHAIN[i]);
|
||||
break;
|
||||
case CHAIN_KIND_WEBCHAIN:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_WEBCHAIN[i]);
|
||||
break;
|
||||
case CHAIN_KIND_THUNDERCORE:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_THUNDERCORE[i]);
|
||||
break;
|
||||
case CHAIN_KIND_FLARE:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_FLARE[i]);
|
||||
break;
|
||||
case CHAIN_KIND_BSC:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_BSC[i]);
|
||||
break;
|
||||
case CHAIN_KIND_SONGBIRD:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_SONGBIRD[i]);
|
||||
break;
|
||||
case CHAIN_KIND_POLYGON:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_POLYGON[i]);
|
||||
break;
|
||||
case CHAIN_KIND_SHYFT:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_SHYFT[i]);
|
||||
break;
|
||||
case CHAIN_KIND_CONFLUX_ESPACE:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_CONFLUX_ESPACE[i]);
|
||||
break;
|
||||
case CHAIN_KIND_MOONBEAM:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_MOONBEAM[i]);
|
||||
break;
|
||||
case CHAIN_KIND_BTTC:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_BTTC[i]);
|
||||
break;
|
||||
case CHAIN_KIND_KARDIACHAIN:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_KARDIACHAIN[i]);
|
||||
break;
|
||||
case CHAIN_KIND_WETHIO:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_WETHIO[i]);
|
||||
break;
|
||||
case CHAIN_KIND_OKC:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_OKC[i]);
|
||||
break;
|
||||
case CHAIN_KIND_CUBE:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_CUBE[i]);
|
||||
break;
|
||||
case CHAIN_KIND_SHIDEN:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_SHIDEN[i]);
|
||||
break;
|
||||
case CHAIN_KIND_ASTAR:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_ASTAR[i]);
|
||||
break;
|
||||
case CHAIN_KIND_XDCNETWORK:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_XDCNETWORK[i]);
|
||||
break;
|
||||
case CHAIN_KIND_METER:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_METER[i]);
|
||||
break;
|
||||
case CHAIN_KIND_MULTIVAC:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_MULTIVAC[i]);
|
||||
break;
|
||||
case CHAIN_KIND_TECRA:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_TECRA[i]);
|
||||
break;
|
||||
case CHAIN_KIND_APOTHEMNETWORK:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_APOTHEMNETWORK[i]);
|
||||
break;
|
||||
case CHAIN_KIND_ID4GOOD:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_ID4GOOD[i]);
|
||||
break;
|
||||
case CHAIN_KIND_OASYS:
|
||||
currentToken = (tokenDefinition_t *) PIC(&TOKENS_OASYS[i]);
|
||||
break;
|
||||
}
|
||||
if (memcmp(currentToken->address, tmpContent.txContent.destination, ADDRESS_LENGTH) == 0) {
|
||||
return currentToken;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
// Works for ERC-20 & NFT tokens since both structs in the union have the
|
||||
// contract address aligned
|
||||
for (uint8_t i = 0; i < MAX_ITEMS; i++) {
|
||||
@@ -938,7 +625,6 @@ void init_coin_config(chain_config_t *coin_config) {
|
||||
memset(coin_config, 0, sizeof(chain_config_t));
|
||||
strcpy(coin_config->coinName, CHAINID_COINNAME);
|
||||
coin_config->chainId = CHAIN_ID;
|
||||
coin_config->kind = CHAIN_KIND;
|
||||
}
|
||||
|
||||
void coin_main(libargs_t *args) {
|
||||
|
||||
Reference in New Issue
Block a user