From 71d8e44ed80195f643d56657acf01f962ae15650 Mon Sep 17 00:00:00 2001 From: Michael Ira Krufky Date: Sat, 28 Jul 2018 22:52:09 -0400 Subject: [PATCH] Add support for Musicoin --- Makefile.genericwallet | 4 ++++ blue_app_musicoin.gif | Bin 0 -> 1449 bytes glyphs/blue_badge_musicoin.gif | Bin 0 -> 1144 bytes glyphs/nanos_badge_musicoin.gif | Bin 0 -> 607 bytes nanos_app_musicoin.gif | Bin 0 -> 604 bytes src_genericwallet/chainConfig.h | 3 ++- src_genericwallet/main.c | 6 ++++++ src_genericwallet/tokens.c | 2 ++ src_genericwallet/tokens.h | 2 ++ 9 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 blue_app_musicoin.gif create mode 100644 glyphs/blue_badge_musicoin.gif create mode 100644 glyphs/nanos_badge_musicoin.gif create mode 100644 nanos_app_musicoin.gif diff --git a/Makefile.genericwallet b/Makefile.genericwallet index 9975e29..acd77b2 100755 --- a/Makefile.genericwallet +++ b/Makefile.genericwallet @@ -82,6 +82,10 @@ else ifeq ($(CHAIN),kusd) APP_LOAD_PARAMS += --path "44'/91927009'" DEFINES += CHAINID_UPCASE=\"KUSD\" CHAINID_COINNAME=\"KUSD\" CHAIN_KIND=CHAIN_KIND_KUSD CHAIN_ID=2 APPNAME = "KUSD" +else ifeq ($(CHAIN),musicoin) +APP_LOAD_PARAMS += --path "44'/184'" +DEFINES += CHAINID_UPCASE=\"MUSICOIN\" CHAINID_COINNAME=\"MUSIC\" CHAIN_KIND=CHAIN_KIND_MUSICOIN CHAIN_ID=7762959 +APPNAME = "Musicoin" else ifeq ($(filter clean,$(MAKECMDGOALS)),) $(error Unsupported CHAIN - use ethereum, ethereum_classic, expanse, poa, rsk, rsk_testnet, ubiq, wanchain, kusd) diff --git a/blue_app_musicoin.gif b/blue_app_musicoin.gif new file mode 100644 index 0000000000000000000000000000000000000000..f66dac0091f527b568b4c3707756b01b7e343986 GIT binary patch literal 1449 zcmb_a`Crm^82^IEC6*b7rY4drDh0(TLGhlqrlxr@0uhfuM4%w;Fwfbc=~}7TWy?Hf zmd(mekJQS{6w{WLmX#}8y4s><+h?#>+x~&Qe|WCf^E~h8{dzrq0lv;_1Pq7)sUXM( z7{!Eyk$nV8fzG?St7QVASfnH;h>}yK9Lmh)>lAWoB8L*q3~>mNd5cm~{WImFb(x`& z!c4J{l}K@SBfF~E>NHuJNGTwz(O3t#ze1=id+{F9=0|#BseHAz~9gJOCN79PY-uDj;jls z<-BG!bCnar(Sc60w_CYlId$36FKm}kY{=G&tt>4TnVXS_1pGqN1t#<78RLww7&HoL zh%kV|bT9D{0qJ3Ld;0Z=AU}$N9#u-?-eFZ}ECjScp7NkuS!^s1;kp+e)&a9X_NjnVE$JmBl=g zHvwH$zOO_Yj27W+50>sd)KqfVs^kXRt`akr7^_D0AluF&fLZr?t*s*B`{lSs--$nIMN825L}@; zzN?pCKAuY!=C)2!kbcmdX4u9&SXv%GvEf{}JYV8}&$AP5Y=u`r4x{pMuf-KH)Hc3% z;VK$wjLj{5tG&RZhIs^jxRPYPZqQIWzBn`r4|zro81$0x*-1Ty$h4fJIo9ot=c>#} z>cR!^Xa40y3mFyRo{+Zu;tlw85wkLAj^Dl$Ss9Sh#@K$fqX1!slSRYK#;T20I*DQ? zV(^H2ZIA`7%@a;-q27$Ijhuj-W?Rk1OKAfgZ7`($$1>rLjE;U0tTBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVO5b^kegbPs8ErclUHn2VXKsw zlAn}n1!RMS^_3LBN=mYAl|Z&R=NF|anChA887KjD7p0_G1-ZCE^#XaeN*N_31y=g{ z<>lpi<;HsXMd|v6mX? zCgqow*eWUM18vZUS^;9h-D;i^A3wZ* z_x8=}S1(^YfA;jr<3|r4+`o7C&h1+_Z(P52^~&W-7cZPYclONbQzuUxKX&xU;X?-x z?BBO{&+c72cWmFbb<5^W8#k<9w|33yRV!C4U$%6~;zbJ=%%3-R&g@w;XH1_qb;{&P z6DRcd_4agkb#}D3wYD@jH8#}O)z(y3RaTUjm6jA26&B>@<>q8(WoD$OrKTh&B__nj z#l}QOMMi{&g@yzN1qS&0`TBT!d3w0Jxw<$zIXc+e+1glJSz4HznVJ|I85-#8>FQ`} zX=$m8y~Dnd%7)F6yaL zO#Mm5t#WMYoaM#BoDF(YC$VWKhiNy7msxSltkPa7mff{#ftAiGPch~tqSNIT2`%5e zVY`ReZVpzF&b22Fln45UEoYh~zjyzcd8&#>P8{iZjlF@W7rdN zg?5}0?!2_);H?OVi?g@Nz9phN_WzICNkL?c-eV4f9_!-xJ z7v293Pna)wE3Z$LjjYKzt~h-v|CSp|pDf#ue2ClPSwwQ%f$-z=^kdJ=>{xtBZ(e>; z&<)Nr8W;IJ6PdnPUXJ(55$c+IsA|jO<5SExe_H6WPzhlxkunb2 zF520Wr_vW5@shV#I`f#z;Rel#%1cijSuJyZ!OCVH|GW2v(j1leoLkohl$|JU=?Iwum%87+vq(2 literal 0 HcmV?d00001 diff --git a/glyphs/nanos_badge_musicoin.gif b/glyphs/nanos_badge_musicoin.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8288acd0af0938b88c790d7e18f857c4d42f900 GIT binary patch literal 607 zcmZ?wbh9u|TBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVO5b^kegbPs8ErclUHn2VXKsw zlAn}n1!RMS^_3LBN=mYAl|Z&R=NF|anChA887KjD7p0_G1-ZCE^#XaeN*N_31y=g{ z<>lpi<;HsXMd|v6mX? zCgqow*eWUM18vZUS^;9h-D;i^A3wZ* z_x8=}S1(^YfA;jr<3|r4+`o7C&h1+_Z(P52^~&W-7cZPYclONbQzuUxKX&xU;X?-x z?BBO{&+c72cWmFbb<5^W8#k<9w|33yRV!C4U$%6~;zbJ=%%3-R&g@w;XH1_qb;{&P z6DRcd_4agkb#}D3wYD@jH8#}O)z(y3RaTUjm6jA26&B>@<>q8(WoD$OrKTh&B__nj z#l}QOMMi{&g@yzN1qS&0`TBT!d3w0Jxw<$zIXc+e+1glJSz4HznVJ|I85-#8>FQ`} zX=TBRz;GCL~=}}db8eHWUl3bOYY?-2DZ>L~WVO5b^kegbPs8ErclUHn2VXKsw zlAn}n1!RMS^_3LBN=mYAl|Z&R=NF|anChA887KjD7p0_G1-ZCE^#XaeN*N_31y=g{ z<>lpi<;HsXMd|v6mX? zCgqow*eWUM18vZUS^;9h-D;i^A3wZ* z_x8=}S1(^YfA;jr<3|r4+`o7C&h1+_Z(P52^~&W-7cZPYclONbQzuUxKX&xU;X?-x z?BBO{&+c72cWmFbb<5^W8#k<9w|33yRV!C4U$%6~;zbJ=%%3-R&g@w;XH1_qb;{&P z6DRcd_4agkb#}D3wYD@jH8#}O)z(y3RaTUjm6jA26&B>@<>q8(WoD$OrKTh&B__nj z#l}QOMMi{&g@yzN1qS&0`TBT!d3w0Jxw<$zIXc+e+1glJSz4HznVJ|I85-#8>FQ`} zX=address, tmpContent.txContent.destination, 20) == 0) { dataPresent = false; diff --git a/src_genericwallet/tokens.c b/src_genericwallet/tokens.c index eccf92b..457e2ce 100644 --- a/src_genericwallet/tokens.c +++ b/src_genericwallet/tokens.c @@ -721,3 +721,5 @@ 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] = {}; diff --git a/src_genericwallet/tokens.h b/src_genericwallet/tokens.h index b96c318..5416dcb 100644 --- a/src_genericwallet/tokens.h +++ b/src_genericwallet/tokens.h @@ -33,6 +33,7 @@ typedef struct tokenDefinition_t { #define NUM_TOKENS_EXPANSE 0 #define NUM_TOKENS_WANCHAIN 0 #define NUM_TOKENS_KUSD 0 +#define NUM_TOKENS_MUSICOIN 0 extern tokenDefinition_t const TOKENS_AKROMA[NUM_TOKENS_AKROMA]; extern tokenDefinition_t const TOKENS_ETHEREUM[NUM_TOKENS_ETHEREUM]; @@ -44,3 +45,4 @@ 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];