From bfff5f1083238fb81671ca63671d96af68d01db6 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Tue, 9 Apr 2024 14:05:13 +0200 Subject: [PATCH] Adapt tree to take into account Flex --- Makefile | 13 +++++++------ icons/flex_app_chain_1.gif | Bin 0 -> 375 bytes icons/flex_app_chain_1030.gif | Bin 0 -> 456 bytes icons/flex_app_chain_108.gif | Bin 0 -> 396 bytes icons/flex_app_chain_1284.gif | Bin 0 -> 442 bytes icons/flex_app_chain_1285.gif | Bin 0 -> 494 bytes icons/flex_app_chain_1313114.gif | Bin 0 -> 408 bytes icons/flex_app_chain_137.gif | Bin 0 -> 413 bytes icons/flex_app_chain_1620.gif | Bin 0 -> 328 bytes icons/flex_app_chain_1818.gif | Bin 0 -> 525 bytes icons/flex_app_chain_19.gif | Bin 0 -> 374 bytes icons/flex_app_chain_1987.gif | Bin 0 -> 406 bytes icons/flex_app_chain_199.gif | Bin 0 -> 610 bytes icons/flex_app_chain_2.gif | Bin 0 -> 541 bytes icons/flex_app_chain_200625.gif | Bin 0 -> 599 bytes icons/flex_app_chain_20531811.gif | Bin 0 -> 536 bytes icons/flex_app_chain_20531812.gif | Bin 0 -> 536 bytes icons/flex_app_chain_237.gif | Bin 0 -> 518 bytes icons/flex_app_chain_24.gif | Bin 0 -> 544 bytes icons/flex_app_chain_24484.gif | Bin 0 -> 329 bytes icons/flex_app_chain_246.gif | Bin 0 -> 452 bytes icons/flex_app_chain_246529.gif | Bin 0 -> 669 bytes icons/flex_app_chain_246785.gif | Bin 0 -> 669 bytes icons/flex_app_chain_248.gif | Bin 0 -> 544 bytes icons/flex_app_chain_269.gif | Bin 0 -> 550 bytes icons/flex_app_chain_2894.gif | Bin 0 -> 516 bytes icons/flex_app_chain_30.gif | Bin 0 -> 444 bytes icons/flex_app_chain_31.gif | Bin 0 -> 444 bytes icons/flex_app_chain_31102.gif | Bin 0 -> 386 bytes icons/flex_app_chain_3125659152.gif | Bin 0 -> 436 bytes icons/flex_app_chain_336.gif | Bin 0 -> 539 bytes icons/flex_app_chain_50.gif | Bin 0 -> 493 bytes icons/flex_app_chain_51.gif | Bin 0 -> 493 bytes icons/flex_app_chain_56.gif | Bin 0 -> 539 bytes icons/flex_app_chain_592.gif | Bin 0 -> 694 bytes icons/flex_app_chain_60.gif | Bin 0 -> 494 bytes icons/flex_app_chain_61.gif | Bin 0 -> 430 bytes icons/flex_app_chain_62621.gif | Bin 0 -> 506 bytes icons/flex_app_chain_64.gif | Bin 0 -> 478 bytes icons/flex_app_chain_66.gif | Bin 0 -> 239 bytes icons/flex_app_chain_7341.gif | Bin 0 -> 521 bytes icons/flex_app_chain_73799.gif | Bin 0 -> 464 bytes icons/flex_app_chain_76.gif | Bin 0 -> 669 bytes icons/flex_app_chain_7762959.gif | Bin 0 -> 404 bytes icons/flex_app_chain_78.gif | Bin 0 -> 470 bytes icons/flex_app_chain_8.gif | Bin 0 -> 389 bytes icons/flex_app_chain_82.gif | Bin 0 -> 500 bytes icons/flex_app_chain_820.gif | Bin 0 -> 401 bytes icons/flex_app_chain_846000.gif | Bin 0 -> 406 bytes icons/flex_app_chain_88.gif | Bin 0 -> 598 bytes icons/flex_app_chain_888.gif | Bin 0 -> 501 bytes icons/flex_app_chain_99.gif | Bin 0 -> 215 bytes icons/nanos_app_chain_401697.gif | Bin 1131 -> 0 bytes icons/stax_app_chain_401697.gif | Bin 116 -> 0 bytes ledger_app.toml | 2 +- src_nbgl/ui_approve_tx.c | 2 +- src_nbgl/ui_message_signing.c | 2 +- src_nbgl/ui_sign_712.c | 6 +----- src_nbgl/ui_sign_message.c | 4 ++-- src_nbgl/ui_warning_contract_data.c | 2 +- tools/gen_networks.py | 2 +- 61 files changed, 15 insertions(+), 18 deletions(-) create mode 100644 icons/flex_app_chain_1.gif create mode 100644 icons/flex_app_chain_1030.gif create mode 100644 icons/flex_app_chain_108.gif create mode 100644 icons/flex_app_chain_1284.gif create mode 100644 icons/flex_app_chain_1285.gif create mode 100644 icons/flex_app_chain_1313114.gif create mode 100644 icons/flex_app_chain_137.gif create mode 100644 icons/flex_app_chain_1620.gif create mode 100644 icons/flex_app_chain_1818.gif create mode 100644 icons/flex_app_chain_19.gif create mode 100644 icons/flex_app_chain_1987.gif create mode 100644 icons/flex_app_chain_199.gif create mode 100644 icons/flex_app_chain_2.gif create mode 100644 icons/flex_app_chain_200625.gif create mode 100644 icons/flex_app_chain_20531811.gif create mode 100644 icons/flex_app_chain_20531812.gif create mode 100644 icons/flex_app_chain_237.gif create mode 100644 icons/flex_app_chain_24.gif create mode 100644 icons/flex_app_chain_24484.gif create mode 100644 icons/flex_app_chain_246.gif create mode 100644 icons/flex_app_chain_246529.gif create mode 100644 icons/flex_app_chain_246785.gif create mode 100644 icons/flex_app_chain_248.gif create mode 100644 icons/flex_app_chain_269.gif create mode 100644 icons/flex_app_chain_2894.gif create mode 100644 icons/flex_app_chain_30.gif create mode 100644 icons/flex_app_chain_31.gif create mode 100644 icons/flex_app_chain_31102.gif create mode 100644 icons/flex_app_chain_3125659152.gif create mode 100644 icons/flex_app_chain_336.gif create mode 100644 icons/flex_app_chain_50.gif create mode 100644 icons/flex_app_chain_51.gif create mode 100644 icons/flex_app_chain_56.gif create mode 100644 icons/flex_app_chain_592.gif create mode 100644 icons/flex_app_chain_60.gif create mode 100644 icons/flex_app_chain_61.gif create mode 100644 icons/flex_app_chain_62621.gif create mode 100644 icons/flex_app_chain_64.gif create mode 100644 icons/flex_app_chain_66.gif create mode 100644 icons/flex_app_chain_7341.gif create mode 100644 icons/flex_app_chain_73799.gif create mode 100644 icons/flex_app_chain_76.gif create mode 100644 icons/flex_app_chain_7762959.gif create mode 100644 icons/flex_app_chain_78.gif create mode 100644 icons/flex_app_chain_8.gif create mode 100644 icons/flex_app_chain_82.gif create mode 100644 icons/flex_app_chain_820.gif create mode 100644 icons/flex_app_chain_846000.gif create mode 100644 icons/flex_app_chain_88.gif create mode 100644 icons/flex_app_chain_888.gif create mode 100644 icons/flex_app_chain_99.gif delete mode 100644 icons/nanos_app_chain_401697.gif delete mode 100644 icons/stax_app_chain_401697.gif diff --git a/Makefile b/Makefile index c5a912f..1c2c33e 100644 --- a/Makefile +++ b/Makefile @@ -44,7 +44,7 @@ APPVERSION = $(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P)-dev # Application source files APP_SOURCE_PATH += src src_features src_plugins -ifeq ($(TARGET_NAME),TARGET_STAX) +ifeq ($(TARGET_NAME),$(filter $(TARGET_NAME),TARGET_STAX TARGET_FLEX)) APP_SOURCE_PATH += src_nbgl else APP_SOURCE_PATH += src_bagl @@ -55,7 +55,7 @@ APP_SOURCE_FILES += ${BOLOS_SDK}/lib_standard_app/crypto_helpers.c APP_SOURCE_FILES += ${BOLOS_SDK}/lib_standard_app/format.c INCLUDES_PATH += ${BOLOS_SDK}/lib_standard_app -ifeq ($(TARGET_NAME),TARGET_STAX) +ifeq ($(TARGET_NAME),$(filter $(TARGET_NAME),TARGET_STAX TARGET_FLEX)) NETWORK_ICONS_FILE = $(GEN_SRC_DIR)/net_icons.gen.c NETWORK_ICONS_DIR = $(shell dirname "$(NETWORK_ICONS_FILE)") @@ -71,12 +71,13 @@ 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 +ICON_FLEX = icons/flex_app_chain_$(CHAIN_ID).gif #prepare hsm generation -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) +ifeq ($(TARGET_NAME),$(filter $(TARGET_NAME),TARGET_STAX TARGET_FLEX)) + DEFINES += ICONGLYPH=C_chain_$(CHAIN_ID)_64px + DEFINES += ICONBITMAP=C_chain_$(CHAIN_ID)_64px_bitmap + DEFINES += ICONGLYPH_SMALL=C_chain_$(CHAIN_ID) endif diff --git a/icons/flex_app_chain_1.gif b/icons/flex_app_chain_1.gif new file mode 100644 index 0000000000000000000000000000000000000000..f1c5e663c27c6eaa19b5f07deb089f713ebc9f95 GIT binary patch literal 375 zcmZ?wbhEHb)L_tH_{_}!1gxyA+}zw^Vq$uFdI<>$3l}cDaN)v>7cahi`SR=6umAu5 zgA~Dl;!hSZQ}I8yXKrG8s&8U?W^y)PdSY&FqOF0Ri75y&=z!FKY+zvdS8&pE^RFUeV)-0$Jesb zIDPGpEeG_Lv+WDrz4z04hSyS8?8B#XmMbmj%C}u}2})hP+g`rNYfH8>;YEoSX>V`62uVO{Q& z&*I6&#FEOx=|+cey$nJSIXIEGVH9Ka%>U1r}ixK7_Sqj*%#jK^hmOu&2)ur z{l2!al7z!aLf`g0I`YZgv45f;i{_i|5bcLdQf^F^PXvxT9PXUapm4(cqoP>}yR4-F Km!=vMgEasz=Yl@~ literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_1030.gif b/icons/flex_app_chain_1030.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a4039d3f9dd466fcc1e6309159e2109f9f7756d GIT binary patch literal 456 zcmZ?wbhEHb)L_tH_{_rq1Z-?6~F(sT7* zi`O%IBBOWco)TneTM>6sk)h$k+Al>1cJN$U`1jF<2FHV!b$AXenGmr?C+g&ib)K4Y z8(NtR6q3!X_a`V$ypU(VdzQB4v?-IDoSU9=ALF{W+|oQob~{t9Xud^Et*v=Zu}-yt zk+N=LOodcSO`KRl&I}$-j?5~rb}1WIipE#<*|h0fwd>8<^SW@GNAwEMmTL2a5yKy{S>xm#`h? zIePKEMAZ|S?J8d!F6n$avEoJh;n__ld7GXHGoGDqo3%nLOM#>LfHNl-SBvGcMUr9# z5t4@w>{#L0*ciORU@GSUqZ5oRNG0o5}$~(#A&Nr3QiMx~K v!>0^UmB5%L>scn9G7J1xADZz{#QBm%#BL?qlO?MnQskb@jn!6UVz34Pw(PEv literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_108.gif b/icons/flex_app_chain_108.gif new file mode 100644 index 0000000000000000000000000000000000000000..1a053ab6f4ec4a4ced5bc03081445ec585e84ee8 GIT binary patch literal 396 zcmV;70dxLGNk%w1VJHA70P+U_0000G5D+3FB4cA?nVFg0-QDl+@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1O9lr+-fc!Lo1bz zkRigri)DcmApj^46yzjcl0gJ%O0@1P6H{j&o}#1l zx5S)KfdIC`DA2YyW^y%Je5C^jh9?!Y56vy0D;em=3Up{Bd0PQwczQq}25)FEjy`-5 zg^CweTX9u-k`R?O0z@E@e-M6aX&9fJnxp`WbFN!<2WOIur<^s12X#RLz`?>>5Qf6X zRH|zbwz^6rxhcHO&Z!csucpo^w4-pI+fIa!iQCCLdZGuippy==c5>K0)|91k2D-32 z@QCGG?ixg+=WpF0HM8y6U qYVi?3q)8(<8VHi6(nZV&(Zs-Hu=Az~0RuGPkaII8(FYU~0029ceV$PO literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_1284.gif b/icons/flex_app_chain_1284.gif new file mode 100644 index 0000000000000000000000000000000000000000..dd919fc6f775a00b6dddebe7dcbd0227ab20aa25 GIT binary patch literal 442 zcmZ?wbhEHb)L_tH_{;zT0s;bxii*L(!ILLX-m_=V-Me?+zkmP#|9`L~I-&TJ1uUfa zpW8DxF+J5cF+DRmn=d^vH#gDNK+nV!1Q~QdYCtwHu>2D^>A8CEmlta{{ue#oxI{fK zRccSNtXR80`4YCQ!g|u^t7^B7^t9{j6$WcRa+?FGmAUdYwdX4hBAv9We`b@%kL2De#xbFebc znmuRkym`g0A}mZcCX6O48CI-Wy^?VQW91}G-~JgaJ6TwF?%BJ0*S=l5ovj$AXQ!-K zXRqrU%)#E*)p5Do;^GwHjvf0C+`G5$QG+luBL~yzRU4Muy;?azR`kx*Yu~OkSg`&6 z!~W;Se!S(dzuF6d@b3i Wpw>OB!aS377nZK(i+O36=f#o+>Cm2Qm(OE?3vn{@Rn{;7?^tUBFAv)#7N?qpuQb1MTAD~B@2 z5n+}+9=%l@?Ar6D2(#G;IrTDZVK-v)Wiq@K^WdmM^r;K?SvZ)O&ezU4aihJ4kt62A z*)P-XN{GI`BgOT37UPfU1?MJmv448$?7=^agW+SCMo8MausxP_LN^27Y!C2pt9r8U zVwRJUiW(n4_c4;&yu(0aVaFYZV}<~SbD%9$4jW$DRk$W zDDKmo)6;#qrd|A;XWn7T+1L=UB(A-)mEpE6-?tQY=Ir2-vTT+(oyu&3);8;U%ce5h z+8k9Kmj0=w{XS~lZFBmYC(5(VWiahq!n90Yxy{F>K;$#BV1>i%#7HYUMNLgoXkAKXodB5 zu4A4B*6Z>$G+(sk_fAu5>b>n={i{qw~~`)$B{; pj&tqjd2yj)lM_=a`?;Dd%Z1@xnI^hBtfv(-9h_j>>B7KZ4FFfIk#hh5 literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_137.gif b/icons/flex_app_chain_137.gif new file mode 100644 index 0000000000000000000000000000000000000000..b49f73b46088423a861a198a6c646db54db307cc GIT binary patch literal 413 zcmV;O0b>3~Nk%w1VJHA70P+U_0000G5D+9JBv)5gtE;Qu-{0@=@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1O9lr-2TkSDWScM zQp{u2RmT+rFcb$EicmoWKr9TZ!9ql=13^!Kw?;v*E5=TnV5(FM5RJbT>tz%W4ut2< zYP%VlfGeW}(+Rq)!Y)92kcw!LS|@%;a=N&~fMU#JeRh000eTDsB~}Z60D*f3R56AJ zZ#yTHJB}HHc@8-}MFW^Rnjd&PXna~mqKu^r5{zAyp=P6i7I$TZSY?(4d?l@!xsW>& zRX>Nrq!uo|05)rFEyM$L3Rz9kbQrD&!YGJF0m{S|-%KV(CcxZ0*lyPBGVT@U&cv%` zQ5!q)4!+UiK|{p>eASv|BZ8#H!EWdfQi5ghpErpgfP{KwMPLB5R|*_LJJR6Pv0^~9 zHTf}w9l(ql6bv-OP85qIGS#tj^6~=C1u9o6NikthuYZ#|{1g&y=q3(HgGh0Dld4n$ H2><{)kE)^8 literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_1620.gif b/icons/flex_app_chain_1620.gif new file mode 100644 index 0000000000000000000000000000000000000000..6815cafdc7e06c9e58fe50533dff87a9759604fc GIT binary patch literal 328 zcmZ?wbhEHb)L_tH_{_lo1OfsAN=iz>!NHR!Pu{w9>;3!p-@kwV|NnoG90pMQ$pRKr z{Lk%~o0y*Jo0y)NoXwY>n46nuYoKRh3W5weAT=Nx7+9_gob+71*W&fr-TxCb`cg9e zTo~3gILwhac_n5OY!f=csbRhK{0E>3E6 z(3rrP*!;?3jm$C~=h;OUcn>XTPCUQ=K)8)!v^G1jF@l1sE_bFi*iJ4@Qqq)Wujgt1Lx1;dUlTOB1g?ib%TL44Pqy+^b+ zYm`Z*q@|@ZXX`YIbnI51EV^F#ppM4^{}U5eFectpnfp-aYKwvWRmS44-@gC&`Abod G!5RR6;&n~{ literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_1818.gif b/icons/flex_app_chain_1818.gif new file mode 100644 index 0000000000000000000000000000000000000000..6af034e826e4761737a4f8264b86b780992f2995 GIT binary patch literal 525 zcmZ?wbhEHb)L_tH_{_lo1OfsAN=izRk&zQ7OxUqw$Bi2|-oJnU|NnoG90pMQ$pRKr z{Lk%~o0y*Jo0y)NoXwY>n46nuYoKRh3W5weAT=Nx7+C%Zob+71_sfg58~=+QZ(O3D zmnt>ycnE`mjl>DXBNlev=6O9fF%MEDp7b#so*-~Qkd0ZSX+kyI6yGI1nJ*5quthAq ze6*3-KiB7jR6rrCvcrXm$2pj`S&3br9bc}?%F5Q#!qC#%)z;d{Xw1UW%#vyt$WfNW zTvr_s9%(!oG-M zm1WD#)rDL>e2k`h&TuBD#j>jU87=fQ&l2tC<|^fE+@X5Qm3uCaZs45M<8Fuh#lEHL z6y>JaDu{En{c(R8ZrGyJ7ArCH>;vU`)~p3bG>%M};pmpZyTklSlYLxBm8j4MP0rwU zxv-_L9;IW!t-DG?)E#uX}3kngICEH|Y zlqzfN6~9wgaqIQ{7@jWsjJs?~o7npn3WTZsX?*_ptd^6yn9eSfmzT6mTo@Rv0SBAE AX8-^I literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_19.gif b/icons/flex_app_chain_19.gif new file mode 100644 index 0000000000000000000000000000000000000000..2e0061d33ceae3ae5872ebdf284bf8f46b9bd60d GIT binary patch literal 374 zcmZ?wbhEHb)L_tH_{_lo1OfsADk>@=At7yTZ5uakymRNy`}gnv|Njq?!vKmuS-@h7 z|G7PL6Vp?D6Vo%3v-#2!b8{1I4fIS*L6AWQqy}UI1Is^wlb);hetEI>t)eqSPfF&z zB^)dV19>xajyGvb9$NFhxt3$q+zTQaHxdq~tbAsqF<*IcH$$k98ApndgbVAs2+`Lj zdWEUX%;{WAyd1ed9`NR$fBJQMN$%kv|AlHI8d@ZpYFj%So4OkNI65YD*NC$gGc(PY zHG5|9%$cl{vqf1gLj(2NMWU87uq~1iUbCD@coj#;T9t(xBG_WL)UIOPrOdQ`Tl?mK z8!u-dsfeNnyN; z5UgtD*bsmo1x5q_Y*;y+&Y%ib*ql(H6|@mP{%# z7sXB`+fyNcPb{q1-^@?SRn15adJ>FJ*bNgk*9QLmc?F1r~Sl*B@A;gqDn>>4Rg0nM8!Jk527|ld43CyK1C?o&?JGDQe AZ2$lO literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_199.gif b/icons/flex_app_chain_199.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7d927686eff6d3ba03fb0fabc2bfcbd71cb32c8 GIT binary patch literal 610 zcmZ?wbhEHb)L_tH_{_lo1OfsAYHDiX;o%b|OxUnt!|mI*-@kwV|NnoG90pMQ$pRKr z{Lk%~o0y*Jo0y)NoXwY>n46nuYoKRh3W5weAT=Nx7+C%Zob+71_sfg58%>WWurLU4 zFegUHJojvmIH$(T@#;#RzTh8Kkwgip3k4hQGA2t*4LW^V(L`8c%EhktkrgjzEpc$n z)SSY^@;;SY;f+?>Wv|-IX~))eHl|D!V{6baV+^+uW>PJ-s!vyqt2VFXU{TE!VRJK4 zj|-mKR>l;i;;*H^nk*sZ#?&^2p^Kx?T*1$Td4ngL8nY}%2eU|;idKhNdeADyJ>I)= zt2#267i+MxEN70@ktz(ItQvWVK~pWGe(|GeqB4iQ-3}Nyo^6?VtX5L`o%ep>nXE^9 z{DUqim-vUOupH()t0by2o5jbUtBh;Ik(Q;*jKW8ED=5h_@qJ?T2q_U;eTgGy>I;>N z4xLI)lkOO?1?((3#b5hK#0n9-dE2xLmxzkjGkj{`W%+ myDL5^Hk^Cw_Kjm(Z!zQMj9|`3MQ=pvujVfI+@Hq6U=092*5s@J literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_2.gif b/icons/flex_app_chain_2.gif new file mode 100644 index 0000000000000000000000000000000000000000..b59d301f538fb7c778a27120b72a662e16f0d463 GIT binary patch literal 541 zcmZ?wbhEHb)L_tH_{_lo1OfsA%F4>Iv9ay#?c29+zj5Qn`}gnv|Njq?!vKmuS-@h7 z|G7PL6Vp?D6Vo%3v-#2!b8{1I4fIS*L6AWQqy}UI1Is^wlb);hetEHWqdTjki2U)| ztARWR3|JT|XG&YGWf17FRFDvhVlPej%FuGXkYNr7zpB%N6~ewNeNGAo?+J=Nw!Wd^ z#xky^_ZL^4Y=DLfQc1GwZuNGl4ux*HEIX#apn0Ydj=BoUxrVje%Y(opri*NJbJW)Q=*g^o&z9DFyl3vhG#$T- z$|j$>t@K+?t?)Y1H*?dp3JYF`&B5swSv6&ARU(#7S!ZqKCunuWTdt?bc;=0mrA49B zmkGs~e3~LMd6{6)l{XKB-?Lqx+Wq6q;?HhEOp86rGn{u_Ub`@bU-+!(?QH?Ay}2zH zZ$3Pd$I4W3w6!)uulXTY!F8YBnU6NMp70P`pCxqU6D#wcte2Y%j~t6Nu=6PS5^!rv Ui=bkR^+em*+omxKGB8*J02?OL9smFU literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_200625.gif b/icons/flex_app_chain_200625.gif new file mode 100644 index 0000000000000000000000000000000000000000..3fdb32f9338614a9a3bb736bbd3d727d766a5d29 GIT binary patch literal 599 zcmV-d0;v5*Nk%w1VJHA70P_F<000051qBNW3m6y}E-o%zU0tH0qR-FI=jZ42^z{1r z`v3p`000000000000000A^8LV00000A^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFe zH2^FC0000e04M+e1paWzNvplMo>2_SU|10V5D;A=uGdh$19~8;!ivRfnt?zV2ipyl zEBy!pT?}Yb2!|3wz=%*B49OjU37mhO0ZcEL)RU(u`$ienGAHLy?0HFcciJ}C9>Fj~1b!0rMi<>NKlFH1Rl?vLd zJ;9SPHbvS5y=6E$6S4wTH-)O1l>*H@hSqZQQM$ks1J^7Jnz;(eM%^%CJOm{ItpNiB ljORseuJ#SOCs*M{PS%UDx-{w3nL@z(ic~b0m|q_O06XDk=%oMv literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_20531811.gif b/icons/flex_app_chain_20531811.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c09a8df376b89923bd9048aac976c1db50922a4 GIT binary patch literal 536 zcmV+z0_XilNk%w1VJHA70P+U_0000G5D+3FB2`sYot>TB+}!W)@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1O9lr-2TkSDIpvp z01(6=g+o!6VtnC2Xj=;ipka=cbq4sL6oTu*Gg@gk*a%WZU+YM#HC7(kfwvh*2+CG~ z&=g@>R@neYP++qg?g(NiBmrfWMt4GU)DwpLvv3f!I$HD9l!L!E{N!~+DK z-LOI_fPz#7I#jE4Zox4)ZE%DbW95vPaxn`^+_7QjwsAKbk^yH2pN*pEbQGIcDb3Ia zA9sc9FojtbZ$o&^b9V8c(5nx)Et4m589^VwhUAmi@({eBSyZA;+bJqjQE%YJk~>Bz zz_|mJ=-mqe1STl|JiLWqA0(TcNiS&i aSH}YTB+}!W)@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1O9lr-2TkSDIpvp z01(6=g+o!6VtnC2Xj=;ipka=cbq4sL6oTu*Gg@gk*a%WZU+YM#HC7(kfwvh*2+CG~ z&=g@>R@neYP++qg?g(NiBmrfWMt4GU)DwpLvv3f!I$HD9l!L!E{N!~+DK z-LOI_fPz#7I#jE4Zox4)ZE%DbW95vPaxn`^+_7QjwsAKbk^yH2pN*pEbQGIcDb3Ia zA9sc9FojtbZ$o&^b9V8c(5nx)Et4m589^VwhUAmi@({eBSyZA;+bJqjQE%YJk~>Bz zz_|mJ=-mqe1STl|JiLWqA0(TcNiS&i aSH}Ym_}rQGKSX|P{W?> IU_t@_J2n{Aw*UYD literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_24.gif b/icons/flex_app_chain_24.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4f59ce606f26f12804b0a56fa917e0f06b8946c GIT binary patch literal 544 zcmZ?wbhEHb)L_tH_{_z?$jB%oBcrdc@95|l78aJ5m$z`?!n0@3K7IQ1)2C1W|Nmz| z1&TjezygZ@xjl0e(^GvD(=(H^`O*_}a}#Y1^h``akUWwOCaB5!6Ywr5B-X^J{3NGxw@6krg@5ou8n2!1flu6bSR1IBd?alWR3 z-*`AXy&1lm3cKoTD}VB?%8qNIjs(v#i?5>RN~C`5t_%W~_xDGU>|SJ~ZV;pp*O zc=Wmi2iwY-ceHkTIw;64)RYsDd2~4UqHWFFx))8`nU3!<%Zp-FdD7X$FR@{5M5sl; zf`+|ildrz2YwdX;C3ona6>A!*dgnsm%X?$Wnzo(VIQ zo=P-t&tAN_%5`GMh7;-Y^;efEI39iQ{-&0pKabMsu1`#Tc_He)(hZ?!{PhR@(0+o-8R&#$gcw|-0-L{oGH0=Rn^T{=9=X~6_)Vf#u^o)Rpq?h~W dxce(uy>ZIADz>PtjK})Kjav#9>KzOW)&Q@|)ujLc literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_24484.gif b/icons/flex_app_chain_24484.gif new file mode 100644 index 0000000000000000000000000000000000000000..d788dd29e2283f66388c8e8a349e1cc7d0e446df GIT binary patch literal 329 zcmV-P0k-}}Nk%w1VJHA70P+U_0000G5D+9JBwbxyrlzLZ+1c;!@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1Mqmd-2O1iNvpj$ z>&?6WU?`5HXha1e2txrG#IO=l46v?J2teP{j)AW?fDnea(?J*j2mt}*;s}-Xa*Tp+ zRaNi=rzddnbZMQz-=WY9D0%`Nyuphqnk~B8@bp3n1y2BDR8BE?17l}5flYA-g+l>g z2L?PyP-i(!n1fTD0RxtxDqVs|MOmkY0-QrOM5UMlSPinWNC5=~oUoW<5Ny6kKx_l6 zJ)u$&fN%r^oR136KF`s$HGc|X4QHuTsTJN{P0MR@OKKOFR%mHAtv4Bwj1P;|8iB3h b4hD^(z)A=lNU)&6g9sBUT*$DYzytt0io$&Y literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_246.gif b/icons/flex_app_chain_246.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f2925373a8b1ba6a9371b71e548d21eaa8ad849 GIT binary patch literal 452 zcmV;#0XzOjNk%w1VJHA70P+U_0000G5D+FNCRSEfo12^5+}!W)@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1O9lr-2TkSDWM}| zhyXwk15r2>WhsW%t?Vj@23l5-K?HcKyM#PL1;K9E5)@{%#*N5a1qjGXbGm|-lvFCt zI$;zzS?#gA5Qeh?lY(&GJ8t>mUDu8HaWrs!PBDW3X)y(70Rsa=J&!F% z2Y^#XbB6!}2L^UAl2juFqdPHRD+7jEs*3;;nj?p42dGVv9FcYhp&hh3jg}pp1G$yE zy&W++oJ(=M9lDb#Eqb*@2d*s5(a@6zv#Tu%wuspsvO3Exs@^O|$%!B5>;~GYF~R^n z!cV;1Eu;lHR!u=NPALq`QlLo?vux##ICJqwN1`>rM#1^;YzGdedsS$7vN$4J2z#^& zWGETLA{l~3dN8>0LP@!3FTo7~kzs?25XE+?L2=WGtsG1e<*Zbc(3qt#303hC<3iIc u{-^@c#HyrL3k0|l$x5QC1sh^nyf9n#gqNOX1n~5Ff~{M-ZW~NU0028vlC`)1 literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_246529.gif b/icons/flex_app_chain_246529.gif new file mode 100644 index 0000000000000000000000000000000000000000..18860a44c582e17ba0a43b079141b8f3b9430983 GIT binary patch literal 669 zcmZ?wbhEHb)L_tH_{_lo1OfsAs;a7yk&%-oP1?M9^Ua$#-@kwV|NnoG90pMQ$pRKr z{Lk%~o0y*Jo0y)NoXwY>n46nuYoKRh3W5weAT=Nx7+C%Zob+71_sfg58~=+QZ+y}y z(K4}9wo}s0k%J+@D<@mlxo}ZSkp`Mxpg-uIC3xpPg+C)pwH|u&>nQi#G)cqC5ZjG5N zAJjMkQ`{cRjN10;tH6_<9!c2+93it60()2`9J8iO3S#RPcl?+7;EL8`)fS=7tTu;_ zlUy0*TRaM>>}WkYyG@emie*m8;fYoW5-D#yFSARo;B(14_@Yp`i(RUQ;VYvBvz*W} z@0BYgDi-<}u4Lff(cfgX4 v!b@Eo4>TEwT$hz*jrwp`n46nuYoKRh3W5weAT=Nx7+C%Zob+71_sfg58~=+QZ+y}y z(K4}9wo}s0k%J+@D<@mlxo}ZSkp`Mxpg-uIC3xpPg+C)pwH|u&>nQi#G)cqC5ZjG5N zAJjMkQ`{cRjN10;tH6_<9!c2+93it60()2`9J8iO3S#RPcl?+7;EL8`)fS=7tTu;_ zlUy0*TRaM>>}WkYyG@emie*m8;fYoW5-D#yFSARo;B(14_@Yp`i(RUQ;VYvBvz*W} z@0BYgDi-<}u4Lff(cfgX4 v!b@Eo4>TEwT$hz*jrwp`^rVPO*{OxUnt!<{>K-oJnU|NnoG90pMQ$pRKr z{Lk%~o0y*Jo0y)NoXwY>n46nuYoKRh3W5weAT=Nx7+C%Zob+71_sfg58%>WW2poOr zDO2vHs4!(xpn%DorE|kM7z`FPJLKPx7Es$U=c&O9);^y_B|n^0eC6d75*#G9T>kK2 zmaLcnOJc=aqX$~|A8u4o6HQB4{=hf$8%taQBO`OHp)d!T|`E7XrT*> zmSKW@|4gy@li4d7XLHm=Pjs;tcdVD{W|(Ek-rZ2*93!#B*?#8+%S8<7mFaSa(^qb` zJk7@DvP^y3zNz~xU3RR|Ug4s8QTD>s)5p~hoH?iV-2Ta(M?Fu}4%=5wkz>Efet6d1 zG>*zUDjpZ7d(PWl@4}?SP~Lanrp1|O?TPK@A6R(2ix4zPeiX~#u;KTPwcSF3rw^3d z?Km3zWQpX8)NguEDwheKHpngVyR+q5vlv&Td%`E9Yx$?!I8Xb0y>;o-p-r|w)@d$u zb9L6Lt4-Osx=LiC2xDv+hhSTM_*t&f(UVm-en?Sg_r Z;F`=hLs7W{$u5sfT6ZMMcQ7zm0|4i<*yaEL literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_269.gif b/icons/flex_app_chain_269.gif new file mode 100644 index 0000000000000000000000000000000000000000..0368902df3bc49cd2471f2c5fa4864e29af2a33e GIT binary patch literal 550 zcmZ?wbhEHb)L_tH_{_lo1OfsA%F4Oj0ut>7913$ckH}OMX>ZS#BuDZG#27 zXDg()1ZdexT)6gTi-KgqG}We?50Wybvq<=w=?NvMF$IV+v!}C)v-ahwvZSU@?sw*3 zX%MRwVhc@eW0)g4Pl#DttlJ=nVM;)y>ZEdf~~94KDmQ{yKBaRh?S! zkWul*_6aw`D=waOEkC|Aa>}QiqMggaCf{7<^_}bF#TiYEyW1O0PF{!%oOi+A?C{z* fmBLd6Jq=4L64j1ean|hEm*BhGoSRpWfx#L8V=dVq literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_2894.gif b/icons/flex_app_chain_2894.gif new file mode 100644 index 0000000000000000000000000000000000000000..03be8eac20b339653f66050620ad96c832bc3717 GIT binary patch literal 516 zcmZ?wbhEHb)L_tH_{_lo1OfsA%F4>&;o)sJ zSOO)IUMjgToN+Md(YH8ZqPwB}PWuIIraZ@oM-xnhCY`?0V6fCH_)^-(GEJT>4?gHH z%oRBLLTzUe-wBo`#~8o<+ZUTYRUT8Fd!bf{$%M@*J|V?XyPBD`ufJbMjjcJ#-!ap* zP?BSc8`Ja|GiQ1B3WXFbkdCo2HCemCmRYDMRmr7m!miyR>$kYK3dtB&dT~r;Xk|5C z&?*&Ild9j&;Mu&^jn$EzP3P|Y2M?;R3bEd>HIrTJwpsW}v^2+S+oK$}IM~~bf~EXF zeKu2jlHGn@aDs4l5XS_;2VEj5jdg-2HY_~gq|wfzlPP+JXEW23L%&>$kMkU!S9K_X z_r}G?_w*U03|}Z$X!*$Xs2Un9WSn$J+q_V@#LJmnF|AhH2|D|$VLDF literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_30.gif b/icons/flex_app_chain_30.gif new file mode 100644 index 0000000000000000000000000000000000000000..4400f05fa2d40c81abf76b27fcca7dd45d9eba07 GIT binary patch literal 444 zcmV;t0Ym;rNk%w1VJHA70P+U_0000G5D+3FB3)fwrKP3W+1c;!@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1O9lr-2TkSDWN4I z06{FJ)-wPaU=GIfO<^;d@Tsn8s~B+})DdkThC(jaY0!8rLTLyn_EwJq@*rfI3dUn( zATV(luc3gUGzA7ymZH$j4S>`oEPz#nVFHk%JtWlFF#}F_focR+Bn@Pl@OOqnF^bj3lasVWQa|X2ah@(1b1i$WlRBitOasr0VTVtF=+he za$+Uz#3DHyVyQ~lj$bce8g31_6|fx_FGXru2@tf602F$%C{mRYNTZ}lR6P{OD(cXw mS*nIG5b@(yH9w^Jv7xoaq^2I6CFybo>((FGO0}4f002AgVXbEX literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_31.gif b/icons/flex_app_chain_31.gif new file mode 100644 index 0000000000000000000000000000000000000000..4400f05fa2d40c81abf76b27fcca7dd45d9eba07 GIT binary patch literal 444 zcmV;t0Ym;rNk%w1VJHA70P+U_0000G5D+3FB3)fwrKP3W+1c;!@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1O9lr-2TkSDWN4I z06{FJ)-wPaU=GIfO<^;d@Tsn8s~B+})DdkThC(jaY0!8rLTLyn_EwJq@*rfI3dUn( zATV(luc3gUGzA7ymZH$j4S>`oEPz#nVFHk%JtWlFF#}F_focR+Bn@Pl@OOqnF^bj3lasVWQa|X2ah@(1b1i$WlRBitOasr0VTVtF=+he za$+Uz#3DHyVyQ~lj$bce8g31_6|fx_FGXru2@tf602F$%C{mRYNTZ}lR6P{OD(cXw mS*nIG5b@(yH9w^Jv7xoaq^2I6CFybo>((FGO0}4f002AgVXbEX literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_31102.gif b/icons/flex_app_chain_31102.gif new file mode 100644 index 0000000000000000000000000000000000000000..feceebf414ac175af3942fa6495605f319545d19 GIT binary patch literal 386 zcmV-|0e${QNk%w1VJHA70P+U_0000G5D+3FB41x$m6es=-rn!;@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1O9lr-2TkSDWN?^ z409>HjzI)KIauBVGK5gRfj~TIwHCvxzeCZ~oK9{>ED?MPAVe}E6^pWD4T5t%izGoo zshDAg*D!DESpZ~Kv07GEsC5F@Tkvte0|X9OOb#CAeg`;eeP(N3EOJkEe{TRifd>PM zJB12^j))7GIsukR1(ab?4FzccpBP=DS3M3bPN@u>Y8$0Fo+=ihj-*ndpTMuIPg+tb zn+}!W)@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1O9lr%w|o&c%HSC z7BWHrKp+f65nWfd7=!@6@GF!Pie>B<@9-?ylSskEEA|S&AcLSYIzt3tgz&7sqNoPd zTJ>OWibBg!B11Mx{%Y@LFX;!SRt**9^u9qBj&H*`gO6@&+OMpz1KMFT4?ge-6m z2L)^lYXd=uJV*zEF^&>M0+0-xF;Ry`0goV}W}*tHFPdts6GI?`RED$waR)pB17^XM zF1E7(%BwMe!aICa!3MgrhXK4i5Ioz**QWr}JJ4ew0^+ja3&xBu<~+xr<8H5*M!~<# z>T~EOi;UO;Rci?|KLP;KO9X*n!FDnfI(*^jmOya{?M<4nT(4G;5*nQ-s!#=6$b4WX zK0L{g(t>y1SQd$sM%R-88>|45Ba_RpHavU!guy4M8<<12tw_Vb=Foo*nA$;_&*V}S eVOmrfp`?LJtXT&L&>@0EMXX)Xs#Rej0RTHCim)31 literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_336.gif b/icons/flex_app_chain_336.gif new file mode 100644 index 0000000000000000000000000000000000000000..193378882601420fa5007177feafc11861ea2325 GIT binary patch literal 539 zcmZ?wbhEHb)L_tH_{_-w1OfsA%F4=~o}MKoC4GH;Teoh#dGqG`_wWDz{|}Nz1&Tje zzygZ@xjl0e(^GvD(=(H^`O*_}a}#Y1^h``akU~@xw1z z<$=~UF}^e6oNJtTwzRvvHce5TpPu<@gSHBfH4__0aT>d2V3k}AV;xHgdwv>6CPQtjV)k8$aX2CvF2q7c7`IWrA&pnr{q-Pte#jrJ-I=IHPGmwMf1D$IajtQ zN$6y}+ofw%aDbgnqwY_D<@bjd7H}`+;c?g^Ft62F{0GOTqstfV(_Ah5gC*NVfpK$< zhJ&BMgG1hn8P)!B%yH7_^j2YceKx0AHzd8QJ}oy8L+VszzyPJC*(lwGGl>0?5o zSLS8je=ZguMO-?rOnQ8;HsI{De~s(orl6q7d`v5a z=O?XYIF)l}ZD*C1NKUfqae+x{p_XauKC%cdsF2vQ_;g2bT>b)!CDuGMEd^Lub_6Uk TYR=R$4A^?iaQD|X4hCxg`6|a1 literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_50.gif b/icons/flex_app_chain_50.gif new file mode 100644 index 0000000000000000000000000000000000000000..e2a694f7d2e30bc7cc4479371432c96578af515e GIT binary patch literal 493 zcmZ?wbhEHb)L_tH_{_xs1RNY3LPA0s8X5@+3BA3&8#Zh>fByW-moLA3`SSn&e~=0! zp!kyo%v1c&?U|dHp6Z*Jo|&A@m!6oLn`mpGXJQJ13_2h+AR8E1{so-$%=Z1Z>}=t_ z_C%2sO{K8wwZcY1M-&*gDDV^{D$F~zQBNY*Lxqc@wfV^QpE4~+Gd@NMRaci?>!{&c#Y)v)stJkUc*EBJ+X-l&fHWjgyad9?wnWi(d zmUl45xEHutr1!{hRHZRVu)5eRifQq!>=sI8U`g6AbCU#HXN(sc1Cz$eXh!#Vu8!&@ zT&p>1Rv+CN!^)+>c|OQ|Di?eH)nE;-Jw+CtayJ9gE^-|RV)S4S6G|?au}XJKbclWB zw_SaGuc9ruL~n2JJD@Gc@vL`INq52&#{GR$Ze8Y?B-wmAL&NjI29M1FwUbqrNGTk= zvcg}eV6Hbqo`*@_Vy(&z5-)k?I>{X?SefByW-moLA3`SSn&e~=0! zp!kyo%v1c&?U|dHp6Z*Jo|&A@m!6oLn`mpGXJQJ13_2h+AR8E1{so-$%=Z1Z>}=t_ z_C%2sO{K8wwZcY1M-&*gDDV^{D$F~zQBNY*Lxqc@wfV^QpE4~+Gd@NMRaci?>!{&c#Y)v)stJkUc*EBJ+X-l&fHWjgyad9?wnWi(d zmUl45xEHutr1!{hRHZRVu)5eRifQq!>=sI8U`g6AbCU#HXN(sc1Cz$eXh!#Vu8!&@ zT&p>1Rv+CN!^)+>c|OQ|Di?eH)nE;-Jw+CtayJ9gE^-|RV)S4S6G|?au}XJKbclWB zw_SaGuc9ruL~n2JJD@Gc@vL`INq52&#{GR$Ze8Y?B-wmAL&NjI29M1FwUbqrNGTk= zvcg}eV6Hbqo`*@_Vy(&z5-)k?I>{X?Se^rVPTz}ojZ2yxO?~R`}gnv|Njq?!vKmuS-@h7 z|G7PL6Vp?D6Vo%3v-#2!b8{1I4fIS*L6AWQqy}UI1Is^wlb);hetEHWqx&%f3Hjr- z*BRCv=$I+(CCIp&&8aY=pk0owF_+^+Xw`223<&|jSfMBFA5?+f!5PG)bq;Swo!IY-MPOxT(=O<7%tHByIJl+~p{IKSr^o*&xF&r#P#zof5Zo(0ZlV|EQu+FOY%vV@6hhyUAr3|K-Y%aQC-o4r? z2N{;^Ug@NA{DkgKm#asn&j@5WcKwmg)r(uiu06i45<4>>f6*&5<`^mFi&I>q1KU5D z7v-OFSe)8*VJgF!8E5 z!p3Ma-;+xjUemWM@N&*ntK2&;xnP>rt;Hvr4$M+m z(zqd#d74yy9V2%EW6H*}N1J{paV!jR;8l0JE2&fB=eADAi#7d4&!M$Erpvi&=T%94 S%se$awZqSM_q|3A25SJ5z|idg literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_592.gif b/icons/flex_app_chain_592.gif new file mode 100644 index 0000000000000000000000000000000000000000..8115113a19934e9d4fa10b5c42ab37cf040db155 GIT binary patch literal 694 zcmV;n0!jTxNk%w1VJHA70P_m~000051qBQY3>6g>EG#TdO-*ZSYn+^%)z#JN>gw|H z^8f$;000000000000000A^8LV00000A^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFe zH2^FC0000e04M+e1paWzNvl-XR>eEl8gd*)X&MJ&c^)_^2O$?UF$6e1q%Zrq20=hD zAQT9~oHDSx_%IcdlLwO1`=*Lg9~Ok1QLb;0007i9TbogS&<6}1u;2vhMfTfEs{#6 zr%H4P1eZ9Onw_0`P>)j-lLD|4Mg=(n6a>BkTTqiY2^0lX1Zxv9%BzmPc|TbN6$VDx zBPAo#0o4};zOWbww&jXfGW8b-;C~C#11J=_q9mU;Cj)$G>lT34fj|Te?yAHg2qyy= zqzpmCE)ESd{t}HDiT0(_F(E`$bYx-}-MFyyH!D-joNPZ$mOF)-ha4;}_oo;#%LucTGcebiin2Pe6on)tsxql&Cpvh^ z3bDlZgm_NpnAuUSvDh~CYHQOBmiraSVRq8KZVAy^*Z=>6~Nwzat zm|4!BJ9puHqoda9MIIZw*n1Ca`IYXxbIVZcNVD+0dG%697_S>nda9&y=XJhY(q@h$ zo|n(g>wKl=d{QPNl`Cz*q;p3Z>(`t~5pdwS(V~6o+FdV|cimH%>ryOkIdHfDx>`*vT(D5Ra!C~T(4@n$rJ{(oD+`!QIU}0#(^(sbVb}2yx3t9aos^`D2QQ`8^ zJn&()7hm(jX_Y}Co;M2_6YJI;JJN8FgXK6oD|4b}!J|bw%q%fN997mjdJe4C73}() z>@BhpOw4S#nhDM7oNYZ7FHde-6 z1q=&gHQ4iyMloe;ZjLzP%~)x;>R@J&^M*x+{oE^9j+D1>v!75pIAb1LhfAM62Wyu> z&z{yEMw30C-Ywe}cH_mOoC~YMrsX}@aCz~y75Y64A-_crH%Ktno;h>d@X5`|+IHg3 ztq&6qo$jy|nyvYzs6l2TlStzUCsVcsCk0PeoY?7^c+Em-Yemou!!@o}3x!y|Eo|Nr R&^gstoh4ans}~D{H2^TqqI&=U literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_62621.gif b/icons/flex_app_chain_62621.gif new file mode 100644 index 0000000000000000000000000000000000000000..c8dc4076eb108a9339af8168a9ed606cb7c4d9d9 GIT binary patch literal 506 zcmZ?wbhEHb)L_tH_{_xs1OfsADk>_juC56Q2_+>Z^XJdMbm`K&ckjM^`}Y6;e~=0! zp!kyo%v1c&?U|dHp6Z*Jo|&A@m!6oLn`mpGXJQJ13_2h+AR8E1{so-$T)o%i<=Tz^ zMUOWwQP1mYoU%qmsX0tU>(bU6Z6Xc|=i8XyEjDCfIMI@HjE7IZUD;@7$~lfz%bys` zsG53h10!pY63;!8iZX)^{!^PSN*gSw-p^$7aGRAaJ5wf$Svf;?m9TYEp)jXGCUbR7 za7TeiE{lm%pLHe^o1UwOU1+Bm`y7$t;8N{HQ$l>I6(t*+S8ZsU*4rl>GjV6%Vo%P^ ziqg43OBU*#s0pe(#O1Z-%=$%=N0x5h%XJ{GWglnmD(T(JrboxdO;TiMon@l^eCo?y zc9yltqUqrdX0IOZ3~%&i%n|zY^Pt*?35I6(bVN88FAsP2RxyeUT&{afv8hYqRtKlX zMh}w-fA5^QEz;hj7bIb<&>-HXywyzhqO9=Jjh*HN3*y9HZ(G{$&&~0rQqbUKUw?a* zfJV>um(7fh4ow4FHmv$EyGU literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_64.gif b/icons/flex_app_chain_64.gif new file mode 100644 index 0000000000000000000000000000000000000000..99d70f0569732fc0bcc93638006156cebc888ad8 GIT binary patch literal 478 zcmZ?wbhEHb)L_tH_{_lo1OfsADk>@&85t8MOjy2r`R&`c-@kwV|NnoG90pMQ$pRKr z{Lk%~o0y*Jo0y)NoXwY>n46nuYoKRh3W5weAT=Nx7+C%Zob+71_sfg58+DHeurLU4 zFegUHJojW*oKoV;eUxjvtk~pj3A|e$C-N{YD2No2sMzb}cybLJ*9HI5?8DoZ#2j$g zvbRp1?N!i%nN#OWcU7-8Zn;^=sc5s{%}$oe%orxIVjspz))+=Bk>=<|cA<7}7K!fY z3XZZER$Mh@l`epN|H)ms*^r8qH9-k>^NWXq8)wZiOM zoN_p_7`D|ho)lUo>fzYQVRmJ*NcUCY-J+)*Cp#WUI8wLn=|0ul7kVYT-)w%@zv0ug z``3~tyL31goN6;pJ6qDi?cgBJki_0HH6T1dy3uvMQSB{PhA7_1yd|qTlq`f2r>ak3 zNL0GQET`q3VN>?9(BYYYvrcAMj8fim0ndK|9&eNuPF52?m2)rS@CzOdJH6>OPF#9E z5`iHHHB(KDR@<$TEAc>pB2VpvtqBVb+^pDiWnYDelBbP``13;-PMaTYl&dvn|1^xZ~Yu2o}ef#$N_wWDz{|}Nz1&Tje zzygZ@xjl0e(^GvD(=(H^`O*_}a}#Y1^h``akUG2g!ZCco9gd5qYGuxtpl8@V zLorH0AYgK`=F_hSGK7vqhfQ9=9;-P+WrEBcV+N)iKlWVlte7kY4R&9Z3Tyv%v3zf~ z8nZgTWR3|_L~Uz1vywU4%%Z}TnHGpl5Sq4JB{`8{q5<mx^@RalUvL&w$guSaN`}||e zsdMknb^TPyUC4GI)=c%&x0i=q56v}A<6Qr7*0cjbCR$%vylUJpE;8hwd2^kL(e;fF zUHKnPo1%1b!vjz8Qmwk+igR~6rg=A&uKZclv_enYe{Ho=q67;{95emvv4CfO_&may=U*b!L=7J-iGzQJ>Nb)BSsO-d9L zSE@18nUsC~;&tupk5V%Q9U20WbbXNk%w1VJHA70P+U_0000G5D+CLB~?{bo}QlC+S>2$@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1O9lr-2TkSDWNlD zhyXwk15sSmWGz{zu4)*S6=W0}Yp(*KPy`V>g~4se8Wbcn-)}MF5TB}mRJl|Tpn|Lb z8aPrK*BeL|35vbnMZsA-9SY%&0Jhw+1S9uBC`Xr2HUfGF1Z;Q*bOsA{Du*XDIEsif zJtl-Uc@SnD90LrS07?pcDr67?Y#yErqyPgI1uR_<1dOE)tpG=tE3ZJg9ll^JK6@;g z3&6KPMT)t&sl*QkcZ#Wk5m2EQwsQw}4F=ISvrM^)ZD3MZ5v>8%D*+FXP?CtY0E+m? zOyf8a*PIpQ(NDFSkv{4y{$oZ5wiGXWy~ERi!p)2)`re-Z#8A8;bF{Oym@5|iU3za G0suQPb*{Vs literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_76.gif b/icons/flex_app_chain_76.gif new file mode 100644 index 0000000000000000000000000000000000000000..b3f48f79e6d52a647d68ba4d63ec4b6a9a5c695f GIT binary patch literal 669 zcmZ?wbhEHb)L_tH_{_lo1OfsAs;a6nF)@=SP1?M9^Q~LA-oJnU|NnoG90pMQ$pRKr z{Lk%~o0y*Jo0y)NoXwY>n46nuYoKRh3W5weAT=Nx7+C%Zob+71_sfg5hGuMzJk0_e zErEq|+GSWXnM!h*o3%F1PM^W(5K!UO*k;n$b$zD@3xkN`3LYswA!mgEp}3jTHP0C= z;EfAr{1$4redgL7Ft-B1nTsq3#Cq8V&XViNNqbuM{Dm6hH$o-EB1Q@SWOgJ6lN>L z;#hiw{Wz<-YJk(OGHBg)CxdlUkNkw)8+6xv&|w$t z3NV`a$1`uCSb*3GO~%!X>IOPV2|pzrSHx+!mN31ExXvZSo8rCk;SObkt~ed3BO+U> z!yd1c(Pnqt8RE>^F(W={?vJU9)=zMp*&u0`{2-s6bE$1EpUF&lL3^p}>5^-t8&5|c4i2_VGJLIWy02`-JENq2PnMaB8zc@M z4Q*XtHGSHl#b1t1$~(14#A9}n-+S?ZZ8f_^?@pX#A{*Mt+9;e<>u#Z=_bjTxsi53R uMt{NgyK?0}MdH#WM8uCZclAzcVi!uuH#cym_Y>eYR7N%6rJr0xYuLmD-KA7T&Bn*Uzj1N?^?RY2v2F^7#dZ}~eDs*uG0(li6FmQl2c>|0VAAAaB ziz+RSD*mCD9un$(NR&wzrJ#J0x@;%2;qi!I$c>{7mxgv%p ymYlFIQ$>;`i4+NeaDqyZCk@hZpwVIheb)k11XJ>74-ot`Y*Yi0>BsWz`}gnv|Njq?!vKmuS-@h7 z|G7PL6Vp?D6Vo%3v-#2!b8{1I4fIS*L6AWQqy}UI1Is^wlb);hetEHW*>DXbV%``1RE0AfH61O9V zL4ja^*uxORl7oh2t8|QCI0$$MvZZ7z3p-?~`UgT-8a@mr#!mNx=&8rMHi?PQ|GTJE5wn=T;e4{1>rXvzk zy`>yX+vSsk&qW!3``sX3Khi~x^qLOU6^=$;))R2 wA5~X2JZL*}RczBLzZYM(wys?h<+@9IHOJeCt-C#PdZUw+?(!=sF)&yI0O&@g)Bpeg literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_8.gif b/icons/flex_app_chain_8.gif new file mode 100644 index 0000000000000000000000000000000000000000..88bab2212b91fa8c54aded1706d0f32263862aaa GIT binary patch literal 389 zcmV;00eb#NNk%w1VJHA70P+U_0000G5D+0DAyiaUrKP3b-rn!;@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1O9lr-2TkSDWO$m zluPM-1_1z@)lFYC1S83vMtX!n-Ifp>e+1j!uhWGv_!)7#2n<3rI&lJxQrO5iuTX%1 zu+TBASL{O2+Rm1WUO1fnY0!rCy8R2hJqkH{92OMt2YO-(WKIMUe-(LxM|^G)O(=_u zBLPW;08$1;0G5h@l$l8f0(OTqKa!w=QYu^rB1WD`dZt5|MyhgV7ENoqR{@6>U~97r zPIfUwqcfa>z%5c%0ugGI(bLb>3I;xu$9V%>Ax7K>1)(jfFVL#xbF+`>Z%ye z_896T`tI@5a_`@OfD8y=f){EWAP@=(`eT*oA%qMJcU9~lEn`N(KCh-UlY!4j$OaZk jnmcF$VG4Z0Qlxy@iDk!69nrPQi8H6q2tRpFNdN#lff}9! literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_82.gif b/icons/flex_app_chain_82.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7cd90bcdc2036816b9c8ad53da4ad4eb981b6b0 GIT binary patch literal 500 zcmZ?wbhEHb)L_tH_{_lo1OfsA>gwulZf*qy1&bFizI*rX`}gnv|Njq?!vKmuS-@h7 z|G7PL6Vp?D6Vo%3v-#2!b8{1I4fIS*L6AWQqy}UI1Is^wlb);hetEHWPJD@c#Q2VXno7JaPL|cnmB&3eKJ8;*=KPl5I}>e%Q&7RsLYv zWC@N(>sfh)MSM7#7q}mYJakp#&w=JjcM&#+0U0~VKj^TooorE}A4r#FU``zY40p4VOn9? zy*J08I{M6WHrrOsKM@kb;vPE3?UsRXkypu7+q`}A8J}$nHejrE$gj|6TK0Z3qCtrO-fRVu(0JLZ z;S?l$0|lY<2z&wI1;MK{g-XCik;J6=s)g_IyIss-3rYeUAVqOBX$*D)APRFXj0-$w zX=90sa141hmkLBw5C)BQOm8lIT#XF`W>-l8sA4sx6Js`=YG(ifAgU3zv%Z)wglkn1 zR$05XEopPKGR72kXm+t5!ZE-vyk%$v&=dyLyNwr2k5q9e*5)jUHz%3}yIqV|F7N8sgVCYe#hBHb0 vNi+%aT1j0lNP1M`qku|}+X&8tkQ2>L3FKt{WB@F{&7tGG2puX3MFIdjqi~pp literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_846000.gif b/icons/flex_app_chain_846000.gif new file mode 100644 index 0000000000000000000000000000000000000000..c7babb57109eeb76f13297c106642bac294a1b5d GIT binary patch literal 406 zcmZ?wbhEHb)L_tH_{_lo1OfsA>gwu_j*f|miJLZUx_9s1`}gnv|Njq?!vKmuS-@h7 z|G7PL6Vp?D6Vo%3v-#2!b8{1I4fIS*L6AWQqy}UI1Is^wlb);hetEH0`^WtN!Gxcz z%z+*<&!;N6&N5Muc>AsCqsjFxPVY8w_ck~ruI6~*S$ATR!toNN1r1G!(Ff9|i%b^H zwwTAl^1&sCZK`q7))rmky_$_d4t)!LzY$}us;TpD5N%RzG02rK7w%N(w&`W)7n&$P z*{xJ{I>*dvy~Limd5vnbeW%W!$*?N9U1Z&cH7gVrSuL5etZ)0I#o0^i=k1?$u=sG> z(Tno4GU-sWz`}gnv|Njq?!vKmuS-@h7 z|G7PL6Vp?D6Vo%3v-#2!b8{1I4fIS*L6AWQqy}UI1Is^wlb);hetEHWqwWy}76t(h z=fnt^=bpzMrj^9k2cn6o(| zOzPQ~+{LZga%apk%c^NFXIRRyc)mu<>iXH{(ygYJZ21jsE(N=pcbFsybsyr;5Sr~2 zHb%NcQydd~Co|;F>9O3naN)haHWs;WjY@?|yTjsThPp>}@=14I>Fg3cIk)PVoYkh(V+oxMixvqacBwuP$U42Lqv$t>fcBI}Z?>Fv zE_k_IByGcmQ>CZZPi9Ed@A>umRlwuK$e=YA3d=e5!vkN%Tr;##UETVlBkfVJ)k+zU ziB+*)N$P&tJ0wedX8A^cx@z;^5F)n46nuYoKRh3W5weAT=Nx7+C%Zob+71_sfg58+DH;urLU4 zFegUHJojW*oKoV;{fcqBtk~pj3B21MC-NvSEXsKBRg2|8QI?j4{S}?wge4+dl-6D~ zHT0Ou*yQ5IYhpg-X2}9={uN9{kM@bI5nxv+3y!g6FLGpJ6=p40ujj~dVl0^Gq#?{+ zW6JEC?bRyOVZzv*&6sYUWtG+`%jTrW%<36z!MtN7L)bLOZjW6~%<~;%svVaei99@U zR|&^rlV!6*&ah0kI=C#*jOil7nfMb{UfPDHnc0i4c|CEutim`~gl+bmr zPz}5)Ah&s`dgca2R#n}FSGJ1Ji%O1;OI_mXeQ=Y>{%yYDOZr+TF&J8GAm} e+^|*J)^B)F|3&MHQl-{o;?2U|ZEF;n7_0%galF6) literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_99.gif b/icons/flex_app_chain_99.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd615c569b7e0c8ed48da932d13b44aca7169e08 GIT binary patch literal 215 zcmZ?wbhEHb)L_tH_`t{j1poj4SNzEWVlgQG=l0A^Oi%SqOwUZt=1Wh^%}um5&@(Xw zK?WU=5|BOyrU^a$D^GLs-|s36lGH1^6}OmC&NM7?d5bE`qC3+UW%2BP5~;j7_ua1F zr%ju-FWmUhT8sbW(oHW-oECd1gl5^cZM&1Vnwziw@RP`&I?k&NUw_@2C*F%k zk{@=J*Up=}wf#D~Mu@soG4s|LX&NuwJ1n-Qh`k7TS#k43dFx5fr6v-9O7C~? zS5nAKu~iB;^)>JzK!Rz^k&P@n{~ttchUD#*nRY8Q}atCUevQedU8UtV6WS8lAA zUzDzIXlZGwZ(yWvWTXpJp<7&;SCUwvn^&w1Gr=XbIJqdZpd>RtPXT0NVp4u-iLDaQ zr4TRV7Ql_oE7k*hM=v=)SHB{$K;KZ$0OTc@LSJ9}N^^7Js*6j4QW5UOYH)E#WkITb zP-=00X;E@2P`NV5ssbzLqSVBa{GyQj{2W*)24v)yucqiS6q^qmz?V9Vygr+M=vuo#md>m)Y!?~+}O~?%-PV;)zZnx(%IR`&CJ}{ z&CSrs)flGNB|o_|H#M&WrZ)wl*950tP=d%U0NU)5T9jFqn&MWJpQ`}&xK$=@w;19y z52`l>w_A*G>eUB2MjsTtNYM=w0;VAl6P|d19C-3i%>$zB`;K7M%r?(Lh`uU@`*{_N?K$B!O9xPR~No!hr=-nf44>XplvE?zi)?(CVz2)%Hf~tIZta@Yt5&X9zHI4|#fug$m_KjsoY}Kx z&X_)J>XgZoCQj(@>+R|8>g;H5Yi((6YHX;ltF5W7s;nq4D=jH5DlEv)%gxEo%FIYl zOHD~mN=%54i;annii`*k3k?Yl3Jmb~^Y!ue^7L?bb9Hfca&)k_v$e6dva~QaGc_?b zGBnWF)78<|($r8_Q&mw`QdE$ala-N{l9Uh^6BQ8_5)|O)KIUBc02Qn~N0|4sJF$(|y diff --git a/ledger_app.toml b/ledger_app.toml index 5c2fe30..1636e4d 100644 --- a/ledger_app.toml +++ b/ledger_app.toml @@ -1,7 +1,7 @@ [app] build_directory = "./" sdk = "C" -devices = ["nanos", "nanox", "nanos+", "stax"] +devices = ["nanos", "nanox", "nanos+", "stax", "flex"] [use_cases] # Coherent build options that make sense for your application debug = "DEBUG=1" diff --git a/src_nbgl/ui_approve_tx.c b/src_nbgl/ui_approve_tx.c index 7e2f59d..8abcdf1 100644 --- a/src_nbgl/ui_approve_tx.c +++ b/src_nbgl/ui_approve_tx.c @@ -155,7 +155,7 @@ static void pageCallback(int token, uint8_t index) { static void reviewContinue(void) { if (tx_approval_context.blindSigning) { nbgl_pageInfoDescription_t info = { - .centeredInfo.icon = &C_round_warning_64px, + .centeredInfo.icon = &C_Important_Circle_64px, .centeredInfo.text1 = "Blind Signing", .centeredInfo.text2 = "This transaction cannot be\nsecurely interpreted by Ledger\nStax. It might put " diff --git a/src_nbgl/ui_message_signing.c b/src_nbgl/ui_message_signing.c index 51e1a7e..40544df 100644 --- a/src_nbgl/ui_message_signing.c +++ b/src_nbgl/ui_message_signing.c @@ -33,7 +33,7 @@ void ui_message_start(const char *title, void (*rejected_func)(void)) { g_approved_func = approved_func; g_rejected_func = rejected_func; - nbgl_useCaseReviewStart(&C_Message_64px, + nbgl_useCaseReviewStart(&C_Review_64px, title, NULL, REJECT_BUTTON, diff --git a/src_nbgl/ui_sign_712.c b/src_nbgl/ui_sign_712.c index c612fcf..b4707f8 100644 --- a/src_nbgl/ui_sign_712.c +++ b/src_nbgl/ui_sign_712.c @@ -26,16 +26,12 @@ static bool display_review_page(uint8_t page, nbgl_pageContent_t *content) { switch (page) { case 0: // limit the value to one page - nbgl_getTextMaxLenInNbLines(BAGL_FONT_INTER_MEDIUM_32px, + nbgl_getTextMaxLenInNbLines(LARGE_MEDIUM_FONT, strings.tmp.tmp, SCREEN_WIDTH - (2 * BORDER_MARGIN), NB_MAX_LINES_IN_REVIEW, -#if (API_LEVEL == 0 || API_LEVEL >= 14) &len, false); -#else - &len); -#endif strings.tmp.tmp[len] = '\0'; pair.item = strings.tmp.tmp2; diff --git a/src_nbgl/ui_sign_message.c b/src_nbgl/ui_sign_message.c index a85d98b..50ec141 100644 --- a/src_nbgl/ui_sign_message.c +++ b/src_nbgl/ui_sign_message.c @@ -43,7 +43,7 @@ static bool display_message(nbgl_pageContent_t *content) { strncpy(g_stax_shared_buffer + eip191MessageIdx, strings.tmp.tmp + stringsTmpTmpIdx, SHARED_BUFFER_SIZE - eip191MessageIdx); - reached = nbgl_getTextMaxLenInNbLines(BAGL_FONT_INTER_MEDIUM_32px, + reached = nbgl_getTextMaxLenInNbLines(LARGE_MEDIUM_FONT, (char *) g_stax_shared_buffer, SCREEN_WIDTH - (2 * BORDER_MARGIN), NB_MAX_LINES_IN_REVIEW, @@ -91,7 +91,7 @@ static bool display_sign(nbgl_pageContent_t *content) { bool ret = false; if (g_position != UI_SIGNING_POSITION_SIGN) { - content->type = INFO_LONG_PRESS, content->infoLongPress.icon = &C_Message_64px; + content->type = INFO_LONG_PRESS, content->infoLongPress.icon = &C_Review_64px; content->infoLongPress.text = TEXT_SIGN_EIP191; content->infoLongPress.longPressText = SIGN_BUTTON; g_position = UI_SIGNING_POSITION_SIGN; diff --git a/src_nbgl/ui_warning_contract_data.c b/src_nbgl/ui_warning_contract_data.c index 2619dce..6a0e317 100644 --- a/src_nbgl/ui_warning_contract_data.c +++ b/src_nbgl/ui_warning_contract_data.c @@ -12,7 +12,7 @@ static void ui_warning_contract_data_choice(bool confirm) { } void ui_warning_contract_data(void) { - nbgl_useCaseChoice(&C_warning64px, + nbgl_useCaseChoice(&C_Warning_64px, "This message cannot\nbe clear-signed", "Enable blind-signing in\nthe settings to sign\nthis transaction.", "Exit", diff --git a/tools/gen_networks.py b/tools/gen_networks.py index 7c91b17..08b3da0 100755 --- a/tools/gen_networks.py +++ b/tools/gen_networks.py @@ -19,7 +19,7 @@ class Network: def get_network_glyph_name(net: Network) -> str: - return "stax_chain_%u_64px" % (net.chain_id) + return "chain_%u_64px" % (net.chain_id) def get_header() -> str: