From a0d16023d54b6bd032162de48231808d711f1a3d Mon Sep 17 00:00:00 2001 From: tjulien-ledger <84443769+tjulien-ledger@users.noreply.github.com> Date: Wed, 14 Sep 2022 10:50:57 +0200 Subject: [PATCH] Light integration (#334) * adding XDC * adding meter * adding multivac * adding id4good * adding tecracoin * minor typo * adding apothem * adding apothem 2 * apothem and tecratestnet on network.c * fix nettwork.c * 1st additions * last additions * adding fix from develop * update apothem coin name * removing id4good * adding Cronos --- icons/nanos_app_apothemnetwork.gif | Bin 0 -> 67 bytes icons/nanos_app_meter.gif | Bin 0 -> 84 bytes icons/nanos_app_multivac.gif | Bin 0 -> 75 bytes icons/nanos_app_tecracoin.gif | Bin 0 -> 1131 bytes icons/nanos_app_tecratestnet.gif | Bin 0 -> 1131 bytes icons/nanos_app_xdcnetwork.gif | Bin 0 -> 67 bytes icons/nanox_app_apothemnetwork.gif | Bin 0 -> 65 bytes icons/nanox_app_meter.gif | Bin 0 -> 79 bytes icons/nanox_app_multivac.gif | Bin 0 -> 74 bytes icons/nanox_app_tecracoin.gif | Bin 0 -> 1122 bytes icons/nanox_app_tecratestnet.gif | Bin 0 -> 1122 bytes icons/nanox_app_xdcnetwork.gif | Bin 0 -> 65 bytes makefile_conf/chain/apothemnetwork.mk | 3 +++ makefile_conf/chain/meter.mk | 3 +++ makefile_conf/chain/multivac.mk | 3 +++ makefile_conf/chain/tecracoin.mk | 3 +++ makefile_conf/chain/tecratestnet.mk | 3 +++ makefile_conf/chain/xdcnetwork.mk | 3 +++ src/chainConfig.h | 7 +++++- src/main.c | 30 ++++++++++++++++++++++++++ src/tokens.c | 10 +++++++++ src/tokens.h | 10 +++++++++ src_common/network.c | 23 +++++++++++++++++++- 23 files changed, 96 insertions(+), 2 deletions(-) create mode 100644 icons/nanos_app_apothemnetwork.gif create mode 100644 icons/nanos_app_meter.gif create mode 100644 icons/nanos_app_multivac.gif create mode 100755 icons/nanos_app_tecracoin.gif create mode 100755 icons/nanos_app_tecratestnet.gif create mode 100644 icons/nanos_app_xdcnetwork.gif create mode 100644 icons/nanox_app_apothemnetwork.gif create mode 100644 icons/nanox_app_meter.gif create mode 100644 icons/nanox_app_multivac.gif create mode 100755 icons/nanox_app_tecracoin.gif create mode 100755 icons/nanox_app_tecratestnet.gif create mode 100644 icons/nanox_app_xdcnetwork.gif create mode 100644 makefile_conf/chain/apothemnetwork.mk create mode 100644 makefile_conf/chain/meter.mk create mode 100644 makefile_conf/chain/multivac.mk create mode 100644 makefile_conf/chain/tecracoin.mk create mode 100644 makefile_conf/chain/tecratestnet.mk create mode 100644 makefile_conf/chain/xdcnetwork.mk diff --git a/icons/nanos_app_apothemnetwork.gif b/icons/nanos_app_apothemnetwork.gif new file mode 100644 index 0000000000000000000000000000000000000000..cccda601d0543454cd9743e13e07c20ba4e03694 GIT binary patch literal 67 zcmZ?wbhEHb6krfwn8*ME|G@yrQ2fcl$iTqFpaT*G$ulsC^z^Sh{g(eRbDL8_ep%UR L{jEB@z>@C{IKNi0bO(l+)L1&PVosU-?Ysp*+{wo31J z?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&Psj#ZZEyztRNmQuF&B-ga zs<2f`Ovz75wF0t1!um=IU?nBlwn~m52?day&iO^D3g&u-y2%Cx1`6hudZ{UiMoGqL ziOD(&Mg~TP`i4Mcu4`y+Wn^q+XsG}NN160eQAc86_nJR{Hwo<>h+i z#(Mch>H3D2mX`VkM*2oZx zk&Cf`qq#XuuSMv>2~2MaLaz%>y`Th}#t`EN(G1 zbaFB@F?Ta}GIho77Kq*yEN+45wJ^Y`S0CsYeNfyY#WhR_n1Db`c;W?e;K@HV518hQ zfQg&&|G&R~e*gOUo>*T>t-)5G1()y3J# z(ZSx%*2db((!$)#)Wq1x&_G{LS4Ue*Q$t-%RYh4zQ9)i#Rz_M%QbJrzR76-vP=KG0 zmxr5+lY^a&m4%rJSWGDXWC4jEB@z>@C{IKNi0bO(l+)L1&PVosU-?Ysp*+{wo31J z?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&Psj#ZZEyztRNmQuF&B-ga zs<2f`Ovz75wF0t1!um=IU?nBlwn~m52?day&iO^D3g&u-y2%Cx1`6hudZ{UiMoGqL ziOD(&Mg~TP`i4Mcu4`y+Wn^q+XsG}NN160eQAc86_nJR{Hwo<>h+i z#(Mch>H3D2mX`VkM*2oZx zk&Cf`qq#XuuSMv>2~2MaLaz%>y`Th}#t`EN(G1 zbaFB@F?Ta}GIho77Kq*yEN+45wJ^Y`S0CsYeNfyY#WhR_n1Db`c;W?e;K@HV518hQ zfQg&&|G&R~e*gOUo>*T>t-)5G1()y3J# z(ZSx%*2db((!$)#)Wq1x&_G{LS4Ue*Q$t-%RYh4zQ9)i#Rz_M%QbJrzR76-vP=KG0 zmxr5+lY^a&m4%rJSWGDXWC4+PV=6d?HDK(Sy#B5 e$0_u>hqqGb%Eft7<-TES`qr(`ToK5?U=097wilcL literal 0 HcmV?d00001 diff --git a/icons/nanox_app_multivac.gif b/icons/nanox_app_multivac.gif new file mode 100644 index 0000000000000000000000000000000000000000..77bf0f0d3123da320be85d02a32c54d1e5ae080d GIT binary patch literal 74 zcmZ?wbhEHb>$5Ug0|3|07B2t* literal 0 HcmV?d00001 diff --git a/icons/nanox_app_tecracoin.gif b/icons/nanox_app_tecracoin.gif new file mode 100755 index 0000000000000000000000000000000000000000..596fa3899390edf791723af1e3bb362c6f2222a6 GIT binary patch literal 1122 zcmZ?wbhEHbtP)JEENd(gW?JEirle1Gx6p~WY zGxKbf-tXS8q>!0ns}yePYv5bpoSKp8QB{;0T;&&%T$P<{nWAKGr(jcI1=O2clBiIT zo0C^;Rbi`?n3A8AY6WEHrj{h?D=C0glw{i~If5h3^Q z^-@z3jgpMh5|eclj0}tn^$mf@T-VUt%E;Kt&{6>clz`S1rKDK}xwt`X1M+N@GD=Dc ztn~HE%k|2Q_413-^$jg8E%gnI^o@*kfeLhsEAxOJ)Xghah8f_JTAW;zSx}OhpQiva zFfl2=wB*07640#>PvjQBjm<081A9m>IX_pwBC$Z1t|uF zOmRt2D#Eo`6&Ht87NqJ2r55Lx7A2aDv3%LmC5sm=Trhv$+&Qyn&73iP+SDnNCrzBt z-`CsI-PPIA-qzaE+|<}mUsqdGT~%38URGLCTvS+)pO>4Hot2r9o|c-DoRpXl9~T=F z9Tgc79u^uB926Mf@8|2|?d9p=?&j*^?BwWRZ)a;`ZDna;Zf0s?Y-DJlucxb{t);1< zuBNJ@tfZ(QFDEM_EhQ--E+#4>EF>tv&&SKd&CSKh!Oq6Y!psCL9CR3f090r&Fv<1w lubeILV8-l?d%54%Y?$R+sW4qJS$*P}^0jNY53@2@0{}H^lTiQw literal 0 HcmV?d00001 diff --git a/icons/nanox_app_tecratestnet.gif b/icons/nanox_app_tecratestnet.gif new file mode 100755 index 0000000000000000000000000000000000000000..596fa3899390edf791723af1e3bb362c6f2222a6 GIT binary patch literal 1122 zcmZ?wbhEHbtP)JEENd(gW?JEirle1Gx6p~WY zGxKbf-tXS8q>!0ns}yePYv5bpoSKp8QB{;0T;&&%T$P<{nWAKGr(jcI1=O2clBiIT zo0C^;Rbi`?n3A8AY6WEHrj{h?D=C0glw{i~If5h3^Q z^-@z3jgpMh5|eclj0}tn^$mf@T-VUt%E;Kt&{6>clz`S1rKDK}xwt`X1M+N@GD=Dc ztn~HE%k|2Q_413-^$jg8E%gnI^o@*kfeLhsEAxOJ)Xghah8f_JTAW;zSx}OhpQiva zFfl2=wB*07640#>PvjQBjm<081A9m>IX_pwBC$Z1t|uF zOmRt2D#Eo`6&Ht87NqJ2r55Lx7A2aDv3%LmC5sm=Trhv$+&Qyn&73iP+SDnNCrzBt z-`CsI-PPIA-qzaE+|<}mUsqdGT~%38URGLCTvS+)pO>4Hot2r9o|c-DoRpXl9~T=F z9Tgc79u^uB926Mf@8|2|?d9p=?&j*^?BwWRZ)a;`ZDna;Zf0s?Y-DJlucxb{t);1< zuBNJ@tfZ(QFDEM_EhQ--E+#4>EF>tv&&SKd&CSKh!Oq6Y!psCL9CR3f090r&Fv<1w lubeILV8-l?d%54%Y?$R+sW4qJS$*P}^0jNY53@2@0{}H^lTiQw literal 0 HcmV?d00001 diff --git a/icons/nanox_app_xdcnetwork.gif b/icons/nanox_app_xdcnetwork.gif new file mode 100644 index 0000000000000000000000000000000000000000..387354d9039884c76f2601bcc6b90da8d738ecca GIT binary patch literal 65 zcmZ?wbhEHbkind) { @@ -415,6 +430,21 @@ extraInfo_t *getKnownToken(uint8_t *contractAddress) { 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; } if (memcmp(currentToken->address, tmpContent.txContent.destination, ADDRESS_LENGTH) == 0) { return currentToken; diff --git a/src/tokens.c b/src/tokens.c index b26771c..ed5ce27 100644 --- a/src/tokens.c +++ b/src/tokens.c @@ -212,4 +212,14 @@ 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] = {}; + #endif diff --git a/src/tokens.h b/src/tokens.h index 318edad..9da9a22 100644 --- a/src/tokens.h +++ b/src/tokens.h @@ -110,6 +110,11 @@ static const uint8_t LEDGER_SIGNATURE_PUBLIC_KEY[] = { #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 extern tokenDefinition_t const TOKENS_AKROMA[NUM_TOKENS_AKROMA]; extern tokenDefinition_t const TOKENS_ELLAISM[NUM_TOKENS_ELLAISM]; @@ -155,6 +160,11 @@ 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]; #endif /* HAVE_TOKENS_LIST */ diff --git a/src_common/network.c b/src_common/network.c index 2d090b9..5bd29f7 100644 --- a/src_common/network.c +++ b/src_common/network.c @@ -27,7 +27,28 @@ const network_info_t NETWORK_MAPPING[] = { {.chain_id = 11297108109, .name = "Palm Network", .ticker = "PALM "}, {.chain_id = 1818, .name = "Cube", .ticker = "CUBE "}, {.chain_id = 336, .name = "Shiden", .ticker = "SDN "}, - {.chain_id = 592, .name = "Astar", .ticker = "ASTR "}}; + {.chain_id = 592, .name = "Astar", .ticker = "ASTR "}, + {.chain_id = 50, .name = "XDC", .ticker = "XDC "}, + {.chain_id = 82, .name = "Meter", .ticker = "MTR "}, + {.chain_id = 62621, .name = "Multivac", .ticker = "MTV "}, + {.chain_id = 20531812, .name = "Tecra", .ticker = "TCR "}, + {.chain_id = 20531811, .name = "TecraTestnet", .ticker = "TCR "}, + {.chain_id = 51, .name = "Apothemnetwork", .ticker = "XDC "}, + {.chain_id = 199, .name = "BTTC", .ticker = "BTT "}, + {.chain_id = 1030, .name = "Conflux", .ticker = "CFX "}, + {.chain_id = 61, .name = "Ethereum Classic", .ticker = "ETC "}, + {.chain_id = 246, .name = "EnergyWebChain", .ticker = "EWC "}, + {.chain_id = 14, .name = "Flare", .ticker = "FLR "}, + {.chain_id = 16, .name = "Flare Coston", .ticker = "FLR "}, + {.chain_id = 24, .name = "KardiaChain", .ticker = "KAI "}, + {.chain_id = 1284, .name = "Moonbeam", .ticker = "GLMR "}, + {.chain_id = 1285, .name = "Moonriver", .ticker = "MOVR "}, + {.chain_id = 66, .name = "OKXChain", .ticker = "OKT "}, + {.chain_id = 99, .name = "POA", .ticker = "POA "}, + {.chain_id = 7341, .name = "Shyft", .ticker = "SHFT "}, + {.chain_id = 19, .name = "Songbird", .ticker = "SGB "}, + {.chain_id = 73799, .name = "Volta", .ticker = "VOLTA "}, + {.chain_id = 25, .name = "Cronos", .ticker = "CRO "}}; uint64_t get_chain_id(void) { uint64_t chain_id = 0;