From 6280517f8d68cc7a45ed2077e00801e3c215d148 Mon Sep 17 00:00:00 2001 From: poka Date: Sat, 4 Jun 2022 15:08:22 +0200 Subject: [PATCH] improve certs view --- assets/medal.png | Bin 0 -> 17588 bytes lib/providers/home.dart | 10 ++++- lib/providers/substrate_sdk.dart | 12 +++--- lib/providers/wallet_options.dart | 22 ++++------ lib/screens/myWallets/wallet_options.dart | 39 +++++++++--------- lib/screens/wallet_view.dart | 48 +++++++++------------- 6 files changed, 63 insertions(+), 68 deletions(-) create mode 100755 assets/medal.png diff --git a/assets/medal.png b/assets/medal.png new file mode 100755 index 0000000000000000000000000000000000000000..b3745ee91ac60382ed6e85877b300faa2aefc4c3 GIT binary patch literal 17588 zcmXtg1zeNg_y2^a02PE$(mfPO0S5{yT`D0Am5|z`X3;gt2_g*} z2uy1KhtKc(_w_>9z4y82+;h*p&x!Y0s733q>R7Ze^I zE_dJGH`voX@UC3I1F!roO#u+-Jjm4Gnr%eE=4@n(@U74hID zKVZ9JCGKpMem4p}H*fmK%=V!8NetvYWnOfIJKwK20-BJ7gz&L1qj9&3)0yr zD>#nBwKyduC1ixvsohI$>5P?&fnbFae4Z4*3#bjs`YZg57040KVVa?Vfe%9A-?>d` zsR{QiCKl<9@${6Gv7rmt4`jEM=yWyg4eD`#j|ycY_xajsBBn)!a};UG_%=Bu#bn76 z?24m!6e-OaWHF_sq+CTn6oe^^5pT(y=veF_z=W+C<9QUr1+9zX|k>f3z|ON>Nid6WIApc#pHo@6DE;A3(FS0 zg3;;MpU`;DKcUF)-L`(iO{OPOklX{G{@&q2Q=`?I7Ce^m5d4$y!BRJ{+=DMS#IA&b z#FRV}ypSl%<9Ityjj7Nru8=K>_C%Lw-@@34^JC$rvp=!CNPa8ax!xoBHDTT()2q$Q zJJVQN^kA+D#~AqO*fEQ$C~@1FQKsyOJ<+S-Vz@p(eGDsE$mbEr9^}?F_sE(CO%Gv_t!usQZ(+q1Gq!gpHA3z=7mbD`2Fs!=yTi8;jlWK5p=?X zmqglZ2#pRou6_CI-(@XU3mUsfaX>w}c?mj?TuQygqSP6qtXZi7Z(lALiD%DvHdQ{QdWGO{Kux3X8 z7LRGa9wH;TaxOI`#PGYl*^g5wIVGF}#?K5*f~rJ_!$!C>Kqj^OG+V}nwx&*kfuQ}{ zJgI5wAdYe#f;QZ3+rR)4A%tfvUV3fVS{Y!^QC<%z-m}sZd)k2YAb^2x^-(%x&%G;% z1-C2tCn-Jt{7tuqYRi{yM0(HKbS=$a-?Xq1OzRQtmh#L@ z7(^Q4jiAGKYp|o}esn1_I<5nR)BV9I$@SpkeLxr-o(++psml&#mFytN=|A`$Oh!8= zd+L|VaB%|nwn2q<2<6tdebEpS@6Vw?giWo<{i~4kchv=2hJoEmDFit$7bcE9QU}@O ze#UZQn}Ed{AVknt&|MnrRoa%2XYXSKRnLZg$v{wcl_zB?c+Q^3i%f5Ll>k~n@9;7rKI>yBF)@sb1BO4MHoAt`)0N2wQ3P28U!*W`pN2wV$IE`^LDVN{WBWE6 zOy6L_kDV5X3=`}x7&KEl24T!MXmte|HNu8NQt)NQ^HClfn zE{&IHJ9xn_qkWHxa}rFwXHl26aBYPN;)TH|lPc(W!6^Y%dcipzEI`o#tVuJ&JTod1 z(0Y$+P65HS3L;?l`F<`^^z|Yc+AIV4_pc_5B!035;m*^X>EV)i`y8 z+_y+?R#uc)23GEHvNS!8zk!OZ*o3Iz@|7ouV{MM-52|qjh|*FFb|Q%lWx`Bjh22_~ z#Zi9WNRHrBrRAH#9*Md$cNN*bOpx{eeRBJ4RBe|L`yeDqg?O4`@|gxK?)f3go)Dk? zR$m5s%GhQs8-(X4v#*hJxuwx>=(Lk!No=U>zrFX&+#bGTT8_Q^)?5a=rJuF6C(I!) zijJO?U!+7Q2tfjJT6127#qBA zW2Yp!CPy$ui@2#h^8DsqOy*P}#>3W+!hm|q)Q3UY%jSZX%jqpb zN6zKTv`|q7-NyB@deXS=z)qRlr5aeGv-N5U$0xlJ<9&9=I$5_;Q!P87uo1LAF@SI@ zWg4xuW{6c5d6h|7e$NnOlGDg*+&cd{*HE`~0) zb3W~>fLt|(eG$Gll^|Sjj8cg6*nhjf#*R} z1;MEq1GiGGY0nF<-NN|N2MVeGOOp@PYXeRY>@ZUNJoBh5=!#$)S!c1(q{0zBu)u@u z6YPP*4UXbf*!V_H55m#(uR#Ie8noXV4G;ExzL}V@Uu)m?u-aH=tk|-%M+q>|7}z9P zfLjw8I~_HvfucizH_|Lk@~JGmvq)Iv!^}@K5%f+jK`cbgFr65l3AMK$c#*8&co0j- zKyUv4xC;%iwFeh>b-tVEe~s^50>J|i;@y@)JA6pLgQ@Y{`gHUFwi~O3jU5YEUFyY` zUBh%K7gpD_7S|X&jOL)=qT3hr)|A}tdJ>ojdH8oM+lOAM%80xUH#l$i@HJ_!W^F7r z8AIz@D*nI#;*=KOy`K`0B;g9#r#S^5{h3LNpVc>(ZnD@=N$7x#%Y??{hT}yj>Nt);kMeW3Vn>!N;IgNoa##LdO*A=wt`Bo9kJ~rldXl8mRYzoZ z!u_#ry&;QQ=snO)yjG(NbYi{NS&=*pXa>I`sMa@eqW@y2}YE7>)7}9onvk1DucC6ZGid>QU)?q zYTA1vf57K>-J#im`j{=>3ssHj#$+1y#)8+yY<%Sx=S$L4()D?&3{KEaJoSri-K{te zL`RBko)SgzR7nQr%5Yl@)#_9FO8@(0&L7hwQM}EYxxJh1Dk3WcyD?7zZNZC6icAq)l&Qy={dzp66`A{em`elCn>ms8r24|L1_w~V_>u;Hy)1eO)#1x~dF}o3BNKP49$;V^U_R_u@#!lid#!WW zdpb$J@lb)QorW@UizmruCEC4_wY&Lzs(ERvmUe*VUZnU)i749rc45y*D2KA!qUyGR zz*SCiZ8!%wW7kSI3OIDf)gvjV!fiT&ZP)Npaib0Hw@s({2#$!;KDK3Nfgm*^bXyEk z_3e{+Pk%k>+_&$7&8WU7ludMi``n%l7iSh^nhg_&Ehg66&yjBtT20^r;1svDj+MNG zQS?%fXP69;P2r~oyX228tY;7Am#y@~Jy(*I*qgCI7uZ%&4@SILX##YP$t}C&5S}ml zt{dZ;_MnWpt)KIVw*+bu&HPlnJI|oPb*>9@!7BqJT_SRU`SszEj6`deGPz@sfTW`VLX^ZQ*bdC z!r7H4`XUtz93E44<950YllGo^(?E*t04VJc6)-a@sjj z-iY)Jht17G6O}(8HGEf##*PEpJ8y^~Y zH1bkS9@%t|rB^rm&o3;5jI@*MX|-?bYU!zp zI6RJz<+|S^wcw&n9wkqTn}3AFvv&%?#!37mu_7mZkTv!$W8`!4q%q2_mL~I(mC7%- zVwqu@m=F6P#LHV zawTW~Zc=$geDmd;d4g8z;3TQua>BcNAQIMi5INFG)-jC{JV8KZuo&eupB_Q{6uaVT zvR~+iOMdOJQGuI~f!VGhFsz<7lfm_Qj1hE@;Kpm%xNslN6{IFaY5kq5Oz{0&1ItD} zOD3u>WPPs59t08Wj@QfH-kSk4iOEeay5+UA9~E7IT{~eu&5#SIz0`SE8@TLTxW+Rn z7v(q`npRx$+DZLGkJ(d)|B+Ri*hnWskH1zih)ShhU2tC5fgbyEz&g2G6<~^=Kolb$ zST0DkJNHr^6sbg>G`x}JVD6kno7q=nN31hXX*rL$Z?Hi0I~KHmo3dIo`v>bwo;0{o z?*MutD#A-}%dsYPpexx)ds$?aYU>6%K9MHPmzACNt+34&=!&_J5h$HhZ~8W6lgIO7 z@6NAx@8d7k1^kF~0nKa`8nnfOw3h&fU}6IQ?oC@e=jTh1{odTpx`!tXR{i~e(SBz* zdCg*AHRT`n=~KgR?&m`0-F}_(O*l#EwuWCgRifwD=^dzqeO-Yb(^2|3)je*1^5r86 zo$gsnOhDy12K^eOw3&BB$LOCL*zPT0_>Pj;9~CdUu|6&fK7OLg)ca>OVp25ZSY?O< zZ3X+h2bSx?G;py~_|R67LVAba#igrx{jlymzuZXm#_S|UU>=i35T*x%;$p8s<2Kuw zX^L z>k!mODQY=1?tG#@n=7M7wx@K>&!`X-G|Jm{ZfTY-Ei*@-TP8V&RR2hC*g_}^leOrU zT()?iO99>!_j^DDsbigELmcE-a1!+Q2L{#=0p?4oKgBP&%r#1=*L7niOh-hy`vpN3 z7c&F;4392`&Cia00_+1JgIA5hM8jpF2?!==pp*#*w&%og^4YjUkva?Wi?X6q$W-@l zxjz-En?F{SX_M4XrK$Xl8^xhvnSwXOOC$xr-ZQ!cGlIdkf!PB=wF?PC;HZPyD7}pv?Yp@ zVDpX~iO(I_{7f80=vAZi_&9AoVeKwGv1F0-eTQdHpt0Wqn5!02N3<%VDmtK}CFtCA ztne=G3xD*^q3J+w#1x8b!^v10Ysu^IpQe(gdM-eV>i!p>;iA%rt1eEze zy~*TfW_Q5LDP_d{-Rf4Z=!_9iDCpJArH;n!2b%k)-h$VwvM!M4Xx{Fq{BG53;7(Kr z^+yUsjA^7koLP+6xG9_^yYTBO&eOgTO7tSoZ;RQKvFPqrtA4&iPplnnNQN4#3On_D zA13?VJ`(H9I^wBJTmGY01s!UiztPcqb?ftX=TCRMC=wQWna+vti@qQcIogmulB9Ji zZVAXQayMbRJ%{c`Fqy)K^GuJ}Io^nF`UjhVw67H!_>6(S{Ar$}rwS`xY{&}JY)W~v zD3s;W$bw9wTp4;_^OLE!DE}bpnRvw>K5j|GTzETiHjAsOMi{v)l&QgyPiy_y7psAX zn1Ao!G|eyqy}zB{m+wR!OqyOMD7;xr>sjcw!nrWCZ-i_N)fw?pEC70SQuEvnk139@ubo-Mg_#}6qd|rqAKFHPip4h#`-`YWcC27`*FeAXcK&eI6I5c9f3CK` z8c05jzUasOHkAPsHNXX%zex5g&z}^+d2auSK%ibkge7SWf+K5w0<$ZwK{o)g03Z9M$AkTC z$G~)+Qs^m-RHpVQ3TI)aG)IkJVW!69YD;7-_)N1IfDwz9@K%6E`|pq$dMg}v>bSBM zu5dkMM$?~)CtCal^%^KKXW{ACI?zf8aYi{<2C8of0u;)9+8SB`53#_PG;J$hWBC93 zBQrn|h0ym=f-Q3zsnvkrRd5UYe9rW$yB4}<74M`WY%gZVS&-TG;-iRX5l!u1t1{pS z&`DQLgUpFeRNha{#Hci}+Tz;~FkWS{DkP{C3hFxKT(zhs2^YY0lIZr4H(iU~ZY!NOgS+ zJ<&ir8wE}69llL2T-@?r4`7>p? zNlQ3!OsHwkc`FqPO8cNSG^mj(647xGm1$q$>*~hmp?!T1dMQ%;#w~!IWs7a9sL}vI zSP;oauwn3f>WT9!8Q`&DUe#`Z5AQCNiF5mu(Z=qB0kN$cX=n7Fh$8#jb5?*`3>Gxp zGgFsAt-Vla!2RF4lWId4b;abOt~N(Y7TnA!2ZX4fkkg*yjkGV1|9-}u(^|+3-WUY3 z`W(jb9C;>8u@Q2K&-x8iOGIM^SJScxLkw^uRRcQGemzQjs3fB>GymH}IqdEz&#cy{ z9};^QA#SbciM}X(^F_mlt@`vlwMTHL#xJ4T%OW`oy5~=nUW#MJ&}ifneK9 z6u1})dN0T-^t;diw$uZe;{v^o2l zH1=ztI|ruKH*^LAzz3=#PGU6S8X|2BqM+EJ5$wxbzaW1qrOvgwAUmya`%3Xysbt`MZ~g{&2|A+hO4RfOduFU=;&@2E|NX3= zx~E=@-L|{;9(WVa{i^u%_}+Dv5Y7FJ|Medrb`9}Dsy~41_AT&&lwwiZqkb;du1Mnds`g-6iU@tT+LN)hK9rEj6Wuf** z`YLbImZ*t?y8#O%Wm)T5D5%0;Q)l;98)e>IBCsr+L-GdDe@p0eo9K@79PII@P8s_w zLy*KRMmO!1tt#tso>>fh1QWnw_$ZHVSR~a4YBrg?)WnIIX50{(WY?g^n9Y-(k}{&G4KLaZc<1y zdEO8Dqb4%{AtSGnWqIv9K<|1P`Y-i?+B8HcJ_P176Yu_oz>G!GLElt_a7>p*0v8~?HtjKAldrpquavO$LRs=Q z6>eZ(;jH-f#fI>=8qq06{xsUUK3!*Q`~Qr}30kL z?bCyVy#ZjV_aZGrYP8$Ro4>@aew!5q?9L_;RY8ZPLX)pn;o7G%1iLdM_GRX~u+{r% zyQJ?;G-TKz>;hPbxwc2!A~aR&k*!=Clvtktn9Q0gQ;=wxfi{}EeLf$>b@i`8hF+}V z14qmNWBqq5WkUop%!PX9!aB2EpkFAG>XhnotaYyWS(-YPLsC3z^AiUuCZ?NBKlb}_ zt@i33>!B`A5#4kV=bM_6!ezguaASYDf3sr+Jb(dVYy*TS)^Qw7!!7Ux;DM>5^a=c&RZgBe3jMBFbbWALE?=}W{F+2>0q9ns( zW*S!i;Bx78gv%c{!UZW2fS(w_Nimi-Z2b#{YoBIRq@>)v z`;O9cM%SLCwGhZ~+9&~Y#f6t&M!9a%wI{`U(hG+t%Gj{zBYBDS$$GxpA23<8_^(gBqL%bv=4ZwrJmYBwN>Xw(3=e>m=3|~Us{yC zAMdQL5nI;<79?Xr$ zY5I@s#EXG22dkmhqRc`N-{~G5_b&SG6GJIa&GDBVap8oi-=RRb@Wz;QoQ3li7IW!> zhaB1uKa$epE=`C$7QCIJsvhXKvyv5R*6v&O)_BHP^WX%W*$oU_h};m8w7H!RzP>Pz z-|4%Ff2_jeq;(99~ zXXi2a6ZgCRzdd6dUoz zS5+xu7s)DJn(WheB#^tL`t&kKQs_d?;qS>e$o@z6hGG};Az8oX`9AbH!t)5XzHWP-orY68h# z*tQ}^+tVl@@G{dm3HMB1N*hNGC|;IvzJJvV}nPqiRI+Kx9ZA zt`O8pLpi*Ynv8ZTgpH(^RMfyq)dUUN)B>dzY$8s&~Com{9mTeAyVi>}@G`Navgc>xBPX(T-*sX(bn zZ0_fn@IGu)K>B^JCj9z>a>~a%hGO1MF^=pgFH-clMuJcnL=G_Fd9&cW5BcX(P41s2 zZVLVLTGou(<%HXBi#>?w*8ro&PDCh0F>_=Du{v>*w*@r4*Wc!v=26DH{iymv`JYCBgwZa+5M=U ztpvL38Ihh1#{842%dnsCs5_a3t_f_ul_xsE&9@C8rlo&iH#E2?rR`5iA4NjqJStq6Z2WD z-|=C*CyVel=;*PGO{x{h6^lt?NMBBn)avvkO$j=ohT4)!7yF+Ya#Vc~Ck6}|_CQ9C z`)Hc(ZbV|8$de6q4MI+B7smN_r@@S*dQWze0aiVAY|0Wyos@ZqC;<5hGZmibIkoY< zshdxp<1;fo1tQ`-lvrM5#LK2LXc$IS4Nl+@5;PaR7-oZOu7qz5MXd`FPTES%#e+e*G-hL{dPTKK<5v*O<_T z6(mopHaR?;oxkq4*J<>mEKV4!_0ZPJfG-_L+-MY0HPPK@r(=d_(^yo_1ykoj^W4+* zn7`c`j>zc!(;P9`x?%Eb`Zf5CM~$=H z&j^Crv9D`b?KQ#vR4OG_O425KFme+*CQluk(1A`3V1@dTCv^m7XNdlgUbQM;&5NEy6<*QfA29~QU0Mk9QRi!!s8-U(K$rCMm`^^Xm`zr`e1h~vk{p6F{{&9>k zLT}OOcaulCT%o6Sn8rO8_^1N-lqgBHQg+~>VKYi6R`$QS0tEez}ba;bpkM4 zwqAIO>^aNpej{CgE1wqczRqo3(eUrfad}bo z!*W`JJ#89_TkH8|??W;0=DA0L6>n4CC6;13hQ7}z{;(RPgphY{0%7|@N3ZE zB1Nsn=Z8OemJMa`QNmPB{C)7yA^6r%(64wN%HXZ>#X6dK&eTK^s702@2gx~QY%kUm z`*LMMH|-Ew+{Lr=k_NGzZzbFQrx0l}UPw2S6(4}HB5@Ey;Rev{Eb6Uc;% zl8d?4*xupQAvcE-uU(hLmsyRXjnzAJctcY%(@!%yFj_F1roslAL#9*lboHJZJV*ER zRpOip-y(81L5+-|gr=zBzf2}%w5!25lC=`z^|M%V+1JtUtSJy#8QVk@_Dw=Q+A$h4 ze=AE3doXm#5%wIw(g3zwj`_GJcc5$_&nwjzI5vdG&#NCj-1tch+i|0l54B<3V-O)G zXDXQ^3LOcYd^&)jRqckJ&bz4OYSgdxIE|X?aYj;mc5;;ld&I7l>va# z-+Oe*n$ZG*G81Y~cWQel8sZ`ALYf(~MlbX=%c;8?8YP;j!@A^l+8`Pw>9IfUAS!U) zll2BQ37Crwt?nyDp*F2Rfk3f+=Ih5YT_U7{(bHuJJm_eUw;3mh9eIL@=W4pdXfWTQ=liL19s~r#5{h7-I zC_Zcy_IPEz5NSL2U_))G9KigUe))%G+7_#rIs@pfr1#&MJ3|dpX=ch6&a45BT>c-B z3I7DR7+2)UgW75YyXo@AOD6b(O>Vn(|ABh@flyl~TrGGF`YPI4$kWSyiI#LTzy*q; zlkK^5Doe65Si9B?s;~$E$FCPAnpB)JxExm+2!PpGo8f|VsVSeJWCipbaN)87FvxB( z#OvMjz(QeY8a#7EAJEKe3E^T5fIt)U&+v&@9e2SK0N^MJTDW^&ffN5307x3kgW4c9 zK#KZsSWK7nUO;tHgPz@MxilT43c&6(XPGQ^t@L`nE@7GHOif}}d5{s)OiqIE3IK+9 zF-j0m@3$|Sd6nL}U6$4k0>rOiHf0zZe*iGLW+@8dc*H|+B|HK$n9m688y`9c0FG1u zfG1FWL1+gJbvSY+=7|7Q)+JvoC#eI%u0QzNMr=IMOPFQ8YD*af}_G=9efFZ zTmW<=3L=A5KDxbDXd1l1=s(Y zTN>z*xwVR4%z^8A)EOFHq-Y7O#E#fW=mB|k$DPA+hy3{DqTSQy_77p%ZaM^J0S(he z_i0q$0_6Dm41-|`nRX$FZDK<3YqVk*3!n_b*Mh~Xz0j6X9tv#vY%8%lb`m>1!95=~ z_do>GSKldtc@~viQ;a23R{lGfc`#YWP%Qhi4}lSHY9e;a4OY}2*O@7+GxOx$-~|{* z0uQ2)bPv0NUBpuG<-)AP?;}8*KHJ#m183Yi>#iq$a0$z1+Kib>8VH`gvDec4^24JN{9F z=#8A;J%?|qRK#;eJdLob?T8eNpx5{}&|Tz1HXr#q|6P6K-|jeo*QDAw4Sm9B7kXD1 z&FVhoMn?f3-$KrR&``L7-A1LX@DKVhDBTGc36u;f_;Cu{!UgMvCT$n-D&_z1*4rCa z!=w+)E>y=t__hk6o4cw+wc7IL($CmGc&hPCeA(#WB{rOF|2cN!XfU3e>{BuydU*|G zn`s29zR!a;FPYzCL!WDkNNN6sp8_qKsoLSF_U4;IYE6*C<$;f0yAAzub5dm04DZkTr*ujQ0Xzz7L)+OVZ=u#& zIcP>(lVaLa4dV8XHCwpPz-15vu1 zFY)>A48)@XjOa6YkPh>)MtDWRfvLgeLz-XWN*(l1BzFz}E~rNhgkL1Wntl!UV*la4 z{?pyKbFSMuC|UAqr*rUg5BjiQS*zw>B;a0%y|!TFwuj)-Oh#-`l%rmFtA6L~Ppaud zjla=haWCcd(s*w!<|v4O_GJkNu8?CxFh(VP6X^!6hjVVY`cQ)XkLEwH3`X-a9#&y|ba=+snU#mm1BDo5xAxsWnX3rrT+AEt!S2L}YX(rc;0c%Q zEe6ef-ui4#I`rhMw_Aw65THB(7v&dFl)_EincjHw)0Y$e)D&c3uz%mj?<8<>hvCFM8#gS`E#k7`Xiu@eWo>Ij@hD((VT+poN- zb`zLf7lmp_t*HCbMKfosl22Z}yzq1uQ)e2;^~L!C4O|vuY%gr2k_QoeYnv0BL}E4U z^!|zv>(IH3Cwb5JS*e)~c0P_jnp5~w{`{PwS+mY*2ByY=dc&Hqo*TnbwjO|z_h^15 zX2qEre)BCWH@VfYf^i;)`4!Hq0(`iLxrU|2`XDa6WK1Y6qBpIt!(m*)c`0^;bsm&l zJ2Jj|ThdB;tJ3^@TVrxhzi-vHk!M(tyo-VIM~%~r&gK_cv*A3b4I=>AR?Ms~{FUnd zj?pWteXA01K6su46a)lOECkXKm4Q|qRf#y#Hc5qJ9m&dL3q@5=GfoG7ZxdGGxWZVS zkP>p4ozgdFq4~rP#d+V3F;M4pv-u^y^QoDMdkEust#i9pC8p7({SOUZ?cE&_)YAA0 z1YN4lH=RC50oZ<%E6UJZ!n}We#!;F?Qp$^D2Du3Q;@VR5JhQzARyy81}&IyCmK!KvG?p%pCYA9A>$~ib!+uZrbE>`ba_0!tpee z;&rr>Nd2?Cd$Lb@c`%1#G&*jN#-p@}0{a$G#y@EPfVP1?f8*>e0fAWb8}LURU6@VB zi?MOPvx7*kj}T^okLmTPU4Z0O(Szz=m5iPmvb9sl;S({<#77# zZN88Yo+8@0f#Q2?(1xFXCFLt)1*a}3@UMX?JUtP4O=HG>of$4d-xbp8=kN}@^4MhI3rTCUGC5cU6(IjqU-QsFvv+|G5?~_8&>2YXX8c;GVTd|4s8)u-q_BsGi+g>F3&L$_+o^?(Ml;9s2!!_EiWQ zrW~yXvau{j2Yhb6nbmLG1orPT(oqf_Fig9`q}ruHzxq-gL>jer)DnVdCcQ%q&8s}u z`wJcD775iDQR9_N9&ka`Ort%04&Adj{D8#9GoMTQUkLhhsZ^Kw^OriafD)GKUi_%$ zJ0RjW2@q`7AMV9uhC#Qe<$j+;GgsVEP%a~}wUQ@?`|w|K4a|g*E%)i(bsmD3v$vl9 z`;09I!Wf2y6-6N|oL@^=iI-15L~;l9Tpi(K7D%=9u?U^^F~mo3#}0GdpGqbMw5PRr zDDHoO*S-b;VYM7s9iBBcJL(>3WauSAV&ZXd6R1v)QP6ZUM2_?R2qXDmhMUyKK!}N% z><{>CB=*tzdD)v6XRjTVW5IW@4DuDU_|i0Wi@bhkT2$X1F?Ar6DbD=Tw0s}i#CIyU zB-1fo+*nH$f(O$w!rkA(`nZz&7LgrmtCw z)m%c(>n5hm}V&8LQijI%*s(#j>S6l=2=<9oC zHqNE` zzLGM;I(Hq70-A`oq-@*|SlEtV|rHT8kDX^YO3>C{>KP zPiL_c!4~n8M6QRhs)@Lbya_G=Qjy1hKj%`oze*)tAoD$V8gif3)_4s>{>h3T(V#b- zI@it#s{3oDo2|@3E(zxd1qhsDjx`nefb{Cf0Ts~}5v}yHUk8_R0uyK9P(RiDTlobjj9SX4+gJm3K(;U4?}?hJ`la&eva_6a%;CO# zqzp&|z!fnbKzGjw-S-IjItG>~PHGj)szEAmi?t3J39WOOw1)W005`zWNEvUo{SW<3 z#pO$+(FN~|z%0&=`!+ifoaCHv4y_hphu;7p^Y7((02=SX{S@<^78-8=A5HrXyLZN9 zNTv+H{nGG6Uba1h{)Xgl36eUOAIeoA6!dNPMoID6J}#a4*#d!_=pTR#?cC1p(>0)8 zWXIbZm<{Xz;D?}g;L$T~SDkNj01qlM0ij5GQ%5uXb;%_uk{Sme02C7jEcDDp(KK-8{QT#N(|Z~&x_GZ)+(DSp9pRP6&50L%$EANT}d zh-N1vq%Z8rJ3I12`fn;xY4W5_0H$w&v)XR!uxeSu8&N39JLzZ zz$E7S4%xUz*za?uzll=BrvUw{h5C#YEV@A-KRo|^>+yxZQtdRPa$(#5Yin-&{d|WQ zpDf+M`LrSfs=ZQZa0`F|2{F6;Prc{}k!LtUvHR+IJO;wZh5xT#$m+k26)|rBAkP^F z$@4P0<7}x?vl{gyzNj5bsxV-;(f}1mimJ`VIm2HAg#cPKKY&_DKv8|bXB}I&P5;v{ z(3ysXSji&QLBA|}fTGDew|dj>a=Ya`^HK?MQUV|bU8B~|e>Z?y<~33wGqgVdzcc%F z>UaVGf-6d@{-1&|3>hg+D6#3NH`4&M1`duN^>(UvtRtVh<#Sz6uc7|0t;uG`fnf&N z)Pz&2_SOFstcLciN1!ZQ^AuDIu&nEw;QOCS2njv~`0-vh`&z@I|2s4y!=^xgh-dvX z0O}b?)ztwca{GG%|D5SF!X^02Gj)r@k^mqQ0IB-r?QOQx!hWV;^mgurAXIHg9Wx+0 zg(R>sa4VVCj1EN5D>hg8@Bb-E zoHFsc?tFIeb-=}s0>Bs{!uzjiqr^E%L$UKv$|INGMqtq?%G|#}l*@5UIq>iSAv;+9 zyDotb{wf?+b(8k|69;>W(_@!*dw1T2f#LDNw!@zu8+QsP!xM}X=E3FA<4&nh)ax?i zz0=rt4!GNMd&)#f!mIsw3_Bs5rB9t*Sn=)W;?UE74hw>^+WeuQ2cuWk|1nd!;-Y3t zL!1)@J50j&b`7zwkZOT z^7daKC8w^j?km*1EPJQRABQ;MF3tiz4cg;muS&dzr7Xlhkh`+Q zYV+x%7Lsygeb1SNiP=Vt9hIg=JAJk9$iT&@;N07Ll1DVB+xq;aM<*~CvnrKC3dOW- z1%JWzGlw!g<)CzB=p>FEbqPVOnMnEC_VxvLo$c3X2<4#sEzpr_hp5p=4T<1arEBTY zKs|I`D%3Toc1*9ro?;O|?9RX@l%=V<^q~3E(}w6FhDtxyxKTI{z31Y zFBQQ~Ik;#bW2EsYErrVdc_etA)#U{PIsAA&ul>KV)B;q;0+gKCBD_w>4JiT$=+F$} zkLq+YsNkv^V0@8vX+EryI)a&U@aE?kyX>^IIdkpEbcQMerDH0f^`%4N)g-YUD%e*`c#;(rifTZ-6)sVdt>f5BOx+t-0QXv>O12M1@ z$9y}I+ZzuQ+9xcLF>ZzW2S-573CDCh@_ujUjM*nZhBc!9jlI$EgHg47h1c;yF_v;N zawcyEVi7Nzf$s*nrZ)2z*6et$-f$(zk{$JpSil?TLSJ9+Q-@pbh~k>v=4G!cxQ3ON zq?A1f&0KWF*(NImu`T^zZ0V@wwY?T! zMm{h;W6a0foB&Siz!o@7)l?PjO6+$;a=oygNC&=SqJ>LMzJ!_2ZO*)^K(;}Ehcvem zhe=5R_5NUtC>gW2wk$24aY#Rt?-v@qK}NFCr&aqA%Eg%@5)BdcV3d~~Wt&*Qi`M`8 z$$nU@tDU#?OmZCpbjPg!L|K*6c^^Tr>}n|kSkbwvS>hWQGCq2*-4xYu{l&k!|A}=gJ3Bn)mY4%K3D5Hkz2pD# zSKa?>^E`oqe|cEy4p!@XxbH{{$#wtq@Au#4SYzPn5mDCc5xhE#Y!=UhQvWs{1qX-A nlLV9B`+4pk&(c-0{9AuHsbbDnZXPe-2_p=iu6{1-oD!M<@FkP* literal 0 HcmV?d00001 diff --git a/lib/providers/home.dart b/lib/providers/home.dart index 854d1ae..15ef425 100644 --- a/lib/providers/home.dart +++ b/lib/providers/home.dart @@ -139,7 +139,10 @@ class HomeProvider with ChangeNotifier { // // size: Size(size.width, 110), // // painter: CustomRoundedButton(), // // ), - Row(mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ + Row(mainAxisAlignment: MainAxisAlignment.start, children: [ + // SizedBox(width: 0), + const Spacer(), + const SizedBox(width: 11), IconButton( iconSize: 40, icon: const Image(image: AssetImage('assets/loupe-noire.png')), @@ -156,6 +159,8 @@ class HomeProvider with ChangeNotifier { ); }, ), + const SizedBox(width: 22), + const Spacer(), IconButton( iconSize: 70, icon: const Image(image: AssetImage('assets/qrcode-scan.png')), @@ -167,6 +172,8 @@ class HomeProvider with ChangeNotifier { _historyProvider.scan(homeContext); }, ), + const Spacer(), + const SizedBox(width: 15), IconButton( iconSize: 60, icon: const Image(image: AssetImage('assets/wallet.png')), @@ -198,6 +205,7 @@ class HomeProvider with ChangeNotifier { } }, ), + const Spacer(), ]), ), ); diff --git a/lib/providers/substrate_sdk.dart b/lib/providers/substrate_sdk.dart index 6510e87..8856ce0 100644 --- a/lib/providers/substrate_sdk.dart +++ b/lib/providers/substrate_sdk.dart @@ -222,12 +222,12 @@ class SubstrateSdk with ChangeNotifier { return [_certsReceiver['receivedCount'], _certsReceiver['issuedCount']]; } - Future isAccountExit(String address) async { - final _accountInfo = await sdk.webView! - .evalJavascript('api.query.system.account("$address")'); - final _randomId = _accountInfo['data']['randomId']; - return _randomId == null ? false : true; - } + // Future isAccountExit(String address) async { + // final _accountInfo = await sdk.webView! + // .evalJavascript('api.query.system.account("$address")'); + // final _randomId = _accountInfo['data']['randomId']; + // return _randomId == null ? false : true; + // } Future getBalance(String address, {bool isUd = false}) async { double balance = 0.0; diff --git a/lib/providers/wallet_options.dart b/lib/providers/wallet_options.dart index a163d01..b05ebc2 100644 --- a/lib/providers/wallet_options.dart +++ b/lib/providers/wallet_options.dart @@ -312,19 +312,15 @@ Widget getCerts(BuildContext context, String address, double size, return _certs.data?[0] != 0 ? Row( children: [ - const Icon( - Icons.arrow_drop_down, - color: Colors.green, - size: 30, - ), - Text(_certs.data?[0].toString() ?? '0'), - const SizedBox(width: 15), - const Icon( - Icons.arrow_drop_up, - color: Colors.blue, - size: 30, - ), - Text(_certs.data?[1].toString() ?? '0') + Image.asset('assets/medal.png', height: 20), + const SizedBox(width: 1), + Text(_certs.data?[0].toString() ?? '0', + style: const TextStyle(fontSize: 20)), + const SizedBox(width: 5), + Text( + "(${_certs.data?[1].toString() ?? '0'})", + style: const TextStyle(fontSize: 14), + ) ], ) : const Text(''); diff --git a/lib/screens/myWallets/wallet_options.dart b/lib/screens/myWallets/wallet_options.dart index a589487..2578e6a 100644 --- a/lib/screens/myWallets/wallet_options.dart +++ b/lib/screens/myWallets/wallet_options.dart @@ -88,29 +88,30 @@ class WalletOptions extends StatelessWidget { ], )), child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisAlignment: MainAxisAlignment.spaceAround, + // mainAxisAlignment: MainAxisAlignment.end, children: [ const Spacer(flex: 1), avatar(walletProvider), const Spacer(flex: 1), - Column(children: [ - walletName(walletProvider, _walletOptions), - SizedBox(height: isTall ? 5 : 0), - // SizedBox(height: isTall ? 5 : 0), - balance(context, walletProvider.address.text, 21), - const SizedBox(width: 30), - Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - _walletOptions.idtyStatus( - context, _walletOptions.address.text, - isOwner: true), - getCerts( - context, walletProvider.address.text, 15), - ]), - SizedBox(height: 10 * ratio), - ]), + Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + walletName(walletProvider, _walletOptions), + SizedBox(height: isTall ? 5 : 0), + // SizedBox(height: isTall ? 5 : 0), + balance(context, walletProvider.address.text, 21), + const SizedBox(width: 30), + Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + _walletOptions.idtyStatus( + context, _walletOptions.address.text, + isOwner: true), + getCerts(context, + walletProvider.address.text, 15), + ]), + SizedBox(height: 10 * ratio), + ]), const Spacer(flex: 2), ]), ); diff --git a/lib/screens/wallet_view.dart b/lib/screens/wallet_view.dart index e97e3e6..92b6455 100644 --- a/lib/screens/wallet_view.dart +++ b/lib/screens/wallet_view.dart @@ -381,21 +381,14 @@ class WalletViewScreen extends StatelessWidget { }, child: Container( width: double.infinity, - // height: 25, decoration: BoxDecoration( - // border: OutlineInputBorder( - // borderSide: - // BorderSide(color: Colors.grey[500], width: 2), - // borderRadius: BorderRadius.circular(8)), border: Border.all( - color: Colors.blueAccent - .shade200, // Set border color - width: 2), // Set border width + color: Colors.blueAccent.shade200, + width: 2), borderRadius: const BorderRadius.all( - Radius.circular(10.0)), // Set ro + Radius.circular(10.0)), ), padding: const EdgeInsets.all(10), - child: Row(children: [ Text(defaultWallet.name!), const Spacer(), @@ -570,28 +563,25 @@ class WalletViewScreen extends StatelessWidget { WalletOptionsProvider _walletOptions = Provider.of(context, listen: false); - SubstrateSdk _sub = Provider.of(context, listen: false); + // SubstrateSdk _sub = Provider.of(context, listen: false); - // AsyncSnapshot isAccountExist; + bool isAccountExist = balanceCache[pubkey] != '0.0 $currencyName'; return Stack(children: [ - FutureBuilder( - future: _sub.isAccountExit(pubkey!), - builder: (BuildContext context, AsyncSnapshot isAccountExist) { - final bool _isExit = isAccountExist.data ?? false; - return Container( - height: 180, - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [ - _isExit ? yellowC : Colors.grey[400]!, - _isExit ? const Color(0xFFE7811A) : Colors.grey[600]!, - ], - ), - )); - }), + Consumer(builder: (context, _sub, _) { + return Container( + height: 180, + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + isAccountExist ? yellowC : Colors.grey[400]!, + isAccountExist ? const Color(0xFFE7811A) : Colors.grey[600]!, + ], + ), + )); + }), Padding( padding: const EdgeInsets.only(left: 30, right: 40), child: Row(children: [