From b69cca36470168a1e13a0955c707d60ec2f62ada Mon Sep 17 00:00:00 2001 From: teehanming <65308523+teehanming@users.noreply.github.com> Date: Sun, 8 Aug 2021 19:01:20 +0800 Subject: [PATCH 01/28] governance icon update added 7 icons : github-program, influencer-program, mentorship-program, referral-program, tokens-awarded, tokens-bonus, tokens-mined --- .../Icons-SVG-Sources/github-program.svg | 1 + .../Icons-SVG-Sources/influencer-program.svg | 1 + .../Icons-SVG-Sources/mentorship-program.svg | 1 + .../Icons-SVG-Sources/referral-program.svg | 1 + .../Icons-SVG-Sources/tokens-awarded.svg | 1 + .../Icons-SVG-Sources/tokens-bonus.svg | 1 + .../Icons-SVG-Sources/tokens-mined.svg | 1 + .../Icons/Programs/github-program.png | Bin 17538 -> 14392 bytes .../Icons/Programs/influencer-program.png | Bin 7190 -> 14923 bytes .../Icons/Programs/mentorship-program.png | Bin 14216 -> 14510 bytes .../Icons/Programs/referral-program.png | Bin 20204 -> 35449 bytes Projects/Governance/Icons/tokens-awarded.png | Bin 16813 -> 10676 bytes Projects/Governance/Icons/tokens-bonus.png | Bin 17306 -> 16776 bytes Projects/Governance/Icons/tokens-mined.png | Bin 23771 -> 12918 bytes 14 files changed, 7 insertions(+) create mode 100644 Projects/Governance/Icons-SVG-Sources/github-program.svg create mode 100644 Projects/Governance/Icons-SVG-Sources/influencer-program.svg create mode 100644 Projects/Governance/Icons-SVG-Sources/mentorship-program.svg create mode 100644 Projects/Governance/Icons-SVG-Sources/referral-program.svg create mode 100644 Projects/Governance/Icons-SVG-Sources/tokens-awarded.svg create mode 100644 Projects/Governance/Icons-SVG-Sources/tokens-bonus.svg create mode 100644 Projects/Governance/Icons-SVG-Sources/tokens-mined.svg diff --git a/Projects/Governance/Icons-SVG-Sources/github-program.svg b/Projects/Governance/Icons-SVG-Sources/github-program.svg new file mode 100644 index 000000000..c4a2f907c --- /dev/null +++ b/Projects/Governance/Icons-SVG-Sources/github-program.svg @@ -0,0 +1 @@ +github-program \ No newline at end of file diff --git a/Projects/Governance/Icons-SVG-Sources/influencer-program.svg b/Projects/Governance/Icons-SVG-Sources/influencer-program.svg new file mode 100644 index 000000000..bf8e0a57c --- /dev/null +++ b/Projects/Governance/Icons-SVG-Sources/influencer-program.svg @@ -0,0 +1 @@ +influencer-program \ No newline at end of file diff --git a/Projects/Governance/Icons-SVG-Sources/mentorship-program.svg b/Projects/Governance/Icons-SVG-Sources/mentorship-program.svg new file mode 100644 index 000000000..fa7e0150d --- /dev/null +++ b/Projects/Governance/Icons-SVG-Sources/mentorship-program.svg @@ -0,0 +1 @@ +mentorship-program \ No newline at end of file diff --git a/Projects/Governance/Icons-SVG-Sources/referral-program.svg b/Projects/Governance/Icons-SVG-Sources/referral-program.svg new file mode 100644 index 000000000..84790b42a --- /dev/null +++ b/Projects/Governance/Icons-SVG-Sources/referral-program.svg @@ -0,0 +1 @@ +referral-program \ No newline at end of file diff --git a/Projects/Governance/Icons-SVG-Sources/tokens-awarded.svg b/Projects/Governance/Icons-SVG-Sources/tokens-awarded.svg new file mode 100644 index 000000000..c3551f48b --- /dev/null +++ b/Projects/Governance/Icons-SVG-Sources/tokens-awarded.svg @@ -0,0 +1 @@ +tokens-awarded \ No newline at end of file diff --git a/Projects/Governance/Icons-SVG-Sources/tokens-bonus.svg b/Projects/Governance/Icons-SVG-Sources/tokens-bonus.svg new file mode 100644 index 000000000..e52f4cb86 --- /dev/null +++ b/Projects/Governance/Icons-SVG-Sources/tokens-bonus.svg @@ -0,0 +1 @@ +tokens-bonus \ No newline at end of file diff --git a/Projects/Governance/Icons-SVG-Sources/tokens-mined.svg b/Projects/Governance/Icons-SVG-Sources/tokens-mined.svg new file mode 100644 index 000000000..d48ea82c5 --- /dev/null +++ b/Projects/Governance/Icons-SVG-Sources/tokens-mined.svg @@ -0,0 +1 @@ +tokens-mined \ No newline at end of file diff --git a/Projects/Governance/Icons/Programs/github-program.png b/Projects/Governance/Icons/Programs/github-program.png index ef69b801e39ddc506bbda6ef930d53d5b8f706d8..214b0c7256c9dab9c81687dbec61801924f56c72 100644 GIT binary patch literal 14392 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°ouYc%BzY6JEc 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 literal 14216 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 diff --git a/Projects/Governance/Icons/Programs/referral-program.png b/Projects/Governance/Icons/Programs/referral-program.png index b9d3765cf74aced6a7d7c8043ea170e154e4146a..f3229706a4d43223118f4188148ac1fd821ea940 100644 GIT binary patch literal 35449 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

7EGd*9SD1Ucea;=qeA|O^E(x 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

xW?S;@pq@)vHW_!ztc;RG zdC0EVJA2T2 zv8b~C!�a=Xr2${4Y3vJqNG_Zit?6QdM9$Ikp5Qg)EtkGvXhLIA7|M!>ixzgmbZ3 zSM2XIcLkw^M8Ih(3RFMb<;nf%gnz|o!inmv!~jKWLK4rJw^PXBH_dH$jQW{$GpJ_Qb!r*LN*g3%`4T2Pc6DB1tJaQb@yrwWT>x3-8zl%%l? z9oqI$;K2NL7p8bVP%P83z*}<))Q!9(*0!>e3#{1de#nx~Gkj!H*%6g2I?L$YYHq#c z#vjWS5M&9l|B>U6A*Wu(@AH7t@@6MnqjK_e*um7p6&iPQT963J$V|5k9UHXN0nP zH#jD+26$8&$XyYd{M|Myw9e};Dq-a!d4f^9Xf{(8>EaEg#WP69t#5nSJK)6dqe3`= zmIF~I6pW;BANr#7j)+;@TJHp;8DN0;kTLFf+^$E*35@TM{W$%h;7B6;H=DbdXUpB5 z;jDM{D3pxERS-RIC@RUs&Wx_Z{{GSC%5eLpf&Wn{npCxjo;K}!8}u$<#H@i>&v72V zMzb=Q15aRY`onBRwXPH$Bg19tJIx)!G$k$Fg3y0p67DfWhi1b&%WRZ=;AXtjPG}yn zECyE|jffZ7Kw14-Lo=X86Q?%4-pd#Zem!fVE`Xx~JwAr?BGIvuX3uZ$El!6MwI7fO zBFn6R9A;~XC@!&5$)%Wy0a9NnwLlf&N6MI~oM0p5et-JB0-e%oZ~Ae8SfAlb3OOH= zghe`XQOkImn<-+bMV-A*YYT2)jE|*PI<+@jB;-Dti=CHJK~`0^_yaV7%XTc|pqmhZ zFu5STQ{Rp+~5nIy%By0L~)Rrx2O0G0jX}Pi6;I>Q90B?n*5IX!jziUpJa5-XS z;W$1MDz10ZaYFl2uedHp;LY!lFVkMR>nrCexK4>>3!Mc9`_+nVt}?dqG#f&?>Gdim z`NqxQyWfNC6}O*d%dABmria1dV>bmBAMY3cak)W#vNJ&(R(H)+nG=z}q$piRxYV$H zXoY?{yZ_$cqXjt(Jxhq<;Cr1}nbu`!`({IoYKeE@X9l)#75W*nF^bhsx|Ze^X-7OO_el~!dCE?1EUFS|LrwN zum;<`4vT)KcGEr*X-vwloO^SoPv!8_VIO_I-)QKHzHV1Pc%t8Yxfl58RW{!DlQ%9{ zL#n}V;UCUPBb6WF8R;p+GO@q#c&6)>&G8y^cR>%ipu>#dyDVcRTks+ShcF1~Cy#q* zy%plY-Rr!MYrxYY&k{egsafLYBMaJWttOCB*mjk0>&IcR$VnlyUrUv?iMFsc$$52ivQoFrTkp()4&3wFszFOeG-Jo~l&+m2YwKcz~vOwHZSSkFoaNkt7c;x3FnjJ}xkpc<%)PV1}4t4#tw_kOLb+)*JP=o3J49 zLRyFShN$)*i8w-cguPaeYV{MBpeks@}MEJ7;f=4*$56^Zld%U$i;NsMRQNuP+$S%rflv+zeWEo!N)({8|Hhsz1!?gXjEQHS?ayu;_T7r2hV`kBraqd@7Tn+BCl6M7k{hg z#>S(~(QS?Y3M~Hg?{!V@fp=n|zRq?}R3a;HcQqF}!tA!(PV_TP69XGv0D$ULS3~XY z)zC8vG<_Ph)xXC*-igYNU|G8M?K}th@uK%n>s9^*>9C4}R(8i=Vmm51@r!2FC6}Na z|CKr1W*>{x;dP1oVz4-e9iH9y}n@|x_MO7D8{rqD0UiSX6 zVP|}2)*+P(0qZ?t=dFjYIn1fjMDb5h8SQ&gZypD#VeN;Peth0-TgCcxkw@@wRRi#A zo7n%&psu4YoLKo<)zX|1LxXF*T9L7sJvBX8MBUuYNk*BYLfJ!;wT?gqW5bE+hrWcO zR=sjB*9@+a#0Z|#lb!~LWExHXyB|x@^yfQy9k|H!lQ#_R9e;feY}r`GUTQ78z1FB7 zaTtGiK^mhE(yq?GBs5zW?@FqqvNlUX^_V z2gRPDwxNdqSREKzhFO6RlAuD-lLPk;*&J8~$721P)zn&4+=bdG5O#M)aNVVf`F@@U z<1B=qM}|6E=*hcV?B~yMo(eDD-n_7dfgjC{493dr2W7)*e>2`N@;?pHxI`FU;|-p+ z75r~DWrs%-EmQ7M`YC#!Y6>9|;HV4SzNf=Z=Cr9NWr+x80*_KKe=k1&$svL3d+2#G z!qlc=DDQdm&FB1M%~&`fHRZp4bo~<~BSMiV$`7=Wkg?rwLz!Ru-#+~SJ6~ONHGWYt zn865xBZHLp1*~-J;#{MT&OX)+>D^}wiPS#9f32GYKoAlr_l>UY<@!8=ZI|H#QO*ZA>benZ;= zsN%*Kjt`QZ5$m<~ADk~n8a_pb)i=S5*{2SQ8|9u(_A44Z0Vr0Zt(&5jv-aCg4Pqeb zxPUTKAnry#rR*6W?EY*803$BsUCKO7rcoq`t4sZQvSf)2^1fV_`TJbQ$Y^d7aGjCN$sq&2)g_ z&cpPgQY$Dtjcj^;@{Ru#-DheZmzG&QKD&1SifiHeciP7fn^tqe!wdKGmBVGqsKS)g zwvs#W_s_+?%flMg*GgD+Ptcp8D==$HUaJuyGQPxErD|OOv9*xm`I1Y*rF^oFH_8o3 z!}U()jP)j{Nnaiw`)G4m5;uF9|HZ$o&X3$6Cp?+XZEe4jmn$7?S9g9d$>EyE^TlF_ zf*!O~tjT`gN!R~mHGEfc-#>k`Vk2>XXD0QbOla51OO$(??RkEFmkcaTJ)78n^}rBE z0?c-06TBXAJ@5`wo;X=DjA_fnHF>4e6Vsq@m%BWiwM`pL55onry)Ed#=+rSy>HTwm zZojSCeC_8y+oL}py6$a!m4fpDYEl;;*hYvNQG@=x!RzvR&L&~_7cIX|AVXcwBGr`t zWlwjROWi9*zr#BCq595b%6L}PF@)E?nAJdw1qyr!`ciaVp$)n6GVg&H8*mTyzklKK zi3fZ>K{Ef%uztITa-hI#qn_bc)`OYX(un8{dNbh90WxU4(8Cp7zTdJC>6;e4 zhN0p!{jOnHFYCp#qOK^toAWUy zpLM#d|1+K+ObKEw?gy^$G#cEP#pp2m{%2?9zT5YW6fCYEGrS!y`t_q%i@>A+wW?j_ z%Qo$dRVtdV`!0`GWWNXU9c7{G~-J7!kflc^QJ7&&)W+;GEMsLp#wZn9oK-~ zvCjR(I)&Nx*AIs@;FVV$3_Y^Po@*TAd(FaFcm9T^`h&w4+W-A+x%k}buW;adeO6$W zUGl83ma!n$UQcPQ=a0$*HZLmKj=WX-V8rs{j?I+qt5O;i`ls2l{3$=~uWtB2{L_Z& z&;CAp!EJDXqA->(OE>LYr!tj=t5M-V#r;Qu`%eg%^vx+a!q9Rsa^VDXqiGV3vgXy# zKhHGw+wlG0POlTYxBpXL_3-TlW(N*MS6~A%I_Hhhh2H6=A3n4=DK2$mRNhb>64|i+ zNSOJL@3*U6OhI+P5*ANmj#-C}SUqTIjQ(%C&HpPm6VT-?Aq&DbF+N>U$QV$%{h!kg z;4q|Mq2rA-%1>n7ehApLyzCg7ADDAGJzt0{M9-L z94Kwkcyx~Uho9~g)~ppQ8?NTQT`k$@&IoiJV}WneJb@KaSq=mn-7swzLr8_H|>L)Jwc!*P&p|U*TGV@iN1McD=yM+w%Dj%#~C$Ygw zdx8LCgV?@!qqFPTK%sQRLu>ZylGDs#Rjj}=N8-lkVwU=Q-X< z6J|0bT(}M@#9JadW=noxaZHa4|Km)@c<=~ol4YJc<0hu-yXGqkvls%G znf}SmJFvX@z5>V%lMJ|69G7czS^55C=izRsGk@^jscJr>eH1tnxeBbgqhb>`EO_ub zAVY}Z?>qLaAHOBvyaml1I<1m0kA9HKvFFmksjQOC*Sy-C<(U?oUwgGWo`2W>H-COd gMXjH$;qv4^1MhQ>*YAVt#TbCV)78&qol`;+066cF7ytkO literal 20204 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 diff --git a/Projects/Governance/Icons/tokens-awarded.png b/Projects/Governance/Icons/tokens-awarded.png index 650a239d609a9d19c4bc0db4e5747fbde5983bc0..62515f88137f787686e5e316747f0b931665d10b 100644 GIT binary patch literal 10676 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 literal 16813 zcmb`uc|6qL7eD@*#n{Ha69(Br_NB6nHD%wUvhTYnWSOystfef;9-2%q_xEr9nAgmG-Fxo2_q@)z=RD7OrJ9>wW}xGx0|0>GilLq* z06@W?P=E#jUUnlUj=&2~nEtget02#?aF<&ifVO*(s|V^zfQy%hrH6}qWXMMkbpX&d zyP~IU9r11bsY$xKz3p6(?H)GSXH|kQQOdgzOPhWVGGbkMS;pmwg@JJP`hK~B{ZP+i z8y3e#Zu)bf6ZD)ak5aEi$lvnhy)B!)p1wU*&Skya^SDOuLu2nv~a(i^` z*GDt{c&lUct9<6zLL6FkUZLCR_Z5&~`) z3V6JMC*#O}b}9y(%1J&slmk2R!rYTTn^-=>-;@(U@_qsN^Xn`}g(xl3NyT$0xQE#O zlwiu5pkJ2oVRSLZ_V*^p^jx{ThR&CxaXqq^2P3&}@zI#R3IGa1K=^som4m?>u@uga=e8K7bpGj@K6OQ%_l?By&(AE6C#tv=dOGu6_AaFIc4tD4TiN00BQ@ ziaDiS5EGcY->~SFaBQ9PChr>{$?AUflzL_wZfMWUYJo{k%FG#e_ z<)4L-pOm#vv2WJ-QAYIg5Kxf8dZhc-hi31+@8MN{R=v_F`@|6A&Wl!nG<`XJ6h<3~ zb{blk;7tbJ?;?ypW2?94UTvx3xY$5(VYB<3$|+6}ORe6)S=lEiYtvu<*N*OUB6>N+ z^tn?uN4&#ErpXCfFIohgzrY*q0A~R3MK$a4O8XmQASn*y zhz3m(U82A!TR0RMl8-HkJn1@IQvF%4#Fs6oezp#Nx=0Sx6O#4Y2{Sl_n*2U*_^VVy zrUJl>uwM+9;IhR=I&1Hp)bP0Aw-;Xvwe z#)-69#PD}GFA0ZTXfI0V^A^UxT1YIIqM5q7*0w~g6J{dfJ#MVu@BulYtK7N8T zf?Xb(!X2(WGNF~@0J`EKfOz%=O4G{8CV6W#`fD048cG^#{mCc8MLJTYluwjM@nA9A zopZV{7y@v%-L8lkqmu+n_Q)1plT z<-+^y-{94`L2G;i?s(YYvlvJP+d5E4S&|aeC#`UiU{TM!Xir{5NB(&TJ8`?4CZFv$ z<5(xe6W<{=pQm}~FZuoW)5x`xRneUiGJ&!k4=#6J+PxpwL|mLg$Xg$8)~#;l2@w@} zVQ-K2|2`LLtM^3FcEd@FovN3kNO`Y18~hntDEpV(A*bTLy({ZS3Oc#Nd8-n4y>->h zhel-rIZMz`L>( zect4TS-UTyW0-D0NUNzYh{rx@1aoo_F(%T>>mC%Q-0Oi|KU!3?Jan?%#cjRTHe8gA z2_JO4Z%d5oO2IMS)s5Pi_8TL+jTCh);v?NX&^*thK0A za!?1qWv^@x&Zl8$h3}PE>1G`Zcgb0zt)$ldg!uAasS_a>@LHIUe1lR}Nz{E~L6Pm) z_N6g-V5&#b-n%Ie-FN$#-pu=R_Q{K1vTp733VB@dsu3O$x=KL!pM-z6P99#7)LOYu zt|sdPDE+qs?+|#LC0T=Qw90t zT5-EFq@dGwT~IZ805R|<&chw@NkRhNU>I}M#1#RUbA1etb+-nt<(^uA=&YkD9ixL0 zXZRf@zWELd*$Pf{8blsqu@{6yKU~FM<-}`)Cq(Lnqdd*G>{b&PQx&u^dTwb`G76TP zLq)VeqNO7a0`J}BotHT(kIKy!Mb=|XMNoC{yXP_e3cip5K<_;S z0f-~2QIiypN=i6pCp@}+kKs9?n!3mbdX^qF1Bh4aRdUW}b=ka_wyuI`p6rGb8b1PR zm$R=!j4E$0^yMwNy!ayi!};*)R`VCpy-oWiob<+;>LJy?=wFkWWcjhd=#|TwuEpd5 znD*5@#r9i=x4vf6a;sxV@7QSsc&S_2G$W#}MckhsQ9oJ8DZo1Cbjo(rt#%pM= zS+kAa`Qt(!3CGz_1L=xD5d(AE&xn4V0khxWgDUv9l!jr4uY~eZ#|mIQ#Ejtfgx`xT z;w<}Bx@>oMtPU?Wr!1!;@k$4Z7n4Q{<30&uizVlaXtRIC-w*t|lZC*&M>C5(KOeG} zIcf&WRqpTK9a)yVNWttbU++oo?At%-@3CEZ-gmF3;ZvDxsIGX2OUHb=mrQ&ZG zUgOtj7}gz<#tVFe$}up%_)O$EdyixthWc5CQMu0!aP~di#Wd8m;5f*=j#1~*zcc6$ z2oJ1n^S|IxYq6_7$L6eMo35J_hYMr?@RGZG5&lSQ#en8-o|BdfpCo2?=0{7e(viQUQx8DrOJ%|A%SF@GIh4&4<@f{bRwT}xh)Z#vAnasD!d zBbD-wj`HsP!FhxE=|XHk)FWTh3AmafK8;qQr=*jjDI0oiH~IxBO9tkwB-5^s3CK){ z3QFWXVfy5_BHI_U|KQuBfM4@XZHfcch^sdvD~{o6@)>sE;jqst;fun{j0YW89UKqe zNLljvcwsF$6w2#%po$6qhl^U<8=Cz7X{B~B^GKicT|m=QUaEEQGh#ZX^veo z`}s7AcYX@=ad_Z8-Oq>E5zcqNB3Ix_@p@aAgFXv<99-67^a8G4nz+1j6y!ItdCAqa zQUxV>_#;5+$GJtVk*|2xlTF+SV*;8xeV<6s*b{sP$*-a2{*tw}QXRYJxBO4gY;Jd( z61(O1`RMi2rgP+HJ#*<(UH4i-9=Xe94xVGqg(arLUaM2v4&W4Ym1L_HxHdblKwQ)o zapf`cG_HfdZzI@K2Uqst?>l*$1>gx&T}z!U2|L8_|2VQkU@d*GhA9d)9z8Irh z!J{*@K4YXkkkTz!NKw}pLz}Xa3Z^y{4+I%CO7cigKj^$L+XkQ4){Kg%tbVLNGVGUP ziCn;OK@jU%7R=G|_vN|Slbcg@WV=r(WE+y-W`g2B__c5IkxSc4v15Yem#8kjx-#0| zwV}H#-gVq=z(d`agH*?_63Sk?~``sorfM5fn{zaogGC*lFZO-XJCTmPxr8QHV9AT{dw@nyie;c zOwI-RTm6R)Ez(7*;gp2GVlK(b4I0VUYL=G3T1l_H}L=FMUc zD+=u}kvme`Jx3a={v^FB@xqKe3;VGPu&fGwl57K&Z+5EOc4|Eo-NUHV1$FJ&-jfC< zjJvupB99Mak$93AIy3sFFdwt1ejn9VLs!O;lF-n!6Q{1)=T-^&-6S6V@%yqydg4BV zj4xSYbDcBhp2d$*G^PS;yPpCjdSy4EC0emJeWh*xG!ftmisyHYeCQN_9Z%TyH^7tw zSyIjd9i!~dN)Qj2ymizD2fq6a(ouvLvmg?KG=?or-uav~1#k8BD=6np)RZ^kUjzP& zR9<`Z_EWekR?fgD6^O13>kW5+PS$sHsnkTj#U0{_rhh9jk#r_?_t`rqx)X&$7|i?` z%Rm@cH^=**5FrMXKI*9C>16ydXtx02ec>ai%42!pHea0e8tg05?_tb}_fK5J3SYxj zdEU#$Q$a=CgkPNG;?Fw|Gx`7}U%2~5n=$>a9Mr-Ss2__C4UPGUGwkK+Bpmo;&N%Zp z^PgYq%M-25IUH7bxj?0#N9p`^3xOZ=z&^b3?$+V<4JrR(t=N;%Mm<$T%<3Fs9+4`*N_~<2uEidSE0xu8>YTn!as+BA!3ikZE z^7g+C%VDR4f1~iv?o>w?HBfcbzf-QB2?}K|xNPd(wa7lpksaQzm3;Bvl22?e4v`NH z9-(pHchjv0L)ng6dkEu&=LbAPq9~Q4&C$EhEP4%7<9^u_<7iG~;DRt9i$14={rD@5 zVGP=C7%-x(%hJOK!GJ&!gvs*$!Aunw3>eq1d?4_B>{m*tA|7QwJg+31uc(T)o{biZ zY#FgMK>|ZQh~N6(at90J-bAYDV|lyIDU232N`*N5&w04;{@uC4*TLjHUuH~?JulQ_?|-bE^2mGt~ zTVdTzE+QP>nv02dd5l3$aQ+kYFfy`bhi_~p@H-im@XivYEH5qlH| zDV>FO06;&rj~`N>Wk0J*^;W3OSHM)L&6EYQa`qjo1d3dCneuje@U~rF@erFcfWKmu z&1AcrC}}9BK$RNecT}q3%GLuvwC`V zm1#xZFVrrx@M5j|$o~?jttzR(_`Zi--PV1&R9-?@SkkO{42c~y0>sA;HkZrIteH%- zSx^!8>vgooR{7~1L@&1z3MMt<=2dGcaA}QND{S9-9!)D^o&h3W} zzgN;^(EyPQ33D?`3G5teM)WOcv4v~(_nmV@hz#22ffAL)d%L#K1 zH5jiSFPGj<6S`K+OeU4AaEKg6MX4vf9Ukup`!s;gzjymgqzn|wq}{^~psCu_8RiM> z=sTdE^g($5`I|o^6E(7ClV&9pxR~4lpp^X%!#L12Gpd>6gvAJrD&ZZ4K$j^t(eN74?DvI_vC!h(?H$Ze-ysb zD)<#!6eC4GR)U?5 zaA#}u$*0TLE00wWIgQdKR-Y5%G}9&5dE zJPd+4^ah>!&h;nLb!!Kc(Y&Zd!Da5;{H-f_1^fvL4saMSd7u2Qv;IkcR{o=5YsU5a z)78&9lp%G#PzMMPR)7lAok})|dRe?$t;?VAMh?aeNKpFLrnA0VrRe%LC?B&nb$v5q z8?|K{-Jb*Vp$J*ru;mUdsOVY6)dSo1g&$bj81}dhRwC0jCExHZ58X zzE=wcx4;LPNF|0+2Q8gH+H4rh9k;|{|b}ZTc*?76Gq9jSe_w#g7Sec4QtHu zNdAr;>%d%$otEO)O%bxk$u)RoG27T1JnfZKXxBY&HJD(sMV!!PM# z#ggIx^Vh`c6fFdhCS-(HFb05#v*aF5nREyi>RlK+Y^|7=Obeh%b){bY^|`ip1bqQg zg#BgLfLi;1`X(T3=u|~K@bN$b&L9qa%GUpTg)X1SM%xyTeB3*j>C5}){_4#~YNsRX z{&dxI7vHMJ?Y6di-XL7O7O|jQ+s}f*1ArJ_sypuovHtmh#-EwW{fmuLv8%~weacb# zqDX-7b;eBx#q6p|3R}wR7;+TSTpG5==;;BHx}9rUphd ztt%iYTA-;?fV@tlIGW({@otDv{_00Bmv&Bm5#JsW${R1bh)a91CXaq860lsuKD=fT^64d183FTh7p01<05O z(6Wdd-xYa174VeRu#hBd8$7kq{|XlHpmp$K5GmzcF*WF{0mkTO3F&LIVXN(ioTow8 z@H;=4`(>@DR6@{`REj-fwa}(l*S}QVph`+j;4}P=LD%jk=NNI>$ZGHK%{a zRgWZ+$cr6NfOwJ%u`dUDwOVQvvbHZRH*h@w1nr-wMu(NMpK>8F3E$nA`(C*R6veh$ zv4oyVC%BmQn!@<-pUr6sj>|>y_NwIkLc5G>mr7E19;GW86bkBdoN)8h0|Vr-I07k; zxa6t6g46bcMC=6)9(Q=lMuv~GQ7%kka5WS`J!BogEqxY>q628wIt6M|=gO3^Amry? zsT5}ytRx58d_X%jBZ2!{=*o*$RufUYR@Iu(ke;w*i&2%KuL2epI+HH zIej6sVmBieUZ;DWHsmH3zi2fwQXA&{Z%j=*e-rTeOY0css^TePTl)#R>rJ~dFcfk5 z5|Gc939FA=2rXG_+qT&~1LWr%;0QAT$FBr>jWB;Y$Ch@aJQ_H@lJhPaeDukwFRD=+ zeTsy@<~Iho8kU@qO7JIdL^+MkumCrd3^W;Z%KW zI37?-tsHkKjt!4|`%S&4zy$Cct@8pW`lK?)F9&d>)U3==E@lOLf(PpdBY1(PHYp~B z-1l2tU`}UoH0>M`P~Ucat&U>=1DyhFS4u8VgVDY1Y?Ii>>q&3VWieZ>asxzS1k!1^qTrILdY)jS(U4n1XcdVyM{qcidXb+gO>T$TiL22k9bJ%BmS&rV7>L`Q`&(R73bkbOH{S&hm;yz zLHN^6#tZ&bH#`j$9T_FALylX{VP#bOeuGB(jo*hS2BI0AyTbug(to})NRhb9Jo_d8 zBt#X*Y!vfXAE|2~u}orU$Mb@ZCpV_^(rWhx($O#k8u3piaqfADuT8(?R02oAxo>Ea zJfQh*-OsZlB*{p&0NL|gXk#;tB|DCo{5&M#VIdN4o`m6A2)~p5AjIcZ(Jfk@3dSKd z-H(5%K#ynC0A(T4=y2P%)D?z;wX*mAYrZddsso;iFxHHlQ#CKb6wTux+{P)IW16S! zSLI*L>EZ2TP=$bC zaih_~0cPnnuQjEF;2r=uT+xmeFiD9uxGD(ze?IsC2`C&pPn~~fXmu}%U)8s%EHN9#^uq5cOdf*cMjxI19A`DKl zhp{mY&l<${JF9{~uUdfT%sbBxs(|C%?vSY!U9}ghD^X9KRGVMs<(UKq+AB7iF>UD( zr(QFSL@g($Q0hDH=zx%L=fC`W*Nw~`JpVJ}k`;podZkFL9J9qb+D=!m#SO4bgmcBQkC8@Gk@X04D;~$wdTMUd_9j}=WucEb|oe4@LE>Q zpa0GBG?TnUzF|20DO_!06SkB}sgexOz*q#fkw3XX!5M7Qa7Is(+mukPlkgW`j_K$z zgN{wwlP3LL4n~Ts^|$oIKpjuPJj$WOiHu>o`WmdDF0uuT)1FtI1GhHwLtd5C8T>7L zKRnfdqQ}yLHhNJ@__lX*cINvmmmhMXa#_Tn!sYuX9UI~A8Ys5@VXXp#{dg`?k;aYyuB z*K>nXUD+68;`MhQKfk&>Vr6)Pd~080!v$OnmU!c*ZjXmiinqceYq{q5{?|co>)`2aW$4%hbqztV z@aSMWi`N)DT9`4tbHfsre_=m!HWGE8@@8A(3`k$>F2&8-Cez~Ki9JvgEb&;3Y%8Zl zLl~>te|H=7nPN(Ubn1S4Jglmx4dwdu2t4_WG|s5*8{dxd+CAeSj67xN_rM%4He2{p zzd$q3W?O{wFuse)>6*Ti@0t211S?YB3kdh!i?N^|3NG$gitG#2o*5`of;|vwOvV?i zR8;S#t~x1h4Xt_ElDISkFaK}1PS`QZfTdw8zl&YA*Q3I%u1%O9O;cfS*E8X{S5r18 z=^>)J;IxjwFWOV-7I(Z*82zbB5|js0-_WKr#Bs+RAE__ddo~xsOn!+UWeF2TYF5q2 z$J1N4$bzT)gmIdvU2gBJ-)|MexAOny-7q-n=$ActcJSNxGH>6={ewRgUK8wYtLUXS z?qPhbEx8PJ227GB52~6Lh<*fnv$%&E}SnL3ffEd(zIWf6Rxc^3@)X} zl`>lLogC-XX!rwDWcb0e~wOh&*>qp^Q90_IZ05e&Q@GtX7dMU zSPHJW0Q4;IXDU-D)?&_KCHbIcK9z^)9*0`KV?_YV)dQBTHKu#-;lSc%E^Vm_H4LC~ z>IwTSjn2J%WSWmn{|QUMxQU@Z@Y}9}Xb$}AQ1AJ`|7iJqP)TUx5hjD!tINE zE(y$8p(|&wCTv?F&vHBgg{YVEb4+Liu=p9_@2i5UP%cN?CP)jB0T55vHbxsMLM&dg zrbxi#zGWwi#-4h0&FSd=*!2QKI=F~D@SJDlz-u=cL;!#pEP(;5cXHj97`{4r+R?rl z(&UBagU$0ROyRUAm_T_+xWd0Gi!jeFYeRUk#z`eFOHQ$XXZcuEH5F6=c<^uTHRwPD zQGr&*+6B(43y?Ig_$SHM$@W5H|95u}dY zw2!MVgjB0=+!_LYkHyaQD^X4(K-UlUC7*ec#oUgdAg^YeL(wRWkMoO0;mMHM@3m5% zcnAy?-_|hJ6)wK}e06Trt1vMZ2d=e7Sm!Zhx6r`sr4Pc~4}oC$5pIZZF3pMkTSw!t zkhfwJ##7@?RaqnN!4A&e%l(Jzc@fvvbd!OzR`$MkozOKEl-2_#pR@o`XQqviQQA<^gr>k$up$*&b6>WN+c z%;jtp>XRv6tY|TGqK~Q&IG3h!z)PI0=)R88!oOIQt=el7+7jGzI_6i2WCb_2WG0Xh z?gn*s+?orWubUn9xCas?oIlEoYZ)g@c|WJUwv>uzU&L*s5LaTtpH@S`yE$u&43({u z*+7vPNhWIJf<)U?smr&7Alz5X?ma5eY#% zYnEKWL$Q!<&|68vUx{c7|w<`(K3`dmK zSvW`!pnq^FqF*`tl$UTF+*IA#n4fB1oU7&nz@f^JSAjjkb%;QFkw!Dwd?Vts5kr04 z`i$T&b|c?DOj7abGcg1FzSq#3<_-bJ^W&#HhJDP54vNnDS{ARIzM7#)pf%11)U<17;&S8(A@9)liQmowk87bV;mPDucYd=NTVomZ(&DDP$ZJlyTu3x9AIr5rX#qaSJJaXdZ(%Mx5w zAZvvTSnxD4+RQkQCJ65!Ldusg#*cnIT%m<`Sj+Lm|kXFDvvPjT;+-QUy z{m4+oZ#WHOV0DT*|7nJ}0$+z_jHZDbRUq)WcnVQ355dpw|9a!{o<{*7kBTgvE_gc~ zyUx*QYUB)@F(^M#zOxS#bfE)^mOw@;;|nDr!5pc?JZ20E%$M90L+{gOOU5z2)JEVT zz1e};+n^-TF$Q4$l=~xqkJ<$&6juIqNKUT;l?vS{hI%C!nKQ->xGj7N3?wqw;33mDxUkK6yX25|KI7+$f<|sqd%WqNzWjFU<2PnLwMF4*} zG+8?Kc}z71pB{k_VP#HBe=RSh3BrwST742y=9DdEZcP+T_$pKOR1P#cHQK-HpIepK zt|lMF|NC2fEYxadM6I+B&d%;q+9UWP^35Xdxdo;mIWpmh1_|WK`rqVuQ;Dn=h+{EC zjzhVzGpRy9oc3-x6mYI46)JZF=pQTrGqP*uCU{f$#*~Ff_UIEiV5QNc;c0e~Q6FX0 z8rS*8-Q4yxYRGr$_;%D}t6Z&d>+e?@q=@%my`*?TJcK5zE7h6&&S0w_4jQnKt&->~ zeQ>0(&y03Ox`|;s(NdsEQ#y|@JQ(GS^VI|Z&R~{*jT*{=|$N($?_uJlu=;U#NBApnzV)# z`^XTC9BuRYvN5t_q|^;WG5(IW}w%YG+o7(^g}A{iZF&4U{e z_AhBy^^cGjmlramgwZ2*8x9=&=Fid}m9Ahq}BpoBGO33T;~;^t-hL3Py0Q9-MA1 zf4w+ovlafOXlA9k#~VzSjq88t>u!G3;1tDjsMX+ z=<)Lg%j`^9xMns+CL>pB9@Cm0c6{@NdtT6BfSG5m3g&Me-CBMq2nJ!}_sm>HA1~#B z($P293?@k#v>MBWDbD9W(7Pj?|6U914NgXPdr2m2DNj**++#p@ zg>BM|VakcBo!ukq1Gk1uii@vD{Tjj@q&oWliudd?~{hAM;y?V{5bUoKc?34l|tT6+Op1lrqU7>Rc|H^ zs(k(40zMt3k_O|Pwi90^7>h=jYb3q>t~)YJv%7m1ajQ?(A~?(~FmLKwrCxpHs~B|JJ#&x!5tn&;Ma z-fM!!31w*4QU7OM`7iX`F!%3xsiJmBrsl))o}9j}_l^mRvXYcNbl|;RFi!xDmA|_ev z+2sk7V1`F1{mtV*uR-QK=L{(8XRacE&n{B)Q4gi@ z8ch%&OaDaZK4q0zzF36^$UjdX?AjjfGnzyQ2!bTlyH-H>4+@G@JxZ1CtiSH_g%I?Jx<5ZM{jcqg9?6626@NOQCQY)O#JqL3V;hj>vCTp)FMDV4Q47` zb?1t30JIlO)8_-}pevsvR4(g7Nf(HNU_HU0!~}h5y9!T(o-7yKIYaSTl+DrFQ#(zN zsCmFEuQi&zLgk(%u`Y$Pkg3yEBy>TPZ~igMv|`A4jf)uzi7W%&jQP66@8^y>te6%I z=Wb!b#U{J~X||78Y9@fyqubh+{4)I6O9l#GTAsBkOTmlPOFufl@jK=p%v%)5 zx3k%`^U1Kv35m?`h)p`0ewT)^cMI`IeqjxB);GM7Re9;+G6|~u_W6V(wVwC0HMEKnok&3kf0}{NE^OJ{f1zn|`Esyb{cyyO=ox{Ncj)ZCXk6Z6 zNwf7t$FM)3RIC2t4?-TY!~@xug^^e$L=j@LW7@Fd=L$N z8282X&>PQ(0i~7+B%66LZFYBP7NkW?)jU9GkMjak zbOU#bU`~a!&c9Fxhz1vEgT;pM%@R3!#Ib2y5h6v_*Zxmr^#y^2lGJD%Rjnt;pobRPv~B`~j44JJpEP zzqw1_F#NibGK;J13I0BI{P<-;_-d6q%sDxa90mi(%?*oY6Hb}LAYRPh%H>*En_M5I zd7WSqbbV}*d-g&0Zd2#ib-^jq`)45dnHs0%qvzYQW~763C;cy>9)Z>J0Dpf_$9-Cf zA2fz%U)8Ws0d4$yvJbXpZ<5;OXV;Xh0Kte`vd6&{$awD?li_Amp9aGs&xL zv8m-A8Mv(1=R*T%!h}j!#C2}h>`a?Gs-Q1Evd#}2;{{Ann~SWASwyZS9p?iPrp@9& zd*o69woG75+5oFfUCLw0K{i=FGUA}*1V)@E&!}T0D_a8!CYVI$2gn70AmN9wJZ$hN+6y2X>Mq){XnbaM(K;`80bQ9xOBCgY2gpjCKSOfWVIxnoi5B}9#`vaGUaC!YiQh%c_I)7`=O zed7}pUa1G?k-yU5K+>(*)ymMheN9skVGU z^0)l2aAZWlf1a~*bPm#2aG}A3^!*%}cG2kpWHj!0IvmqPdW?q1W!hFZ{;{7gOh~xCpFt(%3Up5^=;7{H52)qN*vmxr)s1LL&;EC_)23Y{~%!o0n5CSbwZ6POo?$V<$q%u4az1;TcSdq?8Aq+`U9d z-sG!-7pg!b!K%0Sy8r^ups>@}nDwfRXCX^y3G`{W6aY30hXG{>)C&49Kh8!OTGxU= zl$K%VIj`@joF~gyl8j#NH}nFa_nq$Y2x|l;omR|j0T{YPFpn5+LX@O9^y1iI%muXb z*4hU{XfI(Yyrm8jZ4V0;*m!sts!P1iyVqbadSLtaZ#ccjNok5PR=rgD!b#@T7fF%P zFWn1;E@|M)0CQ0?2nwFD>saZY)#9ARmKihVG6O!5wk=@MaPU(Yo^uAM9>%^9p5MKU z#6KL+$C+8FNs=G@bIR())=xYQagaEs{yQJV{Sp7fM+K`?*6xWa7(j-3=d3aSIbDK1 zg1Ti+pKC@tQvXyXos0E$7sGplr7}}rpA4ZV#^GRjma#sCX6!(R@c5X`r55BF`oZ9EW{nwp#XP5qigjpj9PjNTq2zTi`UD)hX%a;qw@nNSI&@N zD$G=zkhCaIWv6U3KZ{z)hZx$dZw`tduT#sAWHN|TBJF!+X}HkWlJq7dOAzB2KK{)g z=a&3S5wSt5NLcSJ;gj!X;Kmv^Q0vH2{Hc4>f3jo{8~)}CUZ0;DKxmor0sQQ4-=*f= zCq%}<)#WFEZxB#AY7^Y+YQrnsVcGZFEnG0+i*rKTG??<9xm3bFpVRWn3rM~kM84=x zH0SmGZ!QkN=SVZwoyJvyl3VcY#{<4}AU=3_W&8-e%W_BUGVz(#)mn;YrHR}{wamR@oepX@w75jC)&QI4 z1rRKV`UE$VgO%Ori`RU+pUJXq(ZyY!tysv_1_+mlZZH3p^!{HWM}0;1krW_U!9^|J24ODDSe>ZgLEW|BEhCFFMC_0`m=pa+i|J1vKe_VTWI_K` zi50LMXt?8GGd*+?%2G%^t&NpoTU(Q>>q^bu~z&^=&s90+=@w z#Ltm#I=uh!^dw#p@P)D}LjsO|rgVA2<)8qFZ`~W(X-H~f`VcScl=}{Ab#t}eMMMaY za3bzxL4_R~-ob^c50DPH| zoHj6|wj}ub%Py4@uFaIzP|W#}W*Q3sB;wpV92dD-K(RojIeKXTpvOr}yNZ->%1}OQ zL=(&EeIDmY0KMB&QnL!WxmG#y3e&lmYy{c_u!63L7+{wYfDk&Z!NX!>f+WQm)MS={ zk%k z`S$zAoh$OAHCmrwtDHJr7yRIrYS~tMpT!k_#dm8`B>+FuVjZW&Po3PACbuMv$TH#@ z%?aXyk+T>W6WqmKgaDXCr(VY@4LhEdDuI>CQQ3@6Ax_t}D|GM`9Y@A0YG9UwTrV`N zB{jxzq#p!`rDHqfzPJ4@$Tr5yC>9H#q=3=rmJ)i5&ix_wJ?fBnK}2ajt)UVh)~|R( z!^jq!M^oy!;AArp4cqFG`e%d_pd0RxDLUvE5o=dqGdY(bKf9;MKwTC+SB3F1K`ABW!Gje`tB zf@@ce5-~p-Wwk7{5O^MuM(|nYVpRmpAFV1jI0a6~Rv+y7&>_)0V%Qj1tu_)L$1_Fm zi~z>&l{eN4!psX;R%=-1pNT30*wuFB*xl)2CYbqU6_hM%qVF)Cg(`9W)#^%8wExHJ zGS@vjvQB3yRT0VNPJ^$Z9eqRg6l}7aM!*P*n3_rbc2)QFKwBfr+DC9zs^FHbHa!j2 z@tf#DslvY^E0w6#n3rVh2+gLru2QV97MMm6!}`Q|Hp4C#@}pR>wNy9_mZfm-oNqaM zr0b`J=;wJM;2SkEqi1Glb+gCLnm?FdvCs@X9M0zba>5Omr32&8f86m99%#NcLI3x6 znl7tN0-}1~1&CIHKJo0hr<#z$hZJXsBNgn>m2)2J^~G8ex}S#Mo-+TD1tHABQ;0?Z z_=_(W{1b&h;FC8#SB%zj{rb6G;cdIU5n7pFXJZtLS4Oa zFYl*xY7Ml1P}f4ByhTRG(g6d!Y_fQIH{dp(I4XX0UgOf17lA%?cczaC#{7t7wUz~? zK>MECo$Z73fVGZ~@LXZaJX^-Cqz9ZV5saM8&FK*BEeH@*gQo6Z*#V2gpdzD| zY$#7unZ6wOPOx{y$#r3Jx;-2 z2HA}=Of2Er%~=G&SZhzjx8((Ph$lE`IE}1n1MWIjYzWx;Vv2CTY0xk<*F%#Eu2fGd+P`MIL<;Nl%F_y>RH2K1pMlBRkCA2T& zK?sB}PTM`=%?b*WUGdZl@IZpVd-rLEF&WUsLTVnyInro?9G#JezXbKFK?y*jS&|>R z%3?ejPhtGn{P@hmxH@;RAlE9pc7D$0RrS@=c8CY<_B!6?By_h5WeLMh!$2BVathGM zDwKSVi6A@>Q0UCGCMfm_fD0g;b<6gmzU4MbH^~im1;mmxt;)>)d;~Kf*rs%Cg&fg{ z59&n*;LG@r9&&-Hu{rVbQwG~|l?STX9oPyING0;%yAE5zyW!$+Ov=FNTsi{+zpKz7 ziue)3^#EdMMnj4@*+EnN%&t8himx!}&hM}0dTd78e45697I;)5w&*E*6+@VtIYSL{ z1PpVhG#hvO*e929P`VQ#Xgmb?zn}Oe3cVa~YrcnGAuU4ewDF3*sb0N~bNv4SuLfqY diff --git a/Projects/Governance/Icons/tokens-bonus.png b/Projects/Governance/Icons/tokens-bonus.png index 41d647283bb3517ae1de35fd098b0dad5adbb321..433b1eca35115316cab60b9273a1eeaf8577c5e9 100644 GIT binary patch literal 16776 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 Jzu+ACzW`caf2RNd literal 17306 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�DbKdk%MJAVEEL8v% z0$$NPyZ4se+Q8sWQa_l<_VZzeBm~qZA^iML;r0Ci-?%>oa$ACFtEIl(*0g+7V1$oY zlMxklMj8W-&6(tC0deS_JXsFWNK{THW_*E3@ikNrZ6 z_52k8S-~ejb~SMu>OAOt+ds+w-FjzeZhUXA&VM3AR%`D?PvJ~s#%PlKx4w5>KR>zp zNP)3Nv(DH4>_%Ge1ABLF@&5jVImsabe05iwC%-f9eR=_X9$u>c)BO#M-{oeoP{PZT z>F)6jlW+H$UDodBrEwK@4fHPocDKXt`*sqC`L(6+vbgpeafSeD2MGB328O{7Mm>f+ wlQTo`jTB&2^Z)e)B;o(ZH%K7v?t&n=K$%e{e)O8f(0^m8KG9UFQZNtsfAFxvz5oCK diff --git a/Projects/Governance/Icons/tokens-mined.png b/Projects/Governance/Icons/tokens-mined.png index 5bd381b2babf264f192c8c6f29234dd94faab8b3..c3154e7d88296117b6cb0c5634bc3ed360259965 100644 GIT binary patch literal 12918 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�O-k_@6F<-b4x#6sB$>b7J-*xA12BdZ{rOP0LDi zDIvsv3`Ng!Z~u(n^Z}0OeLD5bC^N~6n;1XZhX68%;PvGQ*TK`k@4#AzlJAnhHF(oa zGx5E{Fwm@AA+j1NGyNzxmr3-=c=~@V%}=cwa0y9!Fo5R^ihC*$T+r_KB@-+TRas7x zInMoJg4UtmFe?XoZ`ca=em*?RfL(=d#l6$H`$dHK=a$ZJ_Qwza`W%;b&j?rbK8>R* zE|@rG!L^T2LjL180YH_!qt(&W+pPE{NNhG);l_*((4Esb0KnUh6UFOjAW1<0Y)yB$ zq7gj)E)@YlnApO3EC4xX1xS>;7YqPS?EY5Pe`?Tw>_ctnGLn-8`hQ3WdWKR%Lzn82 zNC5E63D70yNoaQq2&w;n6HXF^9sSJ<;eD5Fn^$IOJ`_3)K;gfRSx?+P2=I5(>^H;T z;{Lq<{X2HkQu9u0>dM-Ch_uW`EiDe3{a|#x@XGgyIB;?IrG z&{ye4K}hQD0gGN%FloqhcxHucI58fSadHAqzSnGkeIN2g4jg+K1+We;TC7!++r{Xi`L4cxX6iWqpoovw!Je_b(nlLmE#8yttjfEpyt zQ~+6aX#`CA#)toV}<2T1L)!(=Pgl9!p1$kE(|M1%a#=e|zUj6}QF zTFu{YtUU@K1q2T3dcE<@e&arL*C|DEY6jlSTXX~*&u0NV_{b3Irv|5;RYspV}KiXPffc=$sU+K>xa7&|kKiCem$2J^EZ=Lt~ zqV<)n#O55w(?;JPkp#gv%oMu?j`UK*4s~`f&Vz_w(?R5%yhk>-XJ|&7;4|OR?E-$k z7~W{Hbn5S}Y$#?;im4}|BeU9$hUuxe)24@xX81joNblQ4^xuR@ zoAOHKvrgcV^dk5h@3r@ziFpjzvTsjmv0KQTCK{=+^KxV0%%I!b#h}g>)#?{Ejn_K( zk@!

vYW^IBNK-C~5a;cvoaZOuJ}=VA0}c=bO;ugd@NV%U}!aQ|=V^e5$EFP3V@+ zV_GoQDLDScjCu6-MS-JuS&RLc72WT$xQ?FfEyWyV8#H<7bC{xM-U`YUR#ajEu#EG> zG8Yy0vgf0p-a)V9r-2lYiqyb|x;`0+^x7?u9Hg@RXg% z+OR<%ipMZVBUgWub~2_r@aC3>^oDITX-FJkePa!rm5Tt1OO_uMy_0$z(*yw5iT$$x zleU6yHY!b#4xglynC8285Pere7$y!f5c`Ok1ZD5>qee!dX<|`V$fvwpnOE`BmtKyRt5@hKgnY9A1XfNd8H{KjA72np2w3?vE$y zzHuNnr2&tZM_%_3hYl+Iy83o4A8xy!iP^*del?kr#dlC=mpM|W4g0-T|Q+V_MN8e(sq4&q(<$&4nys9Fj!_7IF8<93ST+g318r4aQfSJgm3a0>%FEW%38|5HjhnJ_8;J@C4dk1%(e+Ae%1z zORL7{R5NZ}hUR$4Y6;HnBrolMD2{Bm{)ckb7*xL8M{&4x9zrqxha$pyrz^nuABrQ3 z6NHlb59J7i0_}VQF%7YO6p_D#C82AFxGesm=yHx8_KN(6Qq52W`V1hWQQQ(>WS=lw za|5W^$s7L&)41d&!y)Ν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 WIn=aMNL=3s)zP@7UZQ3j{{H}t1W-l* literal 23771 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 From 37d70849ecfdd8748a6fb7ac5723d524647aa1e5 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 8 Aug 2021 14:08:17 +0200 Subject: [PATCH 02/28] Client Github Server Implementation --- Client/MultiProject.js | 73 +++ Client/client.js | 26 +- Client/githubServer.js | 484 ++++++++++++++++ Client/httpInterface.js | 519 +++--------------- .../CL/Utilities/AsyncFunctions.js | 14 + .../UI/Spaces/Design-Space/Workspace.js | 5 +- .../User-Profiles/Luis-Fernando-Molina.json | 10 +- .../Function-Libraries/ProfileConstructor.js | 2 +- .../Spaces/Reports-Space/CommandInterface.js | 57 +- .../UI/Spaces/Reports-Space/ReportsSpace.js | 9 - .../Spaces/User-Profile-Space/UserProfile.js | 166 ++++-- Projects/ProjectsSchema.json | 11 +- TaskServer/MultiProject.js | 2 + 13 files changed, 843 insertions(+), 535 deletions(-) create mode 100644 Client/MultiProject.js create mode 100644 Client/githubServer.js create mode 100644 Projects/Foundations/CL/Utilities/AsyncFunctions.js diff --git a/Client/MultiProject.js b/Client/MultiProject.js new file mode 100644 index 000000000..21e8b08ef --- /dev/null +++ b/Client/MultiProject.js @@ -0,0 +1,73 @@ +exports.newMultiProject = function () { + + let thisObject = { + initialize: initialize + } + + return thisObject; + + function initialize() { + /* + First thing is to load the project schema file. + */ + let PROJECTS_SCHEMA = require(global.env.PATH_TO_PROJECTS_REQUIRED + '/' + 'ProjectsSchema.json') + + /* + Here we will setup the CL object, with all the + projects and modules that will have inside. + */ + global.CL = { + projects: {} + } + for (let i = 0; i < PROJECTS_SCHEMA.length; i++) { + let projectDefinition = PROJECTS_SCHEMA[i] + global.CL.projects[projectDefinition.propertyName] = {} + let projectInstance = global.CL.projects[projectDefinition.propertyName] + + projectInstance.utilities = {} + projectInstance.globals = {} + projectInstance.functionLibraries = {} + projectInstance.taskModules = {} + projectInstance.processModules = {} + projectInstance.botModules = {} + + if (projectDefinition.CL === undefined) { continue } + + /* Set up Utilities of this Project */ + if (projectDefinition.CL.utilities !== undefined) { + for (let j = 0; j < projectDefinition.CL.utilities.length; j++) { + let utilityDefinition = projectDefinition.CL.utilities[j] + let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + 'CL' + '/' + 'Utilities' + '/' + utilityDefinition.fileName + + let requiredObject = require(path) + let requiredFunction = requiredObject[utilityDefinition.functionName] + projectInstance.utilities[utilityDefinition.propertyName] = requiredFunction.call() + } + } + + /* Set up Globals of this Project */ + if (projectDefinition.CL.globals !== undefined) { + for (let j = 0; j < projectDefinition.CL.globals.length; j++) { + let globalDefinition = projectDefinition.CL.globals[j] + let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + 'CL' + '/' + 'Globals' + '/' + globalDefinition.fileName + + let requiredObject = require(path) + let requiredFunction = requiredObject[globalDefinition.functionName] + projectInstance.globals[globalDefinition.propertyName] = requiredFunction.call() + } + } + + /* Set up Function Libraries of this Project */ + if (projectDefinition.CL.functionLibraries !== undefined) { + for (let j = 0; j < projectDefinition.CL.functionLibraries.length; j++) { + let functionLibraryDefinition = projectDefinition.CL.functionLibraries[j] + let path = global.env.PATH_TO_PROJECTS_REQUIRED + '/' + projectDefinition.name + '/' + 'CL' + '/' + 'Function-Libraries' + '/' + functionLibraryDefinition.fileName + + let requiredObject = require(path) + let requiredFunction = requiredObject[functionLibraryDefinition.functionName] + projectInstance.functionLibraries[functionLibraryDefinition.propertyName] = requiredFunction.call() + } + } + } + } +} \ No newline at end of file diff --git a/Client/client.js b/Client/client.js index 3c4d2d247..efd575240 100644 --- a/Client/client.js +++ b/Client/client.js @@ -64,12 +64,18 @@ let EVENT_SERVER = require('./eventServer.js') let TASK_MANAGER_SERVER = require('./taskManagerServer.js') let CCXT_SERVER = require('./ccxtServer.js') let WEB3_SERVER = require('./web3Server.js') +let GITHUB_SERVER = require('./githubServer.js') /* Network Interfaces */ let WEB_SOCKETS_INTERFACE = require('./webSocketsServer.js') let HTTP_INTERFACE = require('./httpInterface.js') try { + /* Setting up the modules that will be available for the Servers Running inside this Client */ + let MULTI_PROJECT = require('./MultiProject.js'); + let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() + MULTI_PROJECT_MODULE.initialize() + console.log('CLIENT SERVERS:') console.log('') @@ -87,7 +93,7 @@ try { PROJECT_FILE_SERVER.initialize() PROJECT_FILE_SERVER.run() console.log('Project File Server ......................................... Started') - + PLUGIN_SERVER = PLUGIN_SERVER.newPluginServer() PLUGIN_SERVER.initialize() PLUGIN_SERVER.run() @@ -112,12 +118,17 @@ try { CCXT_SERVER.initialize() CCXT_SERVER.run() console.log('CCXT Server ................................................. Started') - + WEB3_SERVER = WEB3_SERVER.newWeb3Server() WEB3_SERVER.initialize() WEB3_SERVER.run() console.log('WEB3 Server ................................................. Started') + GITHUB_SERVER = GITHUB_SERVER.newGithubServer() + GITHUB_SERVER.initialize() + GITHUB_SERVER.run() + console.log('Github Server ............................................... Started') + console.log('') console.log('CLIENT INTERFACES:') console.log('') @@ -127,7 +138,16 @@ try { WEB_SOCKETS_INTERFACE.run() console.log('Web Sockets Interface ....................................... Listening at port ' + global.env.WEB_SOCKETS_INTERFACE_PORT) - HTTP_INTERFACE = HTTP_INTERFACE.newHttpInterface(WEB_SERVER, DATA_FILE_SERVER, PROJECT_FILE_SERVER, UI_FILE_SERVER, PLUGIN_SERVER, CCXT_SERVER, WEB3_SERVER) + HTTP_INTERFACE = HTTP_INTERFACE.newHttpInterface( + WEB_SERVER, + DATA_FILE_SERVER, + PROJECT_FILE_SERVER, + UI_FILE_SERVER, + PLUGIN_SERVER, + CCXT_SERVER, + WEB3_SERVER, + GITHUB_SERVER + ) HTTP_INTERFACE.initialize() HTTP_INTERFACE.run() console.log('Http Interface .............................................. Listening at port ' + global.env.HTTP_INTERFACE_PORT) diff --git a/Client/githubServer.js b/Client/githubServer.js new file mode 100644 index 000000000..ea1f2f991 --- /dev/null +++ b/Client/githubServer.js @@ -0,0 +1,484 @@ +exports.newGithubServer = function newGithubServer() { + + const MODULE = "Github Server" + + let thisObject = { + getGithubStars: getGithubStars, + getGithubWatchers: getGithubWatchers, + getGithubForks: getGithubForks, + mergePullRequests: mergePullRequests, + initialize: initialize, + finalize: finalize, + run: run + } + + const GITHUB_API_WAITING_TIME = 250 + return thisObject + + function finalize() { + + } + + function initialize() { + + } + + function run() { + + } + + async function getGithubStars(repository, username, token) { + return await getGithubUsernames('activity', 'listStargazersForRepo', repository, username, token) + } + + async function getGithubWatchers(repository, username, token) { + return await getGithubUsernames('activity', 'listWatchersForRepo', repository, username, token) + } + + async function getGithubForks(repository, username, token) { + return await getGithubUsernames('repos', 'listForks', repository, username, token) + } + + async function mergePullRequests(commitMessage, username, token) { + return await mergeGithubPullRequests(commitMessage, username, token) + } + + async function getGithubUsernames(endpoint, method, repository, username, token) { + try { + + repository = unescape(repository) + username = unescape(username) + token = unescape(token) + let error + let githubListArray = [] + + return await getRepoInfo() + + async function getRepoInfo() { + await doGithub() + if (error !== undefined) { + + let docs = { + project: 'Governance', + category: 'Topic', + type: 'Gov Error - Get Repository Information', + anchor: undefined, + placeholder: {} + } + + return respondWithDocsObject(docs, error) + } + + return { + result: global.DEFAULT_OK_RESPONSE.result, + githubListArray: githubListArray + } + } + + async function doGithub() { + + const { Octokit } = require("@octokit/rest") + + const octokit = new Octokit({ + auth: token, + userAgent: 'Superalgos Beta 11' + }) + await getList() + + async function getList() { + const repo = repository + const owner = 'Superalgos' + const per_page = 100 // Max + let page = 0 + let lastPage = false + + while (lastPage === false) { + try { + page++ + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + let listResponse = await octokit[endpoint][method]({ + owner, + repo, + per_page, + page + }); + + if (listResponse.data.length < 100) { + lastPage = true + } + + for (let i = 0; i < listResponse.data.length; i++) { + let listItem = listResponse.data[i] + let githubUsername + switch (endpoint) { + case 'activity': { + githubUsername = listItem.login + break + } + case 'repos': { + githubUsername = listItem.owner.login + break + } + } + //console.log(listItem) + + githubListArray.push(githubUsername) + } + console.log('[INFO] Github Server -> getRepoInfo -> doGithub -> getList -> ' + method + ' Page = ' + page) + console.log('[INFO] Github Server -> getRepoInfo -> doGithub -> getList -> ' + method + ' Received = ' + listResponse.data.length) + + } catch (err) { + console.log(err) + + if (err.stack.indexOf('last page') >= 0) { + return + } else { + console.log('[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->Method call produced an error.') + console.log('[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->err.stack = ' + err.stack) + console.log('[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->repository = ' + repository) + console.log('[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->username = ' + username) + console.log('[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->token starts with = ' + token.substring(0, 10) + '...') + console.log('[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->token ends with = ' + '...' + token.substring(token.length - 10)) + error = err + } + } + } + } + } + + } catch (err) { + console.log('[ERROR] Github Server -> getRepoInfo -> Method call produced an error.') + console.log('[ERROR] Github Server -> getRepoInfo -> err.stack = ' + err.stack) + console.log('[ERROR] Github Server -> getRepoInfo -> repository = ' + repository) + console.log('[ERROR] Github Server -> getRepoInfo -> username = ' + username) + console.log('[ERROR] Github Server -> getRepoInfo -> token starts with = ' + token.substring(0, 10) + '...') + console.log('[ERROR] Github Server -> getRepoInfo -> token ends with = ' + '...' + token.substring(token.length - 10)) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + return error + } + } + + async function mergeGithubPullRequests(commitMessage, username, token) { + try { + commitMessage = unescape(commitMessage) + username = unescape(username) + token = unescape(token) + const repository = 'Superalgos' + + /* Unsavping # */ + for (let i = 0; i < 10; i++) { + commitMessage = commitMessage.replace('_SLASH_', '/') + commitMessage = commitMessage.replace('_HASHTAG_', '#') + } + + let error + let githubPrListArray = [] + + return await processOpenPullRequests() + + async function processOpenPullRequests() { + await doGithub() + if (error !== undefined) { + + let docs = { + project: 'Governance', + category: 'Topic', + type: 'Gov Error - Merge Pull Requests', + anchor: undefined, + placeholder: {} + } + + return respondWithDocsObject(docs, error) + } + + return { + result: global.DEFAULT_OK_RESPONSE.result + } + } + + async function doGithub() { + try { + const repo = repository + const owner = 'Superalgos' + const { Octokit } = require("@octokit/rest") + const octokit = new Octokit({ + auth: token, + userAgent: 'Superalgos Beta 11' + }) + await getPrList() + await mergePrs() + + async function getPrList() { + + const per_page = 100 // Max + let page = 0 + let lastPage = false + + while (lastPage === false) { + try { + page++ + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + + let listResponse = await octokit.rest.pulls.list({ + owner: owner, + repo: repo, + state: 'open', + head: 'develop', + base: 'develop', + sort: undefined, + direction: undefined, + per_page: per_page, + page: page + }); + + if (listResponse.data.length < 100) { + lastPage = true + } + console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Receiving Page = ' + page) + for (let i = 0; i < listResponse.data.length; i++) { + let pullRequest = listResponse.data[i] + console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Pull Request "' + pullRequest.title + '" found and added to the list to validate. ') + githubPrListArray.push(pullRequest) + } + console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Received = ' + listResponse.data.length) + + } catch (err) { + console.log(err) + + if (err.stack.indexOf('last page') >= 0) { + return + } else { + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->Method call produced an error.') + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->err.stack = ' + err.stack) + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->repository = ' + repository) + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->username = ' + username) + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->token starts with = ' + token.substring(0, 10) + '...') + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->token ends with = ' + '...' + token.substring(token.length - 10)) + error = err + } + } + } + } + + async function mergePrs() { + /* + In order to automatically merge a PRs we will run several validations first. + We want to automate specifically the merging of Profile File changes at the + Governance System done by the same Github user name that matches the profile + changed. We will also not do the merge if there are more than one file at the + PR. + + We will go through the list of open PRs and run the validations at each one of them. + */ + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Ready to Validate ' + githubPrListArray.length + ' pull requests. ') + + for (let i = 0; i < githubPrListArray.length; i++) { + let pullRequest = githubPrListArray[i] + /* + Lets get the files changed at this Pull Request. + */ + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + let listResponse = await octokit.rest.pulls.listFiles({ + owner: owner, + repo: repo, + pull_number: pullRequest.number + }); + /* + Validation #1: If the PR has more than one file, then we will not automatically + merge it. + */ + if (listResponse.data.length !== 1) { + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #1 Failed -> Pull Request "' + pullRequest.title + '" not merged because it contains more than 1 file. -> fileCount = ' + listResponse.data.length) + /* + We will close PRs that contains any User Profile file together with other files in the same Pull Request. + This will avoid manual merges to include User Profile files. + */ + for (j = 0; j < listResponse.data.length; j++) { + let pullRequestFile = listResponse.data[j] + let fileContentUrl = pullRequestFile.raw_url + if (fileContentUrl.indexOf('Governance/Plugins/User-Profiles') >= 0) { + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.issues.createComment({ + owner: owner, + repo: repo, + issue_number: pullRequest.number, + body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that a User Profile file... \n\n' + fileContentUrl + '\n\n...was submitted together with ' + (listResponse.data.length - 1) + ' other file/s. User Profiles files as per the Governance System rules, must be the only file present at a Pull Request in order to pass all the validations and be automatically merged.' + }); + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.pulls.update({ + owner: owner, + repo: repo, + pull_number: pullRequest.number, + state: 'closed' + }); + break + } + } + continue + } + let pullRequestFile = listResponse.data[0] + /* + Validation #2: File Name must be the same to the Github Username of the PR owner. + */ + let fileContentUrl = pullRequestFile.raw_url + + if (fileContentUrl.indexOf('Governance/Plugins/User-Profiles') < 0) { + /* + If it is not a user profile then there is no need to auto merge. + */ + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified at the Pull Request is not a User Profile file. -> fileContentUrl = ' + fileContentUrl) + continue + } + + let splittedURL = fileContentUrl.split('/') + let fileName = splittedURL[splittedURL.length - 1] + let splittedFileName = fileName.split('.') + fileName = splittedFileName[0] + let githubUsername = pullRequest.user.login + + if (githubUsername !== fileName) { + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the File Name. -> Github Username = ' + githubUsername + '-> fileName = ' + fileName) + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.issues.createComment({ + owner: owner, + repo: repo, + issue_number: pullRequest.number, + body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the name of the User Profile Plugin File.\n\n File Name = "' + fileName + '"' + }); + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.pulls.update({ + owner: owner, + repo: repo, + pull_number: pullRequest.number, + state: 'closed' + }); + continue + } + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + let fileContent = await fetchAPIDataFile(fileContentUrl) + + let userProfile = JSON.parse(fileContent) + /* + Validation #3: The file changed at the PR is a User Profile. + */ + if (userProfile.type !== 'User Profile') { + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #3 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified is not a User Profile. -> Type = ' + userProfile.type) + continue + } + /* + Validation #4: The message signed at the config is not the Github Username. + */ + let config = JSON.parse(userProfile.config) + let messageSigned = config.signature.message + if (messageSigned !== githubUsername) { + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #4 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the Message Signed at the User Profile. -> Github Username = ' + githubUsername + '-> messageSigned = ' + messageSigned) + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.issues.createComment({ + owner: owner, + repo: repo, + issue_number: pullRequest.number, + body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the Message Signed at the User Profile.\n\n Message Signed = "' + messageSigned + '"' + }); + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.pulls.update({ + owner: owner, + repo: repo, + pull_number: pullRequest.number, + state: 'closed' + }); + continue + } + /* + All validations passed, we will proceed an merge this Pull Request. + */ + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + let mergeResponse = await octokit.rest.pulls.merge({ + owner: owner, + repo: repo, + pull_number: pullRequest.number, + commit_title: 'Changes in User Profile done by Profile Owner ' + githubUsername + ' automatically merged by Superalgos.' + }); + + if (mergeResponse.data.merged !== true) { + console.log('[WARN] Github Server -> mergeGithubPullRequests -> Merge Failed -> Pull Request "' + pullRequest.title + '" not merged because Github could not merge it. -> mergeResponse.message = ' + mergeResponse.data.message) + continue + } else { + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Merge Succed -> Pull Request "' + pullRequest.title + '" successfully merged. -> mergeResponse.message = ' + mergeResponse.data.message) + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.issues.createComment({ + owner: owner, + repo: repo, + issue_number: pullRequest.number, + body: 'This Pull Request was automatically merged by the Superalgos Governance System because it was detected that the Github User " ' + githubUsername + '" who submitted it, modified its own User Profile Plugin File and nothning else but that file. All validations were successfull.' + }); + continue + } + } + } + } catch (err) { + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> err.stack = ' + err.stack) + } + } + + } catch (err) { + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> Method call produced an error.') + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> err.stack = ' + err.stack) + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> repository = ' + repository) + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> username = ' + username) + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> token starts with = ' + token.substring(0, 10) + '...') + console.log('[ERROR] Github Server -> mergeGithubPullRequests -> token ends with = ' + '...' + token.substring(token.length - 10)) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + return error + } + } + + function respondWithDocsObject(docs, error) { + + if (error.message !== undefined) { + docs.placeholder.errorMessage = { + style: 'Error', + text: error.message + } + } + if (error.stack !== undefined) { + docs.placeholder.errorStack = { + style: 'Javascript', + text: error.stack + } + } + if (error.code !== undefined) { + docs.placeholder.errorCode = { + style: 'Json', + text: error.code + } + } + + docs.placeholder.errorDetails = { + style: 'Json', + text: JSON.stringify(error, undefined, 4) + } + + let customResponse = { + result: global.CUSTOM_FAIL_RESPONSE.result, + docs: docs + } + + return customResponse + } +} \ No newline at end of file diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 2389e5f7e..cabb56dae 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -1,4 +1,13 @@ -exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVER, PROJECT_FILE_SERVER, UI_FILE_SERVER, PLUGIN_SERVER, CCXT_SERVER, WEB3_SERVER) { +exports.newHttpInterface = function newHttpInterface( + WEB_SERVER, + DATA_FILE_SERVER, + PROJECT_FILE_SERVER, + UI_FILE_SERVER, + PLUGIN_SERVER, + CCXT_SERVER, + WEB3_SERVER, + GITHUB_SERVER + ) { /* IMPORTANT: If you are reviewing the code of the project please note @@ -366,6 +375,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } break } + case 'Save-Concept-Schema': { getBody(processRequest) @@ -396,6 +406,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } break } + case 'Save-Topic-Schema': { getBody(processRequest) @@ -426,6 +437,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } break } + case 'Save-Tutorial-Schema': { getBody(processRequest) @@ -456,6 +468,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } break } + case 'Save-Review-Schema': { getBody(processRequest) @@ -486,6 +499,7 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } break } + case 'Save-Book-Schema': { getBody(processRequest) @@ -1019,138 +1033,80 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } break - case 'Gov': { - switch (requestParameters[2]) { // switch by command - case 'getGithubStars': { - getGithubUsernames('activity', 'listStargazersForRepo') - break - } - case 'getGithubWatchers': { - getGithubUsernames('activity', 'listWatchersForRepo') - break - } - case 'getGithubForks': { - getGithubUsernames('repos', 'listForks') - break - } - case 'PRs': { - mergeGithubPullRequests() - break - } - case 'Pay': { - payToContributors() - break - } - } + case 'GOV': { + /* + This is the Governance endpoint at the Http Interface. All methods + related to the Governance System are implemented here and routed + to the backend Servers that can process them. + */ + getBody(processRequest) - function getGithubUsernames(endpoint, method) { + async function processRequest(body) { try { - const GITHUB_API_WAITING_TIME = 250 - const repository = unescape(requestParameters[3]) - const username = unescape(requestParameters[4]) - const token = unescape(requestParameters[5]) - let error - let githubListArray = [] + let params = JSON.parse(body) - getRepoInfo() + switch (params.method) { + case 'getGithubStars': { - async function getRepoInfo() { - await doGithub() - if (error !== undefined) { + let serverResponse = await GITHUB_SERVER.getGithubStars( + params.repository, + params.username, + params.token + ) - let docs = { - project: 'Governance', - category: 'Topic', - type: 'Gov Error - Get Repository Information', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) + respondWithContent(JSON.stringify(serverResponse), httpResponse) return } + case 'getGithubWatchers': { - respondWithContent(JSON.stringify(githubListArray), httpResponse) - } + let serverResponse = await GITHUB_SERVER.getGithubWatchers( + params.repository, + params.username, + params.token + ) - async function doGithub() { + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'getGithubForks': { - const { Octokit } = require("@octokit/rest") + let serverResponse = await GITHUB_SERVER.getGithubForks( + params.repository, + params.username, + params.token + ) - const octokit = new Octokit({ - auth: token, - userAgent: 'Superalgos Beta 11' - }) - await getList() + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'mergePullRequests': { - async function getList() { - const repo = repository - const owner = 'Superalgos' - const per_page = 100 // Max - let page = 0 - let lastPage = false + let serverResponse = await GITHUB_SERVER.mergePullRequests( + params.commitMessage, + params.username, + params.token + ) - while (lastPage === false) { - try { - page++ - await sleep(GITHUB_API_WAITING_TIME) - let listResponse = await octokit[endpoint][method]({ - owner, - repo, - per_page, - page - }); + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + case 'payContributors': { - if (listResponse.data.length < 100) { - lastPage = true - } + let serverResponse = await WEB3_SERVER.payContributors( + params.signature + ) - for (let i = 0; i < listResponse.data.length; i++) { - let listItem = listResponse.data[i] - let githubUsername - switch (endpoint) { - case 'activity': { - githubUsername = listItem.login - break - } - case 'repos': { - githubUsername = listItem.owner.login - break - } - } - //console.log(listItem) - - githubListArray.push(githubUsername) - } - console.log('[INFO] httpInterface -> Gov -> getRepoInfo -> doGithub -> getList -> ' + method + ' Page = ' + page) - console.log('[INFO] httpInterface -> Gov -> getRepoInfo -> doGithub -> getList -> ' + method + ' Received = ' + listResponse.data.length) - - } catch (err) { - console.log(err) - - if (err.stack.indexOf('last page') >= 0) { - return - } else { - console.log('[ERROR] httpInterface -> Gov -> getRepoInfo -> doGithub -> getList ->Method call produced an error.') - console.log('[ERROR] httpInterface -> Gov -> getRepoInfo -> doGithub -> getList ->err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Gov -> getRepoInfo -> doGithub -> getList ->repository = ' + repository) - console.log('[ERROR] httpInterface -> Gov -> getRepoInfo -> doGithub -> getList ->username = ' + username) - console.log('[ERROR] httpInterface -> Gov -> getRepoInfo -> doGithub -> getList ->token starts with = ' + token.substring(0, 10) + '...') - console.log('[ERROR] httpInterface -> Gov -> getRepoInfo -> doGithub -> getList ->token ends with = ' + '...' + token.substring(token.length - 10)) - error = err - } - } - } + respondWithContent(JSON.stringify(serverResponse), httpResponse) + return + } + default: { + respondWithContent(JSON.stringify({ error: 'Method ' + params.method + ' is invalid.' }), httpResponse) } } - } catch (err) { - console.log('[ERROR] httpInterface -> Gov -> getRepoInfo -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Gov -> getRepoInfo -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Gov -> getRepoInfo -> repository = ' + repository) - console.log('[ERROR] httpInterface -> Gov -> getRepoInfo -> username = ' + username) - console.log('[ERROR] httpInterface -> Gov -> getRepoInfo -> token starts with = ' + token.substring(0, 10) + '...') - console.log('[ERROR] httpInterface -> Gov -> getRepoInfo -> token ends with = ' + '...' + token.substring(token.length - 10)) + console.log('[ERROR] httpInterface -> GOV -> Method call produced an error.') + console.log('[ERROR] httpInterface -> GOV -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> GOV -> Params Received = ' + body) let error = { result: 'Fail Because', @@ -1160,333 +1116,8 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE respondWithContent(JSON.stringify(error), httpResponse) } } - - function respondWithDocsObject(docs, error) { - - if (error.message !== undefined) { - docs.placeholder.errorMessage = { - style: 'Error', - text: error.message - } - } - if (error.stack !== undefined) { - docs.placeholder.errorStack = { - style: 'Javascript', - text: error.stack - } - } - if (error.code !== undefined) { - docs.placeholder.errorCode = { - style: 'Json', - text: error.code - } - } - - docs.placeholder.errorDetails = { - style: 'Json', - text: JSON.stringify(error, undefined, 4) - } - - let customResponse = { - result: global.CUSTOM_FAIL_RESPONSE.result, - docs: docs - } - - respondWithContent(JSON.stringify(customResponse), httpResponse) - - } - - function mergeGithubPullRequests() { - try { - let commitMessage = unescape(requestParameters[3]) - - /* Unsavping # */ - for (let i = 0; i < 10; i++) { - commitMessage = commitMessage.replace('_SLASH_', '/') - commitMessage = commitMessage.replace('_HASHTAG_', '#') - } - - const GITHUB_API_WAITING_TIME = 250 - const repository = 'Superalgos' - const username = unescape(requestParameters[4]) - const token = unescape(requestParameters[5]) - - let error - let githubPrListArray = [] - - processOpenPullRequests() - - async function processOpenPullRequests() { - await doGithub() - if (error !== undefined) { - - let docs = { - project: 'Governance', - category: 'Topic', - type: 'Gov Error - Merge Pull Requests', - anchor: undefined, - placeholder: {} - } - - respondWithDocsObject(docs, error) - return - } - - respondWithContent(JSON.stringify(global.DEFAULT_OK_RESPONSE), httpResponse) - } - - async function doGithub() { - try { - const repo = repository - const owner = 'Superalgos' - const { Octokit } = require("@octokit/rest") - const octokit = new Octokit({ - auth: token, - userAgent: 'Superalgos Beta 11' - }) - await getPrList() - await mergePrs() - - async function getPrList() { - - const per_page = 100 // Max - let page = 0 - let lastPage = false - - while (lastPage === false) { - try { - page++ - - await sleep(GITHUB_API_WAITING_TIME) - let listResponse = await octokit.rest.pulls.list({ - owner: owner, - repo: repo, - state: 'open', - head: 'develop', - base: 'develop', - sort: undefined, - direction: undefined, - per_page: per_page, - page: page - }); - - if (listResponse.data.length < 100) { - lastPage = true - } - console.log('[INFO] httpInterface -> Gov -> mergeGithubPullRequests -> doGithub -> getPrList -> Receiving Page = ' + page) - for (let i = 0; i < listResponse.data.length; i++) { - let pullRequest = listResponse.data[i] - console.log('[INFO] httpInterface -> Gov -> mergeGithubPullRequests -> doGithub -> getPrList -> Pull Request "' + pullRequest.title + '" found and added to the list to validate. ') - githubPrListArray.push(pullRequest) - } - console.log('[INFO] httpInterface -> Gov -> mergeGithubPullRequests -> doGithub -> getPrList -> Received = ' + listResponse.data.length) - - } catch (err) { - console.log(err) - - if (err.stack.indexOf('last page') >= 0) { - return - } else { - console.log('[ERROR] httpInterface -> Gov -> mergeGithubPullRequests -> doGithub -> getPrList ->Method call produced an error.') - console.log('[ERROR] httpInterface -> Gov -> mergeGithubPullRequests -> doGithub -> getPrList ->err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Gov -> mergeGithubPullRequests -> doGithub -> getPrList ->repository = ' + repository) - console.log('[ERROR] httpInterface -> Gov -> mergeGithubPullRequests -> doGithub -> getPrList ->username = ' + username) - console.log('[ERROR] httpInterface -> Gov -> mergeGithubPullRequests -> doGithub -> getPrList ->token starts with = ' + token.substring(0, 10) + '...') - console.log('[ERROR] httpInterface -> Gov -> mergeGithubPullRequests -> doGithub -> getPrList ->token ends with = ' + '...' + token.substring(token.length - 10)) - error = err - } - } - } - } - - async function mergePrs() { - /* - In order to automatically merge a PRs we will run several validations first. - We want to automate specifically the merging of Profile File changes at the - Governance System done by the same Github user name that matches the profile - changed. We will also not do the merge if there are more than one file at the - PR. - - We will go through the list of open PRs and run the validations at each one of them. - */ - console.log('[INFO] httpInterface -> Gov -> mergeGithubPullRequests -> Ready to Validate ' + githubPrListArray.length + ' pull requests. ') - - for (let i = 0; i < githubPrListArray.length; i++) { - let pullRequest = githubPrListArray[i] - /* - Lets get the files changed at this Pull Request. - */ - await sleep(GITHUB_API_WAITING_TIME) - let listResponse = await octokit.rest.pulls.listFiles({ - owner: owner, - repo: repo, - pull_number: pullRequest.number - }); - /* - Validation #1: If the PR has more than one file, then we will not automatically - merge it. - */ - if (listResponse.data.length !== 1) { - console.log('[INFO] httpInterface -> Gov -> mergeGithubPullRequests -> Validation #1 Failed -> Pull Request "' + pullRequest.title + '" not merged because it contains more than 1 file. -> fileCount = ' + listResponse.data.length) - /* - We will close PRs that contains any User Profile file together with other files in the same Pull Request. - This will avoid manual merges to include User Profile files. - */ - for (j = 0; j < listResponse.data.length; j++) { - let pullRequestFile = listResponse.data[j] - let fileContentUrl = pullRequestFile.raw_url - if (fileContentUrl.indexOf('Governance/Plugins/User-Profiles') >= 0) { - await sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.issues.createComment({ - owner: owner, - repo: repo, - issue_number: pullRequest.number, - body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that a User Profile file... \n\n' + fileContentUrl + '\n\n...was submitted together with ' + (listResponse.data.length - 1) + ' other file/s. User Profiles files as per the Governance System rules, must be the only file present at a Pull Request in order to pass all the validations and be automatically merged.' - }); - - await sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.pulls.update({ - owner: owner, - repo: repo, - pull_number: pullRequest.number, - state: 'closed' - }); - break - } - } - continue - } - let pullRequestFile = listResponse.data[0] - /* - Validation #2: File Name must be the same to the Github Username of the PR owner. - */ - let fileContentUrl = pullRequestFile.raw_url - - if (fileContentUrl.indexOf('Governance/Plugins/User-Profiles') < 0) { - /* - If it is not a user profile then there is no need to auto merge. - */ - console.log('[INFO] httpInterface -> Gov -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified at the Pull Request is not a User Profile file. -> fileContentUrl = ' + fileContentUrl) - continue - } - - let splittedURL = fileContentUrl.split('/') - let fileName = splittedURL[splittedURL.length - 1] - let splittedFileName = fileName.split('.') - fileName = splittedFileName[0] - let githubUsername = pullRequest.user.login - - if (githubUsername !== fileName) { - console.log('[INFO] httpInterface -> Gov -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the File Name. -> Github Username = ' + githubUsername + '-> fileName = ' + fileName) - - await sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.issues.createComment({ - owner: owner, - repo: repo, - issue_number: pullRequest.number, - body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the name of the User Profile Plugin File.\n\n File Name = "' + fileName + '"' - }); - - await sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.pulls.update({ - owner: owner, - repo: repo, - pull_number: pullRequest.number, - state: 'closed' - }); - continue - } - await sleep(GITHUB_API_WAITING_TIME) - let fileContent = await fetchAPIDataFile(fileContentUrl) - - let userProfile = JSON.parse(fileContent) - /* - Validation #3: The file changed at the PR is a User Profile. - */ - if (userProfile.type !== 'User Profile') { - console.log('[INFO] httpInterface -> Gov -> mergeGithubPullRequests -> Validation #3 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified is not a User Profile. -> Type = ' + userProfile.type) - continue - } - /* - Validation #4: The message signed at the config is not the Github Username. - */ - let config = JSON.parse(userProfile.config) - let messageSigned = config.signature.message - if (messageSigned !== githubUsername) { - console.log('[INFO] httpInterface -> Gov -> mergeGithubPullRequests -> Validation #4 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the Message Signed at the User Profile. -> Github Username = ' + githubUsername + '-> messageSigned = ' + messageSigned) - - await sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.issues.createComment({ - owner: owner, - repo: repo, - issue_number: pullRequest.number, - body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the Message Signed at the User Profile.\n\n Message Signed = "' + messageSigned + '"' - }); - - await sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.pulls.update({ - owner: owner, - repo: repo, - pull_number: pullRequest.number, - state: 'closed' - }); - continue - } - /* - All validations passed, we will proceed an merge this Pull Request. - */ - await sleep(GITHUB_API_WAITING_TIME) - let mergeResponse = await octokit.rest.pulls.merge({ - owner: owner, - repo: repo, - pull_number: pullRequest.number, - commit_title: 'Changes in User Profile done by Profile Owner ' + githubUsername + ' automatically merged by Superalgos.' - }); - - if (mergeResponse.data.merged !== true) { - console.log('[WARN] httpInterface -> Gov -> mergeGithubPullRequests -> Merge Failed -> Pull Request "' + pullRequest.title + '" not merged because Github could not merge it. -> mergeResponse.message = ' + mergeResponse.data.message) - continue - } else { - console.log('[INFO] httpInterface -> Gov -> mergeGithubPullRequests -> Merge Succed -> Pull Request "' + pullRequest.title + '" successfully merged. -> mergeResponse.message = ' + mergeResponse.data.message) - await sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.issues.createComment({ - owner: owner, - repo: repo, - issue_number: pullRequest.number, - body: 'This Pull Request was automatically merged by the Superalgos Governance System because it was detected that the Github User " ' + githubUsername + '" who submitted it, modified its own User Profile Plugin File and nothning else but that file. All validations were successfull.' - }); - continue - } - } - } - } catch (err) { - console.log('[ERROR] httpInterface -> Gov -> mergeGithubPullRequests -> doGithub -> err.stack = ' + err.stack) - } - } - - } catch (err) { - console.log('[ERROR] httpInterface -> Gov -> mergeGithubPullRequests -> Method call produced an error.') - console.log('[ERROR] httpInterface -> Gov -> mergeGithubPullRequests -> err.stack = ' + err.stack) - console.log('[ERROR] httpInterface -> Gov -> mergeGithubPullRequests -> repository = ' + repository) - console.log('[ERROR] httpInterface -> Gov -> mergeGithubPullRequests -> username = ' + username) - console.log('[ERROR] httpInterface -> Gov -> mergeGithubPullRequests -> token starts with = ' + token.substring(0, 10) + '...') - console.log('[ERROR] httpInterface -> Gov -> mergeGithubPullRequests -> token ends with = ' + '...' + token.substring(token.length - 10)) - - let error = { - result: 'Fail Because', - message: err.message, - stack: err.stack - } - respondWithContent(JSON.stringify(error), httpResponse) - } - } - - function payToContributors() { - - } - } break - + } case 'LegacyPlotter.js': { respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/LegacyPlotter.js', httpResponse) @@ -2432,12 +2063,6 @@ exports.newHttpInterface = function newHttpInterface(WEB_SERVER, DATA_FILE_SERVE } } - function sleep(ms) { - return new Promise((resolve) => { - setTimeout(resolve, ms) - }) - } - async function fetchAPIDataFile(url) { let promise = new Promise((resolve, reject) => { diff --git a/Projects/Foundations/CL/Utilities/AsyncFunctions.js b/Projects/Foundations/CL/Utilities/AsyncFunctions.js new file mode 100644 index 000000000..d2cb60141 --- /dev/null +++ b/Projects/Foundations/CL/Utilities/AsyncFunctions.js @@ -0,0 +1,14 @@ +exports.newFoundationsUtilitiesAsyncFunctions = function () { + + let thisObject = { + sleep: sleep + } + + return thisObject + + function sleep(ms) { + return new Promise((resolve) => { + setTimeout(resolve, ms) + }) + } +} \ No newline at end of file diff --git a/Projects/Foundations/UI/Spaces/Design-Space/Workspace.js b/Projects/Foundations/UI/Spaces/Design-Space/Workspace.js index 907ab42cd..d3fda57e7 100644 --- a/Projects/Foundations/UI/Spaces/Design-Space/Workspace.js +++ b/Projects/Foundations/UI/Spaces/Design-Space/Workspace.js @@ -157,7 +157,10 @@ function newWorkspace() { let workspace = UI.projects.foundations.spaces.designSpace.workspace.workspaceNode /* Validation if it is too early to save. */ - if (thisObject.isInitialized === false) { return } + if (thisObject.isInitialized === false) { + console.log('Workspace not saved because it has not been initialized. =') + return + } /* Validation of 2 sessions opened at the same time. */ let savedSessionTimestamp = window.localStorage.getItem('Session Timestamp') diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index 245c7569a..7173e6fbf 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -81,12 +81,12 @@ "id": "bda21833-11b8-49d3-8c79-ff8e1c667dcc", "savedPayload": { "position": { - "x": 31000.07168984726, - "y": 23974.264068711924 + "x": 30936.297332942388, + "y": 24042.62315256192 }, "targetPosition": { - "x": 30787.939655491296, - "y": 23762.13203435596 + "x": 30747.501215627435, + "y": 23809.47936412483 }, "floatingObject": { "isPinned": false, @@ -114,7 +114,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 3, "distanceToParent": 3, "arrangementStyle": 0 diff --git a/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js b/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js index 0cb3f4a2f..7f07298e3 100644 --- a/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js +++ b/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js @@ -31,7 +31,7 @@ function newGovernanceFunctionLibraryProfileConstructor() { entropy: node.id + (new Date()).valueOf() } - let url = 'WEB3' // we don't need to ask this to any specific superalgos node. + let url = 'WEB3' // We will access the default Client WEB3 endpoint. httpRequest(JSON.stringify(params), url, onResponse) diff --git a/Projects/Governance/UI/Spaces/Reports-Space/CommandInterface.js b/Projects/Governance/UI/Spaces/Reports-Space/CommandInterface.js index fbde90f88..d9d5ad775 100644 --- a/Projects/Governance/UI/Spaces/Reports-Space/CommandInterface.js +++ b/Projects/Governance/UI/Spaces/Reports-Space/CommandInterface.js @@ -41,6 +41,10 @@ function newGovernanceReportsCommmandInterface() { message = 'Automated PR merging process.' } + /* Closing the Governance Tab */ + UI.projects.governance.spaces.reportsSpace.sidePanelTab.close() + UI.projects.education.spaces.docsSpace.sidePanelTab.open() + /* Find the Username and Password */ let apisNode = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadByNodeType('APIs') if (apisNode === undefined) { @@ -62,36 +66,53 @@ function newGovernanceReportsCommmandInterface() { return } + UI.projects.education.spaces.docsSpace.navigateTo('Governance', 'Topic', 'Gov Message - Processing Pull Requests') + message = message.replaceAll('#', '_HASHTAG_') message = message.replaceAll('/', '_SLASH_') - httpRequest( - undefined, - 'Gov/PRs/' + - message + '/' + - config.username + '/' + - config.token + '/' + - UI.projects.education.spaces.docsSpace.currentBranch + '/' + - UI.projects.education.spaces.docsSpace.contributionsBranch - , onResponse) + /* Lets execute this command against the Client */ - UI.projects.education.spaces.docsSpace.navigateTo('Governance', 'Topic', 'Gov Message - Processing Pull Requests') + let params = { + method: 'mergePullRequests', + commitMessage: message, + username: config.username, + token: config.token + } - return + let url = 'GOV' // We will access the default Client GOV endpoint. + + httpRequest(JSON.stringify(params), url, onResponse) function onResponse(err, data) { + /* Lets check the result of the call through the http interface */ - data = JSON.parse(data) - if (err.result === GLOBAL.DEFAULT_OK_RESPONSE.result && data.result === GLOBAL.DEFAULT_OK_RESPONSE.result) { + if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + console.log('[ERROR] Call via HTTP Interface failed.' + err.stack) + console.log('[ERROR] Params = ' + JSON.stringify(params)) + return + } + + let response = JSON.parse(data) + + /* Lets check the result of the method call */ + if (response.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + console.log('[ERROR] Call to Client Github Server failed.' + err.stack) + console.log('[ERROR] Params = ' + JSON.stringify(params)) + } + + /* Successful Call */ + + if (response.result === GLOBAL.DEFAULT_OK_RESPONSE.result) { UI.projects.education.spaces.docsSpace.navigateTo('Governance', 'Topic', 'Gov Message - Pull Requests Processed') } else { UI.projects.education.spaces.docsSpace.navigateTo( - data.docs.project, - data.docs.category, - data.docs.type, - data.docs.anchor, + response.docs.project, + response.docs.category, + response.docs.type, + response.docs.anchor, undefined, - data.docs.placeholder + response.docs.placeholder ) } } diff --git a/Projects/Governance/UI/Spaces/Reports-Space/ReportsSpace.js b/Projects/Governance/UI/Spaces/Reports-Space/ReportsSpace.js index 5790330d2..3487a3c57 100644 --- a/Projects/Governance/UI/Spaces/Reports-Space/ReportsSpace.js +++ b/Projects/Governance/UI/Spaces/Reports-Space/ReportsSpace.js @@ -231,15 +231,6 @@ function newGobernanceReportsSpace() { 'width: ' + thisObject.container.frame.width + 'px;' + 'height: ' + thisObject.container.frame.height + 'px' } - - /* - Monitor the Docs Space to see if its tab is opened, to close this space tab. - */ - if (UI.projects.education.spaces.docsSpace.sidePanelTab.isOpen === true && - thisObject.sidePanelTab.isOpen === true - ) { - thisObject.sidePanelTab.close() - } } function getContainer(point, purpose) { diff --git a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js index 55723d405..0166c361a 100644 --- a/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js +++ b/Projects/Governance/UI/Spaces/User-Profile-Space/UserProfile.js @@ -37,7 +37,7 @@ function newGovernanceUserProfileSpace() { If the workspace is not related to governance, then we exit the Intialize Function */ let resultsArary = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadsByNodeType('User Profile') - if (resultsArary.length === 0 || resultsArary.length === 1) { return } + if (resultsArary.length === 0) { return } /* Find the Username and Password */ @@ -68,69 +68,135 @@ function newGovernanceUserProfileSpace() { requestStars() function requestStars() { - httpRequest( - undefined, - 'Gov/getGithubStars/' + - 'Superalgos' + '/' + - config.username + '/' + - config.token - , onGithubStarsResponse) + + let params = { + method: 'getGithubStars', + repository: 'Superalgos', + username: config.username, + token: config.token + } + + let url = 'GOV' // We will access the default Client GOV endpoint. + + httpRequest(JSON.stringify(params), url, onResponse) + + function onResponse(err, data) { + + /* Lets check the result of the call through the http interface */ + if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + console.log('[ERROR] Call via HTTP Interface failed. err.stack = ' + err.stack) + console.log('[ERROR] params = ' + JSON.stringify(params)) + return + } + + let response = JSON.parse(data) + + /* Lets check the result of the method call */ + if (response.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + console.log('[ERROR] Call to Client Github Server failed. err.stack = ' + err.stack) + console.log('[ERROR] params = ' + JSON.stringify(params)) + console.log('[ERROR] response = ' + JSON.stringify(response)) + return + } + + /* Successful Call */ + + let githubStarsArray = response.githubListArray + + for (let i = 0; i < githubStarsArray.length; i++) { + let githubUsername = githubStarsArray[i] + thisObject.githubStars.set(githubUsername, 1) + } + + requestWatchers() + } } function requestWatchers() { - httpRequest( - undefined, - 'Gov/getGithubWatchers/' + - 'Superalgos' + '/' + - config.username + '/' + - config.token - , onGithubWatchersResponse) + + let params = { + method: 'getGithubWatchers', + repository: 'Superalgos', + username: config.username, + token: config.token + } + + let url = 'GOV' // We will access the default Client GOV endpoint. + + httpRequest(JSON.stringify(params), url, onResponse) + + function onResponse(err, data) { + + /* Lets check the result of the call through the http interface */ + if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + console.log('[ERROR] Call via HTTP Interface failed. err.stack = ' + err.stack) + console.log('[ERROR] params = ' + JSON.stringify(params)) + return + } + + let response = JSON.parse(data) + + /* Lets check the result of the method call */ + if (response.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + console.log('[ERROR] Call to Client Github Server failed. err.stack = ' + err.stack) + console.log('[ERROR] params = ' + JSON.stringify(params)) + console.log('[ERROR] response = ' + JSON.stringify(response)) + return + } + + /* Successful Call */ + + let githubWatchersArray = response.githubListArray + + for (let i = 0; i < githubWatchersArray.length; i++) { + let githubUsername = githubWatchersArray[i] + thisObject.githubWatchers.set(githubUsername, 1) + } + + requestForks() + } } function requestForks() { - httpRequest( - undefined, - 'Gov/getGithubForks/' + - 'Superalgos' + '/' + - config.username + '/' + - config.token - , onGithubForksResponse) - } - function onGithubStarsResponse(err, githubData) { - //console.log(githubData) - /* Lets check the result of the call through the http interface */ - let githubStarsArray = JSON.parse(githubData) - - for (let i = 0; i < githubStarsArray.length; i++) { - let githubUsername = githubStarsArray[i] - thisObject.githubStars.set(githubUsername, 1) + let params = { + method: 'getGithubForks', + repository: 'Superalgos', + username: config.username, + token: config.token } - requestWatchers() - } + let url = 'GOV' // We will access the default Client GOV endpoint. - function onGithubWatchersResponse(err, githubData) { - //console.log(githubData) - /* Lets check the result of the call through the http interface */ - let githubWatchersArray = JSON.parse(githubData) + httpRequest(JSON.stringify(params), url, onResponse) - for (let i = 0; i < githubWatchersArray.length; i++) { - let githubUsername = githubWatchersArray[i] - thisObject.githubWatchers.set(githubUsername, 1) - } + function onResponse(err, data) { - requestForks() - } + /* Lets check the result of the call through the http interface */ + if (err.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + console.log('[ERROR] Call via HTTP Interface failed. err.stack = ' + err.stack) + console.log('[ERROR] params = ' + JSON.stringify(params)) + return + } - function onGithubForksResponse(err, githubData) { - //console.log(githubData) - /* Lets check the result of the call through the http interface */ - let githubForksArray = JSON.parse(githubData) + let response = JSON.parse(data) - for (let i = 0; i < githubForksArray.length; i++) { - let githubUsername = githubForksArray[i] - thisObject.githubForks.set(githubUsername, 1) + /* Lets check the result of the method call */ + if (response.result !== GLOBAL.DEFAULT_OK_RESPONSE.result) { + console.log('[ERROR] Call to Client Github Server failed. err.stack = ' + err.stack) + console.log('[ERROR] params = ' + JSON.stringify(params)) + console.log('[ERROR] response = ' + JSON.stringify(response)) + return + } + + /* Successful Call */ + + let githubForksArray = response.githubListArray + + for (let i = 0; i < githubForksArray.length; i++) { + let githubUsername = githubForksArray[i] + thisObject.githubForks.set(githubUsername, 1) + } } } } diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index f5b0499ae..2b289b65d 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -871,7 +871,16 @@ } ] }, - "CL": {}, + "CL": { + "utilities": [ + { + "name": "Async Function", + "propertyName": "asyncFunctions", + "functionName": "newFoundationsUtilitiesAsyncFunctions", + "fileName": "AsyncFunctions.js" + } + ] + }, "plugins": [ "Data Mines", "Trading Mines", diff --git a/TaskServer/MultiProject.js b/TaskServer/MultiProject.js index 3ab9fd525..cb64d2d0b 100644 --- a/TaskServer/MultiProject.js +++ b/TaskServer/MultiProject.js @@ -31,6 +31,8 @@ exports.newMultiProject = function () { projectInstance.processModules = {} projectInstance.botModules = {} + if (projectDefinition.TS === undefined) { continue } + /* Set up Utilities of this Project */ if (projectDefinition.TS.utilities !== undefined) { for (let j = 0; j < projectDefinition.TS.utilities.length; j++) { From 513738a22ddcfb12c84c9b3dee6c1ab790678eed Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 8 Aug 2021 14:50:33 +0200 Subject: [PATCH 03/28] Governance: Simplification of the Process to create a Profile --- Client/githubServer.js | 25 +++++++++++- .../App-Schema/governance-project.json | 7 ---- .../Function-Libraries/ProfileConstructor.js | 38 +++++++++++++------ 3 files changed, 51 insertions(+), 19 deletions(-) diff --git a/Client/githubServer.js b/Client/githubServer.js index ea1f2f991..8bcfe0fab 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -224,7 +224,7 @@ exports.newGithubServer = function newGithubServer() { page++ await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - + let listResponse = await octokit.rest.pulls.list({ owner: owner, repo: repo, @@ -400,6 +400,29 @@ exports.newGithubServer = function newGithubServer() { continue } /* + Validation #5: The name of the User Profile node is not the Github Username. + */ + if (userProfile.name !== githubUsername) { + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #5 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the User Profile node\'s name. -> Github Username = ' + githubUsername + '-> userProfile.name = ' + userProfile.name) + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.issues.createComment({ + owner: owner, + repo: repo, + issue_number: pullRequest.number, + body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the User Profile node\'s name.\n\n User Profile Name = "' + userProfile.name + '"' + }); + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.pulls.update({ + owner: owner, + repo: repo, + pull_number: pullRequest.number, + state: 'closed' + }); + continue + } + /* All validations passed, we will proceed an merge this Pull Request. */ await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) diff --git a/Projects/Governance/Schemas/App-Schema/governance-project.json b/Projects/Governance/Schemas/App-Schema/governance-project.json index 4849e91c3..03e9198ec 100644 --- a/Projects/Governance/Schemas/App-Schema/governance-project.json +++ b/Projects/Governance/Schemas/App-Schema/governance-project.json @@ -29,13 +29,6 @@ "relatedUiObject": "Positions", "actionFunction": "payload.executeAction" }, - { - "action": "Add UI Object", - "actionProject": "Foundations", - "label": "Add User Profile", - "relatedUiObject": "User Profile", - "actionFunction": "payload.executeAction" - }, { "action": "Add UI Object", "actionProject": "Foundations", diff --git a/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js b/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js index 7f07298e3..5ec64f420 100644 --- a/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js +++ b/Projects/Governance/UI/Function-Libraries/ProfileConstructor.js @@ -12,17 +12,19 @@ function newGovernanceFunctionLibraryProfileConstructor() { /* Some validations first... */ - if (node.payload.referenceParent === undefined) { - node.payload.uiObject.setErrorMessage("You need to reference the node that contains the data to be signed.") - return - } - let data = UI.projects.foundations.utilities.nodeConfig.loadConfigProperty(node.payload, 'githubUsername') + let githubUsername = UI.projects.foundations.utilities.nodeConfig.loadConfigProperty(node.payload, 'githubUsername') - if (data === undefined || data === "") { - node.payload.referenceParent.payload.uiObject.setErrorMessage("githubUsername config property missing.") + if (githubUsername === undefined || githubUsername === "") { + node.payload.uiObject.setErrorMessage("githubUsername config property missing.") return } + let userProfile = UI.projects.foundations.functionLibraries.uiObjectsFromNodes.addUIObject( + node, + 'User Profile', + UI.projects.foundations.spaces.designSpace.workspace.workspaceNode.rootNodes + ) + createNewAccount() function createNewAccount() { @@ -62,7 +64,7 @@ function newGovernanceFunctionLibraryProfileConstructor() { params: { method: "signData", privateKey: privateKey, - data: data + data: githubUsername } } @@ -83,11 +85,25 @@ function newGovernanceFunctionLibraryProfileConstructor() { console.log('Call to WEB3 Server failed. ' + response.error) return } - UI.projects.foundations.utilities.nodeConfig.saveConfigProperty(node.payload.referenceParent.payload, 'signature', response.signature) + /* + We store at the User Profile the Signed githubUsername + */ + UI.projects.foundations.utilities.nodeConfig.saveConfigProperty(userProfile.payload, 'signature', response.signature) UI.projects.foundations.utilities.nodeConfig.saveConfigProperty(node.payload, 'address', address) UI.projects.foundations.utilities.nodeConfig.saveConfigProperty(node.payload, 'privateKey', privateKey) - - node.payload.uiObject.setInfoMessage("Profile Account has been successfully created.") + /* + We set the name of the User Profile as the githubUsername + */ + userProfile.name = githubUsername + /* + We also Install the User Profile as a Plugin, which in turns saves it. + */ + userProfile.payload.uiObject.menu.internalClick('Install as Plugin') + userProfile.payload.uiObject.menu.internalClick('Install as Plugin') + /* + Show nice message. + */ + node.payload.uiObject.setInfoMessage("Profile Private Key has been successfully created. User Profile installed as a plugin and saved. Use the Private Key at a crypto wallet and delete this node once done.", 10000) } } } From 0acdd6e04ca27bcc1fb519d3e64dfb1c1eeb1808 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 8 Aug 2021 14:55:40 +0200 Subject: [PATCH 04/28] Governance: Validation #5 test --- .../Plugins/User-Profiles/Luis-Fernando-Molina.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index 7173e6fbf..a5e8f2420 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -1,6 +1,6 @@ { "type": "User Profile", - "name": "Luis-Fernando-Molina", + "name": "Luis-Fernando-MolinaXX", "config": "{\"tokens\":10000000,\"signature\":{\"message\":\"Luis-Fernando-Molina\",\"messageHash\":\"0x443abf3389e332a62d21b84dd12e271cb428d334195d3aeb986ca85ee53cccb9\",\"v\":\"0x1b\",\"r\":\"0x90293b042c180aa21b05f0356f31688c597be4ff2df136f63a2b8a899c658eb0\",\"s\":\"0x42abf909024d34217430e42ebadc96b7834218cc86a4c295a2ae419ff2fca6e3\",\"signature\":\"0x90293b042c180aa21b05f0356f31688c597be4ff2df136f63a2b8a899c658eb042abf909024d34217430e42ebadc96b7834218cc86a4c295a2ae419ff2fca6e31b\"},\"codeName\":\"Luis-Fernando-Molina\"}", "project": "Governance", "tokenPowerSwitch": { @@ -596,7 +596,7 @@ }, "referenceParentCombinedNodePath": [ [ - "Luis-Fernando-Molina", + "Luis-Fernando-MolinaXX", "User Profile", "Governance", "148911b3-b2f3-44fb-8cb4-017991789132" @@ -679,7 +679,7 @@ }, "referenceParentCombinedNodePath": [ [ - "Luis-Fernando-Molina", + "Luis-Fernando-MolinaXX", "User Profile", "Governance", "148911b3-b2f3-44fb-8cb4-017991789132" From 0fc35f0dc224bd8be3e24ef498d8b2d0d51b8734 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 8 Aug 2021 15:31:08 +0200 Subject: [PATCH 05/28] Governance: Validation #5 test part 2 --- Client/client.js | 10 ++++- Client/githubServer.js | 2 +- Client/httpInterface.js | 34 ---------------- .../Foundations/CL/Utilities/WebAccess.js | 40 +++++++++++++++++++ .../User-Profiles/Luis-Fernando-Molina.json | 10 ++--- Projects/ProjectsSchema.json | 8 +++- 6 files changed, 62 insertions(+), 42 deletions(-) create mode 100644 Projects/Foundations/CL/Utilities/WebAccess.js diff --git a/Client/client.js b/Client/client.js index efd575240..211b0fa87 100644 --- a/Client/client.js +++ b/Client/client.js @@ -71,10 +71,18 @@ let WEB_SOCKETS_INTERFACE = require('./webSocketsServer.js') let HTTP_INTERFACE = require('./httpInterface.js') try { - /* Setting up the modules that will be available for the Servers Running inside this Client */ + /* + Setting up the modules that will be available for the Servers Running inside this Client + */ let MULTI_PROJECT = require('./MultiProject.js'); let MULTI_PROJECT_MODULE = MULTI_PROJECT.newMultiProject() MULTI_PROJECT_MODULE.initialize() + /* + Setting up external dependencies. + */ + CL.nodeModules = { + nodeFetch: require('node-fetch') + } console.log('CLIENT SERVERS:') console.log('') diff --git a/Client/githubServer.js b/Client/githubServer.js index 8bcfe0fab..9bec1d167 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -364,7 +364,7 @@ exports.newGithubServer = function newGithubServer() { continue } await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - let fileContent = await fetchAPIDataFile(fileContentUrl) + let fileContent = await CL.projects.foundations.utilities.webAccess.fetchAPIDataFile(fileContentUrl) let userProfile = JSON.parse(fileContent) /* diff --git a/Client/httpInterface.js b/Client/httpInterface.js index cabb56dae..58bb8e5fd 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -2062,38 +2062,4 @@ exports.newHttpInterface = function newHttpInterface( return files.reduce((a, f) => a.concat(f), []); } } - - async function fetchAPIDataFile(url) { - let promise = new Promise((resolve, reject) => { - - const fetch = require('node-fetch') - /* - This is how we call the API. - */ - fetch(url) - .then((response) => { - - if (response.status !== 200) { - console.log('[ERROR] fetchAPIData -> then -> url =' + url) - reject() - return - } - getResponseBody() - - function getResponseBody() { - response.text().then(body => { - resolve(body) - }) - } - }) - .catch(err => { - console.log('[ERROR] fetchAPIData -> url =' + url) - reject() - }) - - } - ) - - return promise - } } diff --git a/Projects/Foundations/CL/Utilities/WebAccess.js b/Projects/Foundations/CL/Utilities/WebAccess.js new file mode 100644 index 000000000..9e3879cc3 --- /dev/null +++ b/Projects/Foundations/CL/Utilities/WebAccess.js @@ -0,0 +1,40 @@ +exports.newFoundationsUtilitiesWebAccess = function () { + + let thisObject = { + fetchAPIDataFile: fetchAPIDataFile + } + + return thisObject + + async function fetchAPIDataFile(url) { + let promise = new Promise((resolve, reject) => { + + const fetch = CL.nodeModules.nodeFetch + /* + This is how we call the API. + */ + fetch(url) + .then((response) => { + + if (response.status !== 200) { + console.log('[ERROR] fetchAPIData -> then -> url =' + url) + reject() + return + } + getResponseBody() + + function getResponseBody() { + response.text().then(body => { + resolve(body) + }) + } + }) + .catch(err => { + console.log('[ERROR] fetchAPIData -> url =' + url) + reject() + }) + } + ) + return promise + } +} \ No newline at end of file diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index a5e8f2420..aa4884ea0 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -1,6 +1,6 @@ { "type": "User Profile", - "name": "Luis-Fernando-MolinaXX", + "name": "Luis-Fernando-Molina", "config": "{\"tokens\":10000000,\"signature\":{\"message\":\"Luis-Fernando-Molina\",\"messageHash\":\"0x443abf3389e332a62d21b84dd12e271cb428d334195d3aeb986ca85ee53cccb9\",\"v\":\"0x1b\",\"r\":\"0x90293b042c180aa21b05f0356f31688c597be4ff2df136f63a2b8a899c658eb0\",\"s\":\"0x42abf909024d34217430e42ebadc96b7834218cc86a4c295a2ae419ff2fca6e3\",\"signature\":\"0x90293b042c180aa21b05f0356f31688c597be4ff2df136f63a2b8a899c658eb042abf909024d34217430e42ebadc96b7834218cc86a4c295a2ae419ff2fca6e31b\"},\"codeName\":\"Luis-Fernando-Molina\"}", "project": "Governance", "tokenPowerSwitch": { @@ -565,7 +565,7 @@ "featureClaimVotes": [ { "type": "Feature Claim Vote", - "name": "Luis-Fernando-Molina Governance System New Features", + "name": "Luis-Fernando-MolinaXX Governance System New Features", "config": "{}", "project": "Governance", "id": "4381f059-44c8-4843-9cac-8a7cf41fa14c", @@ -596,7 +596,7 @@ }, "referenceParentCombinedNodePath": [ [ - "Luis-Fernando-MolinaXX", + "Luis-Fernando-Molina", "User Profile", "Governance", "148911b3-b2f3-44fb-8cb4-017991789132" @@ -648,7 +648,7 @@ }, { "type": "Feature Claim Vote", - "name": "Luis-Fernando-Molina API Maps New Features", + "name": "Luis-Fernando-MolinaXX API Maps New Features", "config": "{}", "project": "Governance", "id": "6145983d-799e-4a3e-ac04-ed29b398cdce", @@ -679,7 +679,7 @@ }, "referenceParentCombinedNodePath": [ [ - "Luis-Fernando-MolinaXX", + "Luis-Fernando-Molina", "User Profile", "Governance", "148911b3-b2f3-44fb-8cb4-017991789132" diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 2b289b65d..15d0d56ba 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -874,10 +874,16 @@ "CL": { "utilities": [ { - "name": "Async Function", + "name": "Async Functions", "propertyName": "asyncFunctions", "functionName": "newFoundationsUtilitiesAsyncFunctions", "fileName": "AsyncFunctions.js" + }, + { + "name": "Web Access", + "propertyName": "webAccess", + "functionName": "newFoundationsUtilitiesWebAccess", + "fileName": "WebAccess.js" } ] }, From c2372e66af53586e3911743de489f04fb6d08bf2 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 8 Aug 2021 15:32:52 +0200 Subject: [PATCH 06/28] Governance: Validation #5 test part 3 --- .../Plugins/User-Profiles/Luis-Fernando-Molina.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index aa4884ea0..13e4c12ea 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -565,7 +565,7 @@ "featureClaimVotes": [ { "type": "Feature Claim Vote", - "name": "Luis-Fernando-MolinaXX Governance System New Features", + "name": "Luis-Fernando-Molina Governance System New Features", "config": "{}", "project": "Governance", "id": "4381f059-44c8-4843-9cac-8a7cf41fa14c", @@ -648,7 +648,7 @@ }, { "type": "Feature Claim Vote", - "name": "Luis-Fernando-MolinaXX API Maps New Features", + "name": "Luis-Fernando-Molina API Maps New Features", "config": "{}", "project": "Governance", "id": "6145983d-799e-4a3e-ac04-ed29b398cdce", @@ -13714,7 +13714,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 From d594a79e25534aace8584ecd9026c20c5d151833 Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sun, 8 Aug 2021 21:52:28 -0500 Subject: [PATCH 07/28] Fix: Add handle for Saved Path Hierarchy Head not found --- .../UI/Function-Libraries/UiObjectsFromNodes.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Projects/Foundations/UI/Function-Libraries/UiObjectsFromNodes.js b/Projects/Foundations/UI/Function-Libraries/UiObjectsFromNodes.js index 91bdfb9bd..1661ad87e 100644 --- a/Projects/Foundations/UI/Function-Libraries/UiObjectsFromNodes.js +++ b/Projects/Foundations/UI/Function-Libraries/UiObjectsFromNodes.js @@ -329,15 +329,22 @@ function newFoundationsFunctionLibraryUiObjectsFromNodes() { pathName = rawPath[i][0] pathType = rawPath[i][1] pathNode = UI.projects.foundations.spaces.designSpace.workspace.getHierarchyHeadsByCodeNameAndNodeType( pathName, pathType ) + // If reference parent is workspace node grab node if (pathType === "Workspace") { pathNode = UI.projects.foundations.spaces.designSpace.workspace.workspaceNode + } + // If Hierarchy Head is not located within the workspace abort reconnection + if (pathNode === undefined) { + console.log("[WARN] Abort reconnection saved path head node not found in current workspace", node) + return } continue } else { // Walk through children nodes and find the next node from saved path pathName = rawPath[i][0] pathType = rawPath[i][1] pathNode = getNextNodeFromPath(pathNode, pathName, pathType) + } } if (pathNode !== undefined ) { @@ -347,6 +354,7 @@ function newFoundationsFunctionLibraryUiObjectsFromNodes() { } function getNextNodeFromPath(node, pathName, pathType) { + console.log("pathNode", node) let schemaDocument = getSchemaDocument(node) let nextNode = undefined for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { From 0bd721710d6cf298fbf9b6c976599cd373ae9789 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 9 Aug 2021 10:28:52 +0200 Subject: [PATCH 08/28] Governance: Validation 6 implemented: checking User Profile Id --- Client/client.js | 1 + Client/githubServer.js | 382 +++++++++++-------- Client/httpInterface.js | 87 +++-- Projects/Foundations/CL/Utilities/Plugins.js | 43 +++ Projects/ProjectsSchema.json | 6 + 5 files changed, 343 insertions(+), 176 deletions(-) create mode 100644 Projects/Foundations/CL/Utilities/Plugins.js diff --git a/Client/client.js b/Client/client.js index 211b0fa87..9f4a241e0 100644 --- a/Client/client.js +++ b/Client/client.js @@ -81,6 +81,7 @@ try { Setting up external dependencies. */ CL.nodeModules = { + fs: require('fs'), nodeFetch: require('node-fetch') } diff --git a/Client/githubServer.js b/Client/githubServer.js index 9bec1d167..ab6c1db49 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -103,12 +103,12 @@ exports.newGithubServer = function newGithubServer() { page }); - if (listResponse.data.length < 100) { + if (filesChanged.length < 100) { lastPage = true } - for (let i = 0; i < listResponse.data.length; i++) { - let listItem = listResponse.data[i] + for (let i = 0; i < filesChanged.length; i++) { + let listItem = filesChanged[i] let githubUsername switch (endpoint) { case 'activity': { @@ -125,7 +125,7 @@ exports.newGithubServer = function newGithubServer() { githubListArray.push(githubUsername) } console.log('[INFO] Github Server -> getRepoInfo -> doGithub -> getList -> ' + method + ' Page = ' + page) - console.log('[INFO] Github Server -> getRepoInfo -> doGithub -> getList -> ' + method + ' Received = ' + listResponse.data.length) + console.log('[INFO] Github Server -> getRepoInfo -> doGithub -> getList -> ' + method + ' Received = ' + filesChanged.length) } catch (err) { console.log(err) @@ -237,16 +237,16 @@ exports.newGithubServer = function newGithubServer() { page: page }); - if (listResponse.data.length < 100) { + if (filesChanged.length < 100) { lastPage = true } console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Receiving Page = ' + page) - for (let i = 0; i < listResponse.data.length; i++) { - let pullRequest = listResponse.data[i] + for (let i = 0; i < filesChanged.length; i++) { + let pullRequest = filesChanged[i] console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Pull Request "' + pullRequest.title + '" found and added to the list to validate. ') githubPrListArray.push(pullRequest) } - console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Received = ' + listResponse.data.length) + console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Received = ' + filesChanged.length) } catch (err) { console.log(err) @@ -289,153 +289,20 @@ exports.newGithubServer = function newGithubServer() { repo: repo, pull_number: pullRequest.number }); - /* - Validation #1: If the PR has more than one file, then we will not automatically - merge it. - */ - if (listResponse.data.length !== 1) { - console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #1 Failed -> Pull Request "' + pullRequest.title + '" not merged because it contains more than 1 file. -> fileCount = ' + listResponse.data.length) - /* - We will close PRs that contains any User Profile file together with other files in the same Pull Request. - This will avoid manual merges to include User Profile files. - */ - for (j = 0; j < listResponse.data.length; j++) { - let pullRequestFile = listResponse.data[j] - let fileContentUrl = pullRequestFile.raw_url - if (fileContentUrl.indexOf('Governance/Plugins/User-Profiles') >= 0) { - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.issues.createComment({ - owner: owner, - repo: repo, - issue_number: pullRequest.number, - body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that a User Profile file... \n\n' + fileContentUrl + '\n\n...was submitted together with ' + (listResponse.data.length - 1) + ' other file/s. User Profiles files as per the Governance System rules, must be the only file present at a Pull Request in order to pass all the validations and be automatically merged.' - }); + let filesChanged = listResponse.data + let fileContentUrl // URL to the only file at the PR + let fileContent // File content of the only file at the PR + let userProfile // User Profile Object - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.pulls.update({ - owner: owner, - repo: repo, - pull_number: pullRequest.number, - state: 'closed' - }); - break - } - } - continue - } - let pullRequestFile = listResponse.data[0] - /* - Validation #2: File Name must be the same to the Github Username of the PR owner. - */ - let fileContentUrl = pullRequestFile.raw_url + if (await validatePrHasMoreThanOneFile() === false) { continue } + if (await validateFileNameEqualsGithubUsername() === false) { continue } + if (await validateFileChangedIsUserProfile() === false) { continue } + if (await validateMessageSignedIsGithubUsername() === false) { continue } + if (await validateUserProfileNodeNameEqualsGithubUsername() === false) { continue } + if (await validateUserProfileIdDoesNotBelongtoAnotherUserProfile() === false) { continue } - if (fileContentUrl.indexOf('Governance/Plugins/User-Profiles') < 0) { - /* - If it is not a user profile then there is no need to auto merge. - */ - console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified at the Pull Request is not a User Profile file. -> fileContentUrl = ' + fileContentUrl) - continue - } - - let splittedURL = fileContentUrl.split('/') - let fileName = splittedURL[splittedURL.length - 1] - let splittedFileName = fileName.split('.') - fileName = splittedFileName[0] - let githubUsername = pullRequest.user.login - - if (githubUsername !== fileName) { - console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the File Name. -> Github Username = ' + githubUsername + '-> fileName = ' + fileName) - - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.issues.createComment({ - owner: owner, - repo: repo, - issue_number: pullRequest.number, - body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the name of the User Profile Plugin File.\n\n File Name = "' + fileName + '"' - }); - - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.pulls.update({ - owner: owner, - repo: repo, - pull_number: pullRequest.number, - state: 'closed' - }); - continue - } - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - let fileContent = await CL.projects.foundations.utilities.webAccess.fetchAPIDataFile(fileContentUrl) - - let userProfile = JSON.parse(fileContent) - /* - Validation #3: The file changed at the PR is a User Profile. - */ - if (userProfile.type !== 'User Profile') { - console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #3 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified is not a User Profile. -> Type = ' + userProfile.type) - continue - } - /* - Validation #4: The message signed at the config is not the Github Username. - */ - let config = JSON.parse(userProfile.config) - let messageSigned = config.signature.message - if (messageSigned !== githubUsername) { - console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #4 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the Message Signed at the User Profile. -> Github Username = ' + githubUsername + '-> messageSigned = ' + messageSigned) - - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.issues.createComment({ - owner: owner, - repo: repo, - issue_number: pullRequest.number, - body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the Message Signed at the User Profile.\n\n Message Signed = "' + messageSigned + '"' - }); - - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.pulls.update({ - owner: owner, - repo: repo, - pull_number: pullRequest.number, - state: 'closed' - }); - continue - } - /* - Validation #5: The name of the User Profile node is not the Github Username. - */ - if (userProfile.name !== githubUsername) { - console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #5 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the User Profile node\'s name. -> Github Username = ' + githubUsername + '-> userProfile.name = ' + userProfile.name) - - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.issues.createComment({ - owner: owner, - repo: repo, - issue_number: pullRequest.number, - body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the User Profile node\'s name.\n\n User Profile Name = "' + userProfile.name + '"' - }); - - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - await octokit.rest.pulls.update({ - owner: owner, - repo: repo, - pull_number: pullRequest.number, - state: 'closed' - }); - continue - } - /* - All validations passed, we will proceed an merge this Pull Request. - */ - await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - let mergeResponse = await octokit.rest.pulls.merge({ - owner: owner, - repo: repo, - pull_number: pullRequest.number, - commit_title: 'Changes in User Profile done by Profile Owner ' + githubUsername + ' automatically merged by Superalgos.' - }); - - if (mergeResponse.data.merged !== true) { + if (await mergePullRequest() === false) { console.log('[WARN] Github Server -> mergeGithubPullRequests -> Merge Failed -> Pull Request "' + pullRequest.title + '" not merged because Github could not merge it. -> mergeResponse.message = ' + mergeResponse.data.message) - continue } else { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Merge Succed -> Pull Request "' + pullRequest.title + '" successfully merged. -> mergeResponse.message = ' + mergeResponse.data.message) await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) @@ -445,7 +312,216 @@ exports.newGithubServer = function newGithubServer() { issue_number: pullRequest.number, body: 'This Pull Request was automatically merged by the Superalgos Governance System because it was detected that the Github User " ' + githubUsername + '" who submitted it, modified its own User Profile Plugin File and nothning else but that file. All validations were successfull.' }); - continue + } + + async function validatePrHasMoreThanOneFile() { + /* + Validation #1: If the PR has more than one file, then we will not automatically + merge it. + */ + if (filesChanged.length !== 1) { + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #1 Failed -> Pull Request "' + pullRequest.title + '" not merged because it contains more than 1 file. -> fileCount = ' + filesChanged.length) + /* + We will close PRs that contains any User Profile file together with other files in the same Pull Request. + This will avoid manual merges to include User Profile files. + */ + for (j = 0; j < filesChanged.length; j++) { + let pullRequestFile = filesChanged[j] + let fileContentUrl = pullRequestFile.raw_url + if (fileContentUrl.indexOf('Governance/Plugins/User-Profiles') >= 0) { + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.issues.createComment({ + owner: owner, + repo: repo, + issue_number: pullRequest.number, + body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that a User Profile file... \n\n' + fileContentUrl + '\n\n...was submitted together with ' + (filesChanged.length - 1) + ' other file/s. User Profiles files as per the Governance System rules, must be the only file present at a Pull Request in order to pass all the validations and be automatically merged.' + }); + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.pulls.update({ + owner: owner, + repo: repo, + pull_number: pullRequest.number, + state: 'closed' + }); + break + } + } + return false + } + } + + async function validateFileNameEqualsGithubUsername() { + /* + Validation #2: File Name must be the same to the Github Username of the PR owner. + */ + let pullRequestFile = filesChanged[0] + fileContentUrl = pullRequestFile.raw_url + + if (fileContentUrl.indexOf('Governance/Plugins/User-Profiles') < 0) { + /* + If it is not a user profile then there is no need to auto merge. + */ + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified at the Pull Request is not a User Profile file. -> fileContentUrl = ' + fileContentUrl) + return false + } + + let splittedURL = fileContentUrl.split('/') + let fileName = splittedURL[splittedURL.length - 1] + let splittedFileName = fileName.split('.') + fileName = splittedFileName[0] + let githubUsername = pullRequest.user.login + + if (githubUsername !== fileName) { + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the File Name. -> Github Username = ' + githubUsername + '-> fileName = ' + fileName) + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.issues.createComment({ + owner: owner, + repo: repo, + issue_number: pullRequest.number, + body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the name of the User Profile Plugin File.\n\n File Name = "' + fileName + '"' + }); + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.pulls.update({ + owner: owner, + repo: repo, + pull_number: pullRequest.number, + state: 'closed' + }); + return false + } + } + + async function validateFileChangedIsUserProfile() { + /* + Validation #3: The file changed at the PR is a User Profile. + */ + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + fileContent = await CL.projects.foundations.utilities.webAccess.fetchAPIDataFile(fileContentUrl) + userProfile = JSON.parse(fileContent) + + if (userProfile.type !== 'User Profile') { + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #3 Failed -> Pull Request "' + pullRequest.title + '" not merged because the file modified is not a User Profile. -> Type = ' + userProfile.type) + return false + } + } + + async function validateMessageSignedIsGithubUsername() { + /* + Validation #4: The message signed at the config is not the Github Username. + */ + let config = JSON.parse(userProfile.config) + let messageSigned = config.signature.message + if (messageSigned !== githubUsername) { + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #4 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the Message Signed at the User Profile. -> Github Username = ' + githubUsername + '-> messageSigned = ' + messageSigned) + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.issues.createComment({ + owner: owner, + repo: repo, + issue_number: pullRequest.number, + body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the Message Signed at the User Profile.\n\n Message Signed = "' + messageSigned + '"' + }); + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.pulls.update({ + owner: owner, + repo: repo, + pull_number: pullRequest.number, + state: 'closed' + }); + return false + } + } + + async function validateUserProfileNodeNameEqualsGithubUsername() { + /* + Validation #5: The name of the User Profile node is not the Github Username. + */ + if (userProfile.name !== githubUsername) { + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #5 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the User Profile node\'s name. -> Github Username = ' + githubUsername + '-> userProfile.name = ' + userProfile.name) + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.issues.createComment({ + owner: owner, + repo: repo, + issue_number: pullRequest.number, + body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because it was detected that the Github User "' + githubUsername + '" who submitted it, is not equal to the User Profile node\'s name.\n\n User Profile Name = "' + userProfile.name + '"' + }); + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.pulls.update({ + owner: owner, + repo: repo, + pull_number: pullRequest.number, + state: 'closed' + }); + return false + } + } + + async function validateUserProfileIdDoesNotBelongtoAnotherUserProfile() { + /* + Validation #6: The id of the User Profile can not be the id of an already existing User Profile + unless the existing one belongs to the same Github username. + */ + let userProfileIdMap = new Map() + let pluginFileNames = await CL.projects.foundations.utilities.plugins.getPluginFileNames( + 'Governance', + 'User-Profiles' + ) + for (let i = 0; i < pluginFileNames.length; i++) { + let pluginFileName = pluginFileNames[i] + + let pluginFileContent = await CL.projects.foundations.utilities.plugins.getPluginFileContent( + 'Governance', + 'User-Profiles', + pluginFileName + ) + + let otherUserProfile = JSON.parse(pluginFileContent) + userProfileIdMap.set(otherUserProfile.id, otherUserProfile.name) + } + + let testUserProfile = userProfileIdMap.get(userProfile.id) + if (testUserProfile === undefined) { return true } + if (testUserProfile !== userProfile.name) { + + console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #6 Failed -> Pull Request "' + pullRequest.title + '" not merged because the User Profile Id already exists and belongs to another User Profile on record. -> Profile Id = ' + userProfile.id + '-> User Profile with the same Id = ' + testUserProfile) + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.issues.createComment({ + owner: owner, + repo: repo, + issue_number: pullRequest.number, + body: 'This Pull Request could not be automatically merged and was closed by the Superalgos Governance System because the User Profile Id already exists and belongs to another User Profile on record. \n\nUser Profile Id = "' + userProfile.id + '" \n\n User Profile with the same Id = "' + testUserProfile + '"' + }); + + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + await octokit.rest.pulls.update({ + owner: owner, + repo: repo, + pull_number: pullRequest.number, + state: 'closed' + }); + return false + } + } + + async function mergePullRequest() { + /* + All validations passed, we will proceed an merge this Pull Request. + */ + await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) + let mergeResponse = await octokit.rest.pulls.merge({ + owner: owner, + repo: repo, + pull_number: pullRequest.number, + commit_title: 'Changes in User Profile done by Profile Owner ' + githubUsername + ' automatically merged by Superalgos.' + }); + return mergeResponse.data.merged } } } diff --git a/Client/httpInterface.js b/Client/httpInterface.js index 58bb8e5fd..c5d3ed75c 100644 --- a/Client/httpInterface.js +++ b/Client/httpInterface.js @@ -1,13 +1,13 @@ exports.newHttpInterface = function newHttpInterface( - WEB_SERVER, - DATA_FILE_SERVER, - PROJECT_FILE_SERVER, - UI_FILE_SERVER, - PLUGIN_SERVER, - CCXT_SERVER, + WEB_SERVER, + DATA_FILE_SERVER, + PROJECT_FILE_SERVER, + UI_FILE_SERVER, + PLUGIN_SERVER, + CCXT_SERVER, WEB3_SERVER, GITHUB_SERVER - ) { +) { /* IMPORTANT: If you are reviewing the code of the project please note @@ -1118,6 +1118,7 @@ exports.newHttpInterface = function newHttpInterface( } break } + case 'LegacyPlotter.js': { respondWithFile(global.env.PATH_TO_CLIENT + 'WebServer/LegacyPlotter.js', httpResponse) @@ -1332,30 +1333,70 @@ exports.newHttpInterface = function newHttpInterface( case 'PluginFileNames': { - let project = unescape(requestParameters[2]) - let pluginType = unescape(requestParameters[3]) + processRequest() - const fs = require('fs') - let folder = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + pluginType + async function processRequest(body) { + try { + let project = unescape(requestParameters[2]) + let folder = unescape(requestParameters[3]) - fs.readdir(folder, (err, files) => { - if (files === undefined) { - files = [] + let response = await CL.projects.foundations.utilities.plugins.getPluginFileNames( + project, + folder + ) + + respondWithContent(JSON.stringify(response), httpResponse) + + } catch (err) { + console.log('[ERROR] httpInterface -> PluginFileNames -> Method call produced an error.') + console.log('[ERROR] httpInterface -> PluginFileNames -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> PluginFileNames -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) } - respondWithContent(JSON.stringify(files), httpResponse) - }) + } + break } - break case 'LoadPlugin': + { - let project = unescape(requestParameters[2]) - let pluginType = unescape(requestParameters[3]) - let fileName = unescape(requestParameters[4]) - let filePath = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + pluginType + '/' + fileName - respondWithFile(filePath, httpResponse) + processRequest() + + async function processRequest(body) { + try { + let project = unescape(requestParameters[2]) + let folder = unescape(requestParameters[3]) + let fileName = unescape(requestParameters[4]) + + let response = await CL.projects.foundations.utilities.plugins.getPluginFileContent( + project, + folder, + fileName + ) + + respondWithContent(response, httpResponse) + + } catch (err) { + console.log('[ERROR] httpInterface -> LoadPlugin -> Method call produced an error.') + console.log('[ERROR] httpInterface -> LoadPlugin -> err.stack = ' + err.stack) + console.log('[ERROR] httpInterface -> LoadPlugin -> Params Received = ' + body) + + let error = { + result: 'Fail Because', + message: err.message, + stack: err.stack + } + respondWithContent(JSON.stringify(error), httpResponse) + } + } + break } - break case 'SavePlugin': getBody(processRequest) diff --git a/Projects/Foundations/CL/Utilities/Plugins.js b/Projects/Foundations/CL/Utilities/Plugins.js new file mode 100644 index 000000000..4f87397ea --- /dev/null +++ b/Projects/Foundations/CL/Utilities/Plugins.js @@ -0,0 +1,43 @@ +exports.newFoundationsUtilitiesPlugins = function () { + + let thisObject = { + getPluginFileNames: getPluginFileNames, + getPluginFileContent: getPluginFileContent + } + + return thisObject + + async function getPluginFileNames(project, folder) { + let promise = new Promise((resolve, reject) => { + + let path = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder + + CL.nodeModules.fs.readdir(path, (err, files) => { + if (err) { reject() } + if (files === undefined) { + files = [] + } + resolve(files) + }) + + } + ) + return promise + } + + async function getPluginFileContent(project, folder, fileName) { + let promise = new Promise((resolve, reject) => { + + let path = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder + '/' + fileName + + CL.nodeModules.fs.readFile(path, onFileRead) + + function onFileRead(err, file) { + if (err) { reject() } + resolve(file.toString()) + } + } + ) + return promise + } +} \ No newline at end of file diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 15d0d56ba..69eb196d4 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -884,6 +884,12 @@ "propertyName": "webAccess", "functionName": "newFoundationsUtilitiesWebAccess", "fileName": "WebAccess.js" + }, + { + "name": "Plugins", + "propertyName": "plugins", + "functionName": "newFoundationsUtilitiesPlugins", + "fileName": "Plugins.js" } ] }, From 01544d03efee82d1ad5c58ef80eadc1ddfd1154c Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 9 Aug 2021 10:37:35 +0200 Subject: [PATCH 09/28] Minor governance docs update --- ...roduction-to-governance-003-referral-program-overview.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-003-referral-program-overview.json b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-003-referral-program-overview.json index ca66e04f4..695d360a6 100644 --- a/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-003-referral-program-overview.json +++ b/Projects/Governance/Schemas/Docs-Topics/I/Introduction/Introduction-to-Governance/introduction-to-governance-003-referral-program-overview.json @@ -3,8 +3,8 @@ "pageNumber": "3", "type": "Referral Program Overview", "definition": { - "text": "Before they may contribute, people need to find out about Superalgos in the first place! The referral program built-in the Governance Project is designed to incentivize the promotion of the project, either by word-of-mouth or “en masse” through articles, social media posts, videos, and other forms of influencer marketing.", - "updated": 1624698267400 + "text": "The referral program built-in the Governance Project is designed to incentivize the promotion of the project, either by word-of-mouth or “en masse” through articles, social media posts, videos, and other forms of influencer marketing.", + "updated": 1628099865032 }, "paragraphs": [ { From 6a5bd747af61c0e59d3e6c8610fbe2de60f6444f Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 9 Aug 2021 11:53:15 +0200 Subject: [PATCH 10/28] Governance: Deep Scan bugs fixed --- Client/githubServer.js | 6 +++--- Projects/Foundations/CL/Utilities/Plugins.js | 10 ++++++++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Client/githubServer.js b/Client/githubServer.js index ab6c1db49..74c42a104 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -107,8 +107,8 @@ exports.newGithubServer = function newGithubServer() { lastPage = true } - for (let i = 0; i < filesChanged.length; i++) { - let listItem = filesChanged[i] + for (let i = 0; i < listResponse.data.length; i++) { + let listItem = listResponse.data[i] let githubUsername switch (endpoint) { case 'activity': { @@ -237,7 +237,7 @@ exports.newGithubServer = function newGithubServer() { page: page }); - if (filesChanged.length < 100) { + if (listResponse.data.length < 100) { lastPage = true } console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Receiving Page = ' + page) diff --git a/Projects/Foundations/CL/Utilities/Plugins.js b/Projects/Foundations/CL/Utilities/Plugins.js index 4f87397ea..60b18b8eb 100644 --- a/Projects/Foundations/CL/Utilities/Plugins.js +++ b/Projects/Foundations/CL/Utilities/Plugins.js @@ -13,7 +13,10 @@ exports.newFoundationsUtilitiesPlugins = function () { let path = global.env.PATH_TO_PROJECTS + '/' + project + '/Plugins/' + folder CL.nodeModules.fs.readdir(path, (err, files) => { - if (err) { reject() } + if (err) { + reject() + return + } if (files === undefined) { files = [] } @@ -33,7 +36,10 @@ exports.newFoundationsUtilitiesPlugins = function () { CL.nodeModules.fs.readFile(path, onFileRead) function onFileRead(err, file) { - if (err) { reject() } + if (err) { + reject() + return + } resolve(file.toString()) } } From 6a4ed210d277a00f6c4a5271a98c2355300705d8 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 9 Aug 2021 14:51:42 +0200 Subject: [PATCH 11/28] Exchange Listing Requirements Research update --- .../token-task-force/probit-listing-plans.png | Bin 0 -> 80488 bytes ...01-listing-requirements-research-task.json | 22 ++- ...02-probit-global-listing-requirements.json | 172 ++++++++++++++++++ ...search-003-lbank-listing-requirements.json | 120 ++++++++++++ ...4-bittrex-global-listing-requirements.json | 118 ++++++++++++ 5 files changed, 428 insertions(+), 4 deletions(-) create mode 100644 Projects/Foundations/PNGs/Docs/token-task-force/probit-listing-plans.png create mode 100644 Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json create mode 100644 Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-004-bittrex-global-listing-requirements.json diff --git a/Projects/Foundations/PNGs/Docs/token-task-force/probit-listing-plans.png b/Projects/Foundations/PNGs/Docs/token-task-force/probit-listing-plans.png new file mode 100644 index 0000000000000000000000000000000000000000..c37f76686338bb54ff0d3845a21d616de025819f GIT binary patch literal 80488 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 literal 0 HcmV?d00001 diff --git a/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json b/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json index 22c1d4abd..1bd57bad4 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json +++ b/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json @@ -40,6 +40,14 @@ "text": "Search the exchange's website for information describing the listing process and requirements. Study the information carefully.", "updated": 1618562031958 }, + { + "style": "List", + "text": "If not enough information is available publicly, feel free to contact their support or listing teams for more information." + }, + { + "style": "List", + "text": "You may also want to start filling a dummy listing requirement form to find out what kind of information the exchange requires." + }, { "style": "List", "text": "Report on your findings using the Research Requirements bullet list below.", @@ -66,7 +74,8 @@ }, { "style": "Text", - "text": "If you're not familiar with the process of editing pages in the Docs and contributing the pages you create or edit, please go to the Getting Started Plugin Workspace and do the Beyond the Basics Tutorial." + "text": "If you're not familiar with the process of editing pages in the Docs and contributing the pages you create or edit, please go to the Getting Started Tutorials Plugin Workspace and do the Beyond the Basics Tutorial.", + "updated": 1628509381517 }, { "style": "Subtitle", @@ -85,8 +94,8 @@ }, { "style": "Json", - "text": "docs.add Topic to Superalgos: Exchange Listing Requirements Research->Exchange Name Listing Requirements->N", - "updated": 1618486204475 + "text": "docs.add Topic to Fundamentals: Exchange Listing Requirements Research->Exchange Name Listing Requirements->N", + "updated": 1628510137089 }, { "style": "List", @@ -139,7 +148,8 @@ }, { "style": "List", - "text": "Exchange Name->exchangeURL.com" + "text": "Exchange URL->exchangeURL.com", + "updated": 1628513074678 }, { "style": "List", @@ -161,6 +171,10 @@ "text": "Listing request form->pageURL.com", "updated": 1618498025893 }, + { + "style": "List", + "text": "Can list BEP 20 BSC tokens: Some exchanges may not be able to list tokens in the Binance Smart Chain. Make sure you find out if listing the token is technically possible." + }, { "style": "List", "text": "Listing fee: Exchanges usually charge for listing new coins. Enter the fee and include any comments, exceptions, or details that may be relevant to our particular case.", diff --git a/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json b/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json new file mode 100644 index 000000000..92628a93f --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json @@ -0,0 +1,172 @@ +{ + "topic": "Exchange Listing Requirements Research", + "pageNumber": "2", + "type": "Probit Global Listing Requirements", + "definition": { + "text": "The exchange is ready to list Superalgos. Listing fee is $25k, plus 1 BTC in project tokens.", + "updated": 1628512539086 + }, + "paragraphs": [ + { + "style": "Title", + "text": "Research", + "updated": 1628511395130 + }, + { + "style": "List", + "text": "Exchange name: Probit Global" + }, + { + "style": "List", + "text": "CMC ranking: 27", + "updated": 1628510522467 + }, + { + "style": "List", + "text": "Exchange home page: ", + "updated": 1628510560296 + }, + { + "style": "Link", + "text": "Probit Global->www.probit.com", + "updated": 1628510578832 + }, + { + "style": "List", + "text": "Listing requirements page: ", + "updated": 1628510662586 + }, + { + "style": "Link", + "text": "Listing requirements->www.probit.com/en-us/listing", + "updated": 1628510672736 + }, + { + "style": "List", + "text": "Listing request form page: ", + "updated": 1628510689962 + }, + { + "style": "Link", + "text": "Listing request form->docs.google.com/forms/d/e/1FAIpQLSf4b5e25olgKVVY623XBe7Pw1LxFZcCVAGaBXLgJ0sw7KwvkA/viewform", + "updated": 1628510737641 + }, + { + "style": "List", + "text": "Can list BEP 20 tokens in BSC: Yes", + "updated": 1628511590834 + }, + { + "style": "List", + "text": "Listing fee: Bronze $25k, Silver $50k, Gold $80k -- plus 1 BTC in project tokens.", + "updated": 1628512487779 + }, + { + "style": "List", + "text": "Security deposit: No", + "updated": 1628510838412 + }, + { + "style": "List", + "text": "Volume requirements: No", + "updated": 1628510856025 + }, + { + "style": "List", + "text": "Market-making requirements: Included for 1 month in all plans; not required afterwards.", + "updated": 1628510894252 + }, + { + "style": "List", + "text": "Exchange users requirement: No", + "updated": 1628510904049 + }, + { + "style": "List", + "text": "Pairs available for first listing: USDT, BTC, ETH", + "updated": 1628510967084 + }, + { + "style": "List", + "text": "Waiting period: 2 weeks.", + "updated": 1628510983346 + }, + { + "style": "List", + "text": "Legal entity: A corporation is usually required.", + "updated": 1628511032973 + }, + { + "style": "List", + "text": "Legal opinion: Usually required.", + "updated": 1628511045422 + }, + { + "style": "List", + "text": "Selection process: N/A.", + "updated": 1628511087443 + }, + { + "style": "List", + "text": "Researcher's comments: I have an open channel with the listing team and have clarified some issues, as explained under the Negotiation title below.", + "updated": 1628512314800 + }, + { + "style": "Png", + "text": "PNGs/Foundations/Docs/token-task-force/probit-listing-plans.png", + "updated": 1628512101727 + }, + { + "style": "List", + "text": "Researcher's Github.com Username: julian-molina", + "updated": 1628511321864 + }, + { + "style": "List", + "text": "Researcher's Telegram Username: @julianmolina", + "updated": 1628511330617 + }, + { + "style": "List", + "text": "Date of last revision: AUG 9th, 2021.", + "updated": 1628511355078 + }, + { + "style": "Title", + "text": "Negotiation" + }, + { + "style": "Text", + "text": "@julianmolina has confirmed that:", + "updated": 1628512180751 + }, + { + "style": "List", + "text": "they accept Superalgos for listing;", + "updated": 1628511554947 + }, + { + "style": "List", + "text": "we can coordinate the listing date to suit PR & Marketing campaigns." + }, + { + "style": "List", + "text": "they can wave the legal opinion if it's clear the token is not a security;" + }, + { + "style": "List", + "text": "they don't need a corporation to sign the listing agreement. A KYCed executive (project leadership) works too;", + "updated": 1628512355591 + }, + { + "style": "List", + "text": "we can propose new or improved language in the listing agreement for a more balanced protection of both parties;", + "updated": 1628511650104 + }, + { + "style": "List", + "text": "we can have additional zero-fee accounts for market making at $5k each.", + "updated": 1628511671112 + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json b/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json new file mode 100644 index 000000000..1ab90ed55 --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json @@ -0,0 +1,120 @@ +{ + "topic": "Exchange Listing Requirements Research", + "pageNumber": "3", + "type": "LBank Listing Requirements", + "definition": { + "text": "Write a summary for this topic page." + }, + "paragraphs": [ + { + "style": "Title", + "text": "Research", + "updated": 1628512756857 + }, + { + "style": "List", + "text": "Exchange name: LBank", + "updated": 1628512837877 + }, + { + "style": "List", + "text": "CMC ranking: The position of the exchange in the ranking as of the day of the research." + }, + { + "style": "List", + "text": "Exchange home page: Edit the string below with the name of the exchange and the URL (without the protocol). ", + "updated": 1628512823690 + }, + { + "style": "Link", + "text": "Exchange URL->exchangeURL.com", + "updated": 1628512847099 + }, + { + "style": "List", + "text": "Listing requirements page: Edit the string below with the URL (without the protocol) of the page where you got the core of the information in this report. ", + "updated": 1628512803920 + }, + { + "style": "Link", + "text": "Listing requirements->pageURL.com" + }, + { + "style": "List", + "text": "Listing request form page: Edit the string below with the URL (without the protocol) of the page (or online form) the project should use to request the listing of the token. ", + "updated": 1628512810149 + }, + { + "style": "Link", + "text": "Listing request form->pageURL.com" + }, + { + "style": "List", + "text": "Can list BEP 20 BSC tokens: Some exchanges may not be able to list tokens in the Binance Smart Chain. Make sure you find out if listing the token is technically possible." + }, + { + "style": "List", + "text": "Listing fee: Exchanges usually charge for listing new coins. Enter the fee and include any comments, exceptions, or details that may be relevant to our particular case." + }, + { + "style": "List", + "text": "Security deposit: Some exchanges require a security deposit to be returned to the project after the listing is completed. Describe the details of such requirements if they exist." + }, + { + "style": "List", + "text": "Volume requirements: Exchanges are in the business of charging transaction fees, so they usually expect to list tokens that have traction, in the understanding that such tokens will generate a certain level of trading volume. Some exchanges have a specific requirement about the expected volume. If the exchange requires a precise volume, enter it in numbers. Otherwise, describe what is expected in words." + }, + { + "style": "List", + "text": "Market-making requirements: Many times exchanges expect projects to guarantee liquidity for the token on both sides of the order book. They sometimes require projects to hire specific market-makers or ask the project how they will deal with the issue. Explain what the exchange expects in this regard." + }, + { + "style": "List", + "text": "Exchange users requirement: Some exchanges require the project to drive a certain number of users to the exchange. Describe any requirements that may exist in this regard." + }, + { + "style": "List", + "text": "Pairs available for first listing: Some exchanges limit the number of pairs or even the precise quote assets that may be used for first listings. Describe whatever the exchange requires or offers in this regard." + }, + { + "style": "List", + "text": "Waiting period: Most exchanges have a queue of listing requests and they may be able to estimate how long it takes to process. If there is information in this regard, include it here. The exchange may not announce what the estimate is, but you may deduce it or find out in community chats, forums, etc. Do your research." + }, + { + "style": "List", + "text": "Legal entity: Some exchanges may require the project to be represented by a legal entity (a foundation, corporation, etc). If that is the case, enter \"Yes\", and describe what the requirement is. If there is no such requirement, enter \"No\"." + }, + { + "style": "List", + "text": "Legal opinion: Some exchanges may require the project to get legal advice in the form of a \"legal opinion letter\" or some instrument of the sort, most times about the nature of the token, in particular, to determine if the token is a security or not. If that is the case, enter \"Yes\", and describe what the requirement is. If there is no such requirement, enter \"No\"." + }, + { + "style": "List", + "text": "Selection process: Some exchanges describe the nature of the decision-making process to select which tokens shall be listed. Some involve the participation of their community, a voting process, or things of the sort. Describe what the process is like if there is any information about it." + }, + { + "style": "List", + "text": "Researcher's comments: If you notice any information of importance to the listing process that is not covered in this list, include it here." + }, + { + "style": "List", + "text": "Researcher's Github.com Username: This helps track the author of each research contribution." + }, + { + "style": "List", + "text": "Researcher's Telegram Username: Same as above." + }, + { + "style": "List", + "text": "Date of last revision: This report may be updated every once in a while. Use this field to note the last time the report was updated." + }, + { + "style": "Title", + "text": "Negotiation" + }, + { + "style": "List", + "text": "List what progress has been made in the ongoing negotiation." + } + ] +} \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-004-bittrex-global-listing-requirements.json b/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-004-bittrex-global-listing-requirements.json new file mode 100644 index 000000000..00fe2164a --- /dev/null +++ b/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-004-bittrex-global-listing-requirements.json @@ -0,0 +1,118 @@ +{ + "topic": "Exchange Listing Requirements Research", + "pageNumber": "4", + "type": "Bittrex Global Listing Requirements", + "definition": { + "text": "Write a summary for this topic page." + }, + "paragraphs": [ + { + "style": "Title", + "text": "Research", + "updated": 1628513168546 + }, + { + "style": "List", + "text": "Exchange name: Use the official, most common name of the exchange; the same you used in the name of the page." + }, + { + "style": "List", + "text": "CMC ranking: The position of the exchange in the ranking as of the day of the research." + }, + { + "style": "List", + "text": "Exchange home page: Edit the string below with the name of the exchange and the URL (without the protocol). Test the link and make sure it works.", + "updated": 1628513218161 + }, + { + "style": "Link", + "text": "Exchange URL->exchangeURL.com" + }, + { + "style": "List", + "text": "Listing requirements page: Edit the string below with the URL (without the protocol) of the page where you got the core of the information in this report. Test the link and make sure it works.", + "updated": 1628513207300 + }, + { + "style": "Link", + "text": "Listing requirements->pageURL.com" + }, + { + "style": "List", + "text": "Listing request form page: Edit the string below with the URL (without the protocol) of the page (or online form) the project should use to request the listing of the token. Test the link and make sure it works.", + "updated": 1628513198400 + }, + { + "style": "Link", + "text": "Listing request form->pageURL.com" + }, + { + "style": "List", + "text": "Can list BEP 20 BSC tokens: Some exchanges may not be able to list tokens in the Binance Smart Chain. Make sure you find out if listing the token is technically possible." + }, + { + "style": "List", + "text": "Listing fee: Exchanges usually charge for listing new coins. Enter the fee and include any comments, exceptions, or details that may be relevant to our particular case." + }, + { + "style": "List", + "text": "Security deposit: Some exchanges require a security deposit to be returned to the project after the listing is completed. Describe the details of such requirements if they exist." + }, + { + "style": "List", + "text": "Volume requirements: Exchanges are in the business of charging transaction fees, so they usually expect to list tokens that have traction, in the understanding that such tokens will generate a certain level of trading volume. Some exchanges have a specific requirement about the expected volume. If the exchange requires a precise volume, enter it in numbers. Otherwise, describe what is expected in words." + }, + { + "style": "List", + "text": "Market-making requirements: Many times exchanges expect projects to guarantee liquidity for the token on both sides of the order book. They sometimes require projects to hire specific market-makers or ask the project how they will deal with the issue. Explain what the exchange expects in this regard." + }, + { + "style": "List", + "text": "Exchange users requirement: Some exchanges require the project to drive a certain number of users to the exchange. Describe any requirements that may exist in this regard." + }, + { + "style": "List", + "text": "Pairs available for first listing: Some exchanges limit the number of pairs or even the precise quote assets that may be used for first listings. Describe whatever the exchange requires or offers in this regard." + }, + { + "style": "List", + "text": "Waiting period: Most exchanges have a queue of listing requests and they may be able to estimate how long it takes to process. If there is information in this regard, include it here. The exchange may not announce what the estimate is, but you may deduce it or find out in community chats, forums, etc. Do your research." + }, + { + "style": "List", + "text": "Legal entity: Some exchanges may require the project to be represented by a legal entity (a foundation, corporation, etc). If that is the case, enter \"Yes\", and describe what the requirement is. If there is no such requirement, enter \"No\"." + }, + { + "style": "List", + "text": "Legal opinion: Some exchanges may require the project to get legal advice in the form of a \"legal opinion letter\" or some instrument of the sort, most times about the nature of the token, in particular, to determine if the token is a security or not. If that is the case, enter \"Yes\", and describe what the requirement is. If there is no such requirement, enter \"No\"." + }, + { + "style": "List", + "text": "Selection process: Some exchanges describe the nature of the decision-making process to select which tokens shall be listed. Some involve the participation of their community, a voting process, or things of the sort. Describe what the process is like if there is any information about it." + }, + { + "style": "List", + "text": "Researcher's comments: If you notice any information of importance to the listing process that is not covered in this list, include it here." + }, + { + "style": "List", + "text": "Researcher's Github.com Username: This helps track the author of each research contribution." + }, + { + "style": "List", + "text": "Researcher's Telegram Username: Same as above." + }, + { + "style": "List", + "text": "Date of last revision: This report may be updated every once in a while. Use this field to note the last time the report was updated." + }, + { + "style": "Title", + "text": "Negotiation" + }, + { + "style": "Text", + "text": "List what progress has been made in the ongoing negotiation." + } + ] +} \ No newline at end of file From 9fae9ab40f462ebb69783fbd94093076629ea130 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 9 Aug 2021 16:37:11 +0200 Subject: [PATCH 12/28] Moved listing requirements to Governance project --- .../token-task-force/probit-listing-plans.png | Bin ...01-listing-requirements-research-task.json | 0 ...02-probit-global-listing-requirements.json | 65 ++++++++++++++++-- ...search-003-lbank-listing-requirements.json | 4 +- ...4-bittrex-global-listing-requirements.json | 4 +- 5 files changed, 63 insertions(+), 10 deletions(-) rename Projects/{Foundations => Governance}/PNGs/Docs/token-task-force/probit-listing-plans.png (100%) rename Projects/{Foundations => Governance}/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json (100%) rename Projects/{Foundations => Governance}/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json (76%) rename Projects/{Foundations => Governance}/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json (98%) rename Projects/{Foundations => Governance}/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-004-bittrex-global-listing-requirements.json (98%) diff --git a/Projects/Foundations/PNGs/Docs/token-task-force/probit-listing-plans.png b/Projects/Governance/PNGs/Docs/token-task-force/probit-listing-plans.png similarity index 100% rename from Projects/Foundations/PNGs/Docs/token-task-force/probit-listing-plans.png rename to Projects/Governance/PNGs/Docs/token-task-force/probit-listing-plans.png diff --git a/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json similarity index 100% rename from Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json rename to Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json diff --git a/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json similarity index 76% rename from Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json rename to Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json index 92628a93f..85b3575d7 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json +++ b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json @@ -9,8 +9,8 @@ "paragraphs": [ { "style": "Title", - "text": "Research", - "updated": 1628511395130 + "text": "Listing Requirements", + "updated": 1628515442342 }, { "style": "List", @@ -28,8 +28,8 @@ }, { "style": "Link", - "text": "Probit Global->www.probit.com", - "updated": 1628510578832 + "text": "Exchange URL->www.probit.com", + "updated": 1628519777927 }, { "style": "List", @@ -113,8 +113,8 @@ }, { "style": "Png", - "text": "PNGs/Foundations/Docs/token-task-force/probit-listing-plans.png", - "updated": 1628512101727 + "text": "PNGs/Governance/Docs/token-task-force/probit-listing-plans.png", + "updated": 1628516831766 }, { "style": "List", @@ -167,6 +167,59 @@ "style": "List", "text": "we can have additional zero-fee accounts for market making at $5k each.", "updated": 1628511671112 + }, + { + "style": "Title", + "text": "Exchange Evaluation" + }, + { + "style": "Subtitle", + "text": "Corporate" + }, + { + "style": "List", + "text": "Country of registration:" + }, + { + "style": "List", + "text": "Year of registration:" + }, + { + "style": "List", + "text": "Physical offices:" + }, + { + "style": "List", + "text": "Licenses:" + }, + { + "style": "Subtitle", + "text": "Traction", + "updated": 1628516949284 + }, + { + "style": "List", + "text": "Alexa site rank: 3500", + "updated": 1628517005331 + }, + { + "style": "Link", + "text": "Alexa->www.alexa.com/siteinfo/probit.com" + }, + { + "style": "List", + "text": "Domain authority: 45", + "updated": 1628517390639 + }, + { + "style": "Link", + "text": "DA by Moz->moz.com/domain-analysis?site=probit.com", + "updated": 1628517409497 + }, + { + "style": "List", + "text": "CMC ranking: 27", + "updated": 1628517194530 } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json similarity index 98% rename from Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json rename to Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json index 1ab90ed55..cd5d0a32c 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json +++ b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json @@ -8,8 +8,8 @@ "paragraphs": [ { "style": "Title", - "text": "Research", - "updated": 1628512756857 + "text": "Listing Requirements", + "updated": 1628515469804 }, { "style": "List", diff --git a/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-004-bittrex-global-listing-requirements.json b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-004-bittrex-global-listing-requirements.json similarity index 98% rename from Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-004-bittrex-global-listing-requirements.json rename to Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-004-bittrex-global-listing-requirements.json index 00fe2164a..8f1e7686c 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-004-bittrex-global-listing-requirements.json +++ b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-004-bittrex-global-listing-requirements.json @@ -8,8 +8,8 @@ "paragraphs": [ { "style": "Title", - "text": "Research", - "updated": 1628513168546 + "text": "Listing Requirements", + "updated": 1628515483720 }, { "style": "List", From 98973eb80e5f1a5cb98d29da794d7bf5613291e3 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 9 Aug 2021 18:21:26 +0200 Subject: [PATCH 13/28] Bug Fixed ot Github Server --- Client/githubServer.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Client/githubServer.js b/Client/githubServer.js index 74c42a104..3cde17d54 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -103,7 +103,7 @@ exports.newGithubServer = function newGithubServer() { page }); - if (filesChanged.length < 100) { + if (listResponse.data.length < 100) { lastPage = true } @@ -125,7 +125,7 @@ exports.newGithubServer = function newGithubServer() { githubListArray.push(githubUsername) } console.log('[INFO] Github Server -> getRepoInfo -> doGithub -> getList -> ' + method + ' Page = ' + page) - console.log('[INFO] Github Server -> getRepoInfo -> doGithub -> getList -> ' + method + ' Received = ' + filesChanged.length) + console.log('[INFO] Github Server -> getRepoInfo -> doGithub -> getList -> ' + method + ' Received = ' + listResponse.data.length) } catch (err) { console.log(err) @@ -140,6 +140,7 @@ exports.newGithubServer = function newGithubServer() { console.log('[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->token starts with = ' + token.substring(0, 10) + '...') console.log('[ERROR] Github Server -> getRepoInfo -> doGithub -> getList ->token ends with = ' + '...' + token.substring(token.length - 10)) error = err + return } } } @@ -487,7 +488,7 @@ exports.newGithubServer = function newGithubServer() { let testUserProfile = userProfileIdMap.get(userProfile.id) if (testUserProfile === undefined) { return true } - if (testUserProfile !== userProfile.name) { + if (testUserProfile !== userProfile.name) { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #6 Failed -> Pull Request "' + pullRequest.title + '" not merged because the User Profile Id already exists and belongs to another User Profile on record. -> Profile Id = ' + userProfile.id + '-> User Profile with the same Id = ' + testUserProfile) From 925309528125e346461854ce45b10821a30d4502 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 9 Aug 2021 18:32:49 +0200 Subject: [PATCH 14/28] Docs Page fixed --- Client/githubServer.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Client/githubServer.js b/Client/githubServer.js index 3cde17d54..7b18d2c95 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -189,7 +189,7 @@ exports.newGithubServer = function newGithubServer() { let docs = { project: 'Governance', category: 'Topic', - type: 'Gov Error - Merge Pull Requests', + type: 'Gov Error - Pull Requests Not Processed', anchor: undefined, placeholder: {} } @@ -242,12 +242,12 @@ exports.newGithubServer = function newGithubServer() { lastPage = true } console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Receiving Page = ' + page) - for (let i = 0; i < filesChanged.length; i++) { - let pullRequest = filesChanged[i] + for (let i = 0; i < listResponse.data.length; i++) { + let pullRequest = listResponse.data[i] console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Pull Request "' + pullRequest.title + '" found and added to the list to validate. ') githubPrListArray.push(pullRequest) } - console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Received = ' + filesChanged.length) + console.log('[INFO] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList -> Received = ' + listResponse.data.length) } catch (err) { console.log(err) @@ -262,6 +262,7 @@ exports.newGithubServer = function newGithubServer() { console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->token starts with = ' + token.substring(0, 10) + '...') console.log('[ERROR] Github Server -> mergeGithubPullRequests -> doGithub -> getPrList ->token ends with = ' + '...' + token.substring(token.length - 10)) error = err + return } } } From a02287cd39e1db1b58008ce3803af5e5e9be5051 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 9 Aug 2021 18:36:13 +0200 Subject: [PATCH 15/28] Goverance Github Server Test Validation 6 --- .../Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index 13e4c12ea..1c52d84f1 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -13774,7 +13774,7 @@ } } }, - "id": "148911b3-b2f3-44fb-8cb4-017991789132", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11", "savedPayload": { "position": { "x": 30316, From 3d14b0b766002c66afc17bcbd40a1266e93d9b3b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 9 Aug 2021 18:43:35 +0200 Subject: [PATCH 16/28] Goverance Github Server Bug Fixed --- Client/githubServer.js | 6 ++++-- .../Plugins/User-Profiles/Luis-Fernando-Molina.json | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Client/githubServer.js b/Client/githubServer.js index 7b18d2c95..e905c84e1 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -295,6 +295,8 @@ exports.newGithubServer = function newGithubServer() { let fileContentUrl // URL to the only file at the PR let fileContent // File content of the only file at the PR let userProfile // User Profile Object + let githubUsername // The Github user name of who is submitting the Pull Request + let mergeResponse // The response received from the call to Gihub to merge the Pull Request if (await validatePrHasMoreThanOneFile() === false) { continue } if (await validateFileNameEqualsGithubUsername() === false) { continue } @@ -372,7 +374,7 @@ exports.newGithubServer = function newGithubServer() { let fileName = splittedURL[splittedURL.length - 1] let splittedFileName = fileName.split('.') fileName = splittedFileName[0] - let githubUsername = pullRequest.user.login + githubUsername = pullRequest.user.login if (githubUsername !== fileName) { console.log('[INFO] Github Server -> mergeGithubPullRequests -> Validation #2 Failed -> Pull Request "' + pullRequest.title + '" not merged because the Github Username is not equal to the File Name. -> Github Username = ' + githubUsername + '-> fileName = ' + fileName) @@ -517,7 +519,7 @@ exports.newGithubServer = function newGithubServer() { All validations passed, we will proceed an merge this Pull Request. */ await CL.projects.foundations.utilities.asyncFunctions.sleep(GITHUB_API_WAITING_TIME) - let mergeResponse = await octokit.rest.pulls.merge({ + mergeResponse = await octokit.rest.pulls.merge({ owner: owner, repo: repo, pull_number: pullRequest.number, diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index 1c52d84f1..13e4c12ea 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -13774,7 +13774,7 @@ } } }, - "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11", + "id": "148911b3-b2f3-44fb-8cb4-017991789132", "savedPayload": { "position": { "x": 30316, From 1225ca023c359df7b75a6e8151e3cf2bfa6f0a2d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 9 Aug 2021 18:49:41 +0200 Subject: [PATCH 17/28] Goverance Github Server Validation 6 Test --- Client/githubServer.js | 3 +++ .../Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Client/githubServer.js b/Client/githubServer.js index e905c84e1..574069595 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -476,6 +476,7 @@ exports.newGithubServer = function newGithubServer() { 'Governance', 'User-Profiles' ) + console.log('pluginFileNames', JSON.stringify(pluginFileNames)) for (let i = 0; i < pluginFileNames.length; i++) { let pluginFileName = pluginFileNames[i] @@ -487,9 +488,11 @@ exports.newGithubServer = function newGithubServer() { let otherUserProfile = JSON.parse(pluginFileContent) userProfileIdMap.set(otherUserProfile.id, otherUserProfile.name) + console.log('Record of Map', otherUserProfile.id, otherUserProfile.name) } let testUserProfile = userProfileIdMap.get(userProfile.id) + console.log('testUserProfile', testUserProfile, 'userProfile.id', userProfile.id) if (testUserProfile === undefined) { return true } if (testUserProfile !== userProfile.name) { diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index 13e4c12ea..1c52d84f1 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -13774,7 +13774,7 @@ } } }, - "id": "148911b3-b2f3-44fb-8cb4-017991789132", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11", "savedPayload": { "position": { "x": 30316, From 7343983db51bb51d742a277c63367b8a2b8b2f22 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 9 Aug 2021 18:50:15 +0200 Subject: [PATCH 18/28] Goverance Github Server Validation 6 Test 2 --- .../Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index 1c52d84f1..13e4c12ea 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -13774,7 +13774,7 @@ } } }, - "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11", + "id": "148911b3-b2f3-44fb-8cb4-017991789132", "savedPayload": { "position": { "x": 30316, From 48edcef0a943b6c2523889f7aa3da16c6874fe86 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 9 Aug 2021 18:50:54 +0200 Subject: [PATCH 19/28] Goverance Github Server Validation 6 Test 3 --- .../Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index 13e4c12ea..1c52d84f1 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -13774,7 +13774,7 @@ } } }, - "id": "148911b3-b2f3-44fb-8cb4-017991789132", + "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11", "savedPayload": { "position": { "x": 30316, From d3144edf0417e46889a00ee4c6b8b2264c7528e1 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 9 Aug 2021 19:01:50 +0200 Subject: [PATCH 20/28] Goverance Github Server Validation 6 Fully Tested --- Client/githubServer.js | 3 --- .../Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/Client/githubServer.js b/Client/githubServer.js index 574069595..e905c84e1 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -476,7 +476,6 @@ exports.newGithubServer = function newGithubServer() { 'Governance', 'User-Profiles' ) - console.log('pluginFileNames', JSON.stringify(pluginFileNames)) for (let i = 0; i < pluginFileNames.length; i++) { let pluginFileName = pluginFileNames[i] @@ -488,11 +487,9 @@ exports.newGithubServer = function newGithubServer() { let otherUserProfile = JSON.parse(pluginFileContent) userProfileIdMap.set(otherUserProfile.id, otherUserProfile.name) - console.log('Record of Map', otherUserProfile.id, otherUserProfile.name) } let testUserProfile = userProfileIdMap.get(userProfile.id) - console.log('testUserProfile', testUserProfile, 'userProfile.id', userProfile.id) if (testUserProfile === undefined) { return true } if (testUserProfile !== userProfile.name) { diff --git a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json index 1c52d84f1..13e4c12ea 100644 --- a/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json +++ b/Projects/Governance/Plugins/User-Profiles/Luis-Fernando-Molina.json @@ -13774,7 +13774,7 @@ } } }, - "id": "1fd95e41-4b22-48d5-be3a-904c37afcb11", + "id": "148911b3-b2f3-44fb-8cb4-017991789132", "savedPayload": { "position": { "x": 30316, From cee76fa119ad64c7742dc01f0f8ea234601fa5e5 Mon Sep 17 00:00:00 2001 From: teehanming <65308523+teehanming@users.noreply.github.com> Date: Tue, 10 Aug 2021 01:56:40 +0800 Subject: [PATCH 21/28] governance - 4 icon update new icon: airdrop-program, staking program changed icon: tokens-mined --- .../Icons-SVG-Sources/airdrop-program.svg | 1 + .../Icons-SVG-Sources/staking-program.svg | 1 + .../Icons-SVG-Sources/tokens-mined.svg | 2 +- .../Icons/Programs/airdrop-program.png | Bin 9889 -> 21304 bytes .../Icons/Programs/staking-program.png | Bin 12357 -> 20246 bytes Projects/Governance/Icons/tokens-mined.png | Bin 12918 -> 14243 bytes 6 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 Projects/Governance/Icons-SVG-Sources/airdrop-program.svg create mode 100644 Projects/Governance/Icons-SVG-Sources/staking-program.svg diff --git a/Projects/Governance/Icons-SVG-Sources/airdrop-program.svg b/Projects/Governance/Icons-SVG-Sources/airdrop-program.svg new file mode 100644 index 000000000..7031b2441 --- /dev/null +++ b/Projects/Governance/Icons-SVG-Sources/airdrop-program.svg @@ -0,0 +1 @@ +airdrop-program \ No newline at end of file diff --git a/Projects/Governance/Icons-SVG-Sources/staking-program.svg b/Projects/Governance/Icons-SVG-Sources/staking-program.svg new file mode 100644 index 000000000..5c073cc1f --- /dev/null +++ b/Projects/Governance/Icons-SVG-Sources/staking-program.svg @@ -0,0 +1 @@ +staking-program \ No newline at end of file diff --git a/Projects/Governance/Icons-SVG-Sources/tokens-mined.svg b/Projects/Governance/Icons-SVG-Sources/tokens-mined.svg index d48ea82c5..f06bad001 100644 --- a/Projects/Governance/Icons-SVG-Sources/tokens-mined.svg +++ b/Projects/Governance/Icons-SVG-Sources/tokens-mined.svg @@ -1 +1 @@ -tokens-mined \ No newline at end of file +tokens-mined \ No newline at end of file diff --git a/Projects/Governance/Icons/Programs/airdrop-program.png b/Projects/Governance/Icons/Programs/airdrop-program.png index 932293250fe680c01f735242e26202a52b981b21..02803cde7d7965802b3cec88623bad20cea80837 100644 GIT binary patch literal 21304 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É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 ST%#2NKQ|YzgEdYkv;PO`C=v<) literal 9889 zcmbVydpK0v8}QoO3}YsDA?XY{x#U`uO3ZZ8DZ~`z7DgvV2O)~k%tlhGqtgW?j8o#2 z+aV#h8InrjP`QN>mAi2tjG1qb`hCyy{rmAew*9X6zTS7e?^&nusIYUuaT?Jd-+E zd*!*u8VxHhsY?xnO6eZ_TPpXe#G#hfo+M_lM(P=L=Luqf3$EIFgTaSQzm!U9n7%*J z;Ny3)V}qpYr*W;enRgbyy|{J2WZ~@heLU8`^mRDR#2G@9DWJ2n-r=%O$3T z>DD#&9?9B_+gY5wODd;ErM|SAPemTZKi{yK0@RyLmQ}dft&>e7Pcu_3l~%+aWB-}MUb+FZ=w(#c&AUlYIf9iDSXmS zF=iAG;lZ=|kynH3=$@R?ropUO!kZZlr5La68aVS*(WvRK++s8S_tr@ZiMVAv`=0;a zo4Y*^oYn}pFu=^~kRe1hj&5{uU-Mq#>-x@Jyzg7t&KfzOk8$&=^k6vx zEOI3Y8pu!Ix>>E^@IM)G=`X+ z>^_+TE3B$lqhiO+Ja7XmVwa__!sL(`l6ZA6DJX?!*v^_S88ttH>8DoR0a79VxK=Awqda{Dd0XDE)g}$ROpup*CmfblKQZ| zCC^}9ETwmG_F~%?vI5c-UsF#9#p^CjeIX~?tVLWei{597cTk|50A7QMFg+GBF7@DE zjlq*|)G}np#w2bg`+sMN9N=idzj%vC7Hs0&muCXUZTx15(nUyd7!`F5rrhHuvL}0w zAz$3>`a+I?&2j=U37BarwuubM3V=1hBU}jzoN_r2p~(o!ROd z@cYF$64~5_&k&iccf`6bCIZb)F;w zbh-MzHuyGY1fH%Ben`yVN|0TevO6CF{Vn`Rwl*K4RQsLlBT}>GWsp$;xKrS^pwQB# zgrqH0hXr#NX-ny`K!4vmW{MS_e06?){!>IE>3n}z!9|TR{zSn`3ATwGQWV1=MV=I| z*H5_j2;5N+EL?ZL6-!ivfVH&Xjd0lY{$V_sEnWH5UJft^In5uYKe1fbB9FZ0>f}oK zx-ht-$iLl`y)FwV$_h;K${aC3M}w#RapWjDO$!89wx-UJj-s#~yvhA`IsauLu8PR% z1HuFVZ193ZCFP2gMc8O0Bh%$F5Ath^~Rf&cZ9HN~$Z$G;hd3Y@1ze^%m z_8NgT%`FR0K0D9Yq8QX%BLXHX^21IJ_$<7%!g4rhJ~Q&q*zXsqWj}o4t`g?>X*A8_ z7$OatxA08vy2?6Vg()9@LR`F23~xB7{IvZE5slN%nIsQzt5~?lx%SUhBBPx=li+yP zo~H!zQt(yfF7C_Y7~o3e-~J*UZR5W1d`yz8L7ZE)Btcx5wgYD)c+JULi_DG*Pq=09 z5>O4@)}ixg5P~m!CrQo=Tz0?!j4&oC!i{qjPku4n%xc^t2QUmmtT4T1*HX zCP{M+8oIE@o*!&>@ahzds#MbH-}AUUCo}6*_|8$#I;y&y_w6Am(ntsXDUDqtoJqMm z98vzt7W~pN?IcH8Rdf;~%)IB)2;c1O4*%vQtk7hl=6G`Z25eu@?8dc$gL^XtqX?0? zrMr2wrlz+_sJ|G-jf{sl9T?#R26Ou^I47jTiWX2x1^b6EHx+)?VF<4WhG}XUF0<`N ze$eZq(_=s`{Zj#%@#4EQl>cP=E6=3I)W**V;LC69Syif!%Q4z*L(l_gbc$a{U(s7N z!A*%D_86cIdF-ykXvDvz{J>?QxDFvkVEB1WRS{9eiYzB`|9TX;H{n{xFJ)IGS>@iA zlmtXmWR}^lJi_}=CkU(~-Ga?OJ#*r0-!D5RQM4x(H-DnF@8A&{J1Pk*<`bD*)FTK- znZHd+uy^bBQke28kMR?&)R<>d-YcK-9m9#+Wx@R)F)HIt*9kOYcm~_RIb75uvmt9fT+&RaI3bL9ZK7f9SxdPDVUJNs>?SumYm|_##V0jj2J+|9BtP zKMI=OErI`w7qV?(7gCOA9T{MtZl_>SDW2Tqnddtuy^#yr;QMqqvi5)Egw)ZktV%4$ zHhon|kwaq`f@~jMEHyCD=rW`9iZE(c5yJXgU zy;n%rwU@O5R-$>{dE(t*%KKtLSlT^7A6g%>`nx*`gSF)}n+w6GjBd(Q3j%9}OHRTU z{~G-{G(ei)AFg@9D{A_CHOD1whA`OrF)%)_k3O2ts9DG^P!vQqn9cJZH_e_r_!7}^ z{oddirOvA=SgXL#SbCdWd)0_>WJr0rdOozH^RwX}a1brai!bHGSaPcC^b{O7mJ|K5 z*43EMY5cEP#=G7W_Cnf+ccEsi2A?H&qWR)nP#?@1CoP>Rix?-xhutQ%boB{Bhb)&i z#tG`3epw6;pAFHj^CT_r<#lXKyd<3I6RPvS{zlw30ST@RO7%wy`$=&!jG5ATPgBy; z?To41<~>pL^b7MQ%YnSoGeWAc!Kz{8BG`>(%`reusl$vS zXct1vUY`m~VQFc*P4%3b8H(U>f7rnuJXjGU$7TZ=J&-RHBbz+f3IU*i>?4r-reNg2 zko_?r-E9g$PDX6e3R4o@V1xHtk3r#YgVE6oZ!rMaqAf7+y$Br)BTP#ophdrDISf|li0MLfED9Zqh+m6T4~T&qA4r8@_t;Dfg!rVq zTl&3Irk8QS0Yc!<5i^ftIVpRNz04)n6GMv_A;pnjqNc}-en*K)=w}yV^`<0l`vHG| z0q@Uik7^TGx(!&MI{sk~mW8V3x&z{BkU@*T--057p6@gXASSlxooDd83>Z&^Ppu+# zu~Ez}OVn)FU-iH|0Lb|r-l&-d8DLfo4}9a&MK4AGkgw%_9!noGUjtfx*|K~X0Okz^ z5RcNjfH4>c#*35)NHc_z55GV;8YmK2!SN7q{aUsSfEG(XLkN%wx+oQTLKdJ4EJR~j z*(h5Z0y@4GJyFv^WuvnGe;y*HD2J9o*!ZjpU>-YwzC3$|0u3JiVEQZz_=_~(-2E^3 zd{zxbIaB^q%ltY3@{0VVP>SZ~HYk(5B4UcRK-6)i?}Na25bEhaB}KsF;D9t1JgYs3 z+L@$`8e>%i2i0W)BpmSl5M~I4?%IF_K-GWi=%i2|$*eJ+_wjrMm!=L+gr_;UaQZcK~Zkpgx*gI#HVqJ~SIr93a#Jt#B}EdxwB>36g7Yk>o5 z`Q>pJJWHy9095-g|DdP@k1DV?)J)I>{BOk^{IU%)#scJW`U>$F$Q1)fM8y_+NM+X< zK=G@)M_@e$Rb~N6rC2u{TrF1??M1ASY{|3BSWj zI3OsA{dl8Hnpu%cTH(wzUm|=@m#S(Y&QQJ$)dkY^Di@}Gctg#-eq()89aF#6WmivU z1$}As{4CtUxyW4eaG{21=)Q8kV`;oJY0;@q$~=|e4qv(4h!>>wt=tV7Z?9J8htSzV zfdgr+U{JZ)Y~G6KIcQ%wdop|}t+aN)vqx6ImCfLn8(pedXkth*W;{J4iNb%iRTsnf zqFqK+L6v+jedHdOe)Rm8=4(nOdOl9?3RApo&Yn7N?*OdbC05r(3A8hC?)aEE21eg|ofeNlYC{ z?pkS*sr_Ah+3U}9V9IEw%dF`#yP3W{l(-^Sz*LJBCNlbot97;3^9~o|ew@pQSV^w6 z=P$MITcFv+-~G+fqp_x8yl>gAY~|Zw`>u6r!q0EGzSCCQR)*~9T2UiV+4YpB3mgIn`l8~p>O@z$ln8=wn80fKrt{K`fR?yG zGPj{Ss7Wwgx|{84Xesd}1of?k74?qKxd{bCEHw`G&ABy#j~RlG-ji*Iu`j=qqYTk< zNZyygvL$lN{Gjk-Tmqe)h&Eo7H=5iL{Te&kr#{~IX5p(QQXengA~S=*?GApL!Xf!L z<)FI~B+%fpgTpRsNwu;wcVgjU)hFJ06o%b=Z0;h<(AMcl|0xRy$j zQ8DO_COSbeI&N!tCfqU{dLTd-LObGEv|V@1!trZJLTMZbs5g7+Pr{V)dSulAG-Am4>r(xooYtnFkk|y)T&0q5?Ka4H zN%4pAzEru_7H)}OR|w~KrSU1efp>0{vL}yDRe~ZMXY)#pkq!g2fgJX=81)~>7TZr?wL=80}O8avrB{$Ix zm_hWarep%DRjJ_a7U&Azg&;DKiF=lVQ+%GE{~8Y3)T}F7aS+XxBF(~7pVL)%a(3HQ z1~)EHQW13<1>@?9`I5(obGP%<<%Pei3fhCtAX(1$f}Bq1o{O1S^&S;pn^h16;}hvT z-OI}!lVp96I`9+rcIUED7I@@ndw#-jSXvubwb6kkl%kJ5|9~RC z9FH#ksSs=5HCEx30EW!FCq;t4(O&(6uH;H})zXX%J#tRWdo7f)jbbbJ+R{(`&70Qe ztwy8rb=vPk*8XuteTdhrkP9INN zOwD#cS{sN>JP2L-##*;F3z9uRt9;?zsBR@bNFduJu+Ga1+!_V@)SkX(Um?JKI$L=+ zmY@*_j4J&!wF=L;a(6Rdqg94fHgTPZT(-yLCs%z9{HP6FHjc!rogsw2lA&r+_Ea3( zxm@rLqn-v|uZ=0i?i!FVmdh!8+SoOl-HKH=fRyWapKxp$@@;gXkQ81!wj{RUDQ8bY z#ud|#G31AI>(!<^VTf7RZfKnH)I5%?#==}AP?pT`#2k>3~s zuM?(I=hxLFA0d%LuCZV;_u=HMXM-fmF&V~?fQ=4ZvTmil2t4`{?(N1Eqx_{w z;TeqL$>H3i2uFhY#)^6Tp>UTym^Z_rr=^?NGOSzI$Y0I)ryZdy$1`{@>j(F!L~Mo& zA88t2cX4bd39a8JGAb1dM^EF(Z_f5SvV&4SHhs&PkO5$u1+;;76E1uyA7t@?+UyNf z2dwW~lss>}DKWru6NA)gC6!+b%CS_MNrlqy764eSqrKk|qKM${A{}o(S&$%|*Ae%( z-6(9$iT9y}=q-Lv`mO_Zc3Yb~-f~=ZL3Z5#l@0Vs4BSi}H+56>&dQYeG{cSnK&dp< z$9llD7+jxxAJsdfgv8nF_|a<^-CE#Z%$j}s&U^$^UBfJw)`NOC=tJkX8;M_op_HEE z_cd;mw8ltm=~eYTqK=-R*9UxkZv+OU*6ZUjRMmlZzOQ{q0U6-bHP}AVLoDc0+hOyExEoz0KsinMQ;0^%&i9Z=2RyM2_Hpsc2$<655 z5>IWCFMJVfuxJ@X21#%8=vp948Cn*J!jdIdMOgz->k0Wz zy*2XX!Q5Zfc=9nD)^S((a{_!bqsNqAs)olhM>cVu$%C72ybL9jz}=d4-W5I|EzbIU z;54s0`WTesE*ZY7W0wl`mw^RJe*yUL40Fm&B57aP=mM#Xco@2rj@qLmD;i9r)Z z9rlp#F-a9H`trOs{NKLUnK~I(NTVLq`GpmBds10Vmg)T|VAKz8nb!>3(y>$4H_@L) zLY28$DSMgy0x%bgMpyR5pIkfv=h#WAjMo?+H_PADCn1e%F?O?j)s8{xu92gndHeS; zb&Kq$6$E(TaA#E?&MiQp4agh_Vbs7Z+fC}r`}YvMkzFt3qi%U-xrkB5h*9@WeuZo_qzAWYmYj2HeF|M$Ble(KaFG9sgc5J5( z`OpEc%9g+(N(v~f)Rgr^>{G?Tru4b)rgjWy11uMk7I5@d<=8>$_Q?DTz^CGiot4!i0vrc?_aRfD>HpfO>}Vn3?lhv&HK%43(PG($84 z(|&81++dnw1IBfrhl3f-@gHx{3lGZfaE{6-d~FXgGp*FC3!QGGUSFge@`5y|yC-V? z(5{&emSm=(LoMz~;CW0y)M4Q3E~ye%fnG&Rgb~Q8FXJwbzFNV9aYMLn#RR=i+cUkg zx6l&Y*H;qq{<-KTjWvXBu8qzM3RBQ1mD*c8b{V~%#xZO`I1_U!6<6QQ_~IQM9SfHz zi!m%NUW}ClzbQtiy)V}2-C|6i0VC`9PnQe4(Ntkwx1yRJ!CaQceW;zg$|3Gl+kM>z z*g9eM?nvw1BCCv_-=LWDz`51Pr85yG%UMy&gjx^L)9T+K=A4!KgiiRYJ<+Z8M})`N zD6g&8$VO?nHEN1FpN~hpBAwN7zGQ_A9>E+~=-EcC-!kZD_POGTC+~NdT%SPZoBsRp z#@yiYB1bGmi4 z@1rv>Ki{V|)xZsVo(Kbz!`S>WM&6m+EGu=TnDp3vaW`6vSHc4r-Th<;sej8lAF;h8 zJt=x@Mj}_4i7y&m+DpU&yrCGaF1&&54BOpXQ~1(kW&N9wR)G@woyysDW$D$D1r@gB ztC^FwDC*|z>s}iw%(iOEPHGLA@6e~Jd>Oe&Sfl`^lDB&G5gGwkaa!{ATVxpgmiCpF zNt%Urqip)N7OsEwd-v42uBogTXN+A|pTV#Gr9GzHz(>)6&rrRk3^1KpF?s`xDQkU9 z=gHb_am=;RHEH64bJ6Ii!N=jyqP>NI=+D``vW(9mcm4=4mE+aTPN83ug!^ig-BOD2 zaK#kuZ3(-xIbeqzulvow&a($mi!b2WI-jdn{LWg-)}S99RfJNi{qGQKdJon0c3Pl{ zy}hGudnaax?ogIOjJ7u2){-{&@1?5Lm5zI&(UL=Ku139js{8}%nq}l+WI#4;&P=Om z0&AhTSp8L&byjqUW~UgND~lq~>N6#a&MLMd8Eg3C=$@sl{TD^RLH=&Z;0+H(#12T< z$|vYc-`-<+;Tv6VCHVZeY9q<{%->|5j0y?HAkga&{YbRt5%io39I~?8pTCzH^M3$Y C+0qmM diff --git a/Projects/Governance/Icons/Programs/staking-program.png b/Projects/Governance/Icons/Programs/staking-program.png index 9ab9dadd6c8385816790221dd3075873d8c26c04..d751965aa683adab590d57009f503a71f47c5f86 100644 GIT binary patch literal 20246 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%0D$2z} z;MNvguS!+YQpX`d#WV6Cz14Cl>qc>jB@^kG_^qm)GV9Ft%G^6z@A@?1{({LX2HxtL!8DQe+K>^oQO{-{v6zjI2k$u%XG&LjVMTfwrcF|Lf(+)dY)?w9$2{OXq&3a6h3@ z&31Vn=W?n${J)z`SB5WTSacV7>zG+)cV^Hvtw}b;CZbWpkuxp`nd=!$)zpTT5>g4a zU6!wE<8Sb+HJ3%{D3}c}_gp*1aYvKt?TK^eFaq0K6O!8slV5hH)OWMyUT=~t3d*E% z=RPn0IZ&Nbnp5q7H2lB*RDHO>{c#~$H~K=i$wMa`3}6lyqTA0q^{PAdp1+U9>On>22L#1+Q@Z z%78fz;@$|X__gXsR#C;Dge;R1nDbze>q|4qq?@vsO0)Kt<95X^PG~PWqfg`*i{Ok+Z+QhTk=QNDut6 zZCx#n!_yMi_E%^BK$1r4dm3UPNzE3Q)-H72)HEp*Gvz!|*vOzoLx(l{SR{Y}7g}^e z*EuGT;IoO*8(cOeDnSJ;ECJr&*^ql8!F1UZ~Kue_RUjH+D z>JyL}8djq`sQ9mHQF|YB;FxSnul4}9c}teCcMf=UVMZEeQChgHrKKz@KtvKenVJ~j zNn0%bT|Zp4Ur|k+K8&_{i2#~{dnvE%sl)WuB}*+E&!cn?OyrkmIOsvR)|wwQOqSsz zM&82wkg~&9sx7O}f{=iYp~WFnCLx^Xf+ru}ji&TJRBbdD+2ucsBoITxad3!$rp2Lj z+;1hdU;2DspIz;a=UCm3vC-9t+rlC+??V37CP9b@4iVK5u=Y7i>!A;N+L@x@NfKx1 zWB+9LX->Waz0o8ZJQ{&+YCxb95Xo8{uW&sF?=9raY87vMN#A5%5uwH)fV~li%(Bql zqR*erp3D}F>K8~)Szn+ho9)*MT!t%PZTLS-p5j1sqtUWEJij5h&evNT>ASUN(sgh+ zT>fiyBUCcJXmM^g=q*&)>_oVaaSrjroGopzQr4Y)sNDoLcqJccmm>0u0n>q z^fTb6ClCED)kea)kvRt>wURp;IcQugKov7w5z*3gUrVvV2@BB={p+e7D5<14iw#C<1wTS1&s8o8tEAH@JH1ojr+OYLR6 zV-*O2?}a>&JiRTyzk8A%yoT^zhUIX(!T(QuE@ApUzX8TvFW!^<=$!^`S04~8ng(NO z_aqw`l?@WGJQwcYY1WPhe(ec=xFkT32JjJv4}I-%@O65Lx938QR$`=CytL&8wH#;|NTC?pJ_ zc?joHVbt}3DSbHZK9rze$!B>ksDAim211~h4S_l3mu>63^L!f~Z06RRu9P=R$02}P z84Y+3CFW2qNpYp($`E1h)}~pf#?KO`j_LOs2p>&q@E%h3%{yPo#0OqQrA8KT%yA?T zqi%7i?F>i1L;|0H7!2kX@1;Cn2FK8bAO1}m{uSV z3Cf^3^0eS2mHJj*KpG-G(z2#9(E}PQPX**W7P+_R`)2HGXi=#o684<-MC{}^6E4?W!gbIf&nmiFp@LsB9#LIi%Jz!r`RMW7c& zkfZm;>TWiUGmh{?5Auc8obQ>NDd*GtIO0(d8%6$N6mSF?AFJ&pD}-Pu5h&EohU4tR zuzyy2H@=hls5j>_QfuoCH}f~KHfxpbR-|z zE~!bYCUoPGv*`Z3#QCkMi*Zx8-=0H=r_d{ho7wq_GgEAhWP z_FGVt75G?sDm=lqmf!P<=Zioy!kr|9d*>`PA~^T(9h|%njB76N@Nhl67yfUBFU zO(R7%)!ko{S?XxE@fEgg*qq3Kg#bYXy8#meqDeT;Ko`C{@sK%3u)|q)nCF*gf8e{)yWavSIWfId z)#=3VkC`{JetWGp1|TTfpO@cNJFDT@T##RE3@#kMI$s&wrJ;|9)oLiT}}kRsx@G zb+?p#-MPjLMNluJXho{+{2tFYPOk8-;LGlLTfjNszknUn8zgT~W~uYP`1I-sLX|M35~~(9;g< zivAIzb$Q)%`^)P0UT19MjHpo(FeGe;J#AIy(lAZuS5)ujl-#O`qK9&M$`HC?Z3M2Q zxYj07(v)+Ey~Qm+l{Lj@aGZZE2|*q@empJ$a~HN0fy6g!&Ov$*WDGD!s`5B?iqApD zut&Ei$~$&w(Z%6FYSM5d`WUlGB8e2zo?usxoY#PwBE$XlxiKnZR>z2CBDv97+0kcv z!EKnf7mJpO6l7C7eo+1R({rmyxJ>2}1^J*iX2Sm7N0)J)bQ-WSp8?~t)eUq+r}fl2|Gm%jOcr?rnZ ziZwQK!r{-H!|!0U{h9NuZ@;ZtJO7xj-{dS*HW=Cu#PEtHRd8g}vSMBe+js<7tNZRR zgH$F16uRQ{YTvI_<&4#S$wb{t#+H2+?}jd5ZVw^dCfXyn(+*a*_B+?sz6eu-?FC`^ z7-mh4q)nFC5-yi*k!Y)#bNo!3q=2q{V1Nj|E~ZcQA?!)eFYn!KI0$5Mf5G-~9YM^ahpu;S_6cz8$AX zdEo5HMSA*kc@ra_mNPPyH^tw}Jp08$%@^R+w#f!L1&4k78xnU6)?tMvFP99-Ws==r&iZmGQfC3 z`n!7~kt3p;Ojvfk^I*A z4dHv-3HC**8CwpSpEIqA7CF3qq}>WM1l(zc8%i~YE`!D#)Vf$iEZ8~`2)TB)n{X{2 zV+w_^_oV)FE1bM#BLoD^i?Dbdbm=v6^Pni~86x{51mVT^u4ts^>5tuLxnu&rgoXTh z4~g_Z6haz)O!66xVX7>l6%*gfdusyUdxGp%w;!Q3<4Y8<$~8^ERL=F++U~cXo5osy zi+H)WXG(t%m)t{c(#}L^X9AWj*TOqtrf#Bi>Mh-qaB`pEKKiO!3@Pn4~sM)Fxk`N0%tLs3{XQGQ5d!F zvK6xgbv-XI%TL3r_M7ZM-<&+#m_S27-0)jCcc*Q!}K z>%@u=#;LI$y42#c7pah5`k=*HLVYRkTma1k&gVt$%;j9f&L>l*)DHyi?ydj!4pw6} z%2rl~i(C4E*rlnIewhRLm&ru(1tIqpbLvy?vkFK04){ZyON_5@?7ylY#1J$Rqz=FE z9SRc@L~b%osKH-o}I?JgCw)jT^U!M)2Nv;|rjcnlZY{38E%(p$}TAT;XSCh1$} z_>o)v65?@*BE#U72@o(R_TdsiA=o%!380xpLc!U>|GrJbL6mEUX+bvLacWVijN0Sc+3Kf1C z$a#&<@xe7kK$9*d6S=3c)2G+l%`Pc{)4g1!$S_!u9Z4c7cRqj6S7@1AGxOn7tQBsu zUVTaQ>}r3;1)1CyOL+sjP-QvQM!S}6XO0DxEwf}Ca;!pXKA!dk5?;<{_u*cNsp0a& zxz7)FLOWNVzWyo7Y+ffyzo5sDK6DX!^FETJPoL)8aMpwir-I#X7UAzxb1d15UF|&+WW5 zZ7@u&FUZoWIz0Ap&eD(Z!!2wXB2=lBzhO&Rzf;FoUy}Lw0WltVFOs9115f?=)l2F5 z?RQE8H?h(U*a23IjWv0WU27H4AI1YWtJ@jYvj@J0eqiek`^5e#vs4V}e6_##X#Wjl zm|cT&`HtZ$1esIo9uu!Iylj_{>T@@+IBF!>^3RZpz$bT@gD$fR64txBsLhO7s#+oT zOBBKf+^Y`FpidQ6({@t&Rv!PKh!eZrBnDFWoq)_Ps|<_+DkGM2m{T0>?*1 zOHH3uJcVYTwDUwGWcDsg6V?5I^YHtnh?$Tz`RP)lgKqL$5z$heF(y+u+O5Um@W-#1 zzUYh#y}5e)#SKFZ8sbE~ZLc+T-xBYw>FBNFTsJDekGsRpLh#cabd+|1Tef2k+EJ0P zYW^MbCq+8(=4ZZaAFEg~q`AhPIks_2N|~ z@w4qBG(P{l6)T|R`|DY_WO>f|nCt9}D7H7>t+QYBaRP0M%mv2Tewod2qb>^0V&k#I zj4vGO>d{O4%E&T()-__%hudRA@24!N?gx6^-n)yWuM1ebElFI^$@O@br!f(qL~=mS zzZrghe`TV6xKw8+sRI?iV`T7HYP#B16{~*lvqR&k;f!+E+{YOtVT>haudkIXT5g-v zM{+$Q+Clo2(a}hMvGzXE;Zov_V|~)h+5x8BL1%K%bwV!WXl9KGTLn9-Uz`TFv?L<> zMG}PyT)tAsdi>jy|A}Fp#==|<=90r&D9XVz>&`5v&U%i3x~zlMj)*B(iOKQG0ut8` zpK%ep!--SQF6a~9fzCRcZJ#>>PB)8!%!ec!1Iz7xTxDDL+ePWT;BI@0HM+_v$mbit zvVpXN>GuS)+rmQp1_*^Kj0)1h9A7&P_>NnPl-5)P)!lT0CC5m zc{sazEamdxklc$9K}tMFVnx&NIvspa+%eDC*>AZJEGVyOqP zfa-U`&T%m(=?`K=(`U~K4rl2P%@(HXrbs8662h8yH*B`Ica;~fqpd1F7tS~E1<<&@ z<|q>W_B$bn`PFHLfJ}@ZJDAp`OuD&=^Zpln>jGuBX?N>}MK+Sqlkf1Q;J)Q+UK>UJ zyanVDQL3by*N}#fQD}*{()A&Y(GO4su`PL+0bT=Wu(!DBe z%MejTm3^8X6;NnD=I|uCQm`uaD$eI{)8z*?YF~6=yE|9XS<^AuT{JE5Yyqj(f@ckr|M9hZOc?8j6q`<&+{h`|85(q=mhL`f=1oLztH(&;>Lc+MZ;4nwVqZ^66Fph( zXK5g;gm>XvjH-i?>VcNTpr`O6qOr&@C_yCR;{Gbq5){xRHl-Tsa>$i(2}*z+w`)+! z(#=unKNM10Hu+enN6MTDP#Rw;WYwcg8dqIr_Aief$YVfxfWo0Wsr1636`Is>neso#P*q5R)T4P4uP@#Z!`;sFp&95Zt;c*MM9L{nTC za1}Nh&nC!4FJvcKRjyDk_VA%0kYXU)D0z&DuKn+ zv0;gKd3=_(oip(_M>vO~W!N#CC$DS0e+L(Mc)da$zw=1VcIItD(Nanl$wN=Kk(n$) zZ>IjJFQGqomQZ^0>vVw~JF3J)bB)u)pl2UK(JObZi)J?;!GMWK->J7Qm428aspGQr z+3;8_GcyZ0d-+}t`O${)p*7_Y+qXx#lBJ&M9+yp3SaV|E6y|?shu|6S zFt6o#*luWLL=A1GF3EJ)e#XdcjO>kly|~~hx?8kae{uXf=(y7rSmTq47fDIUQHJU3 zQu-z9PO{H%-k7a+e&aaEEYzZL-)t&H4wrcFeu-bs=9vFv!r3sn8xM5G8h8WR^$9W` z3u2gDKRcv8n9TA~x?Fog*+a3Y$yFqWBJJ$5C^NkmO>CdfKXs#0d87(ojA6qRK#6tz z>6PN*2R$jZWcr)0G(LEYZKKT7r z1VoV!5{N5M+3xzLLWq?4ZvyTHS0}iczA0Lgxg-Ht2NWnv8$lo5o1Iy76HzCA`q&>I zwf~!cjP&45fI$oU?~S?-o<;R={Jh5FDnHCtdvYc9e)Y+$hAuHBj`W}%>pu(C9>tY2 z)psODH)RasqxM{8RwYjndsaW@u>(qHsC!4)B;}tRl<&8_p^c>^_U$DWuwLU)sIXBCDJ*3(SJd)k-msvh7AnAy! zCNKJ3X6)q6i3!Syi$(;Uf<0}nlaV22n)I}$>l6IOVkMtkMMKMU!yPi`y8n z(4|ntvX{x76=*@RhWW%fb}|B|S&x3Q#AOL%FjK~F9h|wyoSNVce9eJDEpl5eF~n=X zH_d7l5X~o!H6E@uBraU~@EDt?cJKk2=WypcT#}uhQ`EcLRXdBe0+UK8?ap;x_-MvG z0ubnVlcbq9yU;F$hb7|rtBZwRXJeflH?P@$(5Y|0(Vac}$i?vIX3w`(b7q$k4aX#F zn1wLprye0mC$%hoEoR1~q-w>C^mMaw8eML(MZoE({ib#2Z=8kqm_QC%K*(mRLxQq| zoHt}8c%Q`}2ojPfdbfjwrx=dD@{g@V1WP+)`UG|qN|59ic8BJt9y=wqqb{36V}$Wm z72nwnL+Dz=$_raVQx|t_-&+E9`Xf%9a9Gw)>ly>v=rH8E*g+XTk&i#*P&OwNXZfAu znh`Z7gu<2T*?~L$k^v=KL0!7ghQT_B`~AQ!tto~6)Lv5w5j1tzL(S2nyidOUA|H3+ zS?WGGN6|=?7^mvd)NnbylkjT)Hr}g zhDz_zx}=uEyQeW<5CW%2Dk}8!YwYZpmQJ_&mqPxcqNO(cY4Quq_AZOy`Yse*%qP93 z!>K1~U^hOhyF4>&jH&oJy>nAT?z@I%DcfEvM<_LBP{TAzikw4QCA@>1-WEvGs=s^l zD}RzLE5Fg4Hv{y!=*1nFz$Rr_pFR8aNVVT6^Fz|rLL|&fjv7DDU(@Ep!ZJ=-s#jKW z=a8w$Fdb7~(u=nh-(}m&vFK6;)*gV1L`7W=2KeZQYV2nL(P(vK&NyD)4O+6)73EhnEKFn(1Jy>Njx@E5%`d(7;cfL)zd!Ivfrf@CmF4V z&h8K9ZnCfpDvV4$nOQ`H?5)X?g;!29k-+T(KICa z+tM1O9?;U1#ZqJ5r>3WKyG_|k&{brglR35B(-ne1`;@z{wv^kZUC6CKK(p>X*+Z4c zf&U##&``u*VHF>rGZ1k8N;xpkvvu8(ABnL^w586kfKs2I3w)sT2+wVEo?&{ru|#zJ z8pE3V@Lo*q$Z?}B9QchcK624RqM7Xcg?sqx8d74#45m6q9y=!>ZuAhCDwenu z!M9YFBCcvki5K&u3g}T4Pv30a*TqCtU22Ep7p^xAqh+(B4uj4fI(=pCF^qiUVh!wL zbC`_Ce5f^gzz9AFX&&rL*}+|25)5Oms^x?xW+zt-)Rt7;0A2Ig8XSgN0Td?lvZ+=% zYL2XqEtm1zsCex!*}yfr1s6g4J=~+Tqsd^X<#zjzW9}GGXWJ2*p)LxWrP7hl?;`1P z8YTXhKrMWQn#LgEY}@;&JPPboQUzOf(NTipS!XGe^GnMz5u|sP zVLo3?*7S6oPh+-`_`oAeOHVNPS1YQ3iP!+L0^W#_!iqcmhzK={*{Q2!U(xRx}^ajyiIyBYh-gBEE?{Cu6U$dbpz1P4emsq;~u) z;LzxM@Ocnwn4Tt8n4AEhSHKR=%;U7fds^k()ve)^hM?yDw2hJNVKY7m4lwc`V_u#1 zFYmn2p9zpHl!oh_k^pcT9Nh(A5efysBK9SoO|Rp)!sd135(I|83^0cE37E!l;2^k1 z1+qWqHs-C~E&)hJ@|BG&=*4hD5hK;61sI*81(^G3PQF=)>_q!d(8+UpZ@IDw96zA} zK!eMxZ)vO;=WXbjPTM9A1|1f+$q9pi3`XcY96-mA~#FX99Mbbh8}HD>^hZywFkcJ^APC~UMf z=s3XKNpsp(v!VPHT|MntGF4W7JBld1ss_NqlDhIEf@g)j#gq<4rji5F)3^P|+OqvR zzYW2wSEt>$ow5X=S)roWk>}^+^5(yJPBw3{JM}U)QUJJEsj}LsVR;dD?u!9FUv@SC zy4~Q^D>8)!!0F$IK0UHo9h(c>>(h^28i1m5Ess6AC9?9#8dgV|I8J<%QPK?gQ7&eKXOw$#Cal* z@y88oaO~(t#HG(p*k=gLQw*fQ#h4Hah#{Yk9dN^8K=4-;%+yee8gB~SQ_$Ad>HQK9 z%8o;xWMr2$F@mGC1OQ6P;*)Cb5f6ts5dX{cqY+{8Fn`W*XZZ~U1s_< zJxC5_!4x*HeZ)$zPymMRg@CINdW$J|`QSS%7=|L}(tC+^cO&3NhX8a*gO`o|JQ>Js=C+Qn0PbALPsk=Wj!JacppX>ckGUaygTvyv} zMo%^EWv9MCdBv*OU22TX*R$RuslXKW{Ht2+{q(pOyM5hXL<6UQ0o@EgQN?wn=mLK! z<{xUN>*qvn+zIMqg5W6*>LZy#-bRNsiYQ z#SfS_rn*PEJpjf`B4fh+GHAY=T=p(tDk{{gcln#P;OWcO1{{Zd=jX6Vjn5i6fY`f= zuFPQsp~t&ROLXc{kZ@c@ou6!6Z=qAOKXz-g8sJ%d znJ{LylHk_sZ{+*EICUEvrODgjdKGl2Gu3wEilRX8x|Duv6_FhY8gY=XcM|Qsu>RgpgmW7KWO z`X%%B-Gk49GL#EdcH$1g@j86y(}h~Gy2Q2jw2Kx7x!j*^=_Xv2__#3Y#;}t~=MnMo zTS3!A&ffK8{o_>LzS*xVcxeJWe|so#aAD-`@PPMKSu~?pfv_b5IzX90D0Zh8;ln0l*sOLV0)I-^2#XjV~;Z61yyd0dubwJAUTEx5xl?fJ%G^W1&YG z8H>p-q(|`PVnka~#Rfz9<1Kb0AIdvNDjj zf=mA52Z(5Vr3vlM6hU{#>VEnj+fajLAJMRvIWpE)cpOn$^e)n%3Ron-GsqFymoz`UHvNZBg{<1W^umAT zXG>^);yu#8GeR7kJwmMf=etnSys`KTuG#RGPwBC&fA#O?FfMun85;GZTqO0caWV1K zgFuYk>>s`+isf^$*~0P45Q$CrOW8NV;7E%^;e0OWIssHv+f%by|H85%t1(r!h1dz|6Q*zZ{rz#VGm3n8YpThGd~L0hxp|k%lhYPiH+}f)NqxYA^J0Hd zn0l$gi8{aKhGA?xQcREuliaq!bHbb&k4&39pTa4ii5??16l7Aqe*HWmNzD3U`PAt4 z?>}tCXwMQZ**G#j^ep3%&0blt$uhJMl45x2?7?!hy`U2fO z^VLR|65KEKDTAMJBK%s@Q_dX0L6toP;rYWa+meC)!-$l^!)L5p5hhr%;zo^p+W2?c zx%Au~!?p1+a5Fv7b>jNLa;cHzDzhOgD^V|(e&rw!eH)Tt{w;;Y@=M+5Fz7s_v>olx zlc9QT7fB2jjHF%6iHWDv4p#&ZV(}Wpn227^l*8{+q5UMq%C&xMzTAmx97fE5%?|FE zn}Df}l6_A)Z&2U>$4M=0rb%%mYGVq*%HqJ2%Z4P@JqtUn+(2 zAj9f??l^cv<(}6<>&PfhP{bO;G(y^4mXXZ+9_c?=N$gNj2PlAnOY^w&~eG5;S~%o~|VC@o3Ue5)bcg z$anX1Z}ije6)7%I4sh~VN!UqmD4uqYY*d0qkx7Q@aZbHk6CqUO-UkvrDA zDLRiB4{!d$rWL$-dXtQayUB#&y6a$OFVU;nH2_idC#5w$PCRB0 zlk!Id3y&Y9qe&^6DTfDf*c&S?UmY3wa#W?HhY{JPm9+H!IsCkpXvM7fAWc?KcLrv{ zad0zzA`%vl$%jfnD!lVKVfwTIFjWgj`%xib#;{L6cOI&w2TXZ|QdzBUq zm3r$_eze;4U;yeyFYgdF#0hbC4;CIpG@vfv3b z3OKHe!%@NAD=Rmd2Wik+aIf8o7~bH@jV<~M)@&^G5#BPelcKZ-Pzvx&w7|O55`)Hc zsx~Rl5RSJuX~peIod&UrZ?acHI_O_qJr4}qvOupG<&Zva(nfeUz5rx% zDfMFm&_OfykJ1<%83e4BnZlA4`fEQoN8FHO7ue-MJ-R@-IH-KU_o&MPGcm4R1v$9f z8W^X8b7p6mcR4y;lXX0}Ovjs|)msH&=VqV#l-Uib<`K;PL+&O^hoR07wXDn*(63k- z%uI>gfall)H+^8+e(FtfOwcjs)_GiTms&17o51~g|ML&rqyqM{@B4%xV|I|58D)%{ zpRPYn6(1B#)@Z5{-#Oq4fjdS8*taNZ-%KSl;EPH~J0la>3)++==*(`kA!P2nlkt{~ zqvbm-0TnoA#o1T+G)1CX`~__AWfOcYD%|5a!xw<^gOH~!v%vnVtiX4KfvJCvo z_rNc$nPN_tiszEAUT4FBaSl8i&W?FLaM&U1&VaxV z9O^}gIsK>gW=r7p5>8>R4WX2rpg^a4 zu@Wu)$0^+tbp_~*(|P9vAJt}XHq}wF9#UH6Ddhh}gAU!srFo2$eym$+Y<$jizO9Z1 z6+)e@4re)tR;;wp|Jyr%fd*e7D*_gH)b+=3e@P)izy4yLh0+sZUrsaY zwwvw9upXLkRBv$eJuf*0ZF#xmavpAHZT1`5YuOvgOMvH@JBpx~8eQ2-bQLa@?aa;< zv;c(UqMh2dSr6Frn12r~$60}k^9k(P^A3!t;Q#sXC>Dr0RT|G~b}?aYJ?RS<2< zgbM$LTcNorztsv=*{>bp$!Kp?oB9}-_BUF>{Ak#V;&DHTI@WjhHENxXUuez5cI-cv zEQhvzRLZBR>Y#2^P+ega#zJe7zUv5(pnG%)yKEbwY zcgZQTZzTLQMA%snS~Ci*c-G_0Nq5VSRB4A+JuQk`NWJ~;g3!nDBWnbI$8W3Drm$~V zSekC4If+KN^hZmgvrm5xREoB7PdlbUJhPc2gNsEw;FbEYa&yY5y|Fk4CIz&N!(vxC zeo!qYABZ78!e;cR1r0F4(GVqcuk+D@22}+Q>ebfSctj`Ut-x>w6ygeTO~{aStrks* zy#58Y;rH7^_4}3iwjfwyXJkJH38So+l08cP0OH3DMZSBYQ7Zu_Erqh5SleVJZn(%| zd6$HmNGjt8-OnAY4tl279Y5pP*ukgIANn!>$M0S|-q1AW8_MoYHk%91>p;2Ql;cD@ z4}YG&t~w;tK6ll}92{+hoeC(#2Vv&dRn3IDcLj#kK?IcMOa9Cl_h62R$PKmUim;1s z3Ea0jf`IX_N`igjDvTY}{rB&GeC(KO$j$qu9eb6M>wz15VDMMK%=N1NoYa2!UIBzX z?7MuaFZ!RT3{D-SvH`jKes#Ne<6x1A7dumW82~AaB{4_~pFa?%P|2^WdW$T~U0v#c z;R>PgTGeP9epOy=%3lrG${dBZ`H0D~w-dsRUbO5%Nt@w>qesc8#z?S}HpO-rFrzsT zOG^{Y?GD#>%7fF3^OE4U@}jzX)G13Z@iQ40l^;3YSh@h4kC?kE{1(l3N&+|p+I0Co zi8=yg*Z0AL(@t8{1WCKvRaNJxvE1K*@P~U)aEji7hOttOF>Kou(}cb|Kl%M*3Qk;0 z6KCE%{~+e&2U9}A?kkg`sj>%&>~+J-M|)(Y@Pjmr*}AF(Q-98R3vfGdkV`9pJ1E_G z9CcGQX6a|Z*Dyr(<)IS`Hj11xIM+Y>v?p6PJC(EaPN%}>*Sdl_G_Ez>bn4^UykW^X z%P(H7gX`zuLi7uH`1AQ{QfI4(vqgI}o->Iuze82@BS3*GOHZwgsVo9Yqi#5_dykEI zKvF^v`dQaC?)2Zq4Qjitv#fbxFRETA=wlJw*0Ty)qIX360&qdB~ zM(A7|Q|pOf5~J-e3MV-u3lM! ziwW372Z{YWt5i`vOV2S1R@PO223VZ@2pIH32hZz$f9>?TSP{dg8spE$-gXkDiEZ?2 ztPgB$$H}%I)A^eF(9i6)N)EvmApQB?(B%Rts0QZswk$K&Ax4bV-AX0vI6x&K;7L&` zyi9P3M)#E)dZYUFYt-Q_x28dz| zI$?K)O613Q=Ba$w6!o~^fzc~ei14`+4QF6tHXAKLQ(Tn>#P{72-_?Q#Fkb7bmsFtp zm&o^Zu2Hfd6K|vklfBm39lq`k6I+FO1Nk8Xk*$E7Eu4tEBat!|;CPLvU literal 12918 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�O-k_@6F<-b4x#6sB$>b7J-*xA12BdZ{rOP0LDi zDIvsv3`Ng!Z~u(n^Z}0OeLD5bC^N~6n;1XZhX68%;PvGQ*TK`k@4#AzlJAnhHF(oa zGx5E{Fwm@AA+j1NGyNzxmr3-=c=~@V%}=cwa0y9!Fo5R^ihC*$T+r_KB@-+TRas7x zInMoJg4UtmFe?XoZ`ca=em*?RfL(=d#l6$H`$dHK=a$ZJ_Qwza`W%;b&j?rbK8>R* zE|@rG!L^T2LjL180YH_!qt(&W+pPE{NNhG);l_*((4Esb0KnUh6UFOjAW1<0Y)yB$ zq7gj)E)@YlnApO3EC4xX1xS>;7YqPS?EY5Pe`?Tw>_ctnGLn-8`hQ3WdWKR%Lzn82 zNC5E63D70yNoaQq2&w;n6HXF^9sSJ<;eD5Fn^$IOJ`_3)K;gfRSx?+P2=I5(>^H;T z;{Lq<{X2HkQu9u0>dM-Ch_uW`EiDe3{a|#x@XGgyIB;?IrG z&{ye4K}hQD0gGN%FloqhcxHucI58fSadHAqzSnGkeIN2g4jg+K1+We;TC7!++r{Xi`L4cxX6iWqpoovw!Je_b(nlLmE#8yttjfEpyt zQ~+6aX#`CA#)toV}<2T1L)!(=Pgl9!p1$kE(|M1%a#=e|zUj6}QF zTFu{YtUU@K1q2T3dcE<@e&arL*C|DEY6jlSTXX~*&u0NV_{b3Irv|5;RYspV}KiXPffc=$sU+K>xa7&|kKiCem$2J^EZ=Lt~ zqV<)n#O55w(?;JPkp#gv%oMu?j`UK*4s~`f&Vz_w(?R5%yhk>-XJ|&7;4|OR?E-$k z7~W{Hbn5S}Y$#?;im4}|BeU9$hUuxe)24@xX81joNblQ4^xuR@ zoAOHKvrgcV^dk5h@3r@ziFpjzvTsjmv0KQTCK{=+^KxV0%%I!b#h}g>)#?{Ejn_K( zk@!

vYW^IBNK-C~5a;cvoaZOuJ}=VA0}c=bO;ugd@NV%U}!aQ|=V^e5$EFP3V@+ zV_GoQDLDScjCu6-MS-JuS&RLc72WT$xQ?FfEyWyV8#H<7bC{xM-U`YUR#ajEu#EG> zG8Yy0vgf0p-a)V9r-2lYiqyb|x;`0+^x7?u9Hg@RXg% z+OR<%ipMZVBUgWub~2_r@aC3>^oDITX-FJkePa!rm5Tt1OO_uMy_0$z(*yw5iT$$x zleU6yHY!b#4xglynC8285Pere7$y!f5c`Ok1ZD5>qee!dX<|`V$fvwpnOE`BmtKyRt5@hKgnY9A1XfNd8H{KjA72np2w3?vE$y zzHuNnr2&tZM_%_3hYl+Iy83o4A8xy!iP^*del?kr#dlC=mpM|W4g0-T|Q+V_MN8e(sq4&q(<$&4nys9Fj!_7IF8<93ST+g318r4aQfSJgm3a0>%FEW%38|5HjhnJ_8;J@C4dk1%(e+Ae%1z zORL7{R5NZ}hUR$4Y6;HnBrolMD2{Bm{)ckb7*xL8M{&4x9zrqxha$pyrz^nuABrQ3 z6NHlb59J7i0_}VQF%7YO6p_D#C82AFxGesm=yHx8_KN(6Qq52W`V1hWQQQ(>WS=lw za|5W^$s7L&)41d&!y)Ν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 WIn=aMNL=3s)zP@7UZQ3j{{H}t1W-l* From f78c3017eb499f14a7ad123e9cfa04d183a9e713 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 9 Aug 2021 20:37:26 +0200 Subject: [PATCH 22/28] Probit exchange evaluation --- .../probit-btc-usdt-1m-chart.PNG | Bin 0 -> 49036 bytes ...01-listing-requirements-research-task.json | 4 +- ...02-probit-global-listing-requirements.json | 117 ++++++++++++++++-- 3 files changed, 107 insertions(+), 14 deletions(-) create mode 100644 Projects/Governance/PNGs/Docs/token-task-force/probit-btc-usdt-1m-chart.PNG diff --git a/Projects/Governance/PNGs/Docs/token-task-force/probit-btc-usdt-1m-chart.PNG b/Projects/Governance/PNGs/Docs/token-task-force/probit-btc-usdt-1m-chart.PNG new file mode 100644 index 0000000000000000000000000000000000000000..e478b982db1531dbcbd3da04f081fb842cf04ead GIT binary patch literal 49036 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

i+;Zuzt9fo>l+E2{5MxNx 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 Name Listing Requirements->N", - "updated": 1628510137089 + "text": "docs.add Topic to Governance: Exchange Listing Requirements Research->Exchange Name Listing Requirements->N", + "updated": 1628532030221 }, { "style": "List", diff --git a/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json index 85b3575d7..7a863f98f 100644 --- a/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json +++ b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json @@ -151,12 +151,13 @@ }, { "style": "List", - "text": "they can wave the legal opinion if it's clear the token is not a security;" + "text": "they can wave the legal opinion requirement if it's clear the token is not a security;", + "updated": 1628533059002 }, { "style": "List", - "text": "they don't need a corporation to sign the listing agreement. A KYCed executive (project leadership) works too;", - "updated": 1628512355591 + "text": "they don't need a corporation to sign the listing agreement; a KYCed executive (project leadership) works too;", + "updated": 1628533074328 }, { "style": "List", @@ -165,8 +166,13 @@ }, { "style": "List", - "text": "we can have additional zero-fee accounts for market making at $5k each.", - "updated": 1628511671112 + "text": "we can have additional zero-fee accounts for market making at $5k each;", + "updated": 1628533110459 + }, + { + "style": "List", + "text": "they wouldn't de-list due to low volume for at least 6 months.", + "updated": 1628533123086 }, { "style": "Title", @@ -174,28 +180,60 @@ }, { "style": "Subtitle", - "text": "Corporate" + "text": "Corporate Information", + "updated": 1628527538347 }, { "style": "List", - "text": "Country of registration:" + "text": "Country of registration: Seychelles (from TOS page and Listing Agreement).", + "updated": 1628527930627 }, { "style": "List", - "text": "Year of registration:" + "text": "Address: Suite 9, Ansuya Estate, Revolution Avenue, Victoria Mahe, Seychelles (from Listing Agreement)." }, { "style": "List", - "text": "Physical offices:" + "text": "Year of registration: Unknown", + "updated": 1628527959834 }, { "style": "List", - "text": "Licenses:" + "text": "Physical offices: Unknown", + "updated": 1628527967290 + }, + { + "style": "List", + "text": "Licenses: Unknown", + "updated": 1628527972228 }, { "style": "Subtitle", - "text": "Traction", - "updated": 1628516949284 + "text": "Corporate Transparency on Website" + }, + { + "style": "List", + "text": "Footer info: Probit Global Service Limited | Company Registration Number: 207189 | representative: Ronald Chan. In process of registration: Probit Exchange OÜ | Company Registration Number: 14894573 | Representative: Ronald Chan.", + "updated": 1628527446408 + }, + { + "style": "List", + "text": "About page info: N/A.", + "updated": 1628527467687 + }, + { + "style": "List", + "text": "Leadership page info: N/A" + }, + { + "style": "List", + "text": "Observations: Poor. There is little clarity on the website as of where and how the company operates.", + "updated": 1628530441154 + }, + { + "style": "Subtitle", + "text": "Website Traction", + "updated": 1628528688773 }, { "style": "List", @@ -220,6 +258,61 @@ "style": "List", "text": "CMC ranking: 27", "updated": 1628517194530 + }, + { + "style": "List", + "text": "CoinGecko ranking: 63" + }, + { + "style": "List", + "text": "Top 100 Google SERP? [*]: No", + "updated": 1628527176017 + }, + { + "style": "List", + "text": "Top 200 Google SERP? [*]: No" + }, + { + "style": "Text", + "text": "(*) We search Google (UK region, no personalization) for the keyphrase \"crypto exchange\". The domain is either listed within the top X SERP or not.", + "updated": 1628527204901 + }, + { + "style": "Subtitle", + "text": "Community", + "updated": 1628528888597 + }, + { + "style": "List", + "text": "Telegram: 29k", + "updated": 1628528925197 + }, + { + "style": "Link", + "text": "Telegram English Community->t.me/ProbitEnglish" + }, + { + "style": "List", + "text": "Observations: A quick glance on August 9th, 2021. Users complain about deposits not clearing and other issues. There is some response from admins announcing an issue with wallet upgrades. Conversation seems reasonable.", + "updated": 1628532175405 + }, + { + "style": "Subtitle", + "text": "Liquidity & Volume" + }, + { + "style": "List", + "text": "1m BTC-USDT Chart" + }, + { + "style": "Png", + "text": "PNGs/Governance/Docs/token-task-force/probit-btc-usdt-1m-chart.PNG", + "updated": 1628530005285 + }, + { + "style": "Link", + "text": "BTC - USDT Chart->www.probit.com/app/exchange/BTC-USDT", + "updated": 1628530307201 } ] } \ No newline at end of file From bf32e4c6c93f1ca0c2de6161c059f01b0b0471a6 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Mon, 9 Aug 2021 22:09:19 +0200 Subject: [PATCH 23/28] LBank preliminary research --- .../lbank-btc-usdt-1m-chart.PNG | Bin 0 -> 67446 bytes ...02-probit-global-listing-requirements.json | 2 +- ...search-003-lbank-listing-requirements.json | 143 +++++++++++++++++- 3 files changed, 143 insertions(+), 2 deletions(-) create mode 100644 Projects/Governance/PNGs/Docs/token-task-force/lbank-btc-usdt-1m-chart.PNG diff --git a/Projects/Governance/PNGs/Docs/token-task-force/lbank-btc-usdt-1m-chart.PNG b/Projects/Governance/PNGs/Docs/token-task-force/lbank-btc-usdt-1m-chart.PNG new file mode 100644 index 0000000000000000000000000000000000000000..1d4052d1e97ac11fdc25f739a6245df455478c38 GIT binary patch literal 67446 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%0AlsoJtHq1b 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 HZwLMdH5CMu literal 0 HcmV?d00001 diff --git a/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json index 7a863f98f..870307d7b 100644 --- a/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json +++ b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json @@ -252,7 +252,7 @@ { "style": "Link", "text": "DA by Moz->moz.com/domain-analysis?site=probit.com", - "updated": 1628517409497 + "updated": 1628538393505 }, { "style": "List", diff --git a/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json index cd5d0a32c..3981d010a 100644 --- a/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json +++ b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-003-lbank-listing-requirements.json @@ -3,7 +3,8 @@ "pageNumber": "3", "type": "LBank Listing Requirements", "definition": { - "text": "Write a summary for this topic page." + "text": "Pending listing requirements and revision.", + "updated": 1628538709584 }, "paragraphs": [ { @@ -115,6 +116,146 @@ { "style": "List", "text": "List what progress has been made in the ongoing negotiation." + }, + { + "style": "Title", + "text": "Exchange Evaluation" + }, + { + "style": "Subtitle", + "text": "Corporate Information" + }, + { + "style": "List", + "text": "Country of registration: ", + "updated": 1628536538914 + }, + { + "style": "List", + "text": "Address: ", + "updated": 1628536544461 + }, + { + "style": "List", + "text": "Year of registration: ", + "updated": 1628536550106 + }, + { + "style": "List", + "text": "Physical offices: ", + "updated": 1628536554948 + }, + { + "style": "List", + "text": "Licenses: ", + "updated": 1628536559754 + }, + { + "style": "Subtitle", + "text": "Corporate Transparency on Website" + }, + { + "style": "List", + "text": "Footer info: None.", + "updated": 1628539579292 + }, + { + "style": "List", + "text": "About page info: None.", + "updated": 1628539586129 + }, + { + "style": "List", + "text": "Leadership page info: None.", + "updated": 1628539591833 + }, + { + "style": "List", + "text": "Observations: Obscure. Zero info provided as of where or how the company operates.", + "updated": 1628539616801 + }, + { + "style": "Subtitle", + "text": "Website Traction" + }, + { + "style": "List", + "text": "Alexa site rank: 1100", + "updated": 1628537403629 + }, + { + "style": "Link", + "text": "Alexa->www.alexa.com/siteinfo/lbank.info", + "updated": 1628537437035 + }, + { + "style": "List", + "text": "Domain authority: 44", + "updated": 1628538376155 + }, + { + "style": "Link", + "text": "DA by Moz->moz.com/domain-analysis?site=lbank.info", + "updated": 1628538362561 + }, + { + "style": "List", + "text": "CMC ranking: 52", + "updated": 1628536646750 + }, + { + "style": "List", + "text": "CoinGecko ranking: 32", + "updated": 1628536624836 + }, + { + "style": "List", + "text": "Top 100 Google SERP? [*]: No" + }, + { + "style": "List", + "text": "Top 200 Google SERP? [*]: No" + }, + { + "style": "List", + "text": "(*) We search Google (UK region, no personalization) for the keyphrase \"crypto exchange\". The domain is either listed within the top X SERP or not." + }, + { + "style": "Subtitle", + "text": "Community" + }, + { + "style": "List", + "text": "Telegram: 42k", + "updated": 1628538502945 + }, + { + "style": "Link", + "text": "Telegram English Community->t.me/LBank_en", + "updated": 1628538533078 + }, + { + "style": "List", + "text": "Observations: A quick look on August 9th, 2021. Light and decent conversation. Some shilling of coins. Some support requests from users redirected to the website's chat by admins. Many admins present. ", + "updated": 1628539131853 + }, + { + "style": "Subtitle", + "text": "Liquidity & Volume" + }, + { + "style": "List", + "text": "1m BTC-USDT Chart" + }, + { + "style": "Png", + "text": "PNGs/Governance/Docs/token-task-force/lbank-btc-usdt-1m-chart.PNG", + "updated": 1628538612321 + }, + { + "style": "Link", + "text": "BTC - USDT Chart->www.lbank.info/exchange/btc/usdt", + "updated": 1628538654684 } ] } \ No newline at end of file From 9b11bed4cf021015eebe0f464d738227d25a5979 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 10 Aug 2021 11:16:23 +0200 Subject: [PATCH 24/28] Probit Global Research update --- ...ments-research-002-probit-global-listing-requirements.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json index 870307d7b..c31771016 100644 --- a/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json +++ b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-002-probit-global-listing-requirements.json @@ -128,8 +128,8 @@ }, { "style": "List", - "text": "Date of last revision: AUG 9th, 2021.", - "updated": 1628511355078 + "text": "Date of last revision: August 9th, 2021.", + "updated": 1628585744548 }, { "style": "Title", From fc1c1164c74636e85519c96c38bdf9c20f43b3f5 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 10 Aug 2021 21:24:01 +0200 Subject: [PATCH 25/28] Revised README --- INSTALL.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 9c4a9f967..c657e5bf1 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -16,7 +16,7 @@ Node JS is an open-source server environment required to run Superalgos. **A.** Go to the Node JS [download page](https://nodejs.org/en/download/). -**B.** Download your system’s installer. Select *LTS Recommended for Most Users* and click the big Windows or macOS Installer button. If you are on Linux, the installer is listed further down the page. +**B.** Download your system's installer. Select *LTS Recommended for Most Users* and click the big Windows or macOS Installer button. If you are on Linux, the installer is listed further down the page. **C.** Run the installer with the default configuration — just click Next until Node.JS is fully installed. That's it! You can continue with step 2 (Git Installation). @@ -94,13 +94,13 @@ Before you begin, it is recommended that you set up Chrome/Safari as your defaul **A.** Scroll the page all the way to the top. Find and click the **Fork** button to create your fork/copy of this repository. To fork Superalgos you need a Github account. If you don't have one, go ahead and create it. -**NOTE:** A Fork is required for your contributions to the project. The reason why Superalgos is free and open-source is that the project has set up a Collective Business in which all users may participate. The way to participate is to contribute to make Superalgos better. The project's token is distributed among contributors. +**NOTE:** A Fork is required for your contributions to the project. The reason why Superalgos is free and open-source is that the project has set up a Collective Business in which all users may participate. The way to participate is to contribute to make Superalgos better. The project's token is distributed among contributors. ## 2. Clone Your Fork **A.** Once the fork is created, you will land on the page of your fork. Copy the URL from your browser's address bar. -**B.** In your computer/laptop/server, open a command prompt or terminal. Make sure you are in a directory where you have write permissions (on most systems the terminal will open in your user’s home directory, so you’re good). Clone the git repository using the command: +**B.** In your computer/laptop/server, open a command prompt or terminal. Make sure you are in a directory where you have write permissions (on most systems the terminal will open in your user's home directory, so you're good). Clone the git repository using the command: ``` git clone @@ -116,9 +116,13 @@ This creates the `Superalgos` folder in the current directory, which contains th ## 3. Install Node Dependencies -**A.** After the Superalgos directory has been installed, the final step of installation is to set up the necessary node dependencies. +After the Superalgos directory has been installed, the final step of installation is to set up the necessary node dependencies. In the same command prompt or terminal you just used, type the following: -**B.** In the same command prompt or terminal you just used, type the following command: +``` +cd Superalgos +``` + +That should take you inside the Superalgos folder created by the `git clone` command earlier. Now, run the following command: ``` node setup @@ -233,7 +237,7 @@ We are testing the UI on Google Chrome and Safari on macOS only. It may work on # Running Superalgos on a Headless Linux Server as a Daemon -If you’re running Superalgos on a headless linux server like a Raspberry Pi, you might want to run it as a daemon so it isn’t attached to your current login session. The easiest, most standard way to go about this is probably using `systemd`. Most linux distributions use it as default init system/service manager. +If you're running Superalgos on a headless linux server like a Raspberry Pi, you might want to run it as a daemon so it isn't attached to your current login session. The easiest, most standard way to go about this is probably using `systemd`. Most linux distributions use it as default init system/service manager. ## Using `systemd` @@ -252,7 +256,7 @@ ExecStart=/usr/bin/node run minMemo noBrowser WantedBy=multi-user.target ``` -There is no need to run Superalgos as root so we’re running it as a user. The `minMemo` option assumes you’re running on a small machine like a Raspberry Pi, while `noBrowser` makes sense for running daemonized. +There is no need to run Superalgos as root so we're running it as a user. The `minMemo` option assumes you're running on a small machine like a Raspberry Pi, while `noBrowser` makes sense for running daemonized. Now, as root (or using `sudo`), put the file `superalgos.service` you just created in `/etc/systemd/system/` and issue the command ``` @@ -290,7 +294,7 @@ Once the app finishes loading, an interactive tutorial takes you by the hand and ![welcome-tutorial-00](https://user-images.githubusercontent.com/13994516/107038771-4a6bf100-67bd-11eb-92e0-353525a972a9.gif) - **NOTE:** The tutorial uses Binance or Binance US as the exchange of choice. If you don’t have an account with Binance or Binance US, you will still be able to follow 100% of the tutorial. When you get to the live trading section, keep going even if you don't intend to run the session. You may learn how to work with other exchanges later on. + **NOTE:** The tutorial uses Binance or Binance US as the exchange of choice. If you don't have an account with Binance or Binance US, you will still be able to follow 100% of the tutorial. When you get to the live trading section, keep going even if you don't intend to run the session. You may learn how to work with other exchanges later on. # Docker Deployments From 348367968c5de5f9bb9b05c61dca2519756419c7 Mon Sep 17 00:00:00 2001 From: Julian Molina Date: Tue, 10 Aug 2021 21:27:48 +0200 Subject: [PATCH 26/28] Revised README --- README.md | 124 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 73 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index 9be699418..d7471ba2b 100644 --- a/README.md +++ b/README.md @@ -15,94 +15,116 @@ Superalgos is not just another open-source project. We are an open and welcoming Follow the link to [INSTALL.md](https://github.com/Superalgos/Superalgos/blob/develop/INSTALL.md). -# What is Superalgos? +# The Superalgos Project -## Superalgos is a token-incentivized open-source project. +## Superalgos is a token-incentivized open-source project -The project incentivizes users to continuously improve Superalgos. Users contribute to the codebase, to the library of trading intelligence, and to project development in general -- and earn SA tokens for their contributions. Providing free, high-quality, real-time trading-intelligence over the Superalgos peer-to-peer network is a key activity, also incentivized. +The protocol incentivizes users to improve Superalgos. To do that, users contribute to the codebase, add to the library of trading intelligence, and help with project development in general, earning Superalgos (SA) tokens for their contributions. Protocol-incentivized contributions allow the project to distribute free of charge, high-quality trading intelligence over the Superalgos peer-to-peer network, currently in the making. -## Superalgos is an open-network project built on top of the Internet + Bitcoin + Lighting open networks. +## Superalgos is an open-network project built on top of other open networks: Internet + Bitcoin + Lightning -This means that the Superalgos open network target audience is 8 billion people and that payments of products and services offered through the Superalgos Network are done with bitcoin over the Lighting Network. +Because it's an open network, our target audience is, theoretically, 8 billion people. While all products and services provided by the project are free of charge, third-party products and services distributed through the Superalgos Network will be payable in bitcoin over the Lighting Network. -## Superalgos is a free and open trading-intelligence network anyone can plug-in to emit or consume real-time trading signals. +## The Superalgos Network is an open trading intelligence network distributing trading signals -Signals are cryptographically signed by trading intelligence producers and backed by their token holdings and reputation. The Superalgos p2p Network sorts how signals are distributed, prioritizing signals-consumers with the biggest token holdings. +Anyone may plug in to provide or consume trading signals in a permissionless manner. Signals are cryptographically signed by trading intelligence providers with a reputation reflected in their token holdings. The Superalgos p2p Network prioritizes signals distribution according to the token holdings of consumers. -## Superalgos has the ultimate scalable and defensible business model. +## Superalgos has a scalable and defensible business model -* Everything is free and open source for its user base: trading automation tools + mobile apps for consuming real-time trading intelligence. -* The Superalgos algo-traders community members compete with each other to mine SA tokens by producing high quality real-time trading intelligence which is consumed for free by the Superalgos user base to automate their trading. -* Trading Intelligence is distributed via a protocol-incentivized p2p network with no network fees. -* The long term viability is guaranteed since the business model can not be disrupted. +* Everything is open-source and free of charge for all users: trading automation tools to produce trading intelligence, and mobile apps to consume it. -## Superalgos massive adoption is highly likely since all friction has been removed. +* Algo traders compete to mine SA tokens, producing high-quality, ever-evolving trading intelligence paid for by the protocol. -* Users don’t need to pay for the mobile app to consume trading intelligence. -* Users don’t need to pay for high-quality trading intelligence. -* Algo-traders don’t need to pay for the tools to produce trading intelligence. -* Real-time trading Intelligence does not need to be bought or sold. The Superalgos Project buys real-time trading intelligence (via minting new tokens) from the algo-traders community and distributes it for free to all the user base via its p2p network. -* The Superalgos SA token does not need to be spent to be used, avoiding the need to pay blockchain fees. Only it’s balance is relevant to backup the user profile’s reputation and skin on the game, and in the case of real-time trading intelligence consumers give them priority access to signals. +* Trading Intelligence is distributed via a p2p network with zero network fees. -## Holding the SA Token is the open network business model for all participants. +* The long-term viability is guaranteed since the business model is undisruptable. -* Buying pressure will come from users competing to be among the first to receive the trading-signals. -* Buying pressure will also come from algo-traders competing to be at the top of the list of real-time trading intelligence providers. -* Algo trades make money, users make money, the token appreciates, everyone wins. +## With all friction removed, mass adoption is inevitable -## Superalgos will become one of the most powerful consumer brands on the planet because: +* Users do not pay for the mobile app. -* We are building a brand that is inline and incentivized with our users. -* We have the business acumen and profile of a token-incentivized-open source project. -* The project acts as an union, collecting benefits for its user base, like better exchange fees for all. -* We don’t collect or sell user data. -* We don’t sell ads to anyone. -* We don’t collect or sell users trading information that can be used to front run them. -* We know how we are going to make money, and it is on token appreciation. -* Founders and team are just token holders as any other contributors. +* Users do not pay for trading intelligence. -## Superalgos Mobile Apps will have the best user experience possible because: +* Algo traders do not pay for the tools to produce trading intelligence. -* The best user experience means users should be able to consume top quality, free real-time trading intelligence and autonomously execute trades while they are sleeping. -* Users just need to select their exchange, provide an exchange access token, define their base asset, amount of funds to be traded and trading intelligence providers. -* Their mobile phone will become a 24/7 trading bot plugged into the Superalgos Network to receive trading signals and firing trading orders at any exchange. -* Similar to a bitcoin wallet, anyone will be able to develop Superalgos Mobile Apps for consuming trading-signals. This open competition will be a race to the best UX possible. -* Established crypto wallets or any trading app in general, can plugin into the Superalgos Network and consume real-time trading intelligence for free. +* Trading Intelligence does not need to be bought or sold. The project pays for trading intelligence by minting new tokens and distributes intelligence to all users, free of charge. -## Superalgos does not sell it’s tokens to anyone for any reason. +* The Superalgos (SA) token use case does not require spending, avoiding blockchain fees. Only wallet balance is relevant to determining the reputation and skin in the game of intelligence providers. The same is true for consumers. It is their wallet balance that defines the order of distribution of signals. -SA Tokens are distributed after each software release among the contributors of that release. If you want to mine SA tokens you can start contributing yourself or hire / sponsor someone (usually a developer or trader) to do it on your behalf. +## Holding the SA Token is the business model for all participants -Users are free to buy or sell their SA Tokens. No exchange has listed SA Tokens yet. We expect that to happen soon. +* Buying pressure will come from users competing to be among the first to receive trading signals. + +* Algo traders build up their holdings by producing top trading intelligence and compete for the reputation entailed in their holdings. + +* Project developers earn tokens for their contributions. + +## Superalgos will become a powerful consumer brand because it is user-centric: + +* We are building a brand 100% in line with consumer interests. + +* We cherish the values of a decentralized, token-incentivized, open-source project. + +* The project acts as a union, acquiring benefits for users, like better exchange fees for all. + +* We do not collect or sell user data. + +* We do not sell ads. + +* We do not collect or sell user trading information. + +* We know how we are going to make money: token appreciation. + +* Founders and team are just token holders, like every other contributor. + +## Superalgos Mobile Apps will feature a seamless user experience + +* The app will consume top-quality trading intelligence and autonomously execute trades. + +* Users will select an exchange, provide an exchange access token, define their base asset, initial capital, and trading intelligence providers. + +* A mobile phone will become a 24/7 trading bot plugged into the Superalgos Network, receiving trading signals and firing orders on any exchange. + +* Similar to a bitcoin wallet, anyone will be able to develop Superalgos Mobile Apps to consume trading signals. This open competition will be a race to the best UX possible. + +* Crypto wallets and trading apps will plug into the Superalgos Network and consume real-time trading intelligence for free. + +## The Superalgos Project does not sell tokens + +The protocol distributes Superalgos (SA) Tokens after each software release, among contributors of that release. If you wish to mine tokens, you may start contributing anytime. You may also hire/sponsor someone (usually a developer or trader) to do it on your behalf. # Software Architecture -Superalgos features these 3 main components: +Superalgos features three main components: -1. **Superalgos Platform:** An already functional set of tools designed for algo-traders for automating their own trading and producing trading-signals. +1. **Superalgos Platform:** A set of tools designed for algo-traders to design, build, test, and deploy trading bots and produce trading signals. The platform has been trading live since mid-2020 and is virtually ready to go out of beta. +2. **Superalgos Mobile:** An under-development mobile app reference implementation that consumes existing trading intelligence to automate trading. -2. **Superalgos Mobile:** An under-development mobile app reference implementation for cosuming real-time trading intelligence and automate users trading. +3. **Superalgos Network:** An under-development open p2p network for distributing trading intelligence from providers (algo-traders) to consumers (the project's user base). - -3. **Superalgos Network:** An under-development open p2p network for distributing real-time trading intelligence between producers (algo-traders) and consumers (the project's user base). - - -All of the above is / will be hosted in this repository. +All of the above is or will be hosted in this repository. # Superalgos is User-centric * No ads, anywhere. -* No sign up / logins. + +* No sign-up / logins. + * No user/usage data collection of any kind. + * No user trading information collected or sold. + * Runs 100% on uncompiled code anyone can read and audit. # Superalgos Development Pipeline -* **Superalgos P2P Network:** will allow algo-traders to share trading signals with Superalgos users consuming these signals via a mobile app. -* **Real-time Trading Signals:** will allow users to emit trading signals and be rewarded with SA Tokens. +* **Superalgos P2P Network:** Will allow the project to distribute trading intelligence produced by algo-traders. + +* **Trading Signals:** Will allow providers to broadcast trading signals and be rewarded with SA Tokens. + * **Superalgos Mobile:** Will allow users to consume trading signals for free and autonomously execute trades from their mobile phones. + * **Ethereum Integration:** Will allow mining data from an Ethereum network node, and bring it into the Superalgos workflow. # What is the Superalgos Platform? From 1e3fc8baf41eef24f94030af804723093213f9ad Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 12 Aug 2021 06:46:19 +0200 Subject: [PATCH 27/28] Token Distribution Superalgos Plugin Workspace Fixed --- .../Token-Distribution-Superalgos.json | 2572 +---------------- 1 file changed, 114 insertions(+), 2458 deletions(-) diff --git a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json index 95d42504d..3b4a48ebe 100644 --- a/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json +++ b/Projects/Governance/Plugins/Workspaces/Token-Distribution-Superalgos.json @@ -154,7 +154,7 @@ "spaceSettings": { "type": "Space Settings", "name": "New Space Settings", - "config": "{\n \"indexContent\": false\n}", + "config": "{\n \"indexContent\": true\n}", "project": "Foundations", "id": "4124c674-c5fe-41d9-94b9-d669753188b7", "savedPayload": { @@ -749,61 +749,6 @@ "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Luis-Fernando-Molina\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\",\n \"saveWithWorkspace\": false\n}", "project": "Foundations", "id": "cccfce2d-3497-419b-8c32-4cd62fb1b33f", - "savedPayload": { - "position": { - "x": 35497.804212864474, - "y": 10958.847264482405 - }, - "targetPosition": { - "x": 35605.314597728066, - "y": 10678.773136533244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Plugin File", - "name": "harrellbm", - "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"harrellbm\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\",\n \"saveWithWorkspace\": false\n}", - "project": "Foundations", - "pluginFilePosition": { - "type": "Plugin File Position", - "name": "harrellbm", - "project": "Foundations", - "id": "fef02d09-0042-4986-8223-c96245210e11", - "savedPayload": { - "position": { - "x": 35057.1873231425, - "y": 10922.815122378724 - }, - "targetPosition": { - "x": 35331.25096043528, - "y": 10800.794129455984 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "1e91a36b-9f7c-44d7-9414-bcc094770eb4", "savedPayload": { "position": { "x": 35331.25096043528, @@ -825,61 +770,6 @@ "isRunning": false } } - }, - { - "type": "Plugin File", - "name": "Julian-Molina", - "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Julian-Molina\",\n \"folderName\": \"User-Profiles\",\n \"nodeType\": \"User Profile\",\n \"saveWithWorkspace\": false\n}", - "project": "Foundations", - "pluginFilePosition": { - "type": "Plugin File Position", - "name": "Julian-Molina", - "project": "Foundations", - "id": "b4782021-ae5e-4354-8188-00d4d828fc16", - "savedPayload": { - "position": { - "x": 35045.16634182974, - "y": 10463.752366806064 - }, - "targetPosition": { - "x": 35325.2404697789, - "y": 10571.262751669654 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "fe69667f-8465-4afd-8cef-cb81ceab7747", - "savedPayload": { - "position": { - "x": 35325.2404697789, - "y": 10571.262751669654 - }, - "targetPosition": { - "x": 35605.314597728066, - "y": 10678.773136533244 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } } ], "id": "2c899fe9-1335-4e9f-b2d0-45a83e478fd0", @@ -895,7 +785,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -975,8 +865,8 @@ "id": "92ef88cd-4921-4a11-ab45-3ae57c6c903c", "savedPayload": { "position": { - "x": 35380.88108740214, - "y": 10537.166137337546 + "x": 35393.96803839588, + "y": 10556.752143610503 }, "targetPosition": { "x": 35636.67313670836, @@ -1003,8 +893,8 @@ "id": "68637b02-e75b-4249-93a5-fc49f5a178db", "savedPayload": { "position": { - "x": 35340.36663452982, - "y": 10427.34690743483 + "x": 35351.356181819814, + "y": 10473.121666235245 }, "targetPosition": { "x": 35636.67313670836, @@ -1031,8 +921,8 @@ "id": "fbca16fe-9d01-42dd-8e3a-4c844cd5b7e2", "savedPayload": { "position": { - "x": 35344.96216058906, - "y": 10310.38295876599 + "x": 35336.67313670836, + "y": 10380.41656792276 }, "targetPosition": { "x": 35636.67313670836, @@ -1059,8 +949,8 @@ "id": "5cb51a14-6b94-400e-a421-494a8cdc0a96", "savedPayload": { "position": { - "x": 35393.96803839588, - "y": 10204.080992235018 + "x": 35351.356181819814, + "y": 10287.711469610276 }, "targetPosition": { "x": 35636.67313670836, @@ -1087,8 +977,8 @@ "id": "273c0c81-8d96-485e-a482-7b146d068d05", "savedPayload": { "position": { - "x": 35479.923567293576, - "y": 10124.624518616532 + "x": 35393.96803839588, + "y": 10204.080992235018 }, "targetPosition": { "x": 35636.67313670836, @@ -1115,8 +1005,8 @@ "id": "febde55b-0351-4d8a-933b-082ed2cdb385", "savedPayload": { "position": { - "x": 35589.7427971963, - "y": 10084.11006574422 + "x": 35460.33756102062, + "y": 10137.711469610276 }, "targetPosition": { "x": 35636.67313670836, @@ -1143,8 +1033,64 @@ "id": "99887440-5fb5-46ed-88d6-d73d76e02c24", "savedPayload": { "position": { - "x": 35706.706745865136, - "y": 10088.705591803458 + "x": 35543.96803839588, + "y": 10095.099613034216 + }, + "targetPosition": { + "x": 35636.67313670836, + "y": 10380.41656792276 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Superalgos-Marketing", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Superalgos-Marketing\",\n \"folderName\": \"Assets\",\n \"nodeType\": \"Assets\",\n \"saveWithWorkspace\": false\n}", + "project": "Foundations", + "id": "0a312222-3970-4274-804a-ccf0292a992d", + "savedPayload": { + "position": { + "x": 35636.67313670836, + "y": 10080.41656792276 + }, + "targetPosition": { + "x": 35636.67313670836, + "y": 10380.41656792276 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": true, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Superalgos-Exchanges", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Superalgos-Exchanges\",\n \"folderName\": \"Assets\",\n \"nodeType\": \"Assets\",\n \"saveWithWorkspace\": false\n}", + "project": "Foundations", + "id": "2bf1c821-e0bf-4f23-81c3-ba298b465a3c", + "savedPayload": { + "position": { + "x": 35729.37823502085, + "y": 10095.099613034216 }, "targetPosition": { "x": 35636.67313670836, @@ -1234,7 +1180,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -1257,8 +1203,36 @@ "id": "d63c0780-7da9-43ec-ac21-f09715514b86", "savedPayload": { "position": { - "x": 35942.095312981444, - "y": 9960.039006389541 + "x": 35788.715781078405, + "y": 9984.331937707242 + }, + "targetPosition": { + "x": 35910.73677400115, + "y": 10258.395575000022 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Plugin File", + "name": "Superalgos-Marketing", + "config": "{\n \"project\": \"Governance\",\n \"fileName\": \"Superalgos-Marketing\",\n \"folderName\": \"Positions\",\n \"nodeType\": \"Positions\",\n \"saveWithWorkspace\": false\n}", + "project": "Foundations", + "id": "0d4c7172-6e98-4254-a1a1-06acc6d038ef", + "savedPayload": { + "position": { + "x": 36087.07234968889, + "y": 10015.690476687538 }, "targetPosition": { "x": 35910.73677400115, @@ -1291,7 +1265,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -1314,7 +1288,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -1383,17 +1357,17 @@ "githubAPI": { "type": "Github API", "name": "New Github API", - "config": "{\n \"username\": \"Luis-Fernando-Molina\",\n \"token\": \"\"\n}", + "config": "{\n \"username\": \"\",\n \"token\": \"\"\n}", "project": "Foundations", "id": "90d121ab-9f19-4437-a051-1222287085fc", "savedPayload": { "position": { - "x": 30499.125000000004, - "y": 10694.399380804953 + "x": 30678.541666666668, + "y": 10749.15092879257 }, "targetPosition": { - "x": 30199.125000000004, - "y": 10694.399380804953 + "x": 30378.541666666668, + "y": 10749.15092879257 }, "floatingObject": { "isPinned": false, @@ -1411,12 +1385,12 @@ "id": "23021bb7-9997-4fe6-8199-71ebf70aef76", "savedPayload": { "position": { - "x": 30199.125000000004, - "y": 10694.399380804953 + "x": 30378.541666666668, + "y": 10749.15092879257 }, "targetPosition": { - "x": 30199.125000000004, - "y": 10694.399380804953 + "x": 30378.541666666668, + "y": 10749.15092879257 }, "floatingObject": { "isPinned": true, @@ -1430,2324 +1404,6 @@ "isRunning": false } } - }, - { - "type": "Assets", - "name": "Marketing", - "config": "{\"folderPath\":\"\",\"codeName\":\"Superalgos\"}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "All", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Website", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Website Section", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Web Page", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "a9914aed-6a66-48ae-854b-43e499f801f5", - "savedPayload": { - "position": { - "x": 20415.225746868146, - "y": 37924.391169956136 - }, - "targetPosition": { - "x": 20232.597318165528, - "y": 38162.39717204351 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Web Page", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "657817dc-1b51-4aec-b2ab-92afd618db1e", - "savedPayload": { - "position": { - "x": 20530.03077657767, - "y": 38123.23931437749 - }, - "targetPosition": { - "x": 20232.597318165528, - "y": 38162.39717204351 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Web Page", - "config": "{\n \"description\": \"\",\n \"relativeWeight\": 0\n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "63cf00cf-8167-4be0-8738-5fb1d8840535", - "savedPayload": { - "position": { - "x": 20470.6033202529, - "y": 38345.02560074612 - }, - "targetPosition": { - "x": 20232.597318165528, - "y": 38162.39717204351 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "b7dd8a51-ba13-4e0c-86b2-ae1b952bc69c", - "savedPayload": { - "position": { - "x": 20232.597318165528, - "y": 38162.39717204351 - }, - "targetPosition": { - "x": 19935.163859753386, - "y": 38201.555029709525 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Website Section", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Web Page", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "24927650-a13f-4ffa-b0c1-d258d278ade3", - "savedPayload": { - "position": { - "x": 20415.225746868146, - "y": 38478.718889462914 - }, - "targetPosition": { - "x": 20117.792288456003, - "y": 38439.5610317969 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Web Page", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "0312a437-1d29-4557-9703-5a640b4ed353", - "savedPayload": { - "position": { - "x": 20300.42071715862, - "y": 38677.56703388427 - }, - "targetPosition": { - "x": 20117.792288456003, - "y": 38439.5610317969 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Web Page", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "12d8e11c-ecc9-42df-9552-c1cd2e1c9c2a", - "savedPayload": { - "position": { - "x": 20078.63443078999, - "y": 38736.99449020904 - }, - "targetPosition": { - "x": 20117.792288456003, - "y": 38439.5610317969 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "904833ca-457e-41eb-8ebb-a17a41f58bd3", - "savedPayload": { - "position": { - "x": 20117.792288456003, - "y": 38439.5610317969 - }, - "targetPosition": { - "x": 19935.163859753386, - "y": 38201.555029709525 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "1ef4a5a5-0d5c-466b-b6fd-81ed87e20f12", - "savedPayload": { - "position": { - "x": 19935.163859753386, - "y": 38201.555029709525 - }, - "targetPosition": { - "x": 19658, - "y": 38086.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Blog", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Existing Blog Posts", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Blog Post", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "07e80db6-6fdc-4167-b8b8-e48c4093b9bb", - "savedPayload": { - "position": { - "x": 20449.687530129406, - "y": 38298.882034355964 - }, - "targetPosition": { - "x": 20159.909782242685, - "y": 38376.52774788672 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Blog Post", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "3eb27da8-c745-40bd-b432-4150be8ba86b", - "savedPayload": { - "position": { - "x": 20372.04181659865, - "y": 38588.659782242685 - }, - "targetPosition": { - "x": 20159.909782242685, - "y": 38376.52774788672 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "7f33b544-9bae-4a1f-b7a4-4f720a7620cb", - "savedPayload": { - "position": { - "x": 20159.909782242685, - "y": 38376.52774788672 - }, - "targetPosition": { - "x": 19870.132034355964, - "y": 38298.882034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Post Rewards", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "How to install Superalgos and configure your Profile to get SA Tokens", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "1803145d-fb3c-4de9-8894-7e128072c5d5", - "savedPayload": { - "position": { - "x": 20025.42346141748, - "y": 38878.437530129406 - }, - "targetPosition": { - "x": 19947.77774788672, - "y": 38588.659782242685 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "8532e9fa-074e-49f7-b780-3ba750bf83da", - "savedPayload": { - "position": { - "x": 19947.77774788672, - "y": 38588.659782242685 - }, - "targetPosition": { - "x": 19870.132034355964, - "y": 38298.882034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "f90f32f6-8074-41e1-82fc-9aa9d038bd90", - "savedPayload": { - "position": { - "x": 19870.132034355964, - "y": 38298.882034355964 - }, - "targetPosition": { - "x": 19658, - "y": 38086.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Videos", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Youtube", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Superalgos Channel", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Existing Videos", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Youtube Video", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "dc865943-b5b4-406d-ad41-7e27ce1f99a2", - "savedPayload": { - "position": { - "x": 20712.65920528029, - "y": 38993.888751303675 - }, - "targetPosition": { - "x": 20415.22574686815, - "y": 38954.73089363766 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Youtube Video", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "c0c789a0-2c30-4ab5-a53d-5f05883a22cc", - "savedPayload": { - "position": { - "x": 20653.23174895552, - "y": 39137.35932234027 - }, - "targetPosition": { - "x": 20415.22574686815, - "y": 38954.73089363766 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "9da9772c-661b-455f-8735-704e21c092cb", - "savedPayload": { - "position": { - "x": 20415.22574686815, - "y": 38954.73089363766 - }, - "targetPosition": { - "x": 20138.061887114764, - "y": 38839.92586392813 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Videos Rewards", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "How to install Superalgos and configure your Profile to get SA Tokens", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "b3ad11a6-fd1f-4c78-b41e-acf22fdbf82d", - "savedPayload": { - "position": { - "x": 20367.67194653382, - "y": 39394.25358343491 - }, - "targetPosition": { - "x": 20252.866916824292, - "y": 39117.08972368152 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "54b204d1-3dee-4fbd-987c-89857320b44b", - "savedPayload": { - "position": { - "x": 20252.866916824292, - "y": 39117.08972368152 - }, - "targetPosition": { - "x": 20138.061887114764, - "y": 38839.92586392813 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "9d8d9ef1-3534-4fd6-9a90-f8fc1a8db7cc", - "savedPayload": { - "position": { - "x": 20138.061887114764, - "y": 38839.92586392813 - }, - "targetPosition": { - "x": 19955.433458412146, - "y": 38601.91986184076 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "c5a8db55-68f9-4ce0-87bd-1ef6324bf7e1", - "savedPayload": { - "position": { - "x": 19955.433458412146, - "y": 38601.91986184076 - }, - "targetPosition": { - "x": 19772.80502970953, - "y": 38363.91385975339 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Vimeo", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "4c8ac872-6575-4e9d-aba3-4eb82ac69acb", - "savedPayload": { - "position": { - "x": 19811.962887375543, - "y": 38661.347318165535 - }, - "targetPosition": { - "x": 19772.80502970953, - "y": 38363.91385975339 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "16295c53-241e-4147-979c-fbd3b5cd3039", - "savedPayload": { - "position": { - "x": 19772.80502970953, - "y": 38363.91385975339 - }, - "targetPosition": { - "x": 19658, - "y": 38086.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Articles", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Personal Blog Post", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "0ed4830d-ac02-4f62-a41c-8f061605da1e", - "savedPayload": { - "position": { - "x": 19870.132034355964, - "y": 38598.882034355964 - }, - "targetPosition": { - "x": 19658, - "y": 38386.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Crypto Media", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Coindesk", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "First Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "81890945-2a81-4607-8aaa-181ff57dc3da", - "savedPayload": { - "position": { - "x": 20046.00600208737, - "y": 39129.18604983795 - }, - "targetPosition": { - "x": 19808, - "y": 38946.55762113533 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Second Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "8a2e0ed2-8b51-489b-99fa-b69ffff4610c", - "savedPayload": { - "position": { - "x": 19958, - "y": 39206.365242270665 - }, - "targetPosition": { - "x": 19808, - "y": 38946.55762113533 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Third Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "1eb1a547-1839-4e80-b69f-2f74341bf35e", - "savedPayload": { - "position": { - "x": 19847.157857666014, - "y": 39243.99107954748 - }, - "targetPosition": { - "x": 19808, - "y": 38946.55762113533 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "7b4ed833-94a1-4b96-8425-7a6c03e422b1", - "savedPayload": { - "position": { - "x": 19808, - "y": 38946.55762113533 - }, - "targetPosition": { - "x": 19658, - "y": 38686.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Coin Telegraph", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "First Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "b471bb15-9ad5-4117-b82a-69281ee7e986", - "savedPayload": { - "position": { - "x": 19468.842142333986, - "y": 39243.99107954748 - }, - "targetPosition": { - "x": 19508, - "y": 38946.55762113533 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Second Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "e2d9a195-4385-45e1-aa71-8e1e3a7f3d61", - "savedPayload": { - "position": { - "x": 19358, - "y": 39206.365242270665 - }, - "targetPosition": { - "x": 19508, - "y": 38946.55762113533 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Third Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "409363f4-29a2-4c9d-8a60-aa7012d11207", - "savedPayload": { - "position": { - "x": 19269.99399791263, - "y": 39129.18604983795 - }, - "targetPosition": { - "x": 19508, - "y": 38946.55762113533 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "6dcc7051-247d-4a8b-aad1-ee8b81d5561b", - "savedPayload": { - "position": { - "x": 19508, - "y": 38946.55762113533 - }, - "targetPosition": { - "x": 19658, - "y": 38686.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "616ac08c-37f1-427a-b8ed-f8597c1b06c4", - "savedPayload": { - "position": { - "x": 19658, - "y": 38686.75 - }, - "targetPosition": { - "x": 19658, - "y": 38386.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Mainstream Media", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Forbes", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "First Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "ca222495-ec61-4b3d-af4d-4430a96bf0bf", - "savedPayload": { - "position": { - "x": 19118.930901578547, - "y": 39088.17792846532 - }, - "targetPosition": { - "x": 19233.735931288073, - "y": 38811.01406871193 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Second Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "1ae70ec2-eec8-406f-b4da-2da7b0b8af7a", - "savedPayload": { - "position": { - "x": 19021.60389693211, - "y": 39023.14610306789 - }, - "targetPosition": { - "x": 19233.735931288073, - "y": 38811.01406871193 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset", - "name": "Third Article", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "3e930328-26df-4f68-a664-7240a99e76c7", - "savedPayload": { - "position": { - "x": 18956.572071534687, - "y": 38925.81909842145 - }, - "targetPosition": { - "x": 19233.735931288073, - "y": 38811.01406871193 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 3, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "b4d49788-f9d6-4b80-b730-cf4252edf8f2", - "savedPayload": { - "position": { - "x": 19233.735931288073, - "y": 38811.01406871193 - }, - "targetPosition": { - "x": 19445.867965644036, - "y": 38598.882034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "900018c7-7537-4d83-86a0-79452f21b673", - "savedPayload": { - "position": { - "x": 19445.867965644036, - "y": 38598.882034355964 - }, - "targetPosition": { - "x": 19658, - "y": 38386.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "317428e7-1427-47d2-bc9a-543188f05daf", - "savedPayload": { - "position": { - "x": 19658, - "y": 38386.75 - }, - "targetPosition": { - "x": 19658, - "y": 38086.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Referrers", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Referrer to Website", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "2b4d1dcb-d31a-49c2-a111-5a8d4f65c063", - "savedPayload": { - "position": { - "x": 19504.542402273375, - "y": 38619.41310770839 - }, - "targetPosition": { - "x": 19470.95305944238, - "y": 38321.29944474041 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Referrer to Github", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "545cfba6-6014-42a5-8a8a-b3de0bc5847f", - "savedPayload": { - "position": { - "x": 19283.906118884763, - "y": 38555.848889480825 - }, - "targetPosition": { - "x": 19470.95305944238, - "y": 38321.29944474041 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Referrer to Youtube", - "config": "{\n \"description\": \"\", \"relativeWeight\": 0 \n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "1bba7d55-5fc9-41e0-b9a0-aaf53b151f7c", - "savedPayload": { - "position": { - "x": 19172.83939647441, - "y": 38354.888787571406 - }, - "targetPosition": { - "x": 19470.95305944238, - "y": 38321.29944474041 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "02bb5354-f803-45df-a9c0-4e4cae827108", - "savedPayload": { - "position": { - "x": 19543.194970290475, - "y": 38363.91385975339 - }, - "targetPosition": { - "x": 19658, - "y": 38086.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Public Relations", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Crypto Media PR Campaign", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "6 Month PR Campaign", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "fc282918-1aed-4971-a96b-2989b3f189d2", - "savedPayload": { - "position": { - "x": 19290.57653858252, - "y": 38878.437530129406 - }, - "targetPosition": { - "x": 19368.22225211328, - "y": 38588.659782242685 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "8316568f-3267-4025-be66-3660c98a55bb", - "savedPayload": { - "position": { - "x": 19368.22225211328, - "y": 38588.659782242685 - }, - "targetPosition": { - "x": 19445.867965644036, - "y": 38298.882034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Trading Media PR Campaign", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "6 Month PR Campaign", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "b12606ee-e874-47bb-8ff2-ff801e417120", - "savedPayload": { - "position": { - "x": 18866.312469870594, - "y": 38454.17346141748 - }, - "targetPosition": { - "x": 19156.090217757315, - "y": 38376.52774788672 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "93ede00a-cbad-48af-9b4b-e9b9c983890d", - "savedPayload": { - "position": { - "x": 19156.090217757315, - "y": 38376.52774788672 - }, - "targetPosition": { - "x": 19445.867965644036, - "y": 38298.882034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "03246cc7-0e6b-4790-91a5-06f98453294c", - "savedPayload": { - "position": { - "x": 19445.867965644036, - "y": 38298.882034355964 - }, - "targetPosition": { - "x": 19658, - "y": 38086.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Conferences & Meetups", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Conferences", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Crypto or Trading Conferences", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Securing a Spot", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Labitconf", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "660e4c2f-c69a-4ba4-a8b5-d702d0572b76", - "savedPayload": { - "position": { - "x": 19388.65991329704, - "y": 39291.32220971582 - }, - "targetPosition": { - "x": 19273.85488358751, - "y": 39014.15834996243 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "b2ece56b-5001-4371-9b74-713712a7e3e2", - "savedPayload": { - "position": { - "x": 19273.85488358751, - "y": 39014.15834996243 - }, - "targetPosition": { - "x": 19159.049853877983, - "y": 38736.99449020904 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Speaking at Conference", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Labitconf", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "37027d36-c4aa-43d4-abd4-4cf27dad1244", - "savedPayload": { - "position": { - "x": 18793.79299647275, - "y": 39213.006494383786 - }, - "targetPosition": { - "x": 18976.421425175366, - "y": 38975.000492296414 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "9d6400a1-b476-46ea-bdda-f6d7850c6f5f", - "savedPayload": { - "position": { - "x": 18976.421425175366, - "y": 38975.000492296414 - }, - "targetPosition": { - "x": 19159.049853877983, - "y": 38736.99449020904 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "33fe09af-869a-40ae-ba9e-5aae5d811049", - "savedPayload": { - "position": { - "x": 19159.049853877983, - "y": 38736.99449020904 - }, - "targetPosition": { - "x": 19198.207711543997, - "y": 38439.5610317969 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Unrelated Conferences", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "Securing a Spot", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Monaco Streamming Conference 2021", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "6f296569-ca8d-4ac7-b4ba-b10bc1e0299d", - "savedPayload": { - "position": { - "x": 18555.786994385377, - "y": 39030.378065681165 - }, - "targetPosition": { - "x": 18738.415423087994, - "y": 38792.37206359379 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "a316a673-7a60-433b-9544-97c67613a354", - "savedPayload": { - "position": { - "x": 18738.415423087994, - "y": 38792.37206359379 - }, - "targetPosition": { - "x": 18921.04385179061, - "y": 38554.36606150642 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Speaking at Conference", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Monaco Streamming Conference 2021", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "bd2cedf5-df53-4381-88e6-d1df04cbd1ee", - "savedPayload": { - "position": { - "x": 18326.176934966326, - "y": 38476.05034617439 - }, - "targetPosition": { - "x": 18623.61039337847, - "y": 38515.208203840404 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "e428e3ef-81e7-48f6-bec2-1bea44f1b918", - "savedPayload": { - "position": { - "x": 18623.61039337847, - "y": 38515.208203840404 - }, - "targetPosition": { - "x": 18921.04385179061, - "y": 38554.36606150642 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "26f4afb5-6746-44dc-81e6-ae9edb5cba97", - "savedPayload": { - "position": { - "x": 18921.04385179061, - "y": 38554.36606150642 - }, - "targetPosition": { - "x": 19198.207711543997, - "y": 38439.5610317969 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "57be50e8-d521-4cae-a951-25f6c161ceba", - "savedPayload": { - "position": { - "x": 19198.207711543997, - "y": 38439.5610317969 - }, - "targetPosition": { - "x": 19380.836140246614, - "y": 38201.555029709525 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "Meetups", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "a5ae1b0e-f1f9-4155-bcfc-5d65799651d1", - "savedPayload": { - "position": { - "x": 19083.402681834472, - "y": 38162.39717204351 - }, - "targetPosition": { - "x": 19380.836140246614, - "y": 38201.555029709525 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "a9e91549-44fb-435e-99d0-1803c3b6c2e1", - "savedPayload": { - "position": { - "x": 19380.836140246614, - "y": 38201.555029709525 - }, - "targetPosition": { - "x": 19658, - "y": 38086.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "72f56cca-745a-4554-bf7f-4a2267700b1d", - "savedPayload": { - "position": { - "x": 19658, - "y": 38086.75 - }, - "targetPosition": { - "x": 19658, - "y": 37786.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "eeeed37c-a0e5-4d6c-a57f-01fdd8622f0f", - "savedPayload": { - "position": { - "x": 19658, - "y": 37786.75 - }, - "targetPosition": { - "x": 19658, - "y": 37786.75 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Positions", - "name": "Marketing", - "config": "{\"codeName\":\"Superalgos\"}", - "project": "Governance", - "positionClasss": [ - { - "type": "Position Class", - "name": "Rewarded Positions", - "config": "{}", - "project": "Governance", - "positions": [ - { - "type": "Position", - "name": "Marketing Lead", - "config": "{}", - "project": "Governance", - "positions": [], - "positionClasss": [], - "id": "0759bf5b-d439-4c62-b0d9-74330b151331", - "savedPayload": { - "position": { - "x": 15018.000000000004, - "y": 38336.30762113533 - }, - "targetPosition": { - "x": 14868.000000000004, - "y": 38076.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Position", - "name": "Advisor", - "config": "{}", - "project": "Governance", - "positions": [], - "positionClasss": [], - "id": "1870446d-a572-4568-9956-c3e9bb941657", - "savedPayload": { - "position": { - "x": 14718.000000000004, - "y": 38336.30762113533 - }, - "targetPosition": { - "x": 14868.000000000004, - "y": 38076.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "positionClasss": [], - "id": "3e191217-1e2f-4d90-a86d-0d425f8844b6", - "savedPayload": { - "position": { - "x": 14868.000000000004, - "y": 38076.5 - }, - "targetPosition": { - "x": 14868.000000000004, - "y": 37776.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "positions": [], - "id": "19a3f688-75d8-4b27-a9b4-6ec9ceb3bcbf", - "savedPayload": { - "position": { - "x": 14868.000000000004, - "y": 37776.5 - }, - "targetPosition": { - "x": 14868.000000000004, - "y": 37776.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": true, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Assets", - "name": "Exchanges", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "SA Token Listings Rewards", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [ - { - "type": "Asset Class", - "name": "CMC Top 10", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "First Listing", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "548dd163-9991-4de3-9e68-9e8a9a051a2f", - "savedPayload": { - "position": { - "x": 10018.264068711927, - "y": 38520.76406871193 - }, - "targetPosition": { - "x": 9806.132034355964, - "y": 38308.632034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "7793964e-794b-4d76-b5fd-4ee67c3f3aab", - "savedPayload": { - "position": { - "x": 9806.132034355964, - "y": 38308.632034355964 - }, - "targetPosition": { - "x": 9594, - "y": 38096.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "CMC Top 50", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Second Listing", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "e4e7addb-a840-4ce9-9e01-74c7e57c24ad", - "savedPayload": { - "position": { - "x": 9594, - "y": 38696.5 - }, - "targetPosition": { - "x": 9594, - "y": 38396.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "ffec9d04-21ef-48eb-a29f-51d1e1c5cb59", - "savedPayload": { - "position": { - "x": 9594, - "y": 38396.5 - }, - "targetPosition": { - "x": 9594, - "y": 38096.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Asset Class", - "name": "CMC Top 100", - "config": "{\n\"folderPath\": \"\"\n}", - "project": "Governance", - "assetClasses": [], - "assets": [ - { - "type": "Asset", - "name": "Third Listing", - "config": "{}", - "project": "Governance", - "assetClasses": [], - "assets": [], - "id": "73c64b92-467f-4e27-8c3b-a624f00bbf53", - "savedPayload": { - "position": { - "x": 9169.735931288073, - "y": 38520.76406871193 - }, - "targetPosition": { - "x": 9381.867965644036, - "y": 38308.632034355964 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "id": "6d69d279-c79d-4565-b8a2-5a612ef8b7b3", - "savedPayload": { - "position": { - "x": 9381.867965644036, - "y": 38308.632034355964 - }, - "targetPosition": { - "x": 9594, - "y": 38096.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "492669d5-223f-426d-845a-f26dd1ae251e", - "savedPayload": { - "position": { - "x": 9594, - "y": 38096.5 - }, - "targetPosition": { - "x": 9594, - "y": 37796.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - } - ], - "assets": [], - "id": "2cefeb95-9fde-418b-a35b-6178a97cac9d", - "savedPayload": { - "position": { - "x": 9594, - "y": 37796.5 - }, - "targetPosition": { - "x": 9594, - "y": 37796.5 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } } ] } \ No newline at end of file From ea595d9d427c0904bed8fe463a774f7fede5086a Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 12 Aug 2021 06:51:40 +0200 Subject: [PATCH 28/28] Deep Scan Bug Fixes --- Client/githubServer.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Client/githubServer.js b/Client/githubServer.js index e905c84e1..1cc112797 100644 --- a/Client/githubServer.js +++ b/Client/githubServer.js @@ -1,7 +1,5 @@ exports.newGithubServer = function newGithubServer() { - const MODULE = "Github Server" - let thisObject = { getGithubStars: getGithubStars, getGithubWatchers: getGithubWatchers, @@ -329,7 +327,7 @@ exports.newGithubServer = function newGithubServer() { We will close PRs that contains any User Profile file together with other files in the same Pull Request. This will avoid manual merges to include User Profile files. */ - for (j = 0; j < filesChanged.length; j++) { + for (let j = 0; j < filesChanged.length; j++) { let pullRequestFile = filesChanged[j] let fileContentUrl = pullRequestFile.raw_url if (fileContentUrl.indexOf('Governance/Plugins/User-Profiles') >= 0) {