From 955b32ecb2b06dcbfb907ffac6a540aff54e9071 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= Date: Thu, 31 Jan 2019 17:38:12 +0100 Subject: [PATCH] Add Tobalaba network --- Makefile | 8 ++++++-- blue_app_tobalaba.gif | Bin 0 -> 1773 bytes nanos_app_tobalaba.gif | Bin 0 -> 1131 bytes src/chainConfig.h | 3 ++- src/main.c | 6 ++++++ src/tokens.c | 3 ++- src/tokens.h | 2 ++ tobalaba.png | Bin 0 -> 2923 bytes 8 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 blue_app_tobalaba.gif create mode 100644 nanos_app_tobalaba.gif create mode 100644 tobalaba.png diff --git a/Makefile b/Makefile index 0f381ae..fd283e5 100755 --- a/Makefile +++ b/Makefile @@ -131,9 +131,13 @@ 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),tobalaba) +APP_LOAD_PARAMS += --path "44'/401697'" +DEFINES += CHAINID_UPCASE=\"TOBALABA\" CHAINID_COINNAME=\"TOBALABA\" CHAIN_KIND=CHAIN_KIND_TOBALABA CHAIN_ID=401697 +APPNAME = "Tobalaba" else ifeq ($(filter clean,$(MAKECMDGOALS)),) -$(error Unsupported CHAIN - use ethereum, ethereum_classic, expanse, poa, rsk, rsk_testnet, ubiq, wanchain, kusd, musicoin, pirl, akroma, atheios, callisto, ethersocial, ellaism, ether1, ethergem, gochain, mix, reosc, hpb, tomochain) +$(error Unsupported CHAIN - use ethereum, ethereum_classic, expanse, poa, rsk, rsk_testnet, ubiq, wanchain, kusd, musicoin, pirl, akroma, atheios, callisto, ethersocial, ellaism, ether1, ethergem, gochain, mix, reosc, hpb, tomochain, tobalaba) endif endif @@ -251,4 +255,4 @@ include $(BOLOS_SDK)/Makefile.rules dep/%.d: %.c Makefile listvariants: - @echo VARIANTS CHAIN ethereum ethereum_classic expanse poa rsk rsk_testnet ubiq wanchain kusd pirl akroma atheios callisto ethersocial ether1 gochain musicoin ethergem mix ellaism reosc hpb tomochain + @echo VARIANTS CHAIN ethereum ethereum_classic expanse poa rsk rsk_testnet ubiq wanchain kusd pirl akroma atheios callisto ethersocial ether1 gochain musicoin ethergem mix ellaism reosc hpb tomochain tobalaba diff --git a/blue_app_tobalaba.gif b/blue_app_tobalaba.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1c438fce85bcf3a2917dcd73082c83ce3c5005a GIT binary patch literal 1773 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 { @@ -1918,6 +1921,9 @@ tokenDefinition_t* getKnownToken() { case CHAIN_KIND_TOMOCHAIN: currentToken = (tokenDefinition_t *)PIC(&TOKENS_TOMOCHAIN[i]); break; + case CHAIN_KIND_TOBALABA: + currentToken = (tokenDefinition_t *)PIC(&TOKENS_TOBALABA[i]); + break; } if (os_memcmp(currentToken->address, tmpContent.txContent.destination, 20) == 0) { return currentToken; diff --git a/src/tokens.c b/src/tokens.c index 8578c9f..5b458f6 100644 --- a/src/tokens.c +++ b/src/tokens.c @@ -1180,5 +1180,6 @@ const tokenDefinition_t const TOKENS_HPB[NUM_TOKENS_HPB] = {}; const tokenDefinition_t const TOKENS_TOMOCHAIN[NUM_TOKENS_TOMOCHAIN] = {}; -#endif +const tokenDefinition_t const TOKENS_TOBALABA[NUM_TOKENS_TOBALABA] = {}; +#endif diff --git a/src/tokens.h b/src/tokens.h index bd83fbf..488302d 100644 --- a/src/tokens.h +++ b/src/tokens.h @@ -50,6 +50,7 @@ typedef struct tokenDefinition_t { #define NUM_TOKENS_REOSC 0 #define NUM_TOKENS_HPB 0 #define NUM_TOKENS_TOMOCHAIN 0 +#define NUM_TOKENS_TOBALABA 0 extern tokenDefinition_t const TOKENS_AKROMA[NUM_TOKENS_AKROMA]; extern tokenDefinition_t const TOKENS_ELLAISM[NUM_TOKENS_ELLAISM]; @@ -73,6 +74,7 @@ extern tokenDefinition_t const TOKENS_MIX[NUM_TOKENS_MIX]; extern tokenDefinition_t const TOKENS_REOSC[NUM_TOKENS_REOSC]; extern tokenDefinition_t const TOKENS_HPB[NUM_TOKENS_HPB]; extern tokenDefinition_t const TOKENS_TOMOCHAIN[NUM_TOKENS_TOMOCHAIN]; +extern tokenDefinition_t const TOKENS_TOBALABA[NUM_TOKENS_TOBALABA]; #endif diff --git a/tobalaba.png b/tobalaba.png new file mode 100644 index 0000000000000000000000000000000000000000..5bda6b7969883d400277bcec1abe1cada2f23629 GIT binary patch literal 2923 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