diff --git a/Makefile b/Makefile index 0a1a209..8ada775 100644 --- a/Makefile +++ b/Makefile @@ -28,222 +28,37 @@ APP_LOAD_PARAMS += --path "45'" # Samsung temporary implementation for wallet ID on 0xda7aba5e/0xc1a551c5 APP_LOAD_PARAMS += --path "1517992542'/1101353413'" +################## +# Define Version # +################## + APPVERSION_M=1 APPVERSION_N=9 APPVERSION_P=17 APPVERSION=$(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P) APP_LOAD_FLAGS= --appFlags 0x240 --dep Ethereum:$(APPVERSION) +########################### +# Set Chain environnement # +########################### + ifeq ($(CHAIN),) CHAIN=ethereum endif -ifeq ($(CHAIN),ethereum) -# Lock the application on its standard path for 1.5. Please complain if non compliant -APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"ETHEREUM\" CHAINID_COINNAME=\"ETH\" CHAIN_KIND=CHAIN_KIND_ETHEREUM CHAIN_ID=1 -# Starkware integration -APP_LOAD_PARAMS += --path "2645'/579218131'" -DEFINES += HAVE_STARKWARE -DEFINES += STARK_BIP32_PATH_0=0x80000A55 STARK_BIP32_PATH_1=0xA2862AD3 -# Allow to derive ETH 2 public keys -APP_LOAD_PARAMS += --path "12381/3600" --curve bls12381g1 -DEFINES += HAVE_ETH2 -APPNAME = "Ethereum" -DEFINES_LIB= -APP_LOAD_FLAGS=--appFlags 0xa40 -else ifeq ($(CHAIN),ropsten) -APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"ETHEREUM\" CHAINID_COINNAME=\"ETH\" CHAIN_KIND=CHAIN_KIND_ETHEREUM CHAIN_ID=3 -# Starkware integration -APP_LOAD_PARAMS += --path "2645'/579218131'" -DEFINES += HAVE_STARKWARE -# Keep for Starkware Ropsten tests -DEFINES += HAVE_TOKENS_EXTRA_LIST -DEFINES += STARK_BIP32_PATH_0=0x80000A55 STARK_BIP32_PATH_1=0xA2862AD3 -# Allow to derive ETH 2 public keys -APP_LOAD_PARAMS += --path "12381/3600" --curve bls12381g1 -DEFINES += HAVE_ETH2 -APPNAME = "Eth Ropsten" -DEFINES_LIB= -APP_LOAD_FLAGS=--appFlags 0xa40 -else ifeq ($(CHAIN),goerli) -APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"ETHEREUM\" CHAINID_COINNAME=\"ETH\" CHAIN_KIND=CHAIN_KIND_ETHEREUM CHAIN_ID=5 -# Starkware integration -APP_LOAD_PARAMS += --path "2645'/579218131'" -DEFINES += HAVE_STARKWARE -# Keep for Starkware Goerli tests -DEFINES += HAVE_TOKENS_EXTRA_LIST -DEFINES += STARK_BIP32_PATH_0=0x80000A55 STARK_BIP32_PATH_1=0xA2862AD3 -# Allow to derive ETH 2 public keys -APP_LOAD_PARAMS += --path "12381/3600" --curve bls12381g1 -DEFINES += HAVE_ETH2 -APPNAME = "Eth Goerli" -DEFINES_LIB= -APP_LOAD_FLAGS=--appFlags 0xa40 -else ifeq ($(CHAIN),ellaism) -APP_LOAD_PARAMS += --path "44'/163'" -DEFINES += CHAINID_UPCASE=\"ELLA\" CHAINID_COINNAME=\"ELLA\" CHAIN_KIND=CHAIN_KIND_ELLAISM CHAIN_ID=64 -APPNAME = "Ellaism" -else ifeq ($(CHAIN),ethereum_classic) -# Also allows ETC to access the ETH derivation path to recover forked assets -APP_LOAD_PARAMS += --path "44'/61'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"ETC\" CHAINID_COINNAME=\"ETC\" CHAIN_KIND=CHAIN_KIND_ETHEREUM_CLASSIC CHAIN_ID=61 -APPNAME = "Ethereum Classic" -else ifeq ($(CHAIN),ethersocial) -APP_LOAD_PARAMS += --path "44'/31102'" -DEFINES += CHAINID_UPCASE=\"ETHERSOCIAL\" CHAINID_COINNAME=\"ESN\" CHAIN_KIND=CHAIN_KIND_ETHERSOCIAL CHAIN_ID=31102 -APPNAME = "Ethersocial" -else ifeq ($(CHAIN),ether1) -APP_LOAD_PARAMS += --path "44'/1313114'" -DEFINES += CHAINID_UPCASE=\"ETHER1\" CHAINID_COINNAME=\"ETHO\" CHAIN_KIND=CHAIN_KIND_ETHER1 CHAIN_ID=1313114 -APPNAME = "Ether-1" -else ifeq ($(CHAIN),expanse) -APP_LOAD_PARAMS += --path "44'/40'" -DEFINES += CHAINID_UPCASE=\"EXPANSE\" CHAINID_COINNAME=\"EXP\" CHAIN_KIND=CHAIN_KIND_EXPANSE CHAIN_ID=2 -APPNAME = "Expanse" -else ifeq ($(CHAIN),pirl) -APP_LOAD_PARAMS += --path "44'/164'" -DEFINES += CHAINID_UPCASE=\"PIRL\" CHAINID_COINNAME=\"PIRL\" CHAIN_KIND=CHAIN_KIND_PIRL CHAIN_ID=3125659152 -APPNAME = "Pirl" -else ifeq ($(CHAIN),poa) -APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"POA\" CHAINID_COINNAME=\"POA\" CHAIN_KIND=CHAIN_KIND_POA CHAIN_ID=99 -APPNAME = "POA" -else ifeq ($(CHAIN),artis_sigma1) -APP_LOAD_PARAMS += --path "44'/246529'" -DEFINES += CHAINID_UPCASE=\"ARTISSIGMA1\" CHAINID_COINNAME=\"ATS\" CHAIN_KIND=CHAIN_KIND_ARTIS_SIGMA1 CHAIN_ID=246529 -APPNAME = "ARTIS sigma1" -else ifeq ($(CHAIN),artis_tau1) -APP_LOAD_PARAMS += --path "44'/246785'" -DEFINES += CHAINID_UPCASE=\"ARTISTAU1\" CHAINID_COINNAME=\"ATS\" CHAIN_KIND=CHAIN_KIND_ARTIS_TAU1 CHAIN_ID=246785 -APPNAME = "ARTIS tau1" -else ifeq ($(CHAIN),rsk) -APP_LOAD_PARAMS += --path "44'/137'" --path "44'/00'" -DEFINES += CHAINID_UPCASE=\"RSK\" CHAINID_COINNAME=\"RBTC\" CHAIN_KIND=CHAIN_KIND_RSK CHAIN_ID=30 -APPNAME = "RSK" -else ifeq ($(CHAIN),rsk_testnet) -APP_LOAD_PARAMS += --path "44'/37310'" -DEFINES += CHAINID_UPCASE=\"RSKTESTNET\" CHAINID_COINNAME=\"RBTC\" CHAIN_KIND=CHAIN_KIND_RSK CHAIN_ID=31 -APPNAME = "RSK Test" -else ifeq ($(CHAIN),ubiq) -APP_LOAD_PARAMS += --path "44'/108'" -DEFINES += CHAINID_UPCASE=\"UBIQ\" CHAINID_COINNAME=\"UBQ\" CHAIN_KIND=CHAIN_KIND_UBIQ CHAIN_ID=8 -APPNAME = "Ubiq" -else ifeq ($(CHAIN),akroma) -APP_LOAD_PARAMS += --path "44'/200625'" -DEFINES += CHAINID_UPCASE=\"AKA\" CHAINID_COINNAME=\"AKA\" CHAIN_KIND=CHAIN_KIND_AKROMA CHAIN_ID=200625 -APPNAME = "Akroma" -else ifeq ($(CHAIN),wanchain) -APP_LOAD_PARAMS += --path "44'/5718350'" -DEFINES += CHAINID_UPCASE=\"WAN\" CHAINID_COINNAME=\"WAN\" CHAIN_KIND=CHAIN_KIND_WANCHAIN CHAIN_ID=1 -APPNAME = "Wanchain" -else ifeq ($(CHAIN),kusd) -APP_LOAD_PARAMS += --path "44'/91927009'" -DEFINES += CHAINID_UPCASE=\"KUSD\" CHAINID_COINNAME=\"KUSD\" CHAIN_KIND=CHAIN_KIND_KUSD CHAIN_ID=1 -APPNAME = "kUSD" -else ifeq ($(CHAIN),musicoin) -APP_LOAD_PARAMS += --path "44'/184'" -DEFINES += CHAINID_UPCASE=\"MUSICOIN\" CHAINID_COINNAME=\"MUSIC\" CHAIN_KIND=CHAIN_KIND_MUSICOIN CHAIN_ID=7762959 -APPNAME = "Musicoin" -else ifeq ($(CHAIN),callisto) -APP_LOAD_PARAMS += --path "44'/820'" -DEFINES += CHAINID_UPCASE=\"CALLISTO\" CHAINID_COINNAME=\"CLO\" CHAIN_KIND=CHAIN_KIND_CALLISTO CHAIN_ID=820 -APPNAME = "Callisto" -else ifeq ($(CHAIN),ethergem) -APP_LOAD_PARAMS += --path "44'/1987'" -DEFINES += CHAINID_UPCASE=\"ETHERGEM\" CHAINID_COINNAME=\"EGEM\" CHAIN_KIND=CHAIN_KIND_ETHERGEM CHAIN_ID=1987 -APPNAME = "EtherGem" -else ifeq ($(CHAIN),atheios) -APP_LOAD_PARAMS += --path "44'/1620'" -DEFINES += CHAINID_UPCASE=\"ATHEIOS\" CHAINID_COINNAME=\"ATH\" CHAIN_KIND=CHAIN_KIND_ATHEIOS CHAIN_ID=1620 -APPNAME = "Atheios" -else ifeq ($(CHAIN),gochain) -APP_LOAD_PARAMS += --path "44'/6060'" -DEFINES += CHAINID_UPCASE=\"GOCHAIN\" CHAINID_COINNAME=\"GO\" CHAIN_KIND=CHAIN_KIND_GOCHAIN CHAIN_ID=60 -APPNAME = "GoChain" -else ifeq ($(CHAIN),mix) -APP_LOAD_PARAMS += --path "44'/76'" -DEFINES += CHAINID_UPCASE=\"MIX\" CHAINID_COINNAME=\"MIX\" CHAIN_KIND=CHAIN_KIND_MIX CHAIN_ID=76 -APPNAME = "Mix" -else ifeq ($(CHAIN),reosc) -APP_LOAD_PARAMS += --path "44'/2894'" -DEFINES += CHAINID_UPCASE=\"REOSC\" CHAINID_COINNAME=\"REOSC\" CHAIN_KIND=CHAIN_KIND_REOSC CHAIN_ID=2894 -APPNAME = "REOSC" -else ifeq ($(CHAIN),hpb) -APP_LOAD_PARAMS += --path "44'/269'" -DEFINES += CHAINID_UPCASE=\"HPB\" CHAINID_COINNAME=\"HPB\" CHAIN_KIND=CHAIN_KIND_HPB CHAIN_ID=269 -APPNAME = "HPB" -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'/60'" --path "44'/1285'" -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 -APPNAME = "Tobalaba" -else ifeq ($(CHAIN),webchain) -APP_LOAD_PARAMS += --path "44'/227'" -DEFINES += CHAINID_UPCASE=\"WEBCHAIN\" CHAINID_COINNAME=\"WEB\" CHAIN_KIND=CHAIN_KIND_WEBCHAIN CHAIN_ID=24484 -APPNAME = "Webchain" -else ifeq ($(CHAIN),dexon) -APP_LOAD_PARAMS += --path "44'/237'" -DEFINES += CHAINID_UPCASE=\"DEXON\" CHAINID_COINNAME=\"DXN\" CHAIN_KIND=CHAIN_KIND_DEXON CHAIN_ID=237 -APPNAME = "DEXON" -else ifeq ($(CHAIN),volta) -APP_LOAD_PARAMS += --path "44'/73799'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"VOLTA\" CHAINID_COINNAME=\"VOLTA\" CHAIN_KIND=CHAIN_KIND_VOLTA CHAIN_ID=73799 -APPNAME = "Volta" -else ifeq ($(CHAIN),ewc) -APP_LOAD_PARAMS += --path "44'/246'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"EWC\" CHAINID_COINNAME=\"EWC\" CHAIN_KIND=CHAIN_KIND_EWC CHAIN_ID=246 -APPNAME = "EnergyWebChain" -else ifeq ($(CHAIN),thundercore) -APP_LOAD_PARAMS += --path "44'/1001'" -DEFINES += CHAINID_UPCASE=\"THUNDERCORE\" CHAINID_COINNAME=\"TT\" CHAIN_KIND=CHAIN_KIND_THUNDERCORE CHAIN_ID=108 -APPNAME = "ThunderCore" -else ifeq ($(CHAIN),flare) +SUPPORTED_CHAINS=$(shell find makefile_conf/chain/ -type f -name '*.mk'| sed 's/.*\/\(.*\).mk/\1/g' | sort) -APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"FLARE\" CHAINID_COINNAME=\"FLR\" CHAIN_KIND=CHAIN_KIND_FLARE CHAIN_ID=14 - -# Pending review parameters -APP_LOAD_PARAMS += --tlvraw 9F:01 -DEFINES += HAVE_PENDING_REVIEW_SCREEN - -APPNAME = "Flare" - -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),bsc) -APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"BSC\" CHAINID_COINNAME=\"BNB\" CHAIN_KIND=CHAIN_KIND_BSC CHAIN_ID=56 -APPNAME = "Binance Smart Chain" -else ifeq ($(CHAIN),songbird) -APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"SONGBIRD\" CHAINID_COINNAME=\"SGB\" CHAIN_KIND=CHAIN_KIND_SONGBIRD CHAIN_ID=19 -APPNAME = "Songbird" -else ifeq ($(CHAIN),polygon) -APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"POLYGON\" CHAINID_COINNAME=\"MATIC\" CHAIN_KIND=CHAIN_KIND_POLYGON CHAIN_ID=137 -APPNAME = "Polygon" -else ifeq ($(CHAIN),shyft) -APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"SHYFT\" CHAINID_COINNAME=\"SHFT\" CHAIN_KIND=CHAIN_KIND_SHYFT CHAIN_ID=7341 -APPNAME = "Shyft" +# Check if chain is available +ifeq ($(shell test -s ./makefile_conf/chain/$(CHAIN).mk && echo -n yes), yes) +include ./makefile_conf/chain/$(CHAIN).mk else -ifeq ($(filter clean,$(MAKECMDGOALS)),) -$(error Unsupported CHAIN - use ethereum, ropsten, goerli, 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, polygon, shyft) -endif +$(error Unsupported CHAIN - use $(SUPPORTED_CHAINS)) endif +######### +# Other # +######### + APP_LOAD_PARAMS += $(APP_LOAD_FLAGS) --path "44'/1'" DEFINES += $(DEFINES_LIB) @@ -322,7 +137,6 @@ DEFINES += HAVE_NFT_TESTING_KEY endif endif - # Enabling debug PRINTF DEBUG:=0 ifneq ($(DEBUG),0) @@ -423,4 +237,4 @@ include $(BOLOS_SDK)/Makefile.rules dep/%.d: %.c Makefile listvariants: - @echo VARIANTS CHAIN ethereum ropsten goerli 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 polygon shyft + @echo VARIANTS CHAIN $(SUPPORTED_CHAINS) diff --git a/makefile_conf/chain/akroma.mk b/makefile_conf/chain/akroma.mk new file mode 100644 index 0000000..27d91e1 --- /dev/null +++ b/makefile_conf/chain/akroma.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/200625'" +DEFINES += CHAINID_UPCASE=\"AKA\" CHAINID_COINNAME=\"AKA\" CHAIN_KIND=CHAIN_KIND_AKROMA CHAIN_ID=200625 +APPNAME = "Akroma" \ No newline at end of file diff --git a/makefile_conf/chain/artis_sigma1.mk b/makefile_conf/chain/artis_sigma1.mk new file mode 100644 index 0000000..2170e48 --- /dev/null +++ b/makefile_conf/chain/artis_sigma1.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/246529'" +DEFINES += CHAINID_UPCASE=\"ARTISSIGMA1\" CHAINID_COINNAME=\"ATS\" CHAIN_KIND=CHAIN_KIND_ARTIS_SIGMA1 CHAIN_ID=246529 +APPNAME = "ARTIS sigma1" \ No newline at end of file diff --git a/makefile_conf/chain/artis_tau1.mk b/makefile_conf/chain/artis_tau1.mk new file mode 100644 index 0000000..3316dc2 --- /dev/null +++ b/makefile_conf/chain/artis_tau1.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/246785'" +DEFINES += CHAINID_UPCASE=\"ARTISTAU1\" CHAINID_COINNAME=\"ATS\" CHAIN_KIND=CHAIN_KIND_ARTIS_TAU1 CHAIN_ID=246785 +APPNAME = "ARTIS tau1" \ No newline at end of file diff --git a/makefile_conf/chain/atheios.mk b/makefile_conf/chain/atheios.mk new file mode 100644 index 0000000..111852d --- /dev/null +++ b/makefile_conf/chain/atheios.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/1620'" +DEFINES += CHAINID_UPCASE=\"ATHEIOS\" CHAINID_COINNAME=\"ATH\" CHAIN_KIND=CHAIN_KIND_ATHEIOS CHAIN_ID=1620 +APPNAME = "Atheios" \ No newline at end of file diff --git a/makefile_conf/chain/bsc.mk b/makefile_conf/chain/bsc.mk new file mode 100644 index 0000000..7c8f00d --- /dev/null +++ b/makefile_conf/chain/bsc.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"BSC\" CHAINID_COINNAME=\"BNB\" CHAIN_KIND=CHAIN_KIND_BSC CHAIN_ID=56 +APPNAME = "Binance Smart Chain" \ No newline at end of file diff --git a/makefile_conf/chain/callisto.mk b/makefile_conf/chain/callisto.mk new file mode 100644 index 0000000..ec068db --- /dev/null +++ b/makefile_conf/chain/callisto.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/820'" +DEFINES += CHAINID_UPCASE=\"CALLISTO\" CHAINID_COINNAME=\"CLO\" CHAIN_KIND=CHAIN_KIND_CALLISTO CHAIN_ID=820 +APPNAME = "Callisto" \ No newline at end of file diff --git a/makefile_conf/chain/dexon.mk b/makefile_conf/chain/dexon.mk new file mode 100644 index 0000000..9d9a4a5 --- /dev/null +++ b/makefile_conf/chain/dexon.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/237'" +DEFINES += CHAINID_UPCASE=\"DEXON\" CHAINID_COINNAME=\"DXN\" CHAIN_KIND=CHAIN_KIND_DEXON CHAIN_ID=237 +APPNAME = "DEXON" \ No newline at end of file diff --git a/makefile_conf/chain/ellaism.mk b/makefile_conf/chain/ellaism.mk new file mode 100644 index 0000000..c47ad84 --- /dev/null +++ b/makefile_conf/chain/ellaism.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/163'" +DEFINES += CHAINID_UPCASE=\"ELLA\" CHAINID_COINNAME=\"ELLA\" CHAIN_KIND=CHAIN_KIND_ELLAISM CHAIN_ID=64 +APPNAME = "Ellaism" \ No newline at end of file diff --git a/makefile_conf/chain/ether1.mk b/makefile_conf/chain/ether1.mk new file mode 100644 index 0000000..21b9a9f --- /dev/null +++ b/makefile_conf/chain/ether1.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/1313114'" +DEFINES += CHAINID_UPCASE=\"ETHER1\" CHAINID_COINNAME=\"ETHO\" CHAIN_KIND=CHAIN_KIND_ETHER1 CHAIN_ID=1313114 +APPNAME = "Ether-1" \ No newline at end of file diff --git a/makefile_conf/chain/ethereum.mk b/makefile_conf/chain/ethereum.mk new file mode 100644 index 0000000..73c0c16 --- /dev/null +++ b/makefile_conf/chain/ethereum.mk @@ -0,0 +1,13 @@ +# Lock the application on its standard path for 1.5. Please complain if non compliant +APP_LOAD_PARAMS += --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"ETHEREUM\" CHAINID_COINNAME=\"ETH\" CHAIN_KIND=CHAIN_KIND_ETHEREUM CHAIN_ID=1 +# Starkware integration +APP_LOAD_PARAMS += --path "2645'/579218131'" +DEFINES += HAVE_STARKWARE +DEFINES += STARK_BIP32_PATH_0=0x80000A55 STARK_BIP32_PATH_1=0xA2862AD3 +# Allow to derive ETH 2 public keys +APP_LOAD_PARAMS += --path "12381/3600" --curve bls12381g1 +DEFINES += HAVE_ETH2 +APPNAME = "Ethereum" +DEFINES_LIB= +APP_LOAD_FLAGS=--appFlags 0xa40 \ No newline at end of file diff --git a/makefile_conf/chain/ethereum_classic.mk b/makefile_conf/chain/ethereum_classic.mk new file mode 100644 index 0000000..2c72c66 --- /dev/null +++ b/makefile_conf/chain/ethereum_classic.mk @@ -0,0 +1,4 @@ +# Also allows ETC to access the ETH derivation path to recover forked assets +APP_LOAD_PARAMS += --path "44'/61'" --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"ETC\" CHAINID_COINNAME=\"ETC\" CHAIN_KIND=CHAIN_KIND_ETHEREUM_CLASSIC CHAIN_ID=61 +APPNAME = "Ethereum Classic" \ No newline at end of file diff --git a/makefile_conf/chain/ethergem.mk b/makefile_conf/chain/ethergem.mk new file mode 100644 index 0000000..6eeb421 --- /dev/null +++ b/makefile_conf/chain/ethergem.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/1987'" +DEFINES += CHAINID_UPCASE=\"ETHERGEM\" CHAINID_COINNAME=\"EGEM\" CHAIN_KIND=CHAIN_KIND_ETHERGEM CHAIN_ID=1987 +APPNAME = "EtherGem" \ No newline at end of file diff --git a/makefile_conf/chain/ethersocial.mk b/makefile_conf/chain/ethersocial.mk new file mode 100644 index 0000000..cbba795 --- /dev/null +++ b/makefile_conf/chain/ethersocial.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/31102'" +DEFINES += CHAINID_UPCASE=\"ETHERSOCIAL\" CHAINID_COINNAME=\"ESN\" CHAIN_KIND=CHAIN_KIND_ETHERSOCIAL CHAIN_ID=31102 +APPNAME = "Ethersocial" \ No newline at end of file diff --git a/makefile_conf/chain/ewc.mk b/makefile_conf/chain/ewc.mk new file mode 100644 index 0000000..816a5fb --- /dev/null +++ b/makefile_conf/chain/ewc.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/246'" --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"EWC\" CHAINID_COINNAME=\"EWC\" CHAIN_KIND=CHAIN_KIND_EWC CHAIN_ID=246 +APPNAME = "EnergyWebChain" \ No newline at end of file diff --git a/makefile_conf/chain/expanse.mk b/makefile_conf/chain/expanse.mk new file mode 100644 index 0000000..36226ef --- /dev/null +++ b/makefile_conf/chain/expanse.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/40'" +DEFINES += CHAINID_UPCASE=\"EXPANSE\" CHAINID_COINNAME=\"EXP\" CHAIN_KIND=CHAIN_KIND_EXPANSE CHAIN_ID=2 +APPNAME = "Expanse" \ No newline at end of file diff --git a/makefile_conf/chain/flare.mk b/makefile_conf/chain/flare.mk new file mode 100644 index 0000000..565b5bb --- /dev/null +++ b/makefile_conf/chain/flare.mk @@ -0,0 +1,8 @@ +APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"FLARE\" CHAINID_COINNAME=\"FLR\" CHAIN_KIND=CHAIN_KIND_FLARE CHAIN_ID=14 + +# Pending review parameters +APP_LOAD_PARAMS += --tlvraw 9F:01 +DEFINES += HAVE_PENDING_REVIEW_SCREEN + +APPNAME = "Flare" \ No newline at end of file diff --git a/makefile_conf/chain/flare_coston.mk b/makefile_conf/chain/flare_coston.mk new file mode 100644 index 0000000..f546f00 --- /dev/null +++ b/makefile_conf/chain/flare_coston.mk @@ -0,0 +1,3 @@ +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" \ No newline at end of file diff --git a/makefile_conf/chain/gochain.mk b/makefile_conf/chain/gochain.mk new file mode 100644 index 0000000..eca804c --- /dev/null +++ b/makefile_conf/chain/gochain.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/6060'" +DEFINES += CHAINID_UPCASE=\"GOCHAIN\" CHAINID_COINNAME=\"GO\" CHAIN_KIND=CHAIN_KIND_GOCHAIN CHAIN_ID=60 +APPNAME = "GoChain" \ No newline at end of file diff --git a/makefile_conf/chain/goerli.mk b/makefile_conf/chain/goerli.mk new file mode 100644 index 0000000..fe6bd88 --- /dev/null +++ b/makefile_conf/chain/goerli.mk @@ -0,0 +1,14 @@ +APP_LOAD_PARAMS += --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"ETHEREUM\" CHAINID_COINNAME=\"ETH\" CHAIN_KIND=CHAIN_KIND_ETHEREUM CHAIN_ID=5 +# Starkware integration +APP_LOAD_PARAMS += --path "2645'/579218131'" +DEFINES += HAVE_STARKWARE +# Keep for Starkware Goerli tests +DEFINES += HAVE_TOKENS_EXTRA_LIST +DEFINES += STARK_BIP32_PATH_0=0x80000A55 STARK_BIP32_PATH_1=0xA2862AD3 +# Allow to derive ETH 2 public keys +APP_LOAD_PARAMS += --path "12381/3600" --curve bls12381g1 +DEFINES += HAVE_ETH2 +APPNAME = "Eth Goerli" +DEFINES_LIB= +APP_LOAD_FLAGS=--appFlags 0xa40 \ No newline at end of file diff --git a/makefile_conf/chain/hpb.mk b/makefile_conf/chain/hpb.mk new file mode 100644 index 0000000..475abf2 --- /dev/null +++ b/makefile_conf/chain/hpb.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/269'" +DEFINES += CHAINID_UPCASE=\"HPB\" CHAINID_COINNAME=\"HPB\" CHAIN_KIND=CHAIN_KIND_HPB CHAIN_ID=269 +APPNAME = "HPB" \ No newline at end of file diff --git a/makefile_conf/chain/kusd.mk b/makefile_conf/chain/kusd.mk new file mode 100644 index 0000000..38cf6cd --- /dev/null +++ b/makefile_conf/chain/kusd.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/91927009'" +DEFINES += CHAINID_UPCASE=\"KUSD\" CHAINID_COINNAME=\"KUSD\" CHAIN_KIND=CHAIN_KIND_KUSD CHAIN_ID=1 +APPNAME = "kUSD" \ No newline at end of file diff --git a/makefile_conf/chain/mix.mk b/makefile_conf/chain/mix.mk new file mode 100644 index 0000000..0c9264a --- /dev/null +++ b/makefile_conf/chain/mix.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/76'" +DEFINES += CHAINID_UPCASE=\"MIX\" CHAINID_COINNAME=\"MIX\" CHAIN_KIND=CHAIN_KIND_MIX CHAIN_ID=76 +APPNAME = "Mix" \ No newline at end of file diff --git a/makefile_conf/chain/moonriver.mk b/makefile_conf/chain/moonriver.mk new file mode 100644 index 0000000..0234131 --- /dev/null +++ b/makefile_conf/chain/moonriver.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/60'" --path "44'/1285'" +DEFINES += CHAINID_UPCASE=\"MOONRIVER\" CHAINID_COINNAME=\"MOVR\" CHAIN_KIND=CHAIN_KIND_MOONRIVER CHAIN_ID=1285 +APPNAME = "Moonriver" \ No newline at end of file diff --git a/makefile_conf/chain/musicoin.mk b/makefile_conf/chain/musicoin.mk new file mode 100644 index 0000000..46ede39 --- /dev/null +++ b/makefile_conf/chain/musicoin.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/184'" +DEFINES += CHAINID_UPCASE=\"MUSICOIN\" CHAINID_COINNAME=\"MUSIC\" CHAIN_KIND=CHAIN_KIND_MUSICOIN CHAIN_ID=7762959 +APPNAME = "Musicoin" \ No newline at end of file diff --git a/makefile_conf/chain/pirl.mk b/makefile_conf/chain/pirl.mk new file mode 100644 index 0000000..e4a73e4 --- /dev/null +++ b/makefile_conf/chain/pirl.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/164'" +DEFINES += CHAINID_UPCASE=\"PIRL\" CHAINID_COINNAME=\"PIRL\" CHAIN_KIND=CHAIN_KIND_PIRL CHAIN_ID=3125659152 +APPNAME = "Pirl" \ No newline at end of file diff --git a/makefile_conf/chain/poa.mk b/makefile_conf/chain/poa.mk new file mode 100644 index 0000000..6526b2b --- /dev/null +++ b/makefile_conf/chain/poa.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"POA\" CHAINID_COINNAME=\"POA\" CHAIN_KIND=CHAIN_KIND_POA CHAIN_ID=99 +APPNAME = "POA" \ No newline at end of file diff --git a/makefile_conf/chain/polygon.mk b/makefile_conf/chain/polygon.mk new file mode 100644 index 0000000..c6f6e0f --- /dev/null +++ b/makefile_conf/chain/polygon.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"POLYGON\" CHAINID_COINNAME=\"MATIC\" CHAIN_KIND=CHAIN_KIND_POLYGON CHAIN_ID=137 +APPNAME = "Polygon" \ No newline at end of file diff --git a/makefile_conf/chain/reosc.mk b/makefile_conf/chain/reosc.mk new file mode 100644 index 0000000..256d37f --- /dev/null +++ b/makefile_conf/chain/reosc.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/2894'" +DEFINES += CHAINID_UPCASE=\"REOSC\" CHAINID_COINNAME=\"REOSC\" CHAIN_KIND=CHAIN_KIND_REOSC CHAIN_ID=2894 +APPNAME = "REOSC" \ No newline at end of file diff --git a/makefile_conf/chain/ropsten.mk b/makefile_conf/chain/ropsten.mk new file mode 100644 index 0000000..384d18b --- /dev/null +++ b/makefile_conf/chain/ropsten.mk @@ -0,0 +1,14 @@ +APP_LOAD_PARAMS += --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"ETHEREUM\" CHAINID_COINNAME=\"ETH\" CHAIN_KIND=CHAIN_KIND_ETHEREUM CHAIN_ID=3 +# Starkware integration +APP_LOAD_PARAMS += --path "2645'/579218131'" +DEFINES += HAVE_STARKWARE +# Keep for Starkware Ropsten tests +DEFINES += HAVE_TOKENS_EXTRA_LIST +DEFINES += STARK_BIP32_PATH_0=0x80000A55 STARK_BIP32_PATH_1=0xA2862AD3 +# Allow to derive ETH 2 public keys +APP_LOAD_PARAMS += --path "12381/3600" --curve bls12381g1 +DEFINES += HAVE_ETH2 +APPNAME = "Eth Ropsten" +DEFINES_LIB= +APP_LOAD_FLAGS=--appFlags 0xa40 \ No newline at end of file diff --git a/makefile_conf/chain/rsk.mk b/makefile_conf/chain/rsk.mk new file mode 100644 index 0000000..33df17b --- /dev/null +++ b/makefile_conf/chain/rsk.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/137'" --path "44'/00'" +DEFINES += CHAINID_UPCASE=\"RSK\" CHAINID_COINNAME=\"RBTC\" CHAIN_KIND=CHAIN_KIND_RSK CHAIN_ID=30 +APPNAME = "RSK" \ No newline at end of file diff --git a/makefile_conf/chain/rsk_testnet.mk b/makefile_conf/chain/rsk_testnet.mk new file mode 100644 index 0000000..76fe1ec --- /dev/null +++ b/makefile_conf/chain/rsk_testnet.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/37310'" +DEFINES += CHAINID_UPCASE=\"RSKTESTNET\" CHAINID_COINNAME=\"RBTC\" CHAIN_KIND=CHAIN_KIND_RSK CHAIN_ID=31 +APPNAME = "RSK Test" \ No newline at end of file diff --git a/makefile_conf/chain/shyft.mk b/makefile_conf/chain/shyft.mk new file mode 100644 index 0000000..c30ec7f --- /dev/null +++ b/makefile_conf/chain/shyft.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"SHYFT\" CHAINID_COINNAME=\"SHFT\" CHAIN_KIND=CHAIN_KIND_SHYFT CHAIN_ID=7341 +APPNAME = "Shyft" \ No newline at end of file diff --git a/makefile_conf/chain/songbird.mk b/makefile_conf/chain/songbird.mk new file mode 100644 index 0000000..c2c1e7b --- /dev/null +++ b/makefile_conf/chain/songbird.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"SONGBIRD\" CHAINID_COINNAME=\"SGB\" CHAIN_KIND=CHAIN_KIND_SONGBIRD CHAIN_ID=19 +APPNAME = "Songbird" \ No newline at end of file diff --git a/makefile_conf/chain/thundercore.mk b/makefile_conf/chain/thundercore.mk new file mode 100644 index 0000000..7676978 --- /dev/null +++ b/makefile_conf/chain/thundercore.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/1001'" +DEFINES += CHAINID_UPCASE=\"THUNDERCORE\" CHAINID_COINNAME=\"TT\" CHAIN_KIND=CHAIN_KIND_THUNDERCORE CHAIN_ID=108 +APPNAME = "ThunderCore" \ No newline at end of file diff --git a/makefile_conf/chain/tobalaba.mk b/makefile_conf/chain/tobalaba.mk new file mode 100644 index 0000000..92aa145 --- /dev/null +++ b/makefile_conf/chain/tobalaba.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/401697'" +DEFINES += CHAINID_UPCASE=\"TOBALABA\" CHAINID_COINNAME=\"TOBALABA\" CHAIN_KIND=CHAIN_KIND_TOBALABA CHAIN_ID=401697 +APPNAME = "Tobalaba" \ No newline at end of file diff --git a/makefile_conf/chain/tomochain.mk b/makefile_conf/chain/tomochain.mk new file mode 100644 index 0000000..b0cb90c --- /dev/null +++ b/makefile_conf/chain/tomochain.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/889'" +DEFINES += CHAINID_UPCASE=\"TOMOCHAIN\" CHAINID_COINNAME=\"TOMO\" CHAIN_KIND=CHAIN_KIND_TOMOCHAIN CHAIN_ID=88 +APPNAME = "TomoChain" \ No newline at end of file diff --git a/makefile_conf/chain/ubiq.mk b/makefile_conf/chain/ubiq.mk new file mode 100644 index 0000000..fe86d7f --- /dev/null +++ b/makefile_conf/chain/ubiq.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/108'" +DEFINES += CHAINID_UPCASE=\"UBIQ\" CHAINID_COINNAME=\"UBQ\" CHAIN_KIND=CHAIN_KIND_UBIQ CHAIN_ID=8 +APPNAME = "Ubiq" \ No newline at end of file diff --git a/makefile_conf/chain/volta.mk b/makefile_conf/chain/volta.mk new file mode 100644 index 0000000..e30ca2d --- /dev/null +++ b/makefile_conf/chain/volta.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/73799'" --path "44'/60'" +DEFINES += CHAINID_UPCASE=\"VOLTA\" CHAINID_COINNAME=\"VOLTA\" CHAIN_KIND=CHAIN_KIND_VOLTA CHAIN_ID=73799 +APPNAME = "Volta" \ No newline at end of file diff --git a/makefile_conf/chain/wanchain.mk b/makefile_conf/chain/wanchain.mk new file mode 100644 index 0000000..4407e93 --- /dev/null +++ b/makefile_conf/chain/wanchain.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/5718350'" +DEFINES += CHAINID_UPCASE=\"WAN\" CHAINID_COINNAME=\"WAN\" CHAIN_KIND=CHAIN_KIND_WANCHAIN CHAIN_ID=1 +APPNAME = "Wanchain" \ No newline at end of file diff --git a/makefile_conf/chain/webchain.mk b/makefile_conf/chain/webchain.mk new file mode 100644 index 0000000..f81d5b8 --- /dev/null +++ b/makefile_conf/chain/webchain.mk @@ -0,0 +1,3 @@ +APP_LOAD_PARAMS += --path "44'/227'" +DEFINES += CHAINID_UPCASE=\"WEBCHAIN\" CHAINID_COINNAME=\"WEB\" CHAIN_KIND=CHAIN_KIND_WEBCHAIN CHAIN_ID=24484 +APPNAME = "Webchain" \ No newline at end of file