diff --git a/Makefile b/Makefile index 22cda9e..866a50c 100644 --- a/Makefile +++ b/Makefile @@ -55,6 +55,7 @@ else $(error Unsupported CHAIN - use $(SUPPORTED_CHAINS)) endif CFLAGS += -DAPPNAME=\"$(APPNAME)\" +DEFINES += CHAINID_COINNAME=\"$(TICKER)\" CHAIN_ID=$(CHAIN_ID) ######### # Other # @@ -65,15 +66,15 @@ DEFINES += $(DEFINES_LIB) #prepare hsm generation ifeq ($(TARGET_NAME),TARGET_NANOS) -ICONNAME=icons/nanos_app_$(CHAIN).gif +ICONNAME=icons/nanos_app_chain_$(CHAIN_ID).gif else ifeq ($(TARGET_NAME),TARGET_STAX) -ICONNAME=icons/stax_app_$(CHAIN).gif -DEFINES += ICONGLYPH=C_stax_$(CHAIN)_64px -DEFINES += ICONBITMAP=C_stax_$(CHAIN)_64px_bitmap -DEFINES += ICONGLYPH_SMALL=C_stax_$(CHAIN) +ICONNAME=icons/stax_app_chain_$(CHAIN_ID).gif +DEFINES += ICONGLYPH=C_stax_chain_$(CHAIN_ID)_64px +DEFINES += ICONBITMAP=C_stax_chain_$(CHAIN_ID)_64px_bitmap +DEFINES += ICONGLYPH_SMALL=C_stax_chain_$(CHAIN_ID) GLYPH_FILES += $(ICONNAME) else -ICONNAME=icons/nanox_app_$(CHAIN).gif +ICONNAME=icons/nanox_app_chain_$(CHAIN_ID).gif endif ################ @@ -223,8 +224,6 @@ ifneq ($(NOCONSENT),) DEFINES += NO_CONSENT endif -#DEFINES += HAVE_TOKENS_LIST # Do not activate external ERC-20 support yet - ############## # Compiler # ############## @@ -301,6 +300,16 @@ test: install_tests run_tests unit-test: make -C tests/unit +ifeq ($(TARGET_NAME),TARGET_STAX) + NETWORK_ICONS_FILE = $(GEN_SRC_DIR)/net_icons.gen.c + NETWORK_ICONS_DIR = $(shell dirname "$(NETWORK_ICONS_FILE)") + +$(NETWORK_ICONS_FILE): + $(shell python3 tools/gen_networks.py "$(NETWORK_ICONS_DIR)") + + APP_SOURCE_FILES += $(NETWORK_ICONS_FILE) +endif + # import generic rules from the sdk include $(BOLOS_SDK)/Makefile.rules diff --git a/glyphs/stax_conflux_espace_64px.gif b/glyphs/stax_chain_1030_64px.gif similarity index 100% rename from glyphs/stax_conflux_espace_64px.gif rename to glyphs/stax_chain_1030_64px.gif diff --git a/glyphs/stax_thundercore_64px.gif b/glyphs/stax_chain_108_64px.gif similarity index 100% rename from glyphs/stax_thundercore_64px.gif rename to glyphs/stax_chain_108_64px.gif diff --git a/glyphs/stax_moonbeam_64px.gif b/glyphs/stax_chain_1284_64px.gif similarity index 100% rename from glyphs/stax_moonbeam_64px.gif rename to glyphs/stax_chain_1284_64px.gif diff --git a/glyphs/stax_moonriver_64px.gif b/glyphs/stax_chain_1285_64px.gif similarity index 100% rename from glyphs/stax_moonriver_64px.gif rename to glyphs/stax_chain_1285_64px.gif diff --git a/glyphs/stax_ether1_64px.gif b/glyphs/stax_chain_1313114_64px.gif similarity index 100% rename from glyphs/stax_ether1_64px.gif rename to glyphs/stax_chain_1313114_64px.gif diff --git a/glyphs/stax_polygon_64px.gif b/glyphs/stax_chain_137_64px.gif similarity index 100% rename from glyphs/stax_polygon_64px.gif rename to glyphs/stax_chain_137_64px.gif diff --git a/glyphs/stax_flare_64px.gif b/glyphs/stax_chain_14_64px.gif similarity index 100% rename from glyphs/stax_flare_64px.gif rename to glyphs/stax_chain_14_64px.gif diff --git a/glyphs/stax_atheios_64px.gif b/glyphs/stax_chain_1620_64px.gif similarity index 100% rename from glyphs/stax_atheios_64px.gif rename to glyphs/stax_chain_1620_64px.gif diff --git a/glyphs/stax_flare_coston_64px.gif b/glyphs/stax_chain_16_64px.gif similarity index 100% rename from glyphs/stax_flare_coston_64px.gif rename to glyphs/stax_chain_16_64px.gif diff --git a/glyphs/stax_cube_64px.gif b/glyphs/stax_chain_1818_64px.gif similarity index 100% rename from glyphs/stax_cube_64px.gif rename to glyphs/stax_chain_1818_64px.gif diff --git a/glyphs/stax_ethergem_64px.gif b/glyphs/stax_chain_1987_64px.gif similarity index 100% rename from glyphs/stax_ethergem_64px.gif rename to glyphs/stax_chain_1987_64px.gif diff --git a/glyphs/stax_bttc_64px.gif b/glyphs/stax_chain_199_64px.gif similarity index 100% rename from glyphs/stax_bttc_64px.gif rename to glyphs/stax_chain_199_64px.gif diff --git a/glyphs/stax_songbird_64px.gif b/glyphs/stax_chain_19_64px.gif similarity index 100% rename from glyphs/stax_songbird_64px.gif rename to glyphs/stax_chain_19_64px.gif diff --git a/glyphs/stax_ethereum_64px.gif b/glyphs/stax_chain_1_64px.gif similarity index 100% rename from glyphs/stax_ethereum_64px.gif rename to glyphs/stax_chain_1_64px.gif diff --git a/glyphs/stax_akroma_64px.gif b/glyphs/stax_chain_200625_64px.gif similarity index 100% rename from glyphs/stax_akroma_64px.gif rename to glyphs/stax_chain_200625_64px.gif diff --git a/glyphs/stax_tecracoin_64px.gif b/glyphs/stax_chain_20531811_64px.gif similarity index 100% rename from glyphs/stax_tecracoin_64px.gif rename to glyphs/stax_chain_20531811_64px.gif diff --git a/glyphs/stax_tecratestnet_64px.gif b/glyphs/stax_chain_20531812_64px.gif similarity index 100% rename from glyphs/stax_tecratestnet_64px.gif rename to glyphs/stax_chain_20531812_64px.gif diff --git a/glyphs/stax_dexon_64px.gif b/glyphs/stax_chain_237_64px.gif similarity index 100% rename from glyphs/stax_dexon_64px.gif rename to glyphs/stax_chain_237_64px.gif diff --git a/glyphs/stax_webchain_64px.gif b/glyphs/stax_chain_24484_64px.gif similarity index 100% rename from glyphs/stax_webchain_64px.gif rename to glyphs/stax_chain_24484_64px.gif diff --git a/glyphs/stax_artis_sigma1_64px.gif b/glyphs/stax_chain_246529_64px.gif similarity index 100% rename from glyphs/stax_artis_sigma1_64px.gif rename to glyphs/stax_chain_246529_64px.gif diff --git a/glyphs/stax_artis_tau1_64px.gif b/glyphs/stax_chain_246785_64px.gif similarity index 100% rename from glyphs/stax_artis_tau1_64px.gif rename to glyphs/stax_chain_246785_64px.gif diff --git a/glyphs/stax_energywebchain_64px.gif b/glyphs/stax_chain_246_64px.gif similarity index 100% rename from glyphs/stax_energywebchain_64px.gif rename to glyphs/stax_chain_246_64px.gif diff --git a/glyphs/stax_oasys_64px.gif b/glyphs/stax_chain_248_64px.gif similarity index 100% rename from glyphs/stax_oasys_64px.gif rename to glyphs/stax_chain_248_64px.gif diff --git a/glyphs/stax_kardiachain_64px.gif b/glyphs/stax_chain_24_64px.gif similarity index 100% rename from glyphs/stax_kardiachain_64px.gif rename to glyphs/stax_chain_24_64px.gif diff --git a/glyphs/stax_hpb_64px.gif b/glyphs/stax_chain_269_64px.gif similarity index 100% rename from glyphs/stax_hpb_64px.gif rename to glyphs/stax_chain_269_64px.gif diff --git a/glyphs/stax_reosc_64px.gif b/glyphs/stax_chain_2894_64px.gif similarity index 100% rename from glyphs/stax_reosc_64px.gif rename to glyphs/stax_chain_2894_64px.gif diff --git a/glyphs/stax_expanse_64px.gif b/glyphs/stax_chain_2_64px.gif similarity index 100% rename from glyphs/stax_expanse_64px.gif rename to glyphs/stax_chain_2_64px.gif diff --git a/glyphs/stax_rsk_64px.gif b/glyphs/stax_chain_30_64px.gif similarity index 100% rename from glyphs/stax_rsk_64px.gif rename to glyphs/stax_chain_30_64px.gif diff --git a/glyphs/stax_ethersocial_64px.gif b/glyphs/stax_chain_31102_64px.gif similarity index 100% rename from glyphs/stax_ethersocial_64px.gif rename to glyphs/stax_chain_31102_64px.gif diff --git a/glyphs/stax_pirl_64px.gif b/glyphs/stax_chain_3125659152_64px.gif similarity index 100% rename from glyphs/stax_pirl_64px.gif rename to glyphs/stax_chain_3125659152_64px.gif diff --git a/glyphs/stax_rsk_testnet_64px.gif b/glyphs/stax_chain_31_64px.gif similarity index 100% rename from glyphs/stax_rsk_testnet_64px.gif rename to glyphs/stax_chain_31_64px.gif diff --git a/glyphs/stax_shiden_64px.gif b/glyphs/stax_chain_336_64px.gif similarity index 100% rename from glyphs/stax_shiden_64px.gif rename to glyphs/stax_chain_336_64px.gif diff --git a/glyphs/stax_ropsten_64px.gif b/glyphs/stax_chain_3_64px.gif similarity index 100% rename from glyphs/stax_ropsten_64px.gif rename to glyphs/stax_chain_3_64px.gif diff --git a/glyphs/stax_tobalaba_64px.gif b/glyphs/stax_chain_401697_64px.gif similarity index 100% rename from glyphs/stax_tobalaba_64px.gif rename to glyphs/stax_chain_401697_64px.gif diff --git a/glyphs/stax_xdcnetwork_64px.gif b/glyphs/stax_chain_50_64px.gif similarity index 100% rename from glyphs/stax_xdcnetwork_64px.gif rename to glyphs/stax_chain_50_64px.gif diff --git a/glyphs/stax_apothemnetwork_64px.gif b/glyphs/stax_chain_51_64px.gif similarity index 100% rename from glyphs/stax_apothemnetwork_64px.gif rename to glyphs/stax_chain_51_64px.gif diff --git a/glyphs/stax_bsc_64px.gif b/glyphs/stax_chain_56_64px.gif similarity index 100% rename from glyphs/stax_bsc_64px.gif rename to glyphs/stax_chain_56_64px.gif diff --git a/glyphs/stax_astar_64px.gif b/glyphs/stax_chain_592_64px.gif similarity index 100% rename from glyphs/stax_astar_64px.gif rename to glyphs/stax_chain_592_64px.gif diff --git a/glyphs/stax_goerli_64px.gif b/glyphs/stax_chain_5_64px.gif similarity index 100% rename from glyphs/stax_goerli_64px.gif rename to glyphs/stax_chain_5_64px.gif diff --git a/glyphs/stax_gochain_64px.gif b/glyphs/stax_chain_60_64px.gif similarity index 100% rename from glyphs/stax_gochain_64px.gif rename to glyphs/stax_chain_60_64px.gif diff --git a/glyphs/stax_ethereum_classic_64px.gif b/glyphs/stax_chain_61_64px.gif similarity index 100% rename from glyphs/stax_ethereum_classic_64px.gif rename to glyphs/stax_chain_61_64px.gif diff --git a/glyphs/stax_multivac_64px.gif b/glyphs/stax_chain_62621_64px.gif similarity index 100% rename from glyphs/stax_multivac_64px.gif rename to glyphs/stax_chain_62621_64px.gif diff --git a/glyphs/stax_ellaism_64px.gif b/glyphs/stax_chain_64_64px.gif similarity index 100% rename from glyphs/stax_ellaism_64px.gif rename to glyphs/stax_chain_64_64px.gif diff --git a/glyphs/stax_okc_64px.gif b/glyphs/stax_chain_66_64px.gif similarity index 100% rename from glyphs/stax_okc_64px.gif rename to glyphs/stax_chain_66_64px.gif diff --git a/glyphs/stax_shyft_64px.gif b/glyphs/stax_chain_7341_64px.gif similarity index 100% rename from glyphs/stax_shyft_64px.gif rename to glyphs/stax_chain_7341_64px.gif diff --git a/glyphs/stax_volta_64px.gif b/glyphs/stax_chain_73799_64px.gif similarity index 100% rename from glyphs/stax_volta_64px.gif rename to glyphs/stax_chain_73799_64px.gif diff --git a/glyphs/stax_mix_64px.gif b/glyphs/stax_chain_76_64px.gif similarity index 100% rename from glyphs/stax_mix_64px.gif rename to glyphs/stax_chain_76_64px.gif diff --git a/glyphs/stax_musicoin_64px.gif b/glyphs/stax_chain_7762959_64px.gif similarity index 100% rename from glyphs/stax_musicoin_64px.gif rename to glyphs/stax_chain_7762959_64px.gif diff --git a/glyphs/stax_wethio_64px.gif b/glyphs/stax_chain_78_64px.gif similarity index 100% rename from glyphs/stax_wethio_64px.gif rename to glyphs/stax_chain_78_64px.gif diff --git a/glyphs/stax_callisto_64px.gif b/glyphs/stax_chain_820_64px.gif similarity index 100% rename from glyphs/stax_callisto_64px.gif rename to glyphs/stax_chain_820_64px.gif diff --git a/glyphs/stax_meter_64px.gif b/glyphs/stax_chain_82_64px.gif similarity index 100% rename from glyphs/stax_meter_64px.gif rename to glyphs/stax_chain_82_64px.gif diff --git a/glyphs/stax_id4good_64px.gif b/glyphs/stax_chain_846000_64px.gif similarity index 100% rename from glyphs/stax_id4good_64px.gif rename to glyphs/stax_chain_846000_64px.gif diff --git a/glyphs/stax_wanchain_64px.gif b/glyphs/stax_chain_888_64px.gif similarity index 100% rename from glyphs/stax_wanchain_64px.gif rename to glyphs/stax_chain_888_64px.gif diff --git a/glyphs/stax_tomochain_64px.gif b/glyphs/stax_chain_88_64px.gif similarity index 100% rename from glyphs/stax_tomochain_64px.gif rename to glyphs/stax_chain_88_64px.gif diff --git a/glyphs/stax_ubiq_64px.gif b/glyphs/stax_chain_8_64px.gif similarity index 100% rename from glyphs/stax_ubiq_64px.gif rename to glyphs/stax_chain_8_64px.gif diff --git a/glyphs/stax_poa_64px.gif b/glyphs/stax_chain_99_64px.gif similarity index 100% rename from glyphs/stax_poa_64px.gif rename to glyphs/stax_chain_99_64px.gif diff --git a/glyphs/stax_kusd_64px.gif b/glyphs/stax_kusd_64px.gif deleted file mode 100644 index b187306..0000000 Binary files a/glyphs/stax_kusd_64px.gif and /dev/null differ diff --git a/icons/nanos_app_ethereum.gif b/icons/nanos_app_chain_1.gif similarity index 100% rename from icons/nanos_app_ethereum.gif rename to icons/nanos_app_chain_1.gif diff --git a/icons/nanos_app_conflux_espace.gif b/icons/nanos_app_chain_1030.gif similarity index 100% rename from icons/nanos_app_conflux_espace.gif rename to icons/nanos_app_chain_1030.gif diff --git a/icons/nanos_app_thundercore.gif b/icons/nanos_app_chain_108.gif similarity index 100% rename from icons/nanos_app_thundercore.gif rename to icons/nanos_app_chain_108.gif diff --git a/icons/nanos_app_moonbeam.gif b/icons/nanos_app_chain_1284.gif similarity index 100% rename from icons/nanos_app_moonbeam.gif rename to icons/nanos_app_chain_1284.gif diff --git a/icons/nanos_app_moonriver.gif b/icons/nanos_app_chain_1285.gif similarity index 100% rename from icons/nanos_app_moonriver.gif rename to icons/nanos_app_chain_1285.gif diff --git a/icons/nanos_app_ether1.gif b/icons/nanos_app_chain_1313114.gif similarity index 100% rename from icons/nanos_app_ether1.gif rename to icons/nanos_app_chain_1313114.gif diff --git a/icons/nanos_app_polygon.gif b/icons/nanos_app_chain_137.gif similarity index 100% rename from icons/nanos_app_polygon.gif rename to icons/nanos_app_chain_137.gif diff --git a/icons/nanos_app_flare.gif b/icons/nanos_app_chain_14.gif similarity index 100% rename from icons/nanos_app_flare.gif rename to icons/nanos_app_chain_14.gif diff --git a/icons/nanos_app_flare_coston.gif b/icons/nanos_app_chain_16.gif similarity index 100% rename from icons/nanos_app_flare_coston.gif rename to icons/nanos_app_chain_16.gif diff --git a/icons/nanos_app_atheios.gif b/icons/nanos_app_chain_1620.gif similarity index 100% rename from icons/nanos_app_atheios.gif rename to icons/nanos_app_chain_1620.gif diff --git a/icons/nanos_app_cube.gif b/icons/nanos_app_chain_1818.gif similarity index 100% rename from icons/nanos_app_cube.gif rename to icons/nanos_app_chain_1818.gif diff --git a/icons/nanos_app_songbird.gif b/icons/nanos_app_chain_19.gif similarity index 100% rename from icons/nanos_app_songbird.gif rename to icons/nanos_app_chain_19.gif diff --git a/icons/nanos_app_ethergem.gif b/icons/nanos_app_chain_1987.gif similarity index 100% rename from icons/nanos_app_ethergem.gif rename to icons/nanos_app_chain_1987.gif diff --git a/icons/nanos_app_bttc.gif b/icons/nanos_app_chain_199.gif similarity index 100% rename from icons/nanos_app_bttc.gif rename to icons/nanos_app_chain_199.gif diff --git a/icons/nanos_app_expanse.gif b/icons/nanos_app_chain_2.gif similarity index 100% rename from icons/nanos_app_expanse.gif rename to icons/nanos_app_chain_2.gif diff --git a/icons/nanos_app_akroma.gif b/icons/nanos_app_chain_200625.gif similarity index 100% rename from icons/nanos_app_akroma.gif rename to icons/nanos_app_chain_200625.gif diff --git a/icons/nanos_app_tecracoin.gif b/icons/nanos_app_chain_20531811.gif similarity index 100% rename from icons/nanos_app_tecracoin.gif rename to icons/nanos_app_chain_20531811.gif diff --git a/icons/nanos_app_tecratestnet.gif b/icons/nanos_app_chain_20531812.gif similarity index 100% rename from icons/nanos_app_tecratestnet.gif rename to icons/nanos_app_chain_20531812.gif diff --git a/icons/nanos_app_dexon.gif b/icons/nanos_app_chain_237.gif similarity index 100% rename from icons/nanos_app_dexon.gif rename to icons/nanos_app_chain_237.gif diff --git a/icons/nanos_app_kardiachain.gif b/icons/nanos_app_chain_24.gif similarity index 100% rename from icons/nanos_app_kardiachain.gif rename to icons/nanos_app_chain_24.gif diff --git a/icons/nanos_app_webchain.gif b/icons/nanos_app_chain_24484.gif similarity index 100% rename from icons/nanos_app_webchain.gif rename to icons/nanos_app_chain_24484.gif diff --git a/icons/nanos_app_artis_sigma1.gif b/icons/nanos_app_chain_246529.gif similarity index 100% rename from icons/nanos_app_artis_sigma1.gif rename to icons/nanos_app_chain_246529.gif diff --git a/icons/nanos_app_artis_tau1.gif b/icons/nanos_app_chain_246785.gif similarity index 100% rename from icons/nanos_app_artis_tau1.gif rename to icons/nanos_app_chain_246785.gif diff --git a/icons/nanos_app_oasys.gif b/icons/nanos_app_chain_248.gif similarity index 100% rename from icons/nanos_app_oasys.gif rename to icons/nanos_app_chain_248.gif diff --git a/icons/nanos_app_hpb.gif b/icons/nanos_app_chain_269.gif similarity index 100% rename from icons/nanos_app_hpb.gif rename to icons/nanos_app_chain_269.gif diff --git a/icons/nanos_app_reosc.gif b/icons/nanos_app_chain_2894.gif similarity index 100% rename from icons/nanos_app_reosc.gif rename to icons/nanos_app_chain_2894.gif diff --git a/icons/nanos_app_goerli.gif b/icons/nanos_app_chain_3.gif similarity index 100% rename from icons/nanos_app_goerli.gif rename to icons/nanos_app_chain_3.gif diff --git a/icons/nanos_app_rsk.gif b/icons/nanos_app_chain_30.gif similarity index 100% rename from icons/nanos_app_rsk.gif rename to icons/nanos_app_chain_30.gif diff --git a/icons/nanos_app_rsk_testnet.gif b/icons/nanos_app_chain_31.gif similarity index 100% rename from icons/nanos_app_rsk_testnet.gif rename to icons/nanos_app_chain_31.gif diff --git a/icons/nanos_app_ethersocial.gif b/icons/nanos_app_chain_31102.gif similarity index 100% rename from icons/nanos_app_ethersocial.gif rename to icons/nanos_app_chain_31102.gif diff --git a/icons/nanos_app_pirl.gif b/icons/nanos_app_chain_3125659152.gif similarity index 100% rename from icons/nanos_app_pirl.gif rename to icons/nanos_app_chain_3125659152.gif diff --git a/icons/nanos_app_shiden.gif b/icons/nanos_app_chain_336.gif similarity index 100% rename from icons/nanos_app_shiden.gif rename to icons/nanos_app_chain_336.gif diff --git a/icons/nanos_app_tobalaba.gif b/icons/nanos_app_chain_401697.gif similarity index 100% rename from icons/nanos_app_tobalaba.gif rename to icons/nanos_app_chain_401697.gif diff --git a/icons/nanos_app_ropsten.gif b/icons/nanos_app_chain_5.gif similarity index 100% rename from icons/nanos_app_ropsten.gif rename to icons/nanos_app_chain_5.gif diff --git a/icons/nanos_app_apothemnetwork.gif b/icons/nanos_app_chain_50.gif similarity index 100% rename from icons/nanos_app_apothemnetwork.gif rename to icons/nanos_app_chain_50.gif diff --git a/icons/nanos_app_xdcnetwork.gif b/icons/nanos_app_chain_51.gif similarity index 100% rename from icons/nanos_app_xdcnetwork.gif rename to icons/nanos_app_chain_51.gif diff --git a/icons/nanos_app_bsc.gif b/icons/nanos_app_chain_56.gif similarity index 100% rename from icons/nanos_app_bsc.gif rename to icons/nanos_app_chain_56.gif diff --git a/icons/nanos_app_astar.gif b/icons/nanos_app_chain_592.gif similarity index 100% rename from icons/nanos_app_astar.gif rename to icons/nanos_app_chain_592.gif diff --git a/icons/nanos_app_gochain.gif b/icons/nanos_app_chain_60.gif similarity index 100% rename from icons/nanos_app_gochain.gif rename to icons/nanos_app_chain_60.gif diff --git a/icons/nanos_app_ethereum_classic.gif b/icons/nanos_app_chain_61.gif similarity index 100% rename from icons/nanos_app_ethereum_classic.gif rename to icons/nanos_app_chain_61.gif diff --git a/icons/nanos_app_multivac.gif b/icons/nanos_app_chain_62621.gif similarity index 100% rename from icons/nanos_app_multivac.gif rename to icons/nanos_app_chain_62621.gif diff --git a/icons/nanos_app_ellaism.gif b/icons/nanos_app_chain_64.gif similarity index 100% rename from icons/nanos_app_ellaism.gif rename to icons/nanos_app_chain_64.gif diff --git a/icons/nanos_app_okc.gif b/icons/nanos_app_chain_66.gif similarity index 100% rename from icons/nanos_app_okc.gif rename to icons/nanos_app_chain_66.gif diff --git a/icons/nanos_app_shyft.gif b/icons/nanos_app_chain_7341.gif similarity index 100% rename from icons/nanos_app_shyft.gif rename to icons/nanos_app_chain_7341.gif diff --git a/icons/nanos_app_volta.gif b/icons/nanos_app_chain_73799.gif similarity index 100% rename from icons/nanos_app_volta.gif rename to icons/nanos_app_chain_73799.gif diff --git a/icons/nanos_app_mix.gif b/icons/nanos_app_chain_76.gif similarity index 100% rename from icons/nanos_app_mix.gif rename to icons/nanos_app_chain_76.gif diff --git a/icons/nanos_app_musicoin.gif b/icons/nanos_app_chain_7762959.gif similarity index 100% rename from icons/nanos_app_musicoin.gif rename to icons/nanos_app_chain_7762959.gif diff --git a/icons/nanos_app_wethio.gif b/icons/nanos_app_chain_78.gif similarity index 100% rename from icons/nanos_app_wethio.gif rename to icons/nanos_app_chain_78.gif diff --git a/icons/nanos_app_ubiq.gif b/icons/nanos_app_chain_8.gif similarity index 100% rename from icons/nanos_app_ubiq.gif rename to icons/nanos_app_chain_8.gif diff --git a/icons/nanos_app_meter.gif b/icons/nanos_app_chain_82.gif similarity index 100% rename from icons/nanos_app_meter.gif rename to icons/nanos_app_chain_82.gif diff --git a/icons/nanos_app_callisto.gif b/icons/nanos_app_chain_820.gif similarity index 100% rename from icons/nanos_app_callisto.gif rename to icons/nanos_app_chain_820.gif diff --git a/icons/nanos_app_id4good.gif b/icons/nanos_app_chain_846000.gif similarity index 100% rename from icons/nanos_app_id4good.gif rename to icons/nanos_app_chain_846000.gif diff --git a/icons/nanos_app_tomochain.gif b/icons/nanos_app_chain_88.gif similarity index 100% rename from icons/nanos_app_tomochain.gif rename to icons/nanos_app_chain_88.gif diff --git a/icons/nanos_app_wanchain.gif b/icons/nanos_app_chain_888.gif similarity index 100% rename from icons/nanos_app_wanchain.gif rename to icons/nanos_app_chain_888.gif diff --git a/icons/nanos_app_poa.gif b/icons/nanos_app_chain_99.gif similarity index 100% rename from icons/nanos_app_poa.gif rename to icons/nanos_app_chain_99.gif diff --git a/icons/nanos_app_kusd.gif b/icons/nanos_app_kusd.gif deleted file mode 100644 index 8adc23b..0000000 Binary files a/icons/nanos_app_kusd.gif and /dev/null differ diff --git a/icons/nanox_app_ethereum.gif b/icons/nanox_app_chain_1.gif similarity index 100% rename from icons/nanox_app_ethereum.gif rename to icons/nanox_app_chain_1.gif diff --git a/icons/nanox_app_conflux_espace.gif b/icons/nanox_app_chain_1030.gif similarity index 100% rename from icons/nanox_app_conflux_espace.gif rename to icons/nanox_app_chain_1030.gif diff --git a/icons/nanox_app_thundercore.gif b/icons/nanox_app_chain_108.gif similarity index 100% rename from icons/nanox_app_thundercore.gif rename to icons/nanox_app_chain_108.gif diff --git a/icons/nanox_app_moonbeam.gif b/icons/nanox_app_chain_1284.gif similarity index 100% rename from icons/nanox_app_moonbeam.gif rename to icons/nanox_app_chain_1284.gif diff --git a/icons/nanox_app_moonriver.gif b/icons/nanox_app_chain_1285.gif similarity index 100% rename from icons/nanox_app_moonriver.gif rename to icons/nanox_app_chain_1285.gif diff --git a/icons/nanox_app_ether1.gif b/icons/nanox_app_chain_1313114.gif similarity index 100% rename from icons/nanox_app_ether1.gif rename to icons/nanox_app_chain_1313114.gif diff --git a/icons/nanox_app_polygon.gif b/icons/nanox_app_chain_137.gif similarity index 100% rename from icons/nanox_app_polygon.gif rename to icons/nanox_app_chain_137.gif diff --git a/icons/nanox_app_flare.gif b/icons/nanox_app_chain_14.gif similarity index 100% rename from icons/nanox_app_flare.gif rename to icons/nanox_app_chain_14.gif diff --git a/icons/nanox_app_flare_coston.gif b/icons/nanox_app_chain_16.gif similarity index 100% rename from icons/nanox_app_flare_coston.gif rename to icons/nanox_app_chain_16.gif diff --git a/icons/nanox_app_atheios.gif b/icons/nanox_app_chain_1620.gif similarity index 100% rename from icons/nanox_app_atheios.gif rename to icons/nanox_app_chain_1620.gif diff --git a/icons/nanox_app_cube.gif b/icons/nanox_app_chain_1818.gif similarity index 100% rename from icons/nanox_app_cube.gif rename to icons/nanox_app_chain_1818.gif diff --git a/icons/nanox_app_songbird.gif b/icons/nanox_app_chain_19.gif similarity index 100% rename from icons/nanox_app_songbird.gif rename to icons/nanox_app_chain_19.gif diff --git a/icons/nanox_app_ethergem.gif b/icons/nanox_app_chain_1987.gif similarity index 100% rename from icons/nanox_app_ethergem.gif rename to icons/nanox_app_chain_1987.gif diff --git a/icons/nanox_app_bttc.gif b/icons/nanox_app_chain_199.gif similarity index 100% rename from icons/nanox_app_bttc.gif rename to icons/nanox_app_chain_199.gif diff --git a/icons/nanox_app_expanse.gif b/icons/nanox_app_chain_2.gif similarity index 100% rename from icons/nanox_app_expanse.gif rename to icons/nanox_app_chain_2.gif diff --git a/icons/nanox_app_akroma.gif b/icons/nanox_app_chain_200625.gif similarity index 100% rename from icons/nanox_app_akroma.gif rename to icons/nanox_app_chain_200625.gif diff --git a/icons/nanox_app_tecracoin.gif b/icons/nanox_app_chain_20531811.gif similarity index 100% rename from icons/nanox_app_tecracoin.gif rename to icons/nanox_app_chain_20531811.gif diff --git a/icons/nanox_app_tecratestnet.gif b/icons/nanox_app_chain_20531812.gif similarity index 100% rename from icons/nanox_app_tecratestnet.gif rename to icons/nanox_app_chain_20531812.gif diff --git a/icons/nanox_app_dexon.gif b/icons/nanox_app_chain_237.gif similarity index 100% rename from icons/nanox_app_dexon.gif rename to icons/nanox_app_chain_237.gif diff --git a/icons/nanox_app_kardiachain.gif b/icons/nanox_app_chain_24.gif similarity index 100% rename from icons/nanox_app_kardiachain.gif rename to icons/nanox_app_chain_24.gif diff --git a/icons/nanox_app_webchain.gif b/icons/nanox_app_chain_24484.gif similarity index 100% rename from icons/nanox_app_webchain.gif rename to icons/nanox_app_chain_24484.gif diff --git a/icons/nanox_app_artis_sigma1.gif b/icons/nanox_app_chain_246529.gif similarity index 100% rename from icons/nanox_app_artis_sigma1.gif rename to icons/nanox_app_chain_246529.gif diff --git a/icons/nanox_app_artis_tau1.gif b/icons/nanox_app_chain_246785.gif similarity index 100% rename from icons/nanox_app_artis_tau1.gif rename to icons/nanox_app_chain_246785.gif diff --git a/icons/nanox_app_oasys.gif b/icons/nanox_app_chain_248.gif similarity index 100% rename from icons/nanox_app_oasys.gif rename to icons/nanox_app_chain_248.gif diff --git a/icons/nanox_app_hpb.gif b/icons/nanox_app_chain_269.gif similarity index 100% rename from icons/nanox_app_hpb.gif rename to icons/nanox_app_chain_269.gif diff --git a/icons/nanox_app_reosc.gif b/icons/nanox_app_chain_2894.gif similarity index 100% rename from icons/nanox_app_reosc.gif rename to icons/nanox_app_chain_2894.gif diff --git a/icons/nanox_app_goerli.gif b/icons/nanox_app_chain_3.gif similarity index 100% rename from icons/nanox_app_goerli.gif rename to icons/nanox_app_chain_3.gif diff --git a/icons/nanox_app_rsk.gif b/icons/nanox_app_chain_30.gif similarity index 100% rename from icons/nanox_app_rsk.gif rename to icons/nanox_app_chain_30.gif diff --git a/icons/nanox_app_rsk_testnet.gif b/icons/nanox_app_chain_31.gif similarity index 100% rename from icons/nanox_app_rsk_testnet.gif rename to icons/nanox_app_chain_31.gif diff --git a/icons/nanox_app_ethersocial.gif b/icons/nanox_app_chain_31102.gif similarity index 100% rename from icons/nanox_app_ethersocial.gif rename to icons/nanox_app_chain_31102.gif diff --git a/icons/nanox_app_pirl.gif b/icons/nanox_app_chain_3125659152.gif similarity index 100% rename from icons/nanox_app_pirl.gif rename to icons/nanox_app_chain_3125659152.gif diff --git a/icons/nanox_app_shiden.gif b/icons/nanox_app_chain_336.gif similarity index 100% rename from icons/nanox_app_shiden.gif rename to icons/nanox_app_chain_336.gif diff --git a/icons/nanox_app_ropsten.gif b/icons/nanox_app_chain_5.gif similarity index 100% rename from icons/nanox_app_ropsten.gif rename to icons/nanox_app_chain_5.gif diff --git a/icons/nanox_app_apothemnetwork.gif b/icons/nanox_app_chain_50.gif similarity index 100% rename from icons/nanox_app_apothemnetwork.gif rename to icons/nanox_app_chain_50.gif diff --git a/icons/nanox_app_xdcnetwork.gif b/icons/nanox_app_chain_51.gif similarity index 100% rename from icons/nanox_app_xdcnetwork.gif rename to icons/nanox_app_chain_51.gif diff --git a/icons/nanox_app_bsc.gif b/icons/nanox_app_chain_56.gif similarity index 100% rename from icons/nanox_app_bsc.gif rename to icons/nanox_app_chain_56.gif diff --git a/icons/nanox_app_astar.gif b/icons/nanox_app_chain_592.gif similarity index 100% rename from icons/nanox_app_astar.gif rename to icons/nanox_app_chain_592.gif diff --git a/icons/nanox_app_gochain.gif b/icons/nanox_app_chain_60.gif similarity index 100% rename from icons/nanox_app_gochain.gif rename to icons/nanox_app_chain_60.gif diff --git a/icons/nanox_app_ethereum_classic.gif b/icons/nanox_app_chain_61.gif similarity index 100% rename from icons/nanox_app_ethereum_classic.gif rename to icons/nanox_app_chain_61.gif diff --git a/icons/nanox_app_multivac.gif b/icons/nanox_app_chain_62621.gif similarity index 100% rename from icons/nanox_app_multivac.gif rename to icons/nanox_app_chain_62621.gif diff --git a/icons/nanox_app_ellaism.gif b/icons/nanox_app_chain_64.gif similarity index 100% rename from icons/nanox_app_ellaism.gif rename to icons/nanox_app_chain_64.gif diff --git a/icons/nanox_app_okc.gif b/icons/nanox_app_chain_66.gif similarity index 100% rename from icons/nanox_app_okc.gif rename to icons/nanox_app_chain_66.gif diff --git a/icons/nanox_app_shyft.gif b/icons/nanox_app_chain_7341.gif similarity index 100% rename from icons/nanox_app_shyft.gif rename to icons/nanox_app_chain_7341.gif diff --git a/icons/nanox_app_volta.gif b/icons/nanox_app_chain_73799.gif similarity index 100% rename from icons/nanox_app_volta.gif rename to icons/nanox_app_chain_73799.gif diff --git a/icons/nanox_app_mix.gif b/icons/nanox_app_chain_76.gif similarity index 100% rename from icons/nanox_app_mix.gif rename to icons/nanox_app_chain_76.gif diff --git a/icons/nanox_app_musicoin.gif b/icons/nanox_app_chain_7762959.gif similarity index 100% rename from icons/nanox_app_musicoin.gif rename to icons/nanox_app_chain_7762959.gif diff --git a/icons/nanox_app_wethio.gif b/icons/nanox_app_chain_78.gif similarity index 100% rename from icons/nanox_app_wethio.gif rename to icons/nanox_app_chain_78.gif diff --git a/icons/nanox_app_ubiq.gif b/icons/nanox_app_chain_8.gif similarity index 100% rename from icons/nanox_app_ubiq.gif rename to icons/nanox_app_chain_8.gif diff --git a/icons/nanox_app_meter.gif b/icons/nanox_app_chain_82.gif similarity index 100% rename from icons/nanox_app_meter.gif rename to icons/nanox_app_chain_82.gif diff --git a/icons/nanox_app_callisto.gif b/icons/nanox_app_chain_820.gif similarity index 100% rename from icons/nanox_app_callisto.gif rename to icons/nanox_app_chain_820.gif diff --git a/icons/nanox_app_id4good.gif b/icons/nanox_app_chain_846000.gif similarity index 100% rename from icons/nanox_app_id4good.gif rename to icons/nanox_app_chain_846000.gif diff --git a/icons/nanox_app_tomochain.gif b/icons/nanox_app_chain_88.gif similarity index 100% rename from icons/nanox_app_tomochain.gif rename to icons/nanox_app_chain_88.gif diff --git a/icons/nanox_app_wanchain.gif b/icons/nanox_app_chain_888.gif similarity index 100% rename from icons/nanox_app_wanchain.gif rename to icons/nanox_app_chain_888.gif diff --git a/icons/nanox_app_poa.gif b/icons/nanox_app_chain_99.gif similarity index 100% rename from icons/nanox_app_poa.gif rename to icons/nanox_app_chain_99.gif diff --git a/icons/nanox_app_kusd.gif b/icons/nanox_app_kusd.gif deleted file mode 100644 index 6c8d03b..0000000 Binary files a/icons/nanox_app_kusd.gif and /dev/null differ diff --git a/icons/stax_app_ethereum.gif b/icons/stax_app_chain_1.gif similarity index 100% rename from icons/stax_app_ethereum.gif rename to icons/stax_app_chain_1.gif diff --git a/icons/stax_app_conflux_espace.gif b/icons/stax_app_chain_1030.gif similarity index 100% rename from icons/stax_app_conflux_espace.gif rename to icons/stax_app_chain_1030.gif diff --git a/icons/stax_app_thundercore.gif b/icons/stax_app_chain_108.gif similarity index 100% rename from icons/stax_app_thundercore.gif rename to icons/stax_app_chain_108.gif diff --git a/icons/stax_app_moonbeam.gif b/icons/stax_app_chain_1284.gif similarity index 100% rename from icons/stax_app_moonbeam.gif rename to icons/stax_app_chain_1284.gif diff --git a/icons/stax_app_moonriver.gif b/icons/stax_app_chain_1285.gif similarity index 100% rename from icons/stax_app_moonriver.gif rename to icons/stax_app_chain_1285.gif diff --git a/icons/stax_app_ether1.gif b/icons/stax_app_chain_1313114.gif similarity index 100% rename from icons/stax_app_ether1.gif rename to icons/stax_app_chain_1313114.gif diff --git a/icons/stax_app_polygon.gif b/icons/stax_app_chain_137.gif similarity index 100% rename from icons/stax_app_polygon.gif rename to icons/stax_app_chain_137.gif diff --git a/icons/stax_app_flare.gif b/icons/stax_app_chain_14.gif similarity index 100% rename from icons/stax_app_flare.gif rename to icons/stax_app_chain_14.gif diff --git a/icons/stax_app_flare_coston.gif b/icons/stax_app_chain_16.gif similarity index 100% rename from icons/stax_app_flare_coston.gif rename to icons/stax_app_chain_16.gif diff --git a/icons/stax_app_atheios.gif b/icons/stax_app_chain_1620.gif similarity index 100% rename from icons/stax_app_atheios.gif rename to icons/stax_app_chain_1620.gif diff --git a/icons/stax_app_cube.gif b/icons/stax_app_chain_1818.gif similarity index 100% rename from icons/stax_app_cube.gif rename to icons/stax_app_chain_1818.gif diff --git a/icons/stax_app_songbird.gif b/icons/stax_app_chain_19.gif similarity index 100% rename from icons/stax_app_songbird.gif rename to icons/stax_app_chain_19.gif diff --git a/icons/stax_app_ethergem.gif b/icons/stax_app_chain_1987.gif similarity index 100% rename from icons/stax_app_ethergem.gif rename to icons/stax_app_chain_1987.gif diff --git a/icons/stax_app_bttc.gif b/icons/stax_app_chain_199.gif similarity index 100% rename from icons/stax_app_bttc.gif rename to icons/stax_app_chain_199.gif diff --git a/icons/stax_app_expanse.gif b/icons/stax_app_chain_2.gif similarity index 100% rename from icons/stax_app_expanse.gif rename to icons/stax_app_chain_2.gif diff --git a/icons/stax_app_akroma.gif b/icons/stax_app_chain_200625.gif similarity index 100% rename from icons/stax_app_akroma.gif rename to icons/stax_app_chain_200625.gif diff --git a/icons/stax_app_tecracoin.gif b/icons/stax_app_chain_20531811.gif similarity index 100% rename from icons/stax_app_tecracoin.gif rename to icons/stax_app_chain_20531811.gif diff --git a/icons/stax_app_tecratestnet.gif b/icons/stax_app_chain_20531812.gif similarity index 100% rename from icons/stax_app_tecratestnet.gif rename to icons/stax_app_chain_20531812.gif diff --git a/icons/stax_app_dexon.gif b/icons/stax_app_chain_237.gif similarity index 100% rename from icons/stax_app_dexon.gif rename to icons/stax_app_chain_237.gif diff --git a/icons/stax_app_kardiachain.gif b/icons/stax_app_chain_24.gif similarity index 100% rename from icons/stax_app_kardiachain.gif rename to icons/stax_app_chain_24.gif diff --git a/icons/stax_app_webchain.gif b/icons/stax_app_chain_24484.gif similarity index 100% rename from icons/stax_app_webchain.gif rename to icons/stax_app_chain_24484.gif diff --git a/icons/stax_app_energywebchain.gif b/icons/stax_app_chain_246.gif similarity index 100% rename from icons/stax_app_energywebchain.gif rename to icons/stax_app_chain_246.gif diff --git a/icons/stax_app_artis_sigma1.gif b/icons/stax_app_chain_246529.gif similarity index 100% rename from icons/stax_app_artis_sigma1.gif rename to icons/stax_app_chain_246529.gif diff --git a/icons/stax_app_artis_tau1.gif b/icons/stax_app_chain_246785.gif similarity index 100% rename from icons/stax_app_artis_tau1.gif rename to icons/stax_app_chain_246785.gif diff --git a/icons/stax_app_oasys.gif b/icons/stax_app_chain_248.gif similarity index 100% rename from icons/stax_app_oasys.gif rename to icons/stax_app_chain_248.gif diff --git a/icons/stax_app_hpb.gif b/icons/stax_app_chain_269.gif similarity index 100% rename from icons/stax_app_hpb.gif rename to icons/stax_app_chain_269.gif diff --git a/icons/stax_app_reosc.gif b/icons/stax_app_chain_2894.gif similarity index 100% rename from icons/stax_app_reosc.gif rename to icons/stax_app_chain_2894.gif diff --git a/icons/stax_app_ropsten.gif b/icons/stax_app_chain_3.gif similarity index 100% rename from icons/stax_app_ropsten.gif rename to icons/stax_app_chain_3.gif diff --git a/icons/stax_app_rsk.gif b/icons/stax_app_chain_30.gif similarity index 100% rename from icons/stax_app_rsk.gif rename to icons/stax_app_chain_30.gif diff --git a/icons/stax_app_rsk_testnet.gif b/icons/stax_app_chain_31.gif similarity index 100% rename from icons/stax_app_rsk_testnet.gif rename to icons/stax_app_chain_31.gif diff --git a/icons/stax_app_ethersocial.gif b/icons/stax_app_chain_31102.gif similarity index 100% rename from icons/stax_app_ethersocial.gif rename to icons/stax_app_chain_31102.gif diff --git a/icons/stax_app_pirl.gif b/icons/stax_app_chain_3125659152.gif similarity index 100% rename from icons/stax_app_pirl.gif rename to icons/stax_app_chain_3125659152.gif diff --git a/icons/stax_app_shiden.gif b/icons/stax_app_chain_336.gif similarity index 100% rename from icons/stax_app_shiden.gif rename to icons/stax_app_chain_336.gif diff --git a/icons/stax_app_tobalaba.gif b/icons/stax_app_chain_401697.gif similarity index 100% rename from icons/stax_app_tobalaba.gif rename to icons/stax_app_chain_401697.gif diff --git a/icons/stax_app_goerli.gif b/icons/stax_app_chain_5.gif similarity index 100% rename from icons/stax_app_goerli.gif rename to icons/stax_app_chain_5.gif diff --git a/icons/stax_app_xdcnetwork.gif b/icons/stax_app_chain_50.gif similarity index 100% rename from icons/stax_app_xdcnetwork.gif rename to icons/stax_app_chain_50.gif diff --git a/icons/stax_app_apothemnetwork.gif b/icons/stax_app_chain_51.gif similarity index 100% rename from icons/stax_app_apothemnetwork.gif rename to icons/stax_app_chain_51.gif diff --git a/icons/stax_app_bsc.gif b/icons/stax_app_chain_56.gif similarity index 100% rename from icons/stax_app_bsc.gif rename to icons/stax_app_chain_56.gif diff --git a/icons/stax_app_astar.gif b/icons/stax_app_chain_592.gif similarity index 100% rename from icons/stax_app_astar.gif rename to icons/stax_app_chain_592.gif diff --git a/icons/stax_app_gochain.gif b/icons/stax_app_chain_60.gif similarity index 100% rename from icons/stax_app_gochain.gif rename to icons/stax_app_chain_60.gif diff --git a/icons/stax_app_ethereum_classic.gif b/icons/stax_app_chain_61.gif similarity index 100% rename from icons/stax_app_ethereum_classic.gif rename to icons/stax_app_chain_61.gif diff --git a/icons/stax_app_multivac.gif b/icons/stax_app_chain_62621.gif similarity index 100% rename from icons/stax_app_multivac.gif rename to icons/stax_app_chain_62621.gif diff --git a/icons/stax_app_ellaism.gif b/icons/stax_app_chain_64.gif similarity index 100% rename from icons/stax_app_ellaism.gif rename to icons/stax_app_chain_64.gif diff --git a/icons/stax_app_okc.gif b/icons/stax_app_chain_66.gif similarity index 100% rename from icons/stax_app_okc.gif rename to icons/stax_app_chain_66.gif diff --git a/icons/stax_app_shyft.gif b/icons/stax_app_chain_7341.gif similarity index 100% rename from icons/stax_app_shyft.gif rename to icons/stax_app_chain_7341.gif diff --git a/icons/stax_app_volta.gif b/icons/stax_app_chain_73799.gif similarity index 100% rename from icons/stax_app_volta.gif rename to icons/stax_app_chain_73799.gif diff --git a/icons/stax_app_mix.gif b/icons/stax_app_chain_76.gif similarity index 100% rename from icons/stax_app_mix.gif rename to icons/stax_app_chain_76.gif diff --git a/icons/stax_app_musicoin.gif b/icons/stax_app_chain_7762959.gif similarity index 100% rename from icons/stax_app_musicoin.gif rename to icons/stax_app_chain_7762959.gif diff --git a/icons/stax_app_wethio.gif b/icons/stax_app_chain_78.gif similarity index 100% rename from icons/stax_app_wethio.gif rename to icons/stax_app_chain_78.gif diff --git a/icons/stax_app_ubiq.gif b/icons/stax_app_chain_8.gif similarity index 100% rename from icons/stax_app_ubiq.gif rename to icons/stax_app_chain_8.gif diff --git a/icons/stax_app_meter.gif b/icons/stax_app_chain_82.gif similarity index 100% rename from icons/stax_app_meter.gif rename to icons/stax_app_chain_82.gif diff --git a/icons/stax_app_callisto.gif b/icons/stax_app_chain_820.gif similarity index 100% rename from icons/stax_app_callisto.gif rename to icons/stax_app_chain_820.gif diff --git a/icons/stax_app_id4good.gif b/icons/stax_app_chain_846000.gif similarity index 100% rename from icons/stax_app_id4good.gif rename to icons/stax_app_chain_846000.gif diff --git a/icons/stax_app_tomochain.gif b/icons/stax_app_chain_88.gif similarity index 100% rename from icons/stax_app_tomochain.gif rename to icons/stax_app_chain_88.gif diff --git a/icons/stax_app_wanchain.gif b/icons/stax_app_chain_888.gif similarity index 100% rename from icons/stax_app_wanchain.gif rename to icons/stax_app_chain_888.gif diff --git a/icons/stax_app_poa.gif b/icons/stax_app_chain_99.gif similarity index 100% rename from icons/stax_app_poa.gif rename to icons/stax_app_chain_99.gif diff --git a/icons/stax_app_kusd.gif b/icons/stax_app_kusd.gif deleted file mode 100644 index 18b1a1c..0000000 Binary files a/icons/stax_app_kusd.gif and /dev/null differ diff --git a/makefile_conf/chain/akroma.mk b/makefile_conf/chain/akroma.mk index 27d91e1..68c935f 100644 --- a/makefile_conf/chain/akroma.mk +++ b/makefile_conf/chain/akroma.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/200625'" -DEFINES += CHAINID_UPCASE=\"AKA\" CHAINID_COINNAME=\"AKA\" CHAIN_KIND=CHAIN_KIND_AKROMA CHAIN_ID=200625 +TICKER = "AKA" +CHAIN_ID = 200625 APPNAME = "Akroma" \ No newline at end of file diff --git a/makefile_conf/chain/apothemnetwork.mk b/makefile_conf/chain/apothemnetwork.mk index 23816b5..57dc45b 100644 --- a/makefile_conf/chain/apothemnetwork.mk +++ b/makefile_conf/chain/apothemnetwork.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/550'" -DEFINES += CHAINID_UPCASE=\"APOTHEMNETWORK\" CHAINID_COINNAME=\"TXDC\" CHAIN_KIND=CHAIN_KIND_APOTHEMNETWORK CHAIN_ID=51 +TICKER = "TXDC" +CHAIN_ID = 51 APPNAME = "ApothemNetwork" diff --git a/makefile_conf/chain/artis_sigma1.mk b/makefile_conf/chain/artis_sigma1.mk index 2170e48..766bd32 100644 --- a/makefile_conf/chain/artis_sigma1.mk +++ b/makefile_conf/chain/artis_sigma1.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/246529'" -DEFINES += CHAINID_UPCASE=\"ARTISSIGMA1\" CHAINID_COINNAME=\"ATS\" CHAIN_KIND=CHAIN_KIND_ARTIS_SIGMA1 CHAIN_ID=246529 +TICKER = "ATS" +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 index 3316dc2..dd0d981 100644 --- a/makefile_conf/chain/artis_tau1.mk +++ b/makefile_conf/chain/artis_tau1.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/246785'" -DEFINES += CHAINID_UPCASE=\"ARTISTAU1\" CHAINID_COINNAME=\"ATS\" CHAIN_KIND=CHAIN_KIND_ARTIS_TAU1 CHAIN_ID=246785 +TICKER = "ATS" +CHAIN_ID = 246785 APPNAME = "ARTIS tau1" \ No newline at end of file diff --git a/makefile_conf/chain/astar.mk b/makefile_conf/chain/astar.mk index 0f8bbe9..4faf0c6 100644 --- a/makefile_conf/chain/astar.mk +++ b/makefile_conf/chain/astar.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/810'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"ASTAR\" CHAINID_COINNAME=\"ASTR\" CHAIN_KIND=CHAIN_KIND_ASTAR CHAIN_ID=592 +TICKER = "ASTR" +CHAIN_ID = 592 APPNAME = "Astar EVM" diff --git a/makefile_conf/chain/atheios.mk b/makefile_conf/chain/atheios.mk index 111852d..e7e9ef5 100644 --- a/makefile_conf/chain/atheios.mk +++ b/makefile_conf/chain/atheios.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/1620'" -DEFINES += CHAINID_UPCASE=\"ATHEIOS\" CHAINID_COINNAME=\"ATH\" CHAIN_KIND=CHAIN_KIND_ATHEIOS CHAIN_ID=1620 +TICKER = "ATH" +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 index 7c8f00d..dc70e0b 100644 --- a/makefile_conf/chain/bsc.mk +++ b/makefile_conf/chain/bsc.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"BSC\" CHAINID_COINNAME=\"BNB\" CHAIN_KIND=CHAIN_KIND_BSC CHAIN_ID=56 +TICKER = "BNB" +CHAIN_ID = 56 APPNAME = "Binance Smart Chain" \ No newline at end of file diff --git a/makefile_conf/chain/bttc.mk b/makefile_conf/chain/bttc.mk index af96c73..9e82b67 100644 --- a/makefile_conf/chain/bttc.mk +++ b/makefile_conf/chain/bttc.mk @@ -1,3 +1,4 @@ -APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"BTTC\" CHAINID_COINNAME=\"BTT\" CHAIN_KIND=CHAIN_KIND_BTTC CHAIN_ID=199 +APP_LOAD_PARAMS += --path "44'/60'" +TICKER = "BTT" +CHAIN_ID = 199 APPNAME = "BTTC" \ No newline at end of file diff --git a/makefile_conf/chain/callisto.mk b/makefile_conf/chain/callisto.mk index ec068db..1147dc9 100644 --- a/makefile_conf/chain/callisto.mk +++ b/makefile_conf/chain/callisto.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/820'" -DEFINES += CHAINID_UPCASE=\"CALLISTO\" CHAINID_COINNAME=\"CLO\" CHAIN_KIND=CHAIN_KIND_CALLISTO CHAIN_ID=820 +TICKER = "CLO" +CHAIN_ID = 820 APPNAME = "Callisto" \ No newline at end of file diff --git a/makefile_conf/chain/conflux_espace.mk b/makefile_conf/chain/conflux_espace.mk index ba67289..6efc293 100644 --- a/makefile_conf/chain/conflux_espace.mk +++ b/makefile_conf/chain/conflux_espace.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"CONFLUX\" CHAINID_COINNAME=\"CFX\" CHAIN_KIND=CHAIN_KIND_CONFLUX_ESPACE CHAIN_ID=1030 +TICKER = "CFX" +CHAIN_ID = 1030 APPNAME = "Conflux eSpace" \ No newline at end of file diff --git a/makefile_conf/chain/cube.mk b/makefile_conf/chain/cube.mk index 6eff774..7ac424c 100644 --- a/makefile_conf/chain/cube.mk +++ b/makefile_conf/chain/cube.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"CUBE\" CHAINID_COINNAME=\"CUBE\" CHAIN_KIND=CHAIN_KIND_CUBE CHAIN_ID=1818 +TICKER = "CUBE" +CHAIN_ID = 1818 APPNAME = "Cube" \ No newline at end of file diff --git a/makefile_conf/chain/dexon.mk b/makefile_conf/chain/dexon.mk index 9d9a4a5..c892e35 100644 --- a/makefile_conf/chain/dexon.mk +++ b/makefile_conf/chain/dexon.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/237'" -DEFINES += CHAINID_UPCASE=\"DEXON\" CHAINID_COINNAME=\"DXN\" CHAIN_KIND=CHAIN_KIND_DEXON CHAIN_ID=237 +TICKER = "DXN" +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 index c47ad84..1bd5589 100644 --- a/makefile_conf/chain/ellaism.mk +++ b/makefile_conf/chain/ellaism.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/163'" -DEFINES += CHAINID_UPCASE=\"ELLA\" CHAINID_COINNAME=\"ELLA\" CHAIN_KIND=CHAIN_KIND_ELLAISM CHAIN_ID=64 +TICKER = "ELLA" +CHAIN_ID = 64 APPNAME = "Ellaism" \ No newline at end of file diff --git a/makefile_conf/chain/energywebchain.mk b/makefile_conf/chain/energywebchain.mk index 1024857..6de07e2 100644 --- a/makefile_conf/chain/energywebchain.mk +++ b/makefile_conf/chain/energywebchain.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/246'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"ENERGYWEBCHAIN\" CHAINID_COINNAME=\"EWT\" CHAIN_KIND=CHAIN_KIND_ENERGYWEBCHAIN CHAIN_ID=246 +TICKER = "EWT" +CHAIN_ID = 246 APPNAME = "EnergyWebChain" diff --git a/makefile_conf/chain/ether1.mk b/makefile_conf/chain/ether1.mk index 21b9a9f..9efc015 100644 --- a/makefile_conf/chain/ether1.mk +++ b/makefile_conf/chain/ether1.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/1313114'" -DEFINES += CHAINID_UPCASE=\"ETHER1\" CHAINID_COINNAME=\"ETHO\" CHAIN_KIND=CHAIN_KIND_ETHER1 CHAIN_ID=1313114 +TICKER = "ETHO" +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 index 73c0c16..6d52a8b 100644 --- a/makefile_conf/chain/ethereum.mk +++ b/makefile_conf/chain/ethereum.mk @@ -1,6 +1,7 @@ # 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 +TICKER = "ETH" +CHAIN_ID = 1 # Starkware integration APP_LOAD_PARAMS += --path "2645'/579218131'" DEFINES += HAVE_STARKWARE diff --git a/makefile_conf/chain/ethereum_classic.mk b/makefile_conf/chain/ethereum_classic.mk index 2c72c66..ac44b6a 100644 --- a/makefile_conf/chain/ethereum_classic.mk +++ b/makefile_conf/chain/ethereum_classic.mk @@ -1,4 +1,5 @@ # 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 +TICKER = "ETC" +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 index 6eeb421..6c81976 100644 --- a/makefile_conf/chain/ethergem.mk +++ b/makefile_conf/chain/ethergem.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/1987'" -DEFINES += CHAINID_UPCASE=\"ETHERGEM\" CHAINID_COINNAME=\"EGEM\" CHAIN_KIND=CHAIN_KIND_ETHERGEM CHAIN_ID=1987 +TICKER = "EGEM" +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 index cbba795..bbf512c 100644 --- a/makefile_conf/chain/ethersocial.mk +++ b/makefile_conf/chain/ethersocial.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/31102'" -DEFINES += CHAINID_UPCASE=\"ETHERSOCIAL\" CHAINID_COINNAME=\"ESN\" CHAIN_KIND=CHAIN_KIND_ETHERSOCIAL CHAIN_ID=31102 +TICKER = "ESN" +CHAIN_ID = 31102 APPNAME = "Ethersocial" \ No newline at end of file diff --git a/makefile_conf/chain/expanse.mk b/makefile_conf/chain/expanse.mk index 36226ef..f2ee995 100644 --- a/makefile_conf/chain/expanse.mk +++ b/makefile_conf/chain/expanse.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/40'" -DEFINES += CHAINID_UPCASE=\"EXPANSE\" CHAINID_COINNAME=\"EXP\" CHAIN_KIND=CHAIN_KIND_EXPANSE CHAIN_ID=2 +TICKER = "EXP" +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 index 565b5bb..36339ee 100644 --- a/makefile_conf/chain/flare.mk +++ b/makefile_conf/chain/flare.mk @@ -1,5 +1,6 @@ APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"FLARE\" CHAINID_COINNAME=\"FLR\" CHAIN_KIND=CHAIN_KIND_FLARE CHAIN_ID=14 +TICKER = "FLR" +CHAIN_ID = 14 # Pending review parameters APP_LOAD_PARAMS += --tlvraw 9F:01 diff --git a/makefile_conf/chain/flare_coston.mk b/makefile_conf/chain/flare_coston.mk index f546f00..0d6bddf 100644 --- a/makefile_conf/chain/flare_coston.mk +++ b/makefile_conf/chain/flare_coston.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"FLARE\" CHAINID_COINNAME=\"FLR\" CHAIN_KIND=CHAIN_KIND_FLARE CHAIN_ID=16 +TICKER = "FLR" +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 index eca804c..180b2fd 100644 --- a/makefile_conf/chain/gochain.mk +++ b/makefile_conf/chain/gochain.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/6060'" -DEFINES += CHAINID_UPCASE=\"GOCHAIN\" CHAINID_COINNAME=\"GO\" CHAIN_KIND=CHAIN_KIND_GOCHAIN CHAIN_ID=60 +TICKER = "GO" +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 index fe6bd88..1de9039 100644 --- a/makefile_conf/chain/goerli.mk +++ b/makefile_conf/chain/goerli.mk @@ -1,5 +1,6 @@ APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"ETHEREUM\" CHAINID_COINNAME=\"ETH\" CHAIN_KIND=CHAIN_KIND_ETHEREUM CHAIN_ID=5 +TICKER = "ETH" +CHAIN_ID = 5 # Starkware integration APP_LOAD_PARAMS += --path "2645'/579218131'" DEFINES += HAVE_STARKWARE diff --git a/makefile_conf/chain/hpb.mk b/makefile_conf/chain/hpb.mk index 475abf2..60fb3c1 100644 --- a/makefile_conf/chain/hpb.mk +++ b/makefile_conf/chain/hpb.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/269'" -DEFINES += CHAINID_UPCASE=\"HPB\" CHAINID_COINNAME=\"HPB\" CHAIN_KIND=CHAIN_KIND_HPB CHAIN_ID=269 +TICKER = "HPB" +CHAIN_ID = 269 APPNAME = "HPB" \ No newline at end of file diff --git a/makefile_conf/chain/id4good.mk b/makefile_conf/chain/id4good.mk index 57a50cb..4abac30 100644 --- a/makefile_conf/chain/id4good.mk +++ b/makefile_conf/chain/id4good.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/161803'" -DEFINES += CHAINID_UPCASE=\"ID4GOOD\" CHAINID_COINNAME=\"A4G\" CHAIN_KIND=CHAIN_KIND_ID4GOOD CHAIN_ID=846000 +TICKER = "A4G" +CHAIN_ID = 846000 APPNAME = "ID4Good" diff --git a/makefile_conf/chain/kardiachain.mk b/makefile_conf/chain/kardiachain.mk index bff1af8..cc76d38 100644 --- a/makefile_conf/chain/kardiachain.mk +++ b/makefile_conf/chain/kardiachain.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"KARDIACHAIN\" CHAINID_COINNAME=\"KAI\" CHAIN_KIND=CHAIN_KIND_KARDIACHAIN CHAIN_ID=24 +TICKER = "KAI" +CHAIN_ID = 24 APPNAME = "KardiaChain" \ No newline at end of file diff --git a/makefile_conf/chain/kusd.mk b/makefile_conf/chain/kusd.mk deleted file mode 100644 index 38cf6cd..0000000 --- a/makefile_conf/chain/kusd.mk +++ /dev/null @@ -1,3 +0,0 @@ -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/meter.mk b/makefile_conf/chain/meter.mk index fcf2f36..2a74120 100644 --- a/makefile_conf/chain/meter.mk +++ b/makefile_conf/chain/meter.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"METER\" CHAINID_COINNAME=\"MTR\" CHAIN_KIND=CHAIN_KIND_METER CHAIN_ID=82 +TICKER = "MTR" +CHAIN_ID = 82 APPNAME = "Meter" \ No newline at end of file diff --git a/makefile_conf/chain/mix.mk b/makefile_conf/chain/mix.mk index 0c9264a..c180cc9 100644 --- a/makefile_conf/chain/mix.mk +++ b/makefile_conf/chain/mix.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/76'" -DEFINES += CHAINID_UPCASE=\"MIX\" CHAINID_COINNAME=\"MIX\" CHAIN_KIND=CHAIN_KIND_MIX CHAIN_ID=76 +TICKER = "MIX" +CHAIN_ID = 76 APPNAME = "Mix" \ No newline at end of file diff --git a/makefile_conf/chain/moonbeam.mk b/makefile_conf/chain/moonbeam.mk index c243367..5822f8f 100644 --- a/makefile_conf/chain/moonbeam.mk +++ b/makefile_conf/chain/moonbeam.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/60'" --path "44'/1284'" -DEFINES += CHAINID_UPCASE=\"MOONBEAM\" CHAINID_COINNAME=\"GLMR\" CHAIN_KIND=CHAIN_KIND_MOONBEAM CHAIN_ID=1284 +TICKER = "GLMR" +CHAIN_ID = 1284 APPNAME = "Moonbeam" \ No newline at end of file diff --git a/makefile_conf/chain/moonriver.mk b/makefile_conf/chain/moonriver.mk index 0234131..4413715 100644 --- a/makefile_conf/chain/moonriver.mk +++ b/makefile_conf/chain/moonriver.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/60'" --path "44'/1285'" -DEFINES += CHAINID_UPCASE=\"MOONRIVER\" CHAINID_COINNAME=\"MOVR\" CHAIN_KIND=CHAIN_KIND_MOONRIVER CHAIN_ID=1285 +TICKER = "MOVR" +CHAIN_ID = 1285 APPNAME = "Moonriver" \ No newline at end of file diff --git a/makefile_conf/chain/multivac.mk b/makefile_conf/chain/multivac.mk index 043299b..c5b5270 100644 --- a/makefile_conf/chain/multivac.mk +++ b/makefile_conf/chain/multivac.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"MULTIVAC\" CHAINID_COINNAME=\"MTV\" CHAIN_KIND=CHAIN_KIND_MULTIVAC CHAIN_ID=62621 +TICKER = "MTV" +CHAIN_ID = 62621 APPNAME = "MultiVAC" diff --git a/makefile_conf/chain/musicoin.mk b/makefile_conf/chain/musicoin.mk index 46ede39..188bebb 100644 --- a/makefile_conf/chain/musicoin.mk +++ b/makefile_conf/chain/musicoin.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/184'" -DEFINES += CHAINID_UPCASE=\"MUSICOIN\" CHAINID_COINNAME=\"MUSIC\" CHAIN_KIND=CHAIN_KIND_MUSICOIN CHAIN_ID=7762959 +TICKER = "MUSIC" +CHAIN_ID = 7762959 APPNAME = "Musicoin" \ No newline at end of file diff --git a/makefile_conf/chain/oasys.mk b/makefile_conf/chain/oasys.mk index 0e2dc18..7fc384f 100644 --- a/makefile_conf/chain/oasys.mk +++ b/makefile_conf/chain/oasys.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/685'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"OASYS\" CHAINID_COINNAME=\"OAS\" CHAIN_KIND=CHAIN_KIND_OASYS CHAIN_ID=248 +TICKER = "OAS" +CHAIN_ID = 248 APPNAME = "Oasys" diff --git a/makefile_conf/chain/okc.mk b/makefile_conf/chain/okc.mk index d520276..6ed8042 100644 --- a/makefile_conf/chain/okc.mk +++ b/makefile_conf/chain/okc.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"OKC\" CHAINID_COINNAME=\"OKT\" CHAIN_KIND=CHAIN_KIND_OKC CHAIN_ID=66 +TICKER = "OKT" +CHAIN_ID = 66 APPNAME = "OKXChain" \ No newline at end of file diff --git a/makefile_conf/chain/pirl.mk b/makefile_conf/chain/pirl.mk index e4a73e4..3f30261 100644 --- a/makefile_conf/chain/pirl.mk +++ b/makefile_conf/chain/pirl.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/164'" -DEFINES += CHAINID_UPCASE=\"PIRL\" CHAINID_COINNAME=\"PIRL\" CHAIN_KIND=CHAIN_KIND_PIRL CHAIN_ID=3125659152 +TICKER = "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 index 6526b2b..c415c26 100644 --- a/makefile_conf/chain/poa.mk +++ b/makefile_conf/chain/poa.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"POA\" CHAINID_COINNAME=\"POA\" CHAIN_KIND=CHAIN_KIND_POA CHAIN_ID=99 +TICKER = "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 index c6f6e0f..9bdf2dc 100644 --- a/makefile_conf/chain/polygon.mk +++ b/makefile_conf/chain/polygon.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"POLYGON\" CHAINID_COINNAME=\"MATIC\" CHAIN_KIND=CHAIN_KIND_POLYGON CHAIN_ID=137 +TICKER = "MATIC" +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 index 256d37f..9f9cedf 100644 --- a/makefile_conf/chain/reosc.mk +++ b/makefile_conf/chain/reosc.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/2894'" -DEFINES += CHAINID_UPCASE=\"REOSC\" CHAINID_COINNAME=\"REOSC\" CHAIN_KIND=CHAIN_KIND_REOSC CHAIN_ID=2894 +TICKER = "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 index 384d18b..d3415ad 100644 --- a/makefile_conf/chain/ropsten.mk +++ b/makefile_conf/chain/ropsten.mk @@ -1,5 +1,6 @@ APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"ETHEREUM\" CHAINID_COINNAME=\"ETH\" CHAIN_KIND=CHAIN_KIND_ETHEREUM CHAIN_ID=3 +TICKER = "ETH" +CHAIN_ID = 3 # Starkware integration APP_LOAD_PARAMS += --path "2645'/579218131'" DEFINES += HAVE_STARKWARE diff --git a/makefile_conf/chain/rsk.mk b/makefile_conf/chain/rsk.mk index 33df17b..dad8f56 100644 --- a/makefile_conf/chain/rsk.mk +++ b/makefile_conf/chain/rsk.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/137'" --path "44'/00'" -DEFINES += CHAINID_UPCASE=\"RSK\" CHAINID_COINNAME=\"RBTC\" CHAIN_KIND=CHAIN_KIND_RSK CHAIN_ID=30 +TICKER = "RBTC" +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 index 76fe1ec..2142f7c 100644 --- a/makefile_conf/chain/rsk_testnet.mk +++ b/makefile_conf/chain/rsk_testnet.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/37310'" -DEFINES += CHAINID_UPCASE=\"RSKTESTNET\" CHAINID_COINNAME=\"RBTC\" CHAIN_KIND=CHAIN_KIND_RSK CHAIN_ID=31 +TICKER = "RBTC" +CHAIN_ID = 31 APPNAME = "RSK Test" \ No newline at end of file diff --git a/makefile_conf/chain/shiden.mk b/makefile_conf/chain/shiden.mk index 1a561f1..bda1c9d 100644 --- a/makefile_conf/chain/shiden.mk +++ b/makefile_conf/chain/shiden.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/809'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"SHIDEN\" CHAINID_COINNAME=\"SDN\" CHAIN_KIND=CHAIN_KIND_SHIDEN CHAIN_ID=336 +TICKER = "SDN" +CHAIN_ID = 336 APPNAME = "Shiden EVM" diff --git a/makefile_conf/chain/shyft.mk b/makefile_conf/chain/shyft.mk index c30ec7f..b578933 100644 --- a/makefile_conf/chain/shyft.mk +++ b/makefile_conf/chain/shyft.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"SHYFT\" CHAINID_COINNAME=\"SHFT\" CHAIN_KIND=CHAIN_KIND_SHYFT CHAIN_ID=7341 +TICKER = "SHFT" +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 index c2c1e7b..bc11a41 100644 --- a/makefile_conf/chain/songbird.mk +++ b/makefile_conf/chain/songbird.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"SONGBIRD\" CHAINID_COINNAME=\"SGB\" CHAIN_KIND=CHAIN_KIND_SONGBIRD CHAIN_ID=19 +TICKER = "SGB" +CHAIN_ID = 19 APPNAME = "Songbird" \ No newline at end of file diff --git a/makefile_conf/chain/tecracoin.mk b/makefile_conf/chain/tecracoin.mk index e51df37..eabc826 100644 --- a/makefile_conf/chain/tecracoin.mk +++ b/makefile_conf/chain/tecracoin.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"TECRA\" CHAINID_COINNAME=\"TCR\" CHAIN_KIND=CHAIN_KIND_TECRA CHAIN_ID=20531812 +TICKER = "TCR" +CHAIN_ID = 20531812 APPNAME = "TecraCoin" \ No newline at end of file diff --git a/makefile_conf/chain/tecratestnet.mk b/makefile_conf/chain/tecratestnet.mk index 8091b89..d97ab81 100644 --- a/makefile_conf/chain/tecratestnet.mk +++ b/makefile_conf/chain/tecratestnet.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"TECRATESTNET\" CHAINID_COINNAME=\"TCR\" CHAIN_KIND=CHAIN_KIND_TECRA CHAIN_ID=20531811 +TICKER = "TCR" +CHAIN_ID = 20531811 APPNAME = "TecraTestnet" \ No newline at end of file diff --git a/makefile_conf/chain/thundercore.mk b/makefile_conf/chain/thundercore.mk index 7676978..a7a4ddd 100644 --- a/makefile_conf/chain/thundercore.mk +++ b/makefile_conf/chain/thundercore.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/1001'" -DEFINES += CHAINID_UPCASE=\"THUNDERCORE\" CHAINID_COINNAME=\"TT\" CHAIN_KIND=CHAIN_KIND_THUNDERCORE CHAIN_ID=108 +TICKER = "TT" +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 deleted file mode 100644 index 92aa145..0000000 --- a/makefile_conf/chain/tobalaba.mk +++ /dev/null @@ -1,3 +0,0 @@ -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 index b0cb90c..9538308 100644 --- a/makefile_conf/chain/tomochain.mk +++ b/makefile_conf/chain/tomochain.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/889'" -DEFINES += CHAINID_UPCASE=\"TOMOCHAIN\" CHAINID_COINNAME=\"TOMO\" CHAIN_KIND=CHAIN_KIND_TOMOCHAIN CHAIN_ID=88 +TICKER = "TOMO" +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 index fe86d7f..62a4ba1 100644 --- a/makefile_conf/chain/ubiq.mk +++ b/makefile_conf/chain/ubiq.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/108'" -DEFINES += CHAINID_UPCASE=\"UBIQ\" CHAINID_COINNAME=\"UBQ\" CHAIN_KIND=CHAIN_KIND_UBIQ CHAIN_ID=8 +TICKER = "UBQ" +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 index e30ca2d..28f7c56 100644 --- a/makefile_conf/chain/volta.mk +++ b/makefile_conf/chain/volta.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/73799'" --path "44'/60'" -DEFINES += CHAINID_UPCASE=\"VOLTA\" CHAINID_COINNAME=\"VOLTA\" CHAIN_KIND=CHAIN_KIND_VOLTA CHAIN_ID=73799 +TICKER = "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 index 4407e93..66b6d82 100644 --- a/makefile_conf/chain/wanchain.mk +++ b/makefile_conf/chain/wanchain.mk @@ -1,3 +1,4 @@ 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 +TICKER = "WAN" +CHAIN_ID = 888 +APPNAME = "Wanchain" diff --git a/makefile_conf/chain/webchain.mk b/makefile_conf/chain/webchain.mk index f81d5b8..3a7da24 100644 --- a/makefile_conf/chain/webchain.mk +++ b/makefile_conf/chain/webchain.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/227'" -DEFINES += CHAINID_UPCASE=\"WEBCHAIN\" CHAINID_COINNAME=\"WEB\" CHAIN_KIND=CHAIN_KIND_WEBCHAIN CHAIN_ID=24484 +TICKER = "WEB" +CHAIN_ID = 24484 APPNAME = "Webchain" \ No newline at end of file diff --git a/makefile_conf/chain/wethio.mk b/makefile_conf/chain/wethio.mk index 06fe6f9..fc491df 100644 --- a/makefile_conf/chain/wethio.mk +++ b/makefile_conf/chain/wethio.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/77777'" -DEFINES += CHAINID_UPCASE=\"WETHIO\" CHAINID_COINNAME=\"ZYN\" CHAIN_KIND=CHAIN_KIND_WETHIO CHAIN_ID=78 +TICKER = "ZYN" +CHAIN_ID = 78 APPNAME = "Wethio" \ No newline at end of file diff --git a/makefile_conf/chain/xdcnetwork.mk b/makefile_conf/chain/xdcnetwork.mk index 4be443a..9118483 100644 --- a/makefile_conf/chain/xdcnetwork.mk +++ b/makefile_conf/chain/xdcnetwork.mk @@ -1,3 +1,4 @@ APP_LOAD_PARAMS += --path "44'/60'" --path "44'/550'" -DEFINES += CHAINID_UPCASE=\"XDCNETWORK\" CHAINID_COINNAME=\"XDC\" CHAIN_KIND=CHAIN_KIND_XDCNETWORK CHAIN_ID=50 +TICKER = "XDC" +CHAIN_ID = 50 APPNAME = "XDC Network" diff --git a/src/chainConfig.h b/src/chainConfig.h index 070de49..9c54907 100644 --- a/src/chainConfig.h +++ b/src/chainConfig.h @@ -22,65 +22,9 @@ #include "os.h" -typedef enum chain_kind_e { - CHAIN_KIND_ETHEREUM, - CHAIN_KIND_MOONRIVER, - CHAIN_KIND_ETHEREUM_CLASSIC, - CHAIN_KIND_EXPANSE, - CHAIN_KIND_POA, - CHAIN_KIND_RSK, - CHAIN_KIND_UBIQ, - CHAIN_KIND_WANCHAIN, - CHAIN_KIND_KUSD, - CHAIN_KIND_PIRL, - CHAIN_KIND_AKROMA, - CHAIN_KIND_MUSICOIN, - CHAIN_KIND_CALLISTO, - CHAIN_KIND_ETHERSOCIAL, - CHAIN_KIND_ELLAISM, - CHAIN_KIND_ETHER1, - CHAIN_KIND_ETHERGEM, - CHAIN_KIND_ATHEIOS, - CHAIN_KIND_GOCHAIN, - CHAIN_KIND_MIX, - CHAIN_KIND_REOSC, - CHAIN_KIND_HPB, - CHAIN_KIND_TOMOCHAIN, - CHAIN_KIND_TOBALABA, - CHAIN_KIND_DEXON, - CHAIN_KIND_VOLTA, - CHAIN_KIND_ENERGYWEBCHAIN, - CHAIN_KIND_ARTIS_SIGMA1, - CHAIN_KIND_ARTIS_TAU1, - CHAIN_KIND_WEBCHAIN, - CHAIN_KIND_THUNDERCORE, - CHAIN_KIND_FLARE, - CHAIN_KIND_BSC, - CHAIN_KIND_SONGBIRD, - CHAIN_KIND_POLYGON, - CHAIN_KIND_SHYFT, - CHAIN_KIND_CONFLUX_ESPACE, - CHAIN_KIND_MOONBEAM, - CHAIN_KIND_BTTC, - CHAIN_KIND_KARDIACHAIN, - CHAIN_KIND_WETHIO, - CHAIN_KIND_OKC, - CHAIN_KIND_CUBE, - CHAIN_KIND_SHIDEN, - CHAIN_KIND_ASTAR, - CHAIN_KIND_XDCNETWORK, - CHAIN_KIND_METER, - CHAIN_KIND_MULTIVAC, - CHAIN_KIND_TECRA, - CHAIN_KIND_APOTHEMNETWORK, - CHAIN_KIND_ID4GOOD, - CHAIN_KIND_OASYS -} chain_kind_t; - typedef struct chain_config_s { char coinName[10]; // ticker uint64_t chainId; - chain_kind_t kind; } chain_config_t; #define ETHEREUM_MAINNET_CHAINID 1 diff --git a/src/main.c b/src/main.c index 3399b86..9ff8041 100644 --- a/src/main.c +++ b/src/main.c @@ -145,331 +145,6 @@ unsigned short io_exchange_al(unsigned char channel, unsigned short tx_len) { extraInfo_t *getKnownToken(uint8_t *contractAddress) { union extraInfo_t *currentItem = NULL; -#ifdef HAVE_TOKENS_LIST - uint32_t numTokens = 0; - uint32_t i; - switch (chainConfig->kind) { - case CHAIN_KIND_AKROMA: - numTokens = NUM_TOKENS_AKROMA; - break; - case CHAIN_KIND_ETHEREUM: - numTokens = NUM_TOKENS_ETHEREUM; - break; - case CHAIN_KIND_ETHEREUM_CLASSIC: - numTokens = NUM_TOKENS_ETHEREUM_CLASSIC; - break; - case CHAIN_KIND_PIRL: - numTokens = NUM_TOKENS_PIRL; - break; - case CHAIN_KIND_POA: - numTokens = NUM_TOKENS_POA; - break; - case CHAIN_KIND_ARTIS_SIGMA1: - numTokens = NUM_TOKENS_ARTIS_SIGMA1; - break; - case CHAIN_KIND_ARTIS_TAU1: - numTokens = NUM_TOKENS_ARTIS_TAU1; - break; - case CHAIN_KIND_RSK: - numTokens = NUM_TOKENS_RSK; - break; - case CHAIN_KIND_EXPANSE: - numTokens = NUM_TOKENS_EXPANSE; - break; - case CHAIN_KIND_UBIQ: - numTokens = NUM_TOKENS_UBIQ; - break; - case CHAIN_KIND_WANCHAIN: - numTokens = NUM_TOKENS_WANCHAIN; - break; - case CHAIN_KIND_KUSD: - numTokens = NUM_TOKENS_KUSD; - break; - case CHAIN_KIND_MUSICOIN: - numTokens = NUM_TOKENS_MUSICOIN; - break; - case CHAIN_KIND_CALLISTO: - numTokens = NUM_TOKENS_CALLISTO; - break; - case CHAIN_KIND_ETHERSOCIAL: - numTokens = NUM_TOKENS_ETHERSOCIAL; - break; - case CHAIN_KIND_ELLAISM: - numTokens = NUM_TOKENS_ELLAISM; - break; - case CHAIN_KIND_ETHER1: - numTokens = NUM_TOKENS_ETHER1; - break; - case CHAIN_KIND_ETHERGEM: - numTokens = NUM_TOKENS_ETHERGEM; - break; - case CHAIN_KIND_ATHEIOS: - numTokens = NUM_TOKENS_ATHEIOS; - break; - case CHAIN_KIND_GOCHAIN: - numTokens = NUM_TOKENS_GOCHAIN; - break; - case CHAIN_KIND_MIX: - numTokens = NUM_TOKENS_MIX; - break; - case CHAIN_KIND_REOSC: - numTokens = NUM_TOKENS_REOSC; - break; - case CHAIN_KIND_HPB: - numTokens = NUM_TOKENS_HPB; - break; - 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; - case CHAIN_KIND_DEXON: - numTokens = NUM_TOKENS_DEXON; - break; - case CHAIN_KIND_VOLTA: - numTokens = NUM_TOKENS_VOLTA; - break; - case CHAIN_KIND_ENERGYWEBCHAIN: - numTokens = NUM_TOKENS_ENERGYWEBCHAIN; - break; - case CHAIN_KIND_WEBCHAIN: - numTokens = NUM_TOKENS_WEBCHAIN; - break; - case CHAIN_KIND_THUNDERCORE: - numTokens = NUM_TOKENS_THUNDERCORE; - break; - case CHAIN_KIND_FLARE: - numTokens = NUM_TOKENS_FLARE; - break; - case CHAIN_KIND_BSC: - numTokens = NUM_TOKENS_BSC; - break; - case CHAIN_KIND_SONGBIRD: - numTokens = NUM_TOKENS_SONGBIRD; - break; - case CHAIN_KIND_POLYGON: - numTokens = NUM_TOKENS_POLYGON; - break; - 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; - case CHAIN_KIND_OKC: - numTokens = NUM_TOKENS_OKC; - break; - case CHAIN_KIND_CUBE: - numTokens = NUM_TOKENS_CUBE; - break; - case CHAIN_KIND_SHIDEN: - numTokens = NUM_TOKENS_SHIDEN; - break; - case CHAIN_KIND_ASTAR: - numTokens = NUM_TOKENS_ASTAR; - break; - case CHAIN_KIND_XDCNETWORK: - numTokens = NUM_TOKENS_XDCNETWORK; - break; - case CHAIN_KIND_METER: - numTokens = NUM_TOKENS_METER; - break; - case CHAIN_KIND_MULTIVAC: - numTokens = NUM_TOKENS_MULTIVAC; - break; - case CHAIN_KIND_TECRA: - numTokens = NUM_TOKENS_TECRA; - break; - case CHAIN_KIND_APOTHEMNETWORK: - numTokens = NUM_TOKENS_APOTHEMNETWORK; - break; - case CHAIN_KIND_ID4GOOD: - numTokens = NUM_TOKENS_ID4GOOD; - break; - case CHAIN_KIND_OASYS: - numTokens = NUM_TOKENS_OASYS; - break; - } - for (i = 0; i < numTokens; i++) { - switch (chainConfig->kind) { - case CHAIN_KIND_AKROMA: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_AKROMA[i]); - break; - case CHAIN_KIND_ETHEREUM: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_ETHEREUM[i]); - break; - case CHAIN_KIND_ETHEREUM_CLASSIC: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_ETHEREUM_CLASSIC[i]); - break; - case CHAIN_KIND_PIRL: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_PIRL[i]); - break; - case CHAIN_KIND_POA: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_POA[i]); - break; - case CHAIN_KIND_ARTIS_SIGMA1: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_ARTIS_SIGMA1[i]); - break; - case CHAIN_KIND_ARTIS_TAU1: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_ARTIS_TAU1[i]); - break; - case CHAIN_KIND_RSK: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_RSK[i]); - break; - case CHAIN_KIND_EXPANSE: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_EXPANSE[i]); - break; - case CHAIN_KIND_UBIQ: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_UBIQ[i]); - break; - case CHAIN_KIND_WANCHAIN: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_WANCHAIN[i]); - break; - case CHAIN_KIND_KUSD: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_KUSD[i]); - break; - case CHAIN_KIND_MUSICOIN: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_MUSICOIN[i]); - break; - case CHAIN_KIND_CALLISTO: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_CALLISTO[i]); - break; - case CHAIN_KIND_ETHERSOCIAL: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_ETHERSOCIAL[i]); - break; - case CHAIN_KIND_ELLAISM: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_ELLAISM[i]); - break; - case CHAIN_KIND_ETHER1: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_ETHER1[i]); - break; - case CHAIN_KIND_ETHERGEM: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_ETHERGEM[i]); - break; - case CHAIN_KIND_ATHEIOS: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_ATHEIOS[i]); - break; - case CHAIN_KIND_GOCHAIN: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_GOCHAIN[i]); - break; - case CHAIN_KIND_MIX: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_MIX[i]); - break; - case CHAIN_KIND_REOSC: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_REOSC[i]); - break; - case CHAIN_KIND_HPB: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_HPB[i]); - break; - 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; - case CHAIN_KIND_DEXON: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_DEXON[i]); - break; - case CHAIN_KIND_VOLTA: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_VOLTA[i]); - break; - case CHAIN_KIND_ENERGYWEBCHAIN: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_ENERGYWEBCHAIN[i]); - break; - case CHAIN_KIND_WEBCHAIN: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_WEBCHAIN[i]); - break; - case CHAIN_KIND_THUNDERCORE: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_THUNDERCORE[i]); - break; - case CHAIN_KIND_FLARE: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_FLARE[i]); - break; - case CHAIN_KIND_BSC: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_BSC[i]); - break; - case CHAIN_KIND_SONGBIRD: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_SONGBIRD[i]); - break; - case CHAIN_KIND_POLYGON: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_POLYGON[i]); - break; - 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; - case CHAIN_KIND_OKC: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_OKC[i]); - break; - case CHAIN_KIND_CUBE: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_CUBE[i]); - break; - case CHAIN_KIND_SHIDEN: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_SHIDEN[i]); - break; - case CHAIN_KIND_ASTAR: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_ASTAR[i]); - break; - case CHAIN_KIND_XDCNETWORK: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_XDCNETWORK[i]); - break; - case CHAIN_KIND_METER: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_METER[i]); - break; - case CHAIN_KIND_MULTIVAC: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_MULTIVAC[i]); - break; - case CHAIN_KIND_TECRA: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_TECRA[i]); - break; - case CHAIN_KIND_APOTHEMNETWORK: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_APOTHEMNETWORK[i]); - break; - case CHAIN_KIND_ID4GOOD: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_ID4GOOD[i]); - break; - case CHAIN_KIND_OASYS: - currentToken = (tokenDefinition_t *) PIC(&TOKENS_OASYS[i]); - break; - } - if (memcmp(currentToken->address, tmpContent.txContent.destination, ADDRESS_LENGTH) == 0) { - return currentToken; - } - } -#endif // Works for ERC-20 & NFT tokens since both structs in the union have the // contract address aligned for (uint8_t i = 0; i < MAX_ITEMS; i++) { @@ -950,7 +625,6 @@ void init_coin_config(chain_config_t *coin_config) { memset(coin_config, 0, sizeof(chain_config_t)); strcpy(coin_config->coinName, CHAINID_COINNAME); coin_config->chainId = CHAIN_ID; - coin_config->kind = CHAIN_KIND; } void coin_main(libargs_t *args) { diff --git a/src/tokens.c b/src/tokens.c index a513758..a750d9f 100644 --- a/src/tokens.c +++ b/src/tokens.c @@ -59,169 +59,3 @@ const tokenDefinition_t TOKENS_EXTRA[NUM_TOKENS_EXTRA] = { }; #endif - -#ifdef HAVE_TOKENS_LIST - -#include "tokens.h" - -// Example of custom tokens (not actually used by the main ethereum app). -// Format of a token is: `{address, ticker, decimals}`. -const tokenDefinition_t const TOKENS_ETHEREUM[NUM_TOKENS_ETHEREUM] = { - {{0xdb, 0x25, 0xf2, 0x11, 0xab, 0x05, 0xb1, 0xc9, 0x7d, 0x59, - 0x55, 0x16, 0xf4, 0x57, 0x94, 0x52, 0x8a, 0x80, 0x7a, 0xd8}, - "EURS", - 2}, - {{0xa7, 0x44, 0x76, 0x44, 0x31, 0x19, 0xA9, 0x42, 0xdE, 0x49, - 0x85, 0x90, 0xFe, 0x1f, 0x24, 0x54, 0xd7, 0xD4, 0xaC, 0x0d}, - "GNT", - 18}, -}; - -const tokenDefinition_t const TOKENS_AKROMA[NUM_TOKENS_AKROMA] = {}; - -const tokenDefinition_t const TOKENS_ELLAISM[NUM_TOKENS_ELLAISM] = { - {{0x99, 0x1e, 0x7f, 0xe4, 0xb0, 0x5f, 0x2b, 0x3d, 0xb1, 0xd7, - 0x88, 0xe7, 0x05, 0x96, 0x3f, 0x5d, 0x64, 0x7b, 0x00, 0x44}, - "MINING", - 18}, -}; - -const tokenDefinition_t const TOKENS_ETHEREUM_CLASSIC[NUM_TOKENS_ETHEREUM_CLASSIC] = { - {{0x6F, 0x6D, 0xEb, 0x5d, 0xb0, 0xC4, 0x99, 0x4A, 0x82, 0x83, - 0xA0, 0x1D, 0x6C, 0xFe, 0xEB, 0x27, 0xFc, 0x3b, 0xBe, 0x9C}, - "Smart", - 0}, - {{0x08, 0x5f, 0xb4, 0xf2, 0x40, 0x31, 0xea, 0xed, 0xbc, 0x2b, - 0x61, 0x1a, 0xa5, 0x28, 0xf2, 0x23, 0x43, 0xeb, 0x52, 0xdb}, - "BEC", - 8}, - {{0x5a, 0xce, 0x17, 0xf8, 0x7c, 0x73, 0x91, 0xe5, 0x79, 0x2a, - 0x76, 0x83, 0x06, 0x9a, 0x80, 0x25, 0xb8, 0x3b, 0xbd, 0x85}, - "PLAY", - 0}, - {{0x6A, 0xDa, 0x6F, 0x48, 0xC8, 0x15, 0x68, 0x95, 0x02, 0xC4, - 0x3e, 0xC1, 0xa5, 0x9F, 0x1b, 0x5D, 0xD3, 0xC0, 0x4E, 0x1F}, - "UNV", - 18}, -}; - -const tokenDefinition_t const TOKENS_ETHERSOCIAL[NUM_TOKENS_ETHERSOCIAL] = {}; - -const tokenDefinition_t const TOKENS_ETHER1[NUM_TOKENS_ETHER1] = {}; - -const tokenDefinition_t const TOKENS_PIRL[NUM_TOKENS_PIRL] = {}; - -const tokenDefinition_t const TOKENS_POA[NUM_TOKENS_POA] = {}; - -const tokenDefinition_t const TOKENS_RSK[NUM_TOKENS_RSK] = {}; - -const tokenDefinition_t const TOKENS_UBIQ[NUM_TOKENS_UBIQ] = { - {{0xd2, 0x45, 0x20, 0x7c, 0xfb, 0xf6, 0xeb, 0x6f, 0x34, 0x97, - 0x0d, 0xb2, 0xa8, 0x07, 0xab, 0x1d, 0x17, 0x8f, 0xde, 0x6c}, - "APX", - 8}, - {{0xff, 0x3b, 0xf0, 0x57, 0xad, 0xf3, 0xb0, 0xe0, 0x15, 0xb6, - 0x46, 0x53, 0x31, 0xa6, 0x23, 0x6e, 0x55, 0x68, 0x82, 0x74}, - "BEER", - 0}, - {{0x08, 0x53, 0x3d, 0x6a, 0x06, 0xce, 0x36, 0x52, 0x98, 0xb1, - 0x2e, 0xf9, 0x2e, 0xb4, 0x07, 0xcb, 0xa8, 0xaa, 0x82, 0x73}, - "CEFS", - 8}, - {{0x94, 0xad, 0x7e, 0x41, 0xc1, 0xd4, 0x40, 0x22, 0xc4, 0xf4, - 0x7c, 0xb1, 0xba, 0x01, 0x9f, 0xd1, 0xa0, 0x22, 0xc5, 0x36}, - "DOT", - 8}, - {{0x4b, 0x48, 0x99, 0xa1, 0x0f, 0x3e, 0x50, 0x7d, 0xb2, 0x07, - 0xb0, 0xee, 0x24, 0x26, 0x02, 0x9e, 0xfa, 0x16, 0x8a, 0x67}, - "QWARK", - 8}, - {{0x5e, 0x17, 0x15, 0xbb, 0x79, 0x80, 0x5b, 0xd6, 0x72, 0x72, - 0x97, 0x60, 0xb3, 0xf7, 0xf3, 0x4d, 0x6f, 0x48, 0x50, 0x98}, - "RICKS", - 8}, -}; - -const tokenDefinition_t const TOKENS_EXPANSE[NUM_TOKENS_EXPANSE] = {}; - -const tokenDefinition_t const TOKENS_WANCHAIN[NUM_TOKENS_WANCHAIN] = {}; - -const tokenDefinition_t const TOKENS_KUSD[NUM_TOKENS_KUSD] = {}; - -const tokenDefinition_t const TOKENS_MUSICOIN[NUM_TOKENS_MUSICOIN] = {}; - -const tokenDefinition_t const TOKENS_CALLISTO[NUM_TOKENS_CALLISTO] = {}; - -const tokenDefinition_t const TOKENS_ETHERGEM[NUM_TOKENS_ETHERGEM] = {}; - -const tokenDefinition_t const TOKENS_ATHEIOS[NUM_TOKENS_ATHEIOS] = {}; - -const tokenDefinition_t const TOKENS_GOCHAIN[NUM_TOKENS_GOCHAIN] = {}; - -const tokenDefinition_t const TOKENS_MIX[NUM_TOKENS_MIX] = {}; - -const tokenDefinition_t const TOKENS_REOSC[NUM_TOKENS_REOSC] = {}; - -const tokenDefinition_t const TOKENS_HPB[NUM_TOKENS_HPB] = {}; - -const tokenDefinition_t const TOKENS_TOMOCHAIN[NUM_TOKENS_TOMOCHAIN] = {}; - -const tokenDefinition_t const TOKENS_TOBALABA[NUM_TOKENS_TOBALABA] = {}; - -const tokenDefinition_t const TOKENS_DEXON[NUM_TOKENS_DEXON] = {}; - -const tokenDefinition_t const TOKENS_VOLTA[NUM_TOKENS_VOLTA] = {}; - -const tokenDefinition_t const TOKENS_ENERGYWEBCHAIN[NUM_TOKENS_ENERGYWEBCHAIN] = {}; - -const tokenDefinition_t const TOKENS_ARTIS_SIGMA1[NUM_TOKENS_ARTIS_SIGMA1] = {}; - -const tokenDefinition_t const TOKENS_ARTIS_TAU1[NUM_TOKENS_ARTIS_TAU1] = {}; - -const tokenDefinition_t const TOKENS_WEBCHAIN[NUM_TOKENS_WEBCHAIN] = {}; - -const tokenDefinition_t const TOKENS_THUNDERCORE[NUM_TOKENS_THUNDERCORE] = {}; - -const tokenDefinition_t const TOKENS_FLARE[NUM_TOKENS_FLARE] = {}; - -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] = {}; - -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] = {}; - -const tokenDefinition_t const TOKENS_OKC[NUM_TOKENS_OKC] = {}; - -const tokenDefinition_t const TOKENS_CUBE[NUM_TOKENS_CUBE] = {}; - -const tokenDefinition_t const TOKENS_ASTAR[NUM_TOKENS_ASTAR] = {}; - -const tokenDefinition_t const TOKENS_SHIDEN[NUM_TOKENS_SHIDEN] = {}; - -const tokenDefinition_t const TOKENS_XDCNETWORK[NUM_TOKENS_XDCNETWORK] = {}; - -const tokenDefinition_t const TOKENS_METER[NUM_TOKENS_METER] = {}; - -const tokenDefinition_t const TOKENS_MULTIVAC[NUM_TOKENS_MULTIVAC] = {}; - -const tokenDefinition_t const TOKENS_TECRA[NUM_TOKENS_TECRA] = {}; - -const tokenDefinition_t const TOKENS_APOTHEMNETWORK[NUM_TOKENS_APOTHEMNETWORK] = {}; - -const tokenDefinition_t const TOKENS_OASYS[NUM_TOKENS_OASYS] = {}; - -#endif diff --git a/src/tokens.h b/src/tokens.h index feeecb8..9ffab3a 100644 --- a/src/tokens.h +++ b/src/tokens.h @@ -41,8 +41,6 @@ extern tokenDefinition_t const TOKENS_EXTRA[NUM_TOKENS_EXTRA]; #endif -#ifndef HAVE_TOKENS_LIST - static const uint8_t LEDGER_SIGNATURE_PUBLIC_KEY[] = { #if defined(HAVE_CAL_TEST_KEY) 0x04, 0x4c, 0xca, 0x8f, 0xad, 0x49, 0x6a, 0xa5, 0x04, 0x0a, 0x00, 0xa7, 0xeb, 0x2f, @@ -67,113 +65,4 @@ static const uint8_t LEDGER_SIGNATURE_PUBLIC_KEY[] = { #endif }; -#else - -// These defines need to follow tokens.c - -#define NUM_TOKENS_AKROMA 0 -#define NUM_TOKENS_ELLAISM 1 -#define NUM_TOKENS_ETHEREUM 2 -#define NUM_TOKENS_ETHEREUM_CLASSIC 4 -#define NUM_TOKENS_ETHERSOCIAL 0 -#define NUM_TOKENS_ETHER1 0 -#define NUM_TOKENS_PIRL 0 -#define NUM_TOKENS_POA 0 -#define NUM_TOKENS_RSK 0 -#define NUM_TOKENS_UBIQ 6 -#define NUM_TOKENS_EXPANSE 0 -#define NUM_TOKENS_WANCHAIN 0 -#define NUM_TOKENS_KUSD 0 -#define NUM_TOKENS_MUSICOIN 0 -#define NUM_TOKENS_CALLISTO 0 -#define NUM_TOKENS_ETHERGEM 0 -#define NUM_TOKENS_ATHEIOS 0 -#define NUM_TOKENS_GOCHAIN 0 -#define NUM_TOKENS_MIX 0 -#define NUM_TOKENS_REOSC 0 -#define NUM_TOKENS_HPB 0 -#define NUM_TOKENS_TOMOCHAIN 0 -#define NUM_TOKENS_TOBALABA 0 -#define NUM_TOKENS_DEXON 0 -#define NUM_TOKENS_VOLTA 0 -#define NUM_TOKENS_ENERGYWEBCHAIN 0 -#define NUM_TOKENS_ARTIS_SIGMA1 0 -#define NUM_TOKENS_ARTIS_TAU1 0 -#define NUM_TOKENS_WEBCHAIN 0 -#define NUM_TOKENS_THUNDERCORE 0 -#define NUM_TOKENS_FLARE 0 -#define NUM_TOKENS_BSC 0 -#define NUM_TOKENS_SONGBIRD 0 -#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 -#define NUM_TOKENS_OKC 0 -#define NUM_TOKENS_CUBE 0 -#define NUM_TOKENS_ASTAR 0 -#define NUM_TOKENS_SHIDEN 0 -#define NUM_TOKENS_XDCNETWORK 0 -#define NUM_TOKENS_METER 0 -#define NUM_TOKENS_MULTIVAC 0 -#define NUM_TOKENS_TECRA 0 -#define NUM_TOKENS_APOTHEMNETWORK 0 -#define NUM_TOKENS_OASYS 0 - -extern tokenDefinition_t const TOKENS_AKROMA[NUM_TOKENS_AKROMA]; -extern tokenDefinition_t const TOKENS_ELLAISM[NUM_TOKENS_ELLAISM]; -extern tokenDefinition_t const TOKENS_ETHEREUM[NUM_TOKENS_ETHEREUM]; -extern tokenDefinition_t const TOKENS_ETHEREUM_CLASSIC[NUM_TOKENS_ETHEREUM_CLASSIC]; -extern tokenDefinition_t const TOKENS_ETHERSOCIAL[NUM_TOKENS_ETHERSOCIAL]; -extern tokenDefinition_t const TOKENS_ETHER1[NUM_TOKENS_ETHER1]; -extern tokenDefinition_t const TOKENS_PIRL[NUM_TOKENS_PIRL]; -extern tokenDefinition_t const TOKENS_POA[NUM_TOKENS_POA]; -extern tokenDefinition_t const TOKENS_RSK[NUM_TOKENS_RSK]; -extern tokenDefinition_t const TOKENS_UBIQ[NUM_TOKENS_UBIQ]; -extern tokenDefinition_t const TOKENS_EXPANSE[NUM_TOKENS_EXPANSE]; -extern tokenDefinition_t const TOKENS_WANCHAIN[NUM_TOKENS_WANCHAIN]; -extern tokenDefinition_t const TOKENS_KUSD[NUM_TOKENS_KUSD]; -extern tokenDefinition_t const TOKENS_MUSICOIN[NUM_TOKENS_MUSICOIN]; -extern tokenDefinition_t const TOKENS_CALLISTO[NUM_TOKENS_CALLISTO]; -extern tokenDefinition_t const TOKENS_ETHERGEM[NUM_TOKENS_ETHERGEM]; -extern tokenDefinition_t const TOKENS_ATHEIOS[NUM_TOKENS_ATHEIOS]; -extern tokenDefinition_t const TOKENS_GOCHAIN[NUM_TOKENS_GOCHAIN]; -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]; -extern tokenDefinition_t const TOKENS_DEXON[NUM_TOKENS_DEXON]; -extern tokenDefinition_t const TOKENS_VOLTA[NUM_TOKENS_VOLTA]; -extern tokenDefinition_t const TOKENS_ENERGYWEBCHAIN[NUM_TOKENS_ENERGYWEBCHAIN]; -extern tokenDefinition_t const TOKENS_ARTIS_SIGMA1[NUM_TOKENS_ARTIS_SIGMA1]; -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_BSC[NUM_TOKENS_BSC]; -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]; -extern tokenDefinition_t const TOKENS_CUBE[NUM_TOKENS_CUBE]; -extern tokenDefinition_t const TOKENS_ASTAR[NUM_TOKENS_ASTAR]; -extern tokenDefinition_t const TOKENS_SHIDEN[NUM_TOKENS_SHIDEN]; -extern tokenDefinition_t const TOKENS_XDCNETWORK[NUM_TOKENS_XDCNETWORK]; -extern tokenDefinition_t const TOKENS_METER[NUM_TOKENS_METER]; -extern tokenDefinition_t const TOKENS_MULTIVAC[NUM_TOKENS_MULTIVAC]; -extern tokenDefinition_t const TOKENS_TECRA[NUM_TOKENS_TECRA]; -extern tokenDefinition_t const TOKENS_APOTHEMNETWORK[NUM_TOKENS_APOTHEMNETWORK]; -extern tokenDefinition_t const TOKENS_OASYS[NUM_TOKENS_OASYS]; - -#endif /* HAVE_TOKENS_LIST */ - #endif // _TOKENS_H_ diff --git a/src_features/getAppConfiguration/cmd_getAppConfiguration.c b/src_features/getAppConfiguration/cmd_getAppConfiguration.c index 39489b7..fe0130e 100644 --- a/src_features/getAppConfiguration/cmd_getAppConfiguration.c +++ b/src_features/getAppConfiguration/cmd_getAppConfiguration.c @@ -13,9 +13,7 @@ void handleGetAppConfiguration(uint8_t p1, UNUSED(dataLength); UNUSED(flags); G_io_apdu_buffer[0] = (N_storage.dataAllowed ? APP_FLAG_DATA_ALLOWED : 0x00); -#ifndef HAVE_TOKENS_LIST G_io_apdu_buffer[0] |= APP_FLAG_EXTERNAL_TOKEN_NEEDED; -#endif #ifdef HAVE_STARKWARE G_io_apdu_buffer[0] |= APP_FLAG_STARKWARE; G_io_apdu_buffer[0] |= APP_FLAG_STARKWARE_V2; diff --git a/src_features/signTx/cmd_signTx.c b/src_features/signTx/cmd_signTx.c index d42631b..0eb1d1c 100644 --- a/src_features/signTx/cmd_signTx.c +++ b/src_features/signTx/cmd_signTx.c @@ -72,7 +72,7 @@ void handleSign(uint8_t p1, txResult = processTx(&txContext, workBuffer, dataLength, - (chainConfig->kind == CHAIN_KIND_WANCHAIN ? TX_FLAG_TYPE : 0)); + (chainConfig->chainId == 888 ? TX_FLAG_TYPE : 0)); // Wanchain exception switch (txResult) { case USTREAM_SUSPENDED: break; diff --git a/src_nbgl/network_icons.c b/src_nbgl/network_icons.c new file mode 100644 index 0000000..8f7a453 --- /dev/null +++ b/src_nbgl/network_icons.c @@ -0,0 +1,20 @@ +#include "os_utils.h" +#include "os_pic.h" +#include "net_icons.gen.h" + +/** + * Get the network icon from a given chain ID + * + * Loops onto the generated \ref g_network_icons array until a chain ID matches. + * + * @param[in] chain_id network's chain ID + * @return the network icon if found, \ref NULL otherwise + */ +const nbgl_icon_details_t *get_network_icon_from_chain_id(const uint64_t *chain_id) { + for (size_t i = 0; i < ARRAYLEN(g_network_icons); ++i) { + if ((uint64_t) PIC(g_network_icons[i].chain_id) == *chain_id) { + return PIC(g_network_icons[i].icon); + } + } + return NULL; +} diff --git a/src_nbgl/network_icons.h b/src_nbgl/network_icons.h new file mode 100644 index 0000000..0a85afe --- /dev/null +++ b/src_nbgl/network_icons.h @@ -0,0 +1,9 @@ +#ifndef NETWORK_ICONS_H_ +#define NETWORK_ICONS_H_ + +#include +#include "nbgl_types.h" + +const nbgl_icon_details_t *get_network_icon_from_chain_id(const uint64_t *chain_id); + +#endif // NETWORK_ICONS_H_ diff --git a/src_nbgl/ui_approve_tx.c b/src_nbgl/ui_approve_tx.c index a6253c3..b3ddffb 100644 --- a/src_nbgl/ui_approve_tx.c +++ b/src_nbgl/ui_approve_tx.c @@ -7,6 +7,7 @@ #include "ui_signing.h" #include "plugins.h" #include "domain_name.h" +#include "network_icons.h" #define TEXT_TX "transaction" // 1 more than actually displayed on screen, because of calculations in StaticReview @@ -190,7 +191,12 @@ static const nbgl_icon_details_t *get_tx_icon(void) { } } } else { - icon = get_app_icon(false); + uint64_t chain_id = get_tx_chain_id(); + if (chain_id == chainConfig->chainId) { + icon = get_app_icon(false); + } else { + icon = get_network_icon_from_chain_id(&chain_id); + } } return icon; } diff --git a/src_nbgl/ui_get_public_key.c b/src_nbgl/ui_get_public_key.c index 0ee3283..b3c4953 100644 --- a/src_nbgl/ui_get_public_key.c +++ b/src_nbgl/ui_get_public_key.c @@ -3,6 +3,7 @@ #include "ui_callbacks.h" #include "ui_nbgl.h" #include "network.h" +#include "network_icons.h" static void cancel_send(void) { io_seproxyhal_touch_address_cancel(NULL); @@ -34,6 +35,8 @@ static void display_addr(void) { } void ui_display_public_key(const uint64_t *chain_id) { + const nbgl_icon_details_t *icon; + // - if a chain_id is given and it's - known, we specify its network name // - unknown, we don't specify anything // - if no chain_id is given we specify the APPNAME (legacy behaviour) @@ -45,14 +48,11 @@ void ui_display_public_key(const uint64_t *chain_id) { sizeof(g_stax_shared_buffer)); strlcat(g_stax_shared_buffer, "\n", sizeof(g_stax_shared_buffer)); } + icon = get_network_icon_from_chain_id(chain_id); } else { strlcat(g_stax_shared_buffer, APPNAME "\n", sizeof(g_stax_shared_buffer)); + icon = get_app_icon(false); } strlcat(g_stax_shared_buffer, "address", sizeof(g_stax_shared_buffer)); - nbgl_useCaseReviewStart(get_app_icon(false), - g_stax_shared_buffer, - NULL, - "Cancel", - display_addr, - reject_addr); + nbgl_useCaseReviewStart(icon, g_stax_shared_buffer, NULL, "Cancel", display_addr, reject_addr); } diff --git a/tests/ragger/snapshots/stax/domain_name_non_mainnet/00000.png b/tests/ragger/snapshots/stax/domain_name_non_mainnet/00000.png index f992e71..0108042 100644 Binary files a/tests/ragger/snapshots/stax/domain_name_non_mainnet/00000.png and b/tests/ragger/snapshots/stax/domain_name_non_mainnet/00000.png differ diff --git a/tests/ragger/snapshots/stax/domain_name_non_mainnet/00002.png b/tests/ragger/snapshots/stax/domain_name_non_mainnet/00002.png index bc1ca93..5bc6ddc 100644 Binary files a/tests/ragger/snapshots/stax/domain_name_non_mainnet/00002.png and b/tests/ragger/snapshots/stax/domain_name_non_mainnet/00002.png differ diff --git a/tests/ragger/snapshots/stax/domain_name_unknown_chain/00000.png b/tests/ragger/snapshots/stax/domain_name_unknown_chain/00000.png index f992e71..74fa840 100644 Binary files a/tests/ragger/snapshots/stax/domain_name_unknown_chain/00000.png and b/tests/ragger/snapshots/stax/domain_name_unknown_chain/00000.png differ diff --git a/tests/ragger/snapshots/stax/domain_name_unknown_chain/00003.png b/tests/ragger/snapshots/stax/domain_name_unknown_chain/00003.png index 687a019..aed7d33 100644 Binary files a/tests/ragger/snapshots/stax/domain_name_unknown_chain/00003.png and b/tests/ragger/snapshots/stax/domain_name_unknown_chain/00003.png differ diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00000.png b/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00000.png index a052cf5..793dc7c 100644 Binary files a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00000.png and b/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00004.png b/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00004.png index 34b4c38..f1745c6 100644 Binary files a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00004.png and b/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00004.png differ diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00000.png b/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00000.png index a052cf5..2f11ba6 100644 Binary files a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00000.png and b/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00004.png b/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00004.png index 34b4c38..1ebf85c 100644 Binary files a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00004.png and b/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00004.png differ diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00000.png b/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00000.png index 4db1d2e..84aef9b 100644 Binary files a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00000.png and b/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00004.png b/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00004.png index 2e4e974..82b2b67 100644 Binary files a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00004.png and b/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00004.png differ diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00000.png b/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00000.png index 4db1d2e..b4c13a1 100644 Binary files a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00000.png and b/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00004.png b/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00004.png index 2e4e974..61c8576 100644 Binary files a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00004.png and b/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00004.png differ diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00000.png b/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00000.png index 3507984..ea3b044 100644 Binary files a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00000.png and b/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00003.png b/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00003.png index 4ea9006..5aa28c7 100644 Binary files a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00003.png and b/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00003.png differ diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00000.png b/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00000.png index 3507984..7a48edd 100644 Binary files a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00000.png and b/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00003.png b/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00003.png index 4ea9006..c51949c 100644 Binary files a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00003.png and b/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00003.png differ diff --git a/tests/ragger/snapshots/stax/erc721_approve_137/00000.png b/tests/ragger/snapshots/stax/erc721_approve_137/00000.png index 3507984..ea3b044 100644 Binary files a/tests/ragger/snapshots/stax/erc721_approve_137/00000.png and b/tests/ragger/snapshots/stax/erc721_approve_137/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc721_approve_137/00004.png b/tests/ragger/snapshots/stax/erc721_approve_137/00004.png index 19d9295..1fc04a3 100644 Binary files a/tests/ragger/snapshots/stax/erc721_approve_137/00004.png and b/tests/ragger/snapshots/stax/erc721_approve_137/00004.png differ diff --git a/tests/ragger/snapshots/stax/erc721_approve_5/00000.png b/tests/ragger/snapshots/stax/erc721_approve_5/00000.png index 3507984..7a48edd 100644 Binary files a/tests/ragger/snapshots/stax/erc721_approve_5/00000.png and b/tests/ragger/snapshots/stax/erc721_approve_5/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc721_approve_5/00004.png b/tests/ragger/snapshots/stax/erc721_approve_5/00004.png index 19d9295..107ce91 100644 Binary files a/tests/ragger/snapshots/stax/erc721_approve_5/00004.png and b/tests/ragger/snapshots/stax/erc721_approve_5/00004.png differ diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00000.png b/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00000.png index 4db1d2e..84aef9b 100644 Binary files a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00000.png and b/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00004.png b/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00004.png index 2e4e974..82b2b67 100644 Binary files a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00004.png and b/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00004.png differ diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00000.png b/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00000.png index 4db1d2e..b4c13a1 100644 Binary files a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00000.png and b/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00004.png b/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00004.png index 2e4e974..61c8576 100644 Binary files a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00004.png and b/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00004.png differ diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00000.png b/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00000.png index 3507984..ea3b044 100644 Binary files a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00000.png and b/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00003.png b/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00003.png index 4ea9006..5aa28c7 100644 Binary files a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00003.png and b/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00003.png differ diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00000.png b/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00000.png index 3507984..7a48edd 100644 Binary files a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00000.png and b/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00003.png b/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00003.png index 4ea9006..c51949c 100644 Binary files a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00003.png and b/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00003.png differ diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_137/00000.png b/tests/ragger/snapshots/stax/erc721_transferFrom_137/00000.png index 4db1d2e..84aef9b 100644 Binary files a/tests/ragger/snapshots/stax/erc721_transferFrom_137/00000.png and b/tests/ragger/snapshots/stax/erc721_transferFrom_137/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_137/00004.png b/tests/ragger/snapshots/stax/erc721_transferFrom_137/00004.png index 2e4e974..82b2b67 100644 Binary files a/tests/ragger/snapshots/stax/erc721_transferFrom_137/00004.png and b/tests/ragger/snapshots/stax/erc721_transferFrom_137/00004.png differ diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_5/00000.png b/tests/ragger/snapshots/stax/erc721_transferFrom_5/00000.png index 4db1d2e..b4c13a1 100644 Binary files a/tests/ragger/snapshots/stax/erc721_transferFrom_5/00000.png and b/tests/ragger/snapshots/stax/erc721_transferFrom_5/00000.png differ diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_5/00004.png b/tests/ragger/snapshots/stax/erc721_transferFrom_5/00004.png index 2e4e974..61c8576 100644 Binary files a/tests/ragger/snapshots/stax/erc721_transferFrom_5/00004.png and b/tests/ragger/snapshots/stax/erc721_transferFrom_5/00004.png differ diff --git a/tests/ragger/snapshots/stax/get_pk_137/00000.png b/tests/ragger/snapshots/stax/get_pk_137/00000.png index 21af728..9e93052 100644 Binary files a/tests/ragger/snapshots/stax/get_pk_137/00000.png and b/tests/ragger/snapshots/stax/get_pk_137/00000.png differ diff --git a/tests/ragger/snapshots/stax/get_pk_2/00000.png b/tests/ragger/snapshots/stax/get_pk_2/00000.png index f70d464..123dc8c 100644 Binary files a/tests/ragger/snapshots/stax/get_pk_2/00000.png and b/tests/ragger/snapshots/stax/get_pk_2/00000.png differ diff --git a/tests/ragger/snapshots/stax/get_pk_5/00000.png b/tests/ragger/snapshots/stax/get_pk_5/00000.png index 8726e42..2400ed1 100644 Binary files a/tests/ragger/snapshots/stax/get_pk_5/00000.png and b/tests/ragger/snapshots/stax/get_pk_5/00000.png differ diff --git a/tests/ragger/test_domain_name.py b/tests/ragger/test_domain_name.py index 8db6fca..0740514 100644 --- a/tests/ragger/test_domain_name.py +++ b/tests/ragger/test_domain_name.py @@ -24,10 +24,12 @@ GAS_PRICE = 13 GAS_LIMIT = 21000 AMOUNT = 1.22 + @pytest.fixture(params=[False, True]) def verbose(request) -> bool: return request.param + def common(app_client: EthAppClient) -> int: if app_client._client.firmware.device == "nanos": pytest.skip("Not supported on LNS") diff --git a/tools/gen_networks.py b/tools/gen_networks.py new file mode 100755 index 0000000..99b378d --- /dev/null +++ b/tools/gen_networks.py @@ -0,0 +1,117 @@ +#!/usr/bin/env python3 + +import os +import sys +import re +import argparse + + +class Network: + chain_id: int + name: str + ticker: str + + def __init__(self, chain_id: int, name: str, ticker: str): + self.chain_id = chain_id + self.name = name + self.ticker = ticker + + +def get_network_glyph_name(net: Network) -> str: + return "stax_chain_%u_64px" % (net.chain_id) + + +def get_header() -> str: + return """\ +/* + * Generated by %s + */ + +""" % (sys.argv[0]) + + +def gen_icons_array_inc(networks: list[Network], path: str) -> bool: + with open(path + ".h", "w") as out: + print(get_header() + """\ +#ifndef NETWORK_ICONS_GENERATED_H_ +#define NETWORK_ICONS_GENERATED_H_ + +#include +#include "nbgl_types.h" + +typedef struct { + uint64_t chain_id; + const nbgl_icon_details_t *icon; +} network_icon_t; + +extern const network_icon_t g_network_icons[%u]; + +#endif // NETWORK_ICONS_GENERATED_H_ \ +""" % (len(networks)), file=out) + return True + + +def gen_icons_array_src(networks: list[Network], path: str) -> bool: + with open(path + ".c", "w") as out: + print(get_header() + """\ +#include "glyphs.h" +#include "%s.h" + +const network_icon_t g_network_icons[%u] = {\ +""" % (os.path.basename(path), len(networks)), file=out) + + for net in networks: + glyph_name = get_network_glyph_name(net) + if os.path.isfile("glyphs/%s.gif" % (glyph_name)): + print(" "*4, end="", file=out) + print("{.chain_id = %u, .icon = &C_%s}, // %s" % (net.chain_id, + glyph_name, + net.name), + file=out) + + print("};", file=out) + return True + + +def gen_icons_array(networks: list[Network], path: str) -> bool: + path += "/net_icons.gen" + if not gen_icons_array_inc(networks, path) or \ + not gen_icons_array_src(networks, path): + return False + return True + + +def network_icon_exists(net: Network) -> bool: + return os.path.isfile("glyphs/%s.gif" % (get_network_glyph_name(net))) + + +def main(output_dir: str) -> bool: + networks: list[Network] = list() + + # get chain IDs and network names + expr = r"{\.chain_id = ([0-9]*), \.name = \"(.*)\", \.ticker = \"(.*)\"}," + with open("src_common/network.c") as f: + for line in f.readlines(): + line = line.strip() + if line.startswith("{") and line.endswith("},"): + m = re.search(expr, + line) + assert(m.lastindex == 3) + networks.append(Network(int(m.group(1)), + m.group(2), + m.group(3))) + + networks.sort(key=lambda x: x.chain_id) + + if not gen_icons_array(list(filter(network_icon_exists, networks)), + output_dir): + return False + return True + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("OUTPUT_DIR") + args = parser.parse_args() + assert os.path.isdir(args.OUTPUT_DIR) + quit(0 if main(args.OUTPUT_DIR) else 1)