diff --git a/icons/nanos_app_bttc.gif b/icons/nanos_app_bttc.gif new file mode 100644 index 0000000..4755095 Binary files /dev/null and b/icons/nanos_app_bttc.gif differ diff --git a/icons/nanos_app_conflux_espace.gif b/icons/nanos_app_conflux_espace.gif new file mode 100644 index 0000000..02e7931 Binary files /dev/null and b/icons/nanos_app_conflux_espace.gif differ diff --git a/icons/nanos_app_kardiachain.gif b/icons/nanos_app_kardiachain.gif new file mode 100644 index 0000000..ed09610 Binary files /dev/null and b/icons/nanos_app_kardiachain.gif differ diff --git a/icons/nanos_app_moonbeam.gif b/icons/nanos_app_moonbeam.gif new file mode 100644 index 0000000..2a254b2 Binary files /dev/null and b/icons/nanos_app_moonbeam.gif differ diff --git a/icons/nanos_app_wethio.gif b/icons/nanos_app_wethio.gif new file mode 100644 index 0000000..e676560 Binary files /dev/null and b/icons/nanos_app_wethio.gif differ diff --git a/icons/nanox_app_bttc.gif b/icons/nanox_app_bttc.gif new file mode 100644 index 0000000..4b0b8d4 Binary files /dev/null and b/icons/nanox_app_bttc.gif differ diff --git a/icons/nanox_app_conflux_espace.gif b/icons/nanox_app_conflux_espace.gif new file mode 100644 index 0000000..8b74623 Binary files /dev/null and b/icons/nanox_app_conflux_espace.gif differ diff --git a/icons/nanox_app_kardiachain.gif b/icons/nanox_app_kardiachain.gif new file mode 100644 index 0000000..4cd245f Binary files /dev/null and b/icons/nanox_app_kardiachain.gif differ diff --git a/icons/nanox_app_moonbeam.gif b/icons/nanox_app_moonbeam.gif new file mode 100644 index 0000000..0da2ed1 Binary files /dev/null and b/icons/nanox_app_moonbeam.gif differ diff --git a/icons/nanox_app_wethio.gif b/icons/nanox_app_wethio.gif new file mode 100644 index 0000000..0471883 Binary files /dev/null and b/icons/nanox_app_wethio.gif differ diff --git a/makefile_conf/chain/bttc.mk b/makefile_conf/chain/bttc.mk new file mode 100644 index 0000000..af96c73 --- /dev/null +++ b/makefile_conf/chain/bttc.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"BTTC\" CHAINID_COINNAME=\"BTT\" CHAIN_KIND=CHAIN_KIND_BTTC CHAIN_ID=199 +APPNAME = "BTTC" \ No newline at end of file diff --git a/makefile_conf/chain/conflux_espace.mk b/makefile_conf/chain/conflux_espace.mk new file mode 100644 index 0000000..ba67289 --- /dev/null +++ b/makefile_conf/chain/conflux_espace.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"CONFLUX\" CHAINID_COINNAME=\"CFX\" CHAIN_KIND=CHAIN_KIND_CONFLUX_ESPACE CHAIN_ID=1030 +APPNAME = "Conflux eSpace" \ No newline at end of file diff --git a/makefile_conf/chain/kardiachain.mk b/makefile_conf/chain/kardiachain.mk new file mode 100644 index 0000000..bff1af8 --- /dev/null +++ b/makefile_conf/chain/kardiachain.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"KARDIACHAIN\" CHAINID_COINNAME=\"KAI\" CHAIN_KIND=CHAIN_KIND_KARDIACHAIN CHAIN_ID=24 +APPNAME = "KardiaChain" \ No newline at end of file diff --git a/makefile_conf/chain/moonbeam.mk b/makefile_conf/chain/moonbeam.mk new file mode 100644 index 0000000..c243367 --- /dev/null +++ b/makefile_conf/chain/moonbeam.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/60'" --path "44'/1284'" +DEFINES += CHAINID_UPCASE=\"MOONBEAM\" CHAINID_COINNAME=\"GLMR\" CHAIN_KIND=CHAIN_KIND_MOONBEAM CHAIN_ID=1284 +APPNAME = "Moonbeam" \ No newline at end of file diff --git a/makefile_conf/chain/wethio.mk b/makefile_conf/chain/wethio.mk new file mode 100644 index 0000000..06fe6f9 --- /dev/null +++ b/makefile_conf/chain/wethio.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/77777'" +DEFINES += CHAINID_UPCASE=\"WETHIO\" CHAINID_COINNAME=\"ZYN\" CHAIN_KIND=CHAIN_KIND_WETHIO CHAIN_ID=78 +APPNAME = "Wethio" \ No newline at end of file diff --git a/src/chainConfig.h b/src/chainConfig.h index 0fe3834..91aabe0 100644 --- a/src/chainConfig.h +++ b/src/chainConfig.h @@ -58,7 +58,12 @@ typedef enum chain_kind_e { CHAIN_KIND_BSC, CHAIN_KIND_SONGBIRD, CHAIN_KIND_POLYGON, - CHAIN_KIND_SHYFT + CHAIN_KIND_SHYFT, + CHAIN_KIND_CONFLUX_ESPACE, + CHAIN_KIND_MOONBEAM, + CHAIN_KIND_BTTC, + CHAIN_KIND_KARDIACHAIN, + CHAIN_KIND_WETHIO } chain_kind_t; typedef struct chain_config_s { diff --git a/src/main.c b/src/main.c index dfb6ae2..0cd2025 100644 --- a/src/main.c +++ b/src/main.c @@ -269,6 +269,21 @@ extraInfo_t *getKnownToken(uint8_t *contractAddress) { 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; } for (i = 0; i < numTokens; i++) { switch (chainConfig->kind) { @@ -380,6 +395,21 @@ extraInfo_t *getKnownToken(uint8_t *contractAddress) { 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; } if (memcmp(currentToken->address, tmpContent.txContent.destination, ADDRESS_LENGTH) == 0) { return currentToken; diff --git a/src/tokens.c b/src/tokens.c index e1ddb5f..0347ec4 100644 --- a/src/tokens.c +++ b/src/tokens.c @@ -194,4 +194,14 @@ const tokenDefinition_t const TOKENS_POLYGON[NUM_TOKENS_POLYGON] = {}; const tokenDefinition_t const TOKENS_SHYFT[NUM_TOKENS_SHYFT] = {}; +const tokenDefinition_t const TOKENS_CONFLUX_ESPACE[NUM_TOKENS_CONFLUX_ESPACE] = {}; + +const tokenDefinition_t const TOKENS_MOONBEAM[NUM_TOKENS_MOONBEAM] = {}; + +const tokenDefinition_t const TOKENS_BTTC[NUM_TOKENS_BTTC] = {}; + +const tokenDefinition_t const TOKENS_KARDIACHAIN[NUM_TOKENS_KARDIACHAIN] = {}; + +const tokenDefinition_t const TOKENS_WETHIO[NUM_TOKENS_WETHIO] = {}; + #endif diff --git a/src/tokens.h b/src/tokens.h index ea69628..eb4a14e 100644 --- a/src/tokens.h +++ b/src/tokens.h @@ -101,6 +101,11 @@ static const uint8_t LEDGER_SIGNATURE_PUBLIC_KEY[] = { #define NUM_TOKENS_MOONRIVER 0 #define NUM_TOKENS_POLYGON 0 #define NUM_TOKENS_SHYFT 0 +#define NUM_TOKENS_CONFLUX_ESPACE 0 +#define NUM_TOKENS_MOONBEAM 0 +#define NUM_TOKENS_BTTC 0 +#define NUM_TOKENS_KARDIACHAIN 0 +#define NUM_TOKENS_WETHIO 0 extern tokenDefinition_t const TOKENS_AKROMA[NUM_TOKENS_AKROMA]; extern tokenDefinition_t const TOKENS_ELLAISM[NUM_TOKENS_ELLAISM]; @@ -138,6 +143,11 @@ extern tokenDefinition_t const TOKENS_SONGBIRD[NUM_TOKENS_SONGBIRD]; extern tokenDefinition_t const TOKENS_MOONRIVER[NUM_TOKENS_MOONRIVER]; extern tokenDefinition_t const TOKENS_POLYGON[NUM_TOKENS_POLYGON]; extern tokenDefinition_t const TOKENS_SHYFT[NUM_TOKENS_SHYFT]; +extern tokenDefinition_t const TOKENS_CONFLUX_ESPACE[NUM_TOKENS_CONFLUX_ESPACE]; +extern tokenDefinition_t const TOKENS_MOONBEAM[NUM_TOKENS_MOONBEAM]; +extern tokenDefinition_t const TOKENS_BTTC[NUM_TOKENS_BTTC]; +extern tokenDefinition_t const TOKENS_KARDIACHAIN[NUM_TOKENS_KARDIACHAIN]; +extern tokenDefinition_t const TOKENS_WETHIO[NUM_TOKENS_WETHIO]; #endif /* HAVE_TOKENS_LIST */