diff --git a/Makefile b/Makefile index 4d0fa531..fd50aff7 100644 --- a/Makefile +++ b/Makefile @@ -197,9 +197,14 @@ else ifeq ($(COIN),hydra) DEFINES += BIP44_COIN_TYPE=0 BIP44_COIN_TYPE_2=0 COIN_P2PKH_VERSION=40 COIN_P2SH_VERSION=63 COIN_FAMILY=3 COIN_COINID=\"Hydra\" COIN_COINID_HEADER=\"HYDRA\" COIN_COLOR_HDR=0x2E9AD0 COIN_COLOR_DB=0x97CDE8 COIN_COINID_NAME=\"HYDRA\" COIN_COINID_SHORT=\"HYDRA\" COIN_NATIVE_SEGWIT_PREFIX=\"hc\" COIN_KIND=COIN_KIND_HYDRA COIN_FLAGS=FLAG_SEGWIT_CHANGE_SUPPORT APPNAME ="Hydra" APP_LOAD_PARAMS += --path "44'/609'" +else ifeq ($(COIN),sapphire) +# Sapphire +DEFINES += BIP44_COIN_TYPE=832 BIP44_COIN_TYPE_2=832 COIN_P2PKH_VERSION=63 COIN_P2SH_VERSION=18 COIN_FAMILY=1 COIN_COINID=\"Sapphire\" COIN_COINID_HEADER=\"SAPPHIRE\" COIN_COLOR_HDR=0x6666FF COIN_COLOR_DB=0xFFFFFF COIN_COINID_NAME=\"Sapphire\" COIN_COINID_SHORT=\"SAPP\" COIN_KIND=COIN_KIND_SAPPHIRE +APPNAME ="Sapphire" +APP_LOAD_PARAMS += --path $(APP_PATH) else ifeq ($(filter clean,$(MAKECMDGOALS)),) -$(error Unsupported COIN - use bitcoin_testnet, bitcoin, bitcoin_cash, bitcoin_gold, litecoin, dogecoin, dash, zcash, horizen, komodo, stratis, peercoin, pivx, viacoin, vertcoin, stealth, digibyte, qtum, bitcoin_private, firo, gamecredits, zclassic, xsn, nix, lbry, resistance, ravencoin, hydra, hydra_testnet, xrhodium) +$(error Unsupported COIN - use bitcoin_testnet, bitcoin, bitcoin_cash, bitcoin_gold, litecoin, dogecoin, dash, zcash, horizen, komodo, stratis, peercoin, pivx, viacoin, vertcoin, stealth, digibyte, qtum, bitcoin_private, firo, gamecredits, zclassic, xsn, nix, lbry, resistance, ravencoin, hydra, hydra_testnet, xrhodium, sapphire) endif endif @@ -325,11 +330,11 @@ dep/%.d: %.c Makefile ifeq ($(TARGET_NAME),TARGET_NANOX) listvariants: - @echo VARIANTS COIN bitcoin_testnet bitcoin bitcoin_cash bitcoin_gold litecoin dogecoin dash zcash horizen komodo stratis peercoin pivx viacoin vertcoin stealth digibyte qtum bitcoin_private firo gamecredits zclassic xsn nix lbry ravencoin hydra hydra_testnet xrhodium + @echo VARIANTS COIN bitcoin_testnet bitcoin bitcoin_cash bitcoin_gold litecoin dogecoin dash zcash horizen komodo stratis peercoin pivx viacoin vertcoin stealth digibyte qtum bitcoin_private firo gamecredits zclassic xsn nix lbry ravencoin hydra hydra_testnet xrhodium sapphire else listvariants: - @echo VARIANTS COIN bitcoin_testnet bitcoin bitcoin_cash bitcoin_gold litecoin dogecoin dash zcash horizen komodo stratis peercoin pivx viacoin vertcoin stealth digibyte qtum bitcoin_private firo gamecredits zclassic xsn nix lbry ravencoin resistance hydra hydra_testnet xrhodium + @echo VARIANTS COIN bitcoin_testnet bitcoin bitcoin_cash bitcoin_gold litecoin dogecoin dash zcash horizen komodo stratis peercoin pivx viacoin vertcoin stealth digibyte qtum bitcoin_private firo gamecredits zclassic xsn nix lbry ravencoin resistance hydra hydra_testnet xrhodium sapphire endif diff --git a/glyphs/blue_badge_sapphire.gif b/glyphs/blue_badge_sapphire.gif new file mode 100644 index 00000000..2473ed61 Binary files /dev/null and b/glyphs/blue_badge_sapphire.gif differ diff --git a/glyphs/nanos_badge_sapphire.gif b/glyphs/nanos_badge_sapphire.gif new file mode 100644 index 00000000..4d709719 Binary files /dev/null and b/glyphs/nanos_badge_sapphire.gif differ diff --git a/icons/blue_app_sapphire.gif b/icons/blue_app_sapphire.gif new file mode 100644 index 00000000..08161a21 Binary files /dev/null and b/icons/blue_app_sapphire.gif differ diff --git a/icons/nanos_app_sapphire.gif b/icons/nanos_app_sapphire.gif new file mode 100644 index 00000000..424a0278 Binary files /dev/null and b/icons/nanos_app_sapphire.gif differ diff --git a/icons/nanox_app_sapphire.gif b/icons/nanox_app_sapphire.gif new file mode 100644 index 00000000..c2478de5 Binary files /dev/null and b/icons/nanox_app_sapphire.gif differ diff --git a/icons/sapphire.png b/icons/sapphire.png new file mode 100644 index 00000000..f614556c Binary files /dev/null and b/icons/sapphire.png differ diff --git a/include/btchip_context.h b/include/btchip_context.h index 2667b9d6..f048720e 100644 --- a/include/btchip_context.h +++ b/include/btchip_context.h @@ -285,7 +285,8 @@ typedef enum btchip_coin_kind_e { COIN_KIND_LBRY, COIN_KIND_RESISTANCE, COIN_KIND_RAVENCOIN, - COIN_KIND_HYDRA + COIN_KIND_HYDRA, + COIN_KIND_SAPPHIRE } btchip_coin_kind_t; typedef struct btchip_altcoin_config_s {