From 7bbdb24be49ca48e63bdca4336d598a6a3698558 Mon Sep 17 00:00:00 2001 From: "estienne.antoine@gmail.com" Date: Thu, 9 Sep 2021 10:54:03 +0200 Subject: [PATCH] add moonrriver --- Makefile | 8 ++++++-- src/chainConfig.h | 1 + src/main.c | 6 ++++++ src/tokens.c | 2 ++ src/tokens.h | 2 ++ 5 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 3aeeb14..59809b2 100755 --- a/Makefile +++ b/Makefile @@ -164,6 +164,10 @@ else ifeq ($(CHAIN),tomochain) APP_LOAD_PARAMS += --path "44'/889'" DEFINES += CHAINID_UPCASE=\"TOMOCHAIN\" CHAINID_COINNAME=\"TOMO\" CHAIN_KIND=CHAIN_KIND_TOMOCHAIN CHAIN_ID=88 APPNAME = "TomoChain" +else ifeq ($(CHAIN),moonriver) +APP_LOAD_PARAMS += --path "44'/889'" +DEFINES += CHAINID_UPCASE=\"MOONRIVER\" CHAINID_COINNAME=\"MOVR\" CHAIN_KIND=CHAIN_KIND_MOONRIVER CHAIN_ID=1285 +APPNAME = "Moonriver" else ifeq ($(CHAIN),tobalaba) APP_LOAD_PARAMS += --path "44'/401697'" DEFINES += CHAINID_UPCASE=\"TOBALABA\" CHAINID_COINNAME=\"TOBALABA\" CHAIN_KIND=CHAIN_KIND_TOBALABA CHAIN_ID=401697 @@ -213,7 +217,7 @@ DEFINES += CHAINID_UPCASE=\"SONGBIRD\" CHAINID_COINNAME=\"SGB\" CHAIN_KIND=CHAIN APPNAME = "Songbird" 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, bsc, songbird) +$(error Unsupported CHAIN - use ethereum, ropsten, moonriver, 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, bsc, songbird) endif endif @@ -384,4 +388,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 bsc songbird + @echo VARIANTS CHAIN ethereum ropsten moonriver 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 bsc songbird diff --git a/src/chainConfig.h b/src/chainConfig.h index 83d7157..28a0759 100644 --- a/src/chainConfig.h +++ b/src/chainConfig.h @@ -24,6 +24,7 @@ typedef enum chain_kind_e { CHAIN_KIND_ETHEREUM, + CHAIN_KIND_MOONRIVER, CHAIN_KIND_ETHEREUM_CLASSIC, CHAIN_KIND_EXPANSE, CHAIN_KIND_POA, diff --git a/src/main.c b/src/main.c index 3820fd6..9637342 100644 --- a/src/main.c +++ b/src/main.c @@ -229,6 +229,9 @@ tokenDefinition_t *getKnownToken(uint8_t *contractAddress) { case CHAIN_KIND_TOMOCHAIN: numTokens = NUM_TOKENS_TOMOCHAIN; break; + case CHAIN_KIND_MOONRIVER: + numTokens = NUM_TOKENS_MOONRIVER; + break; case CHAIN_KIND_TOBALABA: numTokens = NUM_TOKENS_TOBALABA; break; @@ -331,6 +334,9 @@ tokenDefinition_t *getKnownToken(uint8_t *contractAddress) { 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_TOBALABA: currentToken = (tokenDefinition_t *) PIC(&TOKENS_TOBALABA[i]); break; diff --git a/src/tokens.c b/src/tokens.c index ce7a92d..26fe188 100644 --- a/src/tokens.c +++ b/src/tokens.c @@ -4564,4 +4564,6 @@ const tokenDefinition_t const TOKENS_BSC[NUM_TOKENS_BSC] = {}; const tokenDefinition_t const TOKENS_SONGBIRD[NUM_TOKENS_SONGBIRD] = {}; +const tokenDefinition_t const TOKENS_MOONRIVER[NUM_TOKENS_MOONRIVER] = {}; + #endif diff --git a/src/tokens.h b/src/tokens.h index f57cbb0..06df7f0 100644 --- a/src/tokens.h +++ b/src/tokens.h @@ -97,6 +97,7 @@ static const uint8_t LEDGER_SIGNATURE_PUBLIC_KEY[] = { #define NUM_TOKENS_FLARE 0 #define NUM_TOKENS_BSC 0 #define NUM_TOKENS_SONGBIRD 0 +#define NUM_TOKENS_MOONRIVER 0 extern tokenDefinition_t const TOKENS_AKROMA[NUM_TOKENS_AKROMA]; extern tokenDefinition_t const TOKENS_ELLAISM[NUM_TOKENS_ELLAISM]; @@ -131,6 +132,7 @@ extern tokenDefinition_t const TOKENS_THUNDERCORE[NUM_TOKENS_THUNDERCORE]; extern tokenDefinition_t const TOKENS_FLARE[NUM_TOKENS_FLARE]; extern tokenDefinition_t const TOKENS_BSC[NUM_TOKENS_BSC]; extern tokenDefinition_t const TOKENS_SONGBIRD[NUM_TOKENS_SONGBIRD]; +extern tokenDefinition_t const TOKENS_MOONRIVER[NUM_TOKENS_MOONRIVER]; #endif /* HAVE_TOKENS_LIST */