From e5d202d89523843fea9990eae4c9395d7306d8e6 Mon Sep 17 00:00:00 2001 From: jingxu85 Date: Tue, 1 Jun 2021 10:31:54 -0700 Subject: [PATCH] signed commit with icons --- Makefile | 8 ++++++-- icons/blue_app_theta.gif | Bin 0 -> 346 bytes icons/nanos_app_theta.gif | Bin 0 -> 64 bytes icons/nanox_app_theta.gif | Bin 0 -> 61 bytes src/chainConfig.h | 3 ++- src/main.c | 6 ++++++ src/tokens.c | 2 ++ src/tokens.h | 2 ++ 8 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 icons/blue_app_theta.gif create mode 100644 icons/nanos_app_theta.gif create mode 100644 icons/nanox_app_theta.gif diff --git a/Makefile b/Makefile index b98bd83..cd7a691 100755 --- a/Makefile +++ b/Makefile @@ -196,9 +196,13 @@ else ifeq ($(CHAIN),flare_coston) APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'" DEFINES += CHAINID_UPCASE=\"FLARE\" CHAINID_COINNAME=\"FLR\" CHAIN_KIND=CHAIN_KIND_FLARE CHAIN_ID=16 APPNAME = "Flare Coston" +else ifeq ($(CHAIN),theta) +APP_LOAD_PARAMS += --path "44'/500'" +DEFINES += CHAINID_UPCASE=\"THETA\" CHAINID_COINNAME=\"THETA\" CHAIN_KIND=CHAIN_KIND_THETA CHAIN_ID=500 +APPNAME = "Theta" else ifeq ($(filter clean,$(MAKECMDGOALS)),) -$(error Unsupported CHAIN - use ethereum, ropsten, ethereum_classic, expanse, poa, artis_sigma1, artis_tau1, rsk, rsk_testnet, ubiq, wanchain, kusd, musicoin, pirl, akroma, atheios, callisto, ethersocial, ellaism, ether1, ethergem, gochain, mix, reosc, hpb, tomochain, tobalaba, dexon, volta, ewc, webchain, thundercore, flare, flare_coston) +$(error Unsupported CHAIN - use ethereum, ropsten, ethereum_classic, expanse, poa, artis_sigma1, artis_tau1, rsk, rsk_testnet, ubiq, wanchain, kusd, musicoin, pirl, akroma, atheios, callisto, ethersocial, ellaism, ether1, ethergem, gochain, mix, reosc, hpb, tomochain, tobalaba, dexon, volta, ewc, webchain, thundercore, flare, flare_coston, theta) endif endif @@ -334,4 +338,4 @@ include $(BOLOS_SDK)/Makefile.rules dep/%.d: %.c Makefile listvariants: - @echo VARIANTS CHAIN ethereum ropsten ethereum_classic expanse poa rsk rsk_testnet ubiq wanchain pirl akroma atheios callisto ethersocial ether1 gochain musicoin ethergem mix ellaism reosc hpb tomochain dexon volta ewc thundercore flare flare_coston + @echo VARIANTS CHAIN ethereum ropsten ethereum_classic expanse poa rsk rsk_testnet ubiq wanchain pirl akroma atheios callisto ethersocial ether1 gochain musicoin ethergem mix ellaism reosc hpb tomochain dexon volta ewc thundercore flare flare_coston theta diff --git a/icons/blue_app_theta.gif b/icons/blue_app_theta.gif new file mode 100644 index 0000000000000000000000000000000000000000..5056f1b4582395d86c1d817051c37eda89b9d10d GIT binary patch literal 346 zcmZ?wbhEHbG-5Df*v!Ci?fbWu=TDye`e}6i()>5C%AP#@_~(!P&8yM(Z?Ap-_W%F? zDp$@kAOXdnEMT4vhy)Nxszk4_`gl1|v71ZRMmTN4S=Jw!Tg}B6K z7M`67c@9>pEgmt4SUjv^k9IQtSX0Kfr}ONoyDVx=>naq3bB z&$^blbR2yB*-^62quNobxg$fmwX>^7wqIsq#$@iPQ0b LuFOXrA`I35$t4ke literal 0 HcmV?d00001 diff --git a/src/chainConfig.h b/src/chainConfig.h index 27b4845..4cbd5ab 100644 --- a/src/chainConfig.h +++ b/src/chainConfig.h @@ -53,7 +53,8 @@ typedef enum chain_kind_e { CHAIN_KIND_ARTIS_TAU1, CHAIN_KIND_WEBCHAIN, CHAIN_KIND_THUNDERCORE, - CHAIN_KIND_FLARE + CHAIN_KIND_FLARE, + CHAIN_KIND_THETA } chain_kind_t; typedef struct chain_config_s { diff --git a/src/main.c b/src/main.c index 0151db3..dd4e34d 100644 --- a/src/main.c +++ b/src/main.c @@ -265,6 +265,9 @@ tokenDefinition_t *getKnownToken(uint8_t *contractAddress) { case CHAIN_KIND_FLARE: numTokens = NUM_TOKENS_FLARE; break; + case CHAIN_KIND_THETA: + numTokens = NUM_TOKENS_THETA; + break; } for (i = 0; i < numTokens; i++) { switch (chainConfig->kind) { @@ -361,6 +364,9 @@ tokenDefinition_t *getKnownToken(uint8_t *contractAddress) { case CHAIN_KIND_FLARE: currentToken = (tokenDefinition_t *) PIC(&TOKENS_FLARE[i]); break + case CHAIN_KIND_THETA: + currentToken = (tokenDefinition_t *) PIC(&TOKENS_THETA[i]); + break; } if (memcmp(currentToken->address, tmpContent.txContent.destination, 20) == 0) { return currentToken; diff --git a/src/tokens.c b/src/tokens.c index c1a5b49..c524a3a 100644 --- a/src/tokens.c +++ b/src/tokens.c @@ -4564,4 +4564,6 @@ const tokenDefinition_t const TOKENS_THUNDERCORE[NUM_TOKENS_THUNDERCORE] = {}; const tokenDefinition_t const TOKENS_FLARE[NUM_TOKENS_FLARE] = {}; +const tokenDefinition_t const TOKENS_THETA[NUM_TOKENS_THETA] = {}; + #endif diff --git a/src/tokens.h b/src/tokens.h index 31ea004..d76f824 100644 --- a/src/tokens.h +++ b/src/tokens.h @@ -72,6 +72,7 @@ extern tokenDefinition_t const TOKENS_EXTRA[NUM_TOKENS_EXTRA]; #define NUM_TOKENS_WEBCHAIN 0 #define NUM_TOKENS_THUNDERCORE 0 #define NUM_TOKENS_FLARE 0 +#define NUM_TOKENS_THETA 0 extern tokenDefinition_t const TOKENS_AKROMA[NUM_TOKENS_AKROMA]; extern tokenDefinition_t const TOKENS_ELLAISM[NUM_TOKENS_ELLAISM]; @@ -104,6 +105,7 @@ extern tokenDefinition_t const TOKENS_ARTIS_TAU1[NUM_TOKENS_ARTIS_TAU1]; extern tokenDefinition_t const TOKENS_WEBCHAIN[NUM_TOKENS_WEBCHAIN]; extern tokenDefinition_t const TOKENS_THUNDERCORE[NUM_TOKENS_THUNDERCORE]; extern tokenDefinition_t const TOKENS_FLARE[NUM_TOKENS_FLARE]; +extern tokenDefinition_t const TOKENS_THETA[NUM_TOKENS_THETA]; #endif /* HAVE_TOKENS_LIST */