Port current config on Standard App Makefile
This commit is contained in:
383
Makefile
383
Makefile
@@ -21,252 +21,22 @@ endif
|
|||||||
|
|
||||||
include $(BOLOS_SDK)/Makefile.defines
|
include $(BOLOS_SDK)/Makefile.defines
|
||||||
|
|
||||||
DEFINES_LIB = USE_LIB_ETHEREUM
|
# Allows to use sprintf(..., "0x%.*H", ...)
|
||||||
APP_LOAD_PARAMS = --curve secp256k1 $(COMMON_LOAD_PARAMS)
|
CFLAGS += -Wno-format-invalid-specifier -Wno-format-extra-args
|
||||||
# Allow the app to use path 45 for multi-sig (see BIP45).
|
########################################
|
||||||
APP_LOAD_PARAMS += --path "45'"
|
# Mandatory configuration #
|
||||||
# Samsung temporary implementation for wallet ID on 0xda7aba5e/0xc1a551c5
|
########################################
|
||||||
APP_LOAD_PARAMS += --path "1517992542'/1101353413'"
|
|
||||||
|
|
||||||
##################
|
|
||||||
# Define Version #
|
|
||||||
##################
|
|
||||||
|
|
||||||
APPVERSION_M = 1
|
|
||||||
APPVERSION_N = 11
|
|
||||||
APPVERSION_P = 0
|
|
||||||
APPVERSION = $(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P)-dev
|
|
||||||
APP_LOAD_FLAGS = --appFlags 0xa40 --dep Ethereum:$(APPVERSION)
|
|
||||||
|
|
||||||
#########################
|
|
||||||
# Set Chain environment #
|
|
||||||
#########################
|
|
||||||
|
|
||||||
ifeq ($(CHAIN),)
|
ifeq ($(CHAIN),)
|
||||||
CHAIN = ethereum
|
CHAIN = ethereum
|
||||||
|
APPNAME = ethereum
|
||||||
endif
|
endif
|
||||||
|
|
||||||
SUPPORTED_CHAINS = $(shell find makefile_conf/chain/ -type f -name '*.mk'| sed 's/.*\/\(.*\).mk/\1/g' | sort)
|
SUPPORTED_CHAINS = $(shell find makefile_conf/chain/ -type f -name '*.mk'| sed 's/.*\/\(.*\).mk/\1/g' | sort)
|
||||||
|
ifneq ($(CHAIN),$(filter $(CHAIN),$(SUPPORTED_CHAINS)))
|
||||||
# Check if chain is available
|
$(error Unsupported CHAIN. Use one of: $(SUPPORTED_CHAINS))
|
||||||
ifeq ($(shell test -s ./makefile_conf/chain/$(CHAIN).mk && echo -n yes), yes)
|
|
||||||
include ./makefile_conf/chain/$(CHAIN).mk
|
|
||||||
else
|
|
||||||
$(error Unsupported CHAIN - use $(SUPPORTED_CHAINS))
|
|
||||||
endif
|
endif
|
||||||
CFLAGS += -DAPPNAME=\"$(APPNAME)\"
|
include ./makefile_conf/chain/$(CHAIN).mk
|
||||||
DEFINES += CHAINID_COINNAME=\"$(TICKER)\" CHAIN_ID=$(CHAIN_ID)
|
|
||||||
|
|
||||||
#########
|
|
||||||
# Other #
|
|
||||||
#########
|
|
||||||
|
|
||||||
APP_LOAD_PARAMS += $(APP_LOAD_FLAGS) --path "44'/1'"
|
|
||||||
DEFINES += $(DEFINES_LIB)
|
|
||||||
|
|
||||||
#prepare hsm generation
|
|
||||||
ifeq ($(TARGET_NAME),TARGET_NANOS)
|
|
||||||
ICONNAME = icons/nanos_app_chain_$(CHAIN_ID).gif
|
|
||||||
else ifeq ($(TARGET_NAME),TARGET_STAX)
|
|
||||||
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_$(CHAIN_ID).gif
|
|
||||||
endif
|
|
||||||
|
|
||||||
################
|
|
||||||
# Default rule #
|
|
||||||
################
|
|
||||||
all: default
|
|
||||||
|
|
||||||
############
|
|
||||||
# Platform #
|
|
||||||
############
|
|
||||||
|
|
||||||
DEFINES += OS_IO_SEPROXYHAL
|
|
||||||
DEFINES += HAVE_SPRINTF HAVE_SNPRINTF_FORMAT_U
|
|
||||||
DEFINES += HAVE_IO_USB HAVE_L4_USBLIB IO_USB_MAX_ENDPOINTS=4 IO_HID_EP_LENGTH=64 HAVE_USB_APDU
|
|
||||||
DEFINES += LEDGER_MAJOR_VERSION=$(APPVERSION_M) LEDGER_MINOR_VERSION=$(APPVERSION_N) LEDGER_PATCH_VERSION=$(APPVERSION_P)
|
|
||||||
DEFINES += BUILD_YEAR=\"$(shell date +%Y)\"
|
|
||||||
|
|
||||||
# U2F
|
|
||||||
DEFINES += HAVE_U2F HAVE_IO_U2F
|
|
||||||
DEFINES += U2F_PROXY_MAGIC=\"w0w\"
|
|
||||||
DEFINES += USB_SEGMENT_SIZE=64
|
|
||||||
DEFINES += BLE_SEGMENT_SIZE=32 #max MTU, min 20
|
|
||||||
DEFINES += APPVERSION=\"$(APPVERSION)\"
|
|
||||||
|
|
||||||
#WEBUSB_URL = www.ledgerwallet.com
|
|
||||||
#DEFINES += HAVE_WEBUSB WEBUSB_URL_SIZE_B=$(shell echo -n $(WEBUSB_URL) | wc -c) WEBUSB_URL=$(shell echo -n $(WEBUSB_URL) | sed -e "s/./\\\'\0\\\',/g")
|
|
||||||
|
|
||||||
DEFINES += HAVE_WEBUSB WEBUSB_URL_SIZE_B=0 WEBUSB_URL=""
|
|
||||||
|
|
||||||
ifneq (,$(filter $(TARGET_NAME),TARGET_NANOX TARGET_STAX))
|
|
||||||
DEFINES += HAVE_BLE BLE_COMMAND_TIMEOUT_MS=2000
|
|
||||||
DEFINES += HAVE_BLE_APDU # basic ledger apdu transport over BLE
|
|
||||||
SDK_SOURCE_PATH += lib_blewbxx lib_blewbxx_impl
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(TARGET_NAME),TARGET_NANOS)
|
|
||||||
DEFINES += IO_SEPROXYHAL_BUFFER_SIZE_B=128
|
|
||||||
else
|
|
||||||
DEFINES += IO_SEPROXYHAL_BUFFER_SIZE_B=300
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(TARGET_NAME),TARGET_STAX)
|
|
||||||
DEFINES += NBGL_QRCODE
|
|
||||||
SDK_SOURCE_PATH += qrcode
|
|
||||||
else
|
|
||||||
DEFINES += HAVE_BAGL
|
|
||||||
DEFINES += HAVE_UX_FLOW
|
|
||||||
ifeq ($(TARGET_NAME),TARGET_NANOS)
|
|
||||||
DEFINES += BAGL_WIDTH=128 BAGL_HEIGHT=32
|
|
||||||
else
|
|
||||||
DEFINES += HAVE_GLO096
|
|
||||||
DEFINES += BAGL_WIDTH=128 BAGL_HEIGHT=64
|
|
||||||
DEFINES += HAVE_BAGL_ELLIPSIS # long label truncation feature
|
|
||||||
DEFINES += HAVE_BAGL_FONT_OPEN_SANS_REGULAR_11PX
|
|
||||||
DEFINES += HAVE_BAGL_FONT_OPEN_SANS_EXTRABOLD_11PX
|
|
||||||
DEFINES += HAVE_BAGL_FONT_OPEN_SANS_LIGHT_16PX
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
####################
|
|
||||||
# Enabled Features #
|
|
||||||
####################
|
|
||||||
|
|
||||||
# Enables direct data signing without having to specify it in the settings. Useful when testing with speculos.
|
|
||||||
ALLOW_DATA ?= 0
|
|
||||||
ifneq ($(ALLOW_DATA),0)
|
|
||||||
DEFINES += HAVE_ALLOW_DATA
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Bypass the signature verification for setExternalPlugin, setPlugin, provideERC20TokenInfo and provideNFTInfo calls
|
|
||||||
BYPASS_SIGNATURES ?= 0
|
|
||||||
ifneq ($(BYPASS_SIGNATURES),0)
|
|
||||||
DEFINES += HAVE_BYPASS_SIGNATURES
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Enable the SET_PLUGIN test key
|
|
||||||
SET_PLUGIN_TEST_KEY ?= 0
|
|
||||||
ifneq ($(SET_PLUGIN_TEST_KEY),0)
|
|
||||||
DEFINES += HAVE_SET_PLUGIN_TEST_KEY
|
|
||||||
endif
|
|
||||||
|
|
||||||
# NFTs
|
|
||||||
ifneq ($(TARGET_NAME),TARGET_NANOS)
|
|
||||||
DEFINES += HAVE_NFT_SUPPORT
|
|
||||||
NFT_TEST_KEY ?= 0
|
|
||||||
ifneq ($(NFT_TEST_KEY),0)
|
|
||||||
DEFINES += HAVE_NFT_TEST_KEY
|
|
||||||
endif
|
|
||||||
NFT_STAGING_KEY ?= 0
|
|
||||||
ifneq ($(NFT_STAGING_KEY),0)
|
|
||||||
# Key used by the staging backend
|
|
||||||
DEFINES += HAVE_NFT_STAGING_KEY
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
ifneq (,$(filter $(DEFINES),HAVE_NFT_TEST_KEY))
|
|
||||||
ifneq (, $(filter $(DEFINES),HAVE_NFT_STAGING_KEY))
|
|
||||||
$(error Multiple alternative NFT keys set at once)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Dynamic memory allocator
|
|
||||||
ifneq ($(TARGET_NAME),TARGET_NANOS)
|
|
||||||
DEFINES += HAVE_DYN_MEM_ALLOC
|
|
||||||
endif
|
|
||||||
|
|
||||||
# EIP-712
|
|
||||||
ifneq ($(TARGET_NAME),TARGET_NANOS)
|
|
||||||
DEFINES += HAVE_EIP712_FULL_SUPPORT
|
|
||||||
endif
|
|
||||||
|
|
||||||
# CryptoAssetsList key
|
|
||||||
CAL_TEST_KEY ?= 0
|
|
||||||
ifneq ($(CAL_TEST_KEY),0)
|
|
||||||
# Key used in our test framework
|
|
||||||
DEFINES += HAVE_CAL_TEST_KEY
|
|
||||||
endif
|
|
||||||
CAL_STAGING_KEY ?= 0
|
|
||||||
ifneq ($(CAL_STAGING_KEY),0)
|
|
||||||
# Key used by the staging CAL
|
|
||||||
DEFINES += HAVE_CAL_STAGING_KEY
|
|
||||||
endif
|
|
||||||
ifneq (,$(filter $(DEFINES),HAVE_CAL_TEST_KEY))
|
|
||||||
ifneq (, $(filter $(DEFINES),HAVE_CAL_STAGING_KEY))
|
|
||||||
# Can't use both the staging and testing keys
|
|
||||||
$(error Multiple alternative CAL keys set at once)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
# ENS
|
|
||||||
ifneq ($(TARGET_NAME),TARGET_NANOS)
|
|
||||||
DEFINES += HAVE_DOMAIN_NAME
|
|
||||||
DOMAIN_NAME_TEST_KEY ?= 0
|
|
||||||
ifneq ($(DOMAIN_NAME_TEST_KEY),0)
|
|
||||||
DEFINES += HAVE_DOMAIN_NAME_TEST_KEY
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Enabling debug PRINTF
|
|
||||||
ifneq ($(DEBUG),0)
|
|
||||||
DEFINES += HAVE_STACK_OVERFLOW_CHECK
|
|
||||||
ifeq ($(TARGET_NAME),TARGET_NANOS)
|
|
||||||
DEFINES += HAVE_PRINTF PRINTF=screen_printf
|
|
||||||
else
|
|
||||||
DEFINES += HAVE_PRINTF PRINTF=mcu_usb_printf
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
DEFINES += PRINTF\(...\)=
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ($(NOCONSENT),)
|
|
||||||
DEFINES += NO_CONSENT
|
|
||||||
endif
|
|
||||||
|
|
||||||
##############
|
|
||||||
# Compiler #
|
|
||||||
##############
|
|
||||||
|
|
||||||
ifneq ($(BOLOS_ENV),)
|
|
||||||
$(info BOLOS_ENV=$(BOLOS_ENV))
|
|
||||||
CLANGPATH := $(BOLOS_ENV)/clang-arm-fropi/bin/
|
|
||||||
GCCPATH := $(BOLOS_ENV)/gcc-arm-none-eabi-5_3-2016q1/bin/
|
|
||||||
else
|
|
||||||
$(info BOLOS_ENV is not set: falling back to CLANGPATH and GCCPATH)
|
|
||||||
endif
|
|
||||||
ifeq ($(CLANGPATH),)
|
|
||||||
$(info CLANGPATH is not set: clang will be used from PATH)
|
|
||||||
endif
|
|
||||||
ifeq ($(GCCPATH),)
|
|
||||||
$(info GCCPATH is not set: arm-none-eabi-* will be used from PATH)
|
|
||||||
endif
|
|
||||||
|
|
||||||
CC := $(CLANGPATH)clang
|
|
||||||
CFLAGS += -Wno-format-invalid-specifier -Wno-format-extra-args
|
|
||||||
AS := $(GCCPATH)arm-none-eabi-gcc
|
|
||||||
LD := $(GCCPATH)arm-none-eabi-gcc
|
|
||||||
LDLIBS += -lm -lgcc -lc
|
|
||||||
|
|
||||||
# import rules to compile glyphs(/pone)
|
|
||||||
include $(BOLOS_SDK)/Makefile.glyphs
|
|
||||||
|
|
||||||
### variables processed by the common makefile.rules of the SDK to grab source files and include dirs
|
|
||||||
APP_SOURCE_PATH += src_common src src_features src_plugins
|
|
||||||
SDK_SOURCE_PATH += lib_stusb lib_stusb_impl lib_u2f
|
|
||||||
ifeq ($(TARGET_NAME),TARGET_STAX)
|
|
||||||
APP_SOURCE_PATH += src_nbgl
|
|
||||||
else
|
|
||||||
SDK_SOURCE_PATH += lib_ux
|
|
||||||
APP_SOURCE_PATH += src_bagl
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Allow usage of function from lib_standard_app/crypto_helpers.c
|
|
||||||
APP_SOURCE_FILES += ${BOLOS_SDK}/lib_standard_app/crypto_helpers.c
|
|
||||||
|
|
||||||
### initialize plugin SDK submodule if needed, rebuild it, and warn if a difference is noticed
|
### initialize plugin SDK submodule if needed, rebuild it, and warn if a difference is noticed
|
||||||
ifeq ($(CHAIN),ethereum)
|
ifeq ($(CHAIN),ethereum)
|
||||||
@@ -288,22 +58,20 @@ ifeq ($(CHAIN),ethereum)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
load: all
|
APPVERSION_M = 1
|
||||||
python3 -m ledgerblue.loadApp $(APP_LOAD_PARAMS)
|
APPVERSION_N = 11
|
||||||
|
APPVERSION_P = 0
|
||||||
|
APPVERSION = $(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P)-dev
|
||||||
|
|
||||||
delete:
|
# Application source files
|
||||||
python3 -m ledgerblue.deleteApp $(COMMON_DELETE_PARAMS)
|
APP_SOURCE_PATH += src_common src src_features src_plugins
|
||||||
|
ifeq ($(TARGET_NAME),TARGET_STAX)
|
||||||
install_tests:
|
APP_SOURCE_PATH += src_nbgl
|
||||||
cd tests/zemu/ && (yarn install || sudo yarn install)
|
else
|
||||||
|
APP_SOURCE_PATH += src_bagl
|
||||||
run_tests:
|
endif
|
||||||
cd tests/zemu/ && (yarn test || sudo yarn test)
|
APP_SOURCE_FILES += ${BOLOS_SDK}/lib_standard_app/crypto_helpers.c
|
||||||
|
SDK_SOURCE_PATH += lib_u2f
|
||||||
test: install_tests run_tests
|
|
||||||
|
|
||||||
unit-test:
|
|
||||||
make -C tests/unit
|
|
||||||
|
|
||||||
ifeq ($(TARGET_NAME),TARGET_STAX)
|
ifeq ($(TARGET_NAME),TARGET_STAX)
|
||||||
NETWORK_ICONS_FILE = $(GEN_SRC_DIR)/net_icons.gen.c
|
NETWORK_ICONS_FILE = $(GEN_SRC_DIR)/net_icons.gen.c
|
||||||
@@ -315,11 +83,106 @@ $(NETWORK_ICONS_FILE):
|
|||||||
APP_SOURCE_FILES += $(NETWORK_ICONS_FILE)
|
APP_SOURCE_FILES += $(NETWORK_ICONS_FILE)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# import generic rules from the sdk
|
# Application icons following guidelines:
|
||||||
include $(BOLOS_SDK)/Makefile.rules
|
# https://developers.ledger.com/docs/embedded-app/design-requirements/#device-icon
|
||||||
|
ICON_NANOS = icons/nanos_app_chain_$(CHAIN_ID).gif
|
||||||
|
ICON_NANOX = icons/nanox_app_chain_$(CHAIN_ID).gif
|
||||||
|
ICON_NANOSP = icons/nanox_app_chain_$(CHAIN_ID).gif
|
||||||
|
ICON_STAX = icons/stax_app_chain_$(CHAIN_ID).gif
|
||||||
|
|
||||||
#add dependency on custom makefile filename
|
#prepare hsm generation
|
||||||
dep/%.d: %.c Makefile
|
ifeq ($(TARGET_NAME),TARGET_STAX)
|
||||||
|
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)
|
||||||
|
endif
|
||||||
|
|
||||||
listvariants:
|
|
||||||
@echo VARIANTS CHAIN $(SUPPORTED_CHAINS)
|
# Application allowed derivation curves.
|
||||||
|
# Possibles curves are: secp256k1, secp256r1, ed25519 and bls12381g1
|
||||||
|
# If your app needs it, you can specify multiple curves by using:
|
||||||
|
# `CURVE_APP_LOAD_PARAMS = <curve1> <curve2>`
|
||||||
|
CURVE_APP_LOAD_PARAMS += secp256k1
|
||||||
|
|
||||||
|
# Application allowed derivation paths.
|
||||||
|
# You should request a specific path for your app.
|
||||||
|
# This serve as an isolation mechanism.
|
||||||
|
# Most application will have to request a path according to the BIP-0044
|
||||||
|
# and SLIP-0044 standards.
|
||||||
|
# If your app needs it, you can specify multiple path by using:
|
||||||
|
# `PATH_APP_LOAD_PARAMS = "44'/1'" "45'/1'"`
|
||||||
|
PATH_APP_LOAD_PARAMS += "45'" "1517992542'/1101353413'" "44'/1'"
|
||||||
|
|
||||||
|
# Setting to allow building variant applications
|
||||||
|
# - <VARIANT_PARAM> is the name of the parameter which should be set
|
||||||
|
# to specify the variant that should be build.
|
||||||
|
# - <VARIANT_VALUES> a list of variant that can be build using this app code.
|
||||||
|
# * It must at least contains one value.
|
||||||
|
# * Values can be the app ticker or anything else but should be unique.
|
||||||
|
VARIANT_PARAM = CHAIN
|
||||||
|
VARIANT_VALUES = $(SUPPORTED_CHAINS)
|
||||||
|
|
||||||
|
# Activate dependency only for specific CHAIN
|
||||||
|
ifneq ($(CHAIN),ethereum)
|
||||||
|
DEP_APP_LOAD_PARAMS = Ethereum:$(APPVERSION)
|
||||||
|
DEFINES_LIB = USE_LIB_ETHEREUM
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Enabling DEBUG flag will enable PRINTF and disable optimizations
|
||||||
|
#DEBUG = 1
|
||||||
|
|
||||||
|
########################################
|
||||||
|
# Application custom permissions #
|
||||||
|
########################################
|
||||||
|
# See SDK `include/appflags.h` for the purpose of each permission
|
||||||
|
#HAVE_APPLICATION_FLAG_DERIVE_MASTER = 1
|
||||||
|
HAVE_APPLICATION_FLAG_GLOBAL_PIN = 1
|
||||||
|
HAVE_APPLICATION_FLAG_BOLOS_SETTINGS = 1
|
||||||
|
HAVE_APPLICATION_FLAG_LIBRARY = 1
|
||||||
|
|
||||||
|
########################################
|
||||||
|
# Application communication interfaces #
|
||||||
|
########################################
|
||||||
|
ENABLE_BLUETOOTH = 1
|
||||||
|
#ENABLE_NFC = 1
|
||||||
|
|
||||||
|
########################################
|
||||||
|
# NBGL custom features #
|
||||||
|
########################################
|
||||||
|
ENABLE_NBGL_QRCODE = 1
|
||||||
|
#ENABLE_NBGL_KEYBOARD = 1
|
||||||
|
#ENABLE_NBGL_KEYPAD = 1
|
||||||
|
|
||||||
|
########################################
|
||||||
|
# Features disablers #
|
||||||
|
########################################
|
||||||
|
# These advanced settings allow to disable some feature that are by
|
||||||
|
# default enabled in the SDK `Makefile.standard_app`.
|
||||||
|
DISABLE_STANDARD_APP_FILES = 1
|
||||||
|
#DISABLE_DEFAULT_IO_SEPROXY_BUFFER_SIZE = 1 # To allow custom size declaration
|
||||||
|
#DISABLE_STANDARD_APP_DEFINES = 1 # Will set all the following disablers
|
||||||
|
#DISABLE_STANDARD_SNPRINTF = 1
|
||||||
|
#DISABLE_STANDARD_USB = 1
|
||||||
|
#DISABLE_STANDARD_WEBUSB = 1
|
||||||
|
#DISABLE_STANDARD_BAGL_UX_FLOW = 1
|
||||||
|
#DISABLE_DEBUG_LEDGER_ASSERT = 1
|
||||||
|
#DISABLE_DEBUG_THROW = 1
|
||||||
|
|
||||||
|
########################################
|
||||||
|
# Main app configuration #
|
||||||
|
########################################
|
||||||
|
|
||||||
|
# U2F
|
||||||
|
DEFINES += HAVE_IO_U2F
|
||||||
|
DEFINES += U2F_PROXY_MAGIC=\"w0w\"
|
||||||
|
|
||||||
|
DEFINES += CHAINID_COINNAME=\"$(TICKER)\" CHAIN_ID=$(CHAIN_ID)
|
||||||
|
DEFINES += BUILD_YEAR=\"$(shell date +%Y)\"
|
||||||
|
|
||||||
|
# Enabled Features #
|
||||||
|
include makefile_conf/features.mk
|
||||||
|
|
||||||
|
#########################
|
||||||
|
|
||||||
|
# Import generic rules from the SDK
|
||||||
|
include $(BOLOS_SDK)/Makefile.standard_app
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/200625'"
|
PATH_APP_LOAD_PARAMS += "44'/200625'"
|
||||||
TICKER = "AKA"
|
TICKER = "AKA"
|
||||||
CHAIN_ID = 200625
|
CHAIN_ID = 200625
|
||||||
APPNAME = "Akroma"
|
APPNAME = "Akroma"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/550'"
|
PATH_APP_LOAD_PARAMS += "44'/550'"
|
||||||
TICKER = "TXDC"
|
TICKER = "TXDC"
|
||||||
CHAIN_ID = 51
|
CHAIN_ID = 51
|
||||||
APPNAME = "ApothemNetwork"
|
APPNAME = "ApothemNetwork"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/246529'"
|
PATH_APP_LOAD_PARAMS += "44'/246529'"
|
||||||
TICKER = "ATS"
|
TICKER = "ATS"
|
||||||
CHAIN_ID = 246529
|
CHAIN_ID = 246529
|
||||||
APPNAME = "ARTIS sigma1"
|
APPNAME = "ARTIS sigma1"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/246785'"
|
PATH_APP_LOAD_PARAMS += "44'/246785'"
|
||||||
TICKER = "ATS"
|
TICKER = "ATS"
|
||||||
CHAIN_ID = 246785
|
CHAIN_ID = 246785
|
||||||
APPNAME = "ARTIS tau1"
|
APPNAME = "ARTIS tau1"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/810'" --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/810'" "44'/60'"
|
||||||
TICKER = "ASTR"
|
TICKER = "ASTR"
|
||||||
CHAIN_ID = 592
|
CHAIN_ID = 592
|
||||||
APPNAME = "Astar Polkadot EVM"
|
APPNAME = "Astar Polkadot EVM"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/1620'"
|
PATH_APP_LOAD_PARAMS += "44'/1620'"
|
||||||
TICKER = "ATH"
|
TICKER = "ATH"
|
||||||
CHAIN_ID = 1620
|
CHAIN_ID = 1620
|
||||||
APPNAME = "Atheios"
|
APPNAME = "Atheios"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "BNB"
|
TICKER = "BNB"
|
||||||
CHAIN_ID = 56
|
CHAIN_ID = 56
|
||||||
APPNAME = "Binance Smart Chain"
|
APPNAME = "Binance Smart Chain"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "BTT"
|
TICKER = "BTT"
|
||||||
CHAIN_ID = 199
|
CHAIN_ID = 199
|
||||||
APPNAME = "BTTC"
|
APPNAME = "BTTC"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/820'"
|
PATH_APP_LOAD_PARAMS += "44'/820'"
|
||||||
TICKER = "CLO"
|
TICKER = "CLO"
|
||||||
CHAIN_ID = 820
|
CHAIN_ID = 820
|
||||||
APPNAME = "Callisto"
|
APPNAME = "Callisto"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "CFX"
|
TICKER = "CFX"
|
||||||
CHAIN_ID = 1030
|
CHAIN_ID = 1030
|
||||||
APPNAME = "Conflux eSpace"
|
APPNAME = "Conflux eSpace"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "CUBE"
|
TICKER = "CUBE"
|
||||||
CHAIN_ID = 1818
|
CHAIN_ID = 1818
|
||||||
APPNAME = "Cube"
|
APPNAME = "Cube"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/237'"
|
PATH_APP_LOAD_PARAMS += "44'/237'"
|
||||||
TICKER = "DXN"
|
TICKER = "DXN"
|
||||||
CHAIN_ID = 237
|
CHAIN_ID = 237
|
||||||
APPNAME = "DEXON"
|
APPNAME = "DEXON"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/163'"
|
PATH_APP_LOAD_PARAMS += "44'/163'"
|
||||||
TICKER = "ELLA"
|
TICKER = "ELLA"
|
||||||
CHAIN_ID = 64
|
CHAIN_ID = 64
|
||||||
APPNAME = "Ellaism"
|
APPNAME = "Ellaism"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/246'" --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/246'" "44'/60'"
|
||||||
TICKER = "EWT"
|
TICKER = "EWT"
|
||||||
CHAIN_ID = 246
|
CHAIN_ID = 246
|
||||||
APPNAME = "EnergyWebChain"
|
APPNAME = "EnergyWebChain"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/1313114'"
|
PATH_APP_LOAD_PARAMS += "44'/1313114'"
|
||||||
TICKER = "ETHO"
|
TICKER = "ETHO"
|
||||||
CHAIN_ID = 1313114
|
CHAIN_ID = 1313114
|
||||||
APPNAME = "Ether-1"
|
APPNAME = "Ether-1"
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
# Lock the application on its standard path for 1.5. Please complain if non compliant
|
# Lock the application on its standard path for 1.5. Please complain if non compliant
|
||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "ETH"
|
TICKER = "ETH"
|
||||||
CHAIN_ID = 1
|
CHAIN_ID = 1
|
||||||
# Allow to derive ETH 2 public keys
|
# Allow to derive ETH 2 public keys
|
||||||
APP_LOAD_PARAMS += --path "12381/3600" --curve bls12381g1
|
PATH_APP_LOAD_PARAMS += "12381/3600"
|
||||||
|
CURVE_APP_LOAD_PARAMS += bls12381g1
|
||||||
DEFINES += HAVE_ETH2
|
DEFINES += HAVE_ETH2
|
||||||
APPNAME = "Ethereum"
|
APPNAME = "Ethereum"
|
||||||
DEFINES_LIB=
|
|
||||||
DEFINES += HAVE_BOLOS_APP_STACK_CANARY
|
DEFINES += HAVE_BOLOS_APP_STACK_CANARY
|
||||||
APP_LOAD_FLAGS=--appFlags 0xa40
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# Also allows ETC to access the ETH derivation path to recover forked assets
|
# Also allows ETC to access the ETH derivation path to recover forked assets
|
||||||
APP_LOAD_PARAMS += --path "44'/61'" --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/61'" "44'/60'"
|
||||||
TICKER = "ETC"
|
TICKER = "ETC"
|
||||||
CHAIN_ID = 61
|
CHAIN_ID = 61
|
||||||
APPNAME = "Ethereum Classic"
|
APPNAME = "Ethereum Classic"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/1987'"
|
PATH_APP_LOAD_PARAMS += "44'/1987'"
|
||||||
TICKER = "EGEM"
|
TICKER = "EGEM"
|
||||||
CHAIN_ID = 1987
|
CHAIN_ID = 1987
|
||||||
APPNAME = "EtherGem"
|
APPNAME = "EtherGem"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/31102'"
|
PATH_APP_LOAD_PARAMS += "44'/31102'"
|
||||||
TICKER = "ESN"
|
TICKER = "ESN"
|
||||||
CHAIN_ID = 31102
|
CHAIN_ID = 31102
|
||||||
APPNAME = "Ethersocial"
|
APPNAME = "Ethersocial"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/40'"
|
PATH_APP_LOAD_PARAMS += "44'/40'"
|
||||||
TICKER = "EXP"
|
TICKER = "EXP"
|
||||||
CHAIN_ID = 2
|
CHAIN_ID = 2
|
||||||
APPNAME = "Expanse"
|
APPNAME = "Expanse"
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/554'" "44'/60'"
|
||||||
TICKER = "FLR"
|
TICKER = "FLR"
|
||||||
CHAIN_ID = 14
|
CHAIN_ID = 14
|
||||||
|
APPNAME = "Flare"
|
||||||
|
|
||||||
# Pending review parameters
|
# Pending review parameters
|
||||||
APP_LOAD_PARAMS += --tlvraw 9F:01
|
ENABLE_PENDING_REVIEW_SCREEN = 1
|
||||||
DEFINES += HAVE_PENDING_REVIEW_SCREEN
|
|
||||||
|
|
||||||
APPNAME = "Flare"
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/554'" "44'/60'"
|
||||||
TICKER = "FLR"
|
TICKER = "FLR"
|
||||||
CHAIN_ID = 16
|
CHAIN_ID = 16
|
||||||
APPNAME = "Flare Coston"
|
APPNAME = "Flare Coston"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/6060'"
|
PATH_APP_LOAD_PARAMS += "44'/6060'"
|
||||||
TICKER = "GO"
|
TICKER = "GO"
|
||||||
CHAIN_ID = 60
|
CHAIN_ID = 60
|
||||||
APPNAME = "GoChain"
|
APPNAME = "GoChain"
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "ETH"
|
TICKER = "ETH"
|
||||||
CHAIN_ID = 5
|
CHAIN_ID = 5
|
||||||
# Allow to derive ETH 2 public keys
|
# Allow to derive ETH 2 public keys
|
||||||
APP_LOAD_PARAMS += --path "12381/3600" --curve bls12381g1
|
PATH_APP_LOAD_PARAMS += "12381/3600"
|
||||||
|
CURVE_APP_LOAD_PARAMS += bls12381g1
|
||||||
DEFINES += HAVE_ETH2
|
DEFINES += HAVE_ETH2
|
||||||
APPNAME = "Eth Goerli"
|
APPNAME = "Eth Goerli"
|
||||||
DEFINES_LIB=
|
|
||||||
DEFINES += HAVE_BOLOS_APP_STACK_CANARY
|
DEFINES += HAVE_BOLOS_APP_STACK_CANARY
|
||||||
APP_LOAD_FLAGS=--appFlags 0xa40
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/269'"
|
PATH_APP_LOAD_PARAMS += "44'/269'"
|
||||||
TICKER = "HPB"
|
TICKER = "HPB"
|
||||||
CHAIN_ID = 269
|
CHAIN_ID = 269
|
||||||
APPNAME = "HPB"
|
APPNAME = "HPB"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/161803'"
|
PATH_APP_LOAD_PARAMS += "44'/161803'"
|
||||||
TICKER = "A4G"
|
TICKER = "A4G"
|
||||||
CHAIN_ID = 846000
|
CHAIN_ID = 846000
|
||||||
APPNAME = "ID4Good"
|
APPNAME = "ID4Good"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "KAI"
|
TICKER = "KAI"
|
||||||
CHAIN_ID = 24
|
CHAIN_ID = 24
|
||||||
APPNAME = "KardiaChain"
|
APPNAME = "KardiaChain"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "MTR"
|
TICKER = "MTR"
|
||||||
CHAIN_ID = 82
|
CHAIN_ID = 82
|
||||||
APPNAME = "Meter"
|
APPNAME = "Meter"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/76'"
|
PATH_APP_LOAD_PARAMS += "44'/76'"
|
||||||
TICKER = "MIX"
|
TICKER = "MIX"
|
||||||
CHAIN_ID = 76
|
CHAIN_ID = 76
|
||||||
APPNAME = "Mix"
|
APPNAME = "Mix"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'" --path "44'/1284'"
|
PATH_APP_LOAD_PARAMS += "44'/60'" "44'/1284'"
|
||||||
TICKER = "GLMR"
|
TICKER = "GLMR"
|
||||||
CHAIN_ID = 1284
|
CHAIN_ID = 1284
|
||||||
APPNAME = "Moonbeam"
|
APPNAME = "Moonbeam"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'" --path "44'/1285'"
|
PATH_APP_LOAD_PARAMS += "44'/60'" "44'/1285'"
|
||||||
TICKER = "MOVR"
|
TICKER = "MOVR"
|
||||||
CHAIN_ID = 1285
|
CHAIN_ID = 1285
|
||||||
APPNAME = "Moonriver"
|
APPNAME = "Moonriver"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "MTV"
|
TICKER = "MTV"
|
||||||
CHAIN_ID = 62621
|
CHAIN_ID = 62621
|
||||||
APPNAME = "MultiVAC"
|
APPNAME = "MultiVAC"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/184'"
|
PATH_APP_LOAD_PARAMS += "44'/184'"
|
||||||
TICKER = "MUSIC"
|
TICKER = "MUSIC"
|
||||||
CHAIN_ID = 7762959
|
CHAIN_ID = 7762959
|
||||||
APPNAME = "Musicoin"
|
APPNAME = "Musicoin"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/685'" --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/685'" "44'/60'"
|
||||||
TICKER = "OAS"
|
TICKER = "OAS"
|
||||||
CHAIN_ID = 248
|
CHAIN_ID = 248
|
||||||
APPNAME = "Oasys"
|
APPNAME = "Oasys"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "OKT"
|
TICKER = "OKT"
|
||||||
CHAIN_ID = 66
|
CHAIN_ID = 66
|
||||||
APPNAME = "OKXChain"
|
APPNAME = "OKXChain"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/164'"
|
PATH_APP_LOAD_PARAMS += "44'/164'"
|
||||||
TICKER = "PIRL"
|
TICKER = "PIRL"
|
||||||
CHAIN_ID = 3125659152
|
CHAIN_ID = 3125659152
|
||||||
APPNAME = "Pirl"
|
APPNAME = "Pirl"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "POA"
|
TICKER = "POA"
|
||||||
CHAIN_ID = 99
|
CHAIN_ID = 99
|
||||||
APPNAME = "POA"
|
APPNAME = "POA"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "MATIC"
|
TICKER = "MATIC"
|
||||||
CHAIN_ID = 137
|
CHAIN_ID = 137
|
||||||
APPNAME = "Polygon"
|
APPNAME = "Polygon"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/2894'"
|
PATH_APP_LOAD_PARAMS += "44'/2894'"
|
||||||
TICKER = "REOSC"
|
TICKER = "REOSC"
|
||||||
CHAIN_ID = 2894
|
CHAIN_ID = 2894
|
||||||
APPNAME = "REOSC"
|
APPNAME = "REOSC"
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "ETH"
|
TICKER = "ETH"
|
||||||
CHAIN_ID = 3
|
CHAIN_ID = 3
|
||||||
# Allow to derive ETH 2 public keys
|
# Allow to derive ETH 2 public keys
|
||||||
APP_LOAD_PARAMS += --path "12381/3600" --curve bls12381g1
|
PATH_APP_LOAD_PARAMS += "12381/3600"
|
||||||
|
CURVE_APP_LOAD_PARAMS += bls12381g1
|
||||||
DEFINES += HAVE_ETH2
|
DEFINES += HAVE_ETH2
|
||||||
APPNAME = "Eth Ropsten"
|
APPNAME = "Eth Ropsten"
|
||||||
DEFINES_LIB=
|
|
||||||
DEFINES += HAVE_BOLOS_APP_STACK_CANARY
|
DEFINES += HAVE_BOLOS_APP_STACK_CANARY
|
||||||
APP_LOAD_FLAGS=--appFlags 0xa40
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/137'" --path "44'/00'"
|
PATH_APP_LOAD_PARAMS += "44'/137'" "44'/00'"
|
||||||
TICKER = "RBTC"
|
TICKER = "RBTC"
|
||||||
CHAIN_ID = 30
|
CHAIN_ID = 30
|
||||||
APPNAME = "RSK"
|
APPNAME = "RSK"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/37310'"
|
PATH_APP_LOAD_PARAMS += "44'/37310'"
|
||||||
TICKER = "RBTC"
|
TICKER = "RBTC"
|
||||||
CHAIN_ID = 31
|
CHAIN_ID = 31
|
||||||
APPNAME = "RSK Test"
|
APPNAME = "RSK Test"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/809'" --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/809'" "44'/60'"
|
||||||
TICKER = "SDN"
|
TICKER = "SDN"
|
||||||
CHAIN_ID = 336
|
CHAIN_ID = 336
|
||||||
APPNAME = "Shiden EVM"
|
APPNAME = "Shiden EVM"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/60'"
|
||||||
TICKER = "SHFT"
|
TICKER = "SHFT"
|
||||||
CHAIN_ID = 7341
|
CHAIN_ID = 7341
|
||||||
APPNAME = "Shyft"
|
APPNAME = "Shyft"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/554'" "44'/60'"
|
||||||
TICKER = "SGB"
|
TICKER = "SGB"
|
||||||
CHAIN_ID = 19
|
CHAIN_ID = 19
|
||||||
APPNAME = "Songbird"
|
APPNAME = "Songbird"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/554'" "44'/60'"
|
||||||
TICKER = "TCR"
|
TICKER = "TCR"
|
||||||
CHAIN_ID = 20531812
|
CHAIN_ID = 20531812
|
||||||
APPNAME = "TecraCoin"
|
APPNAME = "TecraCoin"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/554'" --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/554'" "44'/60'"
|
||||||
TICKER = "TCR"
|
TICKER = "TCR"
|
||||||
CHAIN_ID = 20531811
|
CHAIN_ID = 20531811
|
||||||
APPNAME = "TecraTestnet"
|
APPNAME = "TecraTestnet"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/1001'"
|
PATH_APP_LOAD_PARAMS += "44'/1001'"
|
||||||
TICKER = "TT"
|
TICKER = "TT"
|
||||||
CHAIN_ID = 108
|
CHAIN_ID = 108
|
||||||
APPNAME = "ThunderCore"
|
APPNAME = "ThunderCore"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/889'"
|
PATH_APP_LOAD_PARAMS += "44'/889'"
|
||||||
TICKER = "TOMO"
|
TICKER = "TOMO"
|
||||||
CHAIN_ID = 88
|
CHAIN_ID = 88
|
||||||
APPNAME = "TomoChain"
|
APPNAME = "TomoChain"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/108'"
|
PATH_APP_LOAD_PARAMS += "44'/108'"
|
||||||
TICKER = "UBQ"
|
TICKER = "UBQ"
|
||||||
CHAIN_ID = 8
|
CHAIN_ID = 8
|
||||||
APPNAME = "Ubiq"
|
APPNAME = "Ubiq"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/73799'" --path "44'/60'"
|
PATH_APP_LOAD_PARAMS += "44'/73799'" "44'/60'"
|
||||||
TICKER = "VOLTA"
|
TICKER = "VOLTA"
|
||||||
CHAIN_ID = 73799
|
CHAIN_ID = 73799
|
||||||
APPNAME = "Volta"
|
APPNAME = "Volta"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/5718350'"
|
PATH_APP_LOAD_PARAMS += "44'/5718350'"
|
||||||
TICKER = "WAN"
|
TICKER = "WAN"
|
||||||
CHAIN_ID = 888
|
CHAIN_ID = 888
|
||||||
APPNAME = "Wanchain"
|
APPNAME = "Wanchain"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/227'"
|
PATH_APP_LOAD_PARAMS += "44'/227'"
|
||||||
TICKER = "WEB"
|
TICKER = "WEB"
|
||||||
CHAIN_ID = 24484
|
CHAIN_ID = 24484
|
||||||
APPNAME = "Webchain"
|
APPNAME = "Webchain"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/77777'"
|
PATH_APP_LOAD_PARAMS += "44'/77777'"
|
||||||
TICKER = "ZYN"
|
TICKER = "ZYN"
|
||||||
CHAIN_ID = 78
|
CHAIN_ID = 78
|
||||||
APPNAME = "Wethio"
|
APPNAME = "Wethio"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
APP_LOAD_PARAMS += --path "44'/60'" --path "44'/550'"
|
PATH_APP_LOAD_PARAMS += "44'/60'" "44'/550'"
|
||||||
TICKER = "XDC"
|
TICKER = "XDC"
|
||||||
CHAIN_ID = 50
|
CHAIN_ID = 50
|
||||||
APPNAME = "XDC Network"
|
APPNAME = "XDC Network"
|
||||||
|
|||||||
85
makefile_conf/features.mk
Normal file
85
makefile_conf/features.mk
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
# Activate requested features
|
||||||
|
# ---------------------------
|
||||||
|
# Enables direct data signing without having to specify it in the settings. Useful when testing with speculos.
|
||||||
|
ALLOW_DATA ?= 0
|
||||||
|
ifneq ($(ALLOW_DATA),0)
|
||||||
|
DEFINES += HAVE_ALLOW_DATA
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Bypass the signature verification for setExternalPlugin, setPlugin, provideERC20TokenInfo and provideNFTInfo calls
|
||||||
|
BYPASS_SIGNATURES ?= 0
|
||||||
|
ifneq ($(BYPASS_SIGNATURES),0)
|
||||||
|
DEFINES += HAVE_BYPASS_SIGNATURES
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Enable the SET_PLUGIN test key
|
||||||
|
SET_PLUGIN_TEST_KEY ?= 0
|
||||||
|
ifneq ($(SET_PLUGIN_TEST_KEY),0)
|
||||||
|
DEFINES += HAVE_SET_PLUGIN_TEST_KEY
|
||||||
|
endif
|
||||||
|
|
||||||
|
# NFTs
|
||||||
|
ifneq ($(TARGET_NAME),TARGET_NANOS)
|
||||||
|
DEFINES += HAVE_NFT_SUPPORT
|
||||||
|
NFT_TEST_KEY ?= 0
|
||||||
|
ifneq ($(NFT_TEST_KEY),0)
|
||||||
|
DEFINES += HAVE_NFT_TEST_KEY
|
||||||
|
endif
|
||||||
|
NFT_STAGING_KEY ?= 0
|
||||||
|
ifneq ($(NFT_STAGING_KEY),0)
|
||||||
|
# Key used by the staging backend
|
||||||
|
DEFINES += HAVE_NFT_STAGING_KEY
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Dynamic memory allocator
|
||||||
|
ifneq ($(TARGET_NAME),TARGET_NANOS)
|
||||||
|
DEFINES += HAVE_DYN_MEM_ALLOC
|
||||||
|
endif
|
||||||
|
|
||||||
|
# EIP-712
|
||||||
|
ifneq ($(TARGET_NAME),TARGET_NANOS)
|
||||||
|
DEFINES += HAVE_EIP712_FULL_SUPPORT
|
||||||
|
endif
|
||||||
|
|
||||||
|
# CryptoAssetsList key
|
||||||
|
CAL_TEST_KEY ?= 0
|
||||||
|
ifneq ($(CAL_TEST_KEY),0)
|
||||||
|
# Key used in our test framework
|
||||||
|
DEFINES += HAVE_CAL_TEST_KEY
|
||||||
|
endif
|
||||||
|
CAL_STAGING_KEY ?= 0
|
||||||
|
ifneq ($(CAL_STAGING_KEY),0)
|
||||||
|
# Key used by the staging CAL
|
||||||
|
DEFINES += HAVE_CAL_STAGING_KEY
|
||||||
|
endif
|
||||||
|
|
||||||
|
# ENS
|
||||||
|
ifneq ($(TARGET_NAME),TARGET_NANOS)
|
||||||
|
DEFINES += HAVE_DOMAIN_NAME
|
||||||
|
DOMAIN_NAME_TEST_KEY ?= 0
|
||||||
|
ifneq ($(DOMAIN_NAME_TEST_KEY),0)
|
||||||
|
DEFINES += HAVE_DOMAIN_NAME_TEST_KEY
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifneq ($(NOCONSENT),)
|
||||||
|
DEFINES += NO_CONSENT
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Check features incompatibilities
|
||||||
|
# --------------------------------
|
||||||
|
# NFTs
|
||||||
|
ifneq (,$(filter $(DEFINES),HAVE_NFT_TEST_KEY))
|
||||||
|
ifneq (, $(filter $(DEFINES),HAVE_NFT_STAGING_KEY))
|
||||||
|
$(error Multiple alternative NFT keys set at once)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
# CryptoAssetsList key
|
||||||
|
ifneq (,$(filter $(DEFINES),HAVE_CAL_TEST_KEY))
|
||||||
|
ifneq (, $(filter $(DEFINES),HAVE_CAL_STAGING_KEY))
|
||||||
|
# Can't use both the staging and testing keys
|
||||||
|
$(error Multiple alternative CAL keys set at once)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
@@ -14,9 +14,9 @@ void handleGetAppConfiguration(uint8_t p1,
|
|||||||
UNUSED(flags);
|
UNUSED(flags);
|
||||||
G_io_apdu_buffer[0] = (N_storage.dataAllowed ? APP_FLAG_DATA_ALLOWED : 0x00);
|
G_io_apdu_buffer[0] = (N_storage.dataAllowed ? APP_FLAG_DATA_ALLOWED : 0x00);
|
||||||
G_io_apdu_buffer[0] |= APP_FLAG_EXTERNAL_TOKEN_NEEDED;
|
G_io_apdu_buffer[0] |= APP_FLAG_EXTERNAL_TOKEN_NEEDED;
|
||||||
G_io_apdu_buffer[1] = LEDGER_MAJOR_VERSION;
|
G_io_apdu_buffer[1] = MAJOR_VERSION;
|
||||||
G_io_apdu_buffer[2] = LEDGER_MINOR_VERSION;
|
G_io_apdu_buffer[2] = MINOR_VERSION;
|
||||||
G_io_apdu_buffer[3] = LEDGER_PATCH_VERSION;
|
G_io_apdu_buffer[3] = PATCH_VERSION;
|
||||||
*tx = 4;
|
*tx = 4;
|
||||||
THROW(0x9000);
|
THROW(0x9000);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user