diff --git a/icons/nanos_app_id4good.gif b/icons/nanos_app_id4good.gif new file mode 100644 index 0000000..ad64f0f Binary files /dev/null and b/icons/nanos_app_id4good.gif differ diff --git a/icons/nanox_app_id4good.gif b/icons/nanox_app_id4good.gif new file mode 100644 index 0000000..d36d209 Binary files /dev/null and b/icons/nanox_app_id4good.gif differ diff --git a/makefile_conf/chain/id4good.mk b/makefile_conf/chain/id4good.mk new file mode 100644 index 0000000..187250c --- /dev/null +++ b/makefile_conf/chain/id4good.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += "44'/161803'" +DEFINES += CHAINID_UPCASE=\"ID4GOOD\" CHAINID_COINNAME=\"A4G\" CHAIN_KIND=CHAIN_KIND_ID4GOOD CHAIN_ID=846000 +APPNAME = "ID4Good" diff --git a/src/chainConfig.h b/src/chainConfig.h index ab91aa6..ba846c8 100644 --- a/src/chainConfig.h +++ b/src/chainConfig.h @@ -72,7 +72,8 @@ typedef enum chain_kind_e { CHAIN_KIND_METER, CHAIN_KIND_MULTIVAC, CHAIN_KIND_TECRA, - CHAIN_KIND_APOTHEMNETWORK + CHAIN_KIND_APOTHEMNETWORK, + CHAIN_KIND_ID4GOOD } chain_kind_t; typedef struct chain_config_s { diff --git a/src/main.c b/src/main.c index 1828416..4a22c0d 100644 --- a/src/main.c +++ b/src/main.c @@ -294,6 +294,9 @@ extraInfo_t *getKnownToken(uint8_t *contractAddress) { case CHAIN_KIND_APOTHEMNETWORK: numTokens = NUM_TOKENS_APOTHEMNETWORK; break; + case CHAIN_KIND_ID4GOOD: + numTokens = NUM_TOKENS_ID4GOOD; + break; } for (i = 0; i < numTokens; i++) { switch (chainConfig->kind) { @@ -447,6 +450,9 @@ extraInfo_t *getKnownToken(uint8_t *contractAddress) { case CHAIN_KIND_APOTHEMNETWORK: currentToken = (tokenDefinition_t *) PIC(&TOKENS_APOTHEMNETWORK[i]); break; + case CHAIN_KIND_ID4GOOD: + currentToken = (tokenDefinition_t *) PIC(&TOKENS_ID4GOOD[i]); + break; } if (memcmp(currentToken->address, tmpContent.txContent.destination, ADDRESS_LENGTH) == 0) { return currentToken;