From 52d3bb78a8d09c67f0d0bd287450515fb7743401 Mon Sep 17 00:00:00 2001 From: rongquan1 <85145303+rongquan1@users.noreply.github.com> Date: Tue, 27 Jan 2026 11:30:52 +0800 Subject: [PATCH 1/9] feat: navbar (#2) * feat: navbar * fix: improve error handling and accessibility in navbar --- package-lock.json | 9 + package.json | 3 +- public/fonts/GilroyBold/font.woff | Bin 0 -> 32798 bytes public/fonts/GilroyBold/font.woff2 | Bin 0 -> 31016 bytes public/fonts/GilroyExtraBold/font.woff | Bin 0 -> 31686 bytes public/fonts/GilroyExtraBold/font.woff2 | Bin 0 -> 29700 bytes public/fonts/GilroyLight/font.woff | Bin 0 -> 31818 bytes public/fonts/GilroyLight/font.woff2 | Bin 0 -> 30100 bytes public/fonts/GilroyMedium/font.woff | Bin 0 -> 32550 bytes public/fonts/GilroyMedium/font.woff2 | Bin 0 -> 30780 bytes public/trustvc.svg | 12 +- src/App.test.tsx | 69 ++- src/App.tsx | 36 +- src/components/Logo/Logo.test.tsx | 52 ++ src/components/Logo/Logo.tsx | 58 +++ src/components/Logo/index.ts | 1 + src/components/Navbar/Navbar.test.tsx | 127 +++++ src/components/Navbar/Navbar.tsx | 610 ++++++++++++++++++++++++ src/components/Navbar/index.ts | 1 + src/index.css | 156 +++++- src/setupTests.ts | 44 ++ src/test/setup.js | 8 - tailwind.config.js | 20 +- vite.config.js | 2 +- 24 files changed, 1178 insertions(+), 30 deletions(-) create mode 100755 public/fonts/GilroyBold/font.woff create mode 100755 public/fonts/GilroyBold/font.woff2 create mode 100755 public/fonts/GilroyExtraBold/font.woff create mode 100755 public/fonts/GilroyExtraBold/font.woff2 create mode 100755 public/fonts/GilroyLight/font.woff create mode 100755 public/fonts/GilroyLight/font.woff2 create mode 100755 public/fonts/GilroyMedium/font.woff create mode 100755 public/fonts/GilroyMedium/font.woff2 create mode 100644 src/components/Logo/Logo.test.tsx create mode 100644 src/components/Logo/Logo.tsx create mode 100644 src/components/Logo/index.ts create mode 100644 src/components/Navbar/Navbar.test.tsx create mode 100644 src/components/Navbar/Navbar.tsx create mode 100644 src/components/Navbar/index.ts create mode 100644 src/setupTests.ts delete mode 100644 src/test/setup.js diff --git a/package-lock.json b/package-lock.json index 9c29abb..1d2c339 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "trustvc-website", "version": "0.0.0", "dependencies": { + "lucide-react": "^0.563.0", "react": "^18.3.1", "react-dom": "^18.3.1" }, @@ -4787,6 +4788,14 @@ "yallist": "^3.0.2" } }, + "node_modules/lucide-react": { + "version": "0.563.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.563.0.tgz", + "integrity": "sha512-8dXPB2GI4dI8jV4MgUDGBeLdGk8ekfqVZ0BdLcrRzocGgG75ltNEmWS+gE7uokKF/0oSUuczNDT+g9hFJ23FkA==", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/lz-string": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", diff --git a/package.json b/package.json index 68c547b..e2730ed 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "test:coverage": "vitest run --coverage" }, "dependencies": { + "lucide-react": "^0.563.0", "react": "^18.3.1", "react-dom": "^18.3.1" }, @@ -40,9 +41,9 @@ "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.14", "globals": "^15.13.0", - "prettier": "^3.4.2", "jsdom": "^25.0.1", "postcss": "^8.4.49", + "prettier": "^3.4.2", "tailwindcss": "^3.4.17", "typescript": "^5.6.3", "typescript-eslint": "^8.18.2", diff --git a/public/fonts/GilroyBold/font.woff b/public/fonts/GilroyBold/font.woff new file mode 100755 index 0000000000000000000000000000000000000000..9f27086793d5a23d25a449f3838c337cda2c52b3 GIT binary patch literal 32798 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 literal 0 HcmV?d00001 diff --git a/public/fonts/GilroyBold/font.woff2 b/public/fonts/GilroyBold/font.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..fb9e3346e41324b388bb9afdd2420bec20771931 GIT binary patch literal 31016 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 Xabzq0)chPFRYv|Yr87%!tM^WSP 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%0Am6@G4>o)t<>`$|Q%z1Mw^F;Fv=9|s8n;$f< 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

LPf@V65&F-5NFaX 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�!hjLIAYD07A2wkB+41=*S z6XwHG*a+KUFPwxka1$QDGk60(;2#=#qd$gX3?^fC%!fs>6js36*aTZ)SL}@gaWqcE z88{!8;%eNAyYV0%$BTFa@8eVah`;eaIg$tYQ#2(~I?6=_s2EkEs?>;DQhVx318F#o zr`a^0meLy9Ob6&VoukWilb+C9`b_^=*qMDffI~To<2i{laCXkeMY#-D=33m4TX1{s z#(jARkLF1{lNa!EUdLN`4(n$u&1eq_ZWxE`f>vB(?${YDCzZBI`J=9;rG*(kIljhU{T3pL%Rjs3qwUu_% z9@<}r=~$hjvvrZK)D5~__vukRqnGuTKGYZbUcc#I6LT?d3$jQ{Z~3gO)v?yr%SPG^ zTW;Izs9mwg_Q?SqJRJfY{%|u;0NaBisDL`?2eZLq5P=n73LFHE0LOvTz`5WOa22=- z+yx#4Pl1=fTi_G$E%*)m2LW6YZUnc4J3<@o0XyLkoC`4=g%a)u4}-_SGvI~rDtHsT z2R;U$hcCmo;D_)l_#^xasc1E{4%!55hl*%-)Ij}c7Fvh`G>Qb;4;_k*L8qZ}(Pijb zbQ`)CJ%*k~uc7zRXXsn>3;Ng4ja7`bjg5?H#&$;0C>whjoyLGM%UEcfVO&ye2{J~i z3HAkNRUUChM(fzmB&qvYa8?hv#J*3MZ1`Ak*6;<#vgt1dn*kROH52Spk(RsEov6#_ zNrI#NE~(?YTUhi^uP2SulkAhu_v8GbKiMyWK^W{hxW6WghDI_Loj6NkoXH`jJR>g5 z=sJUE(i6<|NkC&HXY%r_78bMKCT5J9Mb8?)f>o@}R_x67X6sxrTTm9wRrd9m>r>%p zNf?ufxdA1Dq%@ry2|PyT3wgeW7sU1#*nzRdJgn5g>_@X-6yJ9^a90Mt;8>D{PsAQc z>ky9AC8KroBdIlvw6LHZG56zHGx}%}hbBj3bG&+pld%XGu&(SC2#a_*Ih;jY5M2eQ zRHqxEYii4`(y?!^mN}V|wPi5gW&9T7Fy3VnCSmH9Q! zP}%sQN!bU6*D37wv`63@!E&$6i0Lr5*P9LIG^ zjwf<8yyA z=ugw~dwR=jcc~be8U8-o97~sD3F~++)fKVhIIawEJg)?=45uPWqR*|vsY#d9aGJto z&(Xti9H-q8QcE4jah;OmiJToryXpk`oGL^Cv>Pr9CykNWdJV_%oRWa&Ce@A}Lb-PB zRc~#JXJXsSX`D1(nsS;-nrfQbvYmIpvC?>H%4sTT>S?OWG)s2H8P8j-wCNNPyd$M7 z1DV<=$WQ;Im$xR~7`WelHl(MX`tZ7;EWX+Q`mNhMF zTGl*S^JHx(U_1d%kQ0a_Cr%7G0y#0_$OT6bM@D>0mL&oifeqWJ)AuA!U@bNSP#& zz;RpfAoFFKB?*@FvNsk`AIJMsYi7-DV<9Py0~&@{2tJ;*i%}|8O0KL}Bhi8KNWjNg z1uBCv38TO}qQ&KiiUkBL=2L`4grt%tSdt)?xZ-&B8M$PerR&{@&y&`D#Q;xQfnIIw zSWaE0d;O}UaUdrS4zCDtHSz3gOUbs%_Zt=dWSzGs*X5=tEZWXrw0*%ci(a8MS(t$X zo={PkMcF7H>nK#?xFB;zX+e;bh%pj$JX<-1>|+m2H}Aq~xlMEJ++^xF5_Ny|5cO#F1oaH{CiQmpLG>~9J@r%d2W@R_1FfKKqwTD9X~Wub zjcXIyLE3rR9onPXJK7i8kJ_*LO8TbyBAw|6>PP7(>u2j1=~w92cnCQ{ib)x%B=^X3 z@}7JpKx!<@753oBp41){3=fF{~@=!R%}zo55DFb!;m; z$WAc_t6f? z<%V)sd7wN~-Y6fHugV_^@|v9S@3<%T;SISTZ^`|6CvFRtzdky1Q2WWM#DE(5GPyo= z(Of_4%Qdtxf8K&24GzKYu|~JkWqH;<`6T4<^9)eD!3s5Bg0F7m+N9Q)H+3wR&O#q9 z8XXAR`NHebm5Qq0%9G=ETF>ktPlp9wL*_k4h9E=r@8O^f(*GTHZ$x{q&Pj==APcK_ zQDE(rD=yGZ5??ry_#Ejkn{m-tlE(W#MuWSz(8fwXDKu#QXB9Nojln6crB&51#7xHC zM)E@raL4wjQ3K4;V@8+ln%8dcP?zzbiES%MK2T?o;d6MVmJ!h48P*ZHn~b-Q@RVBsb7) zfrKm=1RB(VF1omU{@~T~=L&jmv7X#cuH?oa>*U=aGA=;JD7f$lfA)$?$_x+caj<-x zwQs(7D3OMBMo;tzdjizDT4Lire4)9}o-`#DG=K{&O(s)27tQ!bp`oW4i9SXo=}FPY zj6_c(lB7^*ZO$d

g`bkj!8Q)q3>CF)Z7c{>l~Lfg4{%g&u+w&dlG8J(B6dGsz_ zOoQ^NO{Ku?du6vP+?A9fh4wh^VyBLA$pNhw_~0HX1BP_#I^b}bRb{pl5A9XnP!B9;I9h;UJ$R=9yQ2~Mtgoe%PAjL-L2i36#G#46Ft9%7Nzz?ynuo_m2^~WFZhf05_ zrWe(+WnBK}pW@389~LLpsgsdt(^V~zb}o>mR1A~dXb-M_eHDr7YTax|q2?;VE*+SZ zJ;FY|;VQj9gQinXohtP@HDG7zGOKW|ZYxE1ZnQFgCB@DpDzbTw6b`r$*l1f$MdRr;9Ti`}6&>(ap@7cJN0JNl z21F3}i;9_W=M4{x9T7T6hfrvF5?ek<4Gigb*L-|-ysY|Ep4h@FoU0S1fX+sXsak7( z*}?O;fQd%asr4nKI=eX}ZaqS)ijMtxh!4wLGQztXha9n1g2nDiijnXyd?aBMKjC8n zk5d+N_{!if{7Qs#T?Z+4Y~H+M$C%Ce0)K#-2Jz!6v^VHxjvMfCRQh#%JV3%8m|21| zVNX7X4HSBSgjUc4dZ2_>*h6<&YvEu~!q9zHL>PYSH9-o^P>m|$FazyIEoQ1_6|o!L zj&RNNbtOIFhTmQ(R;=&>*%W>dS_BuB6zom`sV+e(DfHPZh4ytjcfdXdKRqpbWi4Tm zF?j*QbTL(ffKSi>G9j}WG{681Xod|i6Ei$sa+yu5fd72a3u|pMpZrs{rv;5tdqJJ zW7IF?N7^=&u#tiH!%C6spZ0127jvZ%Xm=%Tk^;Z&y|&+P2MGQu&;_+O^IdYc)bm~Q zv~AKTw=>mdjB&$sSPh9VnXz8@YNGYJe zIdC(NqPW;>jf;)eBziG-)}XM)3?VBitT94}t40}9Q8X8@6=srfipy{e5%lHF@V5RD z;q7#xVTx(TOv6sPQlc1g>cZ%5jL;(Nlk$7&kPVX@<^(%rxUA*IPi%Ynx%F4QADr*oTo;!=SfNrt2$X3? z{XuM!WJW8a{$MFITkMG7LAvP6RbwtwYhgV4fiEONBKUzX#6vvzqAw<5B2I4hpm<%( zl=-gei})pJ{#Xm+;T6QwFE_)5F*xO+6y3B7z1u`c^$L7`!+mXbTYp_ZZLD?-zdIqW z^T~53cnb}e^?4%2fFkL*C<_Xun6PHY(f!3|i*(_D`3wqiJ`vy#8N#`GmK1*)r#ExF zVfw+1l*Jt07=HNXy6il7DiM?P5Y)|DMS1qtA!H zsJwP!)VOh@M-`6SDz+9DZrw7jaFhUdpf~=k(1kOJh^gGDb)Um-xTIlYNZHOIjlO+w z<->=-E3I`wO*<^s;7@pLR+%2`V9D-#@ROH1o+SsTJ z8ogsG&>K?VDT-SE{qf z7!MuVW$Ch-?pwI%p`!8r_#U&-U-9CMn>*Wr-;3JZ$hh0@S^LjpxsH3YxlRR-4fJh1 zv1sfbI~F_RviUamZ`^q8uYS?x?)dm+=NZ?w^mo}?Z>fE6 z&#r%U?N+MCU)@`E&$IvD@7P@10k1pV-BzufKaE{l(7EVDw?lm2Hs5ZawsvCvbAz2n z-@WG*+s40|7w@t2diu4GtAuuNlgMmg4Kf#QfuYDe;Z|6SEP!<)3t5am>or^9e%PjEv(OQCK__?s2Ec z!X7RAHIIoL);u8`K#s#fY9;1yJFcoAMk^>InT5Eur1ArCbe@*#^FBJ@HHgXf?tYPi9LFHz%t%7KB8;8hp_ zgP}Y0hi9N4yf12&a2;w+$T#o<{0_gsx9}7E2w%gm@ICwnKf`yZ)u`$U;a6JGl|hVU z220r_MjFYD^0|B|U(4^(O{U8tStV;^hwPFAa#~^~N~=(nR#nw?>JjyVo=L8(mdb*LC&v`X>E=enG#X+vyIvhaRlQ>p6P2KA}(PIN>FVB=QqA z6HOC66T=g6;;K{4`ORtVbaw_jvz)ok3TM0Xw<~VKt>o5o8@P?!7Va(XQ|>G7d+t~6 zukJW^mb=m2;U0DWHpUb&#Z1;zG4)IfbDO!_JZ4@nZ<}|`=jKP#%5*XP%y2W$tTfw_ z^^(^luS?#Md_4JS@`q#>PrQoWz25!a6W+_-JKlTV=iU$AU*2?Yg}2Jv;vMrY_~L8d z@k76y-@<>|f7SomZ|#ru$NLlgh5jmkhkxGx-@YhqRW?;C)jriR)hjhRH6^tmwI;PQwL5hpbtT9IdBO9+OTjlm`=DdcIp`Yn4@L%) zf;qvCU{`P^xEdA>vtiY+L3nL=M|f9wPxx5)LilF*arkBUOV~E-5zYwbh0DUT;lJrb zx=y-L`nB{M>5tRDq&uevr$?qor%y)LN4G`~Mvq6YM!!dYMy;YYQNL(FG$Efz!l<(a5cDETx0G8cZ&PM zC*>h;@Ok*6d^dhHzmNaL{}J*E1BJoDIAMY?Nth*E5^jqn#9`tHae=r=Z4Lf6nubQe89kJGdCGQCM3(wFoj{Z9Y0#4Hs9 zOkk8*EMnPM9#({vVij3+R+qJ5eb_KIpY3Mn*kkrh(UgozPNkAkPidgESB5LglrPF} zHM81P9j=a1XR52zZCX67xK>B&s4dXWXg9T|+DAR9PIOgw^$dDmy{KMRuc}wqYw7j% zqefn1hH=~YX$od_vyOS)imdk5SZj@S-}+@Iu`}Cc?1uI%dy9R^{@?&7yHm^Q>I`xI zy7k?$?gICy`@l=!)$_V}W4#UDMemaj{EU7DzpFppKOZCxqF`s}geAjU5sjKgQ=)~@ znrL5iA$lLzEpEDpyY{&byN$w}dTe>~&_U=@74|ku&vYv5J@Qrtq=!P2iZ&Q)cZeVE!H!CXL+rCKqgN5*v z4&i2hYNbO&#-Jkgl~-i6^F$Su?rm43QL|1Wikt1Cs-;>H>w*<-MoLlhSI0BP4LPU1 z;#PtcZbphmRWn3X+AFmvRb&j+JZZ|C3~pAW-Z-v!id6lmJZr0kM`it~K+~*T7aXNB zV_65Jxz;il9Hp`(pnF!X3y#wGD5Pj>oePfA|BT!Wpt)AA3y#Vp<5nKh$JSOC9F<$S zve>utc=0huGc4l-Wue+FFs6IIV;C%0yEtc!PEc)$!)Zg7ezaAbYX{Cn_bLyy-LkBXXv@C&Ck!sHKi(l!c_%6U{zUL)!BGv_+}!; zZu&99Q@;tQ`oBVSf=9nRta}K#v6U-M8@{fpJ^|Pur5BF=R$@X-J}%<`ub8|WUvuSv z?{!tVg}4hx^Y?8&;WT_*Ew45l*4iQkNbDXkA)i(o=|ZeGa~rM+{$E)ZbFEA1Te#7WKDuB@xBnIlx6&1?RqtFNCFw-Wg;a z^QAIFV@Mtr?eJ?9^5O*5b>^WJ>TPUH1p2i}Thx0XO_Cq@_qA+|`GV^v!6Tn&2kp>l zHLMLZiEc(=eQR6DgtUCz`K}sHO#6)7&ge<-4;8d)H_{hYMGd4mMtw=*LfN4Fu1U%< zZ_6!B!XH76L$0!R&g8_s6HZ@N(l6Z|RS`Y{-uC%1vD9gv@JK z6Wt1$AzIGJVM_*wb6<|=4-~;M)OYueB{^H2^3$Mde!4`=7&&at;BfZvr;~v`B?ozS z@0c@Vt5eT{#dKd@6`Vv>yDkQ*N=Yhx{^QT|8HHU$v(iVLM9(Nm{k7avyG}xzI!>LY z8!KJ_rEv_!a2ls^On;ylj-j-Nw>KZY=y=?8Pf^oHN?GZlAK%#7;wyq%GEN3Ua!^ZZ zNyrY4Z#bw$a*C7dlWR~0xj0%G9O#tUE?nOxH`~0hO}eH64X|>B7q-!!M5KS-3E_op z@|mq0Pzyewm{kqOETD$w?G$W^`gEG%$JJIrUDT)3;zXqS=1Nfq|BL!`xs}?9)##{+ z+v-0^qK~FkZIOUSHL@>$c9#^p-W2Ea#6p+|dM~-!aEPEeBS52g8%Ot`Xnt^p9#HfN zj;3vz-iu}>q7)pM1p0DV4i)rtS~OPBVL#5c3Zk)so+JV7_lO2a_1^wQH63!GrdQCM zC~RPDi^d8WmXAg6szqZ34KQ*$V}ex>jTO{qH&P|5A{r~?t_{!t3kw!4$#?jBj7{rr z?|sOv;Vzumb>Qd6&U1%%Uazoc_=$LI^zRFctd-H2Pg`u~R9d|qQ&gU0g>se=x*v5J zP19^`P)5r(e&l&pu2?#c5lJAIdqfwYUYBu5oF|Z#qL3e1>!QZ5&qwb2PSC3{1?I~e zhR=udW#y?r+dV#W!Q)2k zDqge6Y=0!w&{C4e`qv__*(<6;30+!xlPJ6r|hOKU--_W)o1}+-(e0lM~JUc4v}%`7o?CDI0(kkie+Hl|ELL!qk>eV`{rrU2)2PfPHv(Q(Pxv= z5V+cFexIDvoD=YQ&Ycr`Z-(gO=u`*DF&~L0P$JiC04~>JfJ1_Y?-*EhYQbVTN2-Eb z)6{2Ylw%ryn3#4&@u{T^>-dy(jY7YF%c!g#IdpmdaQ>V>uE*86CWY3cDpZBwC#rdN z;_;FDoZOqA3Vz>xk3#5!XZJ{XR6M-rE@$De6$5(PIi!9ZzwgjVk!xfn5d$0&G<*S# z!fn$zPT8Ywq&UU=%BoWf%8fANBawL5-;&e&P&)h7yM4cL!~K(Y4?0;bmJiA_t}qXY z>d*z3N=Guz_f^BCv_2K727BiRJn6+}zG~=!p$@Pt$-l*K({b6PrLx&N;7?js{?K+- zE^md~w=P+}$=S8@`0j&_VK9H)9vG9ga?{?OCttpD=B-|tm%Fyt<|m=9O3VIS=rLvwtecMOiRr<|XCQ zeLQ@JX4pMjP-dS8GwhDMF3ygI61DAEOf#=90yB)N7)hd&+L*sMgy)~0k2!?wG_NlL zGi`ez4W8PQIgZ|~L})-6>Y|J}?6_ zr9ByQe2r1hq&2BXb=lh(^~_Q{S!3*J%}goL*?!pwy}$YR!q2tQnqvtX&hYy5X zBd_*6?ldE~gP_o#ex}fqN3%xlcJMwfR|fB!P<-A_gL#PP-ZO8@ASdmka%J~`e1D3a zLtW7qLEl2n<-sX(T zj<)W>NsTEgA= z5?!1E3oHnv7h@TsHu!(a=;}YkfHY zs?od-z@M7=17N;_UgtFlcnwa{3Nj(kEP>hUQYO`M@P`@xtGBeHxnG ziZ#6zl^Q(+S57F0ETqtr9J)pO?fAhr8w=-W7dot3#fDGI=`(0a?{NL7JZr0k3+X3W zUvL^tr?){f%JMx#Qh)l1R8q>&$^ZL^)2Niv)W_wXm_`Yn#!fvA+%jVWm|v8ls=Fop zTd6ftrvzbsQHrYWmN7<&;7_=s6e&*A4tXB_v5l3&{E^Pjc<}k zCG?ZhQRQNOsL;bM{7~a!dZ=_%sf2&xn`|mqR4SoY3cor-uQV#*SBgGLR;G92+V=ey zZrcBeso+YiCwN6`Gh{I=y9#-R;T_}9Q^9CKiz>jcIaGQ(IoE3$v z&Y*KOye{6keIqMk&V#r4Ls3-7>I{o-VVFsJIdtT1WZ&YN=&#Wb6eicjV@WkfLo_Jh z?b{9L-`-T=iX<;AmC@+wQ#3?_z^By6q#-DzuhNhtAG2PTatyrhg(cM-4bk8vry(dz zmc_4i@!BzGe3ERPz*}2%(EjVcIQIM(A32E^c2NTwf-H9WjsWl-?zf ze4d(K=HyRp|MQp#FDMt^pDDFk{?CSGpPkWf}9&ZG9|4+00ki3_N@FDNDt~m`T_McP;eoLX$FRzf>tB9VHTmQAxQ>MR=q|47hyn{-w)zOytseS%vZqCsXM%abmY0 zjdTSrc@-6Z>oBkL{fuJDp^FmIk0Itb+k%~ij5eI+6*A^K>)}6j_4aexP{dUfIuAW$ z7*DNWQ1)8mQF14RM(0s$GHJX{B zMHSFzP%%iyM>?lDJrqPQh9{{sP^W?9Nh(DzHq?DQ&8gadGQBFbqOCzQ ztyNedf3TmfJu&rQ!e%oZN!pp;Cnpb`I62y+-sml3nAKXNVHkvA^7-P4!xG0$9Av5# zC3HKd^XHkYQWPo^IQsP0$o={EM7-7f=%@1x0gC#Am|v!e6#78lD*khlCS({16zza6 z`jPHHv}^@??Q;Bd>Y2l~5E)qq zcI5M&IJvkbn3rG)hn?EYFwR$X6%dPvnNMJcAPKNKg<~@Ck14)vY2g$hRM$ zd4XYdQ>b}C_PfDrh`dn+3S`uAgRNJ1c7ZrQK>ZmJXT!voeTGOha<^WY5WY|;6B zcWm&i>FiTr(z*<+lYR1fb|z0-P}G4lIp)Y5sr&D@(%@o4;G09t9})$c>W|!NxULl= z#j5^>E#$M<0fyPz*<=@X>2`-dkmnj`9wV2eB zvu7Op&Y1A0F|wM%Ef1yZxZQlQXf9f7j(t1J%k{^DuaGojQ&Z!{m^sr{FQ00Xk}Ew>@cF5lcgFfUStGZ>S5e=5t3cT% zp!GU2Tx_SXZKt!HdZNVzf3%|!XVpqhM%4Pvh!RP zX3yt1;XG5O&6xMo&!z}W%Vl3@{4)9A3Qw}x5v{0xScAJ7`J!7IJ@}H%#beyn$QRux zEgfxW@0aWV6Ft)E;wQ8Hcvi@Uo?@rDcqv<3>>6^#E#z9aBo+U8hjj6#@tcgkxJ2$B z5)2AY!*;t&`fnXjAFcFhY$~Hx?WsOBpJ)XCvk!$UA1W@v9bf3`c~NKQ*3I<$Uoo8f zirtpg!?-w^)Az_MWE35jH#F@UAbEMzxz78T3_)A>NX;5 zlyPXfbotkcKWc4vFD11fkTN(n#-sw;B&ox3Km=&$j^&cwYLkZN3iUt3KUA<*AyLJb zbIcJrQrK_zGvC?J@E$|MPFKlet*I^+hmfXq!t`XCPFH07_YXc2n?;C5&E$<(B%#)B z$?{BkC?QV%P{I7d2JNfKHHYU&9rrv;e`7=Adki+8Yt-0OGqFV^Ytv_}TsG6hKx~lW zWLiYer0HYlXAaZJ`*i@k;eC^nw_yc(kbD1{4pWV&B=!=6ce){3*ipQdO(X(#VUuQF0gxvT!+VR%t)97yJ#o;U=R+ac;N7vjH&}q(sVUQ}96R2MIrvI?BuyDRFFkRC z4hVpNjwb!4T&Y15G`-Sm=dhY~E-0~jIi*m#!2;pG{h6YDC#ud#ZGVB9P?Pq9NbR#P z@eJ9%>y(U`F6Y?zbzk_y|MgWgzL{~R>uzH2KgS2>>>od#OACpNN@~#}>ey}4*5jfy z9(3Z-!wVzF^26q~iNR7#+3q;8V9VlS^fZe;SpY3?-%>Gy6k+i#bQ`reC`Sbfq z4Vt3Km0o@=`t_nF)U;pCM?<~K7xm%v7~Z1g5=JY2^XkrM5mK?JE4$Cps5hh42*>K~ z{2s^pE{t|<5-n%(yA0!6@cRtAy7Idm`}*+YOPuioDA($pV$V|1y;JO8B2IKV<2yxu zr?|R~7zS_G5hIs4qn%rw&ZMQzF>P-;p*NtjM7jmpmkVXetpcg^vI0c*}3K2 zI(#FIRGxp6+^r8nCjwv%$OZi&_PT*Fg#{qtf|M+*_1dc?n0St*=2e{?(2!pf|xd2rX zGUF&yDYEhlm}g;9NZ zS(b#)Zk9d#5DOoL@_7- zyt#14j=6<7X3%FtvP=P#oJs9QN-~?Vw&sVU-+if&q@5Q!S{?klSdz4UfP4q0a zddey-!Yy*qN|kO)$L+kSBTlKF_Gij^+B& zmFqwLIlYUDX1#ZfJG#(FSvYN6Z(Nlw>n)s=5Q@myTo^pQ>8)Xrnpg{_x30JA~>8EkV1>@G(;5{^XNQ?I={I&=P8QnS2bD zY9F`JF2kop&dP@V*5&pRE4!`#JV>|?4>=<7pWNzCRD7_oUb9|n%ikVUH>wu_*)biw z2}UV}2BGn9w-7`=ZbU=|!MBCK(HP_w{stqd0%MI1KRl)r@k0pa>uYql4W{-~>2TXw z{(Ot>0?u#IiT+++dKCtWA`ZC!SK})}vktxDTE5vTEaPPlgr<#k%d7RhUT3ArL=KeN zzs{5M9GjMxD)C;Yv(H49E!=3&)#h%uA6%%9H&r_OykvQG-KIvl(f##-YQ<}+tTcPc zf$HsbOv*YV@$Sr;3eB=h z))P@5`9E|-u%Pm3rVuR-yI=bILOs^A(DzbLto0T+H3z5M%!eVb_(#?~WI#W;e&H{z zDn1arEloE+(Bn=PwLjy)H7z8oTO>HdZmwusGD{mbCp+Q=z4$dBdQ8HhF}GmkdIfgX zVC7jIRJw2{h2ULRZopvqQrmpZs>t=PZfeA25gYuef@0JNWhT z(HeNhga4sbQ1ID>=EL3<0rf0=e{}IC^z#?X;m0N&mV1R}P++?YxBp4uUq48FU5BYu zd>``Lg`c|`Z(gV?weHcMtROd*CVRr|_=G@g4UVK@8Gqg?l=0nQlHl=)Cva$$9=>H4UUHZ2 zj<2cEEWK~7jrh?2p(BE!U-@)%uoj0sSn&5^J=QbB`)Rf7FBLd7Rbe-BfW7P=QTLF6 z_~EVd|7cY`{3V@lZoL1#9(S@S`?3yR(?W*2Rf2C=|BACqr)rHk*<;J~Vi|u4rb#oM z=_T=Uu;~_z+@!#VHTdaS9enD-4=4n0_ulwJ?robFQ=zyj$al+T*N4fdpAv|()+zBt z-Dd=AVIReq9d~gs1j^rEZ2IY-B9`$gUyxMKM(sBht-_%;EY#q18%&^M)lr+{Y>Q{^ z517M#Tj6!>g`q$5(HfZH!BFafg0Ihes&1?Z5X<0hlMc(gLK7(PnF~Mrlfu7#V0~SO zRw|Z3YP;}jSN)Ak?gggZdRGOxy)3bQqHGvvMQyWC#+!Et=@b{^6O!P7(q=K zN{&%4gc5kkjmv2dOdw)rJ8zJ(82pH1@JAd&vKTjjnKUvnlh5Z3l4?LR$z$ArX41;= zM;HS?!WbfEw)2Nl7K46#8vEDivKTi&B&lbr0dHItGWmS|P*M#TN#-zaz(~@{upgd= zey5-s)Y(^sd~oqZ38HNnjTReNFxmsrVDT_@JpL^4@g8+N72knx_(bWTP`gg^Rr`qs zphkZ*qC@(s{X_#$<3Yh+e1|)Em{h5&U8nh~{X`?sSO^Ne)KhWCUrcJ}Pf0fT5ua!P zBNL&_XW%H^`-^1L#3Aksp+u92cM7oFE-aKO|Zy1$CP zkMB~{Gx)Ux@el+-5ZBwWZb7479j$I5scoe<`nAxDUdfcS>qwr$$M7xWOh)z0a4p7T zAO>NaUWC>B9)DMwoSB?mthAJ5woj5HtqI}b-3brwpK5P8p=6&tm3&Wr(B0MFZ|#ay z)W>kAlw4HX+3Bin@9|`1A5*gD*|ID$e{8tb*4i>xX*up`?UvhJ1&N781<8ttW3b4t zf5rKe+rbZp`hql{U34G1xx(MW3D1%N$Wd&$FB(Z#=u4l zgmQw!cAJX3`H>3US2ZSo#EK8N*L2C3-yg7)U#zmL7B%UQc&JzoWj?#)D0yMc0>#Gm z96SDTtqg&;a0Ettpd8Ig{3=DpkZBW8M&WWONH7wH!qcz~ocJUJVz^Qxa-$kc zR1J0836J7YRD=*7@PovE&sYCoxDWPeP-?=agrAUJCbsYk{G7C~T8&j>2_M01cA`e{ zDCTh!HGqons_$JcNa~*y_QQT+rdY8tPtjN8f70~l2ty^+$YTi)pf)#Aqezi@?5eU{ z6`P)XOA_ zZ{QmRpX3B58JNp(k~cHaO%89u8>E+^6IT&mF%t{m)!~g4QsECwg+E9h#Z>%*z#?=@ z7zu6|{6QAoM1(awjB^R+V>nJl2bRKgoB%8OT0j1(PI;}8Y_w;+XqB-9$3rmWK{kws zk&p(75QI9k;#2nQ4BO@t9tGCeb6K^sWcM67)NG1~=rw)Uc%tG+rIP;9u_di?_k~uN z2s7|$FyR_yo4QI$%B$_^X{_z&Xe_W;@(Pj^vCrqfT^j#erR%H4k6Hp8d&{%8IyRIB z;7Zs;id{>Nozh-8*LB!^5iBTL^i_fV-4KF=OAS&RRD_$=tZ z>#b_8)8Cj%u*NL~TU#D=RCV7!tiU>ap3EsqTOBWpWqi*L0Z)2_DN_Oi?@oq6iu$p~ z_dSdl_`crv{TU`c%R@ltVfw+X8xNguysL4j_HLuv-rC!4I?iY9yL`djx6MZ5;Cgbm zU#mk^ou!+$tkGdr?@a^Ej{W<0NOY8Y*70Fa<9YX|JsUgPME7V^Ct}B)Ax4Kmq{g-z zNk5$6b^X$lBO`Y9-(=!G=%nvny>tJ1W0!0HsC}cA8~rZyY2oNOvRAhOKsCS0Ax6)% zPAj{tP?~IRv*U_GgE3aCWwzrWJ?bWOL_&lu&c2i6LyV#s0{Upm|W^UVs0(`6>{cMNqvIg2c zG#$)~bUA&1Cds7LAb@17+^|2xfk{nuFfYs5Tl;nDIAB1ysrf>?G={-_&SIUNQ0FX# z*zJ0ApXPr_FHGJE{`9gxnMW`GBIv&pl4T7OA;wyML>!ZjGYvg2F(+ViTg}g>zC< z=Ns8scXm8?KEKmDGRsVzGH2=}hh{a)xoTBCB5()nZZ2RLj@OSfG_au#+fLv%s?~t4 zX)J+aW6UIHDfq!O@WW~3EY)y)DWLXs%tX?oNi4Q<#SN zEO#fS;Zf^RGp6CDRZNTe7p?E16R<9cr&(WS3%^C+=!1QuYKuWowoBHECZEf5D%$GXn%JUj zNwz+=p|**(MYcn>blX|m1>0@g6Wd!a*{h&euvbN|j$XaImU-Rudf@fk>w_117xeb` zuJ7H(JH|WFyR&zH@1fpLyx)8O^ai`#uGkCNo%Yi9vi55BdiF4TH+ygUB>NouBKtx6 zQOR3UB~2lMYLn(hcdA^jZ2Pd5A<5B1lP+Ksu0KWF#3! zrjb;#jT|K>$yf4={G(n}rTJ-b>PJh_DzpJ@K?l%bbQN7sH`Bc|oo3Q=^cuZGAJOOZ zJ^exd$#z+m^T-9{VsZ)DS1u=4mut(Ba$7IJgTIss-_lF zO|_I7qE=L^tF_enYGbvv8llFh$!b@%r`lf~qK;6p|juYf*N-kgx$d!GQYxSv{dw5Tw4qq*xp~k#Vlc zLk2o(UyOMCo!_gkN-Vc;++s`K8g%maH)XCLSu8`HU4q^arU#0g<)XdB4F7>6y# zumi2ZwAg-ay4G+at#Sv*IMYg?{Ce2+bs#y~)4DxpN2ME0&ov!}#KB=Z+;-z_*a%3ghuE+dJ^2aI^f?x}YqZou+NDB0t~c=lrQ8 z_<0(~a3K6YnQ7rC7#2DtxDMs5U?}eiCR%-AdiqIz47JX@3%U@ z|9aNeJ*TfZzSnqK%D^4D;c$xndH(#*qlC*%Hk+YvK)-c1tU-hDutp{hgS8aqcs}bm z2X@08dhbH(I(6E#u4iiJt>xBqUtwKnCAfQ}`0^n$tenADz$7;z53-AuS||rFqyZvmgj_zW?XMWyJD9|jL(G! zX$&XMWsnAK?g+>S`4@|z;B29LCMLjuTq7&TfB}?)0rjCiA8#Emf@8n~1K>SrOEChE zVI&+QZ7B@E_c#VUkW07@^N-+s%4wNv z^&lU}_aA-w)$rn3hUrrIgtOO8VBjmi%t~q4JgRL~Q}e`SSaG}$q>k4i|M%3SR<%VbSp0yVmNnes0IGX+SPLxtT3*!annaS zx!#>FhPtnXmf)Grb-d-NK&%QI*by0SS`~<=LdF779(>$C32VX!xm<$=rMWipua#c5 z<3A=D{L3@<{R1Yqd~*J|^&BJi3xijggJ0P@*ET+Hx31VG!83Ehlc}eI=PR+k#^(0$ ztPA1n*`-WsJ=9WTA~IN zTfu8y0yQ8wDt=)rR3nBid7zGVT98d$2}kl)6bSQaDnD46eK%P7^xaTo zp&7Y5qhrUBGlUW`VSZ=NclYdWvG=?CzPB$XOm$q;SXV7^B`-J{9LcC7!HBR>@nG}< zHCn|N2XRqhMV=-uXXghmi!d%-4yC*a8&sBf|f#kKX_YYpUo4&qdWlukP86#tAj!af1L0E@DVDBkPZH7hq( z(RSDm3HTAzz|Y~gkcRW{x6;AdTR&Tc%)OJPtNT=%fjoMTre!t7^E}wS2v{w&Mw>wUg z9um~|5<&>=-G#od3%*_EqAlX+fqoc*QJ8>fD8d3PLoo<8yQ6zd*H|Vq3)`Dmfhe@T zJ9Am^fJcKyA&R*GJ1p5}pKY#X$yd4P<9I<6H`B+C(Ml=TH9O?nY6`mppn65u*b zdYnv}vKxuI`^s1?ZKC~!>J?r79H=IyIeq*@2XZhsRAbjA{9NVaF?FoW>VqX2+7*5! z?V6}v%d$TZ#)^DaLjPBtu)>T!59y)?)kQxId~xlZr_|EZj5I9LgZijM&ar2#ZbUAJ zvOP;?1cucUehOjfs=9JJ>AI~OkD^S_q=tOipt0_U$|9B;cB87owWGJSry@IyIDF7= zsK*@SKkBi~&deEpSJFm4-&Dn({H?&A7}&X?hPAVnbN6uzwS0RvJO~7fw1vbOWG`gr zP?wx}u#M7O;zO!lXfjhfajb4Xx#Fu50Xyw|UdnI=&UMaVRrG{5yeI%d%LFDQB1*OF zVvjxUW_0(EB-j@9CG`WuBP-P-4`Sy7&g{36{5qieHbzBDUM+t;bFOx;P`eN~Cp3#P z!TPk0E_)H3ZFibv|3XN>)>svfGvx$3oaPMI@?NPZu@T$-oIW0#=S-(?r9oGF66@56 zS!2@cJlc^k8O4RPCeUy_=xWbSqm=Pmrwuok!G<|yEj7tq>l{l7PJ{#8s>*s* zBgTy$I?YOOIh1XV>s;=iGEDI#T(7zqr^+Zx@*Rq{N#PddGk$Ff-{zZkbf-OUC%8nc z* zcZ;-(72Nb)-1{C3eAmN;YRRqJm?EBZSS-!szI6_|gi=HWCbw3SuqgQS(zYtuM-8x7 zs*^SQl6OCGNL}Ur?n>7FraLND7`JGh(~l6O)Ymp$GkTmvZqijs@n(xt2yD>qk+IaE zDn;bP2`A*&6|)VxpZBsii{hLoT9U8K5*o*1N;%2~-Svcg1njVyowa2ixx^9Z1k`V# zlZzvCNZP@_FI`A10DI0py_}di-A7JiR6BtNV}b7k7oF~&_Jm8mq`E1YZgA@$tnz%X0ceC_Wx`|m{MKfOQ{@qf; zg_w{IlD=nrqdUB}B|dsu8^rVx0Av7m<&I7?+k}b`uhjr$+8C zdaL|$jfmW!?`w!<1V*)B=#n|hFlYF~ce!&NyLxfYIzK{Y%wng3EE|@6pb7aH?11`h zhVg5@=E9DH)?`HyF+E}lSg)*`Lcds(?#>lsKvQnRQpm=^?qeFoJ5{7orHHtw-f~u^ z{Y+U(e3*Uy;9mcr)o13im#)#WRtyEIA|(W3GUvK*9Bue$o9x&0psouEdPCQA6LLkC z1RatroZj(&$qzT;w{1uwDDR|vlUzq|9x8mdJyE4!yAs{45G$?;o+q#mt;H-4Fx<6X z*D+&I4IK;BHtg=9GE||NKqe4lkt2`Bo$W!F(+(!#bnpD)a-@zW^kvgr(pzL^!gi0qOZ(vYqr2n23f;TCWF;0+A5rE7wgESOQmY~niCB@MQ7Q;X)*x^su9dn8} zU=Bd26}IneKXaK%=&+=Pky<%RnZM{{^3Bou{qRQFik z=9vK~4QfcO4-$zQWo;q^x~`5yizxFl0g-}Y$>V2)^K?=6Kr|wgen||%>YX8` zh?6R>^JHgD^%zEj`|0;}uH6llHu%2G0z6eehKQn~7A?k1MVB9RIg4;W(GE1K(Wjd- z2u-s)MiGIt&QrHB=21G42vy24aA87tX1M2oi5d^dcOXZViLK;SI%ZRj0ef|uG`FHK z-Pxq5qD$K@n~{?*Vh^)+o<$02*!KDfq=kX}uklQw?XOD5>+JUvKB1p8H$uM=>I zw~9B;r3YAgUU( zp*8xrQ(JW2*!jHfi7^_i%HU~)9F+z5o-wIG!BfezsK6o(Ty*g19E3ON!Q3$}f`n7! zvYNt8TPIa?)U~l^3>;(pnZ+P(>AQ2Ov2UYTTm!)!^&4l4w1-9QOD5qAxRl0>q2;s9 zGE|6}9Mp7CCm*LKsymlS58_kKMWEqk%^#fnLzokiuFBA3!_p}kbtXBQxM)*;vffU; z%=lq=&d@2aX2MX3M!1-OXYwuVCcT~GR&974HKYiw#)M!1BGX6>OkfEua#mSe#8<_4 z=bG#xzvK2tv2O|{#^6JZz8aN+(5@^5|Jv4Wy$wY%-b#8Oc#?#@%M~>c^gSQ#`7cRy z!ga2)y^zWSyc=DL#e+P|m&UH5munvr_&?BcpJTY95S@MxIuFV5Q*R?SsQxM48>#`~ z7=dx9#9{m%*YJOe(-f+vjkKK((vJ|L)%+hSrdg9} zv7++r(MneIHf3(kk1=U=!4g;>sEU2M0Sh^_nrPq3QiQ1-)@Q{kmK#V}t#NSxex4~N z+~e>v_9^3&?-gXM>51Q`Vy>eSR)^pOUSKa<;DMIxWqTU$Q8~L*Ntw52%gNK#!=H?$ z)(#fx)fcE<)G1oS&CJ)NJqFt4pieiZEVV?pk`JvBe6U`_)YY)4oP8KC^2#OjQ(ImX~DhX07C zxEV4~j~suHwlGw1>Mm0NX-Y!oe%ip%kSI=xbd#7UY1WN~#;Q9Uh4p*!xj{C{B!%~s zwjSyhIpx5gZJT|W?M$~Ba4)_OpcJ>t8Me971G;tfkT{!L=VC$LRS=)S1zs3Pg5;ht zeWo_jpbrh@oX)ud4Y`u}+D}I( z{XH6ehHB`iWFIg8p3-!dnq4A?{z0#U_wZU3?3|HV1dGEW{N4IwN9_rs1#=UDK3@cs3<>znI%1Cr?Ys4S?9!5W7h%xHUOBfTn zPcw>Eyueu2z1T?Hd6mZcJC-oEE^qfT2iIQM1mMBT2sQ@r!+(4xe~b_Tp=`mefCEJP zEx|J|2j)Nx{1T?aU=vG0Xz{cg+=n&^LBTl@$B#r2fv14d8*i5n=i1oCbRv`6tMaoePPzjYFL}gS3ldjP<2xw?T zzfhw+fR31r_Lz(HD8d)`0&5{5u?}_k3O%%qUxl5NnG~Act|7BOJlej&c;oIM%To>jY@ipJ_9pCc}VIeI?&;cbhKj}=XhrsImh`f zbdihwp1`{s&7f4aaD^M2J>xTEe9q^|_N#(ClB~4`zio1pH$e*0PzUWZ9VX9%@IgO^ ziIN}e%vT)F|06%~E5GqOfAA0g3!^73x5{c;H+W-ova{XnZV!9f*8vW4uw$Lz6pJ=k zveCI;T>rmE`2`vBv?N1o+R>bj^q@7p7(izRF@au8rGb$&vW&^BU=1bKu^02%mjl_v zVI0SHPT*wr;&jetKhEV`4(0+b;}EXkYL4bwZsU0F=3&m{Q6A+Y9_J-4<`v%HdfwtA zZXsY0S+c~)kwfxS5>Q1gY3gW6j8?QFPHS3|rVZ^#(4O{$bfgC%J?Tj~z35GnJ`5nm zK!y`Cf(fLV$V6gHViFl9Gnq1`FoiTznL(DBMC53ofjo`OCC@yTQOP*-C-6T?bLWj4r_zK8 zLU2F`p&g!AIXNq=Ah6O((tW)egw|L?xpmf&w%&R|o7s#sRv-=OOh|A8PvsN(Lu7|j ztB9zkn)s=rxg%<+B~Bf!hy;)iVHF~X>>;K8M6(@bCQ^A4lZiNl5F$uI3Q~}UEDVL* z!iTY)y(zE{`%q$Ej-$Zw98ax~{^7X5DV#!y(>RY3=W{;wT)?H2xSVS#avir*;12Gf z$er9tiMzOq0(WyCMegTeTJZ>vP~uUZq%}|R5^Z^zH)zkByvYRK;ypU@J|8iWkNJ{X zzTzvU@-^QR@dH0FfFJpZh@bhH5&Xh04Chz=AmUH{WDtMxHxd8v4 zOtPz8nPE43P_(B#DcQ?jjIpUIFIC!D0vi*!T~&n$3XKq9)~p^ z&*QPk6LrRsNj6#Q=ZD-$C>D z{5=NvNB$A}@h|)f4&dMTcl7ap{2wa(KmQLeAb=%7K`aX)B&tG*1cfldq9!K91QsCR z`6a(Z!ms%?G{50DNck>j8zYov9@o%vFJO2*H|M7pIpdd0KgoF@ASV)nH z3hK!b@3CMZCF1PKZfC_qDv4I;omg$))s1p-7c98mx! zAEAG?$_EDlGRUFAUdc>M16gXAOZ9T0Sgz|61QW;Hqe+%J%u6Z|Jkw>d(HlpvWt%1~ zL@sj$k%|HXF>k0MFdX#5(Sw~wwr>nwJfE>+) zqk-fjtOFt_h@dzZTVB&BI9dcpbASj*52I{BB;|=Bl;cc!>lH*PvKs7SgNs~5DM$@g zgJoqJ8fk!>TeRGTyP_0l3WP6~+=u(X33X;&=L&j(ol>-m4IauP&~vA7P`LF0N{4~rXc1L#5{`b#!?&%0s1%{|b#7xy8-{dfQx z58^?jcnA+c_qs97%NxFeS0L~zOLMYDz1zpg@d-YG$EWxVdEaS;N(!tr;cCBt#4iEu z#ZitzbBzDOd?QX?fOhC-A>k73qAyy5=K8!$&)>ui6tr03=G+`QsL^zE7v>qww9r9! zgXZqs9VV8#ntO3C7+G{jXvy3#*wKy6r8-Z)w$oB?T8hnpO4HJ3TFT6z_CnQhx||_S zSC`e*;dFF49pN!ucsfhQ)Q#&glzxq+rLMH}V=yh{WI!kS(^3ex*x@v%kR2+YtEH`B!@7B!TQF@i zQ-n>)%_g}&;#F))By&dOisUgnD_&&2N*9to`^g9#(lVipP`chnW=2!5HM0cOOvW}E z+ae<+kWSKEWUlc-1%d6Xuc#uy?vfc@GKC1FAjH}ibqA+&2ji0SBCpDeqFVJn@tUa= zuNH+ktmBD^n^aK{dSyXnW{1IQqD*F7B`7C;j@L%@IPpq|7eAkhuodx=7S$4EtcaIx zqC~|60VMQ(7XL+`2Z6qR)YPD`AHh2j!Db|n)fyt1isWc08z-u_8;Yg~GO`_#jBFvY z*2wyZ^6%k|3j7IwfkK=t8D{^_U??qF*j7F5X=vgi;YpswT-c?f!`-6bAcw&ySN0rU z-7Lp(aT1f&;2qz7nu5|!lZ7;;q@A{ihHVg!H?_x`meNLWmSxrV&!y3tjihKd;5zG%chp_Ov0cZpD(O0n5WSzAaZ>XvdLx!^UiBb6u-OZ5UFqo-#Jr zloH}v7Om?uZANJ}<&@39ZH68(SJ_{5@QIaGEyUAJ${t{*( z0dNUWOTbxml+`3N2eN)4pxrK-4HGu8mvO9sDG8F2z{o-cPy(A7M~`4WC8wDH%`z3l z2%;XrTpZVmOaR5Gut{!(w~Rr=s9-*ICNql<^}YyS1sn$TX_+x?Q8NR`&>JJ=Oo}*@ zm@t%)$&_5pq+yeNE&3Hfrv?SpSRABZ+sQx>gMe9MOj6EnO@FqpWZvcMTRH7^j8uKq zLo^Y!Zz`=RM5s|iuLPb=-m5$K`lQ_u;z6hQwJ(A~yJNqHW+rbA2XF;U8jWi;lZ&|a=yVxeFXpsk$ygy+<|ADRZ8w1T7( zh%|~?$1s_ADJ6}k`0g)>sV&417qYW0yQ1{S{L(Jl*yV=Cm&-`M%s5)u2D{@R9E&q> zF|NbS*OvBkMaxvKD*ZGQSj4v20|(7!Q~Nm2U0(K+(ZAL>xYsfzyVmscOko+@V=o+v6L2;z!;QFYGwQ0-&o_+~bg={W z#$h-S=iqYOgxe{}1*o5|iB)Wd9kCB+tSvnl$QY)RL1pOkd5chr(o~{0O=(9@1~HZy zETUw;EcL2kl%X_Z#A5+^n?GP6wTI(M=D% zeD%+}cI`jF`L+x*K2U+enYYa@F*ctyb2Q4R9};B%HZBfY-QkFNJ$Czsm+kXSrS0SPVf(TD(Ei%~-2T{qe`vmqVnvz6tf+sL!CKtwO`Y01_d=t!!<%9HAx*vk;6>1-=y|_+%2K|(pR$p6Be_ey##s9Q8My97%))V<_)w^E^?Kd+~pxpd5LkpZDywx|DSNHpB8JDCTJLL_16;3)PqIH5#`DX{8oun#SPPV6DnSvGi;qze~&lEYLhQY)T3j zxxQGKpZQD9xyf>7vYsY9B}S#sPWDy)Fl=~QvHX{aIeN?5l|5%^QF)v?K{K~jD1Wwc z&tV#W*<-yV*XhwaP##6PQ^fpg^7CoYt^RaOd}aM#XGkBGKkX!%rP-RJxtgc>TA+o> z&>|fb!JSFHoDH5WjVd)enATN2^zAH9f7klc;kuD!}0rirmKD z=QMVIdsf#+YuO;R5moX0V~!`Q0xO(_{OqC8vIF(OPWPUTczqAYMR{nd4ouWSCzXq+-E(5~61j?2m6;cDz^=j!NM7(6xjH;;z$g?2A~^B>E~>f3J{O9C6%#a<3`O1b2tV3km~qE${6 zRqfuN&)Y$Ll%@>xv#a*p!O7<2atb*m`sdrpmCqIED(0%>s_AO#>fl-sJR$g3PhpRr zC&=TWgICTvSo%OcO+oEs1-u(XN^Ea>G)WLe0KW4tq{PZ0&A7|dqJfFEXa{|0B?f&ZO`=1cl zt8%KXx@x2p{b*P&^D-avvtaXBxK*%3YhgXC7yT`pW^-(wEw}ZyxvOW{T01PC>?YU; zCzs=KLY-nxv=a+X?0q3w>qeI%KyZS|0I;_(=qpf6 zJUV7YJrb`rmPt%wJ_}fUZN?5;&qlVfoxL3AB&RsX6>jo~$GqSrnL2LSbV6TguWsw1 z?&y(aH(7{zv%bmK=2&ra>kA9gPlmSJC%UNhTBi-ZFCNl@%(?EX`~y>N3J`=Z{sa&~ zNlFn$VJcINM3SgQReefL+R>Uew52z7xy&#IF@#YJWhA4Sz#OJClUb~0IV)JnWcF~7 zeeCBb2lN?7xXUeWbB9-);8U_Q9EZW=UIA2 z$(*GjXK2iMnsSjQTp)$(wB#BsxJn1^(}{<)=N=t-KsTP!hu8EajW-P7bJBTBGcJ+J z4f9yA6|qn&X(g1Zjh2^EZ$|rCBlqo0Q z@*Usv13z;Qh49l2{(q5G z!1>QP?+wKmUOYJW!mI+|D)aw~tohD=8YX`YTev>Z-iDGt`ek=|<5)VW_7gF5%4ek7 zca+N7-mzi(SlRB*`GlAg*gjJ2JyN{ufmNp?>nrQm4ytSK;^7e%h7Bu|dWZDG(frZ`B3lcFtO2R$b;`o-9>9tdiCS?GzIWa#k{{gm@@QKXe60?- zy5}b1HZZl|DvtG&EiN3RQ;D<&cyFE{(&iFj$#|5iNTAIiX0|dUTQv%Dn?$mctp*)g zA2M0Ul!u+y&UxSvGPAzdJCdbasiDNXugTANIju=6Qtqs-M7YB$uuG&8Nw#AiU=7_Q z>d`b8$r^$0y=7&n`e-VPyp9pltAFH$|4&|Y`;@W|#Oe^}VukC4{d2x zdOP}uWMw3evPSsY?6k}9)fqypy!5cL%ZV(Oyf(I)rnfFXonJ4G2pu2C1zW4VdtdXX zqBTu9as5sM9qYxs76dkhWTz;3ognI20Bti+oInfbv%az^T6(op6hrzzM6tuFlx`Ah z`NT4NP`@3XMP6{SeOEO@%4yx>hHVger^VPTLTuPI7*~^mmY)a8V{3rLZbXA z%X=V`L~B}nO||5ZwWWBy$6F!FVvk8GPFdCzza+7}-RU1nseKQ2@RB!4J9x=W<-t;p z+tQZzu%6Ha?e#Y3Kw`E^HbrI+5amSWhSen68>huk8+^4Bys8>5wKXEb63Ar<#90E7 zmVl2X5K@iVbINDlBv}widO}63N&V)Zg#3P0po?z6R*or795GG_DtBk@38Y#PD%yCG ztmA4nRo2EQxyq1a&)6E@=TypumUp;v&OVqL7C=R(Br!Ihj!hs!|LXThQ+-CfCK16K zQfW)QAZeUajTq-2KH*2=;s2k|ku~4xbi4n*uwM0MeFFX3Mek!fY>z!TjF(DVm4yEsI% zbQc$XT;9da2wo?%)!QWpL28lAi6e6pEbU|-JhlLNx;eEVxipU&r2kq$X%M{+JmwmL zhaGr`C-wkkE)QK8iHBx%KF9j??oV$9;h_b+Nuw|63?mv3)#yh*JQ_T>Y~kG*Om_w` zjP7(JnmY8RAA?9&^cydl^edmMe zO*(0K6iZELe&}5vTc@%Y=?tN(t3NC}Uo;h{KqdOqnZ9&yp6Mau`_Y>&#KSK8o-aok z%2S@Q;|_~<52L@;8>pW35e~)y8v+3U#DaN!C0$4pe^QBn%yz)O-wl2+ z*hP8Nr9qdZ83&eb43i*O&+z5pMDD-LxV_AJ1I~%V0n*DMy*ms*KOV$S9Av4sgwl>zTy8;E)Wnf=>O=yBqSpF0ZBUn0clSa|KbY~ z6BZE#0+NaUSEl<9;J^@QV)AlI|Fm8pAc9FCAQfL%{Cp@eB^5y+AlqmlAaFz=Ab8(B zq)2c%C3+?xAm{9V>*W7I--<18!N|tI{-1UU1O!F{1oSIh2@L$i+{C~b2*~62zd6kR zzy<}sC}#do{HIC(`zyiIIf%6rTEiWXZF<4$VXf*1z*q0Pk&)aBLi^4|Z4QZT- zZqKoPzGEMpCb=0Nxn{W;Cm9(h9W7#nG0+OALod^K8tLraLdu?+u45F%#Z8-#8A=pR ze^`2%IhI>M}{z@D+&f8xYN{S;uAf*t>8Dpr+0D+4XXKo=5~ z{kHs_B6=iGx+rYP^@Q6LuPIPf+N{W39<=Ci&f*f#F0fUat58#}M4wQS~d;Ez&LD z{}+N$x@ULGwZ3q2gFBv*7Afv=Nkcp01JmO31CiYqsmm z+>;=OzjU6{85j_oD>+kiGADJq^hnkoy)A`bA~&nz4CfQ&E8g>GXD;uQ@03e);53~~ z8fG}+Y}DDPARUY>Eu(kRRFz>PLr5CUDa&Kb+kmo}aU+|xUe=m>IqPaLwBBbez?vv) z480a*_3X0clE;;@BXnyrweDlJ@RIVG$ScUFx7(PnzNf*(wKAtGXS=#7rz59EN3BEG z_3ILRgLLC)9c@FV`D55NcgwK@&eg>A<1%(bWlg84!{Vj)x@{}YHScOtvnh3jZJ~Lw z-J+{WrxDQP(*)W$&}gx)ZIka>|7>;TwqCr>x?Z)evmUgL->9-)vCh3-y1ud=x31TO z9(#;sFT)8qnQU{|)+SiVxfl|00BtqcbhMSSmo#`!f813VD-ZD~40>RC5G_3kB`Zxu zEe$InODdUd?A$+GTzs4x0#rTa2Gh53OiG4*Ent`?AvBD=G@oDQWU^Z-*H`tt@MZfb zCc+H-l!t5__S-ln{3M=QHRad1WOx5q#x*yKX>An#Ea9x zGR`{w7s}Lff0wcs{WumXpI9o$=c}CG`FzgU-kh_%OH|B`drH#Y5X{gs%$rX}I~Nl` z_lX*84Aaf2R?9+r&arzO_6fXZ?#U(n#WAP1e}29mlvYKC$Sg>W|l-r|1?o=~`&% zS2F`9QR8?&;`$Um&hfm2B4u!P53e<7JFPt<>dMfJPHT};PxPd!+lHqlnAeR+AT1{8!DUVRE8mVS+6%O{OVLX0vn~eFIYW$;z}ITvz<2 z_5JL-^!(xHDU&BE@;q&J9vPVZv*;mdBvLeV_kK$W?SpYr+Mvl{rFgI z$2=>!#zwKbS>kOSePE^ew{P>)ebdxpOSh>Oirz-2kIe(ynl%x!!KGdv!&9EMGPi;ogPX8B+7bq zq}ET(hg&0Ug1uGA_c{2npJ%4vat`y*y)Jdg$mVIkvfo)tN>o=OKV}rq$cl0t&y0F( zjeA|P*v!lnO{;uv?J2S{Gpfons!B8J!UcVU1%2ZYO{)oQ<$|huMcH~m$$BA?jms{% zK#USiW_kXvRDR`pWpIHUA!^J&rj&23i8lUMjj%FPEG=4*4#le6yg5~M3fg4JniO>k zI{*LKLZ$pa(Lie<@ssExGjYDXMAAY_NpNjhnXuAI67nLGs@O&bN~NbHxW0;#uwN4T zA^gI-Q_zzNf>R@}k;k!uBC6b((u#{IZWAfE%uGo&Ra=U9tV>|@ZkZG>M=e`dK9Ps1 zfgxwJCPdZKm`~!u=pbr7DuTH|%nT!LhAa)gOgizrbSyG*OPH zkE;-m5{9gRg%uJx%fW)7Qb>IY?isROD0d1&svrOc6{1wPh)9*DDPdFitQb}nw^*~7 zN9Cm=73lnqY^_w5S@|y6#NVVDvly)@h8SI_sn}5lSPD4jJ?9A28ZIxbsHxyH*R=Aq zEMWa&JS6Fh6eg^@wg%b= zf-@^z6|hFmnm$Hkxx@VcbR=#G*9vob<@!u^o6x#a1rox#Cg#NHr0WFhByY)gD7Y$J zp|4jpYT31nT&HhY1mf7PEv@_1eoS4i z;1mDTnWV)_O4Y14IEjt9pd#ti zOH!|G^S)V*5kp8xH8w^=C6)B%p0k5F>4O3co}y&Zjj$>rVrtCnc7t3_alI$d$(cuVY= zPXIoI_4+D=@*%KiUEO%Pf;qJ{lQT5bv*Q(O+r1M}69f=8?}e^y1}+}R@y=+*tUp%8 zEBi86C-7q&>q|*jMKGUOwY;CmM(9LY* z=A@*hrE~#mwCCYW(RqsUM`U<%GJ+q>%_niT6yp;#)RWUyYhBqfIg{{ekJPVm2PPU) z;+)-!IYVt-Vk@G~W(&jAuOpFZ5QeF4cKQAs zYo4|t%>{5;jYJdq?1fWqM@8?^IA{3Yu3CKcOi`wdngs>@4L8{*nn0&X>9eWy*&(% z{KnS2{EopJjD9XSk;~?AD+mZq3>8M^y7?j#86UKKM{PI&0Gz&tHL_r>IHa(V8}e?p zej3f^+?>!cb8cZg`88CRSON5-z>Ed(4dmk1JXoad$k;A|>CAPG7CTggL%o>brz`aQ zPV{fyJ4{gQ{%?Xya|VoG$S8)Sn+T4-#apbA?YW{uoR9Yr?tF;DhQ%a!w1eGPOn-ZW z>6PxapR^El8t%dRid+zA*;02_XbgqCedt_0iMCfsjIKF7j#dLkVs9pKczM{3(u0>$ zL;LS|IE8e%ov{I}vgDKG-5w@`4YO;G&51$6$V2VMb(#(G+60nZtK+@=$dbAYkl+T2`vHj}%e%bo zd$Th#gJ&)|K4ZX)G47zLKqVD4$^?_9cZSht>Kg9j_klx4MeacfI;cbaO~hgq81{2w zC^eGpW+qE-ll;p%pHb>oSj~Jef4= zVf>7oXTyNg@)(^2od;lD6JBXNz65RK%oBFTnTnW%Ilgd%vZ_A1Ksm6)d#xmTt!nIT zY`m@(W}4BQiM?2?`30myi?UErZ_UY|CN=GG#$(C~gChz$rv~rUvpVVak5sXC=BpCz zIChcCf~4KO;s&~n6TA)X0Pyv<+}eS(gAAv@#j~Jk^Pl#dDtCKSCC{VH>p6pAAE@{x zCp4q1G{@lxd(`O?MsPu5`yiU^aMfc{LBe}l4hi86Ar0A&O}|H#BSgEcTzyXkje3#m z5rLyGD3EbcCJSqvT4(!ri8AuF60YpS1MX6X9~~7(pBs;EwNlNpufYUR%x_QM$o~jh z*`pj-cj`dO@cN2+g1TN#fojy)PsJ*ryec9&GI256Pa(> z?}^*%BP66*DT?HPi|Mo52X!A7CLhG^=ZuxeiE9h^9gWeXd9Wn~gF-wM$1yzsz5eoD^M? zu4Ua=+Vb=ez3agdPyC9R)WNj}rwIZ>*0lMJQ$oGfSl-y^{%|@cB2p-3M@N_94Apid z7JEs<=W1<+&KXdTOp@cz9@0xDYL;;VL&=3Ku%mNWTj&I_>70F7&OImq(q{YR5D32$ zLa0aPbWanY{#FIb>2w^=Yz9BYeA}fh-C}b4l4`hKG$0H_4TA3%STbArC8o2sJODxM zoVI3Hatg%ARZoX2(@JcM22|yoszH*wi@gQ&TZ9ce0t#8H@fy-hoBG_iCuJNzX-Lj3 z`C*Z9R)O8yeXmyeYc_{?=9Dag+8GmvFR2KuT`B@Nzz4;p)$Xu_z}zi;c@O>O&yZ8S zpyQ~L6y!h+lGoeWtuJ^5v#7`^8`DI$7FU{fVpBanO-ua1F)>R}2^SA&`>Ao#t#lZ- zKs~%%hzQpw4%YeOYTS}S8JZwB(i5#r~^i}>WPOzrZA`bMG(4uzmIzc0}!UM%& z74MQG?YrA4Y>E&|J@NRqwL zq=M!0ImX~lM6T)*HU)D$L2{(bxOjF!E2R7UGFmEQ!9~|#S;D``g1+JF`J&&DIjTxW zmZxuWF}3t|bJffdA%pan=)N=FefR2Chem*m4&F(nmJP}?IZ zm{flYZXmft3U(p3hn6uz>Xeo>KyC>yaza0qls!LW~qKM-g;Db&(4JCpae*ltX+9 z7nDN63NItKWP!{twLA~Of-5Oou|$>2*A)H=pOq5s5;Ol@z)Jw4Ru;#CC8D4=OypHX zHG*AC)QFYu0%;?vjKDfixQLc77#xYjM6igMe+OBPC@Cl&Bu^ZijhGo8kCjgotVy)^ zJ0A~{lz;^%pAOPRNL(s^4f2R^kT^LAQdzJK6)Q-dP0$DlT67dXA6a-8RZ^4!g%GQJ znIJh0L=nFVAipS$_OcF7OZG} zgwQNlUAPu=oZlQmP}rDM5F4q_+8k8yE%_V*+C}Uy3QuPAtaGp_;Uk=&65=~_J|?7$ zpgEb~0wR&X2dkh`!a1~JlbZgHG_u*m9C~9|@Y*luD1QL)ku0eKr81TZzmLdOQ7qy~ zUVgRWN_od3%sJ>2_b;lLzjczz8Olh1zyG4DbX)$lZ2v3hBJHC3r2M4)r2EUVsU0oA z_i9Pt-1fZt9Ly!tv-zF-$?%Em3I568N#{xG$?Az7OVg+ZiS>##AoD463u`vrLhT*< zo!gVMD}z@cucRh%5{;2&fYDZ3t%Muct1CmDEQ->YjJYAh|$ovT{0S-M)vS<+bo%yupNSj5j0)bz!Gw_x$u z-gfuZz_vG>Q;-6H!T7CL-r}~Zf?fqC9uZ&hDh!HClzKVLpL}Jm}H8#&piMC(^ ztRCAKEjMc&7KQ~6T8B5VZ*09g@6Lu-uzu!WSB87o!M&=wrn~cfj6RN^ZLWG6^342J zzl*+1KD3_s*yh;oED|@3O_KhSEy-ZB;cl~ZS(q+dmJG?bvHNT+Zbn-y|6Qvzg~_C~ zYA#tzHQmSzK%^0dis+{>$f*@rCCPR$Ki0Rmce-^xy=0g*s2?y4OM&0Ok;EOxmF3EI zYu(svY14byn|jFfTkrgvcwYwN! zyj8Kc@Xo(iNik!XrNPtXXnS_R+DkZ(*<&6t^_hfD;G~JrNol8cR9XnNWGo-&S~;ol zt+1>VS68faHBVV}^jtkP`*pmvi*&%*XB{`sS8ZO|aR1F&td{B+bWK{9{p@1bM}O=)aU-BW&q;%Hvh>2m+XROg)o5wQpbBgbv{Ma7$b$9v+`IFFm>sc4I5J zmp#|KFuT@0T<#+8$DiK!w-!5sTH;!I+%RtBZy;|dZq#oGw~0HMJHQyaJ1F69SrpPSZ?5+ zYO|$AoI`77YjPZ|-4P+^oPry{a+B5Hg0ghjsr)|$(S4g7qG4BtuU7YTVa=PYoYlcW z-!4*I;VZkb95W7QplW;E;k_0rGLQyfLW`?UNMK<6L>C8sliNCw2 zYxu&trV<(Q24rZKf-$PIUQ8U~^;&9zAXVVt3`^+b&t63|#-3GO z*W@(Bd1~mC%cb4iBk-N~c1g8JZFPF|?>rAyi13Lq#_MnA=TnVOQ;ad~NuxKd?Hg|WLL4a?}%8{DjKWg$o$ zr-N=1HIsOFdyl)u=Ji!2;Byx_TItiO2L})_!1@NCh(=ThZ-Z4xwu-puRGJ6tks4;w zL`P)A3Y}F%EB-+DL?VCi!$xF*p?B`g(Q8~@NeuYNNf9^epuw|;7^IVK9%*ytN ze}c>%r{oiDA`k`!aZm)fH3M0Tn71{(HPO2{_#+O7L@4SIvlsV_cRGivw~VdlS?K!e zeon~b8`OD7u$<_&%xP*^>9z!d3T@dHu?=l1e5-Icne4_II6U^H$4}|N61O#@>824E z0q>PM`EiJqX7{MP&c;*v%KD%v5NkB=7K6A4x^lT)9|m^{iGEfLrQtd7{EXWGtoyZs zTl*@cl1N@vo{JF>w$PC(X9&bIVYzlXLnn)TbTBa=bG%pDK_@I7FxLV`^fYnSh6+>6 zXxzbU)o2B|1HD8q*PHYm%8j?8_CXBRPdDuv;97$g6z}5BHm`G-OVcF1ky@a0$6LVq zZEJvJyl&0@tQjD&C*AH~&1*_xUFSr>og-r`=T{xyAlI@XGue}jKHNP7D7AE=6YjM%+v|O5Q)Ji)xxw24+o&Q zmPpNq%Hf*szKkm2yxV&nB07G)Ezu%D!byc6?0g-S%{n5ik`{%NNV3oB{gzT&<4FKb zIWkHJX<|s4|l(GpU}9#g_3rf(}ROK8dy&(#b`5544nwipL}3 zY|Wzc@kRIzxS6RMP*Mx`D7a@4U0d=J)(+PK=a=&Srp<=9!$i-IKWg|x5Ss+B54`Px zVEfdzrF%immA*sH>mO#+R@f2^@sx(YkU$a?OYk>62X+5_(4Yj;zx|!Lvhm$Q3!EHks2gnV!o-MmYeDe<4S3y&L<5V2eG2 zyYBPUwq5cW!D*4M-Xe4`jT>SD--G0A6`QYv$+LO?J1!m{<d@SO=us8{UYnk|~u^#)}e3@-R%wDXc`R>#p+EyEKoiZ7@6o(p>8)5hQ zdX~I>;3S3^g)(wmR%jS?7uCg*bIRk0P)FK8o4W=HgyTg!U2t$GhppUydyzgM*u^Da zpv|~i5?)5(*@wCgdU~RC3>XW!bXJ8}Bpp3pJ_B!mz+P~4{YLn-hGAUcIQ3}%8xPuJ zO(56Ak{G;x03uFebak2%LUWBRaG$jE+0;wq%o$1WR$gSm;!Vu4>dAITG8tlAjZi55 z%TUwD3`knFrB`^py)RE2OG6?Plog@i<&JpnN6BQT&~UZFzg{vi~Fu<;fpl z|Kn-ck%H_yy;$Aqd>zy`kD;|5wG&mlql}^SQP7bNQCbQX-;;EdY41>Q6d*X0NS}z< zWw}QE>R`peE4K}%N%)Frvu{6v&j=!R@k@Q0SHtz|b=%6-8xJSu1YPSIES?jc{_xh9 zO^aou*4-wjxvNz^my#Le8vXzur^K!{JwlvY0>^Kv!HEcW7{u+#Hmm%hbUKHp<<~O( z0Nj?n6~GpPOKvtP?i#m|oB3M(o0nL2i2T>hHHNRR-$nmN2O4J~n}k(VYV_o6hs(u@ zP%L4gHq8g*cA}eRr=n@d$>T+GgC0MqSg1R^UW$IVqk>aG-<0YCX37E88vAC@hVG>$CtE9v(0d+ zp0y7GSBIk$=sKfGkO(4nruM)xA&!L5UY1u(kfu`4sv5dGJq;3RlA@Bw5Y$Ys_$=Ey zV{_iXN7E@wcvW!oZ0g9-i33&*r`aB@sFO|)H8vn1TYPVoKZ^#VhcIThA>PT%TYP}~ z_%>$1;86?wrOqW~g0-K{F`oO92+6MeEwp1|$cdO{NtMy9fW{w+{M^@o>cSArV_7oc zh>?cCjKz3!08`o}rzjkjRI60{H@C~wdz<3gxKGv#Hrn#rW!X1#eX@x-cf(UM$5Jmw zM8jY%14=5?8x8@uowBX<(5vQy`OrJHQ7e!m*s5jmvMCDaT5BAlh0o$^^dYAFj`ow< zFfqx7ntD_`t$96F3j;mdNq$rZu^EAQ>DuYvM|k z^KJP{FDzUl`|0&w!)DumU| zukCaHjNDVCSEFRzsg(AZ!hzxPN7esXsYb^G=2_kE?Y)7$ndErO?Ep zsx!F?&~dQ2_SF^?!>Ge##1)huCV`)&e%LcRIuiNW)6K3mwKtq#kk(P`@UpXc8#rv- zG1ymgtlXD(n5T1!1-{XRY{+ST2iv0mhC>&Y)hm;vGm2Jtb|q+NjoqdiDoUY@k8sD| zD%eTBA_-w-R?Mk++8ex!{wM{`#nBmv?hHW|ubiJjB*s405a~6B^n@aSMoD3qz5pnL*3J4hV>mU-_zj3gHJ?- z8#sAtjhPPCpCCa)h4F|pq1f8s3Px8Dzz%8it*PZMMW8+l56@=F*QSS~3R5KKg}HNT z6J8^I=N2`vf&p*|n^Tu4v$ITi^7a4h--)Gih2&z+Jk=&gBd$!?P056q(b#r1iXm(Y z?qmfW&)7fET3;C)!GQbLst>@S(>h!VgRBlCA4?Nzem-efg&3$^tv5LxSF$d%*03TN zq`_j>*_Q?27c#g_P2aT1uWiYgYPW#}<~A-PhP%#WQ~dL(8}Gk{s@GZB&O)1x%_~^O zAZ`5JDLWH7pj)vYgT&}*16&wuGl9Rqw9Fy7;@r~HZn5FczVO-^SEk{h;UcgXwTQwO zw5ByjH3soHLSIs~e%5%@gKd3+f2?LRDt>JO<-G?4v83(@&Ud-}NmG(_+7QNemqr~c zeq08=3FR|j?kvs0?EJlxzb7l^9X1rTHw}m-xxBff`z*b`TGMnFIZ(4pv6ElfS7YIm zc@F6bX6|s!Y5xl`{DEm3k@Xx6InKoUTQ*PAuk}7=Z|Ked$p@S?z3BH3`Q*mF3%b-ggVd4Mm(A#Me)iwaf&{v44liS)b7Fud!~6ogzK z?UqA49)y6D+i#ws)uSmPbnqIWJJ9&$lhz&rc7r~b_YU(-{y1!RQKOYJ(NENOnAu$& z)>b-J%}b5T_QeMfme~i=eM-)VLw32f&+nkpXV&yk)$J7hRPx-JeNj6Q{!Vwxw`M0% z?Qh$J)}W-)>|=G^%M%XXRYMW3q#e31RVp_ZE^l2`!T9K=OM6 z;E%pfP#hXV{#SP)>z@Tjx)LdQZEJQA2P}aiP#O|kzAeNJougYR1gO*UvSn72BF z>0$6+PjOe0zaOr-J_~oLPR2$@#zJg{Hd6P{8)CkA17z8{93dXe*R*=4#q;S>?GpAl_$!x%yWLisd2 zHkS57vC)2mk*ysC_-|?R1s=FV(KN00`yZ^&;P*}4-mS44(wNp5_W3*2Vhh;Xj&D%x z0$n!IpH%+4Ci6DZ!j4FKn`kXVqu(4SRr$yf(5-h@d0z;;$=fm#Yej0!7!cAId!Vyn z#4hCZGwx-9JjSdu4ZMMk11nsdbsxhK5Mc{Ob}at$Qf7$C9t0Xz!_j$#d)eAM#(9iB z&Y-aRtECqJL%Ip+D{tzCixvN*AtYZ3^T@8=*Jet^o)Z-N=NFwk4;4PqU0qZk+&YT$ z+H=Xyhar^Mfz3D@Y#1DixI3sst81T~;7#j8i)~ItJDC8i?%1vV586uVRc;za`{-#) z@W&HKOOCZSGM3|=#kIdUKZ*j+Ptj`xFi4tzFWGy;eKbvI_T0u~Y4WVxuqeZR5$o{E z_BM@drhm*~Qsu~4(GsKtO7wP(UPF8%I3za7#YH=(|I3Hop98GIBaSHU>gU&Aolm#$ zb{K~TG|t(#M%b5CBip#^yRj%ShdB4FE#7T1P?usRk`yZ`5gQU(VQCP9#@EywTq6E# zdb|O^gKTyVh2MQfMkvKiOGig`FMeFF)z(vCwa_CGIbPDXtb_0$F1TpnUyrLO@hFX~ zybI2-U7yb*YNdFcJ*a0^=O}9e`(EQ!2IaM83+r7Yj|kwZZNKlpCTP-UJ{`{Y2NvES z_SwZ{XC=xuHIumt{&46LDXeA#qkI$SqcHXjX0Pg|CnoDLq_?(qSd(CE9^eZnGP;Io zI+DIUp?{aFP2_=L@H{{uz1MwezFm}pStRgSB4052o|d5+vEV%gatMSy(d(lcSzOni zz1};;J?_Hay`oJZ5d6_E4TmwOxE=UK10NI!z>zM!d&C$|JNdeG&K#NAMWaEYVymg) zsP4h{fLqX2knnMgVOKgmxInPxGAUaJFp*j~_aR#7r)^A*;d+!4GdX#N6kYN13P4K~ zc%`W#fHwgLOR?kU;<=d5ibmwoK_nGrX2ILu(>ktS4_{Mr9t{O}7|OLFW$2X@i>8yK zj~Y=6!+5D^8(t0un!bNYp5}*E8}2x_YkbiXSI!z5>z=AFqSU4}`91Pe~_-e1Df+SgzyVZN@tx=Ha6F0X{L`8uM9! zPNx72f`2!r>xP?+$)MbL7A@8K7cTblXU$c!U5AE$1MhU3~u`N&@Q&l zlX(G{h@3srgZWa(-?UJzQf3I-gloJ4{9^EIdsclpwMxRW-Y=MCeh7X!Io@^RJ4}WX zq7y6z5(<^}EaALuN6#7BfeDy80Wbtqmp~#ib3^CKn*51gpVDE;K8b%$LTM0Gs6V_O zztD4X2eo-^=^!4?v~th2eU5GEJfsZ z4lsEjl-&U@{qG|aI0JP_jiU%qlMzx7qtD;IY@2yQ31`jS(OP<}PiH6|OOB+%B&W6o zWxH*5htG~$d!v0aBh*iMLe)v$J;i=ro7>@~b*o<{V&p44)9m%S zP7Yf6c(*t_suoAZA`e@~N{{&Yr2aT=9wr@_QpJ>Z`Gev5&N=OU2ol)gFaBidGIt5T8S`B(-oka-6T$=tXBcWjuo=&YJ)XSOxj z&%kn9lWZ7fWzc+L(s>H!g(nLk#K_xl4ZvX`q4V~u_N8f9`}JU#SxwvUsoCPFYjWOa z=D!~vH+YfMPwdveeagxvz$3^39!DWD!XJB)43LPe(JCGRL_Wp3?}MWkp;D#I%2x@g zW_Fa@HVyg2G(ma4tRZrJU-wY&tX}K7Bc(vbhTgAG9cn1N($5X=hoqRiat0=3BTdna zGE}J%)j2TwX`RMQGVF3;2znVVrDQvhIG{cfXBa9u&%RlP!#(s?pA-8or|I*<0PIKsuSXDX241H?u`^X(*eCm@vTviT_^#b!r z!}YHDAH2pe-Y?nqk834c6;l>iIoJR^M5a4A5GQU+;;F<~KV_hC_&PkdpF=~*f2I{E zeFr@~60|A&7oS00ho^0}>V#=rAx@4alEYS8nRBa(ER1$p0by(1eoJ-Co>AL-CN4`8 zX-f{gyoalbC5DG~Q5>zlZ)AP31nGP zxEoz)jnfeKK9t!VS-^9^ruC{^U~ro?T;ix}dcx@2|ir zu90Ky6A1hJ2!tBG_hL|A6Z*x*E3Cbga_#yPt{Js0mTn%_??rApHV(!9D0?IsMupO8NaGg{q+mbo#c*kEnt$x!1icqhh+qVL8

xE%4p^xib#XcUfw@Hi2_}b9K9$Q+2a~l5FAV%l`eV=I}LxsPr{QiimWjj&V8N1)+y!Fy39$s*l~{ zt_g^|amG*+aQ5gxOAfl*a}Lwf3MabMdrTq16S%c$I^vDe6fOjHiqih0sHEzD z&>~VT1~ne4_Uikv=<1`8>EbP7(r5!VZIGy}sU{g!(d;E_DHGf%BoEEAkl)e^gsbbQ z7)Somp-AMn_5$H+y_&-Y6{x!?nF!AQzlUa7$Pe-&5gtV{V`d@|YibIH(+Gz&%6t$P z)Ds5L_uotiO5I1Qi)&E8+BlazL-!09T8aJY)6PeuYu-A~7~`CUr4#~a$>b4FxCaJ6 zb$YI61K&5K`l{Ci9gTaC?w>V?7VXd&#(aAkmk7Y3eDm($&+)@k@}je|!}8&VC6V^E z?QmfOdrhBVyQ~k3Ijvg*+;D#Ld>_WOFCbirK3`wE@eONYxj1Lewl9A+?7EBJz&H!4 z>=P$<<-|N026oU4YUIcFhIS#CgQHSX(&&cOM4w{f;?A`&{UnIK9FrjDh%6=BzV>a* zIcNogk>Iz4e_!(#<@N*{?@=|t$1cRrLX+2$(?&(G5jCoh9?o-8Ld2mC?;WtnzQQ4| zIt0hjC((~z1s}CoSdSzNBD8ZeW4-)gw5xJ%P-&c8M8s;GbgxugEeW017xN4}`v|5^ z2jA9gGpjJqIBG#nX!=vYt)IfLOi5xuv@Az_Y%Ivc_<##4lYhf|yBOp{?bzM!MczEa z#ET=Kw`OlSqB0P(z-fTIyw|M(mW4}dO6>?S%ENRoYG!JS-{mG}ah3}xlwu|=PWls8 z(rU-`ylC{XLnQFE_cRxGG)xzEcFPzf`pg&%x9K7Tg8N7d!3T&l!#n83H-k(Y^+^&? zvrkPO;lSGg394^iaz8Pq+jG%EMpI2w*Zy`adISEb?I0N8Z5U)4Cw+$|-oxCuxVU6} zv2|#Hc_yu9#M9|;xw+EX{MxFh@w4$3RSYjia%i0c)Ojs8p0*7GHGA5=J=(qqPp%9G zekmsU9aWJ__WF9tpxp{rds{r=5McnwtuW`HVu+>p^F_ro_|X~PIGio07nuxp zlc5ij7lO(`)^~u&3nQQgWXoFtY-e@lAT2!tbdn)D3#tTLXit;E6qDo9?bPQP5%TH% zus+xQngZWP8AlkQe#XTofQCt8^9f0%85-09v0ikKb!#M7fkW$r#ZQTt4t^@*z0&n} z)c*C!1A^c8Cb(fi(_;}I|E_Rud^NK<(O7g^*&L>*rA*Z&jnVZYyz+R6(+4t;_hIY} z1{W5-{I=U1-QHr3-pU%V2US;+a- zEb)S{K)>Kgu{*j{hz3s)A4puIbMP*_Y3h(Rb;B6w8mf1l^O<%VXrptS z#skhBJ*K12M6{#(MZhVeLQFl(PP4zqD6<+xVsY2 znKl3;=V&)ZmgNOE<1^VShjq(6L+Ne?741peOF-cr2-BC~<6(O5wfCukbc{TD>8{)wMl zkRF_^@NIJTvQ##0nouLq)Fy)AU+uf`3`{Ra_D4VaLB@*a6(qj>6be1`1!iwgBh9$1 zPAPCIsk^A1g5aQ`m2kah51!axS1YdF7!i7}M{;OA>RA2Md)7nU*iq3ONmq5WRv(yv z$J#+i`QGj6oxBw}J^}!zduT#B1M)j`m*hUPAuO=NApHR;MP=VXxZbet@UKDoi)kHC zLk>3{Zo{DcG`F=rasce=snn+;$x}pS_wZ9xtKesSLN?8=@vHmKrCdic_0OLrT6G=t z) zB#A11j_y~?Mi+qxs$A2HRIfv+ac>lPpOIG%Z4`7(QWp487Lc_k5uI0rtNy?*`OO9s z-ZQa7SC5~8yn-3xZ*Y0={j!7f7}pe}nX(!*sa0c3ghVK>T7{C1a~yFnI6K(L8G3G! z$yihOqMdPg2mxU8jjS8UWs_8P)cH+?0SAA)ZExwXcy$;lNUJ7Hc=TT-rABFR`vzqb zx*lGahoFIx;5aiZ?88TJK?av_{tnMx_;g=4|)aMf>>Ee4EGMWH$;7A-GZ|? z6QFD)RfofEEN?@#*d z42Ju%xqkJ~*&w-?&M$EUv0Fw$)86%ZVF}a2zQ>3@Zo$Au4*yCYCmjCkG>3aokG5G> zS8?w|tVp&K-C34Z?LXgS}mp@J?zxFl7>e2 zNf-*md{~OqK)vF8*l!@5eWhpInZ(#M{8cgd&#jERyS0qF@w+fFb6?!2*IiNjSC#Jt zhqa?ZEnBp80QrfC#>pWvO=I)t83!#mWFyhhFo(C>4!M|v;isb=5&NvUD#Z0j1W$cJckQ^H&{J7 zdo~x51eWiuGKW;wSb87PV&(Kjzfq)Z?W&N2fN<(Tp8O*^ zl0ehZfho}dlJHts`a)U=kV8;dRq;elkU1&m(VelTz+ZLfL|9vLWR~F|#}ecP{MY>y zd})?&zJZ-1#%mM%#kIXijDi_5rR2h4#ZiXfpHrGK`$vWk!u7b~vaoILBsyZI z@i4?GIGFULmZ|&2k|ok0L}_eEOb{njPuMtmlzJ%;Q2J)9d6T))eX*qcG+EU~>Xpfo zIgLBJs3kbrLa4Q$6zTi7{sHE%fn$D|IIeTAFmR;qvHUzd5XnDNcQ~3J_vcg-AhH9x z;|NXm;9!ObzkR+Y6IsQIb1qvAKusSRcZD}&^|yc##XySDgpr-;6K0_XWWwNZS)A|t z3XxHrCyZOrOsgaq-9y4WJanMEoZNTXbF_-SE8-4SFt0beq>%?@TPcJ0h%6#aY7z4k zecvAg?#J<|>cQcqr?9B*nvP3~|1YRMSHXhk&)bfyJ-Os$i=d-l51pDcA*%)M4@q>^ z-u&Ii^_NZ_xOCx%jOg{suhZXT2cGO`z*PGlxWRyRX!lLJ;t_OiX5xhY2C|oG2poINV8+V}GnjtU5g5rb<*E7N z=empJZ#Bygl*hnE;eF8IuDgw0cZY60r$2sZ%kj!Xh5a`fZ&uI`a(f;2Gq`r^>y@-J zcT=I1GAci5u-@ar@CUiZN7;|_WA#Im3u43Lw_hnS_DG@wcHK%)o*Jv~U3z7Th?Bn){QeDJc5!%Ym!j-|NeT>-N!rTY@j4B?JA`N4BC*=VlHYJ_I-p9cEEQz&4LTtyFw{#*-I0}uK zv%d5K=Il!vH$JM|2e>Z`k!S4??`n3F1pbZnZ2Z%sf+HkJ#%pE9#Qf!TUVu}OJ**aV#r{=nmOy6nNsw?u93>Z4U}dsoV{SN9tN;W7c5w6l+Q6r z3ByRF`{4o!@-aDk2C&m-&YW(vcrw#xE?6oN=Ed_CELdnfclyrG=Z5EZa^p@*3%;2* z^D8|s4>aG9U3Z8C9-av0U<@u2c8k~*7YcCXDL%sR1K{LBj%>tme2M;v0Uok|$618r z@hT6I?-bARW96DjWOb62w;Fl;MZOqK+BR^Q-XP+x%B!0^*2{;6k-i)9jZjh?l5efx zc>h1+g&IbAdC;HXlD_G-( zfWI4Pzx#h}TzOO!M;afdr>c6ovb~zvSz)YcL;@HOf?P(32p&Kb7&IF<911arPjC>? zcw|M52N?5=iDD9sK7~c_*f)qG3VHDWub{3dtGFhLpsY#ch`ywnRJ(7h2eNfZS~xFU6K)Fkgh#>?;hDfJF_u_MnkCD!&a%}~ZaHN+Yq?~(YH6`_T6!!R z@BqjyFJj0UMuKS|8KilI1)}jN8cjtBXg1133s522igu#EqiR%-&Y>oB6Sbo*^fUSe^`YmY zS(HUjahMn=MvAfGEHOpQa5K;hVZvSFUa>-~5>JTr;u-O(_)qaWu}yp^_KMHMKDW>a zvc6~~RzK?)YmhaD3hQd?ht?wN7C+Kspxf-xHNaP@EG?_7 zTw3aM7A$o-%L*!0tV|_SCABj^DwV=*%!dJn*elGB@+rrl2u193w_%R@E)F zM`eJ>eDf$l3h2ku zeR<{l4>mc2&_Vj@;baE+-cHZCPi%&?zCo?c=gKcs*>N`vBh1x4U9zl^N{DfKF`oDn z;8XQu9QCweWvm3IRW_&g*nYj+_*fl)#^C`RxT<9Z1`@lB*d9IlRidz`;j{$$tPG7{ zuh>`w6X*+cG=JB^uVLM7f0=Yly;}!*k{P_t{$%5&`&hp4@t{S=uyC47v-#TSO{b~& zWbOWwwY4ke?6tQX2Ul|9t6#VIMI{ESES?^@*u@X(ImBSD0xhvS)< zH{Z+)sPR9wZ6po`2f!htH%T~Jk`-pw2Qx_<48kFk^g+z54Faz<61^Bagw(3>j}F1Z zMq+^26gTT+l7ven|ESg;LqX$O!-BW}rnc08e`STA4j9ngz#$R~pcVt+h_}+Sg`)`W z?F7fF%4+JonrEFIKP@HOvBch#4P3j*_8+qyEqy~y0a&@4a494>Au%H2 za#DwV8yv@mf_6y%Kxcv7`*&0v@?y(gt~pqF>f}LZX6B;2Iq8ckYV2~Y#3pLP$|UO4 zH+{GwKR)x_xNV*j(9aw0hE4O@iT)OqbC5c2>_*o|XxR3J9&M;jc_NJLQ|*QzEOu{g$h^Oc%?KXzKsb?h!0~!*pRDXR8VhQ66V)EdQ??+ z`EpfSP|*Ce1XWHUBjHRU59d{%L&7n{4TzmD;q5e4Yw{*+7whwuk_a^j`nUQV5F4n} zI70yhQ9qn(h{yyR><+9vZut6vIsv8^te88uVDBmW1Q>cgrPGd=u*BUYU80Gb2!0CL z>+}eCm+(v12a=pc=oUQ$u&T$@h2(Zx9Yqv6n0C<@Sr?GGV+G(seSZSf2 z;0GAVJi(Qh@44^C@q5hnASS(;7BLZzg2UY)XS`ctW$#I}4EKFHj$qIY8x1blKOlCa zw7sRo35nm8NxV|md<%UfgTqy5u)q#zPcKVv&di&+Kt1bx=TNLIadyG1Z1tLPoPG#V z)1}&LSB_^y+S#T4=QFjCDcqbh@w-N&d=*1{v}aIGHRnP`Cf@EImkK zb6GHVP1aT(K-lp3m4uGyzC-``iDYOYls|W*5pAE7EGOFQykR>CZmQv7BtxqhDl7hQ z9xDR3Al^m4=L7Ls5usaYD5Od)`CM`nd?u=Ll2-gOPhfY_xPBQ1g~c$1#u)n{@vMlw z#nbtp4ZV$I>dlgY{M%68@HP+m^(OUGwe^AedK5BqUTEw)Wev;hk?CN3)xFGa zo2<>&7AiB-)-6vpcpkYO`o>`D(6z_(H?-$eZOIwiw>3EtD&9lZ*p{!^vF~F(4Q^II zD4T=-cLKANxKCa(xQUkJa|7cYFth2bUvPxF1xE}(|6ILeqofrhIghZ0=e-Gp4Whw3 zF|9wAo02kb5wB6Vkxva-92-L}CLhBW=bVa-OHWV2eGUbe8bVDm-2O&H8LC6vkPWo$ zH3MynXXm}OAl8Q0k}w-n8RWqP@?fI2H61PIKTzCMuTTT82wNMu{g<||QpoM;AbSSr zvrxUb8PS9E8DP&IY>}=%_=@0=e86BpcsK59JAJ1{#XO;X-axh!K2dZrEm|#kr5rgR z6|UV}Xj{H^$3CoGRwnh+66JVOfR#BsLX3sDT`R`giA;iX&zA4owtcU?32np%!|CjS zGo;XlClXn49jI`*79YsY&Rd+FU6JSF{YTo}2GS4g#P^iP6T)KK7{)tzF6#A|F2U>&VkTUEQo@jZiTkkxBbd;NVRIvQgPD%0 zDxXCq;#=lnmwAW3;D4r-DA?xf9mo7s=7kk4=$;+~Wj&;wdlTYc>IoLyWz1$a?2=e3Mm$TvK|7#j+PPRI@HMMDv0i|IqGsU7@|QZoj;ng0cYoHpkG0096101N;C z0000000IC70098v0098w0ODijL!;6PIxa#;Djb z3UokloEC%9Ars*HYM4Q-78Al0jY+7YwM}aN``=ryURAF_$9~_v_3G7qcRA-j|2gNr zmxvOPnEb+dRNT|nc3mh$hFF{_J-7 zxV_VrI+<+G15z(-_B<#lnPSgF(jZgqc~}}{nmvz5TBh6cs5Hq8dmfWX(k?Tvy7?nF z%MR8%S-;HsRo1^^y@z$4^#Rs{tPks21#Y_LmQ5u%Ohvi=e49gx1((;ruBZ8_BBpX1DdCWC+S z&k&H(EDPm$StskcE+t*~O@N7W<;l9v)C=irr)-)wi`PQa=FNO~)(dmCWaK*e#_$6g3m3un&bBz z&i1o@2ctFNtf$nCV+gD;4dLFWrx8&*QULdI@zuEl#m6AMfF>^g2obRp}^yHUNu+plEn8zqt5mq$J~!{2zMT0A8+ek^c?Nj=5xOpRj&%1r)$%L zukTXPe+SM6SQjvp0_J#-b)Nd%XUEX}?c-|l{9eQy4vjuv_BS*EEfkL6H@}|aBeXv> z&RByJorzw%_t#X_s;?~9QTr(lyOJyQ4!hPEI-2>RGv(yRw`nNN*yUeA)TdSL@uFjS7#PyhqzGjoTL zZjOA_$KQ9-s@) zV!WZ!FSVRB%hcGiX=`L?q;6&ztQ{LO?Dg1d7iYd#>jro2w_LgxBkaOR`*7B4xvJO5 z+R8g$wy!eJ8^oZ^AP((?1~?lnzdpZRa2`#iS8?Pa(X#$>!#xlgxSyWNeBWnm9-geP z^h{|l=cK(&cj=?V&+F8Wo?|yX!)w~_;oEDa*GAU>J%M5S0x?*bY0ksIUd>jNOu^Ll zm;Ih?YaiQBE-6BeMdI<$#2LcRSQw)?nlC85q1R0v<}3!P7zrg|=b1G#Ec?}p?rPc5 z^IN%LoM+eStuoKiUC%GYMwnw?X%97=^^Zox^+GRNPks2z!dh~)xy{-_t!4{s(@n(m zP>%hmKZoA-!s_#u2l~;2zN@$ND!y$-`yTZ4S@yBVjKf+-L_49oZt7(R z`$276*30yn*^Xd`c#@#zV*i_@q#dUB-?e>^QFf zidkLNT>q!Wr{*T+Ys#!%fx%XlwmG0^A5NoD-yX@!(75RH z`bUh8_W9K>+-y@^j# z{Z;Ik!S|R&ci!Lkcu~HUSnmWmHDA3-yN=>0SxK?7s&V=))=JGEPu1wene&Lox4CjmmjHeS{ z%#a&9M=QrXzVoqrk6TZ2zvopqdr?8ph!$C}xqF}8qsV)4$tWYCCHn%)Y7b`O&dt1T z@*SNs^m%zrx7A?I@ScuyCZLmU-2+bIkURR zma~?BO&a8Qlf_a0gC6eNUsKK z-C=Cf?nUi`SIjYjEiwu>ex&@V@7(TZ^a=bmNv3AKzoC}(Zublm9L3=l0|}KQn&NvH!!0veX}52*S8ew7`>O2A+OW6tP$<3O zae9`A**$%o2<`VGpRs&r)z06u~W ziit8kO%IVBM~XIn=j{&^k7RW^UZOq*sNMZGD(c~0gt3zzMBF(>R(X>d+qu1EtwPv4`dnWsrsJRxe;#(8X*2Fp^tT*S&L-cWgXzlg#p`7K9 zoQ*4ny!HhfmF%t6y4PZ;#^ws6;o0n!*;T~#+H3bWONUCowxgC?MygO&j?RlmX3Hik z9=7N8?g&?l_P4=_?Lt?@R(+ng%-N>|x@@r=#C;}u?Sen|Fc}}SDWA`;>||EhuDtW* zi%W`L##n7dulah)O^{E0J8b6g;>5zp(Qb9dUKz{wvUkMXvoQKD!bI|W%)x2fs^fq~ zw=DWLpR$@=(0!WY$*{#Sp28Hpbrs3M#j%k@3on*_K2~gk5xbF(4zP8ogvg_MC0=%_cV*u`BLqU0cWz)X7T3i&?xbb zGdV_`-M{DoWX=J`#M=8gt%Lg8;=0AxB2qYs@rvHZ?K3;lWThedX`;tH;Ov~uN{yZ6 zY;IzFYVo~2O|*Z?L$F)kCBU)IANQB@i%KMGwe9U`TDvcJ43MAbGfsb8PNwJsd(i(P z((m=-MrR8?e%EYK)`b0qT)w%ov!^qJ@*dGB8n^qf+<(t9ymzzl>slgKr_XC#VeWfM2hoS#L*L4M;69F`pZvatF?wkiuhMhw z#!Ozp(O-HR?YZiTZ$Qt7%(syk&)d^34v(fP*{}Rr{wS#(+_UTE^PX2KxgO&#y~mv| zeT&cW_o3BinVmM7eFU5J?P4ybE%6EB?&m;b5G+<5?U@X>!c{h6*I64a|B$vF?&=YX zMBSigZ{^*GLM^Wj+gF?DpVPEWv(Li(q9zIJ425$XleeoZuDsWll8Xh}B zGR!pUubcf(Q0(}9<>;@RJ(Zu{)mTGMIi{`2uDAH~vw2)eZt>5?WZQ=Qe7RfR@@t zNB)dq^F}K+mZ<875n0yH9izwV{(RHNUj8?;ik3d1LsRYp?b&oXj$+UVZz zjWq(^tvqEOdxzNDN6S^7jnvM_j}0G(=BuAz;M}QuS!*%#Q06hd9V+&XxboA*G2U~b zHu}A%edQ;R!}m*r#zty(8fxAE(a+p~9NMatd%xY;=&fSNULe@@WeWY}T`Ch>`LLkh z2{~x9D2o;5KmAotXMlch#YNwf)S9O_WiM5EyJJ-C=%;vqE%yZ9tenw0 z|7F-rkk4@P5(D3<A$0@3zr;5vUxX&(>dI0PZHDlBQC(XaK$}5zJwA228*%+6-17o{dkL!v zqvb*LcF44r7+UKV2i0zP)EIu3<%U!K42wk?!iA8Taul%qa#?OY%Md<*c~ z4bp^}=+&WR{QFvS^QO-0ghrztmio)PsZ|V-9sli@VY^x7J!&U@xgKfm8}n9UoH&1( zKHfg5@9Op=dHbfcefaL(NY7_ze>!h@grD8!S&Q{ydFvs2JuA+eyiLE$W_NC#*mGRf z-E$v;9_z|)A{a{=ai=89H;RV&LCjz$JzIXP9SoFPYxuBOZSNyK(cF%HZ{#}y-rUGl z+xdLISR1c;d4F~|J63Z|P0p~>zBAD~?CF4tZjC-BjwECqSVGAGltGlkKx_adhLW`?R6VzokbsuOX38p}F$ zK0Yt9<#LoOedT&vHraBkEqADU)P4ATz?RRchtyZ_`7p{h)vX?9>BP6E)sIE-O(9kK zDC=*qzEr(~`cc;3Wc^{*D_L(~eKG4hSYN~X8RuzH&I;XwI$58qM&~Ki+jymoS2ppoVh;;ge+A7;IXb)v#qRjg!~Yk7r<*Y-xo8am4@?qI82XU={0Y0Jv zDky)e!YV8uQ&AO_kE?`A$R||2YLa_Zvucq~!tYIy2h{s9@~724wNE~y@+vP6Vw9A6 zLG4s8V&vWGCAD82P={5?QI6xdPQ-~idNwijh6Y5FC zwcFKpsZ-CWpGm#?Z}o;uRd1>{WuX&rg0cwrr{u5XUaaOm*@Ecq8<5;8_~DuI*J?hz z`0Z+uI$G{j9qKr_Po1DnkWZs-;<3Mwg#IIq_dMwRV=KPp?%+5K&*+x0rX3lmFXFC`7D>IrtbCS*!qCW#1 z8forFELM=Byo;Fa4^o1-wQTEEBkZBwt`ZuCeiy@vmck;BhL$^_*VENm>H=u~#vD+z0Kq){dTQO%g2tKYhqZ(8LPy*fJdK0*%9^BH5D=lD{ z5aPipIM)mlCBsC?Fd<0pd(`bJ%JgW;w2LwgVHJ%yPvZ#it)(u=coNQ=A>S^dAVkS_ zQL?1_-vDGF-kecDaVs2#{}iL2DrIX zTIDVr8-b=zi86S2gk|K^dPSM4o8Rl9-8i=rbE#4VVr9nhp6L-wn{L8t6XSN>-!|? zTY&>((ghBTgAcU6yTFD?=>Q|v;auxJOx=g5dzZTJqV7)wXHG)T8UbBIKqok~6;~$1 z$DaUy(*};$mR5FwuB=w8<#=@*{7DMz zx&|#zRwskov_IJZo;?-4ou*F1`RVF(nW5IIwYcjHb%r#lGu2rbah+NxEvid(;rtwR zj%a2+Pv*i4osaexz!$ZGsn=t+;4qm57TbuH7paS6J-yQgaQNl8{yz0SjH`XrM%qS* zY`#)mrLK~t;Pk6y9sU0~>RNTJoQo*nIyoP?=Jj%xxf_<=Thmih23J0*j-;6+);sALhm%x<|5F~Uo-g1%x3 z?L0(}F@@INrQU|m+Nh%lnG9ca7#vYjB}qE^A7n3sKUK0^`zL9jhpE$kN*bNn@Y0L* z|0%$+gB&}=vBMlY!m$$^JBi-+gIx|_j2OpI>^IJS9roxtad^J~dR#;9Ns@aS$U2I= zqR1ta$RCQ#p~x8yIm0Dqxa5ogIU`8Us3T{D$Qg~~j0o8xLbj+UTSUkZVRA#7+z=r* zq{#{qvO=0n5G4o1$N?#GK%5+qAP3Zw1Cq39MQc{HW|!97OgpZl?KaU;9a^fQbxxvn zy0l1_wwRG1Wp(6QieTCcf(FX0Q$FC~5kV zG;tT8FG&-90irKK+=b{l()1Z=dW$qM7$gP*^b=_!(IpZS^b={~F+n^k;xRz4kR~dl zL}d$686_%P$o|d5W(%|LTt8>*<(a#l$_p7oYs-ko5|xb zVm3+!ZzY2_6TdCw?pCsPGqD^XmILItG&!yr_&N!?yaU?36Nf{MBKN`(Ld^LIoZpK> zF)DSaW0yJ(LBszD9DD)V4MDsA0`zP6i{|fk)sA{5b)cp1 z=y)Ah5V1p}%OL%bC;gQ;Uj-dR>2K?NI;f|=4KaTUF@FnDA0cWYPVcHUu?|JB-7%i`jme)qhi_-GisEH0*UW}I4LCb5SCSue?2Q`tRCfaCu zQz-rAl>RJAzlqYHP3cdf{mr2LO{JY>Xki)J&~(~RhSoEUwlbBrlA)EvXeAwtnu63; zj8RiFqoz5un-1Dd8>6NWt*3+fi_v;IXgx7TO%2pyBefW#7MrL=m-f`bsHvS=>|oRs zqHT3hqbb@}jCx&03u~i=MXA>|>NUcs=_u+oMZLxtH8oSa%chEY=sqo!jSH66{UX$hmI;}|t9Wz;mEQPXNhP4gHvIgFY*>4OsVI|;^1 zN&207#!H>_K52TK#q>Bc>2VVDICbqg=_O)S?D%SqxlO`MvT zCq)#bsQ)zo4vrA%jMq)%* zoU%wz7D1vd$*kF7%pGB-9HKU2%#Op9OPslIl+uY)I(`(!m*=bhAZhJ4;hZD+{mE#&i7YCc0Ww~^21lFvKI=O%*hB%e2u z&pV0u6+}wL$LAeHdqhhaW=@Z)OH@ESbESOun2?}mt1}WPx zWgDba&HjMi2b^k|Mz1wN+pFV>O-38C`%`+wX|6cH6}wzAidYABh){2^ZTO)MS|^k2D#iX2KwuFi4ME_O+T1Q)I#vnJ`7h zOOfSL%a#WD)wAf~2nvqhJ=rnRsiYs5l zl{Ztav&lRua!!h}NK?j>$T=x;&O*vNMtRp!-m}RtGs!S1GE5nHT6VL@Dl^F{DavsX zS*3~6TtGf)qGsxBHl~?mDw$+5nPdr>Bts^dMN&*o9P-9= zqPm@^o=ZF@i04M)c@FVBgLs}pJU7~0P@}q${LnxvkCGYMXytKoLWFG4qMxDYcezCW zzlGWk^gD6^zD=m3gNjXrXcI}=ghQJ!8cb1x5vxIM6J{?yO`8bNChB}PQAZ6%sk;QV zW}^K@YAQ^gyR1P4GXp=c-p* z@AIKAu0SeoKsp}6qnL|gRA4#QW1H*Y#{dk&DBOX2F&VRvj|Hg23T(i3*CT){k%k*F z7Wd&{WaCMc;90E13utmZf*6Qva1-vt{g{H;n1_X^!YVXihwG7mK^TskaTg|FDsu1? zN>Pn^Y{X92BM~VWVe@o19>6p_hWRK%4OU|lUUEJ9U@$_s1>=x`N05uBu?S1B2Ak3B zdL-d0T#GTd2M=O89>+6Sj9NU0E!c&Yf`V|3uSxEf`{e=owrrOj@?+U0d*q3tqVh`L z>EdwNLSL^uFE2**doocb%M_U^LvoZHQyi%%_m7q1WrmzAr^{@aC+EpRSt=tXRRu-< z8d)zJWRu)0-;k}cU4AG#Ww#|#;6EWx$+Pljc_C^5GAR4WfpUl(91ntU{}q`WGSEA!Y|QG=dLl*uxs+Ezj^Rfgm!IYy3^<7I}NET_wCnO9vFDGAP# zg|bveWQ|-d*T@ZWi)@lD)z#^D1oz3;jTXFyH_?iBaR?uy3q3f2(>R9<^kQ$Uw;gKU<6LzhpPRqCG*cR`>91?vwF@-K7z);z#@Zs$I+1 zwScY76gz>Aw7kDpk7k@y+>h_9XCrJ@t?egszukE>{7mCD9L^E;DebaPsWvA$cJBTF zA89Vt{%ZDL%taqIq`CkJzbugPoZ7 z;Q-puj`z`l!}cz8+B!XMYuU3i>K=IZjMETcm^-=2?ptg1a=ygPmcdf1N7&3QmP?)0 zE4YhWEvsc#uVf2fwEUJ^{aL=uM$2@C)vLIh+brjmRxfREc0y7+VxNK5?#smEbOiJ`g^fm$!6Uf zreBcRHWM8go$$e_w z#2tEDX<2NHUAJ?;XSvndNMKK=$KC=DzS!T}^Rc(Wp3&!)d9-h%GU{cJiL|wD&+3ot zqIs$H-?FnDHrvzKYBS$xv%KAAbO+lmUkQI(@1EVWIr{&Kjlb88EtYY=XzsCV8XJEH z&GVC2c-muNX3}Q-!obSF!PLbR!N9=a4WSw17>pQofP4lv1{h#sXFvj>-r;@>4h#yv znV1#+TQF>3UdZr6fq`KoZ&+5OJ>0m88ZqHx1T+B%6*gcHlnH0A~7vVf(mQ7OeKSt+Wf z4AoIXHCG39RbLI!aJ`^OCfV#T1&-@PI8jcllkQA*<~n(9l$+$HxLIx+x4YZV?e9+X zjrJ9J@m`YW^8#L)m+57B+1>(gqd&nP@YnX|_@@R;AS@6Qhz%qKe1VKWhrocqpsG7B zn358!%_Ea6a+%K}R$4yQWEQ zw43avx=q|{x2K!qPVkNLo%Z6qM6Z(PUDee122Fka6Rv40f1Rd*R+Fx1QeFP<)BO5H zN%-ZWOS>+uzLa}qb@8wr#W#K)T5@$B6WSUY8|o8E3B?zlDLhh`U)UakCxS_SL{ZlIFM%qy->IZg+j_AM4QNO++S8Fv zbmKPeL>oi;IO_Wxf6dqwD&+{^4c$*1K<~^n}gO8cb9P64jtYbZ!*~U)x zbATWCk)YO?aIMubEz)l7(;n?NrHqW<7;Vun#xYe*n0_{ubkd+Xri!*|hNdf5%WP5% zE|G*$nlhB55*4|LBr>Q*I@O7zDXnbhThNx4Dj=JF+(jSyaz7pToF{pd$9a|~c!uX} z^2YHRZ!ne*nZi^);1w3KjKwTr6-#xPmF#5~yV=7b)>1$zp0fFUj0m14+UB)9FA>9w z#Pcc@7)@o~BAGYwF`h(T$InDkc!z-XNmbsZCLd9YY1H6-o2^{x@(K0%lzPnM7G}}N z5+KXwtugaxVp-6}=B_o%X~$|hvw^N`q6-`8P98nkN)NWsn=iPX9rR*5Ieg6k_Hj2~ z(VuS^$af4QpW%$4kcTl;uWw zOOA^2nO0~IaYm?Q{lBSKa z)!CA#ky>z4RT<1d?&Dhq@jVZ4Sevy;+qFa6OoS<|x%yK@I-_&Cpo{uT#X76=I<9;j z)lYu|L;EQ}c-muNWME(b;#W+sHRJhhzA`W~zW|CbTwZ#@7e@bE^q+%;i}@&!%gn$8 z5(NNofekDGc-muNWME)k_@9G;fyMFPqW^U)Tns=FWWb~a0D+tZN&o-=c-pO%O=w(I z6vzMfzOhVGnzrM_OeSN~W+v05B{t-vnWP5ev|@CyI&BuMwg@)hs`!Bv>Y`Ld6hR7F zB)D*4K-^k{mLSwB7A)vO3l=GjQi4UWpy{HNn(=qpEcHQ1WgFUX<+fs@N+kF5`RFe^cvio5I#3p-PZeaVd6+^&gejoGLJ)x!Prz#UF+M z|1a!j`v9>|5ew#Oj9bbF9qfJb-vk>t>rQlOtGDlye;4sUuA)7Nzm&2H%g8CUjQ3Qo z%OPreRV{HiJ7xD%`#7t$>0cb-es@7a-j;118^^^w0^h>x@MwL^4rP{|(@*{pC3Q)C zP!6GgmulDWw}OFtV7>mVT{AaSb}Yo2E#7X|4W)uAx%%(G)0|a@pccJvNYRXuKco$| zoAb)Yv8&jBRrh*ci!5;FU|m+wN2^R68)ywAqKW-Oy5D|5zH@5!8n3eF?t3!I>(-rS2I-B{ z!HGp|mFE_;Hm#I7qpTfZeIV3}!*-~__jVxC!$8z)^lZLlZ=u#x?71G?r*3Lo4tk*y z<(k26;=A?{Ypc}|G-=f9Agc~Yg*vYN?6m519Ta%xCj0ny2>-mg{5wqh+It=NyP*ZA zQ?KEDDq#nM!z!68D%lcsB#%8xzE*M_r|yT{Zr0qqI4wMpIFfsiM`C#C4)XVp)~bK25(}IXkD<2xOX&c*Q$uFN@i3&&gyS!_cnGe#2(-* zXItrOtA@-I#GPW6#2U}qBs!Q-FQiSoh9PY-*bMbRuhhMQE-GeTJ3ZqOlbkt8zDa-P zkUQ6N6P>tkrTaf9Qp3Hx(`nXr)1NWc#_0KodZYSgAO{UmtykEMyc00Dz4jrr(j2iW zhKqX~I}RyyQ&4A+*EWCFG45R8eUG#E92(lecjKZ46A$zI92_IQJGAlNi8ky@K7S87 zFWL`$j=WuoKHK1QTIQXXE48@X9zYc&;Lh-ns!R_-$=C=pf6li06>BT8 zU&CemcO$Y;)vxqmH|$rMdU|V~#QzlB-pjBJ|17ov#?khuTK)kt0B1%3002+`0xAFi zc-noC&n`nj6vls}B^o7cMdZGKNr{%EE9t^Qh}6HtuGQN=ak+9^7q4J#VQuG4JclRo zbvl?X$jRLKeczlp=iC7nd82?SmVi602^*&-Ji`*to(oiX^;~3?56`na^67al@aI`G zm!3-jFR*TM&*gxZrM~;FP&O|#NaZ|{F`!4E5fSfNTbg8(ny9VQh$byM%DquuCVi^? zmTNgVR(g*_5e0RIPQ}_|?YX`kW$x=dkxpIJL+1{-SKX$#CrZ>QQ*WyY#!=^t11>lc zg||1RZvTC9?)ndB24Db-2mv+%Bm{O_NE<9e*~egKE&!M;pRvRR>@ zgm*jB4h3rO^%Joa0-IY%dLgX6sM}98=U2(hX6NqDcZ5MV2N02 zA_|s9s;z(#VoW3XId5`jlb z7||Ft=7<%v7||OUuG<)e-RO3)SfJQ^3vt^2tjLlKQKHmIT_TszK0UsdJG)H2;=FJHiW{>zXjWBJYo35kCn=}y)}&O~JQ%6nr13%y&8hWEYhGGmR zV|L7kMX?lCz}naZTVYr1jRSEsPQ)2FAD7~4+={#LARfnycmwa_Q~Zd(@jp3|2l-Pp zB~m)dMFprBRidiYh+0y6>PiD?IE|;-G@q8z8rn<;=s2CD%XE{T&|CUU|5(_WeK~+b zIf~;si8F9^&c{W$3|Hn_+>l#vd+x@4c?gf@Nj#Gm@N!fouadKk*?GYx?T6_Q9YxV^_D)=7y4em z>0c9bF>ed9NK0?|tgO|s*4E2L+6-H6+w7=avB&nw0UbOY0{9T@1crg}AP*{_4rYLb zU?qsaIxqwd1c!rT!KvUJa51?T0A2}igm=S7;dAgM_$K@SehGhoeMOY(9!5rbPl={U4w2#_n=47bLds{9{Lo0gMLQ;Sf;gswYjyOHQX9! z<*l-{r`57%S_`b@*6G$I)s7&2q?%w~a8~6JXQa1|{Y;X&j|FG-fJ^NAgvo}F1!oOk za4eg?y0{r|^Py&f{a?Z_xA~o-?eiqTc5d6%+9@3@rpnG#KgQJfbl2G#IC_{7pJ4{G zU{=pr2WYZrc2CBlQ)WqwGdY_p&vOd%dd}nd@;dW<63`g&`D}PW2a5&Wkr|_QzUa)J z&B<36ayAw^3zJ;2P*4^v=Jw-Q>{H=qNf?uX#Q`OPq%>U|3EW4Pn)1?Lyv(t?EFT!> zn1i_*n0E=#*fToeH3ux9c!! zQe!lXCbS$U6vqiR?>MqdhH$mL;~52`WE4fjhNEnL0(qwj5d&pg%h*X_WUx*{F^Wb> zz_Gn5CmDjfvh$0*N>{A4=dJgyP2|}0VK7az?@^s%uSdlfm`|T~?U~dVj>sLSAghYG z;TZ*KU=*DaoHC4x$cTKQ4x=VDM#E?dksU7?hG%%~o^Z9j=NSc~WE4fjhNlYr1oB=L zA_l5pEn_Ezk-<6*#V8sj0jJU@ zhG9aZ9?1q74TQL|BrJ)N#F502ge6guC`lYi97%=(#uMNi8G#rwVnmT4kP#(@OfUp7 zq{Qa2ED=Z%1OhSwQ3L`(lz>bCK|o5FmuB4*DS|*iMj(nnAczu>2_Oha7d11C%oug- zT4N_ZDksB$$1%=GH10<^jJcqBD4k%gHj+fdltnoi4rXsN#wA&o;W!cmOCr=#Ow#nH z0(ZND4|FbqBwaa}5=mJ|8I`6N{0!O646J3+{IP< zF#C?HrnlcxRw{v#D5)}_9HTs;JgdB@e4>1%e6ReZ?yT;r?t%X~w>no{qV}q1s+XxZ zsJE%#s6VTJX`5<0Xd|>48r6ihuXeC@f_Ap9=s#pC=sWA9^qgMSr|9!^tPki1 z>M!VD8zYT|G0T{55Q7^>8mAa%8aEpE8BZG@8Q&WJn;V&1nmd`J%?W1S+|}I6Y?+JA z$UMP3!?cI2V!PNO_J-TJAD6rougYulhCGqa<}3JGzJ>4LyZJ$WoS)$r_-+1{f91cF ze<_AiL8+lMP+BSxN_(Z760f8vW0YyiEM@L!C})(1%4@~47qKgLr`@ps$KKQ) zYLBpYwx`=i+2`1o*jL$i+H>tE?0NQ^cAx#d{fGU(_W!Fz)jw2!RjQ@b0JWl8O|7BU zQR}OrYNXmqZLh|viE5@gNFAjn zR^)+3jUu}>ieHtUHN@3xV84V|N29!$7ccU1Z{_sc)oZn@1{T-%tR0+|+J9iLoI z-LhuoUW4}7V*9Myv1`McoCBK&Bqa6e7i(zcWbk@XQRq!%6Jb29C-nf)c$^GY77A!C z%i$kXfvT1a7gYWiF${)sTRN}1|WW5SEwQuseqM0uOO-lip7c)f+?UU$;!N)0KKj-L$aj4ebc7x zJ2E#VCuL?PC2z{yVL%5y`#!@4H)sqWPMHk<;5qC2Bqa9j7u&1PitWRV&_vdDeQxS) z=krrX9sn)Lk7lJ#i-PDj0`%pg;QlxjFqtZP>5@V>8nnbMlyO#ieiFzdvhJc1~7i_wMN#v4*BsmOF%@^^rH1$ZFzF`}@n#>1f28 z^CUh7m30EC35e@_@_=ZkS7b`sE}cdwj%WakN4|W zulLJmucvHTk0;R3lw*^(jP2*>+jV5MxvrK9)*Z7y_k?4A;-=0ETyRv>A%FISLyEkV z`@owUTgwIda8XwR2B1h5Bv7FMNR${yZVaZbfQ$77V&ur_Ge;U&7+>xfzOm1;l;XGc z_dV8iZ=2P{xBp=6c}7(>bJ(!y!<S$*9h#2kA0^{2AyT33=uKb8=}BC1P?w zzr?e!1q$GSys^A;<|VVy*kfGWdYGZX)>=WNY7dclE(+>fcSi?$U+<4KO}*(uIQi4pMG>j?<(cmfSA z-&b8guEg5rDXeXsIwCMOKbk>zdCoRR&Xxw?29E8}z^d3D+mnG+shwe&HfjNJ7!@Qb zzMyt>8LW(!pyPZbmS+{NiBlAsN5op0`eQ}Ytun{tb#9i)k7l4>&CWSDTSVr>UNPWF z*13nT9ayZ~2P)>GZIdLf##$WoI_Q5_d?9}Z=!g93w>+bE4y)fYq*Dba=%qQeriauT zAF|RMMhOC{1lSeb7=p3zp8rHAgM}j42R>Y(pa8uwMku4?IYrBNR2P8$><0&I!LiII z;zwl=aVleIN#?3KVyCps*QSX*IruRC4X1xr{;Y)lP7FXbS&({J1bVz*zIeT#KY2X? z0Ul3~q3KQA_K8j~V0fJx4<o$z2DF)Jac0lGlGZQfzU+;@t=lF~-0ixr%!^N% zo$8z?FamHKPGn@`ltz6RjK-_xf;v*4B)=vpzysXLdq)V%p+`I7{SB?1s^cp-M zT>=ix&$uS2uf?gK$yupM(mcR%i1i0s#BqrEC$kQ|Ry1DXb{+f+i#>Sy84EYQM1Q%a z&?dcc_d_R*S7=vm>`Q9ZDYj#CLn9YGWDhx(#McbY^$gn$8w6Ig%@j~VRs`QPFP-#`;{gda`Ag}sHQSK?HJ!mtR1vbUUyU?_t)J-cDe22wLG z^^{gW$=||uMEh;cjrY& zSbStp1GX+3)VI&DL8*{Fbk&CS%U5MVezc;U6IITM$_3Hj!!ZgDrZEi02&@dIxlh1n zbM_oTN9YY6sXR&IReVENU(c0#C|`gr*i){#t;yiVy3h56^0t7biZ6S+Z@dehwYXNb zY75Abqox36;Vqs1z!pm+Ch|{rF1>r#;8KtQZ}OuXaI&mb%v`lk+)>anS2AsmXeWM> zlO;*bp!+r|iQ}*&zkaGqDev#muKU!fIm`QOG~Dc|xo!63*>4 zfLjCoHf68Bf&VygJ1()-C>lD=|2@|!!8Gp*O0-PY47Q3W0nZgpe{<>j)5|jCO4C;c z;P3hM{3rnzVhm1XWjQs4&1=_g-rRp(Mn=DW85!&PZ#Ez%bw_sg)*ZRITa)7AQj=l~ z&}nTWT+6|lQ5|~#4l$>l7vx{E68$~cs0;@L#!v``Pz=x=?D%bjFemH4tx0}Z+nkEE zt*K1oILqwM0y)jH`ZG6B424h##lVM;_&5Gj{sUxfIJkc=TvR5E1T4gXN@5i^RiRQf zuoPI6eWn{Hz%xu&Gzy|1D2Qf|EnF)kn88aVn89u97ZxA*2(T zrO1HHg^aLQ$vilK%oj3=EQBn`BE@9LDza4LAY_L_nyeJ2z%iH#IbaFo6j`mvjjV&? z$a*0UvQZ;1oX}*eMm~|98U=(i$X+;$?1MtcemI95fRbYFg67}=FC>RSph0^`3_d6h zjiD(NhN9pWCO|i^p(FH%PC{Sk0R5l@xS$URw19TtL@kCks3p)6TBDZgM8H~D56d7a zY7HcVB&fB*V$^zQ2J=uG40ITX+F_Cc4Cn=IVI!=81+W5|z;fs=>ab7@b<}1EjDYbl z28O~Y7zu-6EDVQnFdBxTuAnk1gt1I!9;?~LLC$fDpOREENpoo_t)+*Il1;K-j>}28 zD%a(%ypT`wN5aaXd@6~`ttzTos-^0#hN%&1mpZ6Usi*3>`l!O1rlr(UYZvz;P0%K3v$Un!Ms1&VS9_(s(SA6b4!K74ZXeIQy-#F(C6xB^c(s|{fGXa5ipV&S&i&QKBI(D z$*5zrFxnYCjlsqQW0En)SYd23b{j{H3&uy|k4s#&UCmr=Ts>SPU8`JMT*uvM-DTaa z-EG~y+{4_H+*8~O-Rs=D-EZ7~-SMWwj5br5na!+bb~C?O#cXd5GDn+B%&q2q^P&0J z{9^vK99AMLgH_3@VpX#mTJ5Ys)@*B;wZ__RowBZ453D!V&xn>0-6C#8+=_S{@iF38 z#Qz@KlgN|Ali5?y)5O!!v)QxFbJ_FW^U?F!^VJh?E8DUo?L2mIyRO~B9%_%ZXV{DF zb@onsw|&SyV_&oH+b`|+_D}miugja>o7tP&+rZn++six8yTp6bd)xcW``w4n;|uyC zeKmdSd|P~nd?$R@d_R1@e1CjlzuRy5J$|1*+Mmup$v?%v&wtE+$$!iLA>a<=473O= z2%HI=4|;-4gKdKCf*pdrgIj{{g8zi{P|DEw(DcyU(BjbQ(ArQqvP5K+$R?3pB9}%k zk6amfGAb06C@Ota)~JF}b)tqu&5BwOwKi&f)YhnDQD>v>M(2vo6WuhrTlA>t1<~80 z_eDR5{t}ZdrejR!m~AnCV#2X1))A}6+OcI~TgP6C^Tzq(a>V6|D;ifkt}!0MZNlxs zQ^M!DtXzn*xWZgrZY3Abo#s3~6JLpM#?RvK@b5?sGM_9ZYsprUK=zTNp3;j)#AT4Bu+z< zT0>{(2?Jp`jDsmK3s!*(2jM1sfD|F0pa>0w_Chydyf90cBdie)3U|e_Vr6l(ctLz1 zJ{8}J|D+63O=*s_Q93NWVfmTBY*w6AWsO*C)`j(EBiIBsgDqf-*iyDi&LEGIA1VQ* zu+m9ctgKLjYF~A)dP_~!3TkzO zW>a&l`NVu-rLjb-qSeKkVr{c7S)c9Pc6EE4z1=D3Y;-P0n?_egpU3jVA~8KyDpotz zGxiruV3>Uz7YyP5u!sOwV`OT_;Pd70eAoW8^ii6#DIa7%tU+G9|6f4I}yZyaN=!o8qq zXq#trPXA4<7-r;6))LZ{Kk~R&h5F4=C80vqYh{H`XHhFtW(y4SmIYBQey~1#RbaCB z!yu}~_i2P3-r^vt#T}DZo1`N9YnSABCEz>az#)z zhbXJntjy`7bJq#e*6>fVsFf8yzpDJ1nZ{zl zFWBdjMJ>LzzL+R5&HF_Vp+A98VDl<@Bi{U1TD< zK8!MD;B3JzZ*&-CVqS{a?>!ktnb?&^sotJpltG!;Z7p#VtKJ@Al!-sAvRn%AMu$3fk07BhC-__O@|uy1R>9ng z8_}v8w@Qw`XfJ8Nc{K9*M!Dpo$|3x$!HswpjjGP~uUejb;``_3h=jy^;`@mHr;Xte z=Wd_tr8KHM+FNWiTApB4pCYc3wZu&s$@#?h;jzlzp*&8{C%!+=TD?L%WdD5P`v_q_ z-U!L+H}ygJo`n7HhWBdTFy41FBEI!ZJ%7R2Ia7g;RIFXTl~o&T1C1Wt7eN5 zZ?v(Deh~U9Vns^Btrl{eaz)iw5ijD0gD44}dIRYiLK>BNjYEPJTo1NeYeOa~VcOZ< z3eWpN=<}#amRO!Rp*Las9D#tuIH5P8GDYAHr^gAsNtRfiIKiL(o3w(OWQpY&LU?Sy zr_9p2jLeU5xivgj^ivhOI7+AqgRPZugzK?!LLVV88;w@wn{!8j+0xhgF-)9)%}5Xl zWO`fs3(Q81wR9nQH`@41f#Tr%y=ywpH2niq=d zujWoY=;A-^FeU5Qw9DT+u#q<#DXFWsXPfv_hAD?eZ5+yBSdfn(!a0Wu(#TEGwNbZpXEU^CS0AVBKXEYJX6p%wjWh!cya0dYfv3}gjmb-SI|__C(3nF8ufdKXK=en zwBs`kI0L%Jgc+JX5z|wI?8@oJ92!ChDGJ7mBgpF39eX!7oC7ATHj zna^J;KC?VZCzUhp+ngnDE1gwc_Qo8azC!kvBjyM`=PfgoccwUvWXu2~g^=O(D5FT1 zy=9m`*{!`LmaY21Dtm``)4y$uzG60QmyMREzt}FLXA5je>@T+C%QONH=q0lKlbQWn zBA>C!atT)w`-?Pmsm~N?l4c9`^+sokG)zqqd%P#5*{`>jxQSbMdt{0+qDIE$2m~Z{ zq#B%&Rj&%frgTQsyiQm!0GBYKE8Xnhk!ob~j|syZjgo_`cDrd`zwRtA`p6>pE7U{F zOr4WHew%n}e%bmRTMr$mG`alSfB;7n5@LB2m#s>waY#Pu+vQG!<0^ku(+aik$>Zm@{PvofU#dGoz&XkUKvV)265%;EAto6|76}LZP~GmTlurE zgS((bFdT58MI*YLdh6)4FI=3{g!h8xjNx7)*K$2qj^fnKmE0%7xGLo*ilQ zShZ|T%z-w3f|uZ$)!fJsXmgL-tR_8~YEUh!Ulm9g;wx&d%vaQ) zT3&P$5|VtyM#5&d*ApTpi;o23vd?BwDHvbN^Tts)l_s@6I~BKm{yo7!Xt4-XL)ob` zs)xQgl%O=IoMfMWPcU}NOGX7Dz^8(^g?;HgaaE*=Ec@JhUOtwA^1KnL_J>pXLp|a3 z7_w+3X*y$x{LaAmYdl^(=QZCGSH&o?$2-$_bN-rjpO`yVez9qv%UP=zYg2|ToH)rb z>hrOuww$E-PJJd7Q9RzqGGm&+Qz~!ZPX-a=vQM4$Mx_9!m?I*+Wrl{g8(pSb#UxHL zlGUY1Qtqj`%RXF-)ciYs1@SG+m3hX%Yz3#?{GT>xjM76pe?Z~Ab$Fs(IH>3&#apyM zMp(mQ=)<8=v;al&QYayTQ=+Iu@ToeS)$mfE8{FI#=lygLl?cACMNgcTSmKJ*@Lb{L zT0HN-k7sEC_RA*|#a4F|ZADdqFKxwpvUY>8Z?C+Q79F{Fju-J4VGrs}TahC#FC_b> zFAgM|$=WmI%^r>J^3q@tXy0giz2w#Xs@>JTbqi&jaqxKNmhoeho!KMGhdQ|vHy!K>lqrK-9=tvZxF3zB_ z^T)WDBT~4l%Csvg>b$p4_EQCUyAGn!f|~;N3<{{Ntw-&UG>qon^`sL@V?l>I(w!VXWIzUv})*wp7z7Grp%&)!Nfalq9@#29S zU)*#&=>I*dEFxq01(&_FPA=8zPVcNfy>D`=%M(4p(+kdiZpYA!nGwYVay~k}eJx}C`xnhCz z%Moan=tm2%^>xCi0e-XqNnL4we?MA)#~%}d68&faPFRDDAT^fTD)lOYd>*2$5~TLv zwhCSv;71E&u+`4sjj{P+fqdUb7P&i#crAOxtgP|t#9=b^1=vNclrWx-3$3q*}hRC{!R-mgES0lo%?IDqnh?aDPCkKq?M)CB*d)6-bpM zKPFTrhKgBYhzyfOJ;f0De2#!Kv8Nb<($@*o2lNy}5Z;w8_U|c%;M&K8_{5&V7g2Y! z$X7m_BmC|BEb_&0c|MeG+1@Pj#rtWZpFKN^*2xCzMdO~vzDxV{eNu-jUqPQt>9|n!5b68R%Q1vLNrp|wg{p_h7S=g~Tk^@{0%J9OGx3Z@IAl(h z*h-m*t`DOO!V#;%hj-y0Y{FxugUY4+gMuHr@edl8;)iPj8~HI;@IT65D$4Ot;fD=) zsG*!6D*6H$hJTGy6%{A1IG~2y<97UF{D7#5t{a)k$#sWLJaRrbHhMtPh;+BAH{#H}&s;&zyNlPvLBM@`7KRv!~M<83h3 z(HeQ%Cs(YIk^j6LLs;uAHF5>il|Jy9|9dr-IdC4^ZP{pf>>Rs;#)C#?xR<;1d9<8H zh`aJuv9OnXKvLqWEgMyRrbrc2NnawTS)Ky1M8;Z=4Bprm8`UE*1p)=uMl>0SV)~g= zSGaC=kJdP~fZGLfl!K$tE)b~&uINWMHKeWp{fsCF-{)b5d_hB}!p6be(!ni*2Xm)F z7vIG&11%fRq0>^A{k+DVmIj|iONTz2PRi_J!FRQ3!&2uDbh<~KxN4#(m=|l@`cWk4 z{K@58t6jXiv4nOCSx_Z3T{gGY7mHG|_LWe%u+~=zO}{G(iiIut>N3Jub~M0&u_d$$ zcjO3z!?Ae3K#2(xV}qEd$TF?AVa zy&*#k?tn_WzuiIQK_fHV%UqEfeCGdNgJlk!$7i-gfd>7_1GGfTfI8MUknCvX$`FG) zpfZ>%`5ROQe?Yj2Z}=t(RJ8i#0a~JEmpX2>fg*$sxAePVuz#l~Xp?Wku47w8oATeE zz~A}g-g`8ZwJU5mIgkC%5&SsL)8<7^^)Zs?Gm0_^KT9V&T^LDy& zz4G3PCr8tNO}5>zRc@2tDS-W*0TCyzjWv5^D1Oz@65-=S9{dr33}muD!a2{> z`TkYQlTTB`LIIyeg10te=UE~1thQE$!GqY3+j9I2lUw6>@CSsi(Ng6>YtV)LFwB`i zrnhyo`Jzyu8=6D(pd<2NvET}oTLuJh%g*11Kb~dsVBV_yrJ_I9D=>L|gUS{7%ScQ) z^WAsVHMJ%@yi(Qi{36j=>pOL7T!|~ZO#FFPY$Kl00Ee7aCHB)1EGrhg_$&HNMV7pc zO#8O-yUL$g9!1Ai>m-^CjA0jCoV~{NV@Qa`*>l;&E*|6HF>tX9*>hbXKmMp8dktK0 zVT{Au#|I&g|3J4jF8i3q-Bx$~10fDH@-{;r)6i}1Pp@!@gF}K|;cjoc^vx7zwX5Gs zJB7TpgUW^F-9g(Z%nGXCPh-R)94RpHO4Dy}f?jFh*27}n9GYR4pWD5=Vc%~D8h5Pu zIia%6+r9eD>p1d%9Nv3M4-R*5FrI3U&aQjSy2V{=`03%v8;>s}hq;rIgG@bM`eLcE zXJh%^qmCQHYy4b1*Dk_h_3xACZ&pp)pSIp?kDkVfEi-eorq4<ur|wXAd>l$|u$^=*!FY~B8iC!ICBUeC#XWBN#Q zc=Y$`S39TXW=+U@HFoT-V{^^eY$b8~xl}ysgmK~9n^jW|j@V%8g)&AKtrUgum){)| z*u{Y>MZBEn^C`v4);R(b>`TU{G+n+~Nw#){%3M7)G%LJ*0{tAwM%pD&BQI1^u*xA^ z%poXNg6*OQ_)kR`mnq9sgrQ8~|L$vgq3m8sJeHSZ>`JP`I4tLJi|Bm!(hB7Vm1HN_ zMPHMuXN!x-ca2|^11ibx7m2>_6Z)w75E&+m7KkCzX_>p~E4!)R0`Z&m0u~!+=l?f{ zu5lqHoKvJL6*||yJ-2gkyI)&YSu$TEfI{z)6Ug_e$G=6&3 zpl^S4U@6BN_)Ei6@0?HQ?g$wa&riMM(r1Yr`FthuB5m%t%!L`wewkaZn+SJvFO6GW z^Wgd8N6Xgib8*rlS|{h;HBJ$KR7KLwjuV6rtge-0hx5c!#1pH?iuqVzy;X46I7K|} z6!G{fvI5z0f(m8#O0vUwc@-hHYFwrRF&~S-wZw~>eJW<6se!{xcupit+l>k8FV`+T ze%$v`7t^*ikJl0wA<3|dHVch!+L6Ym0y(lCrwtZJWA7CzaTVG&i&{3sc4Lgz@XhJR zKfii9*!+ZN7~BFK&_dn6cTU=<@pE!a9eMJxZ>_~hH>dG?NW)t+4e#+Z^PRK) z?9ixHCeQ4NnQGMAgNKGWqlbTS@=Y@)TZ!6pH&wc1CxV*L41oyjgk~IU>X)#Ww5lty zXL22Ikw6FdUS!`Z?xdvTEB57B;``d$gdfk+donvl<#rJP9N^*w8VA;Q!z<|Y;5O*@^sjqwb8!p2Xi> z-8PYS@%hD;KIIFoMxHVE@^kf$c=uZZZyf4f?5KC2w`hiPrSZA-7dXj_Hzj678|Ei` ze?f&|P#6K>`g{Hjlib3RBeInC6mt6elRuv`RGnI%q}pO(6GrN%-HH4AMcbw8g^Cox zjxk(KxQDCev8&NnYumN$ZQHf&cmd%|+t8-mNcXTf{+Sgf@IBA1e2yk)d&naJoVgP? zYfePkz!uU&yr_^Rp6OHI7Z$YVM|WlT5Ab5i)h*H2P0eRj?@(^^9nCyUpF*dI#64phW;OeX4BpuE8g11 zcEY3e&s|*a0V?j^#!4BV;xZJonl*8;m14mqW*Q-AxdSqU@qG}c?IRMbHthqDVKExP zh)XaTjcCNhXm-h|FGfMh2#4xSd^s`Lr3 zh1IefESiRkFu#g{shMTL&)i=gFMI*f1TGC|qlGp2AAvOpVUj3aS`T?FbwiWgkWQbIFQX8Y^W`c)vj1?*J^Sa+pd2|b~pHGC~!tc)GjZz6Flc^(6!4B!A}w_qITJX+E0J5|c#7h$#R1`*RR0>7+cpf$5RsN()I zjuO6vXactfv>C!0{EtAE@VJppnHhHK#`~&IB5^Ev5d)(Pps%O+mMZ1JF`g`M-MV-0 zRuzI^7s25IZo}IoYuTpw7(Lp)m<%ppeEAe?!PfB!8WnAfnQe6a;9x`j-+wj4Iy*#`$BQpr*Ms%AYbfKGaiM7aPVs{3OeHuY zB`Q#lR=)?pG?@N-Cs=i)GzOnga6Ei1->ppxcze!LH}^S}H#%!e`c>_;nO*GZ?(X_i zfBkiNiJxCglAS8$@r!)540euB(1=DyC$vM`mrh{(>Z^VGzEm&}cU_?H0rZoi@^8=A z>9qi>!N&T({%VMu;T#=jXBSmBs7UQ>n;*pvu;dOKC~hjW@}{^BGGUt+Yo}oEOEDKb z;Uh14gTarU43F*S4q2>&L7E-ALE)eWZD&y7N3jDeO)(oNZYqRo*_+}z$mB=8SUcs> zz7%u8lb`jXHyCg6WO!`9DJF|`Fuvc8-JrbHgSIn1$B!mqJJZV|PnHAN&J=Du-`2Ef zdsBAX%WX}@glTn28$R2rx$-9^SkN3UF$uQqre6-3%kDG|%5RDi?Ac9WsaE4l;SscQ zH@TQ9)0hhNP@K#RFK{Ewg=(2QgogkpC^u*j3#TcOuC%sdrAsr9kITNQ5}}@q(b* zjMKfRJ?l=)Z-20xNC`ZAf_zEP9R9H(3k0c?L8)9waX+}i4!QBdg{H>%3sI5r@llZ% z;+s^dlkqphna0ctX*p|$*K)%dEV1%qkYrUz@$NlHk*^8g!#M&8_Lv}E()P=Rv{U*x z?3dGMDpfNvTi$@@2qydq3E~DgN2DU&$S28Pv=cNJ3L${_3o9{zptNTAO=Tf$4PZaQ!99gHATafFQ0>f;TPAa$}_xsawo3Z%#n z1sDyHWiU+-miEm!(#bh-a=LPB3Ay@X_0emFwqG)XRn%c*I=br5V78y>Rr3Av@>MI- z(vGYwEh#K4DOp*VrdoWSP7`o6MyBF4JzD-50VAIbo_SiV_?#kP@6FE+H3ZK)-ll>M zB8$OQFX67U6x?vR+$4Mf%Si>*-a1Pqya@*WW;koWV_Rv$-~^dF6vriN4*%K^X>J)h z$vn1Sixm!_Up4n}nA|Uh?9BMK>n3eqQcPjlNTIPqx;p<(@ zKRq{kpW-ey>?{7juZyA75(}33iiE3vz+p02e$Y}6(oNc3oZqll=@+B-rWbVGr0{xp z9a?^%bhUnVVsp!a4lO^kQAymiCN-#w`Dbhj`Am_p41P8x%l(-CuMMR4qorxJXkc$? zp0mkxcd#5^k zDo!=CrEOqaL9}HMthKdQXv^Ayn?PtMd?)kY`?cQ%>9(qUsC@{twc*Uk?IXV@dH;tNCA8omWy$rm@BSy`gAwPl=mJD40vOZ+z85TCet<#IK+EhD2fn5<0O zl(#ukx+MF=no(IGK&)nE_Uj(x+dplsH9{+{`xu(3de!qgt z#E8S0hpYAAqD9KELTp@9zB)!fFKub~2a0r%?}k7*YR%%zaKp5ytDxJU!j2ZqyUt)w zGkzd|_+w+!prPeV=Iq02_bGDk-GGaZ26UWakM3*Kz=-SDX=r%6h&~4%<1mkq5`RiGQs4wdzNZn>ew7*ZOUR zBj8%la^Yapnz7RNz)LB9dWrr9I@os|_uUcTnHjiVrsyh2pTmkl8RkPyFXn)ac(1Os zv8gm8_D7}r6uFxbQti}4gFV}DzKb(292BL``9o7oDuZSClHj;-2opZsLl$5}7(}4g zL+}ERtLSl2{ODr>t}XbwAm#CQLs%X!hG-eaI91{BVg)vdH9JbOew@>D+9rJ<22_mp=)P7BjcB+|XNO-E(dVc8 zI1FqJPrGZM9ap71Ud8{Fe-&|Lk#}+?%E{*R45 z^N150aPLPup%PrbX+CqPbIn*O4{nuG+F3V*F*4vpsN^E13@h~U65ArE&MGRgCNiY12ND80x_r$f*?qcR@6gd z3v=f0@QrdzEsn*psE4sJbHIQGG@#+~oWI;xj79zBT6`eEK&1acC0|`caVvVuJhe|t z6<{l#E27e}8a_?tzI~dnfaPY3_lvZQujA9?KGccLU{7WX5ok|vuLq47sbFpo56&3O-fq86lC|JI@aO1UD#n4p1*V;}?++iVC<-8iWhE!$nvGSK4sDw_jW zN`877YmU<}S^mDQ{M#pUVNB57(i33*&JmlnG3jd^E~91p%y+X;G?#wl%ejxdJ}7;o z!)3H=pT0Z;EjrU}e!5xm?aMeA6F69U0xZm>q#FK~>;b=`#Q-FT5^OX%@IU1TU`9NI z*tbbVZ1B(ihLg;(YWlS>bq0@$icXbZ`L>g@L0dN_?|<(RqO6(y=%;0wsb1xJIt_2`Z=TBExn!3N&LzmR=n7se;6 z7m{Nx`Wl>Og*Z9g40+OX`Qn9>YW&Iig*}ERH(Q@Pnbqo~q6t5i7p0e6xKLbj{$ge7 z;$n4i`qI>e1^}!0rDf;R)pNy_Wfu$=PNc=hXQajN`hF*jOU(XQai{7hu=<1lV^h$4 z=HSg7^SdIFBCnM7D38v_ZVnu9eZYRcCoITsBV`vmD@*ltRc7bWNBysLVO2P&%aPa5FO zy*F@pKE7psEI#&|1qK}N;e-aHT~k00lfVK-LoTdA8?Z-b_27_|?7pyhMc0@pB@zfGd9}dwLT1PtdG2>xO7<&8-RkC-(Ld?juUDgD063 z87%}TzyhLGy7Ni_3$TEIg#gu1O{5n7KRzI9!$i%RTSw34)|xfJ|Abyo!hN`pAc298 z16P@sxM-y!=0iR~3lXZZ8mgh1fQ2Zv@LqmFj=rKou z?d5ODTBQI5P(aW^z-mknp1Mv43!s4TNX?pQpe9B_k83C9EIwdvVuM@>V_G_}J%&Lr zBtRU5K`69==3t@&n_(eWT2k8ZJqJwaUB4><#5X(0TiYjNaR*1mR?R9_yxi=~z8y<9 ztv2Hq?eBToar@3i2!~o&2%2GEb3|UUp4wsS@#DL<9zL`yBQddKMw-cA1PZO!%YRwB zf637~M~l}vFfMJRdq_rcj0ZQ#*xqZ4-+tlf?h9uRb%|Q$yuY8k$*g&_f&;DL4KXNT zX{R+=W;M5`K}|ar_*5U9&o8gr?|0s4Kybwyy<*aV+x}H2uB|sA7XKyLUE2?dckr#^ zQjUg?DAI}*ks^6h0jQZb;z{8Ax8LWV1kRshJW&jQ75axd`|53R*4xr#%_+No?`r?y zy?x?WI&bVE_p_VttL7+OzimbLg6x%j%nsdqxs&aY_y4({?R=Q|s8_5#&C@%!RqDFS z{hbZnq{il(>0ohyboavBeM2|(S!3?puxj67JHEZDuV1is{Zi+qAzMdo9-*A+d$?DE zz2}JDy#_inmvr`J_>{O6u64)k9QuipBlR7|4$a&!&6okEe&fRSQ=81@yGfTJod$Xw zP2DHYoY{Nw#_pYix-2%Y?INeM+ih#=Kx@@%!ND)8fz{;DPm~O#>pQd^hWWeoGy}?r z5dCuU@ybptkVo%90YA;5m#_eNO6x-i*}ZJVjw5!A_3M7Rd*z_4?)?UIFkO@fLt2i8 zRo$ns(m|+nl0wv8J+?y3ThboW4?uo;vI_CilP?M8KLF{BV_QfOlQtT6Od3DIj7qH6 zwX7qw(WX<0=7gNd-r06YU~|3RxlVD4&h>idf(yf-8um7!7dmxJV528Y812j}Pe)Ji z&NU%{&7SV{<~UCszrE?1xtvdHI8<%*JW_LF0MB*IPMiUeHyR+D^0Fih$pEU$6WA;OT!F~o@L^El*Vz% zGI7(V@w|fn4KeUM6c>A42FH=h#q}lz$JwjJO~1xR_{1b1MEhR&C}#SYb9s&bgVd=( ze~Fv=`a+idHjCB5Ey0#B%MijpY_{y4+bFEzgkG$Oq)(@;Ujkd`o^Kf0YHX6832k{FLEUuS=Sf zSmGj`Nl!AB93)4{DUwTmQ7gV)iqlY9ibm0R+Kcw5i|7e@nckpx=?D6iNi2xvXT?|; ztH5fqMywfY$C8KJvRI<>U%^~pBfxiwlzZT-qs>(}>N*`r6_em&}; zl?T=qsyaEC1yl9GMEWyzH=sQd6mdK{0znb%`YrIemsr}!rmpUVDZ zFf)J^SoXjSm9G`?Tg_K?^y_~4qPzR$%Wl63j(&cQsz( zU$xXfGDyh`-q5z%u}IddK#dDt5phhnFIcqI9J*Yp=$;F13`+(gsM&U!&%gq79&7?5 z_N9+QVXQ$XPopHHux;@R!{4{-9;y(D$0PsN>tHGje*#lfo;rOxQzQ|;(*h?m8DF_W zzF@!6)f>kf&>Kg>D3}6M!3;)$+w;2%11i+pXUU6L6k5^RfEhRq-7paoU@E#pHl%?K z*g}Y^JALY>)2B{tNcvuBuOuy5Vdb6%NB?M}ieYfP!B)R0al`zm#G-SXm4Ia3yUdxX z5_;f>dGKb&?N#Jfs{5sh26RHRNUC$8 zI1$WH1Sj1`@XIzQrhEB-RFod5I;(G+^NUBwqO_PCr8$k1e0|`j3Pah??`5sswsOr{ z72R+u(aE=?8eEJ~(ca#Tv+pUN2s6=!3<&TV%pu?W^!bsadR%W+RaAK9bkWL`lohLz z5?36lQlwK9{rFo4D6G_W?bxs;EM;lvCu6F|i0|a*}K@OZ7 zz;loV?e{e2p%|T; z;n!%grL!4m+7G1D6eH-KNVP-1{!tdeQJ4Jz8QrKY`EBFF+Vj7vUP9v94NI1+{r-&N zCAiivdZ6fXF!~#oNFjO`)4dYV6ONOm3_ao5W-6sJ_@CxNu=F96h|&O*`!g9V;TgP% z&xnK~PSkBuArRKcoi`G7ayyJAj|3kaOIob@U@Ung%*3%ohu?`v!xOyybWVaD8puOI z_YK7Z?@~CRGkrRf>Bw`T4x9;G7j*k!G%UBJ(O%Ja4p1Ge=MLNKDR}US+vMpK4)a%y zG(2uqT)O(p%J`%27@`-fos*_s`-%;~Q4xkUoVwOhne3xr!vGu=VOaI4wyUR-eH3gM zfMyXa{kn0aBJlIeA#4hA zZ^z3C3|7M8eq0PWD_OsY16ng7n0jrq!D^We4rg6UOcgg$^BokOm?TN zbC2>sjEr6voTchMX1}@&#e~y(zK-v)XQr4yro)?{&0~^?mTk*m@()UnICJ-sU0r%z z>5;;cl2wJvbs~)M>p=@em$q_cT3X@C5}oYBwoqN;;t?=W7t7W^aa;9o^gppVQ(S_^ zT~vp64^3of7q*eXxaU3a`o~n&$#`feCV}xESF-mR_jDPG`JCyRtH2DB`4JmQo**p4 z-K0~{eGR>zQv7T;gO9*f0QnUAg2sCL#Krij(rmuR3g=jQC7q-@{)V_iicJG(Dkg!#~(_26r3t0Gj?z+H++=WbFs zVI8bvhV|)E)TCL#=E8wwk5>kY4q4mciOTvyO;n6;}S5{Ulo25_{qeaiD<}$0f6Yse z-6D=9w~wR7mR=W232I`E_$IM$vDVR7WVVKVlf<_tNWHmzK>X;bHwty*>J+^W^8PMdUO zGQW3>TDiD6lj1|I=YZKubnYC3JCwcaTQzLhwpD!{#W*&z7sXR8b{5Y@$&avlVx(vx zW=fw4D@V3iW9s|2%#PUwy%(yEJE^G8;zS&)kJ=})jg68r2*waKthxg0wcE6N_qt8{ zkkw~#EY7+te5`Kx{?*y>nZ`Mu;sgI|$;ObZYr93wX+N-sQQAvU^CBod$HhNRipzg2 z5T{dBm|nB4DAvjXaK&x~iI{`W5qvDYh0SdwSB_U^XIm>IY&N2 zL$i-Zf$-CX2{j)1&>BfpYs^zw{T|lrbZe#G!(0SGlg0Yg^4#RF=Z ztTuoh)Kags5$vHhgn^t{H`fD_vMqmjKwfcXU8&PjT3*uG&{AI7+4hgjKRSEfd_at>)fp~oSwo( zxDI#WF}#HL@D+I5{|7VJwrkO~qd@^zaEAbhf)vPu3aAUs_ujEXldkOyy(o;Bt=i}d~F*x-lyu>$U7vI`uypU z%y`kKi@Ora^&%)N4o6Cxqimr@0~%NwI1C#$ILhhD<7f%7xrCUQ3X1{j&SHZfu5Wo7 z%|;yW*-1Ft+PDUDINq%WBpC`92!nbxDLmIo_dVuV7$`f-hEd_#-dw2*Ord@bre0l@=zU zCYTAUig5El86U#P8WM6>i_i^3gkoEAedr>i@-)&wQycN#+|SAp_@eSR1*jSuD}imug^Kb6TwYah=Z|) z6on?4aauXv`7W}>WDyN)AW={>&pGt7kWru-0o%oH8C?t{K$$3$EhfsBV`wUL%nu=v z62sdlNZvW6*38p|)(`Be^Vyxd(S=*(=vl#&fvhR(=%WwIHkw!o*($tUm1v?VN0%O} zbf`L{F|v)O;?RtcV8U=L^2Gea#6^d(!3p_pTNFv+;%!~q?X@gLQ_|@9w^3~45FOg2 zG=)#s;zj%#^Au0VJ~wRX(q$knI>Fi1DNLZd5DD4Oek{@IHelF?$d@yg5=ZX%u?bJ3 z_>Fcy$TVKe8^%XIibq?`nN9d$9CvvCHaSRqtX4oi0 z^QwfjC4h+@cp0joBW3^Sh?s;1uXt>W<@7)?`lRC)3kg&En(M}^}Mqfkl4$rgEx(x+@u7o5ak!7#zW1_-&0 zm1q*Wzep)cRz~=Vc_O7au_P4CAW>&Rk1ej$8hk0ge&mL_R|4h68X%o34g@lKERb^y`+ z1Q{01NR=~+h5Ee{U`F)dpRX1XNs5^|G26-oc#0;fiW$*tq#9TwG-)uPh?MW%){&E( z=?CZcp@zumn~iKSktUeB_R+ucxEoW_zwFa>MCPX}T)S`fU3LHzG^cp&YZ<0{w2u_NsNWbWJ!zPt-3V{e2lo5 zjTa|p?Za!_4|r&Ntz;c2lQ4cN7CSXM7U~zQfn&wYeAeYM+7R;^Jj{2lwFNfPG>ia@ zNRcEuQA!q7Tb3V6J%I5dJ7Yjg@O2FMCojv5p5u^e%_@-Sw3&}yE6XoBu2Q<>fJ8oakoD29P`AA6L1wQ z{!7aPNJPN;>Wv%Z$1zB-yJjG}8e|EY4S1v%loOoOyFj@rImCQoQC%OI*Xo}vl*!+g za2#GR8r{y>^3IPS2-QUSp@yG*1`Ll}KRzA_eohkUK1E4Rx)8DGR$``Bk`6?wFO&w( zEWV?W+ONEN|1a@N9szlR<46s{qSD4G=iqcR(c_QdyeZpBJ7j!7Tbu6p$o_z!DfyjF{ZB#mq?7OP4@#EA_dFybY& z&a$r6mpY0de6gE9g!n;@J$*7_vUV=&@HB?cm$4i@g<^7|QNQ_#R~i8mTA33X18gn3 z=3_v0Q!OM^hWNxm-6~he>@i{c<(?D0>zl@%XW z=xSj;en`$^6|p?{?5+)+xKRE&n#~;YYfx4x^;AZ{3kj|o^g|XCF?OBP9pv!6F5r8U zefDdbZe1GQP^JjIa%nv>?OOP>odCA2=_l%g(-s{8eQp zxw7w%Lrdxx zDGuV*HELN|K7AzkO`>#e4ZNAaAUFnRmBi84J_K8fw(LxadGVm{$7R16kmN)XMMZ;q z2YLEwO7NIQp43g|667V(cq}sYP#p-EMDWz57#yv4)&{rG5&oSD4Wm-#z|TxyFS4CI z(kKm_$03qB8moy|hoUg(dE35)LIsA0dANJqO(92WyW(JtGZ{=KAth_*n73?eV1F+; zV!sULO#j zU|9BKkff@ZCjLxU+s|T9c3>6UP;V;KIbjp{HDVB?6fIE~ZBJzDj1qpPauSDNJ4|O1 zIUDdO7OhWZB|y~Z%M?`K@0^hM{JKq9YR#x-vZtX`>Jx4?omHlMJf)D~GE0Do4X?cU zV=}LDtR{XHj+;ovmq)neTw)_-78p|kmzugxS`e^G#56W`<4B1-^8O5W4Jc*V$rCxl zwVgE~TV&h|Ze&UTG+T31q&D7qI?=Fhi-gmD@g^z$zCg_FO-;2GA?9!riA~?83P{(S z|Ng;a7I9*4S(Btin8I<@y(NTB6;F=7Cm|Iiiu!WrJ85fz#?hLtbZ8NwYvpV_l`ww& zB9T*VfI8Gj%)QG?aeG4uUXzJ&`LPol<{HdlNexO zQ;t)iT<1UKI}bG3DbvNa9ZSaz95XPb$v4pNqLs}5Y* zbG}ol$xfyFdj{6he_DK9x%GsH-veF`)yi^MnaAfjhu!9WSAp}b3Y{{Yb_>tCtj=|C zHmA&_5=`Js^h&p42(N%(k7KI95w+iwPT6po3Y@ZpDoNTJjUHYlW`_8#tUfA(Rp3-& zABHCrtHQy`m6(t%OB>-$@wUZfDN7hh?g^l=DqB~Oq>zUxA z1D$et`YQwz&Zz=RRf1)sY~WiCEII3)v#b`C8;Oo4noETfRAN0eQfj!^IqVeP53u?o zn&RT!zC{{-<3lWd1K$#32+f2fq^ToxY{+KdgQK7gL7Omy(vJv4IpQ{=3du$aMv8pZ zWU@_$Gyw~g=FwI>->h{^CXtRqyIYCm~AGpO8d($1yn0@?q;1@n2 zoWrxYPT*$2uI_Uzy0V+M%yQw;C9iIB@(HRs8tE3dE#P!#6LO}hw{Ko$`8%CsdV-tg zc0@Q2AV#H^Wp4cihGz+QCg2Jr5>~H-mhsT{7+cV-M_C`Z&@E$ zpWLblBRCCA7ZW0^n`WI`|mYrWQkHt1udPgR7aP1-_`wrdBWDpoP!+N+a9=m-5v zib_>VePbIJ4KPG9i?zT*d`K)G@gFT!Q?*#2I;zVeHBc*-sEs=CkUFUokE@Hi@Psmy z!ISE#fjp(b8p12`E0fnWLL+%oqcxhhHD2R+N8e6mDQieMnu6!sqqhk{$fP3T`Jc;N z;VRd-q1`VcBTH@tDp(;3Q@G;fQKC{*P1RKc5v1!1qzchLYyPE*aA~u)5TNbaPLK`| z3?bkFuU+SIv{<#3sx+m`t9q)h*6OIv>Z)$)t{xhsp&G7H8l$lqr>mH}?i&e#=~9-a zOm$kP3D#MiBgC`{!Vm$MII{SjTyK*$aiBmD#6y~%?&zHGCEa`!!CzdLQYD*Tr<|Kq za*NyC#}T@oIzrKkQOyBoT1R!&Kn>MMjn!PO)JAQUp`QQb$@+c`Q>I1;C;Ve5TgVVb zb%Lo$Dk*qrL`|B|in_F+Cr#*wpUz}5kv?RR$1n<5%qW(zim5!rQ_SKSo@X&H^E%6U zlQ&tzJFI6d8~BvR`J8P$%`Oh{Dn~fNdmN*L_qoKke98Cx&K3-92q6TEP(l%5L}7>~ zjv(TxjztY>U{jNt1W}7rT%?hP8!wG;)0oCY(1fN0(2Q0D(wdIA=|oS0=tVCqdefU= z`p}1P`qGym`Z0hI1~QaT{P+nYlM#e5l8Hnxi9907C!Z*YQ5nrNW)edJmIaj-6;u#l z1-tLhI)FRe!_9r}6T|}^;HHWyf^l##`rXtxOtx&Iz7)2?H zAY12vTd|5ILh*_xNC`^7tz;z=L>CBxptM_HBe&EOT7ge@kB!Dh3^CXzEH(BKM;tcs z)W8Qo){Uy*1E1d6Yl*MxzH~1c?oA(j8iE^q5CDM?2tg16T_AMkU75uaJS=4?nJnWe zJUq?Q#DTPxoQD^9flOZFEi!qVw@Kg~J|vTm_#8i9upJLO*nyv&>?D(7it(_Ez4+P3 zA!=}#!(?)V6V&7+CDi63-;&06d`CyV=V!e9!teCv5B?*LQc7vb|6Ik#HLlT`>y+c8 zf(kOY!40}`liT>X!yVdimwWiQ&wboHpb8%j4sIa`lw=5&B?}{4HeKYB3(2iudpR zV=~o5P3WMeYKC9U)f|sns3m^2QY$=at=8018?_}>?bHsB+N(Vs)j=JIR7Z8iuWsr_ zyfT!5U)|N64(g#E_|;QAsi9u#g-5;Bn^^TxUozEC{Ya2cJ~A~x1L&ba8brDVYcMr5 zL__dssD{!8MUnO(%7d zB%Ri2>gcS_Qdj46j`}*U^E6P2N*Jb#x=3^Vpnpl$fBFx%N>xg-oIcX0tGY^Ng4iU9 zs!|mZa^#3@u8lpiiIEXaqbWyJxY*$lHHv7HYEo&qPJqrAT;PTP2!znaVY;sC1gTu* z1aHsU5<=K)wr9(Pm=J94${h&fDB`e~!r}nXiu&tsS1X)|qxr>(RVntYNC$PcVj8T$YL z!nDHGJ zA1wJW*?PnXPw+$$a$7~Ak&lafQ1E0TB6wVsM^S_}B5fbR1IcJGyA7J438YwRFd7Ua z)X=Cwb#~X#cG`gy(Gs5TrnH~-!{WLz3G@g}dY7WR+n^J48ckwL6BsAbOrCEiPQkDa zci`SoxDW0FX6DHlJQxp#!b9*77(5gY1trp$z4$_%^)%?8@&YKl5HEtni}4aDyc91* zfS2KAP*yMW;_YXD2i^gOcQOMQxcUDx-8s@e*%u5;#W}A zP2Et`qyJET!EPCYO6zw+(xjZK9-f7wxqe(eT~LWcb}O`sRzX!aib|QV4JlZMoO34> z?V?@K8Cg}dm-a#nQ-)CFR#VlZ7N&doymoJwySLo2b-1+LpXJW1(|eKYSQ)E}mB|>H zf>p>^1t-&HO0Rl-%Gc6#)$Xx!ca{4`XSs9g@QLRXh?1W68Q943Ce4j7vIM`w zA0SXIw}d*G&XwDMO5&J~JzarFla_2fyg8;shPqU$=CiX+knhMc6_eM9C(O zAV73OwRZ3V^&T^%yT$@p)LQN@G$~83QG6PCpsirh@ z?z{r_3W}?nGb7h#wu0YEvy(3rSuv(lkG1EX(0lG~9V!+|%YzlA6gOqs!nT!4Z{y97 zVX2YQ)@ptmW(_N}=r^y+8cxOFqCHhm_hmJ`U{w=EK_0>^a@cHUasxIrVOABe39U3v zf;2)!@Nm_DDF%a>Ww;OPi*2o9VlIL=2@~F2)sh+$(~SGv`YpwbA_XM1P;)zF#+XIE zlT2kcH7v#xxR}&}v;1FlDRMYyXb6f^*I9>~9B&)TgKDy}PE`x69RxeTXa7L>u z*)U7g=cI@YifGqrTyD^Wq1yPNnFhLkl?jl(D7G_J#yg~J2m^tf?C+<;@h)en>yo6O^udI-i7=T0O{kzrHPS1YhYHETej z-un^!i)!NBXU?5*F0rpne0*ZsJJ9U1F_ZVlaJK^L21sMF_of3-)AR=?u2zSkZv7yb z`sBW#2|>>Cd=mc3=$c-CI`fY{Y9OFzLRV6srP|dIh+>2)xC8|t#G_-n9Q(3~1%#kj ziV--*4kIEhY^2V#ruDOyK5M2HuPRS{=pr5~R=-Ox#<3o|a1p6czs zdGPP+seP;CQn;-3n+#wIo3Ixra2dDZ-gp?E_}Rn)*Kan6X{^9z?88Z1!R@#Y9*!qT za;@t(8^R1$Vhi@;6t3b9+!v3)lVuzd`lcPoF^g5$iUT-}Yq%5l!z1w&DOdsf&4w|D z)!2rEID_lB3+|6c;i;0osr)w^!93PrI}YJ2Zs4wX03MB}NoHN_HygzQ)?x<^;~Z|{ zZg?ObgQv?^Tcqg07z(Vz&I68*-ooASp#NiR_n8+iEZ&tr`Kf1nu~&Pucl)qU`?7C; z^^Y%ITDqP8`tst9Yy6Kpe?R!|nS#+0b(wC1t7Dg!Z(9;GN^5Pl(|$*tcG30K<*RpI zxFqiC{vPScp6lh_=-oc*^Q+%nym9S<__1I5y}us(`%DQ+q^7yrxp>>9McHq}lm)A8 zw0(8&^4*s1l!u*k-c^h4bWiv9P>)`H;%#?cUY1YyTrc)YulH8(_CX)_+0`%KzI?YO z`Ay&VQ@{2{e?R!|nTpYp)%sm7EZ$XRx(ymLqqNp$JMCXRdY2o^SJi13UAOG6?(Kmd z?y;V{`pmoBWolYI-%GvP8@=6oeb^^`-d9(@eV4o4ei!vaKlfXI_RoX=pBV_2ldiVk zb@^^fL9g6|IV-KV)ouqJ?`+MU79ansp3ijuqiuPz&g8#=qXLJjj8kSl(8e+}N#K-V zz43Z$>-FnxtT$Y5bG^~}>Q`p+=vr*W{)1^JdmXpqo_HW0i6M9huYjA2S^0>yKW~ug{l1FMnKqzx?*HuU%eRmMklmHXO z$FQTbIlgs#WDde^+ZIL7H0CTZN>l{CMuRk1Lo`%}wHcnjxnH9+T7A~|_TBt=@tR-5iWm>Kkx}>l4wZ74}`cB^?Ge3Oh zyz!s^7Zy+RHveFF+Z>tE{#_TL#FBEZ_x|jA>r4FYZhenGD(N2m7sE?ePk7;b7*iix z75GVGQht0@63rRP2o7-~j)%VY6wQB#R%(@2YmL@wogUJ|dPI-vtx~*Q+5Z+95Aigo zEuHDdaI%=rVjki--r^IsQOsTra+H&trG&5f9)tRAV-$`5Pq;KyFX%C?)O=i;rWf_N zR%rn)P1j3$LaVh9muBc?J*hQXgiAB^ik{M1Eykr;dR0$rotEIzY`vyu^pKX~(j2|6 zXZ5g_;nG~aq3867mgCYqy{YH*s8%3lA!Q@wAmt+EA>|_#a6bHpr9uQAzN|*W3E}0K zpoj-~NqGpKVPld^^4eq1Lm19Mj#r+CFucQe5~@m6R0^%3mqWSAN>%bDUPH@>`zi9F z4zKcbOr!buQ5-{4`{humyzCf6qgOwmXYf^+2Eg}II*%}$4Zl;AreomRn5pkN(~XM3 zj|fep=`@38(kz-yb7(Hjqxp151YuG~{jj|#RS_8k;w9MH{=9{s$~B50ID%w+Ctk8)f1yx>>(_x>GQSj3 z7=*tF6{%u@*ecFQe;F$+(jm*s+OmagE$1318b7LV6|0QOtdf;+qr6RU@f*|7Y^V!`BEeqDVfqKn+nKI zWse4G+={wUFPg{Ee2JgjZ1ieh5h{}T%#CEAjFVPbBrC|evXz`;9Ao^T!c?@1SIYFZ zU$41oPR|g%LmNFq$cB1dsbQw@c>nqM`}*(0zt@_?uUC)Z*QXFU_nyv`ndCm_p5|`m zwz$JxpIv{sUbre_56(Bvf1EF;;e6n{;XLD9=sE)QH|N z*q6gOlB3zkiql!=Qrv($aTk0?Jc(!UEMCHEctfF`yowJrUaI3-?T9| zwUki8^gZWalQg_ErU}hx{kRTu?Mpuf;%6k2$ReKtrm0vTX_pDrc9WWsXta#gJjByH z!wYJSkJ&rC$46}73wBVg)u0Wgh7Rf-y{&h1UoX!#PeS#~8*@#&e#DlrWBSOyB}Jd`%%gGKJ~<%1nM|2EQ?sLyX{rscEX4YNocS zW4xxWNiz{9(nOnhlVD;^xCt|HCd$N6E)Q1}sR%_YMzIQ0xZ=1iqaaH8pE53UjpHnw z8yfdB$dWC$T(Fgk&4#KfrVy`$thrpaa~(y$SibMQo!YCTI!v#dGSpSQ<6=6}qWgx~KcP zs~f7+ZC%!n`cr>wc{Zff{9kWEM8}(0)_D<^UHtI)0C%>k_nbgG*gBF8#X9a)*!W#1 z5bSPM?>Wou;1GWLAvX1OgK=gJfp6b)YbKa{`kO!Sn$w@9zxjt`r$^TW&At;W7Vjp^ z`}8*#Nu>h)&^jfZpS8b|wAZWwryQf}o5py}VEW_e^zVxMq+02C9L##$byiKhUOk#% z;q#bh2GV~WD;=-NMi2|mAZ@`ZMBi@Dk#WCHBhdPn#E01oB-)H6aQ-mr+|G;e;$h$Y z)RAFQLkat*dqO{B-DROfy$uOM=6WXqT*E&%YR~B>G$55^kN5 zfBF|&{DoTcYR>s6&S=a_7f!GVJ8z)om=DjuH_qwxgz;Yyi7c*R~iz zmQ%K8ra(Cn0ACS-GISP>MH0s%RKi)$Gnt~K7YQqd=m#ucNw#~}kj9^n#hoNTyb9hh zNR;H;yeV{17lmRFbov`Q>sv#8nE5CeL>w$U8}U2{S=0f690V&zO$#rY6FJ!N)sZF6 zK=RjImLVSBV4x<5rRE5y_6Vfvh@iR%Q+*d2APSr1k_hIKuyRSH85Q$WSLjFXX(QMi zO8=ubZEwB6`UtsN4YLQ_^NbQ{dl0!Why@oTtT2d)2p2;UB5IjSng$04BN-o|QyFM( zPxuX;r#K&5C2om$93O`)?9om&q2cfl0s450*nlqT0Nc&O$qdKw;S_EAu;&>5i0V9B z6E~zksLge|su^y+vn z3Ew!Ez1aju>wM^6*tj$bIm)E+!(modLm@YS7CJ^)kt!@GDCW##P@S#F;@Nb-b|}Z? zq4AT1EIYuLNE?$ESuXTvQYLcW(3P5qKr$~Hf3$^tpo>H#x03Wgn>-J%QGF4)fGCS} zSY&Ex8_r^#_;Yc<)0>Rko|$^=adqLw0M&!mB99*qwHgE1 zLg?4~=>_^(-M8ET5me?3`lUMH^y3Kab;+nLGtW++YZd0C&o+(f^MzHTY8tu)G%V?s zh{cs|FATw7ac^I@0rAu*X{}Y4ZU*y6NG@%73kKX8mq3DOMiASRWP}m9u z8?*$akwQBRg+e{Ftz!Lg_e59pgF*vzMK5$mZwx{<6w0CpdO(HX{y%2k5&h8-{V)g} z(E-`0jIQW`e&`*LYkD@{6$8-|_0SQWG0?7Ti+(6htTn#dA~ZyGG)65HjoCXZqL&*L z{hIruD|(|BR8X%D>L=j!ny0c0dSd|E59kE^?RTz+Q9}r z|Mg#hJQSi3`O)IRjVI5>fC%E3-YLM`JQwU^KZv9p8v+3U#DaN!C0$4pe^QBn%yz)O z-wl2+*hP8Nr9qdZ83&eb43i*O&+z5pMDD-LxV_AJ1I~%V0n*DMy*ms*KOV$S9Av4s zg - - - + + + + + + + + diff --git a/src/App.test.tsx b/src/App.test.tsx index 296f726..8415039 100644 --- a/src/App.test.tsx +++ b/src/App.test.tsx @@ -1,10 +1,69 @@ -import { describe, it, expect } from 'vitest' -import { render, screen } from '@testing-library/react' +import { describe, it, expect, beforeEach } from 'vitest' +import { render, screen, fireEvent } from '@testing-library/react' import App from './App' -describe('App', () => { - it('renders TrustVC heading', () => { +describe('App Component', () => { + beforeEach(() => { + // Clear localStorage before each test + localStorage.clear() + }) + + it('renders without crashing', () => { + render() + }) + + it('renders Navbar component', () => { + render() + + // Check if navigation elements are present + expect(screen.getByText('Home')).toBeInTheDocument() + expect(screen.getByText('Ecosystem')).toBeInTheDocument() + }) + + it('starts with light mode by default', () => { + render() + + const app = document.querySelector('.min-h-screen') + expect(app).toBeInTheDocument() + }) + + it('persists dark mode to localStorage', () => { render() - expect(screen.getByText('TrustVC')).toBeInTheDocument() + + // Find and click moon icon to enable dark mode + const buttons = screen.getAllByRole('button') + const moonButton = buttons.find(btn => + btn.querySelector('svg path[d*="M10.0762"]') + ) + + if (moonButton) { + fireEvent.click(moonButton) + + // Check localStorage + const savedMode = localStorage.getItem('darkMode') + expect(savedMode).toBe('true') + } + }) + + it('loads dark mode from localStorage', () => { + // Set dark mode in localStorage + localStorage.setItem('darkMode', 'true') + + const { container } = render() + + // Check if navbar has dark mode class + const nav = container.querySelector('.navbar-dark') + expect(nav).toBeInTheDocument() + }) + + it('applies correct background gradient in dark mode', () => { + localStorage.setItem('darkMode', 'true') + + const { container } = render() + + const app = container.querySelector('.min-h-screen') + expect(app).toHaveStyle({ + background: 'linear-gradient(135deg, #1a1d2e 0%, #0f1419 100%)', + }) }) }) diff --git a/src/App.tsx b/src/App.tsx index d9d0883..96c9a51 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,13 +1,33 @@ +import { useState, useEffect } from 'react' +import Navbar from './components/Navbar' + function App() { + const [isDarkMode, setIsDarkMode] = useState(() => { + try { + const saved = localStorage.getItem('darkMode') + return saved ? JSON.parse(saved) === true : false + } catch { + return false + } + }) + + useEffect(() => { + localStorage.setItem('darkMode', JSON.stringify(isDarkMode)) + }, [isDarkMode]) + return ( -

-
-
-

- TrustVC -

-
-
+
+
) } diff --git a/src/components/Logo/Logo.test.tsx b/src/components/Logo/Logo.test.tsx new file mode 100644 index 0000000..c323b85 --- /dev/null +++ b/src/components/Logo/Logo.test.tsx @@ -0,0 +1,52 @@ +import { describe, it, expect } from 'vitest' +import { render } from '@testing-library/react' +import Logo from './Logo' + +describe('Logo Component', () => { + it('renders logo with icon and text', () => { + const { container } = render() + + // Check if logo wrapper exists + const logoWrapper = container.querySelector('.logo-wrapper') + expect(logoWrapper).toBeInTheDocument() + + // Check if both SVGs are rendered + const svgs = container.querySelectorAll('svg') + expect(svgs).toHaveLength(2) + }) + + it('renders with light mode colors', () => { + const { container } = render() + + const logoText = container.querySelector('.logo-light') + expect(logoText).toBeInTheDocument() + expect(logoText).not.toHaveClass('logo-dark') + }) + + it('renders with dark mode colors', () => { + const { container } = render() + + const logoText = container.querySelector('.logo-dark') + expect(logoText).toBeInTheDocument() + expect(logoText).not.toHaveClass('logo-light') + }) + + it('has a link to homepage', () => { + const { container } = render() + + const link = container.querySelector('a[href="/"]') + expect(link).toBeInTheDocument() + }) + + it('generates unique gradient IDs', () => { + const { container: container1 } = render() + const { container: container2 } = render() + + const gradient1 = container1.querySelector('linearGradient') + const gradient2 = container2.querySelector('linearGradient') + + expect(gradient1?.id).toBeDefined() + expect(gradient2?.id).toBeDefined() + expect(gradient1?.id).not.toBe(gradient2?.id) + }) +}) diff --git a/src/components/Logo/Logo.tsx b/src/components/Logo/Logo.tsx new file mode 100644 index 0000000..101fda2 --- /dev/null +++ b/src/components/Logo/Logo.tsx @@ -0,0 +1,58 @@ +interface LogoProps { + isDarkMode: boolean +} + +const Logo = ({ isDarkMode }: LogoProps) => { + const gradientId = `logo-gradient-${Math.random().toString(36).substr(2, 9)}` + + return ( + + ) +} + +export default Logo diff --git a/src/components/Logo/index.ts b/src/components/Logo/index.ts new file mode 100644 index 0000000..93dce23 --- /dev/null +++ b/src/components/Logo/index.ts @@ -0,0 +1 @@ +export { default } from './Logo' diff --git a/src/components/Navbar/Navbar.test.tsx b/src/components/Navbar/Navbar.test.tsx new file mode 100644 index 0000000..e3f0653 --- /dev/null +++ b/src/components/Navbar/Navbar.test.tsx @@ -0,0 +1,127 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest' +import { render, screen, fireEvent } from '@testing-library/react' +import Navbar from './Navbar' + +describe('Navbar Component', () => { + const mockSetIsDarkMode = vi.fn() + + beforeEach(() => { + mockSetIsDarkMode.mockClear() + }) + + it('renders navbar with logo', () => { + render() + + // Logo should be present + const logos = screen.getAllByRole('link', { name: '' }) + expect(logos.length).toBeGreaterThan(0) + }) + + it('renders navigation links', () => { + render() + + expect(screen.getByText('Home')).toBeInTheDocument() + expect(screen.getByText('Ecosystem')).toBeInTheDocument() + expect(screen.getByText('Gallery')).toBeInTheDocument() + expect(screen.getByText('News & Updates')).toBeInTheDocument() + }) + + it('renders Contact Us button', () => { + render() + + const contactButtons = screen.getAllByText('Contact Us') + expect(contactButtons.length).toBeGreaterThan(0) + }) + + it('toggles dark mode when sun icon is clicked', () => { + render() + + // Find sun icon button (first theme toggle button) + const themeButtons = screen.getAllByRole('button') + const sunButton = themeButtons.find(btn => + btn.querySelector('svg path[d*="M12 19.3755"]') + ) + + if (sunButton) { + fireEvent.click(sunButton) + expect(mockSetIsDarkMode).toHaveBeenCalledWith(false) + } + }) + + it('toggles dark mode when moon icon is clicked', () => { + render() + + // Find moon icon button + const themeButtons = screen.getAllByRole('button') + const moonButton = themeButtons.find(btn => + btn.querySelector('svg path[d*="M10.0762"]') + ) + + if (moonButton) { + fireEvent.click(moonButton) + expect(mockSetIsDarkMode).toHaveBeenCalledWith(true) + } + }) + + it('opens mobile menu when hamburger is clicked', () => { + render() + + // Find hamburger button + const hamburgerButton = screen + .getAllByRole('button') + .find(btn => btn.querySelector('svg path[d*="M20.1694 16.75"]')) + + expect(hamburgerButton).toBeInTheDocument() + + if (hamburgerButton) { + fireEvent.click(hamburgerButton) + + // Mobile menu should appear with navigation items + const homeLinks = screen.getAllByText('Home') + expect(homeLinks.length).toBeGreaterThan(1) // Desktop + Mobile + } + }) + + it('opens ecosystem dropdown on hover', () => { + render() + + const ecosystemButtons = screen.getAllByText('Ecosystem') + const desktopEcosystemButton = ecosystemButtons[0] + + // Hover over Ecosystem + fireEvent.mouseEnter(desktopEcosystemButton) + + // Dropdown items should appear + const placeholders = screen.getAllByText('Placeholder') + expect(placeholders.length).toBeGreaterThan(0) + }) + + it('applies correct CSS classes for light mode', () => { + const { container } = render( + + ) + + const nav = container.querySelector('nav') + expect(nav).toHaveClass('navbar-light') + expect(nav).not.toHaveClass('navbar-dark') + }) + + it('applies correct CSS classes for dark mode', () => { + const { container } = render( + + ) + + const nav = container.querySelector('nav') + expect(nav).toHaveClass('navbar-dark') + expect(nav).not.toHaveClass('navbar-light') + }) + + it('renders contact button with correct CSS class', () => { + const { container } = render( + + ) + + const contactButtons = container.querySelectorAll('.contact-button') + expect(contactButtons.length).toBeGreaterThan(0) + }) +}) diff --git a/src/components/Navbar/Navbar.tsx b/src/components/Navbar/Navbar.tsx new file mode 100644 index 0000000..1c35245 --- /dev/null +++ b/src/components/Navbar/Navbar.tsx @@ -0,0 +1,610 @@ +import { useState, Dispatch, SetStateAction } from 'react' +import Logo from '../Logo' + +interface NavbarProps { + isDarkMode: boolean + setIsDarkMode: Dispatch> +} + +const Navbar = ({ isDarkMode, setIsDarkMode }: NavbarProps) => { + const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false) + const [isEcosystemOpen, setIsEcosystemOpen] = useState(false) + + return ( + + ) +} + +export default Navbar diff --git a/src/components/Navbar/index.ts b/src/components/Navbar/index.ts new file mode 100644 index 0000000..e6400ae --- /dev/null +++ b/src/components/Navbar/index.ts @@ -0,0 +1 @@ +export { default } from './Navbar' diff --git a/src/index.css b/src/index.css index f394a47..3d31aff 100644 --- a/src/index.css +++ b/src/index.css @@ -2,11 +2,163 @@ @tailwind components; @tailwind utilities; +@layer base { + /* Gilroy Light */ + @font-face { + font-family: 'Gilroy'; + src: + url('/fonts/GilroyLight/font.woff2') format('woff2'), + url('/fonts/GilroyLight/font.woff') format('woff'); + font-weight: 300; + font-style: normal; + font-display: swap; + } + + /* Gilroy Medium */ + @font-face { + font-family: 'Gilroy'; + src: + url('/fonts/GilroyMedium/font.woff2') format('woff2'), + url('/fonts/GilroyMedium/font.woff') format('woff'); + font-weight: 500; + font-style: normal; + font-display: swap; + } + + /* Gilroy Bold */ + @font-face { + font-family: 'Gilroy'; + src: + url('/fonts/GilroyBold/font.woff2') format('woff2'), + url('/fonts/GilroyBold/font.woff') format('woff'); + font-weight: 700; + font-style: normal; + font-display: swap; + } + + /* Gilroy ExtraBold */ + @font-face { + font-family: 'Gilroy'; + src: + url('/fonts/GilroyExtraBold/font.woff2') format('woff2'), + url('/fonts/GilroyExtraBold/font.woff') format('woff'); + font-weight: 800; + font-style: normal; + font-display: swap; + } +} + body { margin: 0; font-family: - -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', - 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; + 'Gilroy', + -apple-system, + BlinkMacSystemFont, + 'Segoe UI', + 'Roboto', + 'Oxygen', + 'Ubuntu', + 'Cantarell', + 'Fira Sans', + 'Droid Sans', + 'Helvetica Neue', + sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } + +/* Navbar Styles */ +.navbar { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 88px; + padding: 0.5rem 1rem; + z-index: 1000; +} + +.navbar-light { + background: + linear-gradient( + 0deg, + rgba(222, 228, 233, 0) 0%, + rgba(222, 228, 233, 0) 100% + ), + rgba(255, 255, 255, 0.33); +} + +.navbar-dark { + background: + linear-gradient( + 0deg, + rgba(30, 32, 38, 0.33) 0%, + rgba(30, 32, 38, 0.33) 100% + ), + rgba(0, 0, 0, 0); +} + +.navbar-content { + width: 100%; + height: 72px; + padding: 0.5rem; + border-radius: 1rem; + backdrop-filter: blur(12px); + display: flex; + justify-content: space-between; + align-items: center; +} + +.navbar-content-light { + background: + linear-gradient( + 0deg, + rgba(222, 228, 233, 0.33) 0%, + rgba(222, 228, 233, 0.33) 100% + ), + rgba(255, 255, 255, 0.33); + border: 1px solid rgba(0, 0, 0, 0.1); +} + +.navbar-content-dark { + background: + linear-gradient( + 0deg, + rgba(30, 32, 38, 0.33) 0%, + rgba(30, 32, 38, 0.33) 100% + ), + rgba(0, 0, 0, 0); + border: 1px solid rgba(255, 255, 255, 0.1); +} + +.logo-wrapper { + display: flex; + align-items: flex-end; + gap: 8px; + height: 32px; + overflow: visible; +} + +.logo-icon { + flex-shrink: 0; + display: block; +} + +.logo-text { + flex-shrink: 0; + display: block; + margin-bottom: 2px; +} + +.contact-button { + background: linear-gradient(135deg, #686ad2 10%, #167eb0 90%); +} + +/* Logo text colors */ +.logo-light path { + fill: #403d7d; +} + +.logo-dark path { + fill: #aaaee6; +} diff --git a/src/setupTests.ts b/src/setupTests.ts new file mode 100644 index 0000000..5d6fde4 --- /dev/null +++ b/src/setupTests.ts @@ -0,0 +1,44 @@ +import { expect, afterEach } from 'vitest' +import { cleanup } from '@testing-library/react' +import * as matchers from '@testing-library/jest-dom/matchers' + +// Extend Vitest's expect with jest-dom matchers +expect.extend(matchers) + +// Cleanup after each test +afterEach(() => { + cleanup() + // Reset localStorage mock to prevent state leakage between tests + Object.keys(localStorageMock).forEach(key => { + delete localStorageMock[key] + }) +}) + +// Mock localStorage +const localStorageMock: Record = {} + +const storage: Storage = { + getItem: (key: string): string | null => { + return key in localStorageMock ? localStorageMock[key] : null + }, + setItem: (key: string, value: string): void => { + localStorageMock[key] = value + }, + removeItem: (key: string): void => { + delete localStorageMock[key] + }, + clear: (): void => { + Object.keys(localStorageMock).forEach(key => { + delete localStorageMock[key] + }) + }, + key: (index: number): string | null => { + const keys = Object.keys(localStorageMock) + return keys[index] || null + }, + get length(): number { + return Object.keys(localStorageMock).length + }, +} + +globalThis.localStorage = storage diff --git a/src/test/setup.js b/src/test/setup.js deleted file mode 100644 index deb5f8f..0000000 --- a/src/test/setup.js +++ /dev/null @@ -1,8 +0,0 @@ -import { afterEach } from 'vitest' -import { cleanup } from '@testing-library/react' -import '@testing-library/jest-dom/vitest' - -// Cleanup after each test case -afterEach(() => { - cleanup() -}) diff --git a/tailwind.config.js b/tailwind.config.js index dca8ba0..2ca7352 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -5,7 +5,25 @@ export default { "./src/**/*.{js,ts,jsx,tsx}", ], theme: { - extend: {}, + extend: { + colors: { + primary: { + 30: '#403D7D', + 50: '#5B5BB3', + 60: '#686AD2', + }, + secondary: { + 60: '#167EB0', + 100: '#8AD2EE', + }, + neutral: { + 50: '#5B6571', + }, + }, + fontFamily: { + gilroy: ['Gilroy', 'sans-serif'], + }, + }, }, plugins: [], } diff --git a/vite.config.js b/vite.config.js index ad7ba0f..2919b68 100644 --- a/vite.config.js +++ b/vite.config.js @@ -10,7 +10,7 @@ export default defineConfig(() => { test: { globals: true, environment: 'jsdom', - setupFiles: './src/test/setup.js', + setupFiles: './src/setupTests.ts', css: true, } } From 888814fed9df69866b89229d8f0b9025e99bc83e Mon Sep 17 00:00:00 2001 From: pennhan-dex Date: Wed, 28 Jan 2026 16:55:40 +0800 Subject: [PATCH 2/9] feat: Built For Devs and Carousel component (#1) * implement buildfordev component * implement built for dev component * resolve lint * run formatter * resolve coderabbit comments * fix formatting * implement carousel * implement carouselcontrolbar * additional carousel styling * fix css * minor fixes * implement unit test for swiper * implement darkmode css * implement darkmode css for carousel * add tests for light and darkmode * remove unnecessary isDarkMode prop from StatDisplay --- package-lock.json | 123 ++++++- package.json | 5 +- public/bg_dark.png | Bin 0 -> 3237862 bytes public/bg_light.png | Bin 0 -> 2094355 bytes public/images/carousel/carousel_1.png | Bin 0 -> 358338 bytes public/images/carousel/carousel_2.png | Bin 0 -> 374845 bytes public/images/carousel/carousel_3.png | Bin 0 -> 351654 bytes public/images/carousel/carousel_4.png | Bin 0 -> 337106 bytes public/static/codeIcon.svg | 4 + public/static/rightArrowIcon.svg | 1 + public/{ => static}/trustvc.svg | 0 src/App.test.tsx | 37 ++- src/App.tsx | 2 + src/common/components/LinkButton.tsx | 46 +++ src/common/icons/CodeIcon.tsx | 33 ++ src/common/icons/RightArrowIcon.tsx | 16 + .../HomePageContent/BuiltForDev.tsx | 81 +++++ src/components/HomePageContent/Carousel.tsx | 309 ++++++++++++++++++ src/data/carouselData.json | 74 +++++ src/index.css | 20 ++ src/main.tsx | 7 +- src/pages/Home/index.tsx | 19 ++ src/routes.tsx | 17 + src/test/home.test.tsx | 96 ++++++ src/test/mocks/swiper.tsx | 52 +++ tailwind.config.js | 7 +- 26 files changed, 929 insertions(+), 20 deletions(-) create mode 100644 public/bg_dark.png create mode 100644 public/bg_light.png create mode 100644 public/images/carousel/carousel_1.png create mode 100644 public/images/carousel/carousel_2.png create mode 100644 public/images/carousel/carousel_3.png create mode 100644 public/images/carousel/carousel_4.png create mode 100644 public/static/codeIcon.svg create mode 100644 public/static/rightArrowIcon.svg rename public/{ => static}/trustvc.svg (100%) create mode 100644 src/common/components/LinkButton.tsx create mode 100644 src/common/icons/CodeIcon.tsx create mode 100644 src/common/icons/RightArrowIcon.tsx create mode 100644 src/components/HomePageContent/BuiltForDev.tsx create mode 100644 src/components/HomePageContent/Carousel.tsx create mode 100644 src/data/carouselData.json create mode 100644 src/pages/Home/index.tsx create mode 100644 src/routes.tsx create mode 100644 src/test/home.test.tsx create mode 100644 src/test/mocks/swiper.tsx diff --git a/package-lock.json b/package-lock.json index 1d2c339..5f7d7f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,9 +8,12 @@ "name": "trustvc-website", "version": "0.0.0", "dependencies": { + "clsx": "^2.1.1", "lucide-react": "^0.563.0", "react": "^18.3.1", - "react-dom": "^18.3.1" + "react-dom": "^18.3.1", + "react-router-dom": "^7.12.0", + "swiper": "^12.0.3" }, "devDependencies": { "@eslint/js": "^9.17.0", @@ -117,6 +120,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", "dev": true, + "peer": true, "dependencies": { "@babel/code-frame": "^7.28.6", "@babel/generator": "^7.28.6", @@ -451,6 +455,7 @@ "url": "https://opencollective.com/csstools" } ], + "peer": true, "engines": { "node": ">=18" }, @@ -473,6 +478,7 @@ "url": "https://opencollective.com/csstools" } ], + "peer": true, "engines": { "node": ">=18" } @@ -1629,8 +1635,7 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "peer": true + "dev": true }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -1696,6 +1701,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz", "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==", "dev": true, + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.2.2" @@ -1706,6 +1712,7 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "dev": true, + "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -1752,6 +1759,7 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.53.0.tgz", "integrity": "sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==", "dev": true, + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.53.0", "@typescript-eslint/types": "8.53.0", @@ -2088,6 +2096,7 @@ "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-2.1.9.tgz", "integrity": "sha512-izzd2zmnk8Nl5ECYkW27328RbQ1nKvkm6Bb5DAaz1Gk59EbLkiCMa6OLT0NoaAYTjOFS6N+SMYW1nh4/9ljPiw==", "dev": true, + "peer": true, "dependencies": { "@vitest/utils": "2.1.9", "fflate": "^0.8.2", @@ -2123,6 +2132,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2502,6 +2512,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -2687,6 +2698,15 @@ "node": ">= 6" } }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2738,6 +2758,19 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -2977,8 +3010,7 @@ "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, - "peer": true + "dev": true }, "node_modules/dunder-proto": { "version": "1.0.1", @@ -3266,6 +3298,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -4583,6 +4616,7 @@ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "dev": true, + "peer": true, "bin": { "jiti": "bin/jiti.js" } @@ -4609,6 +4643,7 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", "dev": true, + "peer": true, "dependencies": { "cssstyle": "^4.1.0", "data-urls": "^5.0.0", @@ -4801,7 +4836,6 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, - "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -5335,6 +5369,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -5521,7 +5556,6 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, - "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -5536,7 +5570,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "peer": true, "engines": { "node": ">=10" }, @@ -5594,6 +5627,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -5605,6 +5639,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -5617,8 +5652,7 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "peer": true + "dev": true }, "node_modules/react-refresh": { "version": "0.17.0", @@ -5629,6 +5663,44 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.12.0.tgz", + "integrity": "sha512-kTPDYPFzDVGIIGNLS5VJykK0HfHLY5MF3b+xj0/tTyNYL1gF1qs7u67Z9jEhQk2sQ98SUaHxlG31g1JtF7IfVw==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.12.0.tgz", + "integrity": "sha512-pfO9fiBcpEfX4Tx+iTYKDtPbrSLLCbwJ5EqP+SPYQu1VYCXdy79GSj0wttR0U4cikVdlImZuEZ/9ZNCgoaxwBA==", + "license": "MIT", + "dependencies": { + "react-router": "7.12.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -5901,6 +5973,12 @@ "semver": "bin/semver.js" } }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -6359,6 +6437,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/swiper": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-12.0.3.tgz", + "integrity": "sha512-BHd6U1VPEIksrXlyXjMmRWO0onmdNPaTAFduzqR3pgjvi7KfmUCAm/0cj49u2D7B0zNjMw02TSeXfinC1hDCXg==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/swiperjs" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], + "license": "MIT", + "engines": { + "node": ">= 4.7.0" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -6531,6 +6628,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, + "peer": true, "engines": { "node": ">=12" }, @@ -6737,6 +6835,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6836,6 +6935,7 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "dev": true, + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -7414,6 +7514,7 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, + "peer": true, "engines": { "node": ">=12" }, @@ -7426,6 +7527,7 @@ "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", "dev": true, + "peer": true, "dependencies": { "@vitest/expect": "2.1.9", "@vitest/mocker": "2.1.9", @@ -7923,6 +8025,7 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, + "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", diff --git a/package.json b/package.json index e2730ed..c041f02 100644 --- a/package.json +++ b/package.json @@ -20,9 +20,12 @@ "test:coverage": "vitest run --coverage" }, "dependencies": { + "clsx": "^2.1.1", "lucide-react": "^0.563.0", "react": "^18.3.1", - "react-dom": "^18.3.1" + "react-dom": "^18.3.1", + "react-router-dom": "^7.12.0", + "swiper": "^12.0.3" }, "devDependencies": { "@eslint/js": "^9.17.0", diff --git a/public/bg_dark.png b/public/bg_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4787a464132a05bccdbc700879c072a2b127e088 GIT binary patch literal 3237862 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

*R8XK+z*Fj=7ja8%_72d&ucJ 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≠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�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%0AIIMT>v1RX;7-K#uh%p5j?NRZVbc6BR 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

    ^HP`5&#`82hFWH7nay$YUE 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

) } diff --git a/src/common/components/LinkButton.tsx b/src/common/components/LinkButton.tsx new file mode 100644 index 0000000..0852a0a --- /dev/null +++ b/src/common/components/LinkButton.tsx @@ -0,0 +1,46 @@ +import clsx from 'clsx' +import { ReactNode } from 'react' + +interface LinkButtonProps { + className?: string + href?: string + children: ReactNode + isDarkMode: boolean + isDisabled?: boolean +} + +const LinkButton = ({ + className = '', + href, + children, + isDarkMode, + isDisabled, +}: LinkButtonProps) => { + const disabled = isDisabled || !href + + return ( + { + if (disabled) { + event.preventDefault() + } + }} + className={clsx( + 'bg-primary-60', + isDarkMode ? 'bg-primary-60 text-black' : 'text-white', + 'inline-flex w-fit px-4 py-2 rounded-lg font-bold', + disabled ? 'cursor-not-allowed opacity-50 pointer-events-none' : '', + className + )} + > + {children} + + ) +} + +export default LinkButton diff --git a/src/common/icons/CodeIcon.tsx b/src/common/icons/CodeIcon.tsx new file mode 100644 index 0000000..760eb3e --- /dev/null +++ b/src/common/icons/CodeIcon.tsx @@ -0,0 +1,33 @@ +import { SVGProps } from 'react' + +const CodeIcon = ({ + fontSize = 24, + stroke = 'currentColor', + ...props +}: SVGProps) => ( + + + + +) + +export default CodeIcon diff --git a/src/common/icons/RightArrowIcon.tsx b/src/common/icons/RightArrowIcon.tsx new file mode 100644 index 0000000..a195896 --- /dev/null +++ b/src/common/icons/RightArrowIcon.tsx @@ -0,0 +1,16 @@ +import { SVGProps } from 'react' + +const RightArrowIcon = ({ ...props }: SVGProps) => ( + + + +) + +export default RightArrowIcon diff --git a/src/components/HomePageContent/BuiltForDev.tsx b/src/components/HomePageContent/BuiltForDev.tsx new file mode 100644 index 0000000..295f8a8 --- /dev/null +++ b/src/components/HomePageContent/BuiltForDev.tsx @@ -0,0 +1,81 @@ +import CodeIcon from '../../common/icons/CodeIcon' +import LinkButton from '../../common/components/LinkButton' +import clsx from 'clsx' + +interface PointFormStatementProps { + stmt: string +} + +interface BuiltForDevProps { + isDarkMode: boolean +} + +const BUILT_FOR_DEV_FEATURES = [ + 'Quick Integration: Simple SDK with TypeScript support and comprehensive examples', + 'Full Documentation: Step by step guide with real-world examples', + 'Open Source: Transparent roadmap and community contributions', + 'Backwards-compatible: Verify existing .oa documents while you migrate to W3C VC', +] as const + +const PointFormStatement = ({ stmt }: PointFormStatementProps) => ( +
+
+ {stmt} +
+) + +const BuiltForDev = ({ isDarkMode }: BuiltForDevProps) => ( +
+
+ +

+ + Built for Developers, + + Trusted by Enterprises +

+
+ +
+

+ Get started in minutes with our comprehensive documentation. TrustVC + abstracts away the complexity while maintaining full control and + transparency. +

+ +
    + {BUILT_FOR_DEV_FEATURES.map(feature => ( +
  • + +
  • + ))} +
+ + +
+
+) + +export default BuiltForDev diff --git a/src/components/HomePageContent/Carousel.tsx b/src/components/HomePageContent/Carousel.tsx new file mode 100644 index 0000000..a5d4d5b --- /dev/null +++ b/src/components/HomePageContent/Carousel.tsx @@ -0,0 +1,309 @@ +import { MutableRefObject, useRef } from 'react' + +import { Swiper, SwiperSlide } from 'swiper/react' +import 'swiper/css' +import 'swiper/css/pagination' +import 'swiper/css/navigation' +import { Navigation, Pagination, Autoplay } from 'swiper/modules' +import type { Swiper as SwiperInstance } from 'swiper' +import LinkButton from '../../common/components/LinkButton' +import RightArrowIcon from '../../common/icons/RightArrowIcon' +import carouselData from '../../data/carouselData.json' +import clsx from 'clsx' + +interface Stat { + value: string + label: string +} + +interface ContentSectionProps { + title: string + subtitle: string + description: string + link?: string +} + +interface StatsGridProps { + topLeft: Stat + topRight: Stat + bottomLeft: Stat + bottomRight: Stat +} + +interface CarouselSlideProps { + isDarkMode: boolean + content: ContentSectionProps + image: string + stats?: StatsGridProps +} + +interface CarouselControlBarProps { + isDarkMode: boolean + swiperRef: MutableRefObject +} + +interface CarouselProps { + isDarkMode: boolean +} + +const StatDisplay = ({ value, label }: Stat) => ( +
+
+ {value} +
+
+ {label} +
+
+) + +const ContentSection = ({ + isDarkMode, + title, + subtitle, + description, + link, +}: ContentSectionProps & { isDarkMode: boolean }) => { + const isComingSoon = !link + + return ( +
+
+ {title} + {subtitle} +
+
+ {description} +
+
+ + {isComingSoon ? 'Coming Soon' : 'Learn More'} + {!isComingSoon && ( + + + + )} + +
+
+ ) +} + +const ComingSoonPlaceholder = ({ isDarkMode }: { isDarkMode: boolean }) => ( +
+
+ Logo Here +
+
+
+ Coming Soon +
+
+ Stay Tuned +
+
+
+) + +const StatsGridDisplay = ({ + isDarkMode, + stats, +}: { + isDarkMode: boolean + stats: StatsGridProps +}) => ( +
+
+ Logo Here +
+
+ + + + +
+
+ 2025 Growth to date +
+
+) + +const StatsSection = ({ + isDarkMode, + stats, +}: { + isDarkMode: boolean + stats?: StatsGridProps +}) => ( +
+ {stats ? ( + + ) : ( + + )} +
+) + +const CarouselSlide = ({ + isDarkMode, + content, + image, + stats, +}: CarouselSlideProps) => { + return ( +
+
+
+ +
+
+
+ hero-carousel-image +
+
+
+ +
+
+
+ ) +} + +const CarouselControlBar = ({ swiperRef }: CarouselControlBarProps) => { + return ( +
+ +
+ +
+ ) +} + +const Carousel = ({ isDarkMode }: CarouselProps) => { + const swiperRef = useRef(null) + + return ( +
+
+ { + swiperRef.current = swiper + }} + pagination={{ + clickable: true, + el: '.hero-carousel-pagination', + }} + > + {carouselData.items.map((item, index) => ( + + + + ))} + +
+ +
+ ) +} + +export default Carousel diff --git a/src/data/carouselData.json b/src/data/carouselData.json new file mode 100644 index 0000000..6fcd224 --- /dev/null +++ b/src/data/carouselData.json @@ -0,0 +1,74 @@ +{ + "items": [ + { + "content": { + "title": "Driving Progress", + "subtitle": "Across Industries", + "description": "When trust is paramount, our secure and transparent framework makes digital verification effortless. Our numbers tell the story of a growing network of users and organizations who rely on us with their most important data.", + "link": "/learn-more" + }, + "image": "images/carousel/carousel_1.png", + "stats": { + "topLeft": { + "value": "500K+", + "label": "Documents Verified" + }, + "topRight": { + "value": "10K+", + "label": "Active Users" + }, + "bottomLeft": { + "value": "###", + "label": "Organizations" + }, + "bottomRight": { + "value": "50+", + "label": "Countries" + } + } + }, + { + "content": { + "title": "Driving Progress", + "subtitle": "in Trade Industry", + "description": "An open-source framework for digital trade documents. It allows trading partners to create, exchange, verify digitised documents, and transfer ownership of documents across different digital platforms seamlessly", + "link": "/trade" + }, + "image": "images/carousel/carousel_2.png", + "stats": { + "topLeft": { + "value": "500K+", + "label": "Documents Verified" + }, + "topRight": { + "value": "10K+", + "label": "Active Users" + }, + "bottomLeft": { + "value": "###", + "label": "Organizations" + }, + "bottomRight": { + "value": "50+", + "label": "Countries" + } + } + }, + { + "content": { + "title": "Driving Progress", + "subtitle": "In Academic Industry", + "description": "OpenCerts is an open-source framework which education institutions can adopt for issuing certificates. Verify academic certificates, diplomas, and professional certifications instantly." + }, + "image": "images/carousel/carousel_3.png" + }, + { + "content": { + "title": "Driving Progress", + "subtitle": "In Legal Industry", + "description": "A digital certificate of authenticity for public documents, launched by the Singapore Academy of Law (SAL) in partnership with IMDA in June 2025 to simplify and secure cross-border legal notarisation." + }, + "image": "images/carousel/carousel_4.png" + } + ] +} diff --git a/src/index.css b/src/index.css index 3d31aff..1350e56 100644 --- a/src/index.css +++ b/src/index.css @@ -67,6 +67,26 @@ body { -moz-osx-font-smoothing: grayscale; } +.hero-carousel-pagination .swiper-pagination-bullet-light { + background: #dfe1ff; + opacity: 1; + width: 10px; + height: 10px; + margin: 0 !important; +} + +.hero-carousel-pagination .swiper-pagination-bullet-active { + background: #5b5bb3; /* your purple color */ +} + +.hero-carousel-pagination .swiper-pagination-bullet-dark { + background: #1f1b45; + opacity: 1; + width: 10px; + height: 10px; + margin: 0 !important; +} + /* Navbar Styles */ .navbar { position: fixed; diff --git a/src/main.tsx b/src/main.tsx index 6fe7008..f1132e1 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,7 +1,8 @@ import React from 'react' import ReactDOM from 'react-dom/client' -import App from './App' import './index.css' +import App from './App' +import { BrowserRouter } from 'react-router-dom' const rootElement = document.getElementById('root') @@ -11,6 +12,8 @@ if (!rootElement) { ReactDOM.createRoot(rootElement).render( - + + + ) diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx new file mode 100644 index 0000000..6d56bdd --- /dev/null +++ b/src/pages/Home/index.tsx @@ -0,0 +1,19 @@ +import BuiltForDev from '../../components/HomePageContent/BuiltForDev' +import Carousel from '../../components/HomePageContent/Carousel' + +interface HomeProps { + isDarkMode: boolean +} + +const Home = ({ isDarkMode }: HomeProps) => { + return ( +
+
+ + +
+
+ ) +} + +export default Home diff --git a/src/routes.tsx b/src/routes.tsx new file mode 100644 index 0000000..5409e5c --- /dev/null +++ b/src/routes.tsx @@ -0,0 +1,17 @@ +import { Navigate, Routes, Route } from 'react-router-dom' +import Home from './pages/Home' + +interface AppRouterProps { + isDarkMode: boolean +} + +const AppRouter = ({ isDarkMode }: AppRouterProps) => { + return ( + + } /> + } /> + + ) +} + +export default AppRouter diff --git a/src/test/home.test.tsx b/src/test/home.test.tsx new file mode 100644 index 0000000..a35ecee --- /dev/null +++ b/src/test/home.test.tsx @@ -0,0 +1,96 @@ +import { describe, expect, it, vi } from 'vitest' +import { render, screen, within } from '@testing-library/react' +import userEvent from '@testing-library/user-event' + +import Home from '../pages/Home' +import carouselData from '../data/carouselData.json' + +vi.mock('swiper/react', async () => { + const { MockSwiper, MockSwiperSlide } = await import('./mocks/swiper') + + return { + Swiper: MockSwiper, + SwiperSlide: MockSwiperSlide, + } +}) + +vi.mock('swiper/modules', () => ({ + Navigation: {}, + Pagination: {}, + Autoplay: {}, +})) + +describe('Home page', () => { + it('renders carousel slide content from carouselData', () => { + render() + + const firstItem = carouselData.items[0] + const firstSlide = screen.getByLabelText('carousel-slide-0') + + expect( + within(firstSlide).getByText(firstItem.content.title) + ).toBeInTheDocument() + + expect( + within(firstSlide).getByText(firstItem.content.subtitle) + ).toBeInTheDocument() + }) + + it('shows the next carousel item when clicking the next navigation button', async () => { + const user = userEvent.setup() + render() + + await user.click(screen.getByLabelText('carousel-next-button')) + + const secondItem = carouselData.items[1] + const secondSlide = screen.getByLabelText('carousel-slide-1') + + expect( + within(secondSlide).getByText(secondItem.content.subtitle) + ).toBeInTheDocument() + }) + + it('renders the Built for Developers section', () => { + render() + + expect(screen.getByText(/Built for Developers/i)).toBeInTheDocument() + + expect(screen.getByText(/Trusted by Enterprises/i)).toBeInTheDocument() + }) + + it('applies light mode text classes when isDarkMode is false', () => { + render() + + const firstItem = carouselData.items[0] + const firstSlide = screen.getByLabelText('carousel-slide-0') + + const carouselTitle = within(firstSlide).getByText(firstItem.content.title) + const carouselTitleContainer = carouselTitle.closest('div') + expect(carouselTitleContainer).not.toBeNull() + expect(carouselTitleContainer).toHaveClass('text-neutral-10') + + const builtForDevelopersText = screen.getByText(/Built for Developers,/i) + expect(builtForDevelopersText).toHaveClass('text-neutral-10') + + const builtForDevDescription = screen.getByText(/Get started in minutes/i) + expect(builtForDevDescription).toHaveClass('text-neutral-20') + }) + + it('applies dark mode text classes when isDarkMode is true', () => { + render() + + const firstItem = carouselData.items[0] + const firstSlide = screen.getByLabelText('carousel-slide-0') + + const carouselTitle = within(firstSlide).getByText(firstItem.content.title) + const carouselTitleContainer = carouselTitle.closest('div') + expect(carouselTitleContainer).not.toBeNull() + expect(carouselTitleContainer).toHaveClass('text-neutral-60') + + const builtForDevelopersText = screen.getByText(/Built for Developers,/i) + expect(builtForDevelopersText).toHaveClass('text-neutral-60') + + const builtForDevDescription = screen.getByText(/Get started in minutes/i) + expect(builtForDevDescription).toHaveClass('text-neutral-50') + }) +}) diff --git a/src/test/mocks/swiper.tsx b/src/test/mocks/swiper.tsx new file mode 100644 index 0000000..b76d0d6 --- /dev/null +++ b/src/test/mocks/swiper.tsx @@ -0,0 +1,52 @@ +import React, { ReactNode } from 'react' + +export type MockSwiperApi = { + slideNext: () => void + slidePrev: () => void +} + +export function MockSwiper({ + children, + onSwiper, +}: { + children: ReactNode + // eslint-disable-next-line no-unused-vars + onSwiper?: (swiper: MockSwiperApi) => void +}) { + const [slideNumber, setSlideNumber] = React.useState(0) + + const slides = React.Children.toArray(children) + const totalSlides = slides.length + + const swiper = React.useMemo( + () => ({ + slideNext: () => + setSlideNumber(i => (totalSlides === 0 ? 0 : (i + 1) % totalSlides)), + slidePrev: () => + setSlideNumber(i => + totalSlides === 0 ? 0 : (i - 1 + totalSlides) % totalSlides + ), + }), + [totalSlides] + ) + + // Call onSwiper once when the Swiper object is ready + React.useEffect(() => { + onSwiper?.(swiper) + }, [onSwiper, swiper]) + + return
{slides[slideNumber]}
+} + +export function MockSwiperSlide({ + children, + ...rest +}: { + children: ReactNode +}) { + return ( +
+ {children} +
+ ) +} diff --git a/tailwind.config.js b/tailwind.config.js index 2ca7352..7f53c55 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -17,11 +17,16 @@ export default { 100: '#8AD2EE', }, neutral: { - 50: '#5B6571', + 10: '#1E2026', + 20: '#3D444D', + 30: '#5B6571', + 50: '#A9B2BB', + 60: '#DEE4E9', }, }, fontFamily: { gilroy: ['Gilroy', 'sans-serif'], + avenir: ["Avenir", "ui-sans-serif", "system-ui"], }, }, }, From d8784668b5f6e02e6504b5ef2b9d2c54623dcc2a Mon Sep 17 00:00:00 2001 From: rongquan1 <85145303+rongquan1@users.noreply.github.com> Date: Thu, 29 Jan 2026 16:07:45 +0800 Subject: [PATCH 3/9] feat: hero section and verify section (#3) * feat: hero section and verify section * fix: update * fix: update * fix: improve responsive layout and spacing * fix: update --- index.html | 2 +- package-lock.json | 33 +- .../{bg_dark.png => backgrounds/bg-dark.png} | Bin .../bg-light.png} | Bin .../{static/codeIcon.svg => icons/code.svg} | 0 .../right-arrow.svg} | 0 .../trustvc.svg => icons/trustvc-logo.svg} | 0 .../{carousel_1.png => carousel-1.png} | Bin .../{carousel_2.png => carousel-2.png} | Bin .../{carousel_3.png => carousel-3.png} | Bin .../{carousel_4.png => carousel-4.png} | Bin public/images/demo-background.png | Bin 0 -> 148708 bytes src/App.test.tsx | 23 +- src/App.tsx | 13 +- .../mocks => __tests__/__mocks__}/swiper.tsx | 0 src/__tests__/home.test.tsx | 56 ++ .../common/LinkButton/LinkButton.test.tsx | 63 ++ .../common/LinkButton}/LinkButton.tsx | 0 src/components/common/LinkButton/index.ts | 1 + .../{ => common}/Logo/Logo.test.tsx | 0 src/components/{ => common}/Logo/Logo.tsx | 0 src/components/{ => common}/Logo/index.ts | 0 .../{ => common}/Navbar/Navbar.test.tsx | 0 src/components/{ => common}/Navbar/Navbar.tsx | 0 src/components/{ => common}/Navbar/index.ts | 0 .../home/BuiltForDev/BuiltForDev.test.tsx | 52 ++ .../BuiltForDev}/BuiltForDev.tsx | 4 +- src/components/home/BuiltForDev/index.ts | 1 + .../home/Carousel/Carousel.test.tsx | 71 +++ .../Carousel}/Carousel.tsx | 10 +- src/components/home/Carousel/index.ts | 1 + .../home/HeroSection/HeroSection.test.tsx | 39 ++ .../home/HeroSection/HeroSection.tsx | 31 + src/components/home/HeroSection/index.ts | 1 + .../home/VerifySection/VerifySection.test.tsx | 72 +++ .../home/VerifySection/VerifySection.tsx | 132 ++++ src/components/home/VerifySection/index.ts | 1 + src/{common => components}/icons/CodeIcon.tsx | 0 .../icons/RightArrowIcon.tsx | 0 src/data/{carouselData.json => carousel.json} | 8 +- src/index.css | 587 +++++++++++++++++- src/pages/Home/index.tsx | 8 +- src/pages/NotFound/NotFound.test.tsx | 15 + src/pages/NotFound/index.tsx | 34 + src/routes.tsx | 5 +- src/setupTests.ts | 7 +- src/test/home.test.tsx | 96 --- 47 files changed, 1203 insertions(+), 163 deletions(-) rename public/{bg_dark.png => backgrounds/bg-dark.png} (100%) rename public/{bg_light.png => backgrounds/bg-light.png} (100%) rename public/{static/codeIcon.svg => icons/code.svg} (100%) rename public/{static/rightArrowIcon.svg => icons/right-arrow.svg} (100%) rename public/{static/trustvc.svg => icons/trustvc-logo.svg} (100%) rename public/images/carousel/{carousel_1.png => carousel-1.png} (100%) rename public/images/carousel/{carousel_2.png => carousel-2.png} (100%) rename public/images/carousel/{carousel_3.png => carousel-3.png} (100%) rename public/images/carousel/{carousel_4.png => carousel-4.png} (100%) create mode 100644 public/images/demo-background.png rename src/{test/mocks => __tests__/__mocks__}/swiper.tsx (100%) create mode 100644 src/__tests__/home.test.tsx create mode 100644 src/components/common/LinkButton/LinkButton.test.tsx rename src/{common/components => components/common/LinkButton}/LinkButton.tsx (100%) create mode 100644 src/components/common/LinkButton/index.ts rename src/components/{ => common}/Logo/Logo.test.tsx (100%) rename src/components/{ => common}/Logo/Logo.tsx (100%) rename src/components/{ => common}/Logo/index.ts (100%) rename src/components/{ => common}/Navbar/Navbar.test.tsx (100%) rename src/components/{ => common}/Navbar/Navbar.tsx (100%) rename src/components/{ => common}/Navbar/index.ts (100%) create mode 100644 src/components/home/BuiltForDev/BuiltForDev.test.tsx rename src/components/{HomePageContent => home/BuiltForDev}/BuiltForDev.tsx (95%) create mode 100644 src/components/home/BuiltForDev/index.ts create mode 100644 src/components/home/Carousel/Carousel.test.tsx rename src/components/{HomePageContent => home/Carousel}/Carousel.tsx (96%) create mode 100644 src/components/home/Carousel/index.ts create mode 100644 src/components/home/HeroSection/HeroSection.test.tsx create mode 100644 src/components/home/HeroSection/HeroSection.tsx create mode 100644 src/components/home/HeroSection/index.ts create mode 100644 src/components/home/VerifySection/VerifySection.test.tsx create mode 100644 src/components/home/VerifySection/VerifySection.tsx create mode 100644 src/components/home/VerifySection/index.ts rename src/{common => components}/icons/CodeIcon.tsx (100%) rename src/{common => components}/icons/RightArrowIcon.tsx (100%) rename src/data/{carouselData.json => carousel.json} (92%) create mode 100644 src/pages/NotFound/NotFound.test.tsx create mode 100644 src/pages/NotFound/index.tsx delete mode 100644 src/test/home.test.tsx diff --git a/index.html b/index.html index 08b6e0b..df0c1f1 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,7 @@ - + TrustVC diff --git a/package-lock.json b/package-lock.json index 5f7d7f0..cf5c2d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -120,7 +120,6 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.6.tgz", "integrity": "sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==", "dev": true, - "peer": true, "dependencies": { "@babel/code-frame": "^7.28.6", "@babel/generator": "^7.28.6", @@ -455,7 +454,6 @@ "url": "https://opencollective.com/csstools" } ], - "peer": true, "engines": { "node": ">=18" }, @@ -478,7 +476,6 @@ "url": "https://opencollective.com/csstools" } ], - "peer": true, "engines": { "node": ">=18" } @@ -1635,7 +1632,8 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -1701,7 +1699,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz", "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==", "dev": true, - "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.2.2" @@ -1712,7 +1709,6 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "dev": true, - "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -1759,7 +1755,6 @@ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.53.0.tgz", "integrity": "sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==", "dev": true, - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.53.0", "@typescript-eslint/types": "8.53.0", @@ -2096,7 +2091,6 @@ "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-2.1.9.tgz", "integrity": "sha512-izzd2zmnk8Nl5ECYkW27328RbQ1nKvkm6Bb5DAaz1Gk59EbLkiCMa6OLT0NoaAYTjOFS6N+SMYW1nh4/9ljPiw==", "dev": true, - "peer": true, "dependencies": { "@vitest/utils": "2.1.9", "fflate": "^0.8.2", @@ -2132,7 +2126,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2512,7 +2505,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -3010,7 +3002,8 @@ "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true + "dev": true, + "peer": true }, "node_modules/dunder-proto": { "version": "1.0.1", @@ -3298,7 +3291,6 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -4616,7 +4608,6 @@ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "dev": true, - "peer": true, "bin": { "jiti": "bin/jiti.js" } @@ -4643,7 +4634,6 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", "dev": true, - "peer": true, "dependencies": { "cssstyle": "^4.1.0", "data-urls": "^5.0.0", @@ -4836,6 +4826,7 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, + "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -5369,7 +5360,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -5556,6 +5546,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -5570,6 +5561,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "peer": true, "engines": { "node": ">=10" }, @@ -5627,7 +5619,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -5639,7 +5630,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -5652,7 +5642,8 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "peer": true }, "node_modules/react-refresh": { "version": "0.17.0", @@ -6628,7 +6619,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, - "peer": true, "engines": { "node": ">=12" }, @@ -6835,7 +6825,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6935,7 +6924,6 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", "dev": true, - "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", @@ -7514,7 +7502,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, - "peer": true, "engines": { "node": ">=12" }, @@ -7527,7 +7514,6 @@ "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", "dev": true, - "peer": true, "dependencies": { "@vitest/expect": "2.1.9", "@vitest/mocker": "2.1.9", @@ -8025,7 +8011,6 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, - "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", diff --git a/public/bg_dark.png b/public/backgrounds/bg-dark.png similarity index 100% rename from public/bg_dark.png rename to public/backgrounds/bg-dark.png diff --git a/public/bg_light.png b/public/backgrounds/bg-light.png similarity index 100% rename from public/bg_light.png rename to public/backgrounds/bg-light.png diff --git a/public/static/codeIcon.svg b/public/icons/code.svg similarity index 100% rename from public/static/codeIcon.svg rename to public/icons/code.svg diff --git a/public/static/rightArrowIcon.svg b/public/icons/right-arrow.svg similarity index 100% rename from public/static/rightArrowIcon.svg rename to public/icons/right-arrow.svg diff --git a/public/static/trustvc.svg b/public/icons/trustvc-logo.svg similarity index 100% rename from public/static/trustvc.svg rename to public/icons/trustvc-logo.svg diff --git a/public/images/carousel/carousel_1.png b/public/images/carousel/carousel-1.png similarity index 100% rename from public/images/carousel/carousel_1.png rename to public/images/carousel/carousel-1.png diff --git a/public/images/carousel/carousel_2.png b/public/images/carousel/carousel-2.png similarity index 100% rename from public/images/carousel/carousel_2.png rename to public/images/carousel/carousel-2.png diff --git a/public/images/carousel/carousel_3.png b/public/images/carousel/carousel-3.png similarity index 100% rename from public/images/carousel/carousel_3.png rename to public/images/carousel/carousel-3.png diff --git a/public/images/carousel/carousel_4.png b/public/images/carousel/carousel-4.png similarity index 100% rename from public/images/carousel/carousel_4.png rename to public/images/carousel/carousel-4.png diff --git a/public/images/demo-background.png b/public/images/demo-background.png new file mode 100644 index 0000000000000000000000000000000000000000..14fa90502d722f86e83340f15daca2cf1b329668 GIT binary patch literal 148708 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%0Dflrn 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

>mCxU_+2Qa6wgrdKgirf!RRHy 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 m3``boC;v`k>D2g=-+u;t8QAU&Eob2X0000 { expect(nav).toBeInTheDocument() }) - it('applies correct background gradient in dark mode', () => { + it('applies dark mode class on the document body', () => { localStorage.setItem('darkMode', 'true') - const { container } = render( + render( ) - const app = container.querySelector('.min-h-screen') - expect(app).toHaveStyle({ - background: 'linear-gradient(135deg, #1a1d2e 0%, #0f1419 100%)', - }) + expect(document.body.classList.contains('dark-mode')).toBe(true) + }) + + it('renders NotFound page for unknown routes', () => { + render( + + + + ) + + expect(screen.getByText(/Page not found/i)).toBeInTheDocument() + expect(screen.getByRole('link', { name: /Back to Home/i })).toHaveAttribute( + 'href', + '/' + ) }) }) diff --git a/src/App.tsx b/src/App.tsx index a4ac599..8874f9f 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,5 +1,5 @@ import { useState, useEffect } from 'react' -import Navbar from './components/Navbar' +import Navbar from './components/common/Navbar' import AppRouter from './routes' function App() { @@ -16,13 +16,18 @@ function App() { localStorage.setItem('darkMode', JSON.stringify(isDarkMode)) }, [isDarkMode]) + useEffect(() => { + if (isDarkMode) { + document.body.classList.add('dark-mode') + } else { + document.body.classList.remove('dark-mode') + } + }, [isDarkMode]) + return (

{ + const { MockSwiper, MockSwiperSlide } = await import('./__mocks__/swiper') + + return { + Swiper: MockSwiper, + SwiperSlide: MockSwiperSlide, + } +}) + +vi.mock('swiper/modules', () => ({ + Navigation: {}, + Pagination: {}, + Autoplay: {}, +})) + +const renderHome = (isDarkMode: boolean) => + render( + + + + ) + +describe('Home page', () => { + it('renders hero and verify sections', () => { + renderHome(false) + + expect(screen.getByText(/Simple,/i)).toBeInTheDocument() + expect(screen.getByText(/Trustworthy/i)).toBeInTheDocument() + expect( + screen.getByText(/Drop TrustVC files here to verify/i) + ).toBeInTheDocument() + }) + + it('wires the carousel data through the router', () => { + renderHome(false) + + const firstItem = carouselData.items[0] + const firstSlide = screen.getByLabelText('carousel-slide-0') + + expect( + within(firstSlide).getByText(firstItem.content.subtitle) + ).toBeInTheDocument() + }) + + it('renders the Built for Developers section title', () => { + renderHome(false) + expect(screen.getByText(/Built for Developers,/i)).toBeInTheDocument() + }) +}) diff --git a/src/components/common/LinkButton/LinkButton.test.tsx b/src/components/common/LinkButton/LinkButton.test.tsx new file mode 100644 index 0000000..d846e8c --- /dev/null +++ b/src/components/common/LinkButton/LinkButton.test.tsx @@ -0,0 +1,63 @@ +import { describe, expect, it } from 'vitest' +import { render, screen } from '@testing-library/react' +import LinkButton from './LinkButton' + +describe('LinkButton', () => { + it('renders children correctly', () => { + render( + + Click me + + ) + expect(screen.getByText('Click me')).toBeInTheDocument() + }) + + it('renders as disabled when no href provided', () => { + render(Disabled) + const button = screen.getByText('Disabled').closest('a') + expect(button).toHaveClass('opacity-50') + expect(button).toHaveClass('cursor-not-allowed') + }) + + it('renders as disabled when isDisabled is true', () => { + render( + + Disabled + + ) + const button = screen.getByText('Disabled').closest('a') + expect(button).toHaveClass('opacity-50') + }) + + it('applies dark mode styles', () => { + render( + + Dark Mode + + ) + const button = screen.getByText('Dark Mode').closest('a') + expect(button).toHaveClass('text-black') + expect(button).toHaveClass('bg-primary-60') + }) + + it('applies light mode styles', () => { + render( + + Light Mode + + ) + const button = screen.getByText('Light Mode').closest('a') + expect(button).toHaveClass('text-white') + expect(button).toHaveClass('bg-primary-60') + }) + + it('applies custom className', () => { + render( + + Custom + + ) + const button = screen.getByText('Custom').closest('a') + expect(button).toHaveClass('custom-class') + }) +}) diff --git a/src/common/components/LinkButton.tsx b/src/components/common/LinkButton/LinkButton.tsx similarity index 100% rename from src/common/components/LinkButton.tsx rename to src/components/common/LinkButton/LinkButton.tsx diff --git a/src/components/common/LinkButton/index.ts b/src/components/common/LinkButton/index.ts new file mode 100644 index 0000000..a6cb95b --- /dev/null +++ b/src/components/common/LinkButton/index.ts @@ -0,0 +1 @@ +export { default } from './LinkButton' diff --git a/src/components/Logo/Logo.test.tsx b/src/components/common/Logo/Logo.test.tsx similarity index 100% rename from src/components/Logo/Logo.test.tsx rename to src/components/common/Logo/Logo.test.tsx diff --git a/src/components/Logo/Logo.tsx b/src/components/common/Logo/Logo.tsx similarity index 100% rename from src/components/Logo/Logo.tsx rename to src/components/common/Logo/Logo.tsx diff --git a/src/components/Logo/index.ts b/src/components/common/Logo/index.ts similarity index 100% rename from src/components/Logo/index.ts rename to src/components/common/Logo/index.ts diff --git a/src/components/Navbar/Navbar.test.tsx b/src/components/common/Navbar/Navbar.test.tsx similarity index 100% rename from src/components/Navbar/Navbar.test.tsx rename to src/components/common/Navbar/Navbar.test.tsx diff --git a/src/components/Navbar/Navbar.tsx b/src/components/common/Navbar/Navbar.tsx similarity index 100% rename from src/components/Navbar/Navbar.tsx rename to src/components/common/Navbar/Navbar.tsx diff --git a/src/components/Navbar/index.ts b/src/components/common/Navbar/index.ts similarity index 100% rename from src/components/Navbar/index.ts rename to src/components/common/Navbar/index.ts diff --git a/src/components/home/BuiltForDev/BuiltForDev.test.tsx b/src/components/home/BuiltForDev/BuiltForDev.test.tsx new file mode 100644 index 0000000..e221f24 --- /dev/null +++ b/src/components/home/BuiltForDev/BuiltForDev.test.tsx @@ -0,0 +1,52 @@ +import { describe, it, expect } from 'vitest' +import { render, screen } from '@testing-library/react' +import BuiltForDev from './BuiltForDev' + +const FEATURES = [ + 'Quick Integration: Simple SDK with TypeScript support and comprehensive examples', + 'Full Documentation: Step by step guide with real-world examples', + 'Open Source: Transparent roadmap and community contributions', + 'Backwards-compatible: Verify existing .oa documents while you migrate to W3C VC', +] + +describe('BuiltForDev', () => { + it('renders headings and description', () => { + render() + + expect(screen.getByText(/Built for Developers,/i)).toBeInTheDocument() + expect(screen.getByText(/Trusted by Enterprises/i)).toBeInTheDocument() + expect( + screen.getByText( + /Get started in minutes with our comprehensive documentation/i + ) + ).toBeInTheDocument() + }) + + it('renders all feature statements', () => { + render() + FEATURES.forEach(feature => { + expect(screen.getByText(feature)).toBeInTheDocument() + }) + }) + + it('renders CTA buttons with correct destinations', () => { + render() + + const docsLink = screen + .getByRole('link', { name: /TrustVC Documentation/i }) + .getAttribute('href') + expect(docsLink).toBe('https://docs.tradetrust.io') + + const githubLink = screen + .getByRole('link', { name: /View on GitHub/i }) + .getAttribute('href') + expect(githubLink).toBe('https://github.com/TrustVC/trustvc') + }) + + it('applies dark mode styling to heading when enabled', () => { + render() + + const heading = screen.getByText(/Built for Developers,/i) + expect(heading).toHaveClass('text-neutral-60') + }) +}) diff --git a/src/components/HomePageContent/BuiltForDev.tsx b/src/components/home/BuiltForDev/BuiltForDev.tsx similarity index 95% rename from src/components/HomePageContent/BuiltForDev.tsx rename to src/components/home/BuiltForDev/BuiltForDev.tsx index 295f8a8..e20964e 100644 --- a/src/components/HomePageContent/BuiltForDev.tsx +++ b/src/components/home/BuiltForDev/BuiltForDev.tsx @@ -1,5 +1,5 @@ -import CodeIcon from '../../common/icons/CodeIcon' -import LinkButton from '../../common/components/LinkButton' +import CodeIcon from '../../icons/CodeIcon' +import LinkButton from '../../common/LinkButton' import clsx from 'clsx' interface PointFormStatementProps { diff --git a/src/components/home/BuiltForDev/index.ts b/src/components/home/BuiltForDev/index.ts new file mode 100644 index 0000000..86ee228 --- /dev/null +++ b/src/components/home/BuiltForDev/index.ts @@ -0,0 +1 @@ +export { default } from './BuiltForDev' diff --git a/src/components/home/Carousel/Carousel.test.tsx b/src/components/home/Carousel/Carousel.test.tsx new file mode 100644 index 0000000..45645d8 --- /dev/null +++ b/src/components/home/Carousel/Carousel.test.tsx @@ -0,0 +1,71 @@ +import { describe, it, expect, vi } from 'vitest' +import { render, screen, within } from '@testing-library/react' +import userEvent from '@testing-library/user-event' + +import Carousel from './Carousel' +import carouselData from '../../../data/carousel.json' + +vi.mock('swiper/react', async () => { + const { MockSwiper, MockSwiperSlide } = + await import('../../../__tests__/__mocks__/swiper') + + return { + Swiper: MockSwiper, + SwiperSlide: MockSwiperSlide, + } +}) + +vi.mock('swiper/modules', () => ({ + Navigation: {}, + Pagination: {}, + Autoplay: {}, +})) + +describe('Carousel', () => { + it('renders the first slide content from carousel data', () => { + render() + + const firstItem = carouselData.items[0] + const firstSlide = screen.getByLabelText('carousel-slide-0') + + expect( + within(firstSlide).getByText(firstItem.content.title) + ).toBeInTheDocument() + expect( + within(firstSlide).getByText(firstItem.content.subtitle) + ).toBeInTheDocument() + }) + + it('moves to the next slide when clicking the next button', async () => { + const user = userEvent.setup() + render() + + await user.click(screen.getByLabelText('carousel-next-button')) + + const secondItem = carouselData.items[1] + const secondSlide = screen.getByLabelText('carousel-slide-1') + + expect( + within(secondSlide).getByText(secondItem.content.subtitle) + ).toBeInTheDocument() + }) + + it('disables the CTA when a slide does not include a link', async () => { + const user = userEvent.setup() + render() + + // Move to the slide without a link (index 2) + await user.click(screen.getByLabelText('carousel-next-button')) + await user.click(screen.getByLabelText('carousel-next-button')) + + const thirdSlide = screen.getByLabelText('carousel-slide-2') + const comingSoonSpans = within(thirdSlide).getAllByText(/Coming Soon/i) + const ctaLink = comingSoonSpans + .map(span => span.closest('a')) + .find(anchor => anchor) + + expect(ctaLink).toBeTruthy() + expect(ctaLink).not.toHaveAttribute('href') + expect(ctaLink).toHaveAttribute('aria-disabled', 'true') + }) +}) diff --git a/src/components/HomePageContent/Carousel.tsx b/src/components/home/Carousel/Carousel.tsx similarity index 96% rename from src/components/HomePageContent/Carousel.tsx rename to src/components/home/Carousel/Carousel.tsx index a5d4d5b..5a78257 100644 --- a/src/components/HomePageContent/Carousel.tsx +++ b/src/components/home/Carousel/Carousel.tsx @@ -6,9 +6,9 @@ import 'swiper/css/pagination' import 'swiper/css/navigation' import { Navigation, Pagination, Autoplay } from 'swiper/modules' import type { Swiper as SwiperInstance } from 'swiper' -import LinkButton from '../../common/components/LinkButton' -import RightArrowIcon from '../../common/icons/RightArrowIcon' -import carouselData from '../../data/carouselData.json' +import LinkButton from '../../common/LinkButton' +import RightArrowIcon from '../../icons/RightArrowIcon' +import carouselData from '../../../data/carousel.json' import clsx from 'clsx' interface Stat { @@ -215,7 +215,7 @@ const CarouselSlide = ({ stats, }: CarouselSlideProps) => { return ( -
+
@@ -279,7 +279,7 @@ const Carousel = ({ isDarkMode }: CarouselProps) => { const swiperRef = useRef(null) return ( -
+
{ + it('renders the hero title correctly', () => { + render() + expect(screen.getByText(/Simple,/i)).toBeInTheDocument() + expect(screen.getByText(/Trustworthy/i)).toBeInTheDocument() + expect(screen.getByText(/Verifiable/i)).toBeInTheDocument() + expect(screen.getByText(/Credentials/i)).toBeInTheDocument() + }) + + it('renders the hero description', () => { + render() + expect( + screen.getByText(/One SDK, multiple verification systems./i) + ).toBeInTheDocument() + }) + + it('applies dark mode class when isDarkMode is true', () => { + const { container } = render() + expect(container.querySelector('.hero-section')).toHaveClass('dark-mode') + }) + + it('does not apply dark mode class when isDarkMode is false', () => { + const { container } = render() + expect(container.querySelector('.hero-section')).not.toHaveClass( + 'dark-mode' + ) + }) + + it('renders gradient text for Trustworthy', () => { + const { container } = render() + const gradientText = container.querySelector('.hero-gradient-text') + expect(gradientText).toBeInTheDocument() + expect(gradientText).toHaveTextContent('Trustworthy') + }) +}) diff --git a/src/components/home/HeroSection/HeroSection.tsx b/src/components/home/HeroSection/HeroSection.tsx new file mode 100644 index 0000000..29fc7d3 --- /dev/null +++ b/src/components/home/HeroSection/HeroSection.tsx @@ -0,0 +1,31 @@ +import React from 'react' + +interface HeroSectionProps { + isDarkMode: boolean +} + +const HeroSection: React.FC = ({ isDarkMode }) => { + return ( +
+
+
+
+ Simple,  + Trustworthy +
+
+ Verifiable  + Credentials +
+
+

+ One SDK, multiple verification systems. Instantly verify trade + documents, academic certificates, and legal apostilles powered by + decentralized ledger technology and open standards for digital trust. +

+
+
+ ) +} + +export default HeroSection diff --git a/src/components/home/HeroSection/index.ts b/src/components/home/HeroSection/index.ts new file mode 100644 index 0000000..22de459 --- /dev/null +++ b/src/components/home/HeroSection/index.ts @@ -0,0 +1 @@ +export { default } from './HeroSection' diff --git a/src/components/home/VerifySection/VerifySection.test.tsx b/src/components/home/VerifySection/VerifySection.test.tsx new file mode 100644 index 0000000..3028079 --- /dev/null +++ b/src/components/home/VerifySection/VerifySection.test.tsx @@ -0,0 +1,72 @@ +import { describe, expect, it, vi } from 'vitest' +import { render, screen, fireEvent } from '@testing-library/react' +import VerifySection from './VerifySection' + +const mockNavigate = vi.fn() + +vi.mock('react-router-dom', async () => { + const actual = + await vi.importActual('react-router-dom') + return { + ...actual, + useNavigate: () => mockNavigate, + } +}) + +describe('VerifySection', () => { + it('renders the dropbox text', () => { + render() + expect( + screen.getByText(/Drop TrustVC files here to verify/i) + ).toBeInTheDocument() + }) + + it('renders the browse files button', () => { + render() + expect(screen.getByText(/Browse Files/i)).toBeInTheDocument() + }) + + it('renders the demo section', () => { + render() + expect(screen.getByText(/Try our demo document!/i)).toBeInTheDocument() + expect( + screen.getByText(/Experience the interoperability of our documents/i) + ).toBeInTheDocument() + }) + + it('renders the Visit Document Gallery button', () => { + render() + expect(screen.getByText(/Visit Document Gallery/i)).toBeInTheDocument() + }) + + it('handles file input change without errors', () => { + render() + + const fileInput = document.querySelector('#file-upload') as HTMLInputElement + const file = new File(['test'], 'test.tt', { type: 'text/plain' }) + + Object.defineProperty(fileInput, 'files', { + value: [file], + writable: false, + }) + + expect(() => fireEvent.change(fileInput)).not.toThrow() + expect(fileInput.files?.[0]).toBe(file) + }) + + it('applies dark mode class when isDarkMode is true', () => { + const { container } = render() + expect(container.querySelector('.verify-section')).toHaveClass('dark-mode') + }) + + it('navigates to root when CTA button is clicked', () => { + render() + const ctaButton = screen + .getByText(/Visit Document Gallery/i) + .closest('.cta-button') + + mockNavigate.mockClear() + fireEvent.click(ctaButton as HTMLElement) + expect(mockNavigate).toHaveBeenCalledWith('/') + }) +}) diff --git a/src/components/home/VerifySection/VerifySection.tsx b/src/components/home/VerifySection/VerifySection.tsx new file mode 100644 index 0000000..85e1526 --- /dev/null +++ b/src/components/home/VerifySection/VerifySection.tsx @@ -0,0 +1,132 @@ +import React, { useState } from 'react' +import { useNavigate } from 'react-router-dom' + +interface VerifySectionProps { + isDarkMode: boolean +} + +const VerifySection: React.FC = ({ isDarkMode }) => { + const [dragActive, setDragActive] = useState(false) + const navigate = useNavigate() + + const handleDrag = (e: React.DragEvent) => { + e.preventDefault() + e.stopPropagation() + if (e.type === 'dragenter' || e.type === 'dragover') { + setDragActive(true) + } else if (e.type === 'dragleave') { + setDragActive(false) + } + } + + const handleDrop = (e: React.DragEvent) => { + e.preventDefault() + e.stopPropagation() + setDragActive(false) + + if (e.dataTransfer.files && e.dataTransfer.files[0]) { + // console.log('File dropped:', e.dataTransfer.files[0]) + } + } + + const handleFileInput = (e: React.ChangeEvent) => { + if (e.target.files && e.target.files[0]) { + // console.log('File selected:', e.target.files[0]) + } + } + + return ( +
+
+
+
+
+
+
+
+ Drop TrustVC files here to verify +
+
+
+
or
+
+
+
+
+
+
+
Try our demo document!
+
+
+
+ Experience the interoperability of our documents from the + documents gallery! +
+
+
+
+ +
+
+
+
+
+
+ ) +} + +export default VerifySection diff --git a/src/components/home/VerifySection/index.ts b/src/components/home/VerifySection/index.ts new file mode 100644 index 0000000..4bace3f --- /dev/null +++ b/src/components/home/VerifySection/index.ts @@ -0,0 +1 @@ +export { default } from './VerifySection' diff --git a/src/common/icons/CodeIcon.tsx b/src/components/icons/CodeIcon.tsx similarity index 100% rename from src/common/icons/CodeIcon.tsx rename to src/components/icons/CodeIcon.tsx diff --git a/src/common/icons/RightArrowIcon.tsx b/src/components/icons/RightArrowIcon.tsx similarity index 100% rename from src/common/icons/RightArrowIcon.tsx rename to src/components/icons/RightArrowIcon.tsx diff --git a/src/data/carouselData.json b/src/data/carousel.json similarity index 92% rename from src/data/carouselData.json rename to src/data/carousel.json index 6fcd224..7a44ec1 100644 --- a/src/data/carouselData.json +++ b/src/data/carousel.json @@ -7,7 +7,7 @@ "description": "When trust is paramount, our secure and transparent framework makes digital verification effortless. Our numbers tell the story of a growing network of users and organizations who rely on us with their most important data.", "link": "/learn-more" }, - "image": "images/carousel/carousel_1.png", + "image": "images/carousel/carousel-1.png", "stats": { "topLeft": { "value": "500K+", @@ -34,7 +34,7 @@ "description": "An open-source framework for digital trade documents. It allows trading partners to create, exchange, verify digitised documents, and transfer ownership of documents across different digital platforms seamlessly", "link": "/trade" }, - "image": "images/carousel/carousel_2.png", + "image": "images/carousel/carousel-2.png", "stats": { "topLeft": { "value": "500K+", @@ -60,7 +60,7 @@ "subtitle": "In Academic Industry", "description": "OpenCerts is an open-source framework which education institutions can adopt for issuing certificates. Verify academic certificates, diplomas, and professional certifications instantly." }, - "image": "images/carousel/carousel_3.png" + "image": "images/carousel/carousel-3.png" }, { "content": { @@ -68,7 +68,7 @@ "subtitle": "In Legal Industry", "description": "A digital certificate of authenticity for public documents, launched by the Singapore Academy of Law (SAL) in partnership with IMDA in June 2025 to simplify and secure cross-border legal notarisation." }, - "image": "images/carousel/carousel_4.png" + "image": "images/carousel/carousel-4.png" } ] } diff --git a/src/index.css b/src/index.css index 1350e56..ab740d5 100644 --- a/src/index.css +++ b/src/index.css @@ -65,6 +65,16 @@ body { sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; + background-image: url('/backgrounds/bg-light.png'); + background-size: cover; + background-position: center; + background-repeat: no-repeat; + background-attachment: scroll; +} + +body.dark-mode { + background-image: url('/backgrounds/bg-dark.png'); + background-color: #1a1d2e; } .hero-carousel-pagination .swiper-pagination-bullet-light { @@ -105,17 +115,13 @@ body { rgba(222, 228, 233, 0) 0%, rgba(222, 228, 233, 0) 100% ), - rgba(255, 255, 255, 0.33); + rgba(255, 255, 255, 1); } .navbar-dark { background: - linear-gradient( - 0deg, - rgba(30, 32, 38, 0.33) 0%, - rgba(30, 32, 38, 0.33) 100% - ), - rgba(0, 0, 0, 0); + linear-gradient(0deg, rgba(30, 32, 38, 1) 0%, rgba(30, 32, 38, 1) 100%), + rgba(30, 32, 38, 1); } .navbar-content { @@ -133,21 +139,17 @@ body { background: linear-gradient( 0deg, - rgba(222, 228, 233, 0.33) 0%, - rgba(222, 228, 233, 0.33) 100% + rgba(222, 228, 233, 1) 0%, + rgba(222, 228, 233, 1) 100% ), - rgba(255, 255, 255, 0.33); + rgba(255, 255, 255, 1); border: 1px solid rgba(0, 0, 0, 0.1); } .navbar-content-dark { background: - linear-gradient( - 0deg, - rgba(30, 32, 38, 0.33) 0%, - rgba(30, 32, 38, 0.33) 100% - ), - rgba(0, 0, 0, 0); + linear-gradient(0deg, rgba(30, 32, 38, 1) 0%, rgba(30, 32, 38, 1) 100%), + rgba(30, 32, 38, 1); border: 1px solid rgba(255, 255, 255, 0.1); } @@ -182,3 +184,556 @@ body { .logo-dark path { fill: #aaaee6; } +/* Hero Section */ +.hero-section { + width: 100%; + max-width: 1280px; + padding: 64px 16px 32px 16px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin: 0 auto; +} + +.hero-content { + width: 100%; + max-width: 720px; + min-width: min(360px, 100%); + padding: 8px; + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + gap: 24px; +} + +/* Hero Title Container */ +.hero-title-container { + flex-direction: column; + justify-content: flex-start; + align-items: center; + display: inline-flex; +} + +/* Hero Title Line */ +.hero-title-line { + align-self: stretch; + text-align: center; + justify-content: center; + display: inline; + flex-wrap: wrap; + color: #1e2026; + font-size: 64px; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + line-height: 71.68px; +} + +.dark-mode .hero-title-line { + color: #aaaee6; +} + +/* Hero Gradient Text */ +.hero-gradient-text { + background: linear-gradient(135deg, #686ad2 10%, #167eb0 90%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} + +/* Hero Description */ +.hero-description { + align-self: stretch; + text-align: center; + justify-content: center; + display: flex; + flex-direction: column; + color: #3d444d; + font-size: 18px; + font-family: 'Gilroy', sans-serif; + font-weight: 500; + line-height: 24.48px; + margin: 0; + word-wrap: break-word; +} + +.dark-mode .hero-description { + color: #a9b2bb; +} + +/* Responsive Design */ +@media (max-width: 768px) { + .hero-section { + padding: 48px 16px 24px 16px; + } + + .hero-title-line span { + display: block; + } + + .hero-gradient-text { + white-space: normal; /* mobile: allow wrapping */ + } +} + +/* Verify Section - Wrapper */ +.verify-section { + width: 100%; + display: flex; + justify-content: center; + align-items: center; +} + +/* Boundary Frame - Main Container */ +.boundary-frame { + width: 100%; + max-width: 1280px; + padding: 16px; + display: inline-flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 10px; +} + +/* Overlay Border Shadow */ +.overlay-border-shadow { + align-self: stretch; + min-width: min(340px, 100%); + padding: 16px; + background: + linear-gradient( + 0deg, + rgba(222, 228, 233, 0) 0%, + rgba(222, 228, 233, 0) 100% + ), + rgba(255, 255, 255, 0.66); + box-shadow: 0px 8px 32px rgba(104, 106, 210, 0.33); + border-radius: 16px; + outline: 1px rgba(169, 178, 187, 0.33) solid; + outline-offset: -1px; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + gap: 10px; +} + +/* Dark mode styles */ +.dark-mode .overlay-border-shadow { + background: + linear-gradient( + 0deg, + rgba(30, 32, 38, 0.66) 0%, + rgba(30, 32, 38, 0.66) 100% + ), + rgba(0, 0, 0, 0); + outline: 1px rgba(61, 68, 77, 0.33) solid; +} + +/* Frame Container */ +.frame-container { + align-self: stretch; + border-radius: 12px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 16px; +} + +/* Frame Dropbox */ +.frame-dropbox { + align-self: stretch; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; +} + +/* Dropbox Area */ +.dropbox-area { + align-self: stretch; + padding: 24px; + background: + linear-gradient( + 0deg, + rgba(222, 228, 233, 0) 0%, + rgba(222, 228, 233, 0) 100% + ), + rgba(255, 255, 255, 0.33); + border-radius: 12px; + border: 1px dashed #aaaee6; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; +} + +.dark-mode .dropbox-area { + background: + linear-gradient( + 0deg, + rgba(30, 32, 38, 0.33) 0%, + rgba(30, 32, 38, 0.33) 100% + ), + rgba(0, 0, 0, 0); + border: 1px dashed #403d7d; +} + +.dropbox-area.drag-active { + background: rgba(104, 106, 210, 0.1); + outline: 2px #686ad2 dashed; +} + +/* Frame Dropbox Text */ +.frame-dropbox-text { + padding: 8px; + justify-content: center; + align-items: center; + gap: 10px; + display: inline-flex; +} + +.dropbox-text { + text-align: center; + color: #3d444d; + font-size: 14px; + font-family: 'Gilroy', sans-serif; + font-weight: 500; + line-height: 21.7px; + word-wrap: break-word; +} + +.dark-mode .dropbox-text { + color: #a9b2bb; +} + +/* Frame Divider */ +.frame-divider { + padding: 8px; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 10px; + display: flex; +} + +.divider-text { + text-align: center; + color: #3d444d; + font-size: 14px; + font-family: 'Gilroy', sans-serif; + font-weight: 500; + line-height: 21.7px; + word-wrap: break-word; +} + +.dark-mode .divider-text { + color: #a9b2bb; +} + +/* Standard Button Primary */ +.standard-button-primary { + min-width: 32px; + min-height: 32px; + flex-direction: column; + justify-content: center; + align-items: center; + gap: 10px; + display: flex; +} + +.button-boundary { + align-self: stretch; + min-width: 32px; + min-height: 32px; + padding: 2px; + position: relative; + background: #5b5bb3; + overflow: hidden; + border-radius: 6px; + justify-content: center; + align-items: center; + display: inline-flex; + transition: background 0.2s ease; + cursor: pointer; + border: none; +} + +.dark-mode .button-boundary { + background: #7d80d7; +} + +.button-boundary:hover { + background: #4a4a92; +} + +.dark-mode .button-boundary:hover { + background: #6a6dc0; +} + +.button-padding { + width: 4px; + height: 28px; +} + +.contextual-icon-frame { + height: 24px; + padding: 4px; + overflow: hidden; + flex-direction: column; + justify-content: flex-start; + align-items: center; + gap: 10px; + display: inline-flex; +} + +.contextual-icon-frame svg { + width: 16px; + height: 16px; +} + +.dark-mode .upload-icon path { + fill: #000000; +} + +.text-frame { + padding: 4px; + justify-content: flex-start; + align-items: center; + gap: 10px; + display: flex; +} + +.button-label { + text-align: center; + justify-content: center; + display: flex; + flex-direction: column; + color: white; + font-size: 12px; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + line-height: 19.8px; + word-wrap: break-word; +} + +.dark-mode .button-label { + color: black; +} + +/* Frame File Info */ +.frame-file-info { + align-self: stretch; + padding: 8px; + justify-content: center; + align-items: center; + gap: 10px; + display: inline-flex; +} + +.file-info-text { + flex: 1 1 0; + color: #5b6571; + font-size: 12px; + font-family: 'Gilroy', sans-serif; + font-weight: 500; + line-height: 19.8px; + word-wrap: break-word; +} + +.dark-mode .file-info-text { + color: #808894; +} + +/* Demo Button Section */ +.demo-button { + align-self: stretch; + padding: 24px; + position: relative; + background: linear-gradient(135deg, #686ad2 10%, #167eb0 90%); + overflow: hidden; + border-radius: 12px; + justify-content: flex-start; + align-items: center; + display: inline-flex; + flex-wrap: wrap; + align-content: center; + gap: 16px; +} + +.demo-button button, +.demo-button .cta-button { + background: none; + border: none; + padding: 0; + font: inherit; + cursor: pointer; +} + +.demo-button button:focus-visible, +.cta-button:focus-visible { + outline: 2px solid #686ad2; + outline-offset: 4px; +} + +.demo-button::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: url('/images/demo-background.png'); + background-size: cover; + background-position: center; + background-repeat: no-repeat; + opacity: 1; + z-index: 0; +} + +.demo-button > * { + position: relative; + z-index: 1; +} + +.dark-mode .demo-button::before { + opacity: 0.4; +} + +/* Demo Content */ +.demo-content { + flex: 1 1 0; + min-width: min(260px, 100%); + padding: 4px; + flex-direction: column; + justify-content: center; + align-items: flex-start; + display: inline-flex; + outline: none; + border: none; +} + +.demo-text-wrapper { + align-self: stretch; + padding: 4px; + justify-content: center; + align-items: center; + gap: 10px; + display: inline-flex; +} + +.demo-heading { + flex: 1 1 0; + justify-content: center; + display: flex; + flex-direction: column; + color: white; + font-size: 24px; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + line-height: 31.92px; + word-wrap: break-word; +} + +.demo-description-wrapper { + align-self: stretch; + padding: 4px; + justify-content: center; + align-items: center; + gap: 10px; + display: inline-flex; +} + +.demo-description { + flex: 1 1 0; + justify-content: center; + display: flex; + flex-direction: column; + color: white; + font-size: 14px; + font-family: 'Gilroy', sans-serif; + font-weight: 500; + line-height: 21.7px; + word-wrap: break-word; +} + +/* CTA Button Wrapper */ +.cta-button-wrapper { + width: 248px; + padding: 0; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + gap: 10px; + display: inline-flex; + background: transparent; +} + +.cta-button { + align-self: stretch; + min-height: 48px; + flex-direction: column; + justify-content: center; + align-items: flex-start; + gap: 0; + display: flex; + cursor: pointer; + transition: + transform 0.2s ease, + box-shadow 0.2s ease; + background: transparent; +} + +.cta-boundary { + align-self: stretch; + min-width: 48px; + min-height: 48px; + padding: 8px; + position: relative; + background: linear-gradient(135deg, #686ad2 10%, #167eb0 90%); + overflow: hidden; + border-radius: 999px; + justify-content: flex-start; + align-items: center; + display: inline-flex; +} + +.cta-padding { + width: 8px; + height: 30px; +} + +.cta-text-frame { + padding: 4px; + justify-content: flex-start; + align-items: center; + gap: 10px; + display: flex; +} + +.cta-label { + text-align: center; + justify-content: center; + display: flex; + flex-direction: column; + color: white; + font-size: 18px; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + line-height: 24.48px; + word-wrap: break-word; +} + +/* Responsive Design */ +@media (max-width: 768px) { + .cta-button-wrapper { + width: 100%; + } + + .cta-button { + align-self: flex-start; + } +} diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index 6d56bdd..123f6ab 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -1,5 +1,7 @@ -import BuiltForDev from '../../components/HomePageContent/BuiltForDev' -import Carousel from '../../components/HomePageContent/Carousel' +import HeroSection from '../../components/home/HeroSection' +import VerifySection from '../../components/home/VerifySection' +import Carousel from '../../components/home/Carousel' +import BuiltForDev from '../../components/home/BuiltForDev' interface HomeProps { isDarkMode: boolean @@ -9,6 +11,8 @@ const Home = ({ isDarkMode }: HomeProps) => { return (
+ +
diff --git a/src/pages/NotFound/NotFound.test.tsx b/src/pages/NotFound/NotFound.test.tsx new file mode 100644 index 0000000..07dff61 --- /dev/null +++ b/src/pages/NotFound/NotFound.test.tsx @@ -0,0 +1,15 @@ +import { render, screen } from '@testing-library/react' +import { describe, it, expect } from 'vitest' +import NotFound from './index' + +describe('NotFound page', () => { + it('renders 404 message and CTA', () => { + render() + + expect(screen.getByText(/Page not found/i)).toBeInTheDocument() + expect(screen.getByRole('link', { name: /Back to Home/i })).toHaveAttribute( + 'href', + '/' + ) + }) +}) diff --git a/src/pages/NotFound/index.tsx b/src/pages/NotFound/index.tsx new file mode 100644 index 0000000..80b4d12 --- /dev/null +++ b/src/pages/NotFound/index.tsx @@ -0,0 +1,34 @@ +interface NotFoundProps { + isDarkMode: boolean +} + +const NotFound = ({ isDarkMode }: NotFoundProps) => { + return ( +
+
+

+ Page not found +

+

+ The page you are looking for doesn’t exist or has been moved. +

+ + Back to Home + +
+
+ ) +} + +export default NotFound diff --git a/src/routes.tsx b/src/routes.tsx index 5409e5c..e865f9d 100644 --- a/src/routes.tsx +++ b/src/routes.tsx @@ -1,5 +1,6 @@ -import { Navigate, Routes, Route } from 'react-router-dom' +import { Routes, Route } from 'react-router-dom' import Home from './pages/Home' +import NotFound from './pages/NotFound' interface AppRouterProps { isDarkMode: boolean @@ -9,7 +10,7 @@ const AppRouter = ({ isDarkMode }: AppRouterProps) => { return ( } /> - } /> + } /> ) } diff --git a/src/setupTests.ts b/src/setupTests.ts index 5d6fde4..f01f23f 100644 --- a/src/setupTests.ts +++ b/src/setupTests.ts @@ -1,10 +1,15 @@ -import { expect, afterEach } from 'vitest' +import { expect, afterEach, vi } from 'vitest' import { cleanup } from '@testing-library/react' import * as matchers from '@testing-library/jest-dom/matchers' // Extend Vitest's expect with jest-dom matchers expect.extend(matchers) +// Mock Swiper CSS imports to avoid jsdom parse errors during tests +vi.mock('swiper/css', () => ({})) +vi.mock('swiper/css/pagination', () => ({})) +vi.mock('swiper/css/navigation', () => ({})) + // Cleanup after each test afterEach(() => { cleanup() diff --git a/src/test/home.test.tsx b/src/test/home.test.tsx deleted file mode 100644 index a35ecee..0000000 --- a/src/test/home.test.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { describe, expect, it, vi } from 'vitest' -import { render, screen, within } from '@testing-library/react' -import userEvent from '@testing-library/user-event' - -import Home from '../pages/Home' -import carouselData from '../data/carouselData.json' - -vi.mock('swiper/react', async () => { - const { MockSwiper, MockSwiperSlide } = await import('./mocks/swiper') - - return { - Swiper: MockSwiper, - SwiperSlide: MockSwiperSlide, - } -}) - -vi.mock('swiper/modules', () => ({ - Navigation: {}, - Pagination: {}, - Autoplay: {}, -})) - -describe('Home page', () => { - it('renders carousel slide content from carouselData', () => { - render() - - const firstItem = carouselData.items[0] - const firstSlide = screen.getByLabelText('carousel-slide-0') - - expect( - within(firstSlide).getByText(firstItem.content.title) - ).toBeInTheDocument() - - expect( - within(firstSlide).getByText(firstItem.content.subtitle) - ).toBeInTheDocument() - }) - - it('shows the next carousel item when clicking the next navigation button', async () => { - const user = userEvent.setup() - render() - - await user.click(screen.getByLabelText('carousel-next-button')) - - const secondItem = carouselData.items[1] - const secondSlide = screen.getByLabelText('carousel-slide-1') - - expect( - within(secondSlide).getByText(secondItem.content.subtitle) - ).toBeInTheDocument() - }) - - it('renders the Built for Developers section', () => { - render() - - expect(screen.getByText(/Built for Developers/i)).toBeInTheDocument() - - expect(screen.getByText(/Trusted by Enterprises/i)).toBeInTheDocument() - }) - - it('applies light mode text classes when isDarkMode is false', () => { - render() - - const firstItem = carouselData.items[0] - const firstSlide = screen.getByLabelText('carousel-slide-0') - - const carouselTitle = within(firstSlide).getByText(firstItem.content.title) - const carouselTitleContainer = carouselTitle.closest('div') - expect(carouselTitleContainer).not.toBeNull() - expect(carouselTitleContainer).toHaveClass('text-neutral-10') - - const builtForDevelopersText = screen.getByText(/Built for Developers,/i) - expect(builtForDevelopersText).toHaveClass('text-neutral-10') - - const builtForDevDescription = screen.getByText(/Get started in minutes/i) - expect(builtForDevDescription).toHaveClass('text-neutral-20') - }) - - it('applies dark mode text classes when isDarkMode is true', () => { - render() - - const firstItem = carouselData.items[0] - const firstSlide = screen.getByLabelText('carousel-slide-0') - - const carouselTitle = within(firstSlide).getByText(firstItem.content.title) - const carouselTitleContainer = carouselTitle.closest('div') - expect(carouselTitleContainer).not.toBeNull() - expect(carouselTitleContainer).toHaveClass('text-neutral-60') - - const builtForDevelopersText = screen.getByText(/Built for Developers,/i) - expect(builtForDevelopersText).toHaveClass('text-neutral-60') - - const builtForDevDescription = screen.getByText(/Get started in minutes/i) - expect(builtForDevDescription).toHaveClass('text-neutral-50') - }) -}) From 4b0695ac5ac1616ef259d814eb05922372515aa7 Mon Sep 17 00:00:00 2001 From: manishdex25 Date: Thu, 26 Feb 2026 11:56:44 +0530 Subject: [PATCH 4/9] feat: added ci/cd script (#6) * feat: added ci/cd script * Potential fix for code scanning alert no. 3: Workflow does not contain permissions Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> * fix: the permission issue * fix: cache invalidation * fix: max life age configuration --------- Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- .github/workflows/deploy-trustvc-website.yml | 104 +++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 .github/workflows/deploy-trustvc-website.yml diff --git a/.github/workflows/deploy-trustvc-website.yml b/.github/workflows/deploy-trustvc-website.yml new file mode 100644 index 0000000..fe651d3 --- /dev/null +++ b/.github/workflows/deploy-trustvc-website.yml @@ -0,0 +1,104 @@ +name: Deploy TrustVC Website + +on: + workflow_dispatch: + inputs: + target_branch: + description: 'Git branch to deploy' + required: true + default: 'main' + type: string + environment: + description: 'Deployment environment' + required: true + default: 'development' + type: choice + options: + - development + - production + +permissions: + contents: read + +jobs: + build-and-deploy: + name: Build and deploy to CloudFront + runs-on: ubuntu-latest + permissions: + contents: read + # id-token: write # enable when using OIDC for AWS (no long-lived keys) + + env: + # Map environment input to S3 bucket and CloudFront distribution + AWS_REGION: ap-southeast-1 + DEPLOY_ENV: ${{ github.event.inputs.environment }} + + S3_BUCKET_DEVELOPMENT: ${{ secrets.TRUSTVC_WEB_S3_BUCKET_DEVELOPMENT }} + S3_BUCKET_PRODUCTION: ${{ secrets.TRUSTVC_WEB_S3_BUCKET_PRODUCTION }} + + CF_DISTRIBUTION_DEVELOPMENT: ${{ secrets.TRUSTVC_WEB_CF_DISTRIBUTION_DEVELOPMENT }} + CF_DISTRIBUTION_PRODUCTION: ${{ secrets.TRUSTVC_WEB_CF_DISTRIBUTION_PRODUCTION }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + ref: ${{ github.event.inputs.target_branch }} + + - name: Use Node.js 20 + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + cache-dependency-path: trustvc-website/package-lock.json + + - name: Install dependencies + working-directory: trustvc-website + run: npm ci + + - name: Lint + working-directory: trustvc-website + run: npm run lint + + - name: Build + working-directory: trustvc-website + run: npm run build + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ env.AWS_REGION }} + + - name: Determine target bucket and distribution + id: env-map + shell: bash + run: | + if [ "${DEPLOY_ENV}" = "production" ]; then + echo "s3_bucket=${S3_BUCKET_PRODUCTION}" >> "$GITHUB_OUTPUT" + echo "distribution_id=${CF_DISTRIBUTION_PRODUCTION}" >> "$GITHUB_OUTPUT" + echo "deploy_env_name=production" >> "$GITHUB_OUTPUT" + else + echo "s3_bucket=${S3_BUCKET_DEVELOPMENT}" >> "$GITHUB_OUTPUT" + echo "distribution_id=${CF_DISTRIBUTION_DEVELOPMENT}" >> "$GITHUB_OUTPUT" + echo "deploy_env_name=development" >> "$GITHUB_OUTPUT" + fi + + - name: Sync assets to S3 + if: steps.env-map.outputs.s3_bucket != '' + working-directory: trustvc-website + run: | + BUCKET="${{ steps.env-map.outputs.s3_bucket }}" + # Long cache only for hashed assets (JS/CSS/fonts); never cache HTML at edge/browser for 1 year + aws s3 sync ./dist "s3://${BUCKET}" --delete --exclude "*.html" --cache-control "public, max-age=31536000" + # Short cache for HTML entry points so browsers always get fresh index.html (and new asset refs) after deploy + aws s3 sync ./dist "s3://${BUCKET}" --cache-control "public, max-age=0, must-revalidate" --exclude "*" --include "*.html" + + - name: Invalidate CloudFront cache + if: steps.env-map.outputs.distribution_id != '' + run: | + aws cloudfront create-invalidation \ + --distribution-id "${{ steps.env-map.outputs.distribution_id }}" \ + --paths "/*" + From ec891f9861dab5a20e0878d6b8f56e5c8d076016 Mon Sep 17 00:00:00 2001 From: manishdex25 Date: Thu, 26 Feb 2026 13:10:17 +0530 Subject: [PATCH 5/9] Feature/ci cd dev fix (#7) * feat: added ci/cd script * Potential fix for code scanning alert no. 3: Workflow does not contain permissions Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> * fix: the permission issue * fix: cache invalidation * fix: max life age configuration * fix: deployment script * fix: renamed the branch to develop * feat: fxied repo issue * feat: added env --------- Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- .github/workflows/deploy-trustvc-website.yml | 29 ++++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/.github/workflows/deploy-trustvc-website.yml b/.github/workflows/deploy-trustvc-website.yml index fe651d3..c535293 100644 --- a/.github/workflows/deploy-trustvc-website.yml +++ b/.github/workflows/deploy-trustvc-website.yml @@ -3,11 +3,14 @@ name: Deploy TrustVC Website on: workflow_dispatch: inputs: - target_branch: - description: 'Git branch to deploy' + branch: + description: 'Branch to deploy (always deploys from main)' required: true default: 'main' - type: string + type: choice + options: + - main + - develop environment: description: 'Deployment environment' required: true @@ -39,29 +42,38 @@ jobs: CF_DISTRIBUTION_DEVELOPMENT: ${{ secrets.TRUSTVC_WEB_CF_DISTRIBUTION_DEVELOPMENT }} CF_DISTRIBUTION_PRODUCTION: ${{ secrets.TRUSTVC_WEB_CF_DISTRIBUTION_PRODUCTION }} + # Full .env content per environment (one line or multiline, as in your local .env) + ENV_FILE_DEVELOPMENT: ${{ secrets.TRUSTVC_WEB_ENV_DEVELOPMENT }} + ENV_FILE_PRODUCTION: ${{ secrets.TRUSTVC_WEB_ENV_PRODUCTION }} + steps: - name: Checkout code uses: actions/checkout@v4 with: - ref: ${{ github.event.inputs.target_branch }} + ref: main - name: Use Node.js 20 uses: actions/setup-node@v4 with: node-version: 20 cache: 'npm' - cache-dependency-path: trustvc-website/package-lock.json + cache-dependency-path: package-lock.json + + - name: Create .env for build + run: | + if [ "${DEPLOY_ENV}" = "production" ]; then + echo "${ENV_FILE_PRODUCTION}" > .env + else + echo "${ENV_FILE_DEVELOPMENT}" > .env + fi - name: Install dependencies - working-directory: trustvc-website run: npm ci - name: Lint - working-directory: trustvc-website run: npm run lint - name: Build - working-directory: trustvc-website run: npm run build - name: Configure AWS credentials @@ -87,7 +99,6 @@ jobs: - name: Sync assets to S3 if: steps.env-map.outputs.s3_bucket != '' - working-directory: trustvc-website run: | BUCKET="${{ steps.env-map.outputs.s3_bucket }}" # Long cache only for hashed assets (JS/CSS/fonts); never cache HTML at edge/browser for 1 year From 310242906df8947e532a72d6b8bd6e79267456ea Mon Sep 17 00:00:00 2001 From: rongquan1 <85145303+rongquan1@users.noreply.github.com> Date: Thu, 26 Feb 2026 16:41:38 +0800 Subject: [PATCH 6/9] feat: implement document verification functionality (#5) * feat: implement document verification functionality * fix add RPC URL env to CI test workflow * feat: document viewer top portion * fix: improve accessibility * fix: improve accessibility * fix: lint --- .env.example | 16 + .github/workflows/ci.yml | 3 + eslint.config.js | 15 +- package-lock.json | 8655 +++++++++++++++-- package.json | 2 + public/images/networks/astron.png | Bin 0 -> 4723 bytes public/images/networks/ethereum.gif | Bin 0 -> 3360 bytes public/images/networks/polygon.gif | Bin 0 -> 1002 bytes public/images/networks/stability.png | Bin 0 -> 2812 bytes public/images/networks/xdc.png | Bin 0 -> 5980 bytes ...docstore_no_network_field_ethereum_v2.json | 92 + .../oa/2.0/signed_wrapped_oa_dns_did_v2.json | 168 + ...signed_wrapped_oa_dns_txt_docstore_v2.json | 109 + ..._wrapped_oa_dns_txt_token_registry_v2.json | 56 + ...egistry_no_network_field_stability_v3.json | 79 + .../oa/3.0/signed_wrapped_oa_dns_did_v3.json | 72 + ...signed_wrapped_oa_dns_txt_docstore_v3.json | 100 + ..._wrapped_oa_dns_txt_token_registry_v3.json | 83 + .../bbs2020_w3c_transferable_record_v1_1.json | 101 + .../bbs2020_w3c_verifiable_document_v1_1.json | 69 + ...bs2023_w3c_transferable_document_v2_0.json | 100 + .../bbs2023_w3c_verifiable_document_v2_0.json | 31 + .../ecdsa_w3c_transferable_document_v2_0.json | 105 + .../ecdsa_w3c_verifiable_document_v2_0.json | 101 + ..._bbs2020_w3c_verifiable_document_v1_1.json | 70 + ...ed_ecdsa_w3c_verifiable_document_v2_0.json | 79 + src/__tests__/__mocks__/swiper.tsx | 3 +- src/__tests__/useVerify.integration.test.ts | 226 + src/components/common/Navbar/Navbar.tsx | 30 +- src/components/home/Carousel/Carousel.tsx | 2 + .../home/VerifySection/NetworkModal.test.tsx | 309 + .../home/VerifySection/NetworkModal.tsx | 413 + .../VerifySection/NetworkTooltip.test.tsx | 91 + .../home/VerifySection/NetworkTooltip.tsx | 41 + .../home/VerifySection/VerifyError.tsx | 28 + .../home/VerifySection/VerifyResult.test.tsx | 386 + .../home/VerifySection/VerifyResult.tsx | 348 + .../home/VerifySection/VerifySection.test.tsx | 240 +- .../home/VerifySection/VerifySection.tsx | 213 +- .../home/VerifySection/useVerify.test.ts | 699 ++ .../home/VerifySection/useVerify.ts | 467 + src/index.css | 824 ++ src/shims/dotenv-config.js | 1 + src/shims/node-fetch.js | 29 + vite.config.js | 20 +- 45 files changed, 13612 insertions(+), 864 deletions(-) create mode 100644 public/images/networks/astron.png create mode 100644 public/images/networks/ethereum.gif create mode 100644 public/images/networks/polygon.gif create mode 100644 public/images/networks/stability.png create mode 100644 public/images/networks/xdc.png create mode 100644 src/__tests__/__fixtures__/oa/2.0/oa_dns_txt_docstore_no_network_field_ethereum_v2.json create mode 100644 src/__tests__/__fixtures__/oa/2.0/signed_wrapped_oa_dns_did_v2.json create mode 100644 src/__tests__/__fixtures__/oa/2.0/signed_wrapped_oa_dns_txt_docstore_v2.json create mode 100644 src/__tests__/__fixtures__/oa/2.0/signed_wrapped_oa_dns_txt_token_registry_v2.json create mode 100644 src/__tests__/__fixtures__/oa/3.0/oa_dns_txt_token_registry_no_network_field_stability_v3.json create mode 100644 src/__tests__/__fixtures__/oa/3.0/signed_wrapped_oa_dns_did_v3.json create mode 100644 src/__tests__/__fixtures__/oa/3.0/signed_wrapped_oa_dns_txt_docstore_v3.json create mode 100644 src/__tests__/__fixtures__/oa/3.0/signed_wrapped_oa_dns_txt_token_registry_v3.json create mode 100644 src/__tests__/__fixtures__/w3c/bbs2020_w3c_transferable_record_v1_1.json create mode 100644 src/__tests__/__fixtures__/w3c/bbs2020_w3c_verifiable_document_v1_1.json create mode 100644 src/__tests__/__fixtures__/w3c/bbs2023_w3c_transferable_document_v2_0.json create mode 100644 src/__tests__/__fixtures__/w3c/bbs2023_w3c_verifiable_document_v2_0.json create mode 100644 src/__tests__/__fixtures__/w3c/ecdsa_w3c_transferable_document_v2_0.json create mode 100644 src/__tests__/__fixtures__/w3c/ecdsa_w3c_verifiable_document_v2_0.json create mode 100644 src/__tests__/__fixtures__/w3c/expired_bbs2020_w3c_verifiable_document_v1_1.json create mode 100644 src/__tests__/__fixtures__/w3c/revoked_ecdsa_w3c_verifiable_document_v2_0.json create mode 100644 src/__tests__/useVerify.integration.test.ts create mode 100644 src/components/home/VerifySection/NetworkModal.test.tsx create mode 100644 src/components/home/VerifySection/NetworkModal.tsx create mode 100644 src/components/home/VerifySection/NetworkTooltip.test.tsx create mode 100644 src/components/home/VerifySection/NetworkTooltip.tsx create mode 100644 src/components/home/VerifySection/VerifyError.tsx create mode 100644 src/components/home/VerifySection/VerifyResult.test.tsx create mode 100644 src/components/home/VerifySection/VerifyResult.tsx create mode 100644 src/components/home/VerifySection/useVerify.test.ts create mode 100644 src/components/home/VerifySection/useVerify.ts create mode 100644 src/shims/dotenv-config.js create mode 100644 src/shims/node-fetch.js diff --git a/.env.example b/.env.example index e69de29..1b2253a 100644 --- a/.env.example +++ b/.env.example @@ -0,0 +1,16 @@ +VITE_NETWORK_TYPE=mainnet + +# Per-chain RPC overrides (key = chain ID) +# Mainnet +VITE_RPC_URL_1= +VITE_RPC_URL_137= +VITE_RPC_URL_50= +VITE_RPC_URL_101010= +VITE_RPC_URL_1338= + +# Testnet +VITE_RPC_URL_11155111= +VITE_RPC_URL_80002= +VITE_RPC_URL_51= +VITE_RPC_URL_20180427= +VITE_RPC_URL_21002= diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9390336..f59f66e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,6 +33,9 @@ jobs: - name: Run tests with coverage run: npm run test:coverage + env: + VITE_RPC_URL_1: ${{ secrets.VITE_RPC_URL_1 }} + VITE_RPC_URL_101010: ${{ secrets.VITE_RPC_URL_101010 }} build: runs-on: ubuntu-latest diff --git a/eslint.config.js b/eslint.config.js index 3739a07..d48efb8 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -12,7 +12,10 @@ export default [ files: ['**/*.{js,jsx,ts,tsx}'], languageOptions: { ecmaVersion: 2020, - globals: globals.browser, + globals: { + ...globals.browser, + ...globals.node, + }, parser: tseslint.parser, parserOptions: { ecmaVersion: 'latest', @@ -25,6 +28,8 @@ export default [ 'tailwind.config.js', 'vite.config.js', 'src/test/setup.js', + 'src/shims/dotenv-config.js', + 'src/shims/node-fetch.js', ], }, }, @@ -48,6 +53,14 @@ export default [ 'warn', { allowConstantExport: true }, ], + '@typescript-eslint/no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + }, + ], + 'no-unused-vars': 'off', }, }, ] diff --git a/package-lock.json b/package-lock.json index cf5c2d3..2155bdf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "trustvc-website", "version": "0.0.0", "dependencies": { + "@trustvc/trustvc": "^2.8.0", "clsx": "^2.1.1", "lucide-react": "^0.563.0", "react": "^18.3.1", @@ -39,6 +40,7 @@ "typescript": "^5.6.3", "typescript-eslint": "^8.18.2", "vite": "^6.0.3", + "vite-plugin-node-polyfills": "^0.25.0", "vitest": "^2.1.8" } }, @@ -48,6 +50,12 @@ "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", "dev": true }, + "node_modules/@adraffy/ens-normalize": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", + "license": "MIT" + }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", @@ -92,6 +100,706 @@ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-kms": { + "version": "3.995.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-kms/-/client-kms-3.995.0.tgz", + "integrity": "sha512-XD/1xUrRRMA0pvSOQfV++a5X2p3/xWNpEb/fksIVsIgvAuPCVDz1bCyTY9CjhVAxfzfxfTdy+fJKpk6frNCRdQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.11", + "@aws-sdk/credential-provider-node": "^3.972.10", + "@aws-sdk/middleware-host-header": "^3.972.3", + "@aws-sdk/middleware-logger": "^3.972.3", + "@aws-sdk/middleware-recursion-detection": "^3.972.3", + "@aws-sdk/middleware-user-agent": "^3.972.11", + "@aws-sdk/region-config-resolver": "^3.972.3", + "@aws-sdk/types": "^3.973.1", + "@aws-sdk/util-endpoints": "3.995.0", + "@aws-sdk/util-user-agent-browser": "^3.972.3", + "@aws-sdk/util-user-agent-node": "^3.972.10", + "@smithy/config-resolver": "^4.4.6", + "@smithy/core": "^3.23.2", + "@smithy/fetch-http-handler": "^5.3.9", + "@smithy/hash-node": "^4.2.8", + "@smithy/invalid-dependency": "^4.2.8", + "@smithy/middleware-content-length": "^4.2.8", + "@smithy/middleware-endpoint": "^4.4.16", + "@smithy/middleware-retry": "^4.4.33", + "@smithy/middleware-serde": "^4.2.9", + "@smithy/middleware-stack": "^4.2.8", + "@smithy/node-config-provider": "^4.3.8", + "@smithy/node-http-handler": "^4.4.10", + "@smithy/protocol-http": "^5.3.8", + "@smithy/smithy-client": "^4.11.5", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.32", + "@smithy/util-defaults-mode-node": "^4.2.35", + "@smithy/util-endpoints": "^3.2.8", + "@smithy/util-middleware": "^4.2.8", + "@smithy/util-retry": "^4.2.8", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.993.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.993.0.tgz", + "integrity": "sha512-VLUN+wIeNX24fg12SCbzTUBnBENlL014yMKZvRhPkcn4wHR6LKgNrjsG3fZ03Xs0XoKaGtNFi1VVrq666sGBoQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.11", + "@aws-sdk/middleware-host-header": "^3.972.3", + "@aws-sdk/middleware-logger": "^3.972.3", + "@aws-sdk/middleware-recursion-detection": "^3.972.3", + "@aws-sdk/middleware-user-agent": "^3.972.11", + "@aws-sdk/region-config-resolver": "^3.972.3", + "@aws-sdk/types": "^3.973.1", + "@aws-sdk/util-endpoints": "3.993.0", + "@aws-sdk/util-user-agent-browser": "^3.972.3", + "@aws-sdk/util-user-agent-node": "^3.972.9", + "@smithy/config-resolver": "^4.4.6", + "@smithy/core": "^3.23.2", + "@smithy/fetch-http-handler": "^5.3.9", + "@smithy/hash-node": "^4.2.8", + "@smithy/invalid-dependency": "^4.2.8", + "@smithy/middleware-content-length": "^4.2.8", + "@smithy/middleware-endpoint": "^4.4.16", + "@smithy/middleware-retry": "^4.4.33", + "@smithy/middleware-serde": "^4.2.9", + "@smithy/middleware-stack": "^4.2.8", + "@smithy/node-config-provider": "^4.3.8", + "@smithy/node-http-handler": "^4.4.10", + "@smithy/protocol-http": "^5.3.8", + "@smithy/smithy-client": "^4.11.5", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.32", + "@smithy/util-defaults-mode-node": "^4.2.35", + "@smithy/util-endpoints": "^3.2.8", + "@smithy/util-middleware": "^4.2.8", + "@smithy/util-retry": "^4.2.8", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/util-endpoints": { + "version": "3.993.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.993.0.tgz", + "integrity": "sha512-j6vioBeRZ4eHX4SWGvGPpwGg/xSOcK7f1GL0VM+rdf3ZFTIsUEhCFmD78B+5r2PgztcECSzEfvHQX01k8dPQPw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-endpoints": "^3.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.973.11", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.11.tgz", + "integrity": "sha512-wdQ8vrvHkKIV7yNUKXyjPWKCdYEUrZTHJ8Ojd5uJxXp9vqPCkUR1dpi1NtOLcrDgueJH7MUH5lQZxshjFPSbDA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@aws-sdk/xml-builder": "^3.972.5", + "@smithy/core": "^3.23.2", + "@smithy/node-config-provider": "^4.3.8", + "@smithy/property-provider": "^4.2.8", + "@smithy/protocol-http": "^5.3.8", + "@smithy/signature-v4": "^5.3.8", + "@smithy/smithy-client": "^4.11.5", + "@smithy/types": "^4.12.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-middleware": "^4.2.8", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.9.tgz", + "integrity": "sha512-ZptrOwQynfupubvcngLkbdIq/aXvl/czdpEG8XJ8mN8Nb19BR0jaK0bR+tfuMU36Ez9q4xv7GGkHFqEEP2hUUQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.11", + "@aws-sdk/types": "^3.973.1", + "@smithy/property-provider": "^4.2.8", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.972.11", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.11.tgz", + "integrity": "sha512-hECWoOoH386bGr89NQc9vA/abkGf5TJrMREt+lhNcnSNmoBS04fK7vc3LrJBSQAUGGVj0Tz3f4dHB3w5veovig==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.11", + "@aws-sdk/types": "^3.973.1", + "@smithy/fetch-http-handler": "^5.3.9", + "@smithy/node-http-handler": "^4.4.10", + "@smithy/property-provider": "^4.2.8", + "@smithy/protocol-http": "^5.3.8", + "@smithy/smithy-client": "^4.11.5", + "@smithy/types": "^4.12.0", + "@smithy/util-stream": "^4.5.12", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.9.tgz", + "integrity": "sha512-zr1csEu9n4eDiHMTYJabX1mDGuGLgjgUnNckIivvk43DocJC9/f6DefFrnUPZXE+GHtbW50YuXb+JIxKykU74A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.11", + "@aws-sdk/credential-provider-env": "^3.972.9", + "@aws-sdk/credential-provider-http": "^3.972.11", + "@aws-sdk/credential-provider-login": "^3.972.9", + "@aws-sdk/credential-provider-process": "^3.972.9", + "@aws-sdk/credential-provider-sso": "^3.972.9", + "@aws-sdk/credential-provider-web-identity": "^3.972.9", + "@aws-sdk/nested-clients": "3.993.0", + "@aws-sdk/types": "^3.973.1", + "@smithy/credential-provider-imds": "^4.2.8", + "@smithy/property-provider": "^4.2.8", + "@smithy/shared-ini-file-loader": "^4.4.3", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-login": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.9.tgz", + "integrity": "sha512-m4RIpVgZChv0vWS/HKChg1xLgZPpx8Z+ly9Fv7FwA8SOfuC6I3htcSaBz2Ch4bneRIiBUhwP4ziUo0UZgtJStQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.11", + "@aws-sdk/nested-clients": "3.993.0", + "@aws-sdk/types": "^3.973.1", + "@smithy/property-provider": "^4.2.8", + "@smithy/protocol-http": "^5.3.8", + "@smithy/shared-ini-file-loader": "^4.4.3", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.972.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.10.tgz", + "integrity": "sha512-70nCESlvnzjo4LjJ8By8MYIiBogkYPSXl3WmMZfH9RZcB/Nt9qVWbFpYj6Fk1vLa4Vk8qagFVeXgxdieMxG1QA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "^3.972.9", + "@aws-sdk/credential-provider-http": "^3.972.11", + "@aws-sdk/credential-provider-ini": "^3.972.9", + "@aws-sdk/credential-provider-process": "^3.972.9", + "@aws-sdk/credential-provider-sso": "^3.972.9", + "@aws-sdk/credential-provider-web-identity": "^3.972.9", + "@aws-sdk/types": "^3.973.1", + "@smithy/credential-provider-imds": "^4.2.8", + "@smithy/property-provider": "^4.2.8", + "@smithy/shared-ini-file-loader": "^4.4.3", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.9.tgz", + "integrity": "sha512-gOWl0Fe2gETj5Bk151+LYKpeGi2lBDLNu+NMNpHRlIrKHdBmVun8/AalwMK8ci4uRfG5a3/+zvZBMpuen1SZ0A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.11", + "@aws-sdk/types": "^3.973.1", + "@smithy/property-provider": "^4.2.8", + "@smithy/shared-ini-file-loader": "^4.4.3", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.9.tgz", + "integrity": "sha512-ey7S686foGTArvFhi3ifQXmgptKYvLSGE2250BAQceMSXZddz7sUSNERGJT2S7u5KIe/kgugxrt01hntXVln6w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.993.0", + "@aws-sdk/core": "^3.973.11", + "@aws-sdk/token-providers": "3.993.0", + "@aws-sdk/types": "^3.973.1", + "@smithy/property-provider": "^4.2.8", + "@smithy/shared-ini-file-loader": "^4.4.3", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.972.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.9.tgz", + "integrity": "sha512-8LnfS76nHXoEc9aRRiMMpxZxJeDG0yusdyo3NvPhCgESmBUgpMa4luhGbClW5NoX/qRcGxxM6Z/esqANSNMTow==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.11", + "@aws-sdk/nested-clients": "3.993.0", + "@aws-sdk/types": "^3.973.1", + "@smithy/property-provider": "^4.2.8", + "@smithy/shared-ini-file-loader": "^4.4.3", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.972.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.3.tgz", + "integrity": "sha512-aknPTb2M+G3s+0qLCx4Li/qGZH8IIYjugHMv15JTYMe6mgZO8VBpYgeGYsNMGCqCZOcWzuf900jFBG5bopfzmA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@smithy/protocol-http": "^5.3.8", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.972.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.3.tgz", + "integrity": "sha512-Ftg09xNNRqaz9QNzlfdQWfpqMCJbsQdnZVJP55jfhbKi1+FTWxGuvfPoBhDHIovqWKjqbuiew3HuhxbJ0+OjgA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.972.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.3.tgz", + "integrity": "sha512-PY57QhzNuXHnwbJgbWYTrqIDHYSeOlhfYERTAuc16LKZpTZRJUjzBFokp9hF7u1fuGeE3D70ERXzdbMBOqQz7Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/protocol-http": "^5.3.8", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.972.11", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.11.tgz", + "integrity": "sha512-R8CvPsPHXwzIHCAza+bllY6PrctEk4lYq/SkHJz9NLoBHCcKQrbOcsfXxO6xmipSbUNIbNIUhH0lBsJGgsRdiw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.11", + "@aws-sdk/types": "^3.973.1", + "@aws-sdk/util-endpoints": "3.993.0", + "@smithy/core": "^3.23.2", + "@smithy/protocol-http": "^5.3.8", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent/node_modules/@aws-sdk/util-endpoints": { + "version": "3.993.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.993.0.tgz", + "integrity": "sha512-j6vioBeRZ4eHX4SWGvGPpwGg/xSOcK7f1GL0VM+rdf3ZFTIsUEhCFmD78B+5r2PgztcECSzEfvHQX01k8dPQPw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-endpoints": "^3.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.993.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.993.0.tgz", + "integrity": "sha512-iOq86f2H67924kQUIPOAvlmMaOAvOLoDOIb66I2YqSUpMYB6ufiuJW3RlREgskxv86S5qKzMnfy/X6CqMjK6XQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.973.11", + "@aws-sdk/middleware-host-header": "^3.972.3", + "@aws-sdk/middleware-logger": "^3.972.3", + "@aws-sdk/middleware-recursion-detection": "^3.972.3", + "@aws-sdk/middleware-user-agent": "^3.972.11", + "@aws-sdk/region-config-resolver": "^3.972.3", + "@aws-sdk/types": "^3.973.1", + "@aws-sdk/util-endpoints": "3.993.0", + "@aws-sdk/util-user-agent-browser": "^3.972.3", + "@aws-sdk/util-user-agent-node": "^3.972.9", + "@smithy/config-resolver": "^4.4.6", + "@smithy/core": "^3.23.2", + "@smithy/fetch-http-handler": "^5.3.9", + "@smithy/hash-node": "^4.2.8", + "@smithy/invalid-dependency": "^4.2.8", + "@smithy/middleware-content-length": "^4.2.8", + "@smithy/middleware-endpoint": "^4.4.16", + "@smithy/middleware-retry": "^4.4.33", + "@smithy/middleware-serde": "^4.2.9", + "@smithy/middleware-stack": "^4.2.8", + "@smithy/node-config-provider": "^4.3.8", + "@smithy/node-http-handler": "^4.4.10", + "@smithy/protocol-http": "^5.3.8", + "@smithy/smithy-client": "^4.11.5", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.32", + "@smithy/util-defaults-mode-node": "^4.2.35", + "@smithy/util-endpoints": "^3.2.8", + "@smithy/util-middleware": "^4.2.8", + "@smithy/util-retry": "^4.2.8", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients/node_modules/@aws-sdk/util-endpoints": { + "version": "3.993.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.993.0.tgz", + "integrity": "sha512-j6vioBeRZ4eHX4SWGvGPpwGg/xSOcK7f1GL0VM+rdf3ZFTIsUEhCFmD78B+5r2PgztcECSzEfvHQX01k8dPQPw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-endpoints": "^3.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.972.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.3.tgz", + "integrity": "sha512-v4J8qYAWfOMcZ4MJUyatntOicTzEMaU7j3OpkRCGGFSL2NgXQ5VbxauIyORA+pxdKZ0qQG2tCQjQjZDlXEC3Ow==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@smithy/config-resolver": "^4.4.6", + "@smithy/node-config-provider": "^4.3.8", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.993.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.993.0.tgz", + "integrity": "sha512-+35g4c+8r7sB9Sjp1KPdM8qxGn6B/shBjJtEUN4e+Edw9UEQlZKIzioOGu3UAbyE0a/s450LdLZr4wbJChtmww==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.973.11", + "@aws-sdk/nested-clients": "3.993.0", + "@aws-sdk/types": "^3.973.1", + "@smithy/property-provider": "^4.2.8", + "@smithy/shared-ini-file-loader": "^4.4.3", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.973.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.1.tgz", + "integrity": "sha512-DwHBiMNOB468JiX6+i34c+THsKHErYUdNQ3HexeXZvVn4zouLjgaS4FejiGSi2HyBuzuyHg7SuOPmjSvoU9NRg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.995.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.995.0.tgz", + "integrity": "sha512-aym/pjB8SLbo9w2nmkrDdAAVKVlf7CM71B9mKhjDbJTzwpSFBPHqJIMdDyj0mLumKC0aIVDr1H6U+59m9GvMFw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-endpoints": "^3.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.965.4", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.4.tgz", + "integrity": "sha512-H1onv5SkgPBK2P6JR2MjGgbOnttoNzSPIRoeZTNPZYyaplwGg50zS3amXvXqF0/qfXpWEC9rLWU564QTB9bSog==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.972.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.3.tgz", + "integrity": "sha512-JurOwkRUcXD/5MTDBcqdyQ9eVedtAsZgw5rBwktsPTN7QtPiS2Ld1jkJepNgYoCufz1Wcut9iup7GJDoIHp8Fw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.1", + "@smithy/types": "^4.12.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.972.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.972.10.tgz", + "integrity": "sha512-LVXzICPlsheET+sE6tkcS47Q5HkSTrANIlqL1iFxGAY/wRQ236DX/PCAK56qMh9QJoXAfXfoRW0B0Og4R+X7Nw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "^3.972.11", + "@aws-sdk/types": "^3.973.1", + "@smithy/node-config-provider": "^4.3.8", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.972.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.5.tgz", + "integrity": "sha512-mCae5Ys6Qm1LDu0qdGwx2UQ63ONUe+FHw908fJzLDqFKTDBK4LDZUqKWm4OkTCNFq19bftjsBSESIGLD/s3/rA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.12.0", + "fast-xml-parser": "5.3.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws/lambda-invoke-store": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.3.tgz", + "integrity": "sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.28.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.28.6.tgz", @@ -480,35 +1188,259 @@ "node": ">=18" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], + "node_modules/@digitalbazaar/bbs-2023-cryptosuite": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@digitalbazaar/bbs-2023-cryptosuite/-/bbs-2023-cryptosuite-2.0.1.tgz", + "integrity": "sha512-Uw7aDSuCehLUsiSsTi2ob1hQ8AgVq+jV3OgvPsOzy/AmIh2yG9kg2tNCv6PngWPyOm3VCzolwh+5MzWySASiww==", + "license": "BSD-3-Clause", + "dependencies": { + "@digitalbazaar/bls12-381-multikey": "^2.0.0", + "@digitalbazaar/di-sd-primitives": "^3.0.4", + "base64url-universal": "^2.0.0", + "cborg": "^4.0.5" + }, "engines": { "node": ">=18" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { + "node_modules/@digitalbazaar/bbs-signatures": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/bbs-signatures/-/bbs-signatures-3.0.0.tgz", + "integrity": "sha512-mQMCMnCWAraVSswJg1kJK/qmUrb3jMoWB9c8kOmztsWfnMZJcyYAcavuF8jgrVZ5cl/ZRNMK61ZbIvkqd6BE6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@noble/curves": "^1.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@digitalbazaar/bls12-381-multikey": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/bls12-381-multikey/-/bls12-381-multikey-2.1.0.tgz", + "integrity": "sha512-JelU85fNhvHl2/mqRdmrtrE2ZQJ0//+UwI0l/YFmvsOr6YN2GuKPzdkfXjpm7f3UvnBqz5f8QKFTb9mVa7mVVg==", + "license": "BSD-3-Clause", + "dependencies": { + "@digitalbazaar/bbs-signatures": "^3.0.0", + "@noble/curves": "^1.3.0", + "base58-universal": "^2.0.0", + "base64url-universal": "^2.0.0", + "cborg": "^4.2.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@digitalbazaar/data-integrity": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/data-integrity/-/data-integrity-2.5.0.tgz", + "integrity": "sha512-ohIieLfgtPQU9BYfj0eKNiz55/ZDOk5YSE9FN/Hn0eXzI8WQzLkzRvC8pvBnzuzXDgCsjPdSqYvzok5PoClMBQ==", + "license": "BSD-3-Clause", + "dependencies": { + "base58-universal": "^2.0.0", + "base64url-universal": "^2.0.0", + "jsonld-signatures": "^11.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@digitalbazaar/di-sd-primitives": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/di-sd-primitives/-/di-sd-primitives-3.2.0.tgz", + "integrity": "sha512-DydbRtDPY2vVVk7hLicSFfCCzd1d5e3GLjzqamLV4t9f9mGbHtnU2IeNhtUDGJZRpviFmtFjPMZwuns6sCAP9A==", + "license": "BSD-3-Clause", + "dependencies": { + "base64url-universal": "^2.0.0", + "jsonld": "^9.0.0", + "klona": "^2.0.6", + "rdf-canonize": "^5.0.0", + "uuid": "^10.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@digitalbazaar/di-sd-primitives/node_modules/@digitalbazaar/http-client": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-4.3.0.tgz", + "integrity": "sha512-6lMpxpt9BOmqHKGs9Xm6DP4LlZTBFer/ZjHvP3FcW3IaUWYIWC7dw5RFZnvw4fP57kAVcm1dp3IF+Y50qhBvAw==", + "license": "BSD-3-Clause", + "dependencies": { + "ky": "^1.14.2", + "undici": "^6.23.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@digitalbazaar/di-sd-primitives/node_modules/canonicalize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-2.1.0.tgz", + "integrity": "sha512-F705O3xrsUtgt98j7leetNhTWPe+5S72rlL5O4jA1pKqBVQ/dT1O1D6PFxmSXvc0SUOinWS57DKx0I3CHrXJHQ==", + "license": "Apache-2.0", + "bin": { + "canonicalize": "bin/canonicalize.js" + } + }, + "node_modules/@digitalbazaar/di-sd-primitives/node_modules/jsonld": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-9.0.0.tgz", + "integrity": "sha512-pjMIdkXfC1T2wrX9B9i2uXhGdyCmgec3qgMht+TDj+S0qX3bjWMQUfL7NeqEhuRTi8G5ESzmL9uGlST7nzSEWg==", + "license": "BSD-3-Clause", + "dependencies": { + "@digitalbazaar/http-client": "^4.2.0", + "canonicalize": "^2.1.0", + "lru-cache": "^6.0.0", + "rdf-canonize": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@digitalbazaar/di-sd-primitives/node_modules/ky": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-1.14.3.tgz", + "integrity": "sha512-9zy9lkjac+TR1c2tG+mkNSVlyOpInnWdSMiue4F+kq8TwJSgv6o8jhLRg8Ho6SnZ9wOYUq/yozts9qQCfk7bIw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/@digitalbazaar/di-sd-primitives/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@digitalbazaar/di-sd-primitives/node_modules/rdf-canonize": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-5.0.0.tgz", + "integrity": "sha512-g8OUrgMXAR9ys/ZuJVfBr05sPPoMA7nHIVs8VEvg9QwM5W4GR2qSFEEHjsyHF1eWlBaf8Ev40WNjQFQ+nJTO3w==", + "license": "BSD-3-Clause", + "dependencies": { + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@digitalbazaar/di-sd-primitives/node_modules/undici": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz", + "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/@digitalbazaar/di-sd-primitives/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@digitalbazaar/di-sd-primitives/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/@digitalbazaar/ecdsa-multikey": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/ecdsa-multikey/-/ecdsa-multikey-1.8.0.tgz", + "integrity": "sha512-Xo4oBCb0bJv6PYNBrLBZfR/jA2uNd9Bi+YTnadFtxTbhMQrSN0nTw3OnTBOOC7zxtL3t4N00ZweQM4zhsV6gVQ==", + "license": "BSD-3-Clause", + "dependencies": { + "base58-universal": "^2.0.0", + "base64url-universal": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@digitalbazaar/ecdsa-sd-2023-cryptosuite": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-3.4.1.tgz", + "integrity": "sha512-PzKQneakxUUS/kzDgUZ0ZcZKuHhMhAelW2Bp/rryHEV43VeI3meoJkuQ0s7sfMlD1OWkKWrNClMr1znwBaQiLQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@digitalbazaar/di-sd-primitives": "^3.0.4", + "@digitalbazaar/ecdsa-multikey": "^1.1.3", + "base58-universal": "^2.0.0", + "base64url-universal": "^2.0.0", + "cborg": "^4.0.5", + "klona": "^2.0.6" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@digitalbazaar/http-client": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.4.1.tgz", + "integrity": "sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g==", + "license": "BSD-3-Clause", + "dependencies": { + "ky": "^0.33.3", + "ky-universal": "^0.11.0", + "undici": "^5.21.2" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/@digitalbazaar/security-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@digitalbazaar/security-context/-/security-context-1.0.1.tgz", + "integrity": "sha512-0WZa6tPiTZZF8leBtQgYAfXQePFQp2z5ivpCEN/iZguYYZ0TB9qRmWtan5XH6mNFuusHtMcyIzAcReyE6rZPhA==", + "license": "BSD-3-Clause" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { "node": ">=18" } }, @@ -1042,590 +1974,3037 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "engines": { - "node": ">=18.18.0" + "node_modules/@ethersproject/abi": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.8.0.tgz", + "integrity": "sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz", + "integrity": "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/networks": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/web": "^5.8.0" } }, - "node_modules/@humanfs/node": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", - "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", - "dev": true, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz", + "integrity": "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node_modules/@ethersproject/address": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz", + "integrity": "sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/rlp": "^5.8.0" } }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node_modules/@ethersproject/base64": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz", + "integrity": "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, + "node_modules/@ethersproject/basex": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.8.0.tgz", + "integrity": "sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/properties": "^5.8.0" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@ethersproject/bignumber": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz", + "integrity": "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "bn.js": "^5.2.1" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dev": true, + "node_modules/@ethersproject/bytes": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz", + "integrity": "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" + "@ethersproject/logger": "^5.8.0" } }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, + "node_modules/@ethersproject/constants": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz", + "integrity": "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "@ethersproject/bignumber": "^5.8.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" + "node_modules/@ethersproject/contracts": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.8.0.tgz", + "integrity": "sha512-0eFjGz9GtuAi6MZwhb4uvUM216F38xiuR0yYCjKJpNfSEy4HUM8hvqqBj9Jmm0IUz8l0xKEhWwLIhPgxNY0yvQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.8.0", + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/transactions": "^5.8.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz", + "integrity": "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/base64": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.8.0.tgz", + "integrity": "sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/basex": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/pbkdf2": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/sha2": "^5.8.0", + "@ethersproject/signing-key": "^5.8.0", + "@ethersproject/strings": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/wordlists": "^5.8.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz", + "integrity": "sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/hdnode": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/pbkdf2": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/random": "^5.8.0", + "@ethersproject/strings": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz", + "integrity": "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "js-sha3": "0.8.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true + "node_modules/@ethersproject/keccak256/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "license": "MIT" }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, + "node_modules/@ethersproject/logger": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz", + "integrity": "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT" + }, + "node_modules/@ethersproject/networks": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz", + "integrity": "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@ethersproject/logger": "^5.8.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.8.0.tgz", + "integrity": "sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/sha2": "^5.8.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" + "node_modules/@ethersproject/properties": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz", + "integrity": "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.8.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, + "node_modules/@ethersproject/providers": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.8.0.tgz", + "integrity": "sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/base64": "^5.8.0", + "@ethersproject/basex": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/networks": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/random": "^5.8.0", + "@ethersproject/rlp": "^5.8.0", + "@ethersproject/sha2": "^5.8.0", + "@ethersproject/strings": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/web": "^5.8.0", + "bech32": "1.1.4", + "ws": "8.18.0" + } + }, + "node_modules/@ethersproject/providers/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", "engines": { - "node": ">= 8" + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" + "node_modules/@ethersproject/random": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.8.0.tgz", + "integrity": "sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.29", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", - "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", - "dev": true - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.27", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", - "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", - "dev": true - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz", - "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==", - "cpu": [ - "arm" + "node_modules/@ethersproject/rlp": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz", + "integrity": "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } ], - "dev": true, - "optional": true, - "os": [ - "android" - ] + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz", - "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==", - "cpu": [ - "arm64" + "node_modules/@ethersproject/sha2": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.8.0.tgz", + "integrity": "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } ], - "dev": true, - "optional": true, - "os": [ - "android" - ] + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "hash.js": "1.1.7" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz", - "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==", - "cpu": [ - "arm64" + "node_modules/@ethersproject/signing-key": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz", + "integrity": "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "bn.js": "^5.2.1", + "elliptic": "6.6.1", + "hash.js": "1.1.7" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz", - "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==", - "cpu": [ - "x64" + "node_modules/@ethersproject/solidity": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.8.0.tgz", + "integrity": "sha512-4CxFeCgmIWamOHwYN9d+QWGxye9qQLilpgTU0XhYs1OahkclF+ewO+3V1U0mvpiuQxm5EHHmv8f7ClVII8EHsA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/sha2": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz", - "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==", - "cpu": [ - "arm64" + "node_modules/@ethersproject/strings": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz", + "integrity": "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/logger": "^5.8.0" + } }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz", - "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==", - "cpu": [ - "x64" + "node_modules/@ethersproject/transactions": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz", + "integrity": "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz", - "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==", - "cpu": [ - "arm" + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/rlp": "^5.8.0", + "@ethersproject/signing-key": "^5.8.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.8.0.tgz", + "integrity": "sha512-lxq0CAnc5kMGIiWW4Mr041VT8IhNM+Pn5T3haO74XZWFulk7wH1Gv64HqE96hT4a7iiNMdOCFEBgaxWuk8ETKQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/logger": "^5.8.0" + } }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz", - "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==", - "cpu": [ - "arm" + "node_modules/@ethersproject/wallet": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.8.0.tgz", + "integrity": "sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/hdnode": "^5.8.0", + "@ethersproject/json-wallets": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/random": "^5.8.0", + "@ethersproject/signing-key": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/wordlists": "^5.8.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz", + "integrity": "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/base64": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz", - "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==", - "cpu": [ - "arm64" + "node_modules/@ethersproject/wordlists": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.8.0.tgz", + "integrity": "sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@govtechsg/jsonld": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@govtechsg/jsonld/-/jsonld-0.1.1.tgz", + "integrity": "sha512-G3mz6/ryS4tIWTV7FonallTuj4Oy2JjLkBdCn7wjKShb3AG3/PY6XCpNupz8+rpvDF5BGtYvptpW9HRArnjyMQ==", + "license": "BSD-3-Clause", + "dependencies": { + "canonicalize": "^1.0.1", + "cross-fetch": "^3.1.4", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@govtechsg/jsonld/node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/@govtechsg/jsonld/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@govtechsg/jsonld/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=18.18.0" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz", - "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==", - "cpu": [ - "arm64" - ], + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz", - "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==", - "cpu": [ - "loong64" - ], + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz", - "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==", - "cpu": [ - "loong64" - ], + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz", - "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==", - "cpu": [ - "ppc64" - ], + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz", - "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==", - "cpu": [ - "ppc64" - ], + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=8" + } }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz", - "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==", - "cpu": [ - "riscv64" - ], + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, - "optional": true, - "os": [ - "linux" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "optional": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mattrglobal/bbs-signatures": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/bbs-signatures/-/bbs-signatures-1.4.0.tgz", + "integrity": "sha512-uBK1IWw48fqloO9W/yoDncTs9rfwfbG/53cOrrCQL7XkyZe4DtB40HcLbi3i+yxTYs5wytf1Qr4Z5RpzpW10jw==", + "license": "Apache-2.0", + "dependencies": { + "@stablelib/random": "1.0.0" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@mattrglobal/node-bbs-signatures": "0.18.1" + } + }, + "node_modules/@mattrglobal/bls12381-key-pair": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@mattrglobal/bls12381-key-pair/-/bls12381-key-pair-1.2.2.tgz", + "integrity": "sha512-wbbj5sN+0OHChyXdPHY5v4VM54C3bAKzLY0EbQZphHwMOe5Vo/Kij8x+4Nu0Cvx7kAIVxDk418jUo8BwlaE0Tw==", + "license": "Apache-2.0", + "dependencies": { + "@mattrglobal/bbs-signatures": "1.4.0", + "bs58": "4.0.1", + "rfc4648": "1.5.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@mattrglobal/jsonld-signatures-bbs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/jsonld-signatures-bbs/-/jsonld-signatures-bbs-1.2.0.tgz", + "integrity": "sha512-iW/kwlUM412a0AkJEqwaYZm/QhFeTCtebI3L9v9ZSm68wfvPdL2Gha8MkpKNnaqK8MIFEDIFUmL1iVk5qxvNYA==", + "license": "Apache-2.0", + "dependencies": { + "@mattrglobal/bbs-signatures": "1.2.0", + "@mattrglobal/bls12381-key-pair": "1.1.0", + "@stablelib/random": "1.0.0", + "bs58": "4.0.1", + "jsonld": "4.0.1", + "jsonld-signatures": "7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@mattrglobal/jsonld-signatures-bbs/node_modules/@mattrglobal/bbs-signatures": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/bbs-signatures/-/bbs-signatures-1.2.0.tgz", + "integrity": "sha512-DwSzMKMWXfVpw1NDtVY57LHqi6GZFRbRqDrmtDBVr4P/4sOoawGev62J7uvKxIdLamqPX47iCY/Qf2tZ6b5N6w==", + "license": "Apache-2.0", + "dependencies": { + "@stablelib/random": "1.0.0" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "@mattrglobal/node-bbs-signatures": "0.17.0" + } + }, + "node_modules/@mattrglobal/jsonld-signatures-bbs/node_modules/@mattrglobal/bls12381-key-pair": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/bls12381-key-pair/-/bls12381-key-pair-1.1.0.tgz", + "integrity": "sha512-idyPlUtc3SBZVtgyGpZYG9w4D/WPzMX0AFDrcSNncNCCZXHwWnGNDOssp+9pU/NhEtuiI285GAlUXjD8Esu12Q==", + "license": "Apache-2.0", + "dependencies": { + "@mattrglobal/bbs-signatures": "1.2.0", + "bs58": "4.0.1", + "rfc4648": "1.5.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@mattrglobal/jsonld-signatures-bbs/node_modules/@mattrglobal/node-bbs-signatures": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@mattrglobal/node-bbs-signatures/-/node-bbs-signatures-0.17.0.tgz", + "integrity": "sha512-midEd1qGYfAKjILyIdEgyY7tbVwIFR7ozWli8AaxBaiDie2oBaj6O1A2rh/GCOKTpBZ3Thbi+CE0QZntWf+Xzg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@mapbox/node-pre-gyp": "1.0.11", + "neon-cli": "0.10.1" + }, + "engines": { + "node": ">=14", + "yarn": "1.x" + } + }, + "node_modules/@mattrglobal/jsonld-signatures-bbs/node_modules/jsonld": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-4.0.1.tgz", + "integrity": "sha512-ltEqMQB37ZxZnsgmI+9rqHYkz1M6PqUykuS1t2aQNuH1oiLrUDYz5nyVkHQDgjFd7CFKTIWeLiNhwdwFrH5o5A==", + "license": "BSD-3-Clause", + "dependencies": { + "canonicalize": "^1.0.1", + "lru-cache": "^5.1.1", + "object.fromentries": "^2.0.2", + "rdf-canonize": "^2.0.1", + "request": "^2.88.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@mattrglobal/jsonld-signatures-bbs/node_modules/jsonld-signatures": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/jsonld-signatures/-/jsonld-signatures-7.0.0.tgz", + "integrity": "sha512-J/nA+llcYYjErPHG9WFpXvR82TOg5fbHk/7rXbx4Ts854DPReaKAAd0hAZ+s5/P2WIIAZPIHCqA+iz1QrOqeiQ==", + "license": "BSD-3-Clause", + "dependencies": { + "base64url": "^3.0.1", + "crypto-ld": "^3.7.0", + "jsonld": "^4.0.1", + "node-forge": "^0.10.0", + "security-context": "^4.0.0", + "serialize-error": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mattrglobal/jsonld-signatures-bbs/node_modules/rdf-canonize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-2.0.1.tgz", + "integrity": "sha512-/GVELjrfW8G/wS4QfDZ5Kq68cS1belVNJqZlcwiErerexeBUsgOINCROnP7UumWIBNdeCwTVLE9NVXMnRYK0lA==", + "license": "BSD-3-Clause", + "dependencies": { + "semver": "^6.3.0", + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@mattrglobal/jsonld-signatures-bbs/node_modules/serialize-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz", + "integrity": "sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@mattrglobal/jsonld-signatures-bbs/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/@mattrglobal/node-bbs-signatures": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/@mattrglobal/node-bbs-signatures/-/node-bbs-signatures-0.18.1.tgz", + "integrity": "sha512-s9ccL/1TTvCP1N//4QR84j/d5D/stx/AI1kPcRgiE4O3KrxyF7ZdL9ca8fmFuN6yh9LAbn/OiGRnOXgvn38Dgg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@mapbox/node-pre-gyp": "1.0.11", + "neon-cli": "0.10.1" + }, + "engines": { + "node": ">=14", + "yarn": "1.x" + } + }, + "node_modules/@noble/curves": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true + }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-inject/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz", + "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz", + "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz", + "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz", + "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz", + "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz", + "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz", + "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz", + "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz", + "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz", + "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz", + "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz", + "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz", + "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz", + "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz", + "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz", + "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz", + "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz", + "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz", + "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz", + "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz", + "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz", + "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz", + "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz", + "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz", + "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" ] }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz", - "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/@smithy/abort-controller": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.8.tgz", + "integrity": "sha512-peuVfkYHAmS5ybKxWcfraK7WBBP0J+rkfUcbHJJKQ4ir3UAUNQI+Y4Vt/PqSzGqgloJ5O1dk7+WzNL8wcCSXbw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.6.tgz", + "integrity": "sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.8", + "@smithy/types": "^4.12.0", + "@smithy/util-config-provider": "^4.2.0", + "@smithy/util-endpoints": "^3.2.8", + "@smithy/util-middleware": "^4.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.3.tgz", + "integrity": "sha512-5IETfbqrTuGs0fC22ZnTW6df+PHlrWpSbAbySzTozsUROWPiOXDIWt1Y4dCDzhJUQ6H3ig/dFOZaEeLsTjNGRQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.2.9", + "@smithy/protocol-http": "^5.3.8", + "@smithy/types": "^4.12.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-middleware": "^4.2.8", + "@smithy/util-stream": "^4.5.13", + "@smithy/util-utf8": "^4.2.0", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.8.tgz", + "integrity": "sha512-FNT0xHS1c/CPN8upqbMFP83+ul5YgdisfCfkZ86Jh2NSmnqw/AJ6x5pEogVCTVvSm7j9MopRU89bmDelxuDMYw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.8", + "@smithy/property-provider": "^4.2.8", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.9.tgz", + "integrity": "sha512-I4UhmcTYXBrct03rwzQX1Y/iqQlzVQaPxWjCjula++5EmWq9YGBrx6bbGqluGc1f0XEfhSkiY4jhLgbsJUMKRA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.8", + "@smithy/querystring-builder": "^4.2.8", + "@smithy/types": "^4.12.0", + "@smithy/util-base64": "^4.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.8.tgz", + "integrity": "sha512-7ZIlPbmaDGxVoxErDZnuFG18WekhbA/g2/i97wGj+wUBeS6pcUeAym8u4BXh/75RXWhgIJhyC11hBzig6MljwA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.12.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.8.tgz", + "integrity": "sha512-N9iozRybwAQ2dn9Fot9kI6/w9vos2oTXLhtK7ovGqwZjlOcxu6XhPlpLpC+INsxktqHinn5gS2DXDjDF2kG5sQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz", + "integrity": "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.8.tgz", + "integrity": "sha512-RO0jeoaYAB1qBRhfVyq0pMgBoUK34YEJxVxyjOWYZiOKOq2yMZ4MnVXMZCUDenpozHue207+9P5ilTV1zeda0A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.8", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.4.17", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.17.tgz", + "integrity": "sha512-QP8wuZ7iSNEQ4/HyihTHlDUlQ3eBrCo+HoMm8l2gPcNrR4TA1RCC10jR7IyCnn3ASTrUwEnRaQ062vFC2/eYJw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.23.3", + "@smithy/middleware-serde": "^4.2.9", + "@smithy/node-config-provider": "^4.3.8", + "@smithy/shared-ini-file-loader": "^4.4.3", + "@smithy/types": "^4.12.0", + "@smithy/url-parser": "^4.2.8", + "@smithy/util-middleware": "^4.2.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.4.34", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.34.tgz", + "integrity": "sha512-ROmCX/ev7ryOzgsQ6dnJ46gbVSrvR2HX7ioxkfXlrgfKEMMOUCWgl/OMOi7PZn95CXTxMMNJTbP3nkvWGFTz+w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.8", + "@smithy/protocol-http": "^5.3.8", + "@smithy/service-error-classification": "^4.2.8", + "@smithy/smithy-client": "^4.11.6", + "@smithy/types": "^4.12.0", + "@smithy/util-middleware": "^4.2.8", + "@smithy/util-retry": "^4.2.8", + "@smithy/uuid": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.9.tgz", + "integrity": "sha512-eMNiej0u/snzDvlqRGSN3Vl0ESn3838+nKyVfF2FKNXFbi4SERYT6PR392D39iczngbqqGG0Jl1DlCnp7tBbXQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.8", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.8.tgz", + "integrity": "sha512-w6LCfOviTYQjBctOKSwy6A8FIkQy7ICvglrZFl6Bw4FmcQ1Z420fUtIhxaUZZshRe0VCq4kvDiPiXrPZAe8oRA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.8.tgz", + "integrity": "sha512-aFP1ai4lrbVlWjfpAfRSL8KFcnJQYfTl5QxLJXY32vghJrDuFyPZ6LtUL+JEGYiFRG1PfPLHLoxj107ulncLIg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.8", + "@smithy/shared-ini-file-loader": "^4.4.3", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.10.tgz", + "integrity": "sha512-u4YeUwOWRZaHbWaebvrs3UhwQwj+2VNmcVCwXcYTvPIuVyM7Ex1ftAj+fdbG/P4AkBwLq/+SKn+ydOI4ZJE9PA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.8", + "@smithy/protocol-http": "^5.3.8", + "@smithy/querystring-builder": "^4.2.8", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.8.tgz", + "integrity": "sha512-EtCTbyIveCKeOXDSWSdze3k612yCPq1YbXsbqX3UHhkOSW8zKsM9NOJG5gTIya0vbY2DIaieG8pKo1rITHYL0w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.8.tgz", + "integrity": "sha512-QNINVDhxpZ5QnP3aviNHQFlRogQZDfYlCkQT+7tJnErPQbDhysondEjhikuANxgMsZrkGeiAxXy4jguEGsDrWQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.8.tgz", + "integrity": "sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.12.0", + "@smithy/util-uri-escape": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.8.tgz", + "integrity": "sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.8.tgz", + "integrity": "sha512-mZ5xddodpJhEt3RkCjbmUQuXUOaPNTkbMGR0bcS8FE0bJDLMZlhmpgrvPNCYglVw5rsYTpSnv19womw9WWXKQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.12.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.3.tgz", + "integrity": "sha512-DfQjxXQnzC5UbCUPeC3Ie8u+rIWZTvuDPAGU/BxzrOGhRvgUanaP68kDZA+jaT3ZI+djOf+4dERGlm9mWfFDrg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.8.tgz", + "integrity": "sha512-6A4vdGj7qKNRF16UIcO8HhHjKW27thsxYci+5r/uVRkdcBEkOEiY8OMPuydLX4QHSrJqGHPJzPRwwVTqbLZJhg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.0", + "@smithy/protocol-http": "^5.3.8", + "@smithy/types": "^4.12.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-middleware": "^4.2.8", + "@smithy/util-uri-escape": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.11.6.tgz", + "integrity": "sha512-g9FNlCTfQzkSpHW3ILOm+TWZfXuOj2UcrNWNBHLnY3Ch+67mLVmiu3fGWPWbs1XiRK174q5tGphnPCTHvImQUA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.23.3", + "@smithy/middleware-endpoint": "^4.4.17", + "@smithy/middleware-stack": "^4.2.8", + "@smithy/protocol-http": "^5.3.8", + "@smithy/types": "^4.12.0", + "@smithy/util-stream": "^4.5.13", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.12.0.tgz", + "integrity": "sha512-9YcuJVTOBDjg9LWo23Qp0lTQ3D7fQsQtwle0jVfpbUHy9qBwCEgKuVH4FqFB3VYu0nwdHKiEMA+oXz7oV8X1kw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.8.tgz", + "integrity": "sha512-NQho9U68TGMEU639YkXnVMV3GEFFULmmaWdlu1E9qzyIePOHsoSnagTGSDv1Zi8DCNN6btxOSdgmy5E/hsZwhA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.2.8", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", + "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", + "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", + "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", + "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", + "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.3.33", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.33.tgz", + "integrity": "sha512-VutP/lyBWaTNUzNjI+NC3Kwts4Grhb8CTUyGZNQadf5lujqNy2IIM739D31qplSdbxqYBLOPvMXwy4CIKOArrg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.8", + "@smithy/smithy-client": "^4.11.6", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.2.36", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.36.tgz", + "integrity": "sha512-x73FjvOgG8XBtxu4auMnMDhLi6bUVBLHgNAv8xU0noDGks0KF59JNSzgVQ0oOSuf/D6pVJ5tMEkajwz6IavBUg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.4.6", + "@smithy/credential-provider-imds": "^4.2.8", + "@smithy/node-config-provider": "^4.3.8", + "@smithy/property-provider": "^4.2.8", + "@smithy/smithy-client": "^4.11.6", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.8.tgz", + "integrity": "sha512-8JaVTn3pBDkhZgHQ8R0epwWt+BqPSLCjdjXXusK1onwJlRuN69fbvSK66aIKKO7SwVFM6x2J2ox5X8pOaWcUEw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.8", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", + "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.8.tgz", + "integrity": "sha512-PMqfeJxLcNPMDgvPbbLl/2Vpin+luxqTGPpW3NAQVLbRrFRzTa4rNAASYeIGjRV9Ytuhzny39SpyU04EQreF+A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.8.tgz", + "integrity": "sha512-CfJqwvoRY0kTGe5AkQokpURNCT1u/MkRzMTASWMPPo2hNSnKtF1D45dQl3DE2LKLr4m+PW9mCeBMJr5mCAVThg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.2.8", + "@smithy/types": "^4.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.5.13", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.13.tgz", + "integrity": "sha512-ZJQh++mmjO7JiWAW4SdWFrsde1VE038g4uGtkTlvCGcpytMLsxIAg9o9blorLYaQG47EfY9QjLP38od88NLL8w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.3.9", + "@smithy/node-http-handler": "^4.4.10", + "@smithy/types": "^4.12.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-buffer-from": "^4.2.0", + "@smithy/util-hex-encoding": "^4.2.0", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", + "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", + "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/uuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", + "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@stablelib/binary": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz", + "integrity": "sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==", + "license": "MIT", + "dependencies": { + "@stablelib/int": "^1.0.1" + } + }, + "node_modules/@stablelib/int": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz", + "integrity": "sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==", + "license": "MIT" + }, + "node_modules/@stablelib/random": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@stablelib/random/-/random-1.0.0.tgz", + "integrity": "sha512-G9vwwKrNCGMI/uHL6XeWe2Nk4BuxkYyWZagGaDU9wrsuV+9hUwNI1lok2WVo8uJDa2zx7ahNwN7Ij983hOUFEw==", + "license": "MIT", + "dependencies": { + "@stablelib/binary": "^1.0.0", + "@stablelib/wipe": "^1.0.0" + } + }, + "node_modules/@stablelib/wipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz", + "integrity": "sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==", + "license": "MIT" + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true + }, + "node_modules/@testing-library/react": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.1.tgz", + "integrity": "sha512-gr4KtAWqIOQoucWYD/f6ki+j5chXfcPc74Col/6poTyqTmn7zRmodWahWRCp8tYd+GMqBonw6hstNzqjbs6gjw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "dev": true, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tradetrust-tt/dnsprove": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@tradetrust-tt/dnsprove/-/dnsprove-2.18.0.tgz", + "integrity": "sha512-UgcwV17hZSSBW5oDb+DUtXle5XdBRWXURSASkr207PYjCxZOhZV88KHJi3PB45UgtUCbtvrJK7czSsgDNnpRtg==", + "license": "Apache-2.0", + "dependencies": { + "axios": "1.7.2", + "debug": "^4.3.1", + "runtypes": "^6.3.0" + }, + "engines": { + "node": ">=18.x" + } + }, + "node_modules/@tradetrust-tt/document-store": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@tradetrust-tt/document-store/-/document-store-4.1.1.tgz", + "integrity": "sha512-+gIR+icfbJOHVNXTc6D1Fo4jdwGRboZqUek/YN+ThXIaLaUP1dvD85tnEz63Nu4LfiDcjYld0aVXOfKsnCJ+yw==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.x" + } + }, + "node_modules/@tradetrust-tt/ethers-aws-kms-signer": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@tradetrust-tt/ethers-aws-kms-signer/-/ethers-aws-kms-signer-2.1.4.tgz", + "integrity": "sha512-bwsPF9TOlkXUICwUIt3FJCBQZ8zJTbT3AlPdj+7dGEgPTY6sAH71BzFYFQ1aJnZht1Sww6y8ix14FK4M54lRsQ==", + "license": "MIT", + "dependencies": { + "@aws-sdk/client-kms": "^3.830.0", + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@types/node": "^18.19.112", + "asn1.js": "^5.4.1", + "bn.js": "^5.2.2", + "debug": "^4.4.1" + }, + "engines": { + "node": ">=18.17.0" + } + }, + "node_modules/@tradetrust-tt/token-registry": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@tradetrust-tt/token-registry/-/token-registry-5.5.1.tgz", + "integrity": "sha512-yxOdjRLSI0fPptFbicYpnb/fn4Ngbi/LuGDCQKL0vb7PLCvhT8DLpiAFbFs0cc+QAb439lnZjhPg+UbWQHufRA==", + "license": "Apache-2.0", + "dependencies": { + "ethers": "^6.13.4" + } + }, + "node_modules/@tradetrust-tt/token-registry-v4": { + "name": "@tradetrust-tt/token-registry", + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/@tradetrust-tt/token-registry/-/token-registry-4.16.0.tgz", + "integrity": "sha512-B5l/WtOL72/836lAUnRvHlr2IVyUwmMBAARGbCuMW6/2nHdFE/v2uDpEuIWsSjqGWLfvGHnPkYJazKVkXZf8yQ==", + "license": "Apache-2.0", + "dependencies": { + "@typechain/ethers-v5": "10.2.1" + }, + "peerDependencies": { + "ethers": ">=5.0.8" + } + }, + "node_modules/@tradetrust-tt/token-registry-v5": { + "name": "@tradetrust-tt/token-registry", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@tradetrust-tt/token-registry/-/token-registry-5.5.1.tgz", + "integrity": "sha512-yxOdjRLSI0fPptFbicYpnb/fn4Ngbi/LuGDCQKL0vb7PLCvhT8DLpiAFbFs0cc+QAb439lnZjhPg+UbWQHufRA==", + "license": "Apache-2.0", + "dependencies": { + "ethers": "^6.13.4" + } + }, + "node_modules/@tradetrust-tt/token-registry-v5/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@tradetrust-tt/token-registry-v5/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@tradetrust-tt/token-registry-v5/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@tradetrust-tt/token-registry-v5/node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "license": "MIT" + }, + "node_modules/@tradetrust-tt/token-registry-v5/node_modules/ethers": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.16.0.tgz", + "integrity": "sha512-U1wulmetNymijEhpSEQ7Ct/P/Jw9/e7R1j5XIbPRydgV2DjLVMsULDlNksq3RQnFgKoLlZf88ijYtWEXcPa07A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tradetrust-tt/token-registry-v5/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/@tradetrust-tt/token-registry-v5/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/@tradetrust-tt/token-registry-v5/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@tradetrust-tt/token-registry/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@tradetrust-tt/token-registry/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@tradetrust-tt/token-registry/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@tradetrust-tt/token-registry/node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "license": "MIT" + }, + "node_modules/@tradetrust-tt/token-registry/node_modules/ethers": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.16.0.tgz", + "integrity": "sha512-U1wulmetNymijEhpSEQ7Ct/P/Jw9/e7R1j5XIbPRydgV2DjLVMsULDlNksq3RQnFgKoLlZf88ijYtWEXcPa07A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tradetrust-tt/token-registry/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/@tradetrust-tt/token-registry/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/@tradetrust-tt/token-registry/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@tradetrust-tt/tradetrust": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/@tradetrust-tt/tradetrust/-/tradetrust-6.10.2.tgz", + "integrity": "sha512-4zj4zlsrrQiUJQxvl4N8Pa4cLHtFtFIs0lMg6daP/gRJXIn1QWD0Kl4mQ5FsjuopeM7JOBX/xok22SmElEtT5w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@govtechsg/jsonld": "^0.1.1", + "@trustvc/w3c-vc": "^1.2.17", + "ajv": "^8.12.0", + "ajv-formats": "^2.1.1", + "cross-fetch": "^4.0.0", + "debug": "^4.3.4", + "ethers": "^5.8.0", + "flatley": "^5.2.0", + "js-base64": "^3.7.7", + "js-sha3": "^0.9.3", + "lodash": "^4.17.21", + "runtypes": "^6.7.0", + "uuid": "^9.0.1", + "validator": "^13.11.0" + }, + "engines": { + "node": ">=18.x" + } + }, + "node_modules/@tradetrust-tt/tradetrust/node_modules/@trustvc/w3c-context": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@trustvc/w3c-context/-/w3c-context-1.2.13.tgz", + "integrity": "sha512-Qii0ExOuTZhBirmzPhdX0o0R1P8DOc8UYEmU+XQ5ouOmQNOqyMkikS0IvFXTb7LmUD3I2d8pT6BMKyY2S8Ac/A==", + "license": "Apache-2.0", + "dependencies": { + "did-resolver": "^4.1.0", + "jsonld-signatures": "^7.0.0" + }, + "engines": { + "node": ">=18.x" + } + }, + "node_modules/@tradetrust-tt/tradetrust/node_modules/@trustvc/w3c-credential-status": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@trustvc/w3c-credential-status/-/w3c-credential-status-1.2.13.tgz", + "integrity": "sha512-GNT+r00pscDdjSnTEbH3XQgidKKPblurZnWtCu8OydDilXkMH4p7Lc7JrvvCoIn6W2Iwv0em6107gB7rsW3yXA==", + "license": "Apache-2.0", + "dependencies": { + "@trustvc/w3c-context": "^1.2.13", + "@trustvc/w3c-issuer": "^1.2.4", + "base64url-universal": "^2.0.0", + "pako": "^2.1.0" + }, + "engines": { + "node": ">=18.x" + } + }, + "node_modules/@tradetrust-tt/tradetrust/node_modules/@trustvc/w3c-issuer": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@trustvc/w3c-issuer/-/w3c-issuer-1.2.4.tgz", + "integrity": "sha512-BRxdb+VxKVj3N/ukivpPF0oP1dvlMOSZjoOLF+F4jMsJVcs2+8QIJbvCQJNiB6I+ji6On4uvvRPOmc8tYhOt+w==", + "license": "Apache-2.0", + "dependencies": { + "@mattrglobal/bls12381-key-pair": "^1.2.1", + "bip39": "^3.1.0", + "did-resolver": "^4.1.0", + "multiformats": "^9.9.0", + "web-did-resolver": "^2.0.27" + }, + "engines": { + "node": ">=18.x" + } + }, + "node_modules/@tradetrust-tt/tradetrust/node_modules/@trustvc/w3c-vc": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/@trustvc/w3c-vc/-/w3c-vc-1.2.17.tgz", + "integrity": "sha512-R7dz16D5mmb7tsPt71o/XAqaKaNA0J0du0ZOa16i7x3I9yPCx11jwCYdb0NYzsCXrWa318mqS2u7MCtzvEVBBQ==", + "license": "Apache-2.0", + "dependencies": { + "@mattrglobal/jsonld-signatures-bbs": "^1.2.0", + "@trustvc/w3c-credential-status": "^1.2.13", + "@trustvc/w3c-issuer": "^1.2.4", + "did-resolver": "^4.1.0", + "jsonld": "^6.0.0", + "jsonld-signatures": "7.0.0", + "uuid": "^10.0.0" + }, + "engines": { + "node": ">=18.x" + }, + "peerDependencies": { + "jsonld": "^6.0.0" + } }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz", - "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==", - "cpu": [ - "s390x" + "node_modules/@tradetrust-tt/tradetrust/node_modules/@trustvc/w3c-vc/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz", - "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/@tradetrust-tt/tradetrust/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz", - "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/@tradetrust-tt/tradetrust/node_modules/did-resolver": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-4.1.0.tgz", + "integrity": "sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==", + "license": "Apache-2.0" }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz", - "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ] + "node_modules/@tradetrust-tt/tradetrust/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz", - "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "openharmony" - ] + "node_modules/@tradetrust-tt/tradetrust/node_modules/jsonld-signatures": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/jsonld-signatures/-/jsonld-signatures-7.0.0.tgz", + "integrity": "sha512-J/nA+llcYYjErPHG9WFpXvR82TOg5fbHk/7rXbx4Ts854DPReaKAAd0hAZ+s5/P2WIIAZPIHCqA+iz1QrOqeiQ==", + "license": "BSD-3-Clause", + "dependencies": { + "base64url": "^3.0.1", + "crypto-ld": "^3.7.0", + "jsonld": "^4.0.1", + "node-forge": "^0.10.0", + "security-context": "^4.0.0", + "serialize-error": "^5.0.0" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz", - "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "node_modules/@tradetrust-tt/tradetrust/node_modules/jsonld-signatures/node_modules/jsonld": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-4.0.1.tgz", + "integrity": "sha512-ltEqMQB37ZxZnsgmI+9rqHYkz1M6PqUykuS1t2aQNuH1oiLrUDYz5nyVkHQDgjFd7CFKTIWeLiNhwdwFrH5o5A==", + "license": "BSD-3-Clause", + "dependencies": { + "canonicalize": "^1.0.1", + "lru-cache": "^5.1.1", + "object.fromentries": "^2.0.2", + "rdf-canonize": "^2.0.1", + "request": "^2.88.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz", - "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "node_modules/@tradetrust-tt/tradetrust/node_modules/rdf-canonize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-2.0.1.tgz", + "integrity": "sha512-/GVELjrfW8G/wS4QfDZ5Kq68cS1belVNJqZlcwiErerexeBUsgOINCROnP7UumWIBNdeCwTVLE9NVXMnRYK0lA==", + "license": "BSD-3-Clause", + "dependencies": { + "semver": "^6.3.0", + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=6" + } }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz", - "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "node_modules/@tradetrust-tt/tradetrust/node_modules/serialize-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz", + "integrity": "sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.55.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz", - "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==", + "node_modules/@tradetrust-tt/tradetrust/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/@tradetrust-tt/tt-verify": { + "version": "9.6.2", + "resolved": "https://registry.npmjs.org/@tradetrust-tt/tt-verify/-/tt-verify-9.6.2.tgz", + "integrity": "sha512-G6XB/fhzIDAc+p07/cDCVCNYgKxx9x5e2HwOORPS8kMkimoB4FXNoWlV8GMXcbzjIjU4frI2KEL54y8TA8+Wpw==", + "license": "Apache-2.0", + "dependencies": { + "@tradetrust-tt/dnsprove": "^2.18.0", + "@tradetrust-tt/document-store": "^4.1.1", + "@tradetrust-tt/token-registry": "^5.5.0", + "@tradetrust-tt/tradetrust": "^6.10.1", + "axios": "^1.7.2", + "debug": "^4.3.1", + "did-resolver": "^3.1.0", + "ethers": "^5.8.0", + "ethr-did-resolver": "^4.3.3", + "node-cache": "^5.1.2", + "runtypes": "^6.3.0", + "web-did-resolver": "^2.0.4" + }, + "engines": { + "node": ">=18.x" + }, + "peerDependencies": { + "ethers": "^5.7.2" + } + }, + "node_modules/@trustvc/document-store": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@trustvc/document-store/-/document-store-1.0.3.tgz", + "integrity": "sha512-YIECQwcoreIfyTbol1/5u9CGK6mbg0Q0bSN2/Ks388zLus1IXELWK5EHYuyrFPbb9d8ajsvz7m+ySsMIY9574w==", + "license": "Apache-2.0" + }, + "node_modules/@trustvc/trustvc": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@trustvc/trustvc/-/trustvc-2.8.0.tgz", + "integrity": "sha512-9ALOVQkkNFc7Ngx/Lm/FMP6kqWpWI6wTSSNeDrb81vaRl51uQ8RcUW4ErFHNrfGJkiR0WrjxnGEHNRFSnWlYtw==", + "license": "Apache-2.0", + "dependencies": { + "@tradetrust-tt/dnsprove": "^2.18.0", + "@tradetrust-tt/ethers-aws-kms-signer": "^2.1.4", + "@tradetrust-tt/token-registry-v4": "npm:@tradetrust-tt/token-registry@^4.16.0", + "@tradetrust-tt/token-registry-v5": "npm:@tradetrust-tt/token-registry@^5.5.0", + "@tradetrust-tt/tradetrust": "^6.10.2", + "@tradetrust-tt/tt-verify": "^9.6.0", + "@trustvc/document-store": "^1.0.3", + "@trustvc/w3c": "^2.0.0", + "@trustvc/w3c-context": "^2.0.0", + "@trustvc/w3c-credential-status": "^2.0.0", + "@trustvc/w3c-issuer": "^2.0.0", + "@trustvc/w3c-vc": "^2.0.0", + "ethers": "^5.8.0", + "ethersV6": "npm:ethers@^6.14.4", + "js-sha3": "^0.9.3", + "node-fetch": "^2.7.0", + "ts-chacha20": "^1.2.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "~4.40.0" + }, + "peerDependencies": { + "ethers": "^5.8.0" + } + }, + "node_modules/@trustvc/trustvc/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.40.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.2.tgz", + "integrity": "sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==", "cpu": [ "x64" ], - "dev": true, + "license": "MIT", "optional": true, "os": [ - "win32" + "linux" ] }, - "node_modules/@testing-library/dom": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", - "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", - "dev": true, - "peer": true, + "node_modules/@trustvc/w3c": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@trustvc/w3c/-/w3c-2.0.2.tgz", + "integrity": "sha512-xWgyhdVjw1mR0GdLjzeoH1s4jseaEJpmJ2ndM0Xcn0zCzqeUql2C1ijnb0Sb/76R7XLUuc0hgAo1CzLp27lQKw==", + "license": "Apache-2.0", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "picocolors": "1.1.1", - "pretty-format": "^27.0.2" + "@trustvc/w3c-context": "^2.0.2", + "@trustvc/w3c-credential-status": "^2.0.2", + "@trustvc/w3c-issuer": "^2.0.2", + "@trustvc/w3c-vc": "^2.0.2" }, "engines": { - "node": ">=18" + "node": ">=18.x" } }, - "node_modules/@testing-library/jest-dom": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", - "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", - "dev": true, + "node_modules/@trustvc/w3c-context": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@trustvc/w3c-context/-/w3c-context-2.0.2.tgz", + "integrity": "sha512-2DM73n1z2FXML9/suGHea6BcJqs7GKiJsvpozRf6lE9d3ZyFRmCd6H84f7Z7zGvacuLXMRnPX2A9DKE0ETs8HA==", + "license": "Apache-2.0", "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "picocolors": "^1.1.1", - "redent": "^3.0.0" + "did-resolver": "^4.1.0", + "jsonld-signatures": "^11.5.0" }, "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" + "node": ">=18.x" } }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true + "node_modules/@trustvc/w3c-context/node_modules/did-resolver": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-4.1.0.tgz", + "integrity": "sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==", + "license": "Apache-2.0" }, - "node_modules/@testing-library/react": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.1.tgz", - "integrity": "sha512-gr4KtAWqIOQoucWYD/f6ki+j5chXfcPc74Col/6poTyqTmn7zRmodWahWRCp8tYd+GMqBonw6hstNzqjbs6gjw==", - "dev": true, + "node_modules/@trustvc/w3c-credential-status": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@trustvc/w3c-credential-status/-/w3c-credential-status-2.0.2.tgz", + "integrity": "sha512-8f5sHoDAT8YqLlHm82t/wh1HrZdmR3PgRGfDcgbKWrJtA+X2769kk6qVXCNP6tq1Ghyqe8v/HLortrXp9JSdGw==", + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.12.5" + "@trustvc/w3c-context": "^2.0.2", + "@trustvc/w3c-issuer": "^2.0.2", + "base64url-universal": "^2.0.0", + "pako": "^2.1.0" }, "engines": { - "node": ">=18" + "node": ">=18.x" + } + }, + "node_modules/@trustvc/w3c-issuer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@trustvc/w3c-issuer/-/w3c-issuer-2.0.2.tgz", + "integrity": "sha512-NDtEcGV7ryuWHbaX3hwlz2cN/hhDWHzA+D2AF56I7teNfev+X62pro+HrXYAa3EclPET7BI+fYmLgh61/DAl7w==", + "license": "Apache-2.0", + "dependencies": { + "@digitalbazaar/bls12-381-multikey": "^2.1.0", + "@digitalbazaar/ecdsa-multikey": "^1.8.0", + "@mattrglobal/bls12381-key-pair": "^1.2.1", + "bip39": "^3.1.0", + "did-resolver": "^4.1.0", + "multiformats": "^9.9.0", + "web-did-resolver": "^2.0.27" }, - "peerDependencies": { - "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0 || ^19.0.0", - "@types/react-dom": "^18.0.0 || ^19.0.0", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" + "engines": { + "node": ">=18.x" + } + }, + "node_modules/@trustvc/w3c-issuer/node_modules/did-resolver": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-4.1.0.tgz", + "integrity": "sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==", + "license": "Apache-2.0" + }, + "node_modules/@trustvc/w3c-vc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@trustvc/w3c-vc/-/w3c-vc-2.0.2.tgz", + "integrity": "sha512-3A488DgukqrKXDSNdtZE02tOfj6V9C6uRJAEKEnMiaUevxNzFO9TFpqXkeOdxNhg9yHEH7m68b6SqfwU/tbVXQ==", + "license": "Apache-2.0", + "dependencies": { + "@digitalbazaar/bbs-2023-cryptosuite": "^2.0.1", + "@digitalbazaar/bls12-381-multikey": "^2.1.0", + "@digitalbazaar/data-integrity": "^2.5.0", + "@digitalbazaar/ecdsa-multikey": "^1.8.0", + "@digitalbazaar/ecdsa-sd-2023-cryptosuite": "^3.4.1", + "@mattrglobal/jsonld-signatures-bbs": "^1.2.0", + "@trustvc/w3c-credential-status": "^2.0.2", + "@trustvc/w3c-issuer": "^2.0.2", + "base64url-universal": "^2.0.0", + "cbor": "^9.0.2", + "did-resolver": "^4.1.0", + "jsonld": "^6.0.0", + "jsonld-signatures": "^11.5.0", + "jsonld-signatures-v7": "npm:jsonld-signatures@7.0.0", + "uuid": "^10.0.0" + }, + "engines": { + "node": ">=18.x" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } + "peerDependencies": { + "jsonld": "^6.0.0" + } + }, + "node_modules/@trustvc/w3c-vc/node_modules/did-resolver": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-4.1.0.tgz", + "integrity": "sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==", + "license": "Apache-2.0" + }, + "node_modules/@trustvc/w3c-vc/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/@testing-library/user-event": { - "version": "14.6.1", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", - "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", - "dev": true, - "engines": { - "node": ">=12", - "npm": ">=6" + "node_modules/@typechain/ethers-v5": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@typechain/ethers-v5/-/ethers-v5-10.2.1.tgz", + "integrity": "sha512-n3tQmCZjRE6IU4h6lqUGiQ1j866n5MTCBJreNEHHVWXa2u9GJTaeYyU1/k+1qLutkyw+sS6VAN+AbeiTqsxd/A==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.15", + "ts-essentials": "^7.0.1" }, "peerDependencies": { - "@testing-library/dom": ">=7.21.4" + "@ethersproject/abi": "^5.0.0", + "@ethersproject/providers": "^5.0.0", + "ethers": "^5.1.3", + "typechain": "^8.1.1", + "typescript": ">=4.3.0" } }, "node_modules/@types/aria-query": { @@ -1688,6 +5067,22 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, + "node_modules/@types/node": { + "version": "18.19.130", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", + "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "license": "MIT", + "peer": true + }, "node_modules/@types/prop-types": { "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", @@ -2121,6 +5516,25 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "license": "ISC", + "optional": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, "node_modules/acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", @@ -2142,6 +5556,12 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "license": "MIT" + }, "node_modules/agent-base": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", @@ -2155,7 +5575,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2167,11 +5586,66 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -2180,7 +5654,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -2210,6 +5683,28 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "license": "ISC", + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -2231,11 +5726,19 @@ "dequal": "^2.0.3" } }, + "node_modules/array-back": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz", + "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" @@ -2345,7 +5848,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", @@ -2362,6 +5864,56 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "license": "MIT" + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -2375,7 +5927,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, "engines": { "node": ">= 0.4" } @@ -2383,8 +5934,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/autoprefixer": { "version": "10.4.23", @@ -2426,7 +5976,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -2437,55 +5986,352 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-x": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", + "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base58-universal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base58-universal/-/base58-universal-2.0.0.tgz", + "integrity": "sha512-BgkgF8zVLOAygszG4W8NkLm7iXrw80VYAOcedrzANrIhS14+4W6zVqjyGTFUBM/FpqkHUt8aAYd4DbBBfn3zKg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=14" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/base64url-universal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64url-universal/-/base64url-universal-2.0.0.tgz", + "integrity": "sha512-6Hpg7EBf3t148C3+fMzjf+CHnADVDafWzlJUXAqqqbm4MKNXbsoPdOkWeRTjNlkYG7TpyjIpRO1Gk0SnsFD1rw==", + "license": "BSD-3-Clause", + "dependencies": { + "base64url": "^3.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.14", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.14.tgz", + "integrity": "sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==", + "dev": true, + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bip39": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.1.0.tgz", + "integrity": "sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==", + "license": "ISC", + "dependencies": { + "@noble/hashes": "^1.2.0" + } + }, + "node_modules/bn.js": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz", + "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==", + "license": "MIT" + }, + "node_modules/bowser": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", + "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" + }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.17.0" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } }, - "node_modules/baseline-browser-mapping": { - "version": "2.9.14", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.14.tgz", - "integrity": "sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==", + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, - "bin": { - "baseline-browser-mapping": "dist/cli.js" + "license": "MIT", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/browserify-sign": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz", + "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==", "dev": true, + "license": "ISC", "dependencies": { - "fill-range": "^7.1.1" + "bn.js": "^5.2.2", + "browserify-rsa": "^4.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.6.1", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.9", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" }, "engines": { - "node": ">=8" + "node": ">= 0.10" + } + }, + "node_modules/browserify-sign/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pako": "~1.0.5" } }, + "node_modules/browserify-zlib/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" + }, "node_modules/browserslist": { "version": "4.28.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", @@ -2519,6 +6365,61 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "license": "MIT", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", + "license": "MIT", + "optional": true + }, "node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", @@ -2532,7 +6433,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -2550,7 +6450,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -2563,7 +6462,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -2613,6 +6511,39 @@ } ] }, + "node_modules/canonicalize": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.8.tgz", + "integrity": "sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==", + "license": "Apache-2.0" + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "license": "Apache-2.0" + }, + "node_modules/cbor": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-9.0.2.tgz", + "integrity": "sha512-JPypkxsB10s9QOWwa6zwPzqE1Md3vqpPc+cai4sAecuCsRyAtAl/pMyhPlMbT/xtPnm2dznJZYRLui57qiRhaQ==", + "license": "MIT", + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/cborg": { + "version": "4.5.8", + "resolved": "https://registry.npmjs.org/cborg/-/cborg-4.5.8.tgz", + "integrity": "sha512-6/viltD51JklRhq4L7jC3zgy6gryuG5xfZ3kzpE+PravtyeQLeQmCYLREhQH7pWENg5pY4Yu/XCd6a7dKScVlw==", + "license": "Apache-2.0", + "bin": { + "cborg": "lib/bin.js" + } + }, "node_modules/chai": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", @@ -2633,7 +6564,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2645,6 +6575,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "license": "MIT", + "optional": true + }, "node_modules/check-error": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.3.tgz", @@ -2687,46 +6624,252 @@ "is-glob": "^4.0.1" }, "engines": { - "node": ">= 6" + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cipher-base": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", + "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "license": "MIT", + "optional": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "license": "ISC", + "optional": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-line-args": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz", + "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==", + "license": "MIT", + "dependencies": { + "array-back": "^3.1.0", + "find-replace": "^3.0.0", + "lodash.camelcase": "^4.3.0", + "typical": "^4.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/command-line-commands": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/command-line-commands/-/command-line-commands-3.0.2.tgz", + "integrity": "sha512-ac6PdCtdR6q7S3HN+JiVLIWGHY30PRYIEl2qPo+FuEuzwAUk0UYyimrngrg7FvF/mCr4Jgoqv5ZnHZgads50rw==", + "license": "MIT", + "optional": true, + "dependencies": { + "array-back": "^4.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-commands/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.3.tgz", + "integrity": "sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==", + "license": "MIT", + "dependencies": { + "array-back": "^4.0.2", + "chalk": "^2.4.2", + "table-layout": "^1.0.2", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/command-line-usage/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/command-line-usage/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/command-line-usage/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" } }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "node_modules/command-line-usage/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "license": "MIT", "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/command-line-usage/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, + "node_modules/command-line-usage/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=8" } }, "node_modules/commander": { @@ -2741,9 +6884,28 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "license": "ISC", + "optional": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true, + "license": "MIT" + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -2763,6 +6925,75 @@ "url": "https://opencollective.com/express" } }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "license": "MIT" + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-fetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.1.0.tgz", + "integrity": "sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -2777,6 +7008,63 @@ "node": ">= 8" } }, + "node_modules/crypto-browserify": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/crypto-ld": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/crypto-ld/-/crypto-ld-3.9.0.tgz", + "integrity": "sha512-PFE7V6A2QNnUp6iiPVEZI4p8wsztkEWLbY1BAXVnclm/aw4KGwpJ+1Ds4vQUCJ5BsWxj15fwE5rHQ8AWaWB2nw==", + "license": "BSD-3-Clause", + "dependencies": { + "base64url-universal": "^1.0.1", + "bs58": "^4.0.1", + "node-forge": "~0.10.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8.3.0" + }, + "optionalDependencies": { + "sodium-native": "^3.2.0" + } + }, + "node_modules/crypto-ld/node_modules/base64url-universal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/base64url-universal/-/base64url-universal-1.1.0.tgz", + "integrity": "sha512-WyftvZqye29YQ10ZnuiBeEj0lk8SN8xHU9hOznkLc85wS1cLTp6RpzlMrHxMPD9nH7S55gsBqMqgGyz93rqmkA==", + "license": "BSD-3-Clause", + "dependencies": { + "base64url": "^3.0.0" + }, + "engines": { + "node": ">=8.3.0" + } + }, "node_modules/css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", @@ -2820,6 +7108,27 @@ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "dev": true }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/data-urls": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", @@ -2837,7 +7146,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -2854,7 +7162,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -2871,7 +7178,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -2888,7 +7194,6 @@ "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, "dependencies": { "ms": "^2.1.3" }, @@ -2916,6 +7221,15 @@ "node": ">=6" } }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -2926,7 +7240,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -2943,7 +7256,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -2960,11 +7272,17 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "engines": { "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT", + "optional": true + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -2974,12 +7292,58 @@ "node": ">=6" } }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/did-resolver": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-3.2.2.tgz", + "integrity": "sha512-Eeo2F524VM5N3W4GwglZrnul2y6TLTwMQP3In62JdG34NZoqihYyOZLk+5wUW8sSgvIYIcJM8Dlt3xsdKZZ3tg==", + "license": "Apache-2.0" + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", "dev": true }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", @@ -3005,11 +7369,23 @@ "dev": true, "peer": true }, + "node_modules/domain-browser": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.22.0.tgz", + "integrity": "sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -3025,12 +7401,43 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "node_modules/electron-to-chromium": { "version": "1.5.267", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", "dev": true }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "license": "MIT" + }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -3053,7 +7460,6 @@ "version": "1.24.1", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", - "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", @@ -3121,7 +7527,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, "engines": { "node": ">= 0.4" } @@ -3130,7 +7535,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, "engines": { "node": ">= 0.4" } @@ -3172,7 +7576,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, "dependencies": { "es-errors": "^1.3.0" }, @@ -3184,7 +7587,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -3211,7 +7613,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", @@ -3497,13 +7898,217 @@ "@types/estree": "^1.0.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ethers": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.8.0.tgz", + "integrity": "sha512-DUq+7fHrCg1aPDFCHx6UIPb3nmt2XMpM7Y/g2gLhsl3lIBqeAfOJIl1qEvRf2uq3BiKxmh6Fh5pfp2ieyek7Kg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "5.8.0", + "@ethersproject/abstract-provider": "5.8.0", + "@ethersproject/abstract-signer": "5.8.0", + "@ethersproject/address": "5.8.0", + "@ethersproject/base64": "5.8.0", + "@ethersproject/basex": "5.8.0", + "@ethersproject/bignumber": "5.8.0", + "@ethersproject/bytes": "5.8.0", + "@ethersproject/constants": "5.8.0", + "@ethersproject/contracts": "5.8.0", + "@ethersproject/hash": "5.8.0", + "@ethersproject/hdnode": "5.8.0", + "@ethersproject/json-wallets": "5.8.0", + "@ethersproject/keccak256": "5.8.0", + "@ethersproject/logger": "5.8.0", + "@ethersproject/networks": "5.8.0", + "@ethersproject/pbkdf2": "5.8.0", + "@ethersproject/properties": "5.8.0", + "@ethersproject/providers": "5.8.0", + "@ethersproject/random": "5.8.0", + "@ethersproject/rlp": "5.8.0", + "@ethersproject/sha2": "5.8.0", + "@ethersproject/signing-key": "5.8.0", + "@ethersproject/solidity": "5.8.0", + "@ethersproject/strings": "5.8.0", + "@ethersproject/transactions": "5.8.0", + "@ethersproject/units": "5.8.0", + "@ethersproject/wallet": "5.8.0", + "@ethersproject/web": "5.8.0", + "@ethersproject/wordlists": "5.8.0" + } + }, + "node_modules/ethersV6": { + "name": "ethers", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.16.0.tgz", + "integrity": "sha512-U1wulmetNymijEhpSEQ7Ct/P/Jw9/e7R1j5XIbPRydgV2DjLVMsULDlNksq3RQnFgKoLlZf88ijYtWEXcPa07A==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/ethers-io/" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@adraffy/ens-normalize": "1.10.1", + "@noble/curves": "1.2.0", + "@noble/hashes": "1.3.2", + "@types/node": "22.7.5", + "aes-js": "4.0.0-beta.5", + "tslib": "2.7.0", + "ws": "8.17.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/ethersV6/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethersV6/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ethersV6/node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/ethersV6/node_modules/aes-js": { + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "license": "MIT" + }, + "node_modules/ethersV6/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/ethersV6/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/ethersV6/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/ethr-did-registry": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/ethr-did-registry/-/ethr-did-registry-0.0.3.tgz", + "integrity": "sha512-4BPvMGkxAK9vTduCq6D5b8ZqjteD2cvDIPPriXP6nnmPhWKFSxypo+AFvyQ0omJGa0cGTR+dkdI/8jiF7U/qaw==", + "license": "Apache-2.0" + }, + "node_modules/ethr-did-resolver": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/ethr-did-resolver/-/ethr-did-resolver-4.3.5.tgz", + "integrity": "sha512-BQO7PQwuqqczK+4AWQhys/sgegDVIFr6+lSoSYXlIbG0oRH0l7PkSuf7VEFKclEJ3JlJ1t9kjDIdj7Ba7euTJg==", + "license": "Apache-2.0", + "dependencies": { + "@ethersproject/abi": "^5.1.0", + "@ethersproject/abstract-signer": "^5.1.0", + "@ethersproject/address": "^5.1.0", + "@ethersproject/basex": "^5.1.0", + "@ethersproject/bignumber": "^5.1.0", + "@ethersproject/contracts": "^5.1.0", + "@ethersproject/providers": "^5.1.0", + "@ethersproject/transactions": "^5.1.0", + "did-resolver": "^3.1.0", + "ethr-did-registry": "^0.0.3", + "querystring": "^0.2.1" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "license": "MIT", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" } }, "node_modules/expect-type": { @@ -3515,11 +8120,53 @@ "node": ">=12.0.0" } }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "license": "MIT", + "optional": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.3", @@ -3552,8 +8199,7 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -3561,6 +8207,40 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.6.tgz", + "integrity": "sha512-QNI3sAvSvaOiaMl8FYU4trnEzCwiRr8XMWgAHzlrWpTSj+QaCSvOf1h82OEP1s4hiAXhnbXSyFWCf4ldZzZRVA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.2" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/fastq": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", @@ -3570,12 +8250,61 @@ "reusify": "^1.0.4" } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/fflate": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", "dev": true }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -3600,6 +8329,18 @@ "node": ">=8" } }, + "node_modules/find-replace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", + "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==", + "license": "MIT", + "dependencies": { + "array-back": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -3629,17 +8370,45 @@ "node": ">=16" } }, + "node_modules/flatley": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/flatley/-/flatley-5.2.0.tgz", + "integrity": "sha512-vsb0/03uIHu7/3jRqABweblFUJMLokz1uMrcgFlvx6OAr6V3FiSic2iXeiJCj+cciTiQeumSDsIFAAnN1yvu4w==", + "license": "BSD-3-Clause", + "dependencies": { + "is-buffer": "^1.1.6" + } + }, "node_modules/flatted": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/for-each": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, "dependencies": { "is-callable": "^1.2.7" }, @@ -3666,11 +8435,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, "node_modules/form-data": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", - "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -3682,6 +8459,18 @@ "node": ">= 6" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/fraction.js": { "version": "5.3.4", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", @@ -3695,6 +8484,60 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "license": "ISC", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3713,7 +8556,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3722,7 +8564,6 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -3742,16 +8583,78 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "optional": true + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC", + "optional": true + }, + "node_modules/gauge/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/generator-function": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", - "dev": true, "engines": { "node": ">= 0.4" } @@ -3769,7 +8672,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -3793,7 +8695,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -3806,7 +8707,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -3819,6 +8719,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-config": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/git-config/-/git-config-0.0.7.tgz", + "integrity": "sha512-LidZlYZXWzVjS+M3TEwhtYBaYwLeOZrXci1tBgqp/vDdZTBMl02atvwb6G35L64ibscYoPnxfbwwUS+VZAISLA==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "iniparser": "~1.0.5" + } + }, "node_modules/glob": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", @@ -3891,7 +8810,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -3907,7 +8825,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -3915,11 +8832,62 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC", + "peer": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/has-bigints": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -3931,7 +8899,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, "engines": { "node": ">=8" } @@ -3940,7 +8907,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, "dependencies": { "es-define-property": "^1.0.0" }, @@ -3952,7 +8918,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, "dependencies": { "dunder-proto": "^1.0.0" }, @@ -3967,7 +8932,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -3979,7 +8943,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, "dependencies": { "has-symbols": "^1.0.3" }, @@ -3990,11 +8953,41 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC", + "optional": true + }, + "node_modules/hash-base": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -4002,6 +8995,17 @@ "node": ">= 0.4" } }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, "node_modules/html-encoding-sniffer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", @@ -4033,6 +9037,28 @@ "node": ">= 14" } }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true, + "license": "MIT" + }, "node_modules/https-proxy-agent": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", @@ -4058,6 +9084,27 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -4101,11 +9148,96 @@ "node": ">=8" } }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/iniparser": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/iniparser/-/iniparser-1.0.5.tgz", + "integrity": "sha512-i40MWqgTU6h/70NtMsDVVDLjDYWwcIR1yIEVDPfxZIJno9z9L4s83p/V7vAu2i48Vj0gpByrkGFub7ko9XvPrw==", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "optional": true + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/internal-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", @@ -4115,11 +9247,27 @@ "node": ">= 0.4" } }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-array-buffer": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -4136,7 +9284,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", @@ -4155,7 +9302,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, "dependencies": { "has-bigints": "^1.0.2" }, @@ -4182,7 +9328,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -4194,11 +9339,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT" + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -4225,7 +9375,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", @@ -4242,7 +9391,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" @@ -4267,7 +9415,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, "dependencies": { "call-bound": "^1.0.3" }, @@ -4282,7 +9429,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -4291,7 +9438,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", - "dev": true, "dependencies": { "call-bound": "^1.0.4", "generator-function": "^2.0.0", @@ -4322,7 +9468,23 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, "engines": { "node": ">= 0.4" }, @@ -4334,7 +9496,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -4355,7 +9516,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -4377,7 +9537,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", @@ -4395,7 +9554,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -4407,7 +9565,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, "dependencies": { "call-bound": "^1.0.3" }, @@ -4422,7 +9579,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" @@ -4438,7 +9594,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", @@ -4455,7 +9610,6 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, "dependencies": { "which-typed-array": "^1.1.16" }, @@ -4466,11 +9620,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, "node_modules/is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -4482,7 +9641,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, "dependencies": { "call-bound": "^1.0.3" }, @@ -4497,7 +9655,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" @@ -4512,8 +9669,7 @@ "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, "node_modules/isexe": { "version": "2.0.0", @@ -4521,6 +9677,22 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/isomorphic-timers-promises": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", + "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "license": "MIT" + }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", @@ -4612,6 +9784,18 @@ "jiti": "bin/jiti.js" } }, + "node_modules/js-base64": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.8.tgz", + "integrity": "sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==", + "license": "BSD-3-Clause" + }, + "node_modules/js-sha3": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.9.3.tgz", + "integrity": "sha512-BcJPCQeLg6WjEx3FE591wVAevlli8lxsxm9/FzV4HXkV49TmBH38Yvrpce6fjbADGMKFrBMGTqrVz3qPIZ88Gg==", + "license": "MIT" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4629,6 +9813,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "license": "MIT" + }, "node_modules/jsdom": { "version": "25.0.1", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz", @@ -4687,11 +9877,16 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -4699,6 +9894,12 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "license": "ISC" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -4708,7 +9909,237 @@ "json5": "lib/cli.js" }, "engines": { - "node": ">=6" + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "license": "MIT", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonld": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-6.0.0.tgz", + "integrity": "sha512-1SkN2RXhMCTCSkX+bzHvr9ycM2HTmjWyV41hn2xG7k6BqlCgRjw0zHmuqfphjBRPqi1gKMIqgBCe/0RZMcWrAA==", + "license": "BSD-3-Clause", + "dependencies": { + "@digitalbazaar/http-client": "^3.2.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jsonld-signatures": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/jsonld-signatures/-/jsonld-signatures-11.6.0.tgz", + "integrity": "sha512-hzYNZXnfy4cUFf9aiFBtduUz+cknbfBLWtTKvoqVyP2ECPwqfsfkHWFlhccWfAKV/LJkPLyKZRwC1B4T5LO4ZQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@digitalbazaar/security-context": "^1.0.0", + "jsonld": "^9.0.0", + "rdf-canonize": "^5.0.0", + "serialize-error": "^8.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jsonld-signatures-v7": { + "name": "jsonld-signatures", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/jsonld-signatures/-/jsonld-signatures-7.0.0.tgz", + "integrity": "sha512-J/nA+llcYYjErPHG9WFpXvR82TOg5fbHk/7rXbx4Ts854DPReaKAAd0hAZ+s5/P2WIIAZPIHCqA+iz1QrOqeiQ==", + "license": "BSD-3-Clause", + "dependencies": { + "base64url": "^3.0.1", + "crypto-ld": "^3.7.0", + "jsonld": "^4.0.1", + "node-forge": "^0.10.0", + "security-context": "^4.0.0", + "serialize-error": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonld-signatures-v7/node_modules/jsonld": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-4.0.1.tgz", + "integrity": "sha512-ltEqMQB37ZxZnsgmI+9rqHYkz1M6PqUykuS1t2aQNuH1oiLrUDYz5nyVkHQDgjFd7CFKTIWeLiNhwdwFrH5o5A==", + "license": "BSD-3-Clause", + "dependencies": { + "canonicalize": "^1.0.1", + "lru-cache": "^5.1.1", + "object.fromentries": "^2.0.2", + "rdf-canonize": "^2.0.1", + "request": "^2.88.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonld-signatures-v7/node_modules/rdf-canonize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-2.0.1.tgz", + "integrity": "sha512-/GVELjrfW8G/wS4QfDZ5Kq68cS1belVNJqZlcwiErerexeBUsgOINCROnP7UumWIBNdeCwTVLE9NVXMnRYK0lA==", + "license": "BSD-3-Clause", + "dependencies": { + "semver": "^6.3.0", + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonld-signatures-v7/node_modules/serialize-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-5.0.0.tgz", + "integrity": "sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsonld-signatures-v7/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/jsonld-signatures/node_modules/@digitalbazaar/http-client": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-4.3.0.tgz", + "integrity": "sha512-6lMpxpt9BOmqHKGs9Xm6DP4LlZTBFer/ZjHvP3FcW3IaUWYIWC7dw5RFZnvw4fP57kAVcm1dp3IF+Y50qhBvAw==", + "license": "BSD-3-Clause", + "dependencies": { + "ky": "^1.14.2", + "undici": "^6.23.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/jsonld-signatures/node_modules/canonicalize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/canonicalize/-/canonicalize-2.1.0.tgz", + "integrity": "sha512-F705O3xrsUtgt98j7leetNhTWPe+5S72rlL5O4jA1pKqBVQ/dT1O1D6PFxmSXvc0SUOinWS57DKx0I3CHrXJHQ==", + "license": "Apache-2.0", + "bin": { + "canonicalize": "bin/canonicalize.js" + } + }, + "node_modules/jsonld-signatures/node_modules/jsonld": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-9.0.0.tgz", + "integrity": "sha512-pjMIdkXfC1T2wrX9B9i2uXhGdyCmgec3qgMht+TDj+S0qX3bjWMQUfL7NeqEhuRTi8G5ESzmL9uGlST7nzSEWg==", + "license": "BSD-3-Clause", + "dependencies": { + "@digitalbazaar/http-client": "^4.2.0", + "canonicalize": "^2.1.0", + "lru-cache": "^6.0.0", + "rdf-canonize": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jsonld-signatures/node_modules/ky": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-1.14.3.tgz", + "integrity": "sha512-9zy9lkjac+TR1c2tG+mkNSVlyOpInnWdSMiue4F+kq8TwJSgv6o8jhLRg8Ho6SnZ9wOYUq/yozts9qQCfk7bIw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/jsonld-signatures/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonld-signatures/node_modules/rdf-canonize": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-5.0.0.tgz", + "integrity": "sha512-g8OUrgMXAR9ys/ZuJVfBr05sPPoMA7nHIVs8VEvg9QwM5W4GR2qSFEEHjsyHF1eWlBaf8Ev40WNjQFQ+nJTO3w==", + "license": "BSD-3-Clause", + "dependencies": { + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/jsonld-signatures/node_modules/undici": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz", + "integrity": "sha512-VfQPToRA5FZs/qJxLIinmU59u0r7LXqoJkCzinq3ckNJp3vKEh7jTWN589YQ5+aoAC/TGRLyJLCPKcLQbM8r9g==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/jsonld-signatures/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/jsonld/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonld/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" } }, "node_modules/jsx-ast-utils": { @@ -4735,6 +10166,70 @@ "json-buffer": "3.0.1" } }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/ky": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", + "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/ky-universal": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.11.0.tgz", + "integrity": "sha512-65KyweaWvk+uKKkCrfAf+xqN2/epw1IJDtlyCPxYffFCMR8u1sp2U65NtWpnozYfZxQ6IUzIlvUcw+hQ82U2Xw==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "node-fetch": "^3.2.10" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" + }, + "peerDependencies": { + "ky": ">=0.31.4", + "web-streams-polyfill": ">=3.2.1" + }, + "peerDependenciesMeta": { + "web-streams-polyfill": { + "optional": true + } + } + }, + "node_modules/ky-universal/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -4781,6 +10276,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -4808,7 +10315,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "dependencies": { "yallist": "^3.0.2" } @@ -4878,15 +10384,33 @@ "node": ">=10" } }, + "node_modules/make-promises-safe": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/make-promises-safe/-/make-promises-safe-5.1.0.tgz", + "integrity": "sha512-AfdZ49rtyhQR/6cqVKGoH7y4ql7XkS5HJI1lZm0/5N6CQosy1eYbBJ/qbhkKHzo17UH7M918Bysf6XB9f3kS1g==", + "license": "MIT", + "optional": true + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, "engines": { "node": ">= 0.4" } }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -4909,11 +10433,31 @@ "node": ">=8.6" } }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -4922,7 +10466,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -4930,6 +10473,16 @@ "node": ">= 0.6" } }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -4939,11 +10492,22 @@ "node": ">=4" } }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4951,6 +10515,16 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", @@ -4960,6 +10534,52 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", + "optional": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mrmime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", @@ -4972,8 +10592,20 @@ "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==", + "license": "(Apache-2.0 AND MIT)" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "license": "ISC", + "optional": true }, "node_modules/mz": { "version": "2.7.0", @@ -5010,12 +10642,227 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT", + "optional": true + }, + "node_modules/neon-cli": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/neon-cli/-/neon-cli-0.10.1.tgz", + "integrity": "sha512-kOd9ELaYETe1J1nBEOYD7koAZVj6xR9TGwOPccAsWmwL5amkaXXXwXHCUHkBAWujlgSZY5f2pT+pFGkzoHExYQ==", + "license": "SEE LICENSE IN LICENSE-*", + "optional": true, + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-commands": "^3.0.1", + "command-line-usage": "^6.1.0", + "git-config": "0.0.7", + "handlebars": "^4.7.6", + "inquirer": "^7.3.3", + "make-promises-safe": "^5.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "toml": "^3.0.0", + "ts-typed-json": "^0.3.2", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^3.0.0" + }, + "bin": { + "neon": "bin/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/neon-cli/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", + "license": "MIT", + "dependencies": { + "clone": "2.x" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, "node_modules/node-releases": { "version": "2.0.27", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", "dev": true }, + "node_modules/node-stdlib-browser": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.3.1.tgz", + "integrity": "sha512-X75ZN8DCLftGM5iKwoYLA3rjnrAEs97MkzvSd4q2746Tgpg8b8XWiBGiBG4ZpgcAqBgtgPHTiAc8ZMCvZuikDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assert": "^2.0.0", + "browser-resolve": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^5.7.1", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "create-require": "^1.1.1", + "crypto-browserify": "^3.12.1", + "domain-browser": "4.22.0", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "isomorphic-timers-promises": "^1.0.1", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "pkg-dir": "^5.0.0", + "process": "^0.11.10", + "punycode": "^1.4.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^3.6.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.1", + "url": "^0.11.4", + "util": "^0.12.4", + "vm-browserify": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-stdlib-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "license": "MIT", + "engines": { + "node": ">=12.19" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -5025,17 +10872,40 @@ "node": ">=0.10.0" } }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "optional": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, "node_modules/nwsapi": { "version": "2.2.23", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", "dev": true }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -5053,7 +10923,23 @@ "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, "engines": { "node": ">= 0.4" }, @@ -5065,7 +10951,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, "engines": { "node": ">= 0.4" } @@ -5074,7 +10959,6 @@ "version": "4.1.7", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -5109,7 +10993,6 @@ "version": "2.0.8", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -5141,6 +11024,31 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "optional": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -5158,11 +11066,27 @@ "node": ">= 0.8.0" } }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/own-keys": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, "dependencies": { "get-intrinsic": "^1.2.6", "object-keys": "^1.1.1", @@ -5211,6 +11135,12 @@ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "license": "(MIT AND Zlib)" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -5223,6 +11153,42 @@ "node": ">=6" } }, + "node_modules/parse-asn1": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz", + "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "pbkdf2": "^3.1.5", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-asn1/node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/parse-asn1/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, "node_modules/parse5": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", @@ -5235,6 +11201,13 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -5244,6 +11217,15 @@ "node": ">=8" } }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -5296,6 +11278,30 @@ "node": ">= 14.16" } }, + "node_modules/pbkdf2": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", + "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "ripemd160": "^2.0.3", + "safe-buffer": "^5.2.1", + "sha.js": "^2.4.12", + "to-buffer": "^1.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT" + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -5332,11 +11338,23 @@ "node": ">= 6" } }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, "engines": { "node": ">= 0.4" } @@ -5569,6 +11587,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -5586,15 +11621,89 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, "engines": { "node": ">=6" } }, + "node_modules/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "license": "MIT", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -5615,6 +11724,39 @@ } ] }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/rdf-canonize": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/rdf-canonize/-/rdf-canonize-3.4.0.tgz", + "integrity": "sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==", + "license": "BSD-3-Clause", + "dependencies": { + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -5701,6 +11843,21 @@ "pify": "^2.3.0" } }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -5726,11 +11883,19 @@ "node": ">=8" } }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", @@ -5745,65 +11910,294 @@ "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.5.tgz", + "integrity": "sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "license": "MIT", + "optional": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC", + "optional": true + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfc4648": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/rfc4648/-/rfc4648-1.5.2.tgz", + "integrity": "sha512-tLOizhR6YGovrEBLatX1sdcuhoSCXddw3mqNVAcKxGJ+J0hFeJ+SjeWCv5UPA/WU3YzWPPuCVYgXBKZUPGpKtg==", + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "optional": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "node_modules/ripemd160": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", + "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" + "hash-base": "^3.1.2", + "inherits": "^2.0.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "node_modules/ripemd160/node_modules/hash-base": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", + "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "inherits": "^2.0.4", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.8" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/ripemd160/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, - "engines": { - "node": ">=4" + "license": "MIT" + }, + "node_modules/ripemd160/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "node_modules/ripemd160/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "license": "MIT" + }, + "node_modules/ripemd160/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" } }, + "node_modules/ripemd160/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, "node_modules/rollup": { "version": "4.55.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz", @@ -5854,6 +12248,16 @@ "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", "dev": true }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -5877,11 +12281,36 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/runtypes": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/runtypes/-/runtypes-6.7.0.tgz", + "integrity": "sha512-3TLdfFX8YHNFOhwHrSJza6uxVBmBrEjnNQlNXvXCdItS0Pdskfg5vVXUTWIN+Y23QR09jWpSl99UHkA83m4uWA==", + "license": "MIT" + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD", + "optional": true + }, "node_modules/safe-array-concat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -5896,11 +12325,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/safe-push-apply": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, "dependencies": { "es-errors": "^1.3.0", "isarray": "^2.0.5" @@ -5916,7 +12364,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -5932,8 +12379,7 @@ "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/saxes": { "version": "6.0.0", @@ -5955,15 +12401,59 @@ "loose-envify": "^1.1.0" } }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "license": "MIT" + }, + "node_modules/security-context": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/security-context/-/security-context-4.0.0.tgz", + "integrity": "sha512-yiDCS7tpKQl6p4NG57BdKLTSNLFfj5HosBIzXBl4jZf/qorJzSzbEUIdLhN+vVYgyLlvjixY8DPPTgqI8zvNCA==" + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } }, + "node_modules/serialize-error": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", + "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC", + "optional": true + }, "node_modules/set-cookie-parser": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", @@ -5974,7 +12464,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -5991,7 +12480,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -6006,7 +12494,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", @@ -6016,6 +12503,33 @@ "node": ">= 0.4" } }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "dev": true, + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6041,7 +12555,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -6060,7 +12573,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -6076,7 +12588,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -6094,7 +12605,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -6141,6 +12651,27 @@ "node": ">=18" } }, + "node_modules/sodium-native": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/sodium-native/-/sodium-native-3.4.1.tgz", + "integrity": "sha512-PaNN/roiFWzVVTL6OqjzYct38NSXewdl2wz8SRB51Br/MLIJPrbM3XexhVWkq7D3UWMysfrhKVf1v1phZq6MeQ==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -6150,6 +12681,67 @@ "node": ">=0.10.0" } }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "license": "CC-BY-3.0", + "optional": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "license": "CC0-1.0", + "optional": true + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/stackback": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", @@ -6166,7 +12758,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dev": true, "dependencies": { "es-errors": "^1.3.0", "internal-slot": "^1.1.0" @@ -6175,6 +12766,47 @@ "node": ">= 0.4" } }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-format/-/string-format-2.0.0.tgz", + "integrity": "sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==", + "license": "WTFPL OR MIT", + "peer": true + }, "node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -6266,7 +12898,6 @@ "version": "1.2.10", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -6287,7 +12918,6 @@ "version": "1.0.9", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", @@ -6305,7 +12935,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -6382,6 +13011,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strnum": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.2.tgz", + "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, "node_modules/sucrase": { "version": "3.35.1", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", @@ -6408,7 +13049,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6453,6 +13093,39 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "node_modules/table-layout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", + "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", + "license": "MIT", + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table-layout/node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table-layout/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/tailwindcss": { "version": "3.4.19", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", @@ -6510,6 +13183,42 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "deprecated": "Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "optional": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC", + "optional": true + }, "node_modules/test-exclude": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", @@ -6566,7 +13275,27 @@ "thenify": ">= 3.1.0 < 4" }, "engines": { - "node": ">=0.8" + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "license": "MIT", + "optional": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" } }, "node_modules/tinybench": { @@ -6671,6 +13400,34 @@ "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", "dev": true }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "license": "MIT", + "optional": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-buffer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -6683,6 +13440,13 @@ "node": ">=8.0" } }, + "node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", + "license": "MIT", + "optional": true + }, "node_modules/totalist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", @@ -6728,12 +13492,81 @@ "typescript": ">=4.8.4" } }, + "node_modules/ts-chacha20": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-chacha20/-/ts-chacha20-1.2.0.tgz", + "integrity": "sha512-PTyPoWYHc2we8P2NTn5hpYG211popWbkjiw+k63xqjeMrx9pPtXSclz9F3fu0Tpr+vfR1xxcQFwsEkh1cXMLqw==", + "license": "MIT" + }, + "node_modules/ts-command-line-args": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/ts-command-line-args/-/ts-command-line-args-2.5.1.tgz", + "integrity": "sha512-H69ZwTw3rFHb5WYpQya40YAX2/w7Ut75uUECbgBIsLmM+BNuYnxsltfyyLMxy6sEeKxgijLTnQtLd0nKd6+IYw==", + "license": "ISC", + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "command-line-args": "^5.1.1", + "command-line-usage": "^6.1.0", + "string-format": "^2.0.0" + }, + "bin": { + "write-markdown": "dist/write-markdown.js" + } + }, + "node_modules/ts-essentials": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz", + "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==", + "license": "MIT", + "peerDependencies": { + "typescript": ">=3.7.0" + } + }, "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", "dev": true }, + "node_modules/ts-typed-json": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ts-typed-json/-/ts-typed-json-0.3.2.tgz", + "integrity": "sha512-Tdu3BWzaer7R5RvBIJcg9r8HrTZgpJmsX+1meXMJzYypbkj8NK2oJN0yvm4Dp/Iv6tzFa/L5jKRmEVTga6K3nA==", + "license": "MIT", + "optional": true + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "license": "Unlicense" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -6746,11 +13579,93 @@ "node": ">= 0.8.0" } }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typechain": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/typechain/-/typechain-8.3.2.tgz", + "integrity": "sha512-x/sQYr5w9K7yv3es7jo4KTX05CLxOf7TRWwoHlrjRh8H82G64g+k7VuWPJlgMo6qrjfCulOdfBjiaDtmhFYD/Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/prettier": "^2.1.1", + "debug": "^4.3.1", + "fs-extra": "^7.0.0", + "glob": "7.1.7", + "js-sha3": "^0.8.0", + "lodash": "^4.17.15", + "mkdirp": "^1.0.4", + "prettier": "^2.3.1", + "ts-command-line-args": "^2.2.0", + "ts-essentials": "^7.0.1" + }, + "bin": { + "typechain": "dist/cli/cli.js" + }, + "peerDependencies": { + "typescript": ">=4.3.0" + } + }, + "node_modules/typechain/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typechain/node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "license": "MIT", + "peer": true + }, + "node_modules/typechain/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "license": "MIT", + "peer": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", @@ -6764,7 +13679,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, "dependencies": { "call-bind": "^1.0.8", "for-each": "^0.3.3", @@ -6783,7 +13697,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -6804,7 +13717,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -6824,7 +13736,6 @@ "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6856,11 +13767,32 @@ "typescript": ">=4.8.4 <6.0.0" } }, + "node_modules/typical": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz", + "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/unbox-primitive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", @@ -6874,6 +13806,34 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", @@ -6908,16 +13868,107 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "dependencies": { "punycode": "^2.1.0" } }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "devOptional": true + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "license": "ISC", + "optional": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/validator": { + "version": "13.15.26", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.26.tgz", + "integrity": "sha512-spH26xU080ydGggxRyR1Yhcbgx+j3y5jbNXk/8L+iRvdIEQ4uTRH2Sgf2dokud6Q4oAtsbNvJ1Ft+9xmm6IZcA==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } }, "node_modules/vite": { "version": "6.4.1", @@ -7480,6 +14531,23 @@ } } }, + "node_modules/vite-plugin-node-polyfills": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.25.0.tgz", + "integrity": "sha512-rHZ324W3LhfGPxWwQb2N048TThB6nVvnipsqBUJEzh3R9xeK9KI3si+GMQxCuAcpPJBVf0LpDtJ+beYzB3/chg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-inject": "^5.0.5", + "node-stdlib-browser": "^1.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/davidmyersdev" + }, + "peerDependencies": { + "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, "node_modules/vite/node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -8065,6 +15133,13 @@ } } }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true, + "license": "MIT" + }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", @@ -8077,6 +15152,31 @@ "node": ">=18" } }, + "node_modules/web-did-resolver": { + "version": "2.0.32", + "resolved": "https://registry.npmjs.org/web-did-resolver/-/web-did-resolver-2.0.32.tgz", + "integrity": "sha512-L91/ApTmDjgzS0UDstTKn3kN/1hlQBnVcUN8K29e3xhVBpPktHYC6uvVAQ8ohbIg9D6wrrbaBQvfRArDxgJG2g==", + "license": "Apache-2.0", + "dependencies": { + "cross-fetch": "^4.1.0", + "did-resolver": "^4.1.0" + } + }, + "node_modules/web-did-resolver/node_modules/did-resolver": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-4.1.0.tgz", + "integrity": "sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==", + "license": "Apache-2.0" + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -8140,7 +15240,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, "dependencies": { "is-bigint": "^1.1.0", "is-boolean-object": "^1.2.1", @@ -8159,7 +15258,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, "dependencies": { "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", @@ -8186,7 +15284,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -8204,7 +15301,6 @@ "version": "1.1.19", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dev": true, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", @@ -8237,6 +15333,51 @@ "node": ">=8" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "optional": true + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -8246,6 +15387,35 @@ "node": ">=0.10.0" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT", + "optional": true + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "license": "MIT", + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wordwrapjs/node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -8325,6 +15495,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, "node_modules/ws": { "version": "8.19.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", @@ -8361,11 +15537,20 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yocto-queue": { "version": "0.1.0", diff --git a/package.json b/package.json index c041f02..31ea9a6 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "test:coverage": "vitest run --coverage" }, "dependencies": { + "@trustvc/trustvc": "^2.8.0", "clsx": "^2.1.1", "lucide-react": "^0.563.0", "react": "^18.3.1", @@ -51,6 +52,7 @@ "typescript": "^5.6.3", "typescript-eslint": "^8.18.2", "vite": "^6.0.3", + "vite-plugin-node-polyfills": "^0.25.0", "vitest": "^2.1.8" } } diff --git a/public/images/networks/astron.png b/public/images/networks/astron.png new file mode 100644 index 0000000000000000000000000000000000000000..6af579f8a327a97554dd86e2beb23d510e10fb9a GIT binary patch literal 4723 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 Pw~*I-Z*JDS@K65(tgu1- literal 0 HcmV?d00001 diff --git a/public/images/networks/ethereum.gif b/public/images/networks/ethereum.gif new file mode 100644 index 0000000000000000000000000000000000000000..417c47be854a6727483dc6e8ea9965bf35a2cd34 GIT binary patch literal 3360 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 F_ye_?7XAPL literal 0 HcmV?d00001 diff --git a/public/images/networks/stability.png b/public/images/networks/stability.png new file mode 100644 index 0000000000000000000000000000000000000000..e8381327038f54f60def381ecc69a36b79e1c0d2 GIT binary patch literal 2812 zcmY*bc|6ox8~;sXxfsF_vNVLIWM(W`XDl_AA$!JP$gYun9Xlyem?62>nrM<#)+@YO zE7@vNQY5m>6hfrPdS|M)`@ZM*d4A9LJm>p-pYxpa&q=qoG~wsn&kFzmKh6|u%kprx z{lUfhXY4cuupEc4p@ks;)Kd7i+&Niun5U_&1pve-0zlGv0N7xKl0E`J1PTD=+yFr5 zF8~k=E^4tsvlh;K6L3Bj7Qhh}{sZ6y2?Jmj0#xru@GPelKhQrLGWLkJpgc# z1aSP~II%o?n6iwW^V5S%LH{b2?)lAzmxBMr?6mYTzG{}^2{v^M0{}iK+dx1;kvL1u zk#vd>POvzs;~5lyaQ6!G@J5gWg4tOBnykZu0p8*6Fmix@V3-aWBlm-$!@}$^QV#Zm z5`GpVN3gJlod^o`hG`&B2$Y;2FAN4lhkE(w*kX-;rL$%jxijJ6!8%A}R8$lqN(~Vd z>Wfs-*49R%RFSHx$}EO*Sae{xJ6Sm}?BGw4|LS19!#qPt!QrH!Kp0!s-6JR>93v;k zF7$i++-Eq+=if?!VZYj9HHc)dAXN}3x6HP?*)WX&lH+GTyW*)-2 zmi{k{c|=|`;G}{${raJosGHW-FISQTh4;d5!>}~V>zV86WCH`4QZqqVGL6gH-iD(~ zi+V)9hqFlCrg(_w5zo%rz1I2G*d@qBbJS8yRKOGcWj>S9*0pCv+Fzco73b@QrQ^?b zr!}eI-)t>=F|TL!4mfXJruastGTQdWJ^XOh)!`LYcR{F&@oWlu6K}^ds_eNJEI>JHM12|yOD=v zbM2*NqxzaN>l}882R3ClHy1({5_Hbcz0F5ffVv{=5wE-P>f0feGdxwJ2}}LmeeC`Oy&J&JBKyl@;6WhDh93sq0vGIEDxaa z$oBR|Z~12i^P{8j;=T%Nde#zuD|eDqix)&4mk9KYy7qNLUexC=QXNF2EvwhVvlk27 zl@4Y<6y6h~CPDv$Ks~Djs>`jurg*yx-@R<=+xqh5!*6_vLD2G}v8E!2nu3<6F$sFn zVu52-8DC7gy@d9PuP9x^>8q|hfv=O1!MEIlE(ofqt*Msm_jl&{LzBk%;di(2iM{bkhJ ziuf52(~lG1uB?5z-%FI{O)^5saP_vo5~omNIXVVzlvPR!6|_~MmXpM!YHDciAJlqe z5HC)2-QRaNwF0+0C7kXeX^I{_?qP@VfyAtId<-3dB!h^N#@2q=>?2Vs`OVI$M36Y?j&eR>+Llb*=#fSA!+Zd^iCS23GIy%PR zJ!uRkhNgfxB79XN-tJ(P!_`wQ zjerBltx|C}5x6kp)de9QOwaRxpQgK*B`Ar#MRWaq6E2YXVAy@WezmenYwY$l;HzrD zV!~+oJw)`P`#`0ALQn2G$?%R+=-t;M@Tr5 zYpz`*0X(I8XRS&e)Wl9Letlgo8sU6h`&rmMNF-k2X_MgQ2^YL^FId{EOrxSF&eLt3 z$2l}^HjCmyIi?xcQf;yIFp61zLD1+DLt?-PD%(^5rVq77cr9ITFa934@Sdg#SHq+a zH4M6zQ7*(FJMHGq%`h!eGt5G}jUN}E-bosd_j8f%kiH#%uWC3*I!S4N{3Lin($DXb z`^62;G3o5cJA=N=_U%-SMd7=#0yYoxTtw3C-=nj?CU1ObjaBJ6oMDKg&MDfdM=bAE zUv(185{fr&h{p;l-pI#oaYJY19mgqW++biS(7v(rn@%zYfJTe9nb1XJqU=M!1W~%u6$ncRT6YhSju^ zruEuAN$aaJ_4glCR4ea|APoCq#mh$KCTvy&EGM;(UeIjv?LSzdtSi&aT;wp`<$zv3 z;!v5k>Qi&fa_r{USbg(M-RV;{?T3LsBd95iT>m9lfJu#^5!}suqQ&rFP|5Ym*RI{) zAT~}igFcZ?CnWkO9{X*_s?Jq~e=)m8DHS{+V0{mrXgFheeo^2SDR7>nEy$yK+|13~ zlrc45@B-?$qw1Czb3gqff1JARy*xUa9n=( zJpXS3{!t5;j_ZxJ>Pe`e^Pw|KOdi|Z)`2%3-7DPu`z8BL?Gq&Czd4}h{9cTjlFr5n zoMJAD<~*fX&o5fpzDuFltkiC+hkQrB`;HTvO>DF9*bGEfqH7d!?s;c0oREnw+4Wd; zEv?IX2C3CVgu|uDF+R8V5)|j5mr$u&g;D;UCA?1QzS_%!*-E0rkV6Wy!@#SADYY4U zyv@q%iZqQlDt4QTej~??s@`}CFhQNf}jlq&S|rvaNP zi%_?E>5R`Wrg{7EF{>CuyTdsLMm-y@bWh3`_N!I@nSnObtS&(U-5H|2`6l+k^~5Ci zD<0Yfqa`MfFH>tIu1LR)D{N<280Z9ILmv#KHtq!l18Qt_-VL-NieEv_26ANF|`hNVzxJ=AHTYq%;eY;|J9le;>*{RXSZr;() pPuJY}{uHF3zQdPhcH!=9;%D*bpm(*-i|jWY&d3sb@3`B!e*hzs#GU{E literal 0 HcmV?d00001 diff --git a/public/images/networks/xdc.png b/public/images/networks/xdc.png new file mode 100644 index 0000000000000000000000000000000000000000..a64acd5fd2cae4f1e3a12adef0ae7b9d44e236e9 GIT binary patch literal 5980 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 KMNUMnLSTY_bYtZJ literal 0 HcmV?d00001 diff --git a/src/__tests__/__fixtures__/oa/2.0/oa_dns_txt_docstore_no_network_field_ethereum_v2.json b/src/__tests__/__fixtures__/oa/2.0/oa_dns_txt_docstore_no_network_field_ethereum_v2.json new file mode 100644 index 0000000..321aa74 --- /dev/null +++ b/src/__tests__/__fixtures__/oa/2.0/oa_dns_txt_docstore_no_network_field_ethereum_v2.json @@ -0,0 +1,92 @@ +{ + "version": "https://schema.openattestation.com/2.0/schema.json", + "data": { + "id": "99058267-23e7-4540-977b-ef9790bb21c0:string:53b75bbe", + "name": "c763cfdd-f543-4258-a69a-c49fa9115d77:string:Opencerts Demo Certificate", + "description": "41571338-6f96-43c2-82bb-2886e2c0f5e7:string:Opencerts Demo Certificate", + "issuedOn": "43ad0d61-48f0-4cb1-ab2a-a3ce0d4862b6:string:2025-05-29T00:00:00+08:00", + "admissionDate": "f91e4fa4-6e7b-48b0-85ad-1ad7acd460e7:string:2020-08-01T00:00:00+08:00", + "graduationDate": "fb9be3b8-96db-418e-8940-ab45ad1ff246:string:2025-08-01T00:00:00+08:00", + "$template": { + "name": "4bb2ef9c-e9c1-486c-9f65-208a0e1d666f:string:OPENCERTS_DEMO", + "type": "c8028dfa-6d6e-4ea7-a5e9-ea99a41da40b:string:EMBEDDED_RENDERER", + "url": "d98a329b-67c9-4fec-bca5-3b0785883632:string:https://demo-renderer.opencerts.io" + }, + "issuers": [ + { + "name": "60f44aa6-318b-45a1-b3cb-7611d3fdfebc:string:Opencerts", + "documentStore": "4aee735e-ba44-40b5-bde4-62a2629295e9:string:0x641bDE53Df8C249dD123e532764420Ed82cfb664", + "identityProof": { + "type": "6180bc6f-7ffe-4002-8ca0-a2dc7a06f259:string:DNS-TXT", + "location": "567ea620-4e2b-4557-8fc3-65f7c9941a82:string:opencerts.io" + } + } + ], + "recipient": { + "name": "b35e2000-f5fc-4648-b8f0-e60e47b91688:string:Your Name", + "nric": "889d200a-2f77-4436-b24f-66da01f6f977:string:SXXXXXXXY", + "course": "976359b5-abd7-4589-ab9d-626bef6b87b4:string:OpenCerts Demo" + }, + "transcript": [ + { + "name": "80220920-efb3-4891-ba4d-f65ecbe94e08:string:Introduction to Programming", + "grade": "0c11d304-8a33-4607-8500-ace83f64a84b:string:A+", + "courseCredit": "ca5023ca-e1ba-464c-970a-3e95c800886d:string:3", + "courseCode": "149388ce-d243-4214-947d-bdce88275248:string:CS 1110", + "examinationDate": "4b56a0b6-911b-469b-a0af-ece45d1b1c3a:string:2020-12-01T00:00:00+08:00", + "semester": "097886a2-e1ea-4a56-8584-83a765623eec:string:1" + }, + { + "name": "aef69586-5c89-47a6-b19d-5cc8d63b8d06:string:Object Oriented Programming in Java", + "grade": "93c11754-a338-4b48-ba60-cf685087ddf5:string:A+", + "courseCredit": "8d72b490-02bd-41d2-b2c6-384b2216c146:string:4", + "courseCode": "e604a19b-8d27-439a-af9b-fe4d0447677e:string:CS 2110", + "examinationDate": "524e1b75-0c0d-4f7b-bf48-bd48feed2e08:string:2021-12-01T00:00:00+08:00", + "semester": "80f8ae4c-a31e-4317-88d9-368a9267bbfb:string:2" + }, + { + "name": "0631f3c1-4e93-407c-89bb-f7a4cd0e2492:string:Microeconomics", + "grade": "f958cd24-e9d0-4945-8e89-0a1915dcb9ec:string:A+", + "courseCredit": "5c0fe648-f011-4b48-8d7a-92748f9158b2:string:4", + "courseCode": "0aadd6a3-9319-4d36-b101-d6fe5437816b:string:ECON 3030", + "examinationDate": "8f4b8ce3-5b4e-4bce-8e2f-19ea61cb23a6:string:2022-05-01T00:00:00+08:00", + "semester": "24a2f0cb-914f-41d5-9301-3a6370c9a84b:string:3" + }, + { + "name": "6536359b-cf78-4721-8913-7269e6afb6e1:string:Macroeconomics", + "grade": "a0228362-4179-4407-a0ca-aabab8027e51:string:A", + "courseCredit": "2dab9b50-9adc-494f-94f2-3787d072b80e:string:4", + "courseCode": "7fff22b6-b9c7-49ea-9eae-67cb15fc22cd:string:ECON 3040", + "examinationDate": "60afa71e-2680-46ac-be21-650353fc2041:string:2023-05-01T00:00:00+08:00", + "semester": "db7c8385-1c18-4452-8a3b-e68d63178acb:string:4" + }, + { + "name": "490ee6ae-9db8-46e3-90f0-22fd3bf30ba0:string:Econometrics", + "grade": "c89b2f5b-e7a2-4795-9382-b229d7b45dbe:string:A-", + "courseCredit": "0c0450a3-7f5e-410c-8662-2184886045ce:string:4", + "courseCode": "1cee504f-11cd-4bb8-a074-2bc09ccb878a:string:ECON 3120", + "examinationDate": "79fa5252-3155-459b-8d77-f468109114dc:string:2024-05-01T00:00:00+08:00", + "semester": "eae9c859-de7d-4a34-a57c-0c3c2bab9ef3:string:5" + } + ], + "additionalData": { + "merit": "af2774a7-79f3-43b4-879e-02e7021abbba:string:Y", + "studentId": "d968a002-834f-490e-aedd-da8430ee9c66:string:123456", + "transcriptId": "47085854-5b87-420b-9e3e-e7e6b33222d0:string:001", + "certSignatories": [ + { + "signature": "5960e70e-8a78-479e-9ff1-43a536a8db47:string:data:image/png;base64,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", + "name": "5ca93796-e8a2-4ddb-bdae-77fee89e09ae:string:John Demo", + "position": "a7555002-b96a-4d33-8aec-6e5692440ff5:string:Dean of Demos", + "organisation": "28f18be7-037b-4b49-a188-3d6bf2ae5638:string:Opencerts" + } + ] + } + }, + "signature": { + "type": "SHA3MerkleProof", + "targetHash": "0aeccde6a769adf132e17ec171cd4ef4eb5e707337965f69ad7b777d6f73c050", + "proof": [], + "merkleRoot": "0aeccde6a769adf132e17ec171cd4ef4eb5e707337965f69ad7b777d6f73c050" + } +} diff --git a/src/__tests__/__fixtures__/oa/2.0/signed_wrapped_oa_dns_did_v2.json b/src/__tests__/__fixtures__/oa/2.0/signed_wrapped_oa_dns_did_v2.json new file mode 100644 index 0000000..e3de200 --- /dev/null +++ b/src/__tests__/__fixtures__/oa/2.0/signed_wrapped_oa_dns_did_v2.json @@ -0,0 +1,168 @@ +{ + "version": "https://schema.openattestation.com/2.0/schema.json", + "data": { + "issuers": [ + { + "id": "3d6d890c-e560-470d-8950-9013665afddc:string:did:ethr:0x433097a1C1b8a3e9188d8C54eCC057B1D69f1638", + "name": "cf9b3757-dcde-4d40-b1b3-1009678bc5a8:string:DEMO STORE", + "revocation": { + "type": "dbed69d0-e79f-4118-ad7f-fd73c583331b:string:NONE" + }, + "identityProof": { + "type": "ae510d68-fc15-49d2-a735-c6180a106b0d:string:DNS-DID", + "key": "397c8962-014b-4db8-849c-f7fd93a00e0e:string:did:ethr:0x433097a1C1b8a3e9188d8C54eCC057B1D69f1638#controller", + "location": "bb62dc90-b899-428d-a047-23f0836c7acf:string:example.tradetrust.io" + } + } + ], + "network": { + "chain": "bcccaacd-7489-42d6-b7be-0a0a71c0c0e9:string:FREE", + "chainId": "20684d2d-215d-4e64-b628-5717993a88dc:string:101010" + }, + "$template": { + "type": "a64a6bc1-77ba-4775-b371-e586ddbbb2d4:string:EMBEDDED_RENDERER", + "name": "c4ea0f16-a4ca-45f8-b1f4-18fd806f4cd7:string:CHAFTA_COO", + "url": "f8c569ef-4af3-47eb-a77e-dea496fca42b:string:https://generic-templates.tradetrust.io" + }, + "firstSignatoryAuthentication": { + "signature": "1f986756-0011-48ef-8e88-19a36d2823be:string:data:image/png;base64,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gMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIXVqaAAAAbSSURBVIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBP4/csBUQgAdQDwAAAAASUVORK5CYII=" + }, + "supplyChainConsignment": { + "exportCountry": { + "code": "3455b114-4277-48f9-a307-51a2bc3891c1:string:IN" + }, + "exporter": { + "postalAddress": { + "line1": "3b623f4d-24bf-4d3d-a026-9f043c6d04eb:string:Plot 123, Industrial Estate", + "line2": "5e0652cd-6595-405e-a769-e69503ffdd01:string:Sector 5, Tech Park", + "cityName": "1b78ad6e-00fc-4e30-ac80-001557030664:string:Mumbai", + "postcode": "2050ea9a-73c6-4357-9202-2eca9fa0a207:string:400001", + "countrySubDivisionName": "70cc8e28-86a6-442f-bacc-09c334392f91:string:Maharashtra", + "countryCode": "15ce7594-0206-4866-8330-32e57970e653:string:In" + }, + "iD": "fb5591e6-6114-451b-a202-05017eebd111:string:EXP-IN-XYZ-0001", + "name": "c34e84b8-8db7-4f26-82d3-7f1751b2f9e6:string:XYZ Exports Pvt. Ltd." + }, + "importCountry": { + "code": "827f7718-3844-4f07-87b9-06028126d316:string:GB" + }, + "importer": { + "postalAddress": { + "line1": "3da1de14-52b0-4c2a-bca5-eed30455add4:string:Unit 88, Commercial Docks", + "line2": "3e62be73-e8de-4b3e-aa8e-3bc558d0484c:string:Trade Zone West", + "cityName": "751ac166-d747-4f07-9680-c6a494c8f0b2:string:London", + "postcode": "96f51837-e209-4e3c-8ddd-1087303e884a:string:E16 4HQ", + "countrySubDivisionName": "0c6543d6-8215-45af-aa81-794739274c66:string:Greater London", + "countryCode": "aa80dcf3-3448-4cb8-912c-6cf850c5c6e0:string:GB" + }, + "iD": "a8279061-bd51-4da6-abdd-dd4f90cb9505:string:IMP-UK-XYZ-9999", + "name": "23401ac7-d889-4cbe-bea4-fa09f4651a5a:string:XYZ Foods Ltd." + }, + "includedConsignmentItems": [ + { + "crossBorderRegulatoryProcedure": { + "originCriteriaText": "2e9a7b8f-793e-4490-bcf1-7f2ef80c9ff1:string:Gross Volume: 2.5 CBM" + }, + "manufacturer": { + "postalAddress": { + "line1": "7e1a78e3-8912-46ef-88a3-0b5c54809425:string:Plot 45, Agro Park", + "line2": "6a5bd538-1ecc-491e-8d8d-8c9e2592db4c:string:Phase II", + "cityName": "4372091b-259d-4929-b741-e8bf0af6b99e:string:Karnal", + "postcode": "d7b6a3e1-7c13-4284-bca9-e0af0e2ed30b:string:132001", + "countrySubDivisionName": "69f051b2-98ac-4a62-917c-58e12e5bf5e4:string:Haryana", + "countryCode": "664aebf6-492f-4392-932c-5a61d271d508:string:in" + }, + "iD": "4ae8ecfa-3819-4eca-82bf-e91907922d6f:string:MFG-IN-XYZ-001", + "name": "b9356c78-bfcd-4986-ae9e-5203991f1531:string:XYZ Agro Industries" + }, + "tradeLineItems": [ + { + "invoiceReference": { + "attachedBinaryFile": { + "uRI": "22e422a6-76f2-44ef-b98f-a29b3cf297f7:string:https://docs.tweglobal.com/8c624a35-9497-41fb-a548-cb5cf43bac21.pdf" + }, + "iD": "f419c4ee-405c-48a8-9364-dff0dc15d228:string: INV-XYZ-0001", + "formattedIssueDateTime": "cdbb5af6-e5be-4289-b10f-e73a901dfa52:string:2025-06-10T10:09:00.000Z" + }, + "tradeProduct": { + "harmonisedTariffCode": { + "classCode": "5a41a606-6566-4a0d-a6ba-d4c1a0722fee:string:10063090", + "className": "9a83b06a-5b20-47c4-80c3-846de83e31dc:string:Semi-milled or wholly milled rice, whether or not polished or glazed" + }, + "originCountry": { + "code": "69600792-0323-4c13-96dc-7bb928ff014b:string:IN" + }, + "iD": "16452d53-026d-430d-a896-996513d67044:string:TP-XYZ-1001", + "description": "49bfa3fa-74f3-4a78-8726-370731b93afa:string:XYZ Premium Basmati Rice, 25kg Bag" + }, + "transportPackages": [ + { + "iD": "de6f5959-3add-4c4b-bedb-14bf890e117f:string:PKG-XYZ-0001", + "grossVolume": "56fab72d-088f-432e-8835-d2001fe4925c:string:3.0 CBM", + "grossWeight": "7b706484-3c21-47b4-ac7c-b7a5e4f083a4:string:1000 kg" + } + ], + "sequenceNumber": "b8c78444-e725-40b2-8829-979d7e73555f:number:1" + } + ], + "iD": "34865586-d59b-4a80-a346-acb427cd7ef7:string:10063090", + "information": "a824dfba-fab5-4732-844c-6a539e4f0469:string:Sample Rice Product, 25kg Bag" + } + ], + "loadingBaseportLocation": { + "iD": "c8c586e6-d999-42b2-880f-0743c5d2fd97:string:PORT-IN-XYZ", + "name": "0476a486-296a-4cb3-b35e-8ae8cc03b288:string:Nhava Sheva (JNPT), India" + }, + "mainCarriageTransportMovement": { + "usedTransportMeans": { + "name": "abd46ee0-bdb2-4043-819e-3190779b2cd5:string:Vessel – XYZ CARRIER", + "iD": "29d85737-23f9-4cdd-8248-df5665c03f2f:string:VSL-XYZ-0001" + }, + "departureEvent": { + "departureDateTime": "6158cfe3-cfeb-4d1e-9c75-1932a1188c2b:string:2025-06-18T10:17:00.000Z" + }, + "iD": "b2f53a66-1647-46a7-a5d7-898a54391120:string:MCTM-XYZ-1234", + "information": "7f17f4b6-30cd-41e7-891e-834232828b8f:string:Ocean Freight via XYZ Shipping Lines" + }, + "unloadingBaseportLocation": { + "iD": "69e796b4-80b5-4a38-ad50-71aa89e64c5e:string:PORT-UK-XYZ", + "name": "09130b7e-a90c-435d-bdd2-ad024dd37471:string:Port of Felixstowe, United Kingdom" + }, + "iD": "72c81fc5-d83a-4f3c-9011-d185a0f9e499:string:CONS-FAKE-12345" + }, + "iD": "31d1b0d5-ceb7-496c-884b-be9a96c379a7:string:COO-FAKE-0001", + "issueDateTime": "3f854e65-0cfe-4553-9ed0-9777bbfa7636:string:2025-06-18T10:09:00.000Z", + "attachments": [ + { + "data": "bc917164-ae21-4e09-859b-9c8038e06e05:string:JVBERi0xLjMNCiXi48/TDQoNCjEgMCBvYmoNCjw8DQovVHlwZSAvQ2F0YWxvZw0KL091dGxpbmVzIDIgMCBSDQovUGFnZXMgMyAwIFINCj4+DQplbmRvYmoNCg0KMiAwIG9iag0KPDwNCi9UeXBlIC9PdXRsaW5lcw0KL0NvdW50IDANCj4+DQplbmRvYmoNCg0KMyAwIG9iag0KPDwNCi9UeXBlIC9QYWdlcw0KL0NvdW50IDINCi9LaWRzIFsgNCAwIFIgNiAwIFIgXSANCj4+DQplbmRvYmoNCg0KNCAwIG9iag0KPDwNCi9UeXBlIC9QYWdlDQovUGFyZW50IDMgMCBSDQovUmVzb3VyY2VzIDw8DQovRm9udCA8PA0KL0YxIDkgMCBSIA0KPj4NCi9Qcm9jU2V0IDggMCBSDQo+Pg0KL01lZGlhQm94IFswIDAgNjEyLjAwMDAgNzkyLjAwMDBdDQovQ29udGVudHMgNSAwIFINCj4+DQplbmRvYmoNCg0KNSAwIG9iag0KPDwgL0xlbmd0aCAxMDc0ID4+DQpzdHJlYW0NCjIgSg0KQlQNCjAgMCAwIHJnDQovRjEgMDAyNyBUZg0KNTcuMzc1MCA3MjIuMjgwMCBUZA0KKCBBIFNpbXBsZSBQREYgRmlsZSApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY4OC42MDgwIFRkDQooIFRoaXMgaXMgYSBzbWFsbCBkZW1vbnN0cmF0aW9uIC5wZGYgZmlsZSAtICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjY0LjcwNDAgVGQNCigganVzdCBmb3IgdXNlIGluIHRoZSBWaXJ0dWFsIE1lY2hhbmljcyB0dXRvcmlhbHMuIE1vcmUgdGV4dC4gQW5kIG1vcmUgKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NTIuNzUyMCBUZA0KKCB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDYyOC44NDgwIFRkDQooIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjE2Ljg5NjAgVGQNCiggdGV4dC4gQW5kIG1vcmUgdGV4dC4gQm9yaW5nLCB6enp6ei4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjA0Ljk0NDAgVGQNCiggbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDU5Mi45OTIwIFRkDQooIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNTY5LjA4ODAgVGQNCiggQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA1NTcuMTM2MCBUZA0KKCB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBFdmVuIG1vcmUuIENvbnRpbnVlZCBvbiBwYWdlIDIgLi4uKSBUag0KRVQNCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjYgMCBvYmoNCjw8DQovVHlwZSAvUGFnZQ0KL1BhcmVudCAzIDAgUg0KL1Jlc291cmNlcyA8PA0KL0ZvbnQgPDwNCi9GMSA5IDAgUiANCj4+DQovUHJvY1NldCA4IDAgUg0KPj4NCi9NZWRpYUJveCBbMCAwIDYxMi4wMDAwIDc5Mi4wMDAwXQ0KL0NvbnRlbnRzIDcgMCBSDQo+Pg0KZW5kb2JqDQoNCjcgMCBvYmoNCjw8IC9MZW5ndGggNjc2ID4+DQpzdHJlYW0NCjIgSg0KQlQNCjAgMCAwIHJnDQovRjEgMDAyNyBUZg0KNTcuMzc1MCA3MjIuMjgwMCBUZA0KKCBTaW1wbGUgUERGIEZpbGUgMiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY4OC42MDgwIFRkDQooIC4uLmNvbnRpbnVlZCBmcm9tIHBhZ2UgMS4gWWV0IG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NzYuNjU2MCBUZA0KKCBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY2NC43MDQwIFRkDQooIHRleHQuIE9oLCBob3cgYm9yaW5nIHR5cGluZyB0aGlzIHN0dWZmLiBCdXQgbm90IGFzIGJvcmluZyBhcyB3YXRjaGluZyApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY1Mi43NTIwIFRkDQooIHBhaW50IGRyeS4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NDAuODAwMCBUZA0KKCBCb3JpbmcuICBNb3JlLCBhIGxpdHRsZSBtb3JlIHRleHQuIFRoZSBlbmQsIGFuZCBqdXN0IGFzIHdlbGwuICkgVGoNCkVUDQplbmRzdHJlYW0NCmVuZG9iag0KDQo4IDAgb2JqDQpbL1BERiAvVGV4dF0NCmVuZG9iag0KDQo5IDAgb2JqDQo8PA0KL1R5cGUgL0ZvbnQNCi9TdWJ0eXBlIC9UeXBlMQ0KL05hbWUgL0YxDQovQmFzZUZvbnQgL0hlbHZldGljYQ0KL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcNCj4+DQplbmRvYmoNCg0KMTAgMCBvYmoNCjw8DQovQ3JlYXRvciAoUmF2ZSBcKGh0dHA6Ly93d3cubmV2cm9uYS5jb20vcmF2ZVwpKQ0KL1Byb2R1Y2VyIChOZXZyb25hIERlc2lnbnMpDQovQ3JlYXRpb25EYXRlIChEOjIwMDYwMzAxMDcyODI2KQ0KPj4NCmVuZG9iag0KDQp4cmVmDQowIDExDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDAwMTkgMDAwMDAgbg0KMDAwMDAwMDA5MyAwMDAwMCBuDQowMDAwMDAwMTQ3IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAwMDM5MCAwMDAwMCBuDQowMDAwMDAxNTIyIDAwMDAwIG4NCjAwMDAwMDE2OTAgMDAwMDAgbg0KMDAwMDAwMjQyMyAwMDAwMCBuDQowMDAwMDAyNDU2IDAwMDAwIG4NCjAwMDAwMDI1NzQgMDAwMDAgbg0KDQp0cmFpbGVyDQo8PA0KL1NpemUgMTENCi9Sb290IDEgMCBSDQovSW5mbyAxMCAwIFINCj4+DQoNCnN0YXJ0eHJlZg0KMjcxNA0KJSVFT0YNCg==", + "filename": "caef164f-bfc8-4370-a959-e8a02ba56f9f:string:sample.pdf", + "type": "1b96588d-18e2-4910-a49d-ab9c8a8d7864:string:application/pdf" + }, + { + "data": "a08aab84-e181-4f34-bde4-ba9c1d8d80ea:string:JVBERi0xLjYNJeLjz9MNCjI0IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA0L0xlbmd0aCAyMTYvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjePI9RS8MwFIX/yn1bi9jepCQ6GYNpFBTEMsW97CVLbjWYNpImmz/fVsXXcw/f/c4SEFarepPTe4iFok8dU09DgtDBQx6TMwT74vaLTE7uSPDUdXM0Xe/73r1FnVwYYEtHR6d9WdY3kX4ipRMV6oojSmxQMoGyac5RLBAXf63p38aGA7XPorLewyvFcYaJile8rB+D/YcwiRdMMGScszO8/IW0MdhsaKKYGA46gXKTr/cUQVY4We/cYMNpnLVeXPJUXHs9fECr7kAFk+eZ5Xr9LcAAfKpQrA0KZW5kc3RyZWFtDWVuZG9iag0yNSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNC9MZW5ndGggNDkvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeslAwULCx0XfOL80rUTDU985MKY42NAIKBsXqh1QWpOoHJKanFtvZAQQYAN/6C60NCmVuZHN0cmVhbQ1lbmRvYmoNMjYgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDkvTGVuZ3RoIDQyL04gMi9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jJTMFAwVzC0ULCx0fcrzS2OBnENFIJi7eyAIsH6LnZ2AAEGAI2FCDcNCmVuZHN0cmVhbQ1lbmRvYmoNMjcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDUvTGVuZ3RoIDEyMC9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN4yNFIwULCx0XfOzytJzSspVjAyBgoE6TsX5Rc45VdEGwB5ZoZGCuaWRrH6vqkpmYkYogGJRUCdChZgfUGpxfmlRcmpxUAzA4ryk4NTS6L1A1zc9ENSK0pi7ez0g/JLEktSFQz0QyoLUoF601Pt7AACDADYoCeWDQplbmRzdHJlYW0NZW5kb2JqDTIgMCBvYmoNPDwvTGVuZ3RoIDM1MjUvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciA2LjAgKFdpbmRvd3MpPC9wZGY6UHJvZHVjZXI+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDA2LTAzLTA2VDE1OjA2OjMzLTA1OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZVBTNS5kbGwgVmVyc2lvbiA1LjIuMjwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wNy0xNVQxMDoxMjoyMSswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTYtMDctMTVUMTA6MTI6MjErMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnV1aWQ6ZmYzZGNmZDEtMjNmYS00NzZmLTgzOWEtM2U1Y2FlMmRhMmViPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51dWlkOjM1OTM1MGIzLWFmNDAtNGQ4YS05ZDZjLTAzMTg2YjRmZmIzNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5CbGFuayBQREYgRG9jdW1lbnQ8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+RGVwYXJ0bWVudCBvZiBKdXN0aWNlIChFeGVjdXRpdmUgT2ZmaWNlIG9mIEltbWlncmF0aW9uIFJldmlldyk8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMTEgMCBvYmoNPDwvTWV0YWRhdGEgMiAwIFIvUGFnZUxhYmVscyA2IDAgUi9QYWdlcyA4IDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoNMjMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMD4+c3RyZWFtDQpIiQIIMAAAAAABDQplbmRzdHJlYW0NZW5kb2JqDTI4IDAgb2JqDTw8L0RlY29kZVBhcm1zPDwvQ29sdW1ucyA0L1ByZWRpY3RvciAxMj4+L0ZpbHRlci9GbGF0ZURlY29kZS9JRFs8REI3Nzc1Q0NFMjI3RjZCMzBDNDQwREY0MjIxREMzOTA+PEJGQ0NDRjNGNTdGNjEzNEFCRDNDMDRBOUU0Q0ExMDZFPl0vSW5mbyA5IDAgUi9MZW5ndGggODAvUm9vdCAxMSAwIFIvU2l6ZSAyOS9UeXBlL1hSZWYvV1sxIDIgMV0+PnN0cmVhbQ0KaN5iYgACJjDByGzIwPT/73koF0wwMUiBWYxA4v9/EMHA9I/hBVCxoDOQeH8DxH2KrIMIglFwIpD1vh5IMJqBxPpArHYgwd/KABBgAP8bEC0NCmVuZHN0cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQo0NTc2DQolJUVPRg0K", + "filename": "5ba283ff-393d-428a-9f3a-864daf2bcb77:string:veryverylongfilenameoverhereveryverylongfilenameoverhere.pdf", + "type": "2a233834-f805-4057-a414-719f8fa18b2e:string:application/pdf" + } + ], + "links": { + "self": { + "href": "ad641112-04b2-43b1-9c1a-875c7c609742:string:https://actions.tradetrust.io?q=%7B%22type%22%3A%22DOCUMENT%22%2C%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fgallery.tradetrust.io%2Fstatic%2FOA%2Fcertificate-of-origin-default.json%22%2C%22redirect%22%3A%22https%3A%2F%2Fref.tradetrust.io%2F%22%2C%22chainId%22%3A%22101010%22%7D%7D" + } + } + }, + "signature": { + "type": "SHA3MerkleProof", + "targetHash": "9d10572d85cd29fdefaf17c6b94ae0e5425b2ea93bf75bcdb1840a6a93e13aab", + "proof": [], + "merkleRoot": "9d10572d85cd29fdefaf17c6b94ae0e5425b2ea93bf75bcdb1840a6a93e13aab" + }, + "proof": [ + { + "type": "OpenAttestationSignature2018", + "created": "2026-02-03T08:27:42.117Z", + "proofPurpose": "assertionMethod", + "verificationMethod": "did:ethr:0x433097a1C1b8a3e9188d8C54eCC057B1D69f1638#controller", + "signature": "0x3ae4db51d9ab26d01f9005ad6839f24aa3c8b218bddaf487dda48296d4f7f95e427ee45e6b784d6e6924ea0af2251a94859bcd25b73156a9f4b4e5bb5c4345ea1c" + } + ] +} diff --git a/src/__tests__/__fixtures__/oa/2.0/signed_wrapped_oa_dns_txt_docstore_v2.json b/src/__tests__/__fixtures__/oa/2.0/signed_wrapped_oa_dns_txt_docstore_v2.json new file mode 100644 index 0000000..0912c6c --- /dev/null +++ b/src/__tests__/__fixtures__/oa/2.0/signed_wrapped_oa_dns_txt_docstore_v2.json @@ -0,0 +1,109 @@ +{ + "version": "https://schema.openattestation.com/2.0/schema.json", + "data": { + "name": "d9464745-6108-42d8-af4d-6f0e82d42899:string:TradeTrust ChAFTA Certificate of Origin v2", + "supplyChainConsignment": { + "exportCountry": { + "code": "fe024186-d712-4475-ac98-d7f82d3aff3a:string:65" + }, + "exporter": { + "postalAddress": { + "line1": "dd62eff8-af36-4a89-95e0-7b26455ab870:string:10 Pasir Panjang Road #10-01 Mapletree Business City", + "postcode": "58f6a94a-5d09-4a5c-99e9-6c3fdacf8ff7:string:117438", + "cityName": "f287d49c-9139-459c-b2da-a87276f9b723:string:Singapore", + "countryCode": "0e7139b8-aeea-448f-b445-f6c20373e7b5:string:65" + }, + "iD": "1ee27a61-719d-4a06-ba19-61828c20c1d7:string:333", + "name": "239966a6-2147-4692-ba43-0078d7741790:string:John Doe" + }, + "importCountry": { + "code": "4871cf7c-ef3d-4ea7-98d7-63d4c02d6407:string:60" + }, + "importer": { + "postalAddress": { + "line1": "83c4339b-fceb-43f2-b597-224d1a0d6164:string:106 Blk F7 Seksyen 1 Bdr Baru Wangsa Maju Setapak", + "cityName": "54caec03-7514-4f1b-ad94-8e4f1ae380b8:string:Kuala Lumpur", + "postcode": "34bb275d-55ec-4dea-9689-76f0fe9e4062:string:53300", + "countryCode": "718306ff-c27e-4cf7-a959-46b433dcccb8:string:60" + }, + "iD": "2a907caf-03d0-428a-b80c-331aa67dc9e2:string:444", + "name": "73da8ae6-58e5-4dc6-be4b-cb52ee417eda:string:Alice Tan" + }, + "loadingBaseportLocation": { + "iD": "bdf341f3-9e28-47d9-86a3-3abd6c5e532f:string:555", + "name": "9091c162-cf23-4443-a751-645144b9dd17:string:Some loading port name" + }, + "mainCarriageTransportMovement": { + "usedTransportMeans": { + "name": "0894b8d4-f416-44e4-b849-462c15c527c0:string:Van", + "iD": "9501e81a-a023-4a27-b41e-7c1b7540924a:string:777" + }, + "departureEvent": {}, + "iD": "cc4b20ba-d319-4bbf-be49-a8c01aa83934:string:666", + "information": "171f9c09-d74a-45c4-916f-7b58cd9b75f5:string:Some information here" + }, + "unloadingBaseportLocation": { + "iD": "a06f13db-dab2-4f67-8481-ddc97ea3a46d:string:888", + "name": "b3966acc-a5a7-4770-b047-3cdd8ae8a8ef:string:Some unloading port name" + }, + "iD": "6e8c7d60-56b3-452e-be01-b656a32e0d5d:string:222", + "information": "bfcd4724-1486-4e36-9e5a-2969789246ee:string:Consignment Information", + "includedConsignmentItems": [] + }, + "$template": { + "type": "eafb8c44-2925-4fd6-b262-8992876a80d0:string:EMBEDDED_RENDERER", + "name": "ee7d000a-e5bf-40c1-ad7d-7833319c462d:string:CHAFTA_COO", + "url": "ec9da1d2-1be2-4b33-b96f-a7f0524fc57a:string:https://generic-templates.tradetrust.io" + }, + "issuers": [ + { + "name": "ab4b2ef9-6be3-4df6-a4c4-b59523dbd8e5:string:Demo Issuer", + "documentStore": "a0b4f0d3-01c0-4072-a8ad-6f8fa6ee08ef:string:0xA594f6e10564e87888425c7CC3910FE1c800aB0B", + "identityProof": { + "type": "7a473256-585c-43b2-a429-1ef5d819266e:string:DNS-TXT", + "location": "5ea60d6e-24d9-4537-b4ee-564fe2b8735f:string:example.tradetrust.io" + } + } + ], + "firstSignatoryAuthentication": { + "signature": "5c354242-e993-41f8-9fb8-eae22dea5bde:string:data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QOBaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTU3NzIsIDIwMTQvMDEvMTMtMTk6NDQ6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9IjI0NjlGRjdFNDlEMThFM0U5Njg1NjlEMUQxN0I2NEI0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI2MTIxNkJFREE1QTExRTY4QjkyQUE2NTA4NTZFNkRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MTIxNkJEREE1QTExRTY4QjkyQUE2NTA4NTZFNkRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmY2OTUxMGQ5LWM0NGMtMzM0ZC1iNzJiLTU1MWZkMTdkZTBiMCIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjUwYWY1Y2Y2LWQ5NmQtMTFlNi04NTdiLTg2NWI3MTA4OTkwZSIvPiA8L3JkZjpEZXNjcmlwdGlv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", + "actualDateTime": "60a68c99-c899-4d3e-a83b-63245406435f:string:2020-05-29T09:46:34Z", + "statement": "e7efc705-2b39-4f48-90cc-87859e2c6e0c:string:The undersigned hereby declares that the above-stated information is correct and that the goods exported to [importer] comply with the origin requirements specified in the China-Australia Free Trade Agreement." + }, + "issueLocation": { + "iD": "b0e019da-f63c-41f2-8dea-742f7fc16075:string:unece.un.org:locode:AUADL", + "name": "52c39e08-bac5-4cdf-9cd7-5eab815e46a2:string:Adelaide" + }, + "issuer": { + "iD": "bffd6a1a-a532-4045-b6c0-cc1b0e180a74:string:id:wfa.org.au", + "name": "f8618138-61d7-4cdb-b2cd-c6f31237051e:string:Australian Grape and Wine Incorporated", + "postalAddress": { + "line1": "e8c47018-dba7-4da1-ac18-5a450354c323:string:Level 1, Industry Offcies", + "line2": "a1f12974-bc7f-40dd-afef-4b0cb01ca4db:string:Botanic Road", + "cityName": "ac291751-3d55-4fae-94b0-2cb78e08fbae:string:Adelaide", + "postcode": "0f259d18-9f53-4e15-89fe-f9799b32f886:string:5000", + "countrySubDivisionName": "9514b11b-ed05-4ef6-8ee3-05b88f30137f:string:SA", + "countryCode": "6451c62b-6df0-48d3-b529-957e91f9d710:string:AU" + } + }, + "status": "61b95c57-6552-4f1c-aa3c-2d212e1a87f2:string:issued", + "isPreferential": "cba0b32d-a2b4-4e74-9b3d-fd66fe6e59aa:boolean:true", + "freeTradeAgreement": "7caf8294-3602-40aa-96b5-d6eac8c38900:string:CHAFTA", + "iD": "b46da2a8-06d0-4389-919b-7a663f0205f7:string:111", + "links": { + "self": { + "href": "a9d40b34-fef3-4d95-ba49-c2bd0256ea37:string:https://actions.tradetrust.io?q=%7B%22type%22%3A%22DOCUMENT%22%2C%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fgallery.openattestation.com%2Fstatic%2Fdocuments%2Ftradetrust%2Fv2%2Fchafta-coo-stability.json%22%2C%22permittedActions%22%3A%5B%22VIEW%22%5D%2C%22redirect%22%3A%22https%3A%2F%2Fref.tradetrust.io%22%2C%22chainId%22%3A%22101010%22%7D%7D%0A" + } + }, + "network": { + "chain": "193d78e7-2cb8-4e00-b86f-45e09654aa54:string:FREE", + "chainId": "60296159-6d5e-4016-b04e-e6bcec325d36:string:101010" + } + }, + "signature": { + "type": "SHA3MerkleProof", + "targetHash": "73e4e9ae2269686ea0a0bed873f042fb690c52370565ee7db3c6e822773917fb", + "proof": [], + "merkleRoot": "73e4e9ae2269686ea0a0bed873f042fb690c52370565ee7db3c6e822773917fb" + } +} diff --git a/src/__tests__/__fixtures__/oa/2.0/signed_wrapped_oa_dns_txt_token_registry_v2.json b/src/__tests__/__fixtures__/oa/2.0/signed_wrapped_oa_dns_txt_token_registry_v2.json new file mode 100644 index 0000000..509e97c --- /dev/null +++ b/src/__tests__/__fixtures__/oa/2.0/signed_wrapped_oa_dns_txt_token_registry_v2.json @@ -0,0 +1,56 @@ +{ + "version": "https://schema.openattestation.com/2.0/schema.json", + "data": { + "name": "6c6ff1b0-1f76-44f6-acb4-1f4480adb40d:string:TradeTrust Bill of Lading v2", + "shipper": { + "address": { + "street": "c9f4a183-0607-409b-ab2b-ec4247d45a74:string:One North", + "country": "636102b0-b894-4315-a7e8-b51415348a94:string:Singapore" + }, + "name": "a9f78f2e-c6a8-4e5b-bae3-5482bd21b456:string:Demo Shipper" + }, + "consignee": { + "name": "2cede8d9-9c02-483b-b504-bf8618a99bc4:string:Demo Consignee" + }, + "notifyParty": { + "name": "0304dc0c-96d4-4d7a-b981-148132e290fb:string:Demo Notify" + }, + "$template": { + "type": "ae7232e7-fd0c-4f9a-8f42-52980d469656:string:EMBEDDED_RENDERER", + "name": "c25a962c-557b-42cf-9ca1-d44ec85cca25:string:BILL_OF_LADING", + "url": "f8aec37c-331b-4025-a9b8-11ef2f60a8e5:string:https://generic-templates.tradetrust.io" + }, + "issuers": [ + { + "identityProof": { + "type": "a8b5bfdf-0e2c-4790-9148-232f50b04d1e:string:DNS-TXT", + "location": "fbd510ad-698c-4c5e-9864-ef6738b80201:string:example.tradetrust.io" + }, + "name": "06940f1d-9c4b-42e9-8d75-92b504a74487:string:Demo token registry", + "tokenRegistry": "01a0a2c3-b521-41c0-90e8-522e593f3913:string:0x71D28767662cB233F887aD2Bb65d048d760bA694" + } + ], + "blNumber": "10a9e9c4-fb9c-402c-b51f-2391a71f64db:string:123", + "vessel": "98545c1c-f5fb-4fcb-90b7-e6590cf6ccf3:string:1", + "voyageNo": "a6821d2a-6ebf-4cd2-9708-78b41bfebe75:string:100", + "portOfLoading": "8d8b6c03-53dd-4409-8bde-4cacc1fb614c:string:Singapore Port", + "portOfDischarge": "ad8027a1-f4db-46ad-9f59-513f1f17a95f:string:China Port", + "placeOfReceipt": "a7222399-b500-4bf9-9ab8-51cb6f89a422:string:Beijing", + "placeOfDelivery": "46a36db7-9485-4c0c-8c23-42b3a3e627eb:string:Singapore", + "links": { + "self": { + "href": "4aab0503-088d-49ca-a2e6-917c910c9ca3:string:https://actions.tradetrust.io?q=%7B%22type%22%3A%22DOCUMENT%22%2C%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fgallery.openattestation.com%2Fstatic%2Fdocuments%2Ftradetrust%2Fv2%2Febl-stability.json%22%2C%22permittedActions%22%3A%5B%22VIEW%22%5D%2C%22redirect%22%3A%22https%3A%2F%2Fref.tradetrust.io%22%2C%22chainId%22%3A%20%22101010%22%7D%7D" + } + }, + "network": { + "chain": "6b1ed020-7e1f-4969-9d9d-3360aaed3e9c:string:FREE", + "chainId": "30e1af7c-40f0-4921-8702-bae3154977f8:string:101010" + } + }, + "signature": { + "type": "SHA3MerkleProof", + "targetHash": "45c4f4dde4e8da7b0b3eb2ac99fc05a1226b513773a4ef1e0c6389bf30de7a3f", + "proof": [], + "merkleRoot": "45c4f4dde4e8da7b0b3eb2ac99fc05a1226b513773a4ef1e0c6389bf30de7a3f" + } +} diff --git a/src/__tests__/__fixtures__/oa/3.0/oa_dns_txt_token_registry_no_network_field_stability_v3.json b/src/__tests__/__fixtures__/oa/3.0/oa_dns_txt_token_registry_no_network_field_stability_v3.json new file mode 100644 index 0000000..052af19 --- /dev/null +++ b/src/__tests__/__fixtures__/oa/3.0/oa_dns_txt_token_registry_no_network_field_stability_v3.json @@ -0,0 +1,79 @@ +{ + "version": "https://schema.openattestation.com/3.0/schema.json", + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://schemata.openattestation.com/com/openattestation/1.0/OpenAttestation.v3.json", + "https://schemata.tradetrust.io/io/tradetrust/bill-of-lading/1.0/bill-of-lading-context.json" + ], + "type": ["VerifiableCredential", "OpenAttestationCredential"], + "issuer": { + "id": "https://example.com", + "name": "Demo token registry", + "type": "OpenAttestationIssuer" + }, + "issuanceDate": "2010-01-01T19:23:24Z", + "openAttestationMetadata": { + "template": { + "type": "EMBEDDED_RENDERER", + "name": "BILL_OF_LADING", + "url": "https://generic-templates.tradetrust.io" + }, + "proof": { + "type": "OpenAttestationProofMethod", + "method": "TOKEN_REGISTRY", + "value": "0x71D28767662cB233F887aD2Bb65d048d760bA694" + }, + "identityProof": { + "type": "DNS-TXT", + "identifier": "example.tradetrust.io" + } + }, + "credentialSubject": { + "name": "TradeTrust Bill of Lading v3", + "blNumber": "123", + "scac": "DEMO", + "carrierName": "Demo Carrier", + "shipper": { + "name": "Demo Shipper", + "address": { + "street": "One North", + "country": "Singapore" + } + }, + "consignee": { + "name": "Demo Consignee" + }, + "notifyParty": { + "name": "Demo Notify" + }, + "vessel": "1", + "voyageNo": "100", + "portOfLoading": "Singapore Port", + "portOfDischarge": "China Port", + "placeOfReceipt": "Beijing", + "placeOfDelivery": "Singapore", + "packages": [ + { + "description": "Green Apples", + "weight": "20", + "measurement": "100" + } + ], + "links": { + "self": { + "href": "https://actions.tradetrust.io?q=%7B%22type%22%3A%22DOCUMENT%22%2C%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fgallery.openattestation.com%2Fstatic%2Fdocuments%2Ftradetrust%2Fv3%2Febl-stability.json%22%2C%22permittedActions%22%3A%5B%22VIEW%22%5D%2C%22redirect%22%3A%22https%3A%2F%2Fref.tradetrust.io%22%2C%20%22chainId%22%3A%20%22101010%22%7D%7D" + } + } + }, + "proof": { + "type": "OpenAttestationMerkleProofSignature2018", + "proofPurpose": "assertionMethod", + "targetHash": "97cf312985330060a303713aa19af47b31d30f57405010c8a667665fd447f7e6", + "proofs": [], + "merkleRoot": "97cf312985330060a303713aa19af47b31d30f57405010c8a667665fd447f7e6", + "salts": "W3sidmFsdWUiOiI0NWQxZTQzMWY3OGQ0YWY2NGE2NzI5OTE5ZmRkMmUwNDMxODZhYWMzNzZjODI5ODNjODQ1ZmQyZjM1ZjdmOGIyIiwicGF0aCI6InZlcnNpb24ifSx7InZhbHVlIjoiY2Y4ZGJhNWE1MWUwZGM2YmEyMjU4MzFkN2JiNGM0NzU4YWY4MzM5NmEzOTMwZWI0MjJkY2U1YWI0ZWFiMjQ4YSIsInBhdGgiOiJAY29udGV4dFswXSJ9LHsidmFsdWUiOiJmYTQxOGRhMDcyMjRhNjhhOGM5OTE4ZTcyMGIwYjY2MTIwYWZmZWRjOTQyMjc1NTFhMjNjYzJjODA4NTYyZjRlIiwicGF0aCI6IkBjb250ZXh0WzFdIn0seyJ2YWx1ZSI6IjNlNWQ4ZGU2YzFmOTU3YjllNDY0NGFiZDhlNzZkM2M5ZjJjY2I2NzJjZGNhNTYxYjY2MTM5MzM4YTg1OWNiN2IiLCJwYXRoIjoiQGNvbnRleHRbMl0ifSx7InZhbHVlIjoiNTc1MmE0ZDMxYjFjZGM4NWNiYWZhODUyN2MzOTQwZTM2NjY3ZjIyMTdhZDFiZWY4ZDZmMmZjYzMwYTkxY2JkNiIsInBhdGgiOiJ0eXBlWzBdIn0seyJ2YWx1ZSI6IjhkZTU4MDEwYjU1MDcxOTk1OWMyMjNkODFkYTgyYjIwZjVlOGE3NDQwNmQ3MDZiOWFmMjJjOTA0YTRjMTU5MTQiLCJwYXRoIjoidHlwZVsxXSJ9LHsidmFsdWUiOiJhZTM0NjMyMzM0ZjkwOTY0MjgxYzk1OTdjZTM3ZTFlZWY3MDA5OWMyNDY4OTM1MjVlY2QxMWNkMzIxNGJjMjllIiwicGF0aCI6Imlzc3Vlci5pZCJ9LHsidmFsdWUiOiJhYWE1M2Q5MWQ5ODQxOTI2NzFkOGViYjA2N2JlY2EyOTRiMjA5ZWZiN2I1MjY2ZjZiOGUzYWU2Y2Q3ZTE5YzEwIiwicGF0aCI6Imlzc3Vlci5uYW1lIn0seyJ2YWx1ZSI6ImUxZDkxYWZhZDU3MmVhMzA2YWVmZTU1NzMzNzM5M2VjOTYwZjUxZjIzN2E5Mjc2YmZjYTg4YzE0NTFiNDM2NzgiLCJwYXRoIjoiaXNzdWVyLnR5cGUifSx7InZhbHVlIjoiOTRkYjNjMDNiOTcxY2QwYzAwYTkxZjAzZGY0M2ZkYzBiZTg0NjRhMTY2Y2U5NGE4M2YyZWIyMWQ3YWE0NTRhNCIsInBhdGgiOiJpc3N1YW5jZURhdGUifSx7InZhbHVlIjoiMDk5NDZhYWJlMWZiODBmYzE3MGFmNjkzNzY1NGExNTc4ZGFiN2Y3ZDhjNWQzYTVhMDU2NDU5NDc1NjhiNmQ3YSIsInBhdGgiOiJvcGVuQXR0ZXN0YXRpb25NZXRhZGF0YS50ZW1wbGF0ZS50eXBlIn0seyJ2YWx1ZSI6ImQ1YTk4YTQwYWNmOGQxZDNmZjY1Y2M1YjNjYmEzNmJjZWJmZjJlNzQ0YTRmYjU2ODhhNjRmMzI4MThhMDQ3YmYiLCJwYXRoIjoib3BlbkF0dGVzdGF0aW9uTWV0YWRhdGEudGVtcGxhdGUubmFtZSJ9LHsidmFsdWUiOiIxZTMxNmQzYTQ3OTRlNTljMzJhZTcxNTZhZDQyYjJjMDNiODJiZWViNjIyMDUxMDI4YjlkNDdiZTI1Yjc2MDZmIiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLnRlbXBsYXRlLnVybCJ9LHsidmFsdWUiOiIxYTdlZmY2ODM5NjA1ZDgyNGMwY2FjZjg2OWQ3MmUwZTlmYjY5NzBkOGQxZDVhZmQxNWNhOWU2NmUxZWYwNWJjIiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLnByb29mLnR5cGUifSx7InZhbHVlIjoiYjllYWVhYTQzN2RiOGY5ZTY2YzAwN2FmZWIyNjlhZDM3Njk3MjM2NTI5NWZjYTVlZWI4N2ExMjhhMzlhNTg4OSIsInBhdGgiOiJvcGVuQXR0ZXN0YXRpb25NZXRhZGF0YS5wcm9vZi5tZXRob2QifSx7InZhbHVlIjoiZDBlNDFiMzM1ZGY3ZGFiOTA2YTk2MDE4OWY1NjkxZTc2MzJjODBkNjI4N2Q0ODMxNjFmODYwMzQ1ZWZhMWIzZSIsInBhdGgiOiJvcGVuQXR0ZXN0YXRpb25NZXRhZGF0YS5wcm9vZi52YWx1ZSJ9LHsidmFsdWUiOiI2OGM2OTYwMzU2YTk0ZDdlNDc3NDcyNjY1NjE0Nzc3MjBkZTMyZDE2YTgwMTBhNzA2ZmFlMTYyMTdmOGE1NmZiIiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLmlkZW50aXR5UHJvb2YudHlwZSJ9LHsidmFsdWUiOiIzMGU3M2ZiOWNkYTI2YjU4M2MwZTY2NDA1OWM5ZDU3ZjU0NjRmMjAyYWM1YjFmY2EzNDNkYTM5MTk2Y2MyY2UwIiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLmlkZW50aXR5UHJvb2YuaWRlbnRpZmllciJ9LHsidmFsdWUiOiJlZmZlNDZjOGUwMGQ3ZDgyNzJhYmNmMjNiYWIzMmU3NTBkYzg1MjVmMmE4ZDNmNmE0YTVlYjMzNTU0YmJhMWIyIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0Lm5hbWUifSx7InZhbHVlIjoiMmIwZTc0ZmY5N2RiMDkwYzFmMDk2ZmM2YjIzMGE3MTczOGQ1ZGYyODZjODMyYjE4NWY5OTFlMTNkNDhjNDIyZCIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5ibE51bWJlciJ9LHsidmFsdWUiOiIzNzNlNmNjYjMwNTkzOTdhOWE0ZjM5YmMyM2ZjYmVhNGU3NzI5NTg5ZmU0M2JjNzU4MmMxYzdlY2E2MzRlOTlmIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnNjYWMifSx7InZhbHVlIjoiMzk5MDkxMGU2ZDgxOTRiN2Y3YmEyMzUzZWFhMDdkODNmOTBmODM5NWEyZTZkOTY0ZTU2ZDg3YmRlNzk4ZTJiNyIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5jYXJyaWVyTmFtZSJ9LHsidmFsdWUiOiI4MmNlN2U1Nzk2ODllN2MxMzkxZGYzNzhiMjc3ZDNlOGE0N2RkMDljMDQyOGZkMTQ5ZjdjZWI4MzlkN2MwZWE2IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnNoaXBwZXIubmFtZSJ9LHsidmFsdWUiOiJmYjg2ODAwODhlNmIyMjBhOGNjODJlNTVlMGUzNzVjMzEzMjhlMWMxZjMyYjMxOTliN2U5YzdkZGE3ZGNhZDI4IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnNoaXBwZXIuYWRkcmVzcy5zdHJlZXQifSx7InZhbHVlIjoiYTU4NTY4OGVlNzIxNWU5ZTRkZjY5OWFkY2ZjMzZkOWI4ZDIwOTJlNjU0OThhZmU2ZjQ2YWI4MjM3ODYxYjY5MCIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5zaGlwcGVyLmFkZHJlc3MuY291bnRyeSJ9LHsidmFsdWUiOiJlOWZjMzk1NGI0ZTNkZDUzZDQ1ZjQzMmI5MTc5ZWM0N2IyNTY0OWNlMDFkMDNmNTU5MmZiYzkyZTgzNTQ2ZGE4IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmNvbnNpZ25lZS5uYW1lIn0seyJ2YWx1ZSI6IjljZTA0Nzk2N2ExYzVhNmFjYTM5YmJiNGVjYjIyMTQ1Yzg3ZGI1ODVjNWRiY2E3ZjgzY2M4ZjAwZTZiYjJiZmUiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3Qubm90aWZ5UGFydHkubmFtZSJ9LHsidmFsdWUiOiIzZmU1OGJkNzVlNDEwMGNkNmI5YzAxMDA2ZTFlYTU5NTM4N2ViMzU0ZWFmZjgwNWVkMTQ2NjkxNzBmMTg2NjM1IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnZlc3NlbCJ9LHsidmFsdWUiOiJmNzZhMjE3MDg5ZGIzODA0MGMyM2U1MTNiYThhMTZjMjZhNDJiYzQyZDM5Y2M0YjQyM2YxYzQzMzk3YjNhOWVkIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnZveWFnZU5vIn0seyJ2YWx1ZSI6IjY4OWU5NzA3MTJkM2E3ZTczOTFkYWY1MTlmYzEzNzA0NGI4ODk0ZDA1NmIzZjIyMzkzMDg5MzI5MmY2YWZlYWUiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QucG9ydE9mTG9hZGluZyJ9LHsidmFsdWUiOiI3MmE5MzYyYTVlOWM3MDc1YWYyMmYzMDY0OGJlZGI5ZDIyOGE2MTA1MGNiODdjMWZjNDY5YzUyZDFmZDYzNTJjIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnBvcnRPZkRpc2NoYXJnZSJ9LHsidmFsdWUiOiJlMmVmNWIxZDA4MTQyNmI2OWU0ZjJmYWRlZWU4NjU0NzZjZDhmN2U1NGRlNDA0ZTczNDk0MjU5OTBkOTI5NjE1IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnBsYWNlT2ZSZWNlaXB0In0seyJ2YWx1ZSI6Ijk5MGUzNGRiYjIzYzBlZWUyNTMwNDQwNTdkNDQ5NDZhNzY5Y2M2OTYwNWM3MDU4MTFjODdlMWYyYjA1YmY2ZjIiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QucGxhY2VPZkRlbGl2ZXJ5In0seyJ2YWx1ZSI6IjdjODIxMjExZTVmN2FjYmM0MTdmZTIwOWY2MGFkODRlMWE5YzM3NzdjNGJkMTM4MDYyZTA2YjlmZmU0ODg2NmYiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QucGFja2FnZXNbMF0uZGVzY3JpcHRpb24ifSx7InZhbHVlIjoiNDQ3YWQ5YzQzZjMzMTcwNWRkMmY4ZmViYzBkNzBiYWVkZTI1YjViOWE5MWU3MDdjMjZhNjBlYTQxM2ZlZDBhYyIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5wYWNrYWdlc1swXS53ZWlnaHQifSx7InZhbHVlIjoiNmZkZmM1NWMwMTdlOWE3ZDU0NGRkOTk4MjEzNjIwZGMxYzhmOTIwOTBmYjFjODgxYWU3MDIwYzc2YjU2ZjI1MiIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5wYWNrYWdlc1swXS5tZWFzdXJlbWVudCJ9LHsidmFsdWUiOiI4NmI5ZjA2YzE5OTQzNGUwZjc2YTBhZjMwMTc5MzU5NTg1MmVjNGU3OTBlZmFlYzk2OTIyMTY5NDdhMTRjYzQ2IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmxpbmtzLnNlbGYuaHJlZiJ9XQ==", + "privacy": { + "obfuscated": [] + } + } +} diff --git a/src/__tests__/__fixtures__/oa/3.0/signed_wrapped_oa_dns_did_v3.json b/src/__tests__/__fixtures__/oa/3.0/signed_wrapped_oa_dns_did_v3.json new file mode 100644 index 0000000..9095c77 --- /dev/null +++ b/src/__tests__/__fixtures__/oa/3.0/signed_wrapped_oa_dns_did_v3.json @@ -0,0 +1,72 @@ +{ + "version": "https://schema.openattestation.com/3.0/schema.json", + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://schemata.openattestation.com/com/openattestation/1.0/OpenAttestation.v3.json", + "https://schemata.openattestation.com/io/tradetrust/bill-of-lading/1.0/bill-of-lading-context.json" + ], + "credentialSubject": { + "id": "urn:uuid:a013fb9d-bb03-4056-b696-05575eceaf42", + "shipper": { + "address": { + "street": "456 Orchard Road", + "country": "SG" + } + }, + "consignee": { + "name": "TradeTrust" + }, + "notifyParty": { + "name": "TrustVC" + }, + "packages": [ + { + "description": "1 Pallet", + "weight": "1", + "measurement": "KG" + } + ], + "blNumber": "20240315", + "scac": "20240315" + }, + "openAttestationMetadata": { + "template": { + "type": "EMBEDDED_RENDERER", + "name": "BILL_OF_LADING", + "url": "https://generic-templates.tradetrust.io" + }, + "proof": { + "type": "OpenAttestationProofMethod", + "method": "DID", + "value": "did:ethr:0xB26B4941941C51a4885E5B7D3A1B861E54405f90#controller", + "revocation": { + "type": "NONE" + } + }, + "identityProof": { + "type": "DNS-DID", + "identifier": "example.tradetrust.io" + } + }, + "issuanceDate": "2021-12-03T12:19:52Z", + "expirationDate": "2029-12-03T12:19:52Z", + "issuer": { + "id": "https://example.tradetrust.io", + "name": "DEMO TOKEN REGISTRY", + "type": "OpenAttestationIssuer" + }, + "type": ["VerifiableCredential", "OpenAttestationCredential"], + "proof": { + "type": "OpenAttestationMerkleProofSignature2018", + "proofPurpose": "assertionMethod", + "targetHash": "8f832ec1d27e09b2530cd051c9acea960971c238a3627369f33cdc58af9548cd", + "proofs": [], + "merkleRoot": "8f832ec1d27e09b2530cd051c9acea960971c238a3627369f33cdc58af9548cd", + "salts": "W3sidmFsdWUiOiI2MmZjMzg5NWVmZjg1ODI5Mjc1YmY5MzQxMzI4N2QwY2NjNDliYTcyY2VhOWM1NTA2NjFjYzk4YTA1YTczNjU0IiwicGF0aCI6InZlcnNpb24ifSx7InZhbHVlIjoiYzI1NWZhZmFkNWQ2YmFlODE3YWJmNDExOGVmZDMwODRiNDMwOTIyZjE4MDU2OGE2NmY4ZDFjZWUxMTFjZDA3NyIsInBhdGgiOiJAY29udGV4dFswXSJ9LHsidmFsdWUiOiIwZWZkZDkxOGFjOGZmYWU1ODQ0ZGE4M2U3YTYyNWJhMGYyOGUyYjJlMTVlMWFlNjYzODFmZDAyYmEwZmYwOWQxIiwicGF0aCI6IkBjb250ZXh0WzFdIn0seyJ2YWx1ZSI6ImE4YjY2ZDEzNmRlYzYxOGM3ODI1ZmVjOTg3ZTM2NWUzYzlmZjMwNzg3NmI0MDc2NWUwZGI2MjdmZjA1NTAxNGIiLCJwYXRoIjoiQGNvbnRleHRbMl0ifSx7InZhbHVlIjoiMGQyMDkyMDU2MjBmZjg1NGU5MjZhNDI1YTZmYTk3ZDdkZWM0YjNjODE4N2YzNmM5YTZjZGY0OGYxMjMzNzgwNyIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5pZCJ9LHsidmFsdWUiOiI3MTdmNDg1YjFiMGNjMTFjZjExODNkMzkzYWE1MDc5ZDljNzYzZjY0NmMxNzg1MmJjZTY1OTNmOGJjZGRmM2IyIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnNoaXBwZXIuYWRkcmVzcy5zdHJlZXQifSx7InZhbHVlIjoiNzUzM2M0ZDQxZmQ5Yjk2NjlkZmUyOWMxMmUyYTc1MDA1MzEyYjdjNmY0OWEzZDI2Yjk3Yjk3MTY3ODMxYmM4YyIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5zaGlwcGVyLmFkZHJlc3MuY291bnRyeSJ9LHsidmFsdWUiOiJkNDc2NTM1NzNlZTAxNzg5ODljZWU1ZmU2NjBiZjA4MzZmZDQzZTU1MmQ0M2JkMTM0MTg2ZGY3MTBmNWFkZTBhIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmNvbnNpZ25lZS5uYW1lIn0seyJ2YWx1ZSI6ImFjZGIyY2U5Y2YyMzlmZWYyMjE1MTNiZDRiZTAxNTk0OTc4ZmRlYjQ4ZjQ0NTk1NTkwOGZkYzc1ZTQxYmEzZWEiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3Qubm90aWZ5UGFydHkubmFtZSJ9LHsidmFsdWUiOiJkYTkxODQzNzIxZjU2MDljOGM3ZTE1MjgzNzBmZDdkMTA0ZGFmZGI3OWEzZDViMjMxZDI0MTM3NTZmMmRjNzZkIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnBhY2thZ2VzWzBdLmRlc2NyaXB0aW9uIn0seyJ2YWx1ZSI6IjE4Y2JjNTQxZmM1YzZmZDI5NzFlMjBiNGU5ZmQ1MDdmMDA4MzZhMTRkNWZmYjY3ZGEzNDYwMTFmYzk1MDllMjAiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QucGFja2FnZXNbMF0ud2VpZ2h0In0seyJ2YWx1ZSI6IjJlM2I4YzRiNzI5YjAxMjY2MGNkOTU2MTE1NGFmZGZhOGM0MmRmMDcxZDBlZjBhNjZhZTViZjNkMmZkYmU0YTciLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QucGFja2FnZXNbMF0ubWVhc3VyZW1lbnQifSx7InZhbHVlIjoiMzI1NTVmNjkyNDEyM2JhMDFjOGU2MWFhN2U3MGE1MGY5YWI1NzdlYmY2ODJmYTk3MTVkNWEyZTU5M2FlMWFlMiIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5ibE51bWJlciJ9LHsidmFsdWUiOiIxYjhhMTVhYzgzZmQ5MjUxNzVlNTRlODc4MGI2YWQzZjUxYzQwYjlhOGJlYTA3NGQzZGY1Y2U4MDI0MjAyMWNjIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnNjYWMifSx7InZhbHVlIjoiNTVlZGMxNjRiMWE5ODFjYWMzYTBiNGFlNDlmYzg0Y2Q0ZTY3YTBkNjZkODE4YjVhODcwOTUyMDgzMWI3MzA1NiIsInBhdGgiOiJvcGVuQXR0ZXN0YXRpb25NZXRhZGF0YS50ZW1wbGF0ZS50eXBlIn0seyJ2YWx1ZSI6ImMxYjI4OWZjYjY0OGY4NTU0Zjc4NmIxNTM1MmY3ZGVmYmI4Mzg3ZDBmMWI0NzFmYTM4M2I3YWMzYWQzY2E1OTYiLCJwYXRoIjoib3BlbkF0dGVzdGF0aW9uTWV0YWRhdGEudGVtcGxhdGUubmFtZSJ9LHsidmFsdWUiOiI0MDcxMTVmNjI0M2Q5NGJiNmQxYjUwMDU5YWM2MjI2ZGQ4NTQ5NTdlNTRmMzBhODI3ZjA2ZWM1YTFmODA4N2VkIiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLnRlbXBsYXRlLnVybCJ9LHsidmFsdWUiOiI3YTM3NWY2MDkzMzA2MDFkYTQxODQwNzQ2ZGQyYjQyMTEwMDY3ZTMwOWQxMWY5MGJiODc3MmQ2N2U5NjMyNzdhIiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLnByb29mLnR5cGUifSx7InZhbHVlIjoiMWU1YzJhYzRmYTNjN2U1NjQxYTJhMGQ3OGU1MTJjOTg1OGMzODI2NGJmMDMxNmI2ZGY2MDRiOTVkYzUyMmUyOSIsInBhdGgiOiJvcGVuQXR0ZXN0YXRpb25NZXRhZGF0YS5wcm9vZi5tZXRob2QifSx7InZhbHVlIjoiYzIxNjg5M2JhOWY5MjAzNmMyNGFlMGQ3MTQ4NjlkMzhmZjM3ZjgyZDhkYTc2YjBjZmNjYzRlM2RkZjY1YmQ5MSIsInBhdGgiOiJvcGVuQXR0ZXN0YXRpb25NZXRhZGF0YS5wcm9vZi52YWx1ZSJ9LHsidmFsdWUiOiI1ODk2MjA2MGZmZmY4ZDQyMGVjYjA1YjJjYTNiYzc5YWJiNDU4YTRlNzc2OGZkY2ZiYjM2ZmRmOWUyNDJlZDg0IiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLnByb29mLnJldm9jYXRpb24udHlwZSJ9LHsidmFsdWUiOiIxYmNmN2M4NWJkODQyNzI1OTEzNzZmMjk1OWUwMjk5MDdmZmM4N2M4MmM2NzE1NGJjMGQ2ZWE2MTAzMmJkZjE2IiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLmlkZW50aXR5UHJvb2YudHlwZSJ9LHsidmFsdWUiOiIzMzVkYjA4MzdlNDFiNDg0YWI1ZjYxYTI4MTA0M2FhODVmMWM5NzMwNTU4YmUwOGZkZTAwNmI3YTIwMjljMjJmIiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLmlkZW50aXR5UHJvb2YuaWRlbnRpZmllciJ9LHsidmFsdWUiOiI2OWIxMThkZjM0NjQ3YjA1ODhkOTc1OWYzYzM2MzllZDExZDIzNWJhYWUyMzAwMGRjN2M3Y2ZlYjA5Yjc0YmU2IiwicGF0aCI6Imlzc3VhbmNlRGF0ZSJ9LHsidmFsdWUiOiJjNDc4MDVkMmIwNGEzNGQ3Y2UzOGVjMDAxZDI4Y2MxYjk3MzNmODgzYTRlYTJjNGQzYjBlYTRiMWZhOGFjYjkxIiwicGF0aCI6ImV4cGlyYXRpb25EYXRlIn0seyJ2YWx1ZSI6ImQyYWNiZjYwYzEwNDc2ZmNiOTQ0MDg2YTAwODRkMjIzZWJhMjdhNzQyYzNmN2JhNWU5ZWE1YjQ4MTE0NDljN2IiLCJwYXRoIjoiaXNzdWVyLmlkIn0seyJ2YWx1ZSI6IjBlNWVkOGNiMDFiZTA0ZGY2OTg0MzlhYTMyNjZjNTY0MGMxNjRlN2VmMTBjYTJjNGNmNWRiZmQzMWQzYjAxZTEiLCJwYXRoIjoiaXNzdWVyLm5hbWUifSx7InZhbHVlIjoiZTgyMTFhZTc2ZjYyMjI4N2Q2ZWM1MzkyNzg4ZDY1OTk1MGRlZWQ5MTg0MjcxZjRjZTFiZTFmNGU4ZWE0YmJjNCIsInBhdGgiOiJpc3N1ZXIudHlwZSJ9LHsidmFsdWUiOiI0MGE0ZTAwYjY0YjEzMWYwYTM2NTM2MDAyYjNjNjJkY2ZmNTI1ZDUyOGNiZGYzZTAxYTQ5ZDcwMzBhMTQ4MjhlIiwicGF0aCI6InR5cGVbMF0ifSx7InZhbHVlIjoiYWZlOTc0OGZkM2U0MGFmZGQyNWI4NmNlZTA5YTJhNjE3N2MzNDZhMDY4ZjJhNmZkMzk4OTNiN2Q2MTJkZWI0MyIsInBhdGgiOiJ0eXBlWzFdIn1d", + "privacy": { + "obfuscated": [] + }, + "key": "did:ethr:0xB26B4941941C51a4885E5B7D3A1B861E54405f90#controller", + "signature": "0x836a2547654da43f01641b3a0efff6797adc7e8b806d65cb9c67e25b119c70c34aa4c73a14d8138f52c05f6f7e1048ead225c85eb981fac8c2207895e48f14a91c" + } +} diff --git a/src/__tests__/__fixtures__/oa/3.0/signed_wrapped_oa_dns_txt_docstore_v3.json b/src/__tests__/__fixtures__/oa/3.0/signed_wrapped_oa_dns_txt_docstore_v3.json new file mode 100644 index 0000000..adecdfe --- /dev/null +++ b/src/__tests__/__fixtures__/oa/3.0/signed_wrapped_oa_dns_txt_docstore_v3.json @@ -0,0 +1,100 @@ +{ + "version": "https://schema.openattestation.com/3.0/schema.json", + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://schemata.tradetrust.io/io/tradetrust/Invoice/1.0/invoice-context.json", + "https://schemata.openattestation.com/com/openattestation/1.0/OpenAttestation.v3.json" + ], + "type": ["VerifiableCredential", "OpenAttestationCredential"], + "issuanceDate": "2010-01-01T19:23:24Z", + "issuer": { + "id": "https://example.com", + "name": "DEMO STORE", + "type": "OpenAttestationIssuer" + }, + "openAttestationMetadata": { + "template": { + "type": "EMBEDDED_RENDERER", + "name": "INVOICE", + "url": "https://generic-templates.tradetrust.io" + }, + "proof": { + "type": "OpenAttestationProofMethod", + "method": "DOCUMENT_STORE", + "value": "0xA594f6e10564e87888425c7CC3910FE1c800aB0B" + }, + "identityProof": { + "type": "DNS-TXT", + "identifier": "example.tradetrust.io" + } + }, + "credentialSubject": { + "name": "TradeTrust Invoice v3", + "id": "1111", + "date": "2018-02-21", + "customerId": "564", + "terms": "Due Upon Receipt", + "billFrom": { + "name": "ABC Company", + "streetAddress": "Level 1, Industry Offices", + "city": "Singapore", + "postalCode": "123456", + "phoneNumber": "60305029" + }, + "billTo": { + "company": { + "name": "DEF Company", + "streetAddress": "Level 2, Industry Offices", + "city": "Singapore", + "postalCode": "612345", + "phoneNumber": "61204028" + }, + "name": "James Lee", + "email": "def@company.com" + }, + "billableItems": [ + { + "description": "Service Fee", + "quantity": "1", + "unitPrice": "200", + "amount": "200" + }, + { + "description": "Labor: 5 hours at $75/hr", + "quantity": "5", + "unitPrice": "75", + "amount": "375" + }, + { + "description": "New client discount", + "quantity": "1", + "unitPrice": "50", + "amount": "50" + } + ], + "subtotal": "625", + "tax": "0", + "taxTotal": "0", + "total": "625", + "links": { + "self": { + "href": "https://actions.tradetrust.io?q=%7B%22type%22%3A%22DOCUMENT%22%2C%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fgallery.openattestation.com%2Fstatic%2Fdocuments%2Ftradetrust%2Fv3%2Finvoice-stability.json%22%2C%22permittedActions%22%3A%5B%22VIEW%22%5D%2C%22redirect%22%3A%22https%3A%2F%2Fref.tradetrust.io%22%2C%20%22chainId%22%3A%20%22101010%22%20%7D%7D" + } + } + }, + "network": { + "chain": "FREE", + "chainId": "101010" + }, + "proof": { + "type": "OpenAttestationMerkleProofSignature2018", + "proofPurpose": "assertionMethod", + "targetHash": "6aced56cddb6d7c374d5a27a76a3c575f62c593759ab3ca95c6b3b0e0e67c0d9", + "proofs": [], + "merkleRoot": "6aced56cddb6d7c374d5a27a76a3c575f62c593759ab3ca95c6b3b0e0e67c0d9", + "salts": "W3sidmFsdWUiOiI2MzkwNDIwOTMwZWM5MWIwMzExOGZjZWQ4MjdhNmIxYzdkZTJjZjc0NGRkMGYwZmY1ZTI5NjZhNGQ2YzdkNGY1IiwicGF0aCI6InZlcnNpb24ifSx7InZhbHVlIjoiZWE4ZWY1NzVlMDk1YjQwMjIzMWU2ZTI3MzgyNzE2YjY2ZDlhZjAzY2ZjNGY0Y2Y3NDAzMmYyYzZjNWFhOTkwNSIsInBhdGgiOiJAY29udGV4dFswXSJ9LHsidmFsdWUiOiI5NGE2NmJmNDljNjcyZDViMmJiZDM1MTA3NDMwYjYwODIwNjMyMWRkMGU4Zjk0YTc5YmM5NTkwYTUxNzk1N2UzIiwicGF0aCI6IkBjb250ZXh0WzFdIn0seyJ2YWx1ZSI6IjI1NjQ4YjI5ZjA1NjFkNWEzZGJhNTNiZGUwNmE2MDc3NmNiY2VhNGJkN2FmOThkZjliZDhmZmNjMWIxYmUwYjQiLCJwYXRoIjoiQGNvbnRleHRbMl0ifSx7InZhbHVlIjoiNmIyMDg2NGM4Yzk3MTYzZDNmMTVlYjU1ODdiNmI3OGRjNTNhOGViODYyNTFkMGVjYzc3MTZhZGVhMTE4Nzg5MiIsInBhdGgiOiJ0eXBlWzBdIn0seyJ2YWx1ZSI6ImM2MzhlYzNkODY1ODNhNzY2MjIwMWI1YWIwZWYxZTc2YjM2MzlhNzM2ZmI3OTZjMmVkOGI0OTY3ZWQxNGYxYWIiLCJwYXRoIjoidHlwZVsxXSJ9LHsidmFsdWUiOiI4YjQ3NzcwMjFjY2E3N2JjYWUxN2IwNWRlOWZiODg5NmFlNjY5ZTVlYjAwYjY0ODBmNTRlOWQ1YTBiNzZlMTFlIiwicGF0aCI6Imlzc3VhbmNlRGF0ZSJ9LHsidmFsdWUiOiI5NjlkYzYwOTQyMWI5MGQ0YWQwOTE1OWEyYjZlNWEzYmQ0ZjQ4MmMzY2ZkYWIyNjc2YzE3MjhhYmRkNTQyOTE0IiwicGF0aCI6Imlzc3Vlci5pZCJ9LHsidmFsdWUiOiI3YTMwMzg5ZDM2MGNiMjZjZGU2ODM2N2ExZmU1NGY3NjZmMjc1NWI2YmRkNzVkMzc2NTdkYmRhNWQwZjEzMGYwIiwicGF0aCI6Imlzc3Vlci5uYW1lIn0seyJ2YWx1ZSI6IjI3YjJmYTA0YWRlMzU3ODI0NWNkZmFiNTEyNTAxNzZkMGFiZWFkMjFmZWVkYTMzNTkxODFmYTg4ODUzMjQ1YTMiLCJwYXRoIjoiaXNzdWVyLnR5cGUifSx7InZhbHVlIjoiYTE0NDMxODcxODA3NTEwZjJhZWI3YjY5NDZhMWYyNmU4N2M0ODVlNjRiOTVmMzUxNDVmYzk0ZDhjNGQ2YzBlMyIsInBhdGgiOiJvcGVuQXR0ZXN0YXRpb25NZXRhZGF0YS50ZW1wbGF0ZS50eXBlIn0seyJ2YWx1ZSI6IjczZTY3NzEwNWI2NGZjMzc4NTYyMzU0NDNiOTMzNDkzMzMxMWY1OWIxMmE5ZjZhNDdhODY3NDBkODc2MmRjNDgiLCJwYXRoIjoib3BlbkF0dGVzdGF0aW9uTWV0YWRhdGEudGVtcGxhdGUubmFtZSJ9LHsidmFsdWUiOiI4NGE0MWQ0MTk2OGIzMjNjZTRiY2I3NWZlNTdhZTRkNDY4MmNkZGEzMDVkOTc3YjBmMzI1NzhjMmI0NzE2OTM4IiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLnRlbXBsYXRlLnVybCJ9LHsidmFsdWUiOiI4ZjBiMDE2ODc5YTYxYzQxNThlNjM1YzlmYzI4ZjFjYzU5YzAwNDU1ZGEyNjAwNDIwNGJhN2YyODc5MmU5YjMxIiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLnByb29mLnR5cGUifSx7InZhbHVlIjoiNDJiMzcyYWI0MGMyNGQzNTg4ZGJjZjAyZjhiNmU0NTJjMzJmZmVjODc0OWUyYWQyNDYzMzA1YmMzNzg1NzUwNyIsInBhdGgiOiJvcGVuQXR0ZXN0YXRpb25NZXRhZGF0YS5wcm9vZi5tZXRob2QifSx7InZhbHVlIjoiZGJkY2Q2YmU1NTg4MjQxNDY5OWE5OTY1NGYxMGJjODg0NzBhMGNjNTZiOGZhNTU1ODg2MTI5Njc5ZjlkOTJjNyIsInBhdGgiOiJvcGVuQXR0ZXN0YXRpb25NZXRhZGF0YS5wcm9vZi52YWx1ZSJ9LHsidmFsdWUiOiI2MTA5MDgzMzVkYmQzYmQ5MzJmZjMyMTgzYzc5MjU0YjViYmQyOGE2OGYzNWY5YjRhMWRjN2QyNGRlZDQ4ZWY3IiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLmlkZW50aXR5UHJvb2YudHlwZSJ9LHsidmFsdWUiOiI1NmNiZWY1YzU3NzIzZjYwNjk2NDJlYTUxMDg4YjRlYTFiMGNlMjI0MmE5N2ViNGIzMGNkZGZjNmVlZjkzNDExIiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLmlkZW50aXR5UHJvb2YuaWRlbnRpZmllciJ9LHsidmFsdWUiOiIyODdhMWQ5Yzc3ZDk1ZGE5ZTc5ZWI2N2VlZmY2MDJiZWMxMTgyN2I1ZWRmZGUxZjIzYzIwNTBiOTIxMGE5ZjdmIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0Lm5hbWUifSx7InZhbHVlIjoiZDhjNGY0ZTMzMTJjMTM3ODgxMTUxYTM3MjVkZGJkODMxMDU5MjM2ZmQ0N2ZjNTdkNzRkYmY5NWVhZGU1MzY2NyIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5pZCJ9LHsidmFsdWUiOiI3MzIyZTc5MmU3YzljMTY3OWIyZjc2ZDgwMmU0YzY5ZDRhMzY4NTY0OTUxZWFlNGRiNzA5MzIwYmY4MmYyMmFlIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmRhdGUifSx7InZhbHVlIjoiNTA3ZTU5MDZlNjc2ZjZhZmM5ODMzMzc5NzdiMTQ2YjdlNmUyYjM2ZWRhMWEyZTc5MjE0YzJiYTA2MDBiZmFhMiIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5jdXN0b21lcklkIn0seyJ2YWx1ZSI6ImZmZjVjMWE0NmExOTMwNzQwNGE0OTJjMTU0MTNmMjEwOWM1NmI0NzVmMDNlZmIzYThiY2I0YzFjN2E3ZTEyYmEiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QudGVybXMifSx7InZhbHVlIjoiZDViOWRmNzkzYzlmMzYxMjFhOTZjMzdkYzEwZDc4ZTQ4MzAxNjI1NGEyODM1YTc3MzM3ZjQxNWQ0OWQxOGRjMiIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsRnJvbS5uYW1lIn0seyJ2YWx1ZSI6IjRiZTI1NGFmZmJjYmVlZDc1ZGNmZWMxYTEzYTFkNWZiZGNkZWI4Mjk5OTE3ZjJhZWE4MGJlZWU2ZGVjZjBlMDgiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuYmlsbEZyb20uc3RyZWV0QWRkcmVzcyJ9LHsidmFsdWUiOiJiZTM0ZWYwMjhkMjE1MDFlZTE0MjFhOWFjMmVkMzlkMWJkZGMyOTJjMjk1NDY1NjNlZGFjZWZjNDdlOGNlZGQ0IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxGcm9tLmNpdHkifSx7InZhbHVlIjoiMzA4MDI2MTk2ZTgxMjQ5NDQ3N2E2MmQyYjdmNGFiYTU2YjE3MGE5ZWQ1MDY0NzBmNTVjMGNlMjA2MGY4NjZkZCIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsRnJvbS5wb3N0YWxDb2RlIn0seyJ2YWx1ZSI6IjE2MmVkZmY3NzE5ZTRkZDA2MTAyNzAyZmNhZDUxMGVmM2YwNGM4ZjRjY2U5OTg4OTdiNzRkZjBhYmYxZmJiNjQiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuYmlsbEZyb20ucGhvbmVOdW1iZXIifSx7InZhbHVlIjoiZTM0MTMwMzQwY2I3NDFmOWZkMDdiZmJhNmNhY2QxOTkxMDRiMTM4YzlhMThmMGE2ZTQ0OWQ0YWI5OWEyNDQxNiIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsVG8uY29tcGFueS5uYW1lIn0seyJ2YWx1ZSI6Ijg0MzQ4NGNlZDViNDdhNGNkMzFmMTEwM2MwYmEyYjc5YjQ4MzE0ZGM0OGQwOTZkMzEzNDc2NTBlM2M2ODM5MzUiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuYmlsbFRvLmNvbXBhbnkuc3RyZWV0QWRkcmVzcyJ9LHsidmFsdWUiOiIxMGEyN2RjYmEyZDE5YTBkMGFkZmZlYzMwOWJmZjQ3MzQ5MThjZmI4NGFjZmRhZWZkN2E1OTg2ODQyZjJkN2M3IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxUby5jb21wYW55LmNpdHkifSx7InZhbHVlIjoiMmQzYjA3ZWU5OGM5MDNjYjJjOTRjYWEyYzQ1MDYzNjE0NzllY2M0ZDgyMzIzYjllNjdkYjZjNjY0MGYxMmMyNSIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsVG8uY29tcGFueS5wb3N0YWxDb2RlIn0seyJ2YWx1ZSI6IjY3MWZjNWUxNDg5OWQxYjU2MTkzM2IzYTMzNjkwMDk0MjFmYjhhZmEwMTRlZGU1YjNiMjdkN2YwMjJkYjc3ZjgiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuYmlsbFRvLmNvbXBhbnkucGhvbmVOdW1iZXIifSx7InZhbHVlIjoiNmRmMzIyYzhkODhjOTQzYzYzZjlmMDJiYjczMDNiYTExMWVlMzkxZjMxNjMxMDYxYzRhODMxM2I0OTg5YmUzNSIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsVG8ubmFtZSJ9LHsidmFsdWUiOiI2ZWJjZDAzZTI1M2YyYTljZjcyN2M5YTYyYWI2NDcwZDZmM2FhOTY0NjIyODViZGJhZWIxODQzMzJhNGQ1OWVhIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxUby5lbWFpbCJ9LHsidmFsdWUiOiIyNjM2MDAzYWE1YzZlNmFjZjU5ZjRlODgxZTdkN2QzMDllNWYwNDY5MTAyODZjN2I3NzJmOWM2MzU2MjQ5M2ZlIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxhYmxlSXRlbXNbMF0uZGVzY3JpcHRpb24ifSx7InZhbHVlIjoiMjkxNmYzYWM1YzYxYWVhMDJlOWVkMTI3M2Q3ZjJhMGYwYjFjNWI1ODY3ZDViNDE3OWZjNzUyOTZhNDllYjlkNyIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsYWJsZUl0ZW1zWzBdLnF1YW50aXR5In0seyJ2YWx1ZSI6ImVkOTkyYTc1NTNjMzY2MGYwMjhjYjY1ODU4MzViMzJjYmU2MGI4NWQxZDllOTZlYjNjMjJlYmQxMmM2YWM5NzUiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuYmlsbGFibGVJdGVtc1swXS51bml0UHJpY2UifSx7InZhbHVlIjoiMDgzMzgzODBhM2FjYjVlMDEzZmJiZDE0ODJkNzdmMzFjOTRkOGY3NzYzMjU3OGNkZjRjZjFmYmZlNjY0YTdmZCIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsYWJsZUl0ZW1zWzBdLmFtb3VudCJ9LHsidmFsdWUiOiJiY2FhYzkzYzA4NGFlOWQyZDRjM2I5MTIzMDE3YTVkMTc4NTUyZGYwNmM5N2I4ZDBkZmMxZWY3YWIzZWU2NzZiIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxhYmxlSXRlbXNbMV0uZGVzY3JpcHRpb24ifSx7InZhbHVlIjoiM2I3ZmVlYmJhYzA0MGU2ODdlOTY5NGNhM2ExZWIzNmJjMmEzNTAzMGI2M2RiZjYzMjAxOWQyYWVhNDRjZjc3YiIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsYWJsZUl0ZW1zWzFdLnF1YW50aXR5In0seyJ2YWx1ZSI6IjAwYjJjZDZmNTVkMmQ2YWQyNTRiZWM1ZjAxNjlkOThmZTg2OTFmMWY4MTU2N2YwOTZmNzdhMzQ0ZjdjNzQzN2EiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuYmlsbGFibGVJdGVtc1sxXS51bml0UHJpY2UifSx7InZhbHVlIjoiOTZhNjQyYzM1NTg3Y2FhNmJmNGE1NjI2ZjhmYTEzZjc1YTM3MDAxOTMxOTBkYmM1MDcwMTA1NzZiMGNjYjEwNSIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsYWJsZUl0ZW1zWzFdLmFtb3VudCJ9LHsidmFsdWUiOiIzYzU4ODBlZmYwOGY2NjVhYjkxMGU5MmYwMzRlYzhkYzQ5NTk3NWZlMzZmMTdjMzk1YzJkNjUxZjk1ZTdlNGVlIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmJpbGxhYmxlSXRlbXNbMl0uZGVzY3JpcHRpb24ifSx7InZhbHVlIjoiYWZhODhmMmQyMWNhZDk3NWU0YzYxM2U5MTRmMzBiNjg0ZGVhNDJhNmM5MDgwODZkNDk5YzZjMjRhOTYzOTkxZiIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsYWJsZUl0ZW1zWzJdLnF1YW50aXR5In0seyJ2YWx1ZSI6ImZlZjgzMzZmYWZkYzNjYTc0NzU3NmZhOTA3MTg0Yjc1ZjhmMjM1ZWJjODE0NDg2NmE1MDQ3ZjM5ZjgyYTA1ZWUiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QuYmlsbGFibGVJdGVtc1syXS51bml0UHJpY2UifSx7InZhbHVlIjoiMDEyNzVhMmY5OTA4Y2I1ZGRmMzc3ZWRmNjI4ZWQ5YTFiMTAzZjI4ODc4OGM2MGU5NmQ1NmU3ZDA4MGI4NDBjNCIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5iaWxsYWJsZUl0ZW1zWzJdLmFtb3VudCJ9LHsidmFsdWUiOiJmYmVhMzIzMzEzYjg4ZGQ2NjU5NDBhYWVhNDA3MDMxOWEyZjM3MDg1NTg1ZmY4NzViMDRlYTIwZTI1YjRiNWQ5IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnN1YnRvdGFsIn0seyJ2YWx1ZSI6ImYyNWVhYmE4ZjJmYTFmOWUyMTQ4ZDk4NTkyNmNmMGY0NjVmMjE0M2EyMjI3M2U3ZjAzNDQ1YWM0YTZlOWIzMjMiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QudGF4In0seyJ2YWx1ZSI6ImViNGNiNjlmYTU0NjAyZjA0NmY2ZDI2ZjQ0ZmI4ZTUyNzk0ZmZmMzE0Y2FkYWU0MmFiY2I1NDg5MmIwNTliZTEiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QudGF4VG90YWwifSx7InZhbHVlIjoiNmIyNDk0M2EyNjdlYjEzMWJhZGM0M2UzZTc1ZjU5YWIyNWFhYTJlNjJjZDJkYjNmODZjYmJkNDhjMTZiYWVmNSIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC50b3RhbCJ9LHsidmFsdWUiOiIzNzI3OGExYjE0ZDhkOGI3Y2IyOWQwYTY4ZWVmNDYxYzJiMjBkYTA3ZWU0NTgxMmU5YjU2YjBmNDRkODFhNWJmIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmxpbmtzLnNlbGYuaHJlZiJ9LHsidmFsdWUiOiI5NTkwMTdmNGYyNDk0YjZmMTg3ZDc5MTE5OGM1MzdmNGI2MTdkY2Q5ODUwNzZmMzQ0MTI5ZjFlOWI3NGRhMzc3IiwicGF0aCI6Im5ldHdvcmsuY2hhaW4ifSx7InZhbHVlIjoiOWFlMjY2ZWNlYzMxMjkzOTU5NGQ4YWYwNGVjMzgyNWE0NzllODBhN2JiMTE2YTI5MzhhODU2OTljZjRiZjVkOCIsInBhdGgiOiJuZXR3b3JrLmNoYWluSWQifV0=", + "privacy": { + "obfuscated": [] + } + } +} diff --git a/src/__tests__/__fixtures__/oa/3.0/signed_wrapped_oa_dns_txt_token_registry_v3.json b/src/__tests__/__fixtures__/oa/3.0/signed_wrapped_oa_dns_txt_token_registry_v3.json new file mode 100644 index 0000000..fc52eb4 --- /dev/null +++ b/src/__tests__/__fixtures__/oa/3.0/signed_wrapped_oa_dns_txt_token_registry_v3.json @@ -0,0 +1,83 @@ +{ + "version": "https://schema.openattestation.com/3.0/schema.json", + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://schemata.openattestation.com/com/openattestation/1.0/OpenAttestation.v3.json", + "https://schemata.tradetrust.io/io/tradetrust/bill-of-lading/1.0/bill-of-lading-context.json" + ], + "type": ["VerifiableCredential", "OpenAttestationCredential"], + "issuer": { + "id": "https://example.com", + "name": "Demo token registry", + "type": "OpenAttestationIssuer" + }, + "issuanceDate": "2010-01-01T19:23:24Z", + "openAttestationMetadata": { + "template": { + "type": "EMBEDDED_RENDERER", + "name": "BILL_OF_LADING", + "url": "https://generic-templates.tradetrust.io" + }, + "proof": { + "type": "OpenAttestationProofMethod", + "method": "TOKEN_REGISTRY", + "value": "0x71D28767662cB233F887aD2Bb65d048d760bA694" + }, + "identityProof": { + "type": "DNS-TXT", + "identifier": "example.tradetrust.io" + } + }, + "credentialSubject": { + "name": "TradeTrust Bill of Lading v3", + "blNumber": "123", + "scac": "DEMO", + "carrierName": "Demo Carrier", + "shipper": { + "name": "Demo Shipper", + "address": { + "street": "One North", + "country": "Singapore" + } + }, + "consignee": { + "name": "Demo Consignee" + }, + "notifyParty": { + "name": "Demo Notify" + }, + "vessel": "1", + "voyageNo": "100", + "portOfLoading": "Singapore Port", + "portOfDischarge": "China Port", + "placeOfReceipt": "Beijing", + "placeOfDelivery": "Singapore", + "packages": [ + { + "description": "Green Apples", + "weight": "20", + "measurement": "100" + } + ], + "links": { + "self": { + "href": "https://actions.tradetrust.io?q=%7B%22type%22%3A%22DOCUMENT%22%2C%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fgallery.openattestation.com%2Fstatic%2Fdocuments%2Ftradetrust%2Fv3%2Febl-stability.json%22%2C%22permittedActions%22%3A%5B%22VIEW%22%5D%2C%22redirect%22%3A%22https%3A%2F%2Fref.tradetrust.io%22%2C%20%22chainId%22%3A%20%22101010%22%7D%7D" + } + } + }, + "network": { + "chain": "FREE", + "chainId": "101010" + }, + "proof": { + "type": "OpenAttestationMerkleProofSignature2018", + "proofPurpose": "assertionMethod", + "targetHash": "3569b4d361b452af81fcff075f6df202ed6ffa3e58223f3bb43cc55a54968505", + "proofs": [], + "merkleRoot": "3569b4d361b452af81fcff075f6df202ed6ffa3e58223f3bb43cc55a54968505", + "salts": "W3sidmFsdWUiOiI5MWQxYmMwNzc4NjhmODEyMTYwMGRlMjFjMDEzYWIwNTA0YWM5NGM5MmQ4OTQ0YThmN2ViYzcxNTYyMjkwZGRhIiwicGF0aCI6InZlcnNpb24ifSx7InZhbHVlIjoiM2U1ODUyMzQ0NDA4YWVhYTE1MmI5Y2I2NjA3YmRjNDFhN2YzNDk4NTI5MDQ3YzA5MmI1ZDZlZDQwMzUxZmQyNyIsInBhdGgiOiJAY29udGV4dFswXSJ9LHsidmFsdWUiOiJiNjA3MWFhYjM1ZTMxZTBjMmI2ZjM1ODI5ZWMyMDBhNzVlYjc4ZDdiNDlmMjQ5YzAyMDIyM2VlODIxN2VhOWUzIiwicGF0aCI6IkBjb250ZXh0WzFdIn0seyJ2YWx1ZSI6ImVkNTlkMTNiOTdhZWJiNTViNGRkY2YxNDM2ZGU3MjIwNGU3ZGE4NjdjY2NmZDgxYmIwMjgyODZhYWNhMmI0ZDkiLCJwYXRoIjoiQGNvbnRleHRbMl0ifSx7InZhbHVlIjoiNWUzNzVjMzhkNmI3ZDhhNGI2NmM3ZDAzNGJhMjM4Y2U1ODBjZTA2MzZmMWJiNmVlMWRiNDkyNTMyODNjNDQwNyIsInBhdGgiOiJ0eXBlWzBdIn0seyJ2YWx1ZSI6IjFkN2MxMTMyZDE5YTViZTFhMGQ4MDU1M2U5NDA1YzNmZWQ3YWZkMjkzM2Y0NjI5OGJmNDJmODgwYzgyMjg4NTEiLCJwYXRoIjoidHlwZVsxXSJ9LHsidmFsdWUiOiJiMmMxOTFlNDFiMzNlMDViM2FmMTU0N2JkODZhYTlmNGFlZGI3NjViMjk2YWVlZDZmY2I5ZTBlNzhmY2JmYmMwIiwicGF0aCI6Imlzc3Vlci5pZCJ9LHsidmFsdWUiOiJjYmM0YmEwYWYwYzMyYmJmNzdiNzJjN2Y1Njc3NTBhZTYxOWJhZjRlY2I5ZTZlYzE0ZTkwYTFhYTIxZmIxMmY4IiwicGF0aCI6Imlzc3Vlci5uYW1lIn0seyJ2YWx1ZSI6ImJkMzZkNDc0OGM3MTRiNWNlOWZkOTllMzgyNTljMWIyZDI3YWMxNjg2YmM5YTQxNGNhYWE5YTRhMDE4OGUyYWYiLCJwYXRoIjoiaXNzdWVyLnR5cGUifSx7InZhbHVlIjoiN2M4OWVlOTJhYmYyNzEyOWE4MmY2ZTU3NDczYTU1YWI5MjAwOWQ4YzM2NmM2NTQ1NjU5ZWNjODBmMGMxMDQ4NSIsInBhdGgiOiJpc3N1YW5jZURhdGUifSx7InZhbHVlIjoiYWY4ZGQ1YWY1MTEzMDg3YzgzNzMyZDNkMTliYjIxYzJjYjdkMTQ5M2Q0MjRjYjBmOGE3ZDhmODAyOGE3MWE4OCIsInBhdGgiOiJvcGVuQXR0ZXN0YXRpb25NZXRhZGF0YS50ZW1wbGF0ZS50eXBlIn0seyJ2YWx1ZSI6IjJmOTRlMjBkMDExNmNmMDUxOWM4YjM1OWYzYTYxYzAzOWMwNzc1ZWMwNzdhZTE2NGUzNWRlOTY2MTAzYTA4MGMiLCJwYXRoIjoib3BlbkF0dGVzdGF0aW9uTWV0YWRhdGEudGVtcGxhdGUubmFtZSJ9LHsidmFsdWUiOiJjYjliYzQxYzI4NDM1ZTU0ZWZlMzRiNjIzODRhNzkzMGU0ZGJhNThjMTYwNmU3MWFhM2QxYzUzODIzZjU0NWNhIiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLnRlbXBsYXRlLnVybCJ9LHsidmFsdWUiOiJhNzc0MDg2YjAyMWMyYTk1Mzc3NDg5ZmQxYjhkMjc4ZmE5NWRmNDc4ODM1OTY4ODVkYzhmYWI4MzA4YmQ4ZGNmIiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLnByb29mLnR5cGUifSx7InZhbHVlIjoiNTVlYThlZDI1MDg5N2E3MDRjYzMyZTk2N2MwMTZiZjE0M2ZmYWNiYjUwOWRiOTQzMWRiNTQxYWYyMDk4ZTFhMyIsInBhdGgiOiJvcGVuQXR0ZXN0YXRpb25NZXRhZGF0YS5wcm9vZi5tZXRob2QifSx7InZhbHVlIjoiOWYyMjZiNjhlZTMwNjc5ODU0YjU0OWVkZTFlMTFjMzE1OGUzNDljOWE5YTlkZTJmZDhkZTAwZWQ4ZGEyY2ZkZSIsInBhdGgiOiJvcGVuQXR0ZXN0YXRpb25NZXRhZGF0YS5wcm9vZi52YWx1ZSJ9LHsidmFsdWUiOiJmMzhkZTI1MzFkMDhhNDA5MDEyYzU3ZDUwMDc0NWNkNTQwNmU5YjY4MDg4ZTQwZmY3MDIyZTc0NWUzOTc2MWJiIiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLmlkZW50aXR5UHJvb2YudHlwZSJ9LHsidmFsdWUiOiJiM2Y5NjE4NGYyNTFmNzg2Y2Q5OTNlOGYwNzZiZWY2NWI5OTQxODlmNmJmNWYwZTdkNWZhZTA1ODM3NGUyZjk4IiwicGF0aCI6Im9wZW5BdHRlc3RhdGlvbk1ldGFkYXRhLmlkZW50aXR5UHJvb2YuaWRlbnRpZmllciJ9LHsidmFsdWUiOiI5MDI0MDFjM2IyNTgwZjRhYzhkYTc0MTdkNGY5YmU4MTUyZjZjMGM3OGIzNjU4NjU1YjFjYTFhNGNiODZhOGRkIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0Lm5hbWUifSx7InZhbHVlIjoiMzIwMzQzMjE5Yzk5ODg2NWQ4MjA2MjI2MTE4MWQ0ODE3ZDk3M2NlNmZlZDNhMzE2NGNjOWYxYTQwY2MyZTljOSIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5ibE51bWJlciJ9LHsidmFsdWUiOiI1NzU4MTZjMDlhOWE3NzJiNjMyZjJiMDU1MmYyYjc0NmFmYmJkY2JhZDQ1ZmRhNjY2YjMxMjQzYzBlYjY2YjgyIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnNjYWMifSx7InZhbHVlIjoiYWVjMDg0Mjc2MmRkZGQ0OThjMDAxN2ViYWE2NmQ2N2VlNDY2Y2Y5OTZlZTI4YTkwZDE5NmNlMGYwM2NiOGQyNCIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5jYXJyaWVyTmFtZSJ9LHsidmFsdWUiOiJjNTQ3MzE2M2JjM2I5NWUxM2NkMGY2MzdmNGNjN2U2ZmY3YTY5M2NkOGE5ZGRlMDlhYzI0MTljODJiYTk1YmZhIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnNoaXBwZXIubmFtZSJ9LHsidmFsdWUiOiIwZWQ0NjJjZDBkMDM2YWVhZjk3N2Q1ZTRlMWViZDM0ZGIzYjdjYTE0YzU0MWE5ODMxOTYwNGMxMWI0MzYwNTgxIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnNoaXBwZXIuYWRkcmVzcy5zdHJlZXQifSx7InZhbHVlIjoiODU5ZDYyYzdkNDU4NzA3MGFhYzIwYjA4NDBhMzczZmQxOTRmODdmNmM5M2I5NmQ1OGY0M2E2Nzg5N2U3NGVlMiIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5zaGlwcGVyLmFkZHJlc3MuY291bnRyeSJ9LHsidmFsdWUiOiI0MTZiOWRlM2E0M2Y4YTEzMjEwYjJlNDMzYjMwOTRjODIyMTcwYmNmNzZiMzg5NzRhMTE2YjJkYmNkNDM2ZDg1IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmNvbnNpZ25lZS5uYW1lIn0seyJ2YWx1ZSI6ImE2Y2UxZGZkZmNlNmNmZjExNzc2ZjYyMzcyZTJlYzA2NWJkM2YxZTIyNjJkMTFlYTQ4NDFkMjY2YWZiNTI5MTMiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3Qubm90aWZ5UGFydHkubmFtZSJ9LHsidmFsdWUiOiI3YjI5MjE0ODczMzA2NzZiNzk2ZmRmYWE2Y2UwY2EyMThmNjI0YzAwNmI0OTMwZjIyYzIxOWNhMDBlM2Q2OTc4IiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnZlc3NlbCJ9LHsidmFsdWUiOiI5MDg5NjY2OTMxZGJhZjE3MzAxYjg1MGUzM2I5YTEwODViYzk5MzY5MzJiN2IxMzQ0OGFiYzc3YTU3N2VlM2RmIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnZveWFnZU5vIn0seyJ2YWx1ZSI6IjE2ZDhhNjA4ZDNjZTA2YzcyZmJmMWYxNWJkNTRiODhhZjk5ZjY0N2M3MTkxMGE0NzgxZWRkZjc2M2ExZDRlNzgiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QucG9ydE9mTG9hZGluZyJ9LHsidmFsdWUiOiIzZjM4OGI3NmNkNTFhNGJhMTA2MGVlZGQyZDM0N2I5YWQ5YWFkY2E4YTUxMDA4NDMzNzhiNDc5MjhlYjc4MmMxIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnBvcnRPZkRpc2NoYXJnZSJ9LHsidmFsdWUiOiJiODcwNjFmY2M1MTQ0NmM3OWE2MzFjOTU5YjQzZWM1ZTM4MjMyNTcxYjRmZTVhOWJlNzRkNzZkZGZiM2M3NGVkIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LnBsYWNlT2ZSZWNlaXB0In0seyJ2YWx1ZSI6IjZkMWRkYTExOGExNWI4ZWM0OWRkMTYxZmFiNzZjMzFhZWExYTQ1YzFkMjg0Mzc1MDU5ZWE1NTQzYWQ4MzEzZmMiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QucGxhY2VPZkRlbGl2ZXJ5In0seyJ2YWx1ZSI6IjEyM2Y0ZGJjZmNiNGY5ZTYzNjg2Nzk5NWNiNWM1NzNhNWI4NTE3ZGVkOGFkZmM0OTliMzMwNTg3MGJhMTc2OGIiLCJwYXRoIjoiY3JlZGVudGlhbFN1YmplY3QucGFja2FnZXNbMF0uZGVzY3JpcHRpb24ifSx7InZhbHVlIjoiMjllMDVlZDQ1ZjdiMjQ3YTQzYjE2NjU0MTcxM2JiMjVkYWQ1Y2UwNDA2Yjk3MzliYWEyYmQyM2I4MjRlNGMzYSIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5wYWNrYWdlc1swXS53ZWlnaHQifSx7InZhbHVlIjoiMzM3OGM0NmRjMjUyZWZhNDhlN2EyYzg1NzI0NWY1Mzk5MTcwZTIyNWIzNThlMjJjZWM5ODJmZjNkOWVjNTA3ZCIsInBhdGgiOiJjcmVkZW50aWFsU3ViamVjdC5wYWNrYWdlc1swXS5tZWFzdXJlbWVudCJ9LHsidmFsdWUiOiIzNTViNjU2NTEwMzc5NTA4ZWU3ZjFhZDllNzc0M2Q1Nzg1NDcyYWEyZWNhZDkyMzYwYzQ2MzU5YTgxNjJkODZhIiwicGF0aCI6ImNyZWRlbnRpYWxTdWJqZWN0LmxpbmtzLnNlbGYuaHJlZiJ9LHsidmFsdWUiOiIxMDM3NjM0NGJiMWM4YmVlNWRmMzQ2NzU1YmVkYjMyMjMwZDdiZGNmYmE3YzM2Zjc0OGI2ODgwYzJjZjMwNjUyIiwicGF0aCI6Im5ldHdvcmsuY2hhaW4ifSx7InZhbHVlIjoiMjM5ZjJkZWMwODkxMzczOTUyNzYzMjYzOWNkYjk5NzE2ZGRkYzg0ODRmYWNmYTdhMDYwODY3MzE5MGMyMWIxNyIsInBhdGgiOiJuZXR3b3JrLmNoYWluSWQifV0=", + "privacy": { + "obfuscated": [] + } + } +} diff --git a/src/__tests__/__fixtures__/w3c/bbs2020_w3c_transferable_record_v1_1.json b/src/__tests__/__fixtures__/w3c/bbs2020_w3c_transferable_record_v1_1.json new file mode 100644 index 0000000..6d99d1b --- /dev/null +++ b/src/__tests__/__fixtures__/w3c/bbs2020_w3c_transferable_record_v1_1.json @@ -0,0 +1,101 @@ +{ + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://trustvc.io/context/bill-of-lading-carrier.json", + "https://trustvc.io/context/attachments-context.json", + "https://trustvc.io/context/render-method-context.json", + "https://trustvc.io/context/transferable-records-context.json", + "https://trustvc.io/context/qrcode-context.json", + "https://w3id.org/security/bbs/v1" + ], + "renderMethod": [ + { + "type": "EMBEDDED_RENDERER", + "templateName": "BILL_OF_LADING_CARRIER", + "id": "https://generic-templates.tradetrust.io" + } + ], + "credentialSubject": { + "type": ["BillOfLadingCarrier"], + "shipperName": "MAERSK Co.", + "shipperAddressStreet": "101 ORCHARD ROAD", + "shipperAddressCountry": "Singapore", + "toOrderOfText": "TO ORDER", + "consigneeName": "ABC Natural Foods Inc.", + "notifyPartyName": "Amanda Green – Import Manager, ABC Natural Foods", + "packages": [ + { + "packagesDescription": "Organic Cashew Kernels (25kg bags)", + "packagesMeasurement": "100 Bags", + "packagesWeight": "2.65 MT" + }, + { + "packagesDescription": "Roasted Chickpeas (20kg packs)", + "packagesMeasurement": "60 Bundles", + "packagesWeight": "\t1.3" + } + ], + "blNumber": "SGCNM21566325", + "scac": "SGPU", + "carrierName": "Vikram Rao", + "logo": "data:image/png;base64,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", + "onwardInlandRouting": "Rail to Johor Port → Trucking to final inland delivery point (Long Beach, USA)", + "vessel": "MAERSK NATALIA", + "voyageNo": "7831W", + "portOfLoading": "Singapore", + "portOfDischarge": "LOS ANGELES, CA", + "placeOfReceipt": "JURONG PORT, SINGAPORE", + "placeOfDelivery": "Long Beach Distribution Center, CA", + "placeOfIssueBL": "Singapore", + "numberOfOriginalBL": "3", + "dateOfIssueBL": "2025-06-05", + "shippedOnBoardDate": "2025-06-05", + "signForTermsAndCondition": "The carrier accepts the goods as described in good order and condition for carriage under the terms stated herein and subject to the Carrier's standard Bill of Lading Terms and Conditions.", + "signedForCarrierText": "John Doe", + "carrierSignature": "data:image/png;base64,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gMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIXVqaAAAAbSSURBVIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBP4/csBUQgAdQDwAAAAASUVORK5CYII=", + "termsOfCarriage": "All shipments are subject to the Hague-Visby Rules. The carrier assumes liability only for loss or damage due to its own negligence. Responsibility ceases at the time goods are delivered to the consignee or their agent. Claims must be submitted within 7 working days of delivery.", + "attachments": [ + { + "data": "JVBERi0xLjYNJeLjz9MNCjI0IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA0L0xlbmd0aCAyMTYvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjePI9RS8MwFIX/yn1bi9jepCQ6GYNpFBTEMsW97CVLbjWYNpImmz/fVsXXcw/f/c4SEFarepPTe4iFok8dU09DgtDBQx6TMwT74vaLTE7uSPDUdXM0Xe/73r1FnVwYYEtHR6d9WdY3kX4ipRMV6oojSmxQMoGyac5RLBAXf63p38aGA7XPorLewyvFcYaJile8rB+D/YcwiRdMMGScszO8/IW0MdhsaKKYGA46gXKTr/cUQVY4We/cYMNpnLVeXPJUXHs9fECr7kAFk+eZ5Xr9LcAAfKpQrA0KZW5kc3RyZWFtDWVuZG9iag0yNSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNC9MZW5ndGggNDkvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeslAwULCx0XfOL80rUTDU985MKY42NAIKBsXqh1QWpOoHJKanFtvZAQQYAN/6C60NCmVuZHN0cmVhbQ1lbmRvYmoNMjYgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDkvTGVuZ3RoIDQyL04gMi9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jJTMFAwVzC0ULCx0fcrzS2OBnENFIJi7eyAIsH6LnZ2AAEGAI2FCDcNCmVuZHN0cmVhbQ1lbmRvYmoNMjcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDUvTGVuZ3RoIDEyMC9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN4yNFIwULCx0XfOzytJzSspVjAyBgoE6TsX5Rc45VdEGwB5ZoZGCuaWRrH6vqkpmYkYogGJRUCdChZgfUGpxfmlRcmpxUAzA4ryk4NTS6L1A1zc9ENSK0pi7ez0g/JLEktSFQz0QyoLUoF601Pt7AACDADYoCeWDQplbmRzdHJlYW0NZW5kb2JqDTIgMCBvYmoNPDwvTGVuZ3RoIDM1MjUvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciA2LjAgKFdpbmRvd3MpPC9wZGY6UHJvZHVjZXI+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDA2LTAzLTA2VDE1OjA2OjMzLTA1OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZVBTNS5kbGwgVmVyc2lvbiA1LjIuMjwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wNy0xNVQxMDoxMjoyMSswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTYtMDctMTVUMTA6MTI6MjErMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnV1aWQ6ZmYzZGNmZDEtMjNmYS00NzZmLTgzOWEtM2U1Y2FlMmRhMmViPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51dWlkOjM1OTM1MGIzLWFmNDAtNGQ4YS05ZDZjLTAzMTg2YjRmZmIzNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5CbGFuayBQREYgRG9jdW1lbnQ8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+RGVwYXJ0bWVudCBvZiBKdXN0aWNlIChFeGVjdXRpdmUgT2ZmaWNlIG9mIEltbWlncmF0aW9uIFJldmlldyk8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMTEgMCBvYmoNPDwvTWV0YWRhdGEgMiAwIFIvUGFnZUxhYmVscyA2IDAgUi9QYWdlcyA4IDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoNMjMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMD4+c3RyZWFtDQpIiQIIMAAAAAABDQplbmRzdHJlYW0NZW5kb2JqDTI4IDAgb2JqDTw8L0RlY29kZVBhcm1zPDwvQ29sdW1ucyA0L1ByZWRpY3RvciAxMj4+L0ZpbHRlci9GbGF0ZURlY29kZS9JRFs8REI3Nzc1Q0NFMjI3RjZCMzBDNDQwREY0MjIxREMzOTA+PEJGQ0NDRjNGNTdGNjEzNEFCRDNDMDRBOUU0Q0ExMDZFPl0vSW5mbyA5IDAgUi9MZW5ndGggODAvUm9vdCAxMSAwIFIvU2l6ZSAyOS9UeXBlL1hSZWYvV1sxIDIgMV0+PnN0cmVhbQ0KaN5iYgACJjDByGzIwPT/73koF0wwMUiBWYxA4v9/EMHA9I/hBVCxoDOQeH8DxH2KrIMIglFwIpD1vh5IMJqBxPpArHYgwd/KABBgAP8bEC0NCmVuZHN0cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQo0NTc2DQolJUVPRg0K", + "filename": "blank.pdf", + "mimeType": "application/pdf" + }, + { + "data": "e30=", + "filename": "empty.json", + "mimeType": "application/json" + }, + { + "data": "JVBERi0xLjMNCiXi48/TDQoNCjEgMCBvYmoNCjw8DQovVHlwZSAvQ2F0YWxvZw0KL091dGxpbmVzIDIgMCBSDQovUGFnZXMgMyAwIFINCj4+DQplbmRvYmoNCg0KMiAwIG9iag0KPDwNCi9UeXBlIC9PdXRsaW5lcw0KL0NvdW50IDANCj4+DQplbmRvYmoNCg0KMyAwIG9iag0KPDwNCi9UeXBlIC9QYWdlcw0KL0NvdW50IDINCi9LaWRzIFsgNCAwIFIgNiAwIFIgXSANCj4+DQplbmRvYmoNCg0KNCAwIG9iag0KPDwNCi9UeXBlIC9QYWdlDQovUGFyZW50IDMgMCBSDQovUmVzb3VyY2VzIDw8DQovRm9udCA8PA0KL0YxIDkgMCBSIA0KPj4NCi9Qcm9jU2V0IDggMCBSDQo+Pg0KL01lZGlhQm94IFswIDAgNjEyLjAwMDAgNzkyLjAwMDBdDQovQ29udGVudHMgNSAwIFINCj4+DQplbmRvYmoNCg0KNSAwIG9iag0KPDwgL0xlbmd0aCAxMDc0ID4+DQpzdHJlYW0NCjIgSg0KQlQNCjAgMCAwIHJnDQovRjEgMDAyNyBUZg0KNTcuMzc1MCA3MjIuMjgwMCBUZA0KKCBBIFNpbXBsZSBQREYgRmlsZSApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY4OC42MDgwIFRkDQooIFRoaXMgaXMgYSBzbWFsbCBkZW1vbnN0cmF0aW9uIC5wZGYgZmlsZSAtICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjY0LjcwNDAgVGQNCigganVzdCBmb3IgdXNlIGluIHRoZSBWaXJ0dWFsIE1lY2hhbmljcyB0dXRvcmlhbHMuIE1vcmUgdGV4dC4gQW5kIG1vcmUgKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NTIuNzUyMCBUZA0KKCB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDYyOC44NDgwIFRkDQooIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjE2Ljg5NjAgVGQNCiggdGV4dC4gQW5kIG1vcmUgdGV4dC4gQm9yaW5nLCB6enp6ei4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjA0Ljk0NDAgVGQNCiggbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDU5Mi45OTIwIFRkDQooIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNTY5LjA4ODAgVGQNCiggQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA1NTcuMTM2MCBUZA0KKCB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBFdmVuIG1vcmUuIENvbnRpbnVlZCBvbiBwYWdlIDIgLi4uKSBUag0KRVQNCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjYgMCBvYmoNCjw8DQovVHlwZSAvUGFnZQ0KL1BhcmVudCAzIDAgUg0KL1Jlc291cmNlcyA8PA0KL0ZvbnQgPDwNCi9GMSA5IDAgUiANCj4+DQovUHJvY1NldCA4IDAgUg0KPj4NCi9NZWRpYUJveCBbMCAwIDYxMi4wMDAwIDc5Mi4wMDAwXQ0KL0NvbnRlbnRzIDcgMCBSDQo+Pg0KZW5kb2JqDQoNCjcgMCBvYmoNCjw8IC9MZW5ndGggNjc2ID4+DQpzdHJlYW0NCjIgSg0KQlQNCjAgMCAwIHJnDQovRjEgMDAyNyBUZg0KNTcuMzc1MCA3MjIuMjgwMCBUZA0KKCBTaW1wbGUgUERGIEZpbGUgMiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY4OC42MDgwIFRkDQooIC4uLmNvbnRpbnVlZCBmcm9tIHBhZ2UgMS4gWWV0IG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NzYuNjU2MCBUZA0KKCBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY2NC43MDQwIFRkDQooIHRleHQuIE9oLCBob3cgYm9yaW5nIHR5cGluZyB0aGlzIHN0dWZmLiBCdXQgbm90IGFzIGJvcmluZyBhcyB3YXRjaGluZyApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY1Mi43NTIwIFRkDQooIHBhaW50IGRyeS4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NDAuODAwMCBUZA0KKCBCb3JpbmcuICBNb3JlLCBhIGxpdHRsZSBtb3JlIHRleHQuIFRoZSBlbmQsIGFuZCBqdXN0IGFzIHdlbGwuICkgVGoNCkVUDQplbmRzdHJlYW0NCmVuZG9iag0KDQo4IDAgb2JqDQpbL1BERiAvVGV4dF0NCmVuZG9iag0KDQo5IDAgb2JqDQo8PA0KL1R5cGUgL0ZvbnQNCi9TdWJ0eXBlIC9UeXBlMQ0KL05hbWUgL0YxDQovQmFzZUZvbnQgL0hlbHZldGljYQ0KL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcNCj4+DQplbmRvYmoNCg0KMTAgMCBvYmoNCjw8DQovQ3JlYXRvciAoUmF2ZSBcKGh0dHA6Ly93d3cubmV2cm9uYS5jb20vcmF2ZVwpKQ0KL1Byb2R1Y2VyIChOZXZyb25hIERlc2lnbnMpDQovQ3JlYXRpb25EYXRlIChEOjIwMDYwMzAxMDcyODI2KQ0KPj4NCmVuZG9iag0KDQp4cmVmDQowIDExDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDAwMTkgMDAwMDAgbg0KMDAwMDAwMDA5MyAwMDAwMCBuDQowMDAwMDAwMTQ3IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAwMDM5MCAwMDAwMCBuDQowMDAwMDAxNTIyIDAwMDAwIG4NCjAwMDAwMDE2OTAgMDAwMDAgbg0KMDAwMDAwMjQyMyAwMDAwMCBuDQowMDAwMDAyNDU2IDAwMDAwIG4NCjAwMDAwMDI1NzQgMDAwMDAgbg0KDQp0cmFpbGVyDQo8PA0KL1NpemUgMTENCi9Sb290IDEgMCBSDQovSW5mbyAxMCAwIFINCj4+DQoNCnN0YXJ0eHJlZg0KMjcxNA0KJSVFT0YNCg==", + "filename": "sample.pdf", + "mimeType": "application/pdf" + }, + { + "data": "JVBERi0xLjYNJeLjz9MNCjI0IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA0L0xlbmd0aCAyMTYvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjePI9RS8MwFIX/yn1bi9jepCQ6GYNpFBTEMsW97CVLbjWYNpImmz/fVsXXcw/f/c4SEFarepPTe4iFok8dU09DgtDBQx6TMwT74vaLTE7uSPDUdXM0Xe/73r1FnVwYYEtHR6d9WdY3kX4ipRMV6oojSmxQMoGyac5RLBAXf63p38aGA7XPorLewyvFcYaJile8rB+D/YcwiRdMMGScszO8/IW0MdhsaKKYGA46gXKTr/cUQVY4We/cYMNpnLVeXPJUXHs9fECr7kAFk+eZ5Xr9LcAAfKpQrA0KZW5kc3RyZWFtDWVuZG9iag0yNSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNC9MZW5ndGggNDkvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeslAwULCx0XfOL80rUTDU985MKY42NAIKBsXqh1QWpOoHJKanFtvZAQQYAN/6C60NCmVuZHN0cmVhbQ1lbmRvYmoNMjYgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDkvTGVuZ3RoIDQyL04gMi9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jJTMFAwVzC0ULCx0fcrzS2OBnENFIJi7eyAIsH6LnZ2AAEGAI2FCDcNCmVuZHN0cmVhbQ1lbmRvYmoNMjcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDUvTGVuZ3RoIDEyMC9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN4yNFIwULCx0XfOzytJzSspVjAyBgoE6TsX5Rc45VdEGwB5ZoZGCuaWRrH6vqkpmYkYogGJRUCdChZgfUGpxfmlRcmpxUAzA4ryk4NTS6L1A1zc9ENSK0pi7ez0g/JLEktSFQz0QyoLUoF601Pt7AACDADYoCeWDQplbmRzdHJlYW0NZW5kb2JqDTIgMCBvYmoNPDwvTGVuZ3RoIDM1MjUvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciA2LjAgKFdpbmRvd3MpPC9wZGY6UHJvZHVjZXI+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDA2LTAzLTA2VDE1OjA2OjMzLTA1OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZVBTNS5kbGwgVmVyc2lvbiA1LjIuMjwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wNy0xNVQxMDoxMjoyMSswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTYtMDctMTVUMTA6MTI6MjErMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnV1aWQ6ZmYzZGNmZDEtMjNmYS00NzZmLTgzOWEtM2U1Y2FlMmRhMmViPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51dWlkOjM1OTM1MGIzLWFmNDAtNGQ4YS05ZDZjLTAzMTg2YjRmZmIzNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5CbGFuayBQREYgRG9jdW1lbnQ8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+RGVwYXJ0bWVudCBvZiBKdXN0aWNlIChFeGVjdXRpdmUgT2ZmaWNlIG9mIEltbWlncmF0aW9uIFJldmlldyk8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMTEgMCBvYmoNPDwvTWV0YWRhdGEgMiAwIFIvUGFnZUxhYmVscyA2IDAgUi9QYWdlcyA4IDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoNMjMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMD4+c3RyZWFtDQpIiQIIMAAAAAABDQplbmRzdHJlYW0NZW5kb2JqDTI4IDAgb2JqDTw8L0RlY29kZVBhcm1zPDwvQ29sdW1ucyA0L1ByZWRpY3RvciAxMj4+L0ZpbHRlci9GbGF0ZURlY29kZS9JRFs8REI3Nzc1Q0NFMjI3RjZCMzBDNDQwREY0MjIxREMzOTA+PEJGQ0NDRjNGNTdGNjEzNEFCRDNDMDRBOUU0Q0ExMDZFPl0vSW5mbyA5IDAgUi9MZW5ndGggODAvUm9vdCAxMSAwIFIvU2l6ZSAyOS9UeXBlL1hSZWYvV1sxIDIgMV0+PnN0cmVhbQ0KaN5iYgACJjDByGzIwPT/73koF0wwMUiBWYxA4v9/EMHA9I/hBVCxoDOQeH8DxH2KrIMIglFwIpD1vh5IMJqBxPpArHYgwd/KABBgAP8bEC0NCmVuZHN0cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQo0NTc2DQolJUVPRg0K", + "filename": "veryverylongfilenameoverhereveryverylongfilenameoverhere.pdf", + "mimeType": "application/pdf" + } + ] + }, + "type": ["VerifiableCredential"], + "qrCode": { + "type": "TrustVCQRCode", + "uri": "https://actions.tradetrust.io?q=%7B%22type%22%3A%22DOCUMENT%22%2C%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fgallery.tradetrust.io%2Fstatic%2Fbill-of-lading-operative.json%22%2C%22redirect%22%3A%22https%3A%2F%2Fref.tradetrust.io%2F%22%2C%22chainId%22%3A%22101010%22%7D%7D" + }, + "credentialStatus": { + "type": "TransferableRecords", + "tokenNetwork": { "chain": "FREE", "chainId": 101010 }, + "tokenRegistry": "0x7202363bBDb126036F7C3243Ebac310d9d145040", + "tokenId": "9cb05e6ca63093f2a5d5ee3965fc63653442ed542c41c27a7e4dbb1d4521f93c" + }, + "issuer": "did:web:trustvc.github.io:did:1", + "issuanceDate": "2025-06-05T11:29:32.860Z", + "id": "urn:bnid:_:0198cc65-36f5-7cca-a034-7a141d772a7d", + "proof": { + "type": "BbsBlsSignature2020", + "created": "2025-08-21T11:30:42Z", + "proofPurpose": "assertionMethod", + "proofValue": "i41csJtnGrZYhTJi/6Oe+i1CFev2jroBD1r9CE7Yc9MMEUPag8SUFEccvzdG+oxkTVi6gpUcPkkCBODbBNb7En+DKJjVkRzj29k3yt6vrb5lYE1Nq8yRJAwmWHqlhogOAAgXSIC4aZn5QKHAt0E4Hw==", + "verificationMethod": "did:web:trustvc.github.io:did:1#keys-1" + } +} diff --git a/src/__tests__/__fixtures__/w3c/bbs2020_w3c_verifiable_document_v1_1.json b/src/__tests__/__fixtures__/w3c/bbs2020_w3c_verifiable_document_v1_1.json new file mode 100644 index 0000000..d5194bb --- /dev/null +++ b/src/__tests__/__fixtures__/w3c/bbs2020_w3c_verifiable_document_v1_1.json @@ -0,0 +1,69 @@ +{ + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://trustvc.io/context/invoice.json", + "https://trustvc.io/context/render-method-context.json", + "https://trustvc.io/context/qrcode-context.json", + "https://w3id.org/security/bbs/v1" + ], + "renderMethod": [ + { + "type": "EMBEDDED_RENDERER", + "templateName": "INVOICE", + "id": "https://generic-templates.tradetrust.io" + } + ], + "credentialSubject": { + "type": ["Invoice"], + "billFromName": "ABC Exports Pvt. Ltd.", + "billFromStreetAddress": "12/F, Industrial Plaza, Near MIDC", + "billFromCity": "Navi Mumbai", + "billFromPostalCode": "400703", + "billFromPhoneNumber": "+91-22-4455-9988", + "billToName": "David Thomson", + "billToEmail": "david.thomson@example.co.uk", + "billToCompanyName": "XYZ Foods Ltd.", + "billToCompanyStreetAddress": "Unit 17, Royal Wharf, Docklands Industrial Area", + "billToCompanyCity": "London", + "billToCompanyPostalCode": "E16 2AA", + "billToCompanyPhoneNumber": "+44-20-8899-4455", + "billableItems": [ + { + "billableItemsDescription": "Organic Basmati Rice (20kg Bags)", + "billableItemsQuantity": "100", + "billableItemsUnitPrice": "125", + "billableItemsAmount": "12500" + }, + { + "billableItemsDescription": "Vacuum-Packed Almonds (10kg)", + "billableItemsQuantity": "50", + "billableItemsUnitPrice": "80", + "billableItemsAmount": "4000" + } + ], + "invoiceId": "INV-20250604-001", + "invoiceName": "Export of Organic Basmati Rice", + "date": "2025-06-04", + "customerId": "CUST-UK-55678", + "terms": "Net 30 Days", + "subtotal": "$16,500.00", + "tax": "5%", + "taxTotal": "$825.00", + "total": "$17,325.00" + }, + "type": ["VerifiableCredential"], + "qrCode": { + "type": "TrustVCQRCode", + "uri": "https://actions.tradetrust.io?q=%7B%22type%22%3A%22DOCUMENT%22%2C%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fgallery.tradetrust.io%2Fstatic%2Finvoice-default.json%22%2C%22redirect%22%3A%22https%3A%2F%2Fref.tradetrust.io%2F%22%2C%22chainId%22%3A%22101010%22%7D%7D" + }, + "issuer": "did:web:trustvc.github.io:did:1", + "issuanceDate": "2025-06-09T09:36:15.971Z", + "id": "urn:bnid:_:0198d00f-e703-700e-8262-3411f6f1a7b4", + "proof": { + "type": "BbsBlsSignature2020", + "created": "2025-08-22T04:35:59Z", + "proofPurpose": "assertionMethod", + "proofValue": "o32r+zLI4dcOeLY1omIXoqQKXwwC6z9ihFkGowUvlpgdk3lBA02NRiOuTNQt8CExDEfRAbq+17MwX8sMkSSN7Drbug0evckYllVnzTy4hzRTItiHNrGr9979b4i486eQCEF3QwrQPSU1k/v3LXx6lQ==", + "verificationMethod": "did:web:trustvc.github.io:did:1#keys-1" + } +} diff --git a/src/__tests__/__fixtures__/w3c/bbs2023_w3c_transferable_document_v2_0.json b/src/__tests__/__fixtures__/w3c/bbs2023_w3c_transferable_document_v2_0.json new file mode 100644 index 0000000..63fde06 --- /dev/null +++ b/src/__tests__/__fixtures__/w3c/bbs2023_w3c_transferable_document_v2_0.json @@ -0,0 +1,100 @@ +{ + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/security/data-integrity/v2", + "https://trustvc.io/context/render-method-context-v2.json", + "https://trustvc.io/context/bill-of-lading-carrier.json", + "https://trustvc.io/context/attachments-context.json", + "https://trustvc.io/context/transferable-records-context.json", + "https://trustvc.io/context/qrcode-context.json" + ], + "renderMethod": [ + { + "type": "EMBEDDED_RENDERER", + "templateName": "BILL_OF_LADING_CARRIER", + "id": "https://generic-templates.tradetrust.io" + } + ], + "credentialSubject": { + "type": ["BillOfLadingCarrier"], + "shipperName": "MAERSK Co.", + "shipperAddressStreet": "101 ORCHARD ROAD", + "shipperAddressCountry": "Singapore", + "toOrderOfText": "TO ORDER", + "consigneeName": "ABC Natural Foods Inc.", + "notifyPartyName": "Amanda Green – Import Manager, ABC Natural Foods", + "packages": [ + { + "packagesDescription": "Organic Cashew Kernels (25kg bags)", + "packagesMeasurement": "100 Bags", + "packagesWeight": "2.65 MT" + }, + { + "packagesDescription": "Roasted Chickpeas (20kg packs)", + "packagesMeasurement": "60 Bundles", + "packagesWeight": "1.3" + } + ], + "blNumber": "SGCNM21566325", + "scac": "SGPU", + "carrierName": "Vikram Rao", + "logo": "data:image/png;base64,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", + "onwardInlandRouting": "Rail to Johor Port → Trucking to final inland delivery point (Long Beach, USA)", + "vessel": "MAERSK NATALIA", + "voyageNo": "7831W", + "portOfLoading": "Singapore", + "portOfDischarge": "LOS ANGELES, CA", + "placeOfReceipt": "JURONG PORT, SINGAPORE", + "placeOfDelivery": "Long Beach Distribution Center, CA", + "placeOfIssueBL": "Singapore", + "numberOfOriginalBL": "3", + "dateOfIssueBL": "2025-06-05", + "shippedOnBoardDate": "2025-06-05", + "signForTermsAndCondition": "The carrier accepts the goods as described in good order and condition for carriage under the terms stated herein and subject to the Carrier's standard Bill of Lading Terms and Conditions.", + "signedForCarrierText": "John Doe", + "carrierSignature": "data:image/png;base64,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gMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIXVqaAAAAbSSURBVIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBP4/csBUQgAdQDwAAAAASUVORK5CYII=", + "termsOfCarriage": "All shipments are subject to the Hague-Visby Rules. The carrier assumes liability only for loss or damage due to its own negligence. Responsibility ceases at the time goods are delivered to the consignee or their agent. Claims must be submitted within 7 working days of delivery.", + "attachments": [ + { + "data": "JVBERi0xLjYNJeLjz9MNCjI0IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA0L0xlbmd0aCAyMTYvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjePI9RS8MwFIX/yn1bi9jepCQ6GYNpFBTEMsW97CVLbjWYNpImmz/fVsXXcw/f/c4SEFarepPTe4iFok8dU09DgtDBQx6TMwT74vaLTE7uSPDUdXM0Xe/73r1FnVwYYEtHR6d9WdY3kX4ipRMV6oojSmxQMoGyac5RLBAXf63p38aGA7XPorLewyvFcYaJile8rB+D/YcwiRdMMGScszO8/IW0MdhsaKKYGA46gXKTr/cUQVY4We/cYMNpnLVeXPJUXHs9fECr7kAFk+eZ5Xr9LcAAfKpQrA0KZW5kc3RyZWFtDWVuZG9iag0yNSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNC9MZW5ndGggNDkvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeslAwULCx0XfOL80rUTDU985MKY42NAIKBsXqh1QWpOoHJKanFtvZAQQYAN/6C60NCmVuZHN0cmVhbQ1lbmRvYmoNMjYgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDkvTGVuZ3RoIDQyL04gMi9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jJTMFAwVzC0ULCx0fcrzS2OBnENFIJi7eyAIsH6LnZ2AAEGAI2FCDcNCmVuZHN0cmVhbQ1lbmRvYmoNMjcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDUvTGVuZ3RoIDEyMC9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN4yNFIwULCx0XfOzytJzSspVjAyBgoE6TsX5Rc45VdEGwB5ZoZGCuaWRrH6vqkpmYkYogGJRUCdChZgfUGpxfmlRcmpxUAzA4ryk4NTS6L1A1zc9ENSK0pi7ez0g/JLEktSFQz0QyoLUoF601Pt7AACDADYoCeWDQplbmRzdHJlYW0NZW5kb2JqDTIgMCBvYmoNPDwvTGVuZ3RoIDM1MjUvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciA2LjAgKFdpbmRvd3MpPC9wZGY6UHJvZHVjZXI+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDA2LTAzLTA2VDE1OjA2OjMzLTA1OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZVBTNS5kbGwgVmVyc2lvbiA1LjIuMjwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wNy0xNVQxMDoxMjoyMSswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTYtMDctMTVUMTA6MTI6MjErMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnV1aWQ6ZmYzZGNmZDEtMjNmYS00NzZmLTgzOWEtM2U1Y2FlMmRhMmViPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51dWlkOjM1OTM1MGIzLWFmNDAtNGQ4YS05ZDZjLTAzMTg2YjRmZmIzNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5CbGFuayBQREYgRG9jdW1lbnQ8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+RGVwYXJ0bWVudCBvZiBKdXN0aWNlIChFeGVjdXRpdmUgT2ZmaWNlIG9mIEltbWlncmF0aW9uIFJldmlldyk8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMTEgMCBvYmoNPDwvTWV0YWRhdGEgMiAwIFIvUGFnZUxhYmVscyA2IDAgUi9QYWdlcyA4IDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoNMjMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMD4+c3RyZWFtDQpIiQIIMAAAAAABDQplbmRzdHJlYW0NZW5kb2JqDTI4IDAgb2JqDTw8L0RlY29kZVBhcm1zPDwvQ29sdW1ucyA0L1ByZWRpY3RvciAxMj4+L0ZpbHRlci9GbGF0ZURlY29kZS9JRFs8REI3Nzc1Q0NFMjI3RjZCMzBDNDQwREY0MjIxREMzOTA+PEJGQ0NDRjNGNTdGNjEzNEFCRDNDMDRBOUU0Q0ExMDZFPl0vSW5mbyA5IDAgUi9MZW5ndGggODAvUm9vdCAxMSAwIFIvU2l6ZSAyOS9UeXBlL1hSZWYvV1sxIDIgMV0+PnN0cmVhbQ0KaN5iYgACJjDByGzIwPT/73koF0wwMUiBWYxA4v9/EMHA9I/hBVCxoDOQeH8DxH2KrIMIglFwIpD1vh5IMJqBxPpArHYgwd/KABBgAP8bEC0NCmVuZHN0cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQo0NTc2DQolJUVPRg0K", + "filename": "blank.pdf", + "mimeType": "application/pdf" + }, + { + "data": "e30=", + "filename": "empty.json", + "mimeType": "application/json" + }, + { + "data": "JVBERi0xLjMNCiXi48/TDQoNCjEgMCBvYmoNCjw8DQovVHlwZSAvQ2F0YWxvZw0KL091dGxpbmVzIDIgMCBSDQovUGFnZXMgMyAwIFINCj4+DQplbmRvYmoNCg0KMiAwIG9iag0KPDwNCi9UeXBlIC9PdXRsaW5lcw0KL0NvdW50IDANCj4+DQplbmRvYmoNCg0KMyAwIG9iag0KPDwNCi9UeXBlIC9QYWdlcw0KL0NvdW50IDINCi9LaWRzIFsgNCAwIFIgNiAwIFIgXSANCj4+DQplbmRvYmoNCg0KNCAwIG9iag0KPDwNCi9UeXBlIC9QYWdlDQovUGFyZW50IDMgMCBSDQovUmVzb3VyY2VzIDw8DQovRm9udCA8PA0KL0YxIDkgMCBSIA0KPj4NCi9Qcm9jU2V0IDggMCBSDQo+Pg0KL01lZGlhQm94IFswIDAgNjEyLjAwMDAgNzkyLjAwMDBdDQovQ29udGVudHMgNSAwIFINCj4+DQplbmRvYmoNCg0KNSAwIG9iag0KPDwgL0xlbmd0aCAxMDc0ID4+DQpzdHJlYW0NCjIgSg0KQlQNCjAgMCAwIHJnDQovRjEgMDAyNyBUZg0KNTcuMzc1MCA3MjIuMjgwMCBUZA0KKCBBIFNpbXBsZSBQREYgRmlsZSApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY4OC42MDgwIFRkDQooIFRoaXMgaXMgYSBzbWFsbCBkZW1vbnN0cmF0aW9uIC5wZGYgZmlsZSAtICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjY0LjcwNDAgVGQNCigganVzdCBmb3IgdXNlIGluIHRoZSBWaXJ0dWFsIE1lY2hhbmljcyB0dXRvcmlhbHMuIE1vcmUgdGV4dC4gQW5kIG1vcmUgKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NTIuNzUyMCBUZA0KKCB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDYyOC44NDgwIFRkDQooIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjE2Ljg5NjAgVGQNCiggdGV4dC4gQW5kIG1vcmUgdGV4dC4gQm9yaW5nLCB6enp6ei4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjA0Ljk0NDAgVGQNCiggbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDU5Mi45OTIwIFRkDQooIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNTY5LjA4ODAgVGQNCiggQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA1NTcuMTM2MCBUZA0KKCB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBFdmVuIG1vcmUuIENvbnRpbnVlZCBvbiBwYWdlIDIgLi4uKSBUag0KRVQNCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjYgMCBvYmoNCjw8DQovVHlwZSAvUGFnZQ0KL1BhcmVudCAzIDAgUg0KL1Jlc291cmNlcyA8PA0KL0ZvbnQgPDwNCi9GMSA5IDAgUiANCj4+DQovUHJvY1NldCA4IDAgUg0KPj4NCi9NZWRpYUJveCBbMCAwIDYxMi4wMDAwIDc5Mi4wMDAwXQ0KL0NvbnRlbnRzIDcgMCBSDQo+Pg0KZW5kb2JqDQoNCjcgMCBvYmoNCjw8IC9MZW5ndGggNjc2ID4+DQpzdHJlYW0NCjIgSg0KQlQNCjAgMCAwIHJnDQovRjEgMDAyNyBUZg0KNTcuMzc1MCA3MjIuMjgwMCBUZA0KKCBTaW1wbGUgUERGIEZpbGUgMiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY4OC42MDgwIFRkDQooIC4uLmNvbnRpbnVlZCBmcm9tIHBhZ2UgMS4gWWV0IG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NzYuNjU2MCBUZA0KKCBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY2NC43MDQwIFRkDQooIHRleHQuIE9oLCBob3cgYm9yaW5nIHR5cGluZyB0aGlzIHN0dWZmLiBCdXQgbm90IGFzIGJvcmluZyBhcyB3YXRjaGluZyApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY1Mi43NTIwIFRkDQooIHBhaW50IGRyeS4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NDAuODAwMCBUZA0KKCBCb3JpbmcuICBNb3JlLCBhIGxpdHRsZSBtb3JlIHRleHQuIFRoZSBlbmQsIGFuZCBqdXN0IGFzIHdlbGwuICkgVGoNCkVUDQplbmRzdHJlYW0NCmVuZG9iag0KDQo4IDAgb2JqDQpbL1BERiAvVGV4dF0NCmVuZG9iag0KDQo5IDAgb2JqDQo8PA0KL1R5cGUgL0ZvbnQNCi9TdWJ0eXBlIC9UeXBlMQ0KL05hbWUgL0YxDQovQmFzZUZvbnQgL0hlbHZldGljYQ0KL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcNCj4+DQplbmRvYmoNCg0KMTAgMCBvYmoNCjw8DQovQ3JlYXRvciAoUmF2ZSBcKGh0dHA6Ly93d3cubmV2cm9uYS5jb20vcmF2ZVwpKQ0KL1Byb2R1Y2VyIChOZXZyb25hIERlc2lnbnMpDQovQ3JlYXRpb25EYXRlIChEOjIwMDYwMzAxMDcyODI2KQ0KPj4NCmVuZG9iag0KDQp4cmVmDQowIDExDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDAwMTkgMDAwMDAgbg0KMDAwMDAwMDA5MyAwMDAwMCBuDQowMDAwMDAwMTQ3IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAwMDM5MCAwMDAwMCBuDQowMDAwMDAxNTIyIDAwMDAwIG4NCjAwMDAwMDE2OTAgMDAwMDAgbg0KMDAwMDAwMjQyMyAwMDAwMCBuDQowMDAwMDAyNDU2IDAwMDAwIG4NCjAwMDAwMDI1NzQgMDAwMDAgbg0KDQp0cmFpbGVyDQo8PA0KL1NpemUgMTENCi9Sb290IDEgMCBSDQovSW5mbyAxMCAwIFINCj4+DQoNCnN0YXJ0eHJlZg0KMjcxNA0KJSVFT0YNCg==", + "filename": "sample.pdf", + "mimeType": "application/pdf" + }, + { + "data": "JVBERi0xLjYNJeLjz9MNCjI0IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA0L0xlbmd0aCAyMTYvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjePI9RS8MwFIX/yn1bi9jepCQ6GYNpFBTEMsW97CVLbjWYNpImmz/fVsXXcw/f/c4SEFarepPTe4iFok8dU09DgtDBQx6TMwT74vaLTE7uSPDUdXM0Xe/73r1FnVwYYEtHR6d9WdY3kX4ipRMV6oojSmxQMoGyac5RLBAXf63p38aGA7XPorLewyvFcYaJile8rB+D/YcwiRdMMGScszO8/IW0MdhsaKKYGA46gXKTr/cUQVY4We/cYMNpnLVeXPJUXHs9fECr7kAFk+eZ5Xr9LcAAfKpQrA0KZW5kc3RyZWFtDWVuZG9iag0yNSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNC9MZW5ndGggNDkvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeslAwULCx0XfOL80rUTDU985MKY42NAIKBsXqh1QWpOoHJKanFtvZAQQYAN/6C60NCmVuZHN0cmVhbQ1lbmRvYmoNMjYgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDkvTGVuZ3RoIDQyL04gMi9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jJTMFAwVzC0ULCx0fcrzS2OBnENFIJi7eyAIsH6LnZ2AAEGAI2FCDcNCmVuZHN0cmVhbQ1lbmRvYmoNMjcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDUvTGVuZ3RoIDEyMC9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN4yNFIwULCx0XfOzytJzSspVjAyBgoE6TsX5Rc45VdEGwB5ZoZGCuaWRrH6vqkpmYkYogGJRUCdChZgfUGpxfmlRcmpxUAzA4ryk4NTS6L1A1zc9ENSK0pi7ez0g/JLEktSFQz0QyoLUoF601Pt7AACDADYoCeWDQplbmRzdHJlYW0NZW5kb2JqDTIgMCBvYmoNPDwvTGVuZ3RoIDM1MjUvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciA2LjAgKFdpbmRvd3MpPC9wZGY6UHJvZHVjZXI+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDA2LTAzLTA2VDE1OjA2OjMzLTA1OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZVBTNS5kbGwgVmVyc2lvbiA1LjIuMjwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wNy0xNVQxMDoxMjoyMSswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTYtMDctMTVUMTA6MTI6MjErMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnV1aWQ6ZmYzZGNmZDEtMjNmYS00NzZmLTgzOWEtM2U1Y2FlMmRhMmViPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51dWlkOjM1OTM1MGIzLWFmNDAtNGQ4YS05ZDZjLTAzMTg2YjRmZmIzNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5CbGFuayBQREYgRG9jdW1lbnQ8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+RGVwYXJ0bWVudCBvZiBKdXN0aWNlIChFeGVjdXRpdmUgT2ZmaWNlIG9mIEltbWlncmF0aW9uIFJldmlldyk8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMTEgMCBvYmoNPDwvTWV0YWRhdGEgMiAwIFIvUGFnZUxhYmVscyA2IDAgUi9QYWdlcyA4IDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoNMjMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMD4+c3RyZWFtDQpIiQIIMAAAAAABDQplbmRzdHJlYW0NZW5kb2JqDTI4IDAgb2JqDTw8L0RlY29kZVBhcm1zPDwvQ29sdW1ucyA0L1ByZWRpY3RvciAxMj4+L0ZpbHRlci9GbGF0ZURlY29kZS9JRFs8REI3Nzc1Q0NFMjI3RjZCMzBDNDQwREY0MjIxREMzOTA+PEJGQ0NDRjNGNTdGNjEzNEFCRDNDMDRBOUU0Q0ExMDZFPl0vSW5mbyA5IDAgUi9MZW5ndGggODAvUm9vdCAxMSAwIFIvU2l6ZSAyOS9UeXBlL1hSZWYvV1sxIDIgMV0+PnN0cmVhbQ0KaN5iYgACJjDByGzIwPT/73koF0wwMUiBWYxA4v9/EMHA9I/hBVCxoDOQeH8DxH2KrIMIglFwIpD1vh5IMJqBxPpArHYgwd/KABBgAP8bEC0NCmVuZHN0cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQo0NTc2DQolJUVPRg0K", + "filename": "veryverylongfilenameoverhereveryverylongfilenameoverhere.pdf", + "mimeType": "application/pdf" + } + ] + }, + "type": ["VerifiableCredential"], + "credentialStatus": { + "type": "TransferableRecords", + "tokenNetwork": { + "chain": "FREE", + "chainId": 101010 + }, + "tokenRegistry": "0x7202363bBDb126036F7C3243Ebac310d9d145040", + "tokenId": "77b056e4524e69c51fa0d27459ae504b9b2ab88359b4be40e2b4a60ccda2e900" + }, + "issuer": "did:web:trustvc.github.io:did:1", + "validFrom": "2024-04-01T12:19:52Z", + "id": "urn:uuid:019bde89-fa0b-733c-b663-6b46c6a6908b", + "proof": { + "type": "DataIntegrityProof", + "verificationMethod": "did:web:trustvc.github.io:did:1#multikey-2", + "cryptosuite": "bbs-2023", + "proofPurpose": "assertionMethod", + "proofValue": "u2V0ChVhQhzENt_A1gmatFwG5rfZiOth1JD3ALwgh_esbGXFU5Nhs3hrQ4iw_jzpy5-W1c1OrKWdKLgNG2Lj1G6zQyA3myYqrNy4DgtO86ElSV_ewJqdYQD9WZttHrlLy5Yt4KX5JlbD4AqxyPhcyoKk-Wo6FkAtpZsbWIE72P8kG5m7fT_DVEHnjS2aA2qqbQ2cORbU0hWtYYLDx2EM7LXGzSqyTOC8ZKJ9hgD0GHrf59LhRlLV3-pK34L5ohGo8I-g81SD6xVKofBMNiXxFLrp7w56sQlEOkcpISekB2jtn0DeTWzNHrnVwuejhZPM1PPtOuxtkbzj6J1ggi8bJHCZOPnakpm0CkyIIs5xNfTu0U_0e-0iy-iqq2nuCZy9pc3N1ZXJqL3ZhbGlkRnJvbQ" + } +} diff --git a/src/__tests__/__fixtures__/w3c/bbs2023_w3c_verifiable_document_v2_0.json b/src/__tests__/__fixtures__/w3c/bbs2023_w3c_verifiable_document_v2_0.json new file mode 100644 index 0000000..6424d05 --- /dev/null +++ b/src/__tests__/__fixtures__/w3c/bbs2023_w3c_verifiable_document_v2_0.json @@ -0,0 +1,31 @@ +{ + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/security/data-integrity/v2", + "https://w3c-ccg.github.io/citizenship-vocab/contexts/citizenship-v2.jsonld" + ], + "credentialStatus": { + "id": "https://trustvc.github.io/did/credentials/statuslist/1#1", + "type": "BitstringStatusListEntry", + "statusPurpose": "revocation", + "statusListIndex": "10", + "statusListCredential": "https://trustvc.github.io/did/credentials/statuslist/1" + }, + "credentialSubject": { + "name": "TrustVC", + "birthDate": "2024-04-01T12:19:52Z", + "type": ["PermanentResident", "Person"] + }, + "validUntil": "2029-12-03T12:19:52Z", + "issuer": "did:web:trustvc.github.io:did:1", + "type": ["VerifiableCredential"], + "validFrom": "2024-04-01T12:19:52Z", + "id": "urn:uuid:019bdac4-15af-7ddf-a904-e29e770cb8d0", + "proof": { + "type": "DataIntegrityProof", + "verificationMethod": "did:web:trustvc.github.io:did:1#multikey-2", + "cryptosuite": "bbs-2023", + "proofPurpose": "assertionMethod", + "proofValue": "u2V0ChVhQl3FQf1iCsd8UOYKoOtE05EwyADb2pFKw3CXYhmAAKstq1lX4o69u58Z67M_2i6RIRZZv-KITPWVH00hkQKuNH3GWNpw9JO1RMQ_iKJm4u-xYQD9WZttHrlLy5Yt4KX5JlbD4AqxyPhcyoKk-Wo6FkAtpZhBXKsdUqNY4_vn1ieMbuZLxuIijh5S1vR5UbeeBlupYYLDx2EM7LXGzSqyTOC8ZKJ9hgD0GHrf59LhRlLV3-pK34L5ohGo8I-g81SD6xVKofBMNiXxFLrp7w56sQlEOkcpISekB2jtn0DeTWzNHrnVwuejhZPM1PPtOuxtkbzj6J1ggQDXmZWDv7Gc0fHBKsyn_bGwKW8HLyTRJZZ-2ielvfxqCZy9pc3N1ZXJqL3ZhbGlkRnJvbQ" + } +} diff --git a/src/__tests__/__fixtures__/w3c/ecdsa_w3c_transferable_document_v2_0.json b/src/__tests__/__fixtures__/w3c/ecdsa_w3c_transferable_document_v2_0.json new file mode 100644 index 0000000..76000f3 --- /dev/null +++ b/src/__tests__/__fixtures__/w3c/ecdsa_w3c_transferable_document_v2_0.json @@ -0,0 +1,105 @@ +{ + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/security/data-integrity/v2", + "https://trustvc.io/context/render-method-context-v2.json", + "https://trustvc.io/context/bill-of-lading-carrier.json", + "https://trustvc.io/context/attachments-context.json", + "https://trustvc.io/context/transferable-records-context.json", + "https://trustvc.io/context/qrcode-context.json" + ], + "renderMethod": [ + { + "type": "EMBEDDED_RENDERER", + "templateName": "BILL_OF_LADING_CARRIER", + "id": "https://generic-templates.tradetrust.io" + } + ], + "credentialSubject": { + "type": ["BillOfLadingCarrier"], + "shipperName": "MAERSK Co.", + "shipperAddressStreet": "101 ORCHARD ROAD", + "shipperAddressCountry": "Singapore", + "toOrderOfText": "TO ORDER", + "consigneeName": "ABC Natural Foods Inc.", + "notifyPartyName": "Amanda Green – Import Manager, ABC Natural Foods", + "packages": [ + { + "packagesDescription": "Organic Cashew Kernels (25kg bags)", + "packagesMeasurement": "100 Bags", + "packagesWeight": "2.65 MT" + }, + { + "packagesDescription": "Roasted Chickpeas (20kg packs)", + "packagesMeasurement": "60 Bundles", + "packagesWeight": "1.3" + } + ], + "blNumber": "SGCNM21566325", + "scac": "SGPU", + "carrierName": "Vikram Rao", + "logo": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPMAAAA7CAYAAACuTbzmAAAACXBIWXMAACE3AAAhNwEzWJ96AAAMUklEQVR4nO2dvW8byRXA31IUpWMj/gda9weKhwBptQZSpElMQ02AK8QNDkgRBKZzAZLiCFNgiiDFWcIFsJEipIpDmhCmAbeBpTYIEIr5A271H4gNI4sSN5jVW3s4nJmd/aAoiu8H0DLJ/eDu7Jt5877G8n0f5sGoZTsA4OCh+8WG11OdJua2JQCoAQD7ewEAvWLD8+ZyEQSxRMxFmEctmwnjE+HjUwCoFhvehbBtBwD2xW2LDc8RPmPbVgDgBAC2uI+HrCMoNrx+phdBEEtGLuufO2rZTYkgM3YBoCls60gEOdgWjyPSEQQZ8P1JZhdAEEtK5sKMKrDpd1XNtlMj86hl2wCwo9h2CzsGglhZ5iHM25rvxFG1FOO4cbYliJVjHsJ8HuM7nXo8ZdTCOfHQdHuCWDXmIcyHmu86/Jtiw2PvzyTbDcX5NVJXHPeALNrEqjMvazYT6GfCx0fFhjcjjOhqqnNzZCaUTZVwjlp2lXNNMTrYKRDESjNPP7PNCegJjZwEMV/mJswEQdwt85gzEwSxAEiYCeKBQMJMEA+E/H24jHe//3Hts9ykupnzS5tw09vI3XQ+b/33wmBXgiCQhRvAvv+d09m0rvY3ctfwWW4CmzkfNuHmbCN345BAE4Q5C1WzX//259Urf2P/0i/Ah0ke/jfJweXEgktY27mcrOmCTwiCEJhRs8tulwVjsFRDb9Dei+Ub/umvjpy8dQ3vXn9tlMX0wS9MB5FM2D/X4PsTgLU1mxqLIMz5qGaX3a6DIZS73N4slro+aO8piwX86KtOqWBdN9fhurZuXW+tWzeQt66HmzDubVjj5vevGjMdwje/+aq0mRs3N6zxs4J1BRvB6wMUrA+waV1BwQpU7tOf/OnflAlFEIYEwlx2uyw8sq3Z5WjQ3psJxSz/8u+lnHVzsmbd7BSsMazDNaxb7BUINGzCGDas8WnBujopwBjWrTEUrCs7b42rBbje2swF34NCoA9+9ud/yeKzCYKQkEe1Omp++qzsdnuD9p6gPuebE/82x/iK/WMBAGdPu7x9vxuM9tPfDcGCtzCBPuSCOGsxbfLM4DcRBMFLIyYtiHnGMuozKYt+rgZWHiYopLcCbckE+pbb/x8wQf32L9+FlurmH5/t1/zbQgWsY+n5PnS+/PaELNkEEYM8GrtMmCoOUHa7laAT8HNwK9BW8PmnEdr6uC0KNEtrrLZftWaMY98cHXfE9EiCIOILc9IKHp/2CwQahBE6HJFvhfrSAucfr/5ARfcIYk7kYhTDm1J7Z+bPTKBhDSZ+Hm78Nbjy8zCGPIz94PX83euvSZAJYo4wCexFlOMJkRmkjqfeyQX69J9//TUZswhizuQwMERVjifkeNaSHVCfKfszLdDDKz+vq9ZJEERG8EEjVRx9eTcRG7EPB+09pb+Xc21N17+2JqcAN7XB335hFEXGlcrti4XyCYKIZibRAq3UgXFLMRrrhDq0jBuHgqIQd7hOhHUgdarrRRDxWGjWFNYJ6yv83E91a04RBDHNoosT6AJWaK5NEDFYdHECXcAKrWCRMTiFmvEsDNp7lNDyAFi0MPcVi8yB6NeWgZle7zP+TY/j2AqWjJKQFXdnjFp21vM5tvABJeJwZCLMZbdro1r80SLNjFqD9l5UoEgH3VsyVZt80wQRg9RzZkyf/AEAXmCvv4urWfyn7Ha1AomF8R1hDSpmzXaLDY+WaSUIDmYwHrXsOlv/XLbkcaqRGdVcXR40S51kbiqlUOOCcDYupA60aDpBTIPLPTnCksYzcpJWzTZRhZsm25EQE4QScd02KYmFGYNEVIuf82yxEXxORiXWATzWfC8zjp1FhK9SpzIfdO10qHiWdPvQ2mUCaUZm0zzouTFo713osr7Kblf28cUirNXoFmIvGy31rNPo4zVkdQ4Hz1HCh93L8lqFa4A459DZQEYtW3oPHordBIOjKpzMsOvysl5MMY0wP+gRDAVD5KPwYSx7BecydZnlHrWXOlr6xdJI4TYs86zJwl/LbleazKLzCqAngU1lqjKvQNntDnHkS+Qd4K5B5XUIz9ELryPJeZKCthYxJuGjoOD3YVv1+DBhLh+AR5kbgMsPywYx6T6jll3DthHb/gV+f4bLF/eE/RzOM6TCEYxgXmJhZg912e2eGajawyX128pU9Mdlt3uBLjX+umcCXHAU66mEmIMlqFTLbreu8AErg2fQk3AYUfZpCx+eWlyBxg6rY1BWaou/jkF77y7j6g8l9+0AjUYdIY5B7BSlbazR9iom+6DQ9wx8+uwZejNq2ceYjxB2CE4o8Bp2heOfpnVNRaVOAvZMD4UKNpq2A0NBPjEQ5JCtCK+A7BxhRVWT+m2Av+VlzOO/iXF8CK8D910kJbz/qoCkeWMiyDz7WZTNSiXMOOK6mk2OdG6pJaQZ9XCjWnoSUwhiYeASTHv8asrjt/EYi6JmaJzNHFSRk0TZPUG1PDGpg0ZQpXrEVBs21OPrCAC+kNXaXnJMBDRK7c2Cuamx2Bmpjj/Etn2KryNNlZoOHmsRzPv+61AJ5Bner1BORI5xRE9MJuGcaPRY+ThZNEbtK74eopCEDVZCw4xqe9U5lMY0jKRrcm6bMMw2zkihymQ7RmMcb+jpld1uU1qc4vYY9RV8LmTLKrG2d3gj2ahld/CeMcGuCZZtTxB4WfudC+65/r1Y0nUJOccHODSohH9VmgjrlasSSy8ThlDATUcT1TlkwgY4QnZidBqy458O2nvSEQfPV0M7gaja1hYszGIHeheWdk8hfBXeSFZseDUm0DL3G1rceau7LEmlIyaakDDH51j1YGt87zWVy4bZHXB0izROaQJ1zjW/iZ2jhvtqDUKoWchGfdNIvzfCZ9vsmHftrkLOxNHwjugrtJT3o5b9FjsW5iK7yNqPTsIcjzOd0Ch65OOo7DFmJETXVJT1W9VZmIx+TQPrrmrlzTeKABwT7AVFa1UXVEtOJ6BP8NUetexTFOxOVr9z0ZVGlo0khifT3jeN8SNyX+xQokoqLzyqLyPeZh1dZQrmGOg8PCG7qI15sgyoJGSVz+zgXMtBleIM85kfWk5ykqg30143ce8cIyT0ImJu/lCquyw0OpHNeTFEVax2KyMI6mHbFxteKnnJIp+5g1ExT7gHhc3rXpbdbn+B7on7gmlJnsSle9D4FLVNyeDBohzyjGAhmsWGx6YYz2dqy8t5OWrZqXzzafOZaxFW0h1UAVelxpQsvJWFODZ1oycKo4n7SDXi1A0KIJr4/FW/8SCpoC9hKG+SwUfZtjjaHmKyhRPhKqymmW6lVbNNdP1d9rAalBB6CMhCPbdR3ZIKW0SQxhSaePh9lqShionGziIq1jeYV5fd7rlkBHd0CyFw11FakOU6S3QCJW1DWS4+xmfX0XLdxzl84HLCKDGZOzKVzSKxmq1xY8hYlZFZJZSBsInqMNoa+jFDD1XnYCGUTX5aw/6Pbq84o6Ps+KxDVkZ0cR1SX/wN9xyZ+rvPSvOIH2KopUwLPVds28cOdGYejC4p2X2O8xzMCH6akVnlxpCxEvNmHNlOFWrULtZFCyN3KgnDDjuaGHH28LzA0fsiYYzwoSLdkT3ITtnt9rBzCFXLqhA19gKDSJp3nD2VBFXSzEsUaD6STjVw8dlSFUlG3e6oZfexzfp4LFsxyqu8DTJt7AlGkfXCtkhjAIujNq9SVYhahAtoG4UsUfxwGHEVsdlO0pK6eHzV/HobS9i8QaPne3wvXss2agr33dV1qGmrbS7NUKeB8tMPVVDPDt6zH/CeqbLdVOq9Stb2+bZILMzY6LKAcRkrs8yM4aqaac/Rm1lON9vjdzI4vnvf7SQ4j03TVi7vz0b1Oc19U7mmjKZJd5HPfJBlaZxlAIXBNVz3OuQozqVhJFqcfYZxHjQ8/kGc38ThLoGKHYBx0HHbClCQZ66RxVwnFGhXVdQSzxM5cKbNZ+5jKpzqRhxEWUEfKvgwVwwals2hnyZJF8V9Hhs09CkaIWMJGLbdFyyiynAXtt2jZRHkEBSWsK2ihJpt80i3SikK9HOZcUwCa5vHBqueVqPaOZNVINF6WcUHpsStaLHQubKiplbfRHDQCiyS6Jq4+yMaDXtZqaLoXXCEc1zgOVK3A14DXzCwgu0cFic8SaqBYYmfmfl1seFFekHQcize15M0SQyKGlzBNcaNo8ZAkLCYX2gIDu9Z4LaKeTy+ptknwzKA939aaNLK79QpqAAAAABJRU5ErkJggg==", + "onwardInlandRouting": "Rail to Johor Port → Trucking to final inland delivery point (Long Beach, USA)", + "vessel": "MAERSK NATALIA", + "voyageNo": "7831W", + "portOfLoading": "Singapore", + "portOfDischarge": "LOS ANGELES, CA", + "placeOfReceipt": "JURONG PORT, SINGAPORE", + "placeOfDelivery": "Long Beach Distribution Center, CA", + "placeOfIssueBL": "Singapore", + "numberOfOriginalBL": "3", + "dateOfIssueBL": "2025-06-05", + "shippedOnBoardDate": "2025-06-05", + "signForTermsAndCondition": "The carrier accepts the goods as described in good order and condition for carriage under the terms stated herein and subject to the Carrier's standard Bill of Lading Terms and Conditions.", + "signedForCarrierText": "John Doe", + "carrierSignature": "data:image/png;base64,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gMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIXVqaAAAAbSSURBVIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBP4/csBUQgAdQDwAAAAASUVORK5CYII=", + "termsOfCarriage": "All shipments are subject to the Hague-Visby Rules. The carrier assumes liability only for loss or damage due to its own negligence. Responsibility ceases at the time goods are delivered to the consignee or their agent. Claims must be submitted within 7 working days of delivery.", + "attachments": [ + { + "data": "JVBERi0xLjYNJeLjz9MNCjI0IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA0L0xlbmd0aCAyMTYvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjePI9RS8MwFIX/yn1bi9jepCQ6GYNpFBTEMsW97CVLbjWYNpImmz/fVsXXcw/f/c4SEFarepPTe4iFok8dU09DgtDBQx6TMwT74vaLTE7uSPDUdXM0Xe/73r1FnVwYYEtHR6d9WdY3kX4ipRMV6oojSmxQMoGyac5RLBAXf63p38aGA7XPorLewyvFcYaJile8rB+D/YcwiRdMMGScszO8/IW0MdhsaKKYGA46gXKTr/cUQVY4We/cYMNpnLVeXPJUXHs9fECr7kAFk+eZ5Xr9LcAAfKpQrA0KZW5kc3RyZWFtDWVuZG9iag0yNSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNC9MZW5ndGggNDkvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeslAwULCx0XfOL80rUTDU985MKY42NAIKBsXqh1QWpOoHJKanFtvZAQQYAN/6C60NCmVuZHN0cmVhbQ1lbmRvYmoNMjYgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDkvTGVuZ3RoIDQyL04gMi9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jJTMFAwVzC0ULCx0fcrzS2OBnENFIJi7eyAIsH6LnZ2AAEGAI2FCDcNCmVuZHN0cmVhbQ1lbmRvYmoNMjcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDUvTGVuZ3RoIDEyMC9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN4yNFIwULCx0XfOzytJzSspVjAyBgoE6TsX5Rc45VdEGwB5ZoZGCuaWRrH6vqkpmYkYogGJRUCdChZgfUGpxfmlRcmpxUAzA4ryk4NTS6L1A1zc9ENSK0pi7ez0g/JLEktSFQz0QyoLUoF601Pt7AACDADYoCeWDQplbmRzdHJlYW0NZW5kb2JqDTIgMCBvYmoNPDwvTGVuZ3RoIDM1MjUvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciA2LjAgKFdpbmRvd3MpPC9wZGY6UHJvZHVjZXI+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDA2LTAzLTA2VDE1OjA2OjMzLTA1OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZVBTNS5kbGwgVmVyc2lvbiA1LjIuMjwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wNy0xNVQxMDoxMjoyMSswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTYtMDctMTVUMTA6MTI6MjErMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnV1aWQ6ZmYzZGNmZDEtMjNmYS00NzZmLTgzOWEtM2U1Y2FlMmRhMmViPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51dWlkOjM1OTM1MGIzLWFmNDAtNGQ4YS05ZDZjLTAzMTg2YjRmZmIzNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5CbGFuayBQREYgRG9jdW1lbnQ8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+RGVwYXJ0bWVudCBvZiBKdXN0aWNlIChFeGVjdXRpdmUgT2ZmaWNlIG9mIEltbWlncmF0aW9uIFJldmlldyk8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMTEgMCBvYmoNPDwvTWV0YWRhdGEgMiAwIFIvUGFnZUxhYmVscyA2IDAgUi9QYWdlcyA4IDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoNMjMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMD4+c3RyZWFtDQpIiQIIMAAAAAABDQplbmRzdHJlYW0NZW5kb2JqDTI4IDAgb2JqDTw8L0RlY29kZVBhcm1zPDwvQ29sdW1ucyA0L1ByZWRpY3RvciAxMj4+L0ZpbHRlci9GbGF0ZURlY29kZS9JRFs8REI3Nzc1Q0NFMjI3RjZCMzBDNDQwREY0MjIxREMzOTA+PEJGQ0NDRjNGNTdGNjEzNEFCRDNDMDRBOUU0Q0ExMDZFPl0vSW5mbyA5IDAgUi9MZW5ndGggODAvUm9vdCAxMSAwIFIvU2l6ZSAyOS9UeXBlL1hSZWYvV1sxIDIgMV0+PnN0cmVhbQ0KaN5iYgACJjDByGzIwPT/73koF0wwMUiBWYxA4v9/EMHA9I/hBVCxoDOQeH8DxH2KrIMIglFwIpD1vh5IMJqBxPpArHYgwd/KABBgAP8bEC0NCmVuZHN0cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQo0NTc2DQolJUVPRg0K", + "filename": "blank.pdf", + "mimeType": "application/pdf" + }, + { + "data": "e30=", + "filename": "empty.json", + "mimeType": "application/json" + }, + { + "data": "JVBERi0xLjMNCiXi48/TDQoNCjEgMCBvYmoNCjw8DQovVHlwZSAvQ2F0YWxvZw0KL091dGxpbmVzIDIgMCBSDQovUGFnZXMgMyAwIFINCj4+DQplbmRvYmoNCg0KMiAwIG9iag0KPDwNCi9UeXBlIC9PdXRsaW5lcw0KL0NvdW50IDANCj4+DQplbmRvYmoNCg0KMyAwIG9iag0KPDwNCi9UeXBlIC9QYWdlcw0KL0NvdW50IDINCi9LaWRzIFsgNCAwIFIgNiAwIFIgXSANCj4+DQplbmRvYmoNCg0KNCAwIG9iag0KPDwNCi9UeXBlIC9QYWdlDQovUGFyZW50IDMgMCBSDQovUmVzb3VyY2VzIDw8DQovRm9udCA8PA0KL0YxIDkgMCBSIA0KPj4NCi9Qcm9jU2V0IDggMCBSDQo+Pg0KL01lZGlhQm94IFswIDAgNjEyLjAwMDAgNzkyLjAwMDBdDQovQ29udGVudHMgNSAwIFINCj4+DQplbmRvYmoNCg0KNSAwIG9iag0KPDwgL0xlbmd0aCAxMDc0ID4+DQpzdHJlYW0NCjIgSg0KQlQNCjAgMCAwIHJnDQovRjEgMDAyNyBUZg0KNTcuMzc1MCA3MjIuMjgwMCBUZA0KKCBBIFNpbXBsZSBQREYgRmlsZSApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY4OC42MDgwIFRkDQooIFRoaXMgaXMgYSBzbWFsbCBkZW1vbnN0cmF0aW9uIC5wZGYgZmlsZSAtICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjY0LjcwNDAgVGQNCigganVzdCBmb3IgdXNlIGluIHRoZSBWaXJ0dWFsIE1lY2hhbmljcyB0dXRvcmlhbHMuIE1vcmUgdGV4dC4gQW5kIG1vcmUgKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NTIuNzUyMCBUZA0KKCB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDYyOC44NDgwIFRkDQooIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjE2Ljg5NjAgVGQNCiggdGV4dC4gQW5kIG1vcmUgdGV4dC4gQm9yaW5nLCB6enp6ei4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNjA0Ljk0NDAgVGQNCiggbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDU5Mi45OTIwIFRkDQooIEFuZCBtb3JlIHRleHQuIEFuZCBtb3JlIHRleHQuICkgVGoNCkVUDQpCVA0KL0YxIDAwMTAgVGYNCjY5LjI1MDAgNTY5LjA4ODAgVGQNCiggQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA1NTcuMTM2MCBUZA0KKCB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBFdmVuIG1vcmUuIENvbnRpbnVlZCBvbiBwYWdlIDIgLi4uKSBUag0KRVQNCmVuZHN0cmVhbQ0KZW5kb2JqDQoNCjYgMCBvYmoNCjw8DQovVHlwZSAvUGFnZQ0KL1BhcmVudCAzIDAgUg0KL1Jlc291cmNlcyA8PA0KL0ZvbnQgPDwNCi9GMSA5IDAgUiANCj4+DQovUHJvY1NldCA4IDAgUg0KPj4NCi9NZWRpYUJveCBbMCAwIDYxMi4wMDAwIDc5Mi4wMDAwXQ0KL0NvbnRlbnRzIDcgMCBSDQo+Pg0KZW5kb2JqDQoNCjcgMCBvYmoNCjw8IC9MZW5ndGggNjc2ID4+DQpzdHJlYW0NCjIgSg0KQlQNCjAgMCAwIHJnDQovRjEgMDAyNyBUZg0KNTcuMzc1MCA3MjIuMjgwMCBUZA0KKCBTaW1wbGUgUERGIEZpbGUgMiApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY4OC42MDgwIFRkDQooIC4uLmNvbnRpbnVlZCBmcm9tIHBhZ2UgMS4gWWV0IG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NzYuNjU2MCBUZA0KKCBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSB0ZXh0LiBBbmQgbW9yZSApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY2NC43MDQwIFRkDQooIHRleHQuIE9oLCBob3cgYm9yaW5nIHR5cGluZyB0aGlzIHN0dWZmLiBCdXQgbm90IGFzIGJvcmluZyBhcyB3YXRjaGluZyApIFRqDQpFVA0KQlQNCi9GMSAwMDEwIFRmDQo2OS4yNTAwIDY1Mi43NTIwIFRkDQooIHBhaW50IGRyeS4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gQW5kIG1vcmUgdGV4dC4gKSBUag0KRVQNCkJUDQovRjEgMDAxMCBUZg0KNjkuMjUwMCA2NDAuODAwMCBUZA0KKCBCb3JpbmcuICBNb3JlLCBhIGxpdHRsZSBtb3JlIHRleHQuIFRoZSBlbmQsIGFuZCBqdXN0IGFzIHdlbGwuICkgVGoNCkVUDQplbmRzdHJlYW0NCmVuZG9iag0KDQo4IDAgb2JqDQpbL1BERiAvVGV4dF0NCmVuZG9iag0KDQo5IDAgb2JqDQo8PA0KL1R5cGUgL0ZvbnQNCi9TdWJ0eXBlIC9UeXBlMQ0KL05hbWUgL0YxDQovQmFzZUZvbnQgL0hlbHZldGljYQ0KL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcNCj4+DQplbmRvYmoNCg0KMTAgMCBvYmoNCjw8DQovQ3JlYXRvciAoUmF2ZSBcKGh0dHA6Ly93d3cubmV2cm9uYS5jb20vcmF2ZVwpKQ0KL1Byb2R1Y2VyIChOZXZyb25hIERlc2lnbnMpDQovQ3JlYXRpb25EYXRlIChEOjIwMDYwMzAxMDcyODI2KQ0KPj4NCmVuZG9iag0KDQp4cmVmDQowIDExDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDAwMTkgMDAwMDAgbg0KMDAwMDAwMDA5MyAwMDAwMCBuDQowMDAwMDAwMTQ3IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAwMDM5MCAwMDAwMCBuDQowMDAwMDAxNTIyIDAwMDAwIG4NCjAwMDAwMDE2OTAgMDAwMDAgbg0KMDAwMDAwMjQyMyAwMDAwMCBuDQowMDAwMDAyNDU2IDAwMDAwIG4NCjAwMDAwMDI1NzQgMDAwMDAgbg0KDQp0cmFpbGVyDQo8PA0KL1NpemUgMTENCi9Sb290IDEgMCBSDQovSW5mbyAxMCAwIFINCj4+DQoNCnN0YXJ0eHJlZg0KMjcxNA0KJSVFT0YNCg==", + "filename": "sample.pdf", + "mimeType": "application/pdf" + }, + { + "data": "JVBERi0xLjYNJeLjz9MNCjI0IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA0L0xlbmd0aCAyMTYvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjePI9RS8MwFIX/yn1bi9jepCQ6GYNpFBTEMsW97CVLbjWYNpImmz/fVsXXcw/f/c4SEFarepPTe4iFok8dU09DgtDBQx6TMwT74vaLTE7uSPDUdXM0Xe/73r1FnVwYYEtHR6d9WdY3kX4ipRMV6oojSmxQMoGyac5RLBAXf63p38aGA7XPorLewyvFcYaJile8rB+D/YcwiRdMMGScszO8/IW0MdhsaKKYGA46gXKTr/cUQVY4We/cYMNpnLVeXPJUXHs9fECr7kAFk+eZ5Xr9LcAAfKpQrA0KZW5kc3RyZWFtDWVuZG9iag0yNSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNC9MZW5ndGggNDkvTiAxL1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeslAwULCx0XfOL80rUTDU985MKY42NAIKBsXqh1QWpOoHJKanFtvZAQQYAN/6C60NCmVuZHN0cmVhbQ1lbmRvYmoNMjYgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDkvTGVuZ3RoIDQyL04gMi9UeXBlL09ialN0bT4+c3RyZWFtDQpo3jJTMFAwVzC0ULCx0fcrzS2OBnENFIJi7eyAIsH6LnZ2AAEGAI2FCDcNCmVuZHN0cmVhbQ1lbmRvYmoNMjcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDUvTGVuZ3RoIDEyMC9OIDEvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN4yNFIwULCx0XfOzytJzSspVjAyBgoE6TsX5Rc45VdEGwB5ZoZGCuaWRrH6vqkpmYkYogGJRUCdChZgfUGpxfmlRcmpxUAzA4ryk4NTS6L1A1zc9ENSK0pi7ez0g/JLEktSFQz0QyoLUoF601Pt7AACDADYoCeWDQplbmRzdHJlYW0NZW5kb2JqDTIgMCBvYmoNPDwvTGVuZ3RoIDM1MjUvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciA2LjAgKFdpbmRvd3MpPC9wZGY6UHJvZHVjZXI+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDA2LTAzLTA2VDE1OjA2OjMzLTA1OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZVBTNS5kbGwgVmVyc2lvbiA1LjIuMjwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wNy0xNVQxMDoxMjoyMSswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTYtMDctMTVUMTA6MTI6MjErMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnV1aWQ6ZmYzZGNmZDEtMjNmYS00NzZmLTgzOWEtM2U1Y2FlMmRhMmViPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51dWlkOjM1OTM1MGIzLWFmNDAtNGQ4YS05ZDZjLTAzMTg2YjRmZmIzNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5CbGFuayBQREYgRG9jdW1lbnQ8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+RGVwYXJ0bWVudCBvZiBKdXN0aWNlIChFeGVjdXRpdmUgT2ZmaWNlIG9mIEltbWlncmF0aW9uIFJldmlldyk8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMTEgMCBvYmoNPDwvTWV0YWRhdGEgMiAwIFIvUGFnZUxhYmVscyA2IDAgUi9QYWdlcyA4IDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoNMjMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxMD4+c3RyZWFtDQpIiQIIMAAAAAABDQplbmRzdHJlYW0NZW5kb2JqDTI4IDAgb2JqDTw8L0RlY29kZVBhcm1zPDwvQ29sdW1ucyA0L1ByZWRpY3RvciAxMj4+L0ZpbHRlci9GbGF0ZURlY29kZS9JRFs8REI3Nzc1Q0NFMjI3RjZCMzBDNDQwREY0MjIxREMzOTA+PEJGQ0NDRjNGNTdGNjEzNEFCRDNDMDRBOUU0Q0ExMDZFPl0vSW5mbyA5IDAgUi9MZW5ndGggODAvUm9vdCAxMSAwIFIvU2l6ZSAyOS9UeXBlL1hSZWYvV1sxIDIgMV0+PnN0cmVhbQ0KaN5iYgACJjDByGzIwPT/73koF0wwMUiBWYxA4v9/EMHA9I/hBVCxoDOQeH8DxH2KrIMIglFwIpD1vh5IMJqBxPpArHYgwd/KABBgAP8bEC0NCmVuZHN0cmVhbQ1lbmRvYmoNc3RhcnR4cmVmDQo0NTc2DQolJUVPRg0K", + "filename": "veryverylongfilenameoverhereveryverylongfilenameoverhere.pdf", + "mimeType": "application/pdf" + } + ] + }, + "type": ["VerifiableCredential"], + "qrCode": { + "type": "TrustVCQRCode", + "uri": "https://actions.tradetrust.io?q=%7B%22type%22%3A%22DOCUMENT%22%2C%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fgallery.tradetrust.io%2Fstatic%2Fw3c%2Fv2_0%2Fbill-of-lading-operative.json%22%2C%22redirect%22%3A%22https%3A%2F%2Fref.tradetrust.io%2F%22%2C%22chainId%22%3A%22101010%22%7D%7D" + }, + "credentialStatus": { + "type": "TransferableRecords", + "tokenNetwork": { + "chain": "FREE", + "chainId": 101010 + }, + "tokenRegistry": "0x7202363bBDb126036F7C3243Ebac310d9d145040", + "tokenId": "00dc804498ef4be3f85d308f481889862c47427de812ce07fb68451870f568b9" + }, + "issuer": "did:web:trustvc.github.io:did:1", + "validFrom": "2024-04-01T12:19:52Z", + "id": "urn:uuid:01992dfa-c12f-7dde-9b11-39ca137e9302", + "proof": { + "type": "DataIntegrityProof", + "created": "2025-09-09T10:17:12Z", + "verificationMethod": "did:web:trustvc.github.io:did:1#multikey-1", + "cryptosuite": "ecdsa-sd-2023", + "proofPurpose": "assertionMethod", + "proofValue": "u2V0AhVhAhXO0SlwhidFxMbpIV-KYjjIegFgYCcPGZ6VjO1DsGfW6wug2xWoHGUH0doaCXydbwRi0EtOOoJlfDbn5vYj7uVgjgCQCaSm-p60ackROchjdiT5kjv9sKn_mnlp8JaeWVUMJJVFYIIrSdA2TyIuExK3IoAuJIByBnck7lRfeJu6O9gZNpgVXgIZnL2lzc3VlcmovdmFsaWRGcm9tci9jcmVkZW50aWFsU3ViamVjdG0vcmVuZGVyTWV0aG9kcS9jcmVkZW50aWFsU3RhdHVzZy9xckNvZGU" + } +} diff --git a/src/__tests__/__fixtures__/w3c/ecdsa_w3c_verifiable_document_v2_0.json b/src/__tests__/__fixtures__/w3c/ecdsa_w3c_verifiable_document_v2_0.json new file mode 100644 index 0000000..c3f1622 --- /dev/null +++ b/src/__tests__/__fixtures__/w3c/ecdsa_w3c_verifiable_document_v2_0.json @@ -0,0 +1,101 @@ +{ + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/security/data-integrity/v2", + "https://trustvc.io/context/render-method-context-v2.json", + "https://trustvc.io/context/coo.json", + "https://trustvc.io/context/attachments-context.json", + "https://trustvc.io/context/qrcode-context.json" + ], + "renderMethod": [ + { + "type": "EMBEDDED_RENDERER", + "templateName": "CHAFTA_COO", + "id": "https://generic-templates.tradetrust.io" + } + ], + "credentialSubject": { + "type": ["Coo"], + "signature": "data:image/png;base64,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gMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIXVqaAAAAbSSURBVIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBAQW4UqiQQQIECBAgAABAgQIECBAgIDAwhggQIAAAQIECBAgQIAAAQIEwgkILMKVRIMIECBAgAABAgQIECBAgAABgYUxQIAAAQIECBAgQIAAAQIECIQTEFiEK4kGESBAgAABAgQIECBAgAABAgILY4AAAQIECBAgQIAAAQIECBAIJyCwCFcSDSJAgAABAgQIECBAgAABAgQEFsYAAQIECBAgQIAAAQIECBAgEE5AYBGuJBpEgAABAgQIECBAgAABAgQICCyMAQIECBAgQIAAAQIECBAgQCCcgMAiXEk0iAABAgQIECBAgAABAgQIEBBYGAMECBAgQIAAAQIECBAgQIBAOAGBRbiSaBABAgQIECBAgAABAgQIECAgsDAGCBAgQIAAAQIECBAgQIAAgXACAotwJdEgAgQIECBAgAABAgQIECBAQGBhDBAgQIAAAQIECBAgQIAAAQLhBP4/csBUQgAdQDwAAAAASUVORK5CYII=", + "supplyChainConsignmentId": "CONS-EX456789", + "exportCountryCode": "IN", + "exporterId": "EXP-IN-00987", + "exporterName": "ABC Exports Pvt. Ltd.", + "exporterLine1": "12/F, Industrial Plaza", + "exporterLine2": "Near MIDC, Vashi", + "exporterCityName": "Navi Mumbai", + "exporterPostcode": "400703", + "exporterCountrySubDivisionName": "Maharashtra", + "exporterCountryCode": "IN", + "importCountryCode": "GB", + "importerId": "IMP-UK-88456", + "importerName": "XYZ Foods Ltd.", + "importerLine1": "Unit 17, Royal Wharf", + "importerLine2": "Docklands Industrial Area", + "importerCityName": "London", + "importerPostcode": "E16 2AA", + "importerCountrySubDivisionName": "Greater London", + "importerCountryCode": "GB", + "includedConsignmentItems": [ + { + "manufacturerId": "MFG-IN-3211", + "manufacturerName": "LMN Grains Co.", + "manufacturerLine1": "Plot 7, Grain Belt Estate", + "manufacturerLine2": "Sector 9", + "manufacturerCityName": "Karnal", + "manufacturerPostcode": "132001", + "manufacturerCountrySubDivisionName": "Haryana", + "manufacturerCountryCode": "IN", + "tradeLineItems": [ + { + "invoiceReferenceId": "INV-904/UK", + "formattedIssueDateTime": "2025-06-06T09:15:00.000Z", + "originCountryCode": "IN", + "tradeProductId": "TP-98121", + "tradeProductDescription": "Basmati Rice, Organic, 20kg Pack", + "harmonisedTariffclassCode": "10063010", + "harmonisedTariffclassName": "Semi-milled or wholly milled rice, whether or not polished or glazed", + "transportPackages": [ + { + "transportPackagesId": "PKG-0101", + "transportPackagesGrossVolume": "3.2", + "transportPackagesGrossWeight": "2050" + } + ], + "sequenceNumber": -4 + } + ], + "includedConsignmentItemsId": "ITEM001", + "includedConsignmentItemsInformation": "Organic Basmati Rice – 20kg vacuum packs", + "originCriteriaText": "Wholly Obtained in India" + } + ], + "loadingBaseportLocationId": "PORT-IN-MUM", + "loadingBaseportLocationName": "Nhava Sheva (JNPT), India", + "mainCarriageTransportMovementId": "MCTM-8458", + "mainCarriageTransportMovementInformation": "Ocean freight via ABC Shipping", + "usedTransportMeansName": "Vessel – XYZ VESSEL 001", + "usedTransportMeansId": "VSL-77381-AZ", + "departureDateTime": "2025-06-05T09:15:00.000Z", + "unloadingBaseportLocationId": "PORT-UK-FEL", + "unloadingBaseportLocationName": "Port of Felixstowe, United Kingdom", + "cooId": "COO-20250604-00", + "issueDateTime": "2025-06-05T21:15:00.000Z" + }, + "type": ["VerifiableCredential"], + "qrCode": { + "type": "TrustVCQRCode", + "uri": "https://actions.tradetrust.io?q=%7B%22type%22%3A%22DOCUMENT%22%2C%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fgallery.tradetrust.io%2Fstatic%2Fw3c%2Fv2_0%2Fcertificate-of-origin-default.json%22%2C%22redirect%22%3A%22https%3A%2F%2Fref.tradetrust.io%2F%22%2C%22chainId%22%3A%22101010%22%7D%7D" + }, + "issuer": "did:web:trustvc.github.io:did:1", + "validFrom": "2024-04-01T12:19:52Z", + "id": "urn:uuid:01992e71-8f2b-7000-aa91-4e2970c8bf4b", + "proof": { + "type": "DataIntegrityProof", + "created": "2025-09-09T12:26:58Z", + "verificationMethod": "did:web:trustvc.github.io:did:1#multikey-1", + "cryptosuite": "ecdsa-sd-2023", + "proofPurpose": "assertionMethod", + "proofValue": "u2V0AhVhAN0HNoehLZWCVx43aBosJW3XeHtsL7S-C3PvE8tt5qb_mXfBOD5Wgsza84uGljsaqjRG9svPnQbiJTuCsDGXmW1gjgCQDK674hOYZJLdhCH8Vxiir0VYTPbMDx8zSjZo7OAjRcdhYIIFAEQgGCGbGJjfPUROKRgEnjyBP_YzvtAr-xCfkgjZkgIZnL2lzc3VlcmovdmFsaWRGcm9tci9jcmVkZW50aWFsU3ViamVjdG0vcmVuZGVyTWV0aG9kZy9xckNvZGVlL3R5cGU" + } +} diff --git a/src/__tests__/__fixtures__/w3c/expired_bbs2020_w3c_verifiable_document_v1_1.json b/src/__tests__/__fixtures__/w3c/expired_bbs2020_w3c_verifiable_document_v1_1.json new file mode 100644 index 0000000..ad8e64f --- /dev/null +++ b/src/__tests__/__fixtures__/w3c/expired_bbs2020_w3c_verifiable_document_v1_1.json @@ -0,0 +1,70 @@ +{ + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://trustvc.io/context/invoice.json", + "https://trustvc.io/context/render-method-context.json", + "https://trustvc.io/context/qrcode-context.json", + "https://w3id.org/security/bbs/v1" + ], + "renderMethod": [ + { + "type": "EMBEDDED_RENDERER", + "templateName": "INVOICE", + "id": "https://generic-templates.tradetrust.io" + } + ], + "credentialSubject": { + "type": ["Invoice"], + "billFromName": "ABC Exports Pvt. Ltd.", + "billFromStreetAddress": "12/F, Industrial Plaza, Near MIDC", + "billFromCity": "Navi Mumbai", + "billFromPostalCode": "400703", + "billFromPhoneNumber": "+91-22-4455-9988", + "billToName": "David Thomson", + "billToEmail": "david.thomson@example.co.uk", + "billToCompanyName": "XYZ Foods Ltd.", + "billToCompanyStreetAddress": "Unit 17, Royal Wharf, Docklands Industrial Area", + "billToCompanyCity": "London", + "billToCompanyPostalCode": "E16 2AA", + "billToCompanyPhoneNumber": "+44-20-8899-4455", + "billableItems": [ + { + "billableItemsDescription": "Organic Basmati Rice (20kg Bags)", + "billableItemsQuantity": "100", + "billableItemsUnitPrice": "125", + "billableItemsAmount": "12500" + }, + { + "billableItemsDescription": "Vacuum-Packed Almonds (10kg)", + "billableItemsQuantity": "50", + "billableItemsUnitPrice": "80", + "billableItemsAmount": "4000" + } + ], + "invoiceId": "INV-20250604-001", + "invoiceName": "Export of Organic Basmati Rice", + "date": "2025-06-04", + "customerId": "CUST-UK-55678", + "terms": "Net 30 Days", + "subtotal": "$16,500.00", + "tax": "5%", + "taxTotal": "$825.00", + "total": "$17,325.00" + }, + "type": ["VerifiableCredential"], + "qrCode": { + "type": "TrustVCQRCode", + "uri": "https://actions.tradetrust.io?q=%7B%22type%22%3A%22DOCUMENT%22%2C%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fgallery.tradetrust.io%2Fstatic%2Finvoice-expired.json%22%2C%22redirect%22%3A%22https%3A%2F%2Fref.tradetrust.io%2F%22%2C%22chainId%22%3A%22101010%22%7D%7D" + }, + "issuer": "did:web:trustvc.github.io:did:1", + "issuanceDate": "2025-06-09T09:36:15.971Z", + "expirationDate": "2025-06-09T11:56:12Z", + "id": "urn:bnid:_:0198d013-0fcf-7dde-a0ad-8b5ea02c7af3", + "proof": { + "type": "BbsBlsSignature2020", + "created": "2025-08-22T04:39:26Z", + "proofPurpose": "assertionMethod", + "proofValue": "k8QwxKBS7BXAWfs1xNv8GuGrEO3FB8/pDIOyWNqI2d2wGYp/tQixwqU0M9GAHV8VNef4c84qgcFZsLSBSM2An8tsYuBoKA8SFJ/lDWfG1KE8rVGAm30irXwSs/afEDzoT2K1T+FA8pEMxuqc1YXdyg==", + "verificationMethod": "did:web:trustvc.github.io:did:1#keys-1" + } +} diff --git a/src/__tests__/__fixtures__/w3c/revoked_ecdsa_w3c_verifiable_document_v2_0.json b/src/__tests__/__fixtures__/w3c/revoked_ecdsa_w3c_verifiable_document_v2_0.json new file mode 100644 index 0000000..065681a --- /dev/null +++ b/src/__tests__/__fixtures__/w3c/revoked_ecdsa_w3c_verifiable_document_v2_0.json @@ -0,0 +1,79 @@ +{ + "@context": [ + "https://www.w3.org/ns/credentials/v2", + "https://w3id.org/security/data-integrity/v2", + "https://trustvc.io/context/render-method-context-v2.json", + "https://trustvc.io/context/invoice.json", + "https://trustvc.io/context/qrcode-context.json" + ], + "renderMethod": [ + { + "type": "EMBEDDED_RENDERER", + "templateName": "INVOICE", + "id": "https://generic-templates.tradetrust.io" + } + ], + "credentialStatus": [ + { + "id": "https://trustvc.github.io/did/credentials/statuslist/2#5", + "statusListCredential": "https://trustvc.github.io/did/credentials/statuslist/2", + "statusListIndex": "5", + "statusPurpose": "revocation", + "type": "BitstringStatusListEntry" + } + ], + "credentialSubject": { + "type": ["Invoice"], + "billFromName": "ABC Exports Pvt. Ltd.", + "billFromStreetAddress": "12/F, Industrial Plaza, Near MIDC", + "billFromCity": "Navi Mumbai", + "billFromPostalCode": "400703", + "billFromPhoneNumber": "+91-22-4455-9988", + "billToName": "David Thomson", + "billToEmail": "david.thomson@example.co.uk", + "billToCompanyName": "XYZ Foods Ltd.", + "billToCompanyStreetAddress": "Unit 17, Royal Wharf, Docklands Industrial Area", + "billToCompanyCity": "London", + "billToCompanyPostalCode": "E16 2AA", + "billToCompanyPhoneNumber": "+44-20-8899-4455", + "billableItems": [ + { + "billableItemsDescription": "Organic Basmati Rice (20kg Bags)", + "billableItemsQuantity": "100", + "billableItemsUnitPrice": "125", + "billableItemsAmount": "12500" + }, + { + "billableItemsDescription": "Vacuum-Packed Almonds (10kg)", + "billableItemsQuantity": "50", + "billableItemsUnitPrice": "80", + "billableItemsAmount": "4000" + } + ], + "invoiceId": "INV-20250604-001", + "invoiceName": "Export of Organic Basmati Rice", + "date": "2025-06-04", + "customerId": "CUST-UK-55678", + "terms": "Net 30 Days", + "subtotal": "$16,500.00", + "tax": "5%", + "taxTotal": "$825.00", + "total": "$17,325.00" + }, + "type": ["VerifiableCredential"], + "qrCode": { + "type": "TrustVCQRCode", + "uri": "https://actions.tradetrust.io?q=%7B%22type%22%3A%22DOCUMENT%22%2C%22payload%22%3A%7B%22uri%22%3A%22https%3A%2F%2Fgallery.tradetrust.io%2Fstatic%2Fw3c%2Fv2_0%2Finvoice-revoked.json%22%2C%22redirect%22%3A%22https%3A%2F%2Fref.tradetrust.io%2F%22%2C%22chainId%22%3A%22101010%22%7D%7D" + }, + "issuer": "did:web:trustvc.github.io:did:1", + "validFrom": "2024-04-01T12:19:52Z", + "id": "urn:uuid:019931db-b8b0-7ff3-bdbc-f3ac820c7668", + "proof": { + "type": "DataIntegrityProof", + "created": "2025-09-10T04:21:47Z", + "verificationMethod": "did:web:trustvc.github.io:did:1#multikey-1", + "cryptosuite": "ecdsa-sd-2023", + "proofPurpose": "assertionMethod", + "proofValue": "u2V0AhVhAJkFjMn4zWrJXhY-EqWhy-NvFRdLm_dF7IIMd4UbLPwjGJyJAnuwqqiM79LZT4bxow0jXYfNF4XWL5bqVFI1MPFgjgCQDuTPhBc6tZKIWyZZZKeARqDErduYv0x3bD7QfG1ke0cNYINX2Sd4geOSiHU73zBQ3d9GTYw79js0OaXhYlf15Z9f4mCZYQCF6ABtuDUFHHkHwG-AsYwmKXytxMMNeSwW2rPP9LHvUt0Ip75uLBjhPONLssKKj_nM7jrRnRAVyNegggCILiZVYQJIxUqZt95fsygUkWlvPkHShl9ZYkf6IZIheKS-uR-SZI7-xcffLx4xZAx1i5dWIJGJC58oBmjlUwsQuM_hKKLlYQFFDtmRXcM1WTY4l3tZdgV1XYPDm8TgvM7m0eguGP1Cwmu2LrGQjFOGLK3PWV89h_GJrRY9zqyDV8019GPztc3FYQABL9bzxVJimp-Zx7rhuN4PsHprgE4jnsk037M3Ge7fcLGXS6j81xtdlCRxMrOOuI4A6VKGufmaTCoyOEbw5KkdYQPXhkK7IO60JL1B8N9VJuZISeF2agzBVLIGZ30XhOc6o6eew9kh9mOtGrJsboEdDL1avqJ5ljs9fRbkGNW4ielFYQGsERhavqeEJAPjw-8Nmqasok0dbtIuwSJK3LuQ-Hw2ac3kkvAC1_qs6wrq2NJZAAPb0osrD4AtRbhadvAih5T5YQIJsg5i4MLmJFmB3Xqh8Fgt-2Bj5yE6k97dWW4z7yAkg9pOBQscRSrooVK5UUhD-pxNaN_pAIJEQSgKp83E_gClYQDAkopPK1GYD_EbAPZtismuEeQ1gyGMPV4-F-Hq25L1XekQrT9xgBtPuq7_YJFErgGGCwq1bdMQNj9WCGRYleIlYQLvmP8E8h9YpwLvTyhQc9U2tS9SNN8ygF4H2671VoL8nnlW57Id8aCdn_tUmjbCQfvCXw3ipHX5umiUEC-OZPU5YQDBDLEuMbQaL4pUjAKr5h3HO_llDwJEHfitVFA21wDkye5kEdAazzA9ar7KgD_p3BwjtBJBsJt4zK5n8A5up9lhYQEj3rJ3XuKwu9PuAsEKJyRk1K5uL7uiLgXZAbZuHVH4cLJSFM3QdwJFz_JiA0IvkrbHReUw5HjLEgFdX1RDE7tpYQGDY7GFYBxlA4ZHTBEQSuGphQ8sCoAU0EufbkdUZDDe8-4BSu9c76qkzyJ4cPygBMgyXVpL4rAoPlQN_zvbTukdYQIhO2jtOfbydRUWukWaAS_Gvc_dWwBRxzKhQ2ESUR2iN_bwIPWlYjQhr2Erhw-ELq1TeMoTMsDInS9zHa6FWD2ZYQC93YRsCDVTFoLdA6MZw1sLafxknnrvX9qJQrYQltDjMGqDCLGXF-LWgWrL2qa2q4mOgho-HiRa8vAhwYkfNSpVYQDL9Xk94G1IH82smnWRuSHcTeLnJjnr6c2SOMz9aP4x13WQOd06R4gEjfgnSJQsUUbL_wrqxmauaVz2jXXfRC_JYQNocs3VegQSfmTkvq1C8Z5dVixoG0KhNxJASSuaAztL5GC_kxxYtjcwwlY2q3MzEBrj2UPXdBJL2fyYi5WqJtZVYQLDjRcAQ0krynJpv-yP3cWqsMhM73dCu59gncXaOw5WJ5UgLnYc2YFa1cd-gTXWHGsW-IWnF6tsi90ZYCerPNXVYQJnoq7XnxXv2LgzJEVAkYUz219wZvMzDokZLa6dM0FaUhE73MOz804icZCqNFInVJfEyaiq1NZMmIucLEmM0vVRYQOJrji5BLxnKLgKT7J8Wry_Zk5jKrS0u1gAyvoT7ncae6-_mvBHqwEBTp3RCJCI57CqW3Q88FlZxWVAlXCnCzKxYQEZoZWUtK3Y7LYaI8M5ZV5VeenK1aRf5KinI0OWBMicpTDUxtsvjHY-3gMUc650S1fDfTQiSENCZwmV9FxjoxbdYQKroB5h1N-9QPPC41dpVws0ugwmtcBUkiM2Nnu34TH65Nd9inaM26RNEQkYopXt9VyuCQDjhkKxHA5W2M7nTYQlYQCL2PoH71g3kID39lWoK2zJRGujHo1FrHkdwulPtPdUgS5SDhjXQfmjVRnStBufeSv6vmWN7csQN6nRbt2YcO4xYQBxYT5jPmvyfYDaZ03w7cWcXDXu5Y4kNYDdyjrIOM_fcpMW-VKTWT6wD8_AJVbHCPO-BSM_pQ0Ov_JrDZssi9UJYQCWuFoWeJslXYK9gYE9m0aF9R9MO--92j4Nrxf4lf4PXP357Jt3LiDd0kKa6LoCHHYd1x1DVoAwQn323oECyrIJYQMm00znThXQHQ1H4cPNXO9JLwmYTrm-vygxgXaAhwU4Jzn2GD-0vcLhINVRYc0d8inTS9skpooOLcvxEwrBqa9NYQPBT4mzzUThagwfa6YImH8JQ501YL_yPXw9ztrfKcbTf6JlseTzW0eTyxcNTrpQv5yUlUTu0OOy9FM2TVKB-_KZYQHrO2SxRwP4t2L_S-hkBBi9F5MxWJNL-udV_e92PhPr176bVyT3MJ-DDKg242iRed_dr3QOpcPHxJMzgqfGhpupYQJE_UDT_FvTy0fz8nuQlvEVr0ToTl7lmiMZMi5WWQgxS0Hl9OHi1agMgGIg3H2qt5Qk_j0YcmbSDyPM52uiufyFYQBgcljiVyU03hcQk-ZjvwuvvtFU9WBqWIsyQv1mot-nIql5N0-0kWmSYRAmGCpICh0wodYp3xewB-0W8qRLVtplYQM9kWzMGkAcFtqyNN64H2GCaKEK9aGZ0RTjYh5HcQZ8FghNcHrJ24lBus3TfQNTHnTYe6o8NfnRaaBFw65g6UjJYQPF_qKw0cjByCfTwO4sqgFtZih3KMwcRYH--L9SVaQaYI3UtmH2IvARu8vaw7S4rRg9KlO2EcNATmLD63ipOghdYQEhgvX1uH4X6uACyOIKWNG6QjQQRVlnxdhi8a1iTBqkpZkqwlP1bWHQUHn7lqJ3whWFJmX5cBxgfwGglIBw5znFYQF1pocG5tSvP_EnYB_uZcK0nkN3-p4T0-PA_c5KO8aq__jgsGmAG0aFl3A_ITN7JQ3UXHhuVDX1ubQdHT2v8wRNYQKqG-6HeI66LRORGVywhlpoOPCrYfUYeBCgtApKHgwn6DWz_VpdKv_01gEuu_FWi_tD8KOdSJbBbvBjpDZA_wOhYQBtBYPPaGwEHANhFjhMMBFgHTuxT1a1f56Ij1IqK8EKeUvZsEN8NX3VVsB2_2w0AC1bw4bABzDoE3Ok4FCn5B_tYQLmyeMXuQCJVXbi91StAwvI-Gp5yLDTOACuxd0Bqj4_N8DtxaFvakp3KoSxySdY2O5fixsfhUf_EX_vBXPdZ3S9YQJNPn48f1iUCkuGI9UInd9g6aYoQ1sDmGMpU_D7irjKe1CWPx_6aRLqeT-SqO3X5DzNm689trKLSRfDgX5ucM_JYQEnc98-_RPkcGVdcfIUEOs-WnbDPgf9zacuIaDH_Nx14RhJt0XTZ4x0YQBOd7a6yKo-P_lLizKva4V-uC4p0q6yFZy9pc3N1ZXJqL3ZhbGlkRnJvbW0vcmVuZGVyTWV0aG9kZy9xckNvZGVlL3R5cGU" + } +} diff --git a/src/__tests__/__mocks__/swiper.tsx b/src/__tests__/__mocks__/swiper.tsx index b76d0d6..8db839a 100644 --- a/src/__tests__/__mocks__/swiper.tsx +++ b/src/__tests__/__mocks__/swiper.tsx @@ -10,8 +10,7 @@ export function MockSwiper({ onSwiper, }: { children: ReactNode - // eslint-disable-next-line no-unused-vars - onSwiper?: (swiper: MockSwiperApi) => void + onSwiper?: (_swiper: MockSwiperApi) => void }) { const [slideNumber, setSlideNumber] = React.useState(0) diff --git a/src/__tests__/useVerify.integration.test.ts b/src/__tests__/useVerify.integration.test.ts new file mode 100644 index 0000000..546c427 --- /dev/null +++ b/src/__tests__/useVerify.integration.test.ts @@ -0,0 +1,226 @@ +// @vitest-environment node +import { describe, it, expect } from 'vitest' +import { + verifyDocument, + getChainId, + isTransferableRecord, + isDocumentRevokable, + isValid, + VerificationFragment, +} from '@trustvc/trustvc' + +// ─── Fixtures ───────────────────────────────────────────────────────────────── + +// OA v2 +import oaDnsDidV2 from './__fixtures__/oa/2.0/signed_wrapped_oa_dns_did_v2.json' +import oaDnsTxtDocstoreV2 from './__fixtures__/oa/2.0/signed_wrapped_oa_dns_txt_docstore_v2.json' +import oaDnsTxtTokenRegistryV2 from './__fixtures__/oa/2.0/signed_wrapped_oa_dns_txt_token_registry_v2.json' +import oaNoNetworkEthereumV2 from './__fixtures__/oa/2.0/oa_dns_txt_docstore_no_network_field_ethereum_v2.json' + +// OA v3 +import oaDnsDidV3 from './__fixtures__/oa/3.0/signed_wrapped_oa_dns_did_v3.json' +import oaDnsTxtDocstoreV3 from './__fixtures__/oa/3.0/signed_wrapped_oa_dns_txt_docstore_v3.json' +import oaDnsTxtTokenRegistryV3 from './__fixtures__/oa/3.0/signed_wrapped_oa_dns_txt_token_registry_v3.json' +import oaNoNetworkStabilityV3 from './__fixtures__/oa/3.0/oa_dns_txt_token_registry_no_network_field_stability_v3.json' + +// W3C +import w3cBbs2020VerifiableDoc from './__fixtures__/w3c/bbs2020_w3c_verifiable_document_v1_1.json' +import w3cBbs2020TransferableRecord from './__fixtures__/w3c/bbs2020_w3c_transferable_record_v1_1.json' +import w3cBbs2023VerifiableDoc from './__fixtures__/w3c/bbs2023_w3c_verifiable_document_v2_0.json' +import w3cBbs2023TransferableDoc from './__fixtures__/w3c/bbs2023_w3c_transferable_document_v2_0.json' +import w3cEcdsaVerifiableDoc from './__fixtures__/w3c/ecdsa_w3c_verifiable_document_v2_0.json' +import w3cEcdsaTransferableDoc from './__fixtures__/w3c/ecdsa_w3c_transferable_document_v2_0.json' +import w3cExpiredDoc from './__fixtures__/w3c/expired_bbs2020_w3c_verifiable_document_v1_1.json' +import w3cRevokedDoc from './__fixtures__/w3c/revoked_ecdsa_w3c_verifiable_document_v2_0.json' + +// ─── Helpers ────────────────────────────────────────────────────────────────── + +interface VerifyOptions { + rpcProviderUrl?: string + network?: string +} + +const verify = async (doc: unknown, options: VerifyOptions = {}) => { + const results = (await verifyDocument( + doc as any, + options + )) as VerificationFragment[] + + return { + results, + isValid: isValid(results), + } +} + +const needsNetworkSelect = (doc: unknown): boolean => { + const chainId = getChainId(doc as any) + return ( + !chainId && + (isTransferableRecord(doc as any) || isDocumentRevokable(doc as any)) + ) +} + +const getRpcUrl = (chainId: string): string | undefined => { + return process.env[`VITE_RPC_URL_${chainId}`] +} + +// ─── Tests ──────────────────────────────────────────────────────────────────── + +describe('verifyDocument — integration with real fixtures', () => { + // ── Network-select detection ─────────────────────────────────────────────── + + describe('documents with no network field → need network selection', () => { + it('OA v2 docstore (no network field) → detects need for network selection', () => { + expect(needsNetworkSelect(oaNoNetworkEthereumV2)).toBe(true) + }) + + it('OA v3 token registry (no network field) → detects need for network selection', () => { + expect(needsNetworkSelect(oaNoNetworkStabilityV3)).toBe(true) + }) + }) + + // ── DID-based (no RPC needed) ────────────────────────────────────────────── + + describe('DNS-DID documents → valid', () => { + it('OA v2 DNS-DID', async () => { + const { isValid } = await verify(oaDnsDidV2) + expect(isValid).toBe(true) + }) + + it('OA v3 DNS-DID', async () => { + const { isValid } = await verify(oaDnsDidV3) + expect(isValid).toBe(true) + }) + }) + + // ── W3C verifiable documents ─────────────────────────────────────────────── + + describe('W3C verifiable documents → valid', () => { + it('BBS2020 verifiable document', async () => { + const { isValid } = await verify(w3cBbs2020VerifiableDoc) + expect(isValid).toBe(true) + }) + + it('BBS2020 expired verifiable document', async () => { + const { isValid } = await verify(w3cExpiredDoc) + expect(isValid).toBe(true) + }) + + it('BBS2023 verifiable document', async () => { + const { isValid } = await verify(w3cBbs2023VerifiableDoc) + expect(isValid).toBe(true) + }) + + it('ECDSA verifiable document', async () => { + const { isValid } = await verify(w3cEcdsaVerifiableDoc) + expect(isValid).toBe(true) + }) + }) + + describe.skipIf(!getRpcUrl('101010'))( + 'W3C transferable documents → valid', + () => { + const rpcUrl = getRpcUrl('101010') // Stability + + it('BBS2020 transferable record', async () => { + const { isValid } = await verify(w3cBbs2020TransferableRecord, { + rpcProviderUrl: rpcUrl, + }) + expect(isValid).toBe(true) + }) + + it('BBS2023 transferable document', async () => { + const { isValid } = await verify(w3cBbs2023TransferableDoc, { + rpcProviderUrl: rpcUrl, + }) + expect(isValid).toBe(true) + }) + + it('ECDSA transferable document', async () => { + const { isValid } = await verify(w3cEcdsaTransferableDoc, { + rpcProviderUrl: rpcUrl, + }) + expect(isValid).toBe(true) + }) + } + ) + + // ── W3C invalid documents ────────────────────────────────────────────────── + + describe.skipIf(!getRpcUrl('101010'))( + 'W3C documents expected to be invalid', + () => { + it('revoked ECDSA W3C document → invalid', async () => { + const rpcUrl = getRpcUrl('101010') // Stability + + const { isValid } = await verify(w3cRevokedDoc, { + rpcProviderUrl: rpcUrl, + }) + expect(isValid).toBe(false) + }) + } + ) + + // ── OA blockchain documents ──────────────────────────── + + describe.skipIf(!getRpcUrl('101010'))( + 'OA blockchain documents → valid', + () => { + const stabilityRpcUrl = getRpcUrl('101010') // Stability + + it('OA v2 DNS-TXT docstore', async () => { + const { isValid } = await verify(oaDnsTxtDocstoreV2, { + rpcProviderUrl: stabilityRpcUrl, + }) + expect(isValid).toBe(true) + }) + + it('OA v2 DNS-TXT token registry', async () => { + const { isValid } = await verify(oaDnsTxtTokenRegistryV2, { + rpcProviderUrl: stabilityRpcUrl, + }) + expect(isValid).toBe(true) + }) + + it('OA v3 DNS-TXT docstore', async () => { + const { isValid } = await verify(oaDnsTxtDocstoreV3, { + rpcProviderUrl: stabilityRpcUrl, + }) + expect(isValid).toBe(true) + }) + + it('OA v3 DNS-TXT token registry', async () => { + const { isValid } = await verify(oaDnsTxtTokenRegistryV3, { + rpcProviderUrl: stabilityRpcUrl, + }) + expect(isValid).toBe(true) + }) + } + ) + + // ── Documents without network field (need explicit RPC) ────────────────── + + describe('Documents without embedded network → valid with explicit RPC', () => { + it.skipIf(!getRpcUrl('1'))( + 'OA v2 docstore (no network field) → valid with Ethereum RPC', + async () => { + const ethereumRpcUrl = getRpcUrl('1') + const { isValid } = await verify(oaNoNetworkEthereumV2, { + rpcProviderUrl: ethereumRpcUrl, + }) + expect(isValid).toBe(true) + } + ) + + it.skipIf(!getRpcUrl('101010'))( + 'OA v3 token registry (no network field) → valid with Stability RPC', + async () => { + const stabilityRpcUrl = getRpcUrl('101010') + const { isValid } = await verify(oaNoNetworkStabilityV3, { + rpcProviderUrl: stabilityRpcUrl, + }) + expect(isValid).toBe(true) + } + ) + }) +}) diff --git a/src/components/common/Navbar/Navbar.tsx b/src/components/common/Navbar/Navbar.tsx index 1c35245..082fab4 100644 --- a/src/components/common/Navbar/Navbar.tsx +++ b/src/components/common/Navbar/Navbar.tsx @@ -1,4 +1,4 @@ -import { useState, Dispatch, SetStateAction } from 'react' +import { useState, useRef, useEffect, Dispatch, SetStateAction } from 'react' import Logo from '../Logo' interface NavbarProps { @@ -9,15 +9,35 @@ interface NavbarProps { const Navbar = ({ isDarkMode, setIsDarkMode }: NavbarProps) => { const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false) const [isEcosystemOpen, setIsEcosystemOpen] = useState(false) + const navRef = useRef(null) + + useEffect(() => { + const handleClickOutside = (e: MouseEvent) => { + if ( + isMobileMenuOpen && + navRef.current && + !navRef.current.contains(e.target as Node) + ) { + setIsMobileMenuOpen(false) + setIsEcosystemOpen(false) + } + } + document.addEventListener('mousedown', handleClickOutside) + return () => document.removeEventListener('mousedown', handleClickOutside) + }, [isMobileMenuOpen]) return ( -
+ + {/* Tooltip */} + + + {/* Footer */} +
+
+ {/* Cancel */} + + + {/* Proceed */} + +
+
+
+
+ ) +} + +export default NetworkModal diff --git a/src/components/home/VerifySection/NetworkTooltip.test.tsx b/src/components/home/VerifySection/NetworkTooltip.test.tsx new file mode 100644 index 0000000..7c37e10 --- /dev/null +++ b/src/components/home/VerifySection/NetworkTooltip.test.tsx @@ -0,0 +1,91 @@ +import React from 'react' +import { describe, it, expect } from 'vitest' +import { render, screen } from '@testing-library/react' +import NetworkTooltip from './NetworkTooltip' + +// ─── Tests ──────────────────────────────────────────────────────────────────── + +describe('NetworkTooltip', () => { + const position = { top: 100, left: 200, width: 280 } + + // ── Visibility ───────────────────────────────────────────────────────────── + + describe('visibility', () => { + it('renders nothing when isVisible is false', () => { + const { container } = render( + + ) + expect(container).toBeEmptyDOMElement() + }) + + it('renders the tooltip when isVisible is true', () => { + render() + expect(screen.getByText('Network Selector')).toBeInTheDocument() + }) + }) + + // ── Content ──────────────────────────────────────────────────────────────── + + describe('content', () => { + it('renders the title "Network Selector"', () => { + render() + expect(screen.getByText('Network Selector')).toBeInTheDocument() + }) + + it('renders the first body paragraph about same-network verification', () => { + render() + expect( + screen.getByText( + /A document can only be successfully verified on the same network/ + ) + ).toBeInTheDocument() + }) + + it('renders the second body paragraph about checking with the issuer', () => { + render() + expect( + screen.getByText(/If unsure, do check with the document issuer/) + ).toBeInTheDocument() + }) + }) + + // ── Positioning ──────────────────────────────────────────────────────────── + + describe('positioning', () => { + it('applies top, left, and width from the position prop', () => { + const { container } = render( + + ) + const wrapper = container.firstChild as HTMLElement + expect(wrapper.style.top).toBe('50px') + expect(wrapper.style.left).toBe('120px') + expect(wrapper.style.width).toBe('300px') + }) + + it('has the "fixed" positioning class on the outer wrapper', () => { + const { container } = render( + + ) + const wrapper = container.firstChild as HTMLElement + expect(wrapper.className).toContain('fixed') + }) + + it('has the "pointer-events-none" class on the outer wrapper', () => { + const { container } = render( + + ) + const wrapper = container.firstChild as HTMLElement + expect(wrapper.className).toContain('pointer-events-none') + }) + + it('renders the inner content with the nm-tooltip-inner class', () => { + const { container } = render( + + ) + expect(container.querySelector('.nm-tooltip-inner')).toBeInTheDocument() + }) + }) +}) diff --git a/src/components/home/VerifySection/NetworkTooltip.tsx b/src/components/home/VerifySection/NetworkTooltip.tsx new file mode 100644 index 0000000..62ef530 --- /dev/null +++ b/src/components/home/VerifySection/NetworkTooltip.tsx @@ -0,0 +1,41 @@ +import React from 'react' + +interface NetworkTooltipProps { + isVisible: boolean + position: { + top: number + left: number + width: number + } +} + +const NetworkTooltip: React.FC = ({ + isVisible, + position, +}) => { + if (!isVisible) return null + + return ( +
+
+

Network Selector

+

+ A document can only be successfully verified on the same network where + the document was created in. +

+

+ If unsure, do check with the document issuer. +

+
+
+ ) +} + +export default NetworkTooltip diff --git a/src/components/home/VerifySection/VerifyError.tsx b/src/components/home/VerifySection/VerifyError.tsx new file mode 100644 index 0000000..c09b26d --- /dev/null +++ b/src/components/home/VerifySection/VerifyError.tsx @@ -0,0 +1,28 @@ +import React from 'react' + +interface VerifyErrorProps { + errorMessage: string + onReset: () => void +} + +const VerifyError: React.FC = ({ errorMessage, onReset }) => ( +
+
+ + + + +
{errorMessage}
+ +
+
+) + +export default VerifyError diff --git a/src/components/home/VerifySection/VerifyResult.test.tsx b/src/components/home/VerifySection/VerifyResult.test.tsx new file mode 100644 index 0000000..9df5075 --- /dev/null +++ b/src/components/home/VerifySection/VerifyResult.test.tsx @@ -0,0 +1,386 @@ +import React from 'react' +import { describe, it, expect, vi, beforeEach } from 'vitest' +import { render, screen, fireEvent } from '@testing-library/react' +import VerifyResult from './VerifyResult' + +// ─── Mocks ──────────────────────────────────────────────────────────────────── + +// Stub NetworkTooltip to avoid jsdom getBoundingClientRect side-effects +vi.mock('./NetworkTooltip', () => ({ + default: ({ isVisible }: { isVisible: boolean }) => + isVisible ?
Tooltip visible
: null, +})) + +// Stub makeExplorerAddressURL so tests control the returned URL +vi.mock('./useVerify', async () => { + const actual = + await vi.importActual('./useVerify') + return { ...actual, makeExplorerAddressURL: vi.fn() } +}) + +import { makeExplorerAddressURL } from './useVerify' + +// ─── Helpers ────────────────────────────────────────────────────────────────── + +const defaultProps = { + fileName: 'test.tt', + getGroupStatus: vi.fn().mockReturnValue('VALID' as const), + onReset: vi.fn(), +} + +// ─── Tests ──────────────────────────────────────────────────────────────────── + +describe('VerifyResult', () => { + beforeEach(() => { + vi.clearAllMocks() + vi.mocked(defaultProps.getGroupStatus).mockReturnValue('VALID') + vi.mocked(makeExplorerAddressURL).mockReturnValue(undefined) + }) + + // ── Core content ─────────────────────────────────────────────────────────── + + describe('core content', () => { + it('renders the Upload New File button', () => { + render() + expect( + screen.getByRole('button', { name: /upload new file/i }) + ).toBeInTheDocument() + }) + + it('renders the "Issued by:" label', () => { + render() + expect(screen.getByText('Issued by:')).toBeInTheDocument() + }) + + it('shows fileName when no issuer is provided', () => { + render() + expect(screen.getByText('my-doc.tt')).toBeInTheDocument() + }) + + it('shows issuer instead of fileName when issuer is provided', () => { + render( + + ) + expect(screen.getByText('EXAMPLE.COM')).toBeInTheDocument() + expect(screen.queryByText('doc.tt')).not.toBeInTheDocument() + }) + + it('renders all three verification check labels', () => { + render() + expect(screen.getByText('Document has been issued')).toBeInTheDocument() + expect( + screen.getByText("Document's issuer has been identified") + ).toBeInTheDocument() + expect( + screen.getByText('Document has not been tampered with') + ).toBeInTheDocument() + }) + }) + + // ── onReset ──────────────────────────────────────────────────────────────── + + describe('onReset', () => { + it('calls onReset when Upload New File is clicked', () => { + const onReset = vi.fn() + render() + fireEvent.click(screen.getByRole('button', { name: /upload new file/i })) + expect(onReset).toHaveBeenCalledTimes(1) + }) + }) + + // ── Verification check icons ─────────────────────────────────────────────── + + describe('verification check icons', () => { + it('renders CheckCircle (green) icons when all checks are VALID', () => { + vi.mocked(defaultProps.getGroupStatus).mockReturnValue('VALID') + const { container } = render() + expect( + container.querySelectorAll('path[stroke="#3AAF86"]').length + ).toBeGreaterThan(0) + }) + + it('renders CrossCircle (red) icons when checks are INVALID', () => { + vi.mocked(defaultProps.getGroupStatus).mockReturnValue('INVALID') + const { container } = render() + expect( + container.querySelectorAll('circle[stroke="#ef4444"]').length + ).toBeGreaterThan(0) + }) + }) + + // ── Network card ─────────────────────────────────────────────────────────── + + describe('network card', () => { + it('does not render the network card when networkName is not provided', () => { + render() + expect( + screen.queryByText('Document verified on:') + ).not.toBeInTheDocument() + }) + + it('renders the "Document verified on:" label when networkName is provided', () => { + render() + expect(screen.getByText('Document verified on:')).toBeInTheDocument() + }) + + it('renders the network name in the field', () => { + render() + expect(screen.getByText('Ethereum')).toBeInTheDocument() + }) + + it('renders the info (?) button when networkName is provided', () => { + render() + expect( + screen.getByRole('button', { name: /network info/i }) + ).toBeInTheDocument() + }) + }) + + // ── Tooltip ──────────────────────────────────────────────────────────────── + + describe('tooltip', () => { + it('is hidden by default', () => { + render() + expect(screen.queryByTestId('network-tooltip')).not.toBeInTheDocument() + }) + + it('shows when hovering over the info button', () => { + render() + fireEvent.mouseEnter( + screen.getByRole('button', { name: /network info/i }) + ) + expect(screen.getByTestId('network-tooltip')).toBeInTheDocument() + }) + + it('hides when mouse leaves the info button', () => { + render() + const infoBtn = screen.getByRole('button', { name: /network info/i }) + fireEvent.mouseEnter(infoBtn) + expect(screen.getByTestId('network-tooltip')).toBeInTheDocument() + fireEvent.mouseLeave(infoBtn) + expect(screen.queryByTestId('network-tooltip')).not.toBeInTheDocument() + }) + }) + + // ── Tags ─────────────────────────────────────────────────────────────────── + + describe('tags', () => { + it('does not render tags section when tags array is empty', () => { + render() + expect(screen.queryByText('OA')).not.toBeInTheDocument() + }) + + it('does not render tags section when tags prop is absent', () => { + render() + // No tag chips rendered + const { container } = render() + expect(container.querySelector('.vr-issue-tags')).not.toBeInTheDocument() + }) + + it('renders Transferable and Negotiable as primary tags', () => { + const { container } = render( + + ) + expect(screen.getByText('Transferable')).toBeInTheDocument() + expect(screen.getByText('Negotiable')).toBeInTheDocument() + expect(container.querySelectorAll('.vr-tag--primary')).toHaveLength(2) + }) + + it('renders OA / TR V4 / TR V5 / W3C tags as secondary tags', () => { + const { container } = render( + + ) + expect(screen.getByText('OA')).toBeInTheDocument() + expect(screen.getByText('TR V4')).toBeInTheDocument() + expect(screen.getByText('W3C VC V1.1')).toBeInTheDocument() + expect(container.querySelectorAll('.vr-tag--secondary')).toHaveLength(3) + }) + + it('renders a mix of primary and secondary tags', () => { + const { container } = render( + + ) + expect(container.querySelectorAll('.vr-tag--primary')).toHaveLength(1) + expect(container.querySelectorAll('.vr-tag--secondary')).toHaveLength(2) + }) + }) + + // ── NFT links section (isTransferable) ──────────────────────────────────── + + describe('NFT links section', () => { + it('does not render NFT links when isTransferable is false', () => { + render() + expect(screen.queryByText('View NFT Registry')).not.toBeInTheDocument() + expect( + screen.queryByText('View Endorsement Chain') + ).not.toBeInTheDocument() + }) + + it('renders View NFT Registry and View Endorsement Chain when isTransferable is true', () => { + render() + expect(screen.getByText('View NFT Registry')).toBeInTheDocument() + expect(screen.getByText('View Endorsement Chain')).toBeInTheDocument() + }) + + it('renders View NFT Registry as a plain div when no explorerUrl is resolved', () => { + vi.mocked(makeExplorerAddressURL).mockReturnValue(undefined) + render( + + ) + const el = screen.getByText('View NFT Registry') + expect(el.tagName).not.toBe('A') + }) + + it('renders View NFT Registry as an
link when explorerUrl is resolved', () => { + vi.mocked(makeExplorerAddressURL).mockReturnValue( + 'https://etherscan.io/address/0xabc' + ) + render( + + ) + const link = screen.getByText('View NFT Registry') + expect(link.tagName).toBe('A') + expect(link).toHaveAttribute('href', 'https://etherscan.io/address/0xabc') + expect(link).toHaveAttribute('target', '_blank') + expect(link).toHaveAttribute('rel', 'noopener noreferrer') + }) + + it('calls onViewNftRegistry when clicking the plain-div NFT link', () => { + const onViewNftRegistry = vi.fn() + vi.mocked(makeExplorerAddressURL).mockReturnValue(undefined) + render( + + ) + fireEvent.click(screen.getByText('View NFT Registry')) + expect(onViewNftRegistry).toHaveBeenCalledTimes(1) + }) + + it('calls onViewEndorsementChain when clicking View Endorsement Chain', () => { + const onViewEndorsementChain = vi.fn() + render( + + ) + fireEvent.click(screen.getByText('View Endorsement Chain')) + expect(onViewEndorsementChain).toHaveBeenCalledTimes(1) + }) + }) + + // ── Divider ──────────────────────────────────────────────────────────────── + + describe('divider', () => { + it('does not render the divider when isTransferable is false', () => { + const { container } = render( + + ) + expect(container.querySelector('.vr-divider')).not.toBeInTheDocument() + }) + + it('renders the divider when isTransferable is true', () => { + const { container } = render( + + ) + expect(container.querySelector('.vr-divider')).toBeInTheDocument() + }) + }) + + // ── Owner / Holder section ───────────────────────────────────────────────── + + describe('Owner / Holder section', () => { + it('does not render Owner/Holder when isTransferable is false', () => { + render() + expect(screen.queryByText('Owner:')).not.toBeInTheDocument() + expect(screen.queryByText('Holder:')).not.toBeInTheDocument() + }) + + it('renders Owner and Holder labels when isTransferable is true', () => { + render() + expect(screen.getByText('Owner:')).toBeInTheDocument() + expect(screen.getByText('Holder:')).toBeInTheDocument() + }) + + it('shows fallback "Organisation A" for owner and holder when not provided', () => { + render() + expect(screen.getAllByText('Organisation A')).toHaveLength(2) + }) + + it('shows the provided owner name and address', () => { + render( + + ) + expect(screen.getByText('Acme Corp')).toBeInTheDocument() + expect(screen.getByText('0x1234abcd')).toBeInTheDocument() + }) + + it('shows the provided holder name and address', () => { + render( + + ) + expect(screen.getByText('Bob Ltd')).toBeInTheDocument() + expect(screen.getByText('0x5678ef')).toBeInTheDocument() + }) + }) + + // ── Connect Wallet footer ────────────────────────────────────────────────── + + describe('Connect Wallet footer', () => { + it('does not render the Connect Wallet button when isTransferable is false', () => { + render() + expect( + screen.queryByRole('button', { name: /connect wallet/i }) + ).not.toBeInTheDocument() + }) + + it('renders the Connect Wallet button when isTransferable is true', () => { + render() + expect( + screen.getByRole('button', { name: /connect wallet/i }) + ).toBeInTheDocument() + }) + + it('calls onConnectWallet when Connect Wallet is clicked', () => { + const onConnectWallet = vi.fn() + render( + + ) + fireEvent.click(screen.getByRole('button', { name: /connect wallet/i })) + expect(onConnectWallet).toHaveBeenCalledTimes(1) + }) + }) +}) diff --git a/src/components/home/VerifySection/VerifyResult.tsx b/src/components/home/VerifySection/VerifyResult.tsx new file mode 100644 index 0000000..2cacac5 --- /dev/null +++ b/src/components/home/VerifySection/VerifyResult.tsx @@ -0,0 +1,348 @@ +import React, { useState } from 'react' +import NetworkTooltip from './NetworkTooltip' +import { makeExplorerAddressURL } from './useVerify' + +interface VerifyResultProps { + fileName: string + networkName?: string + chainId?: string + issuer?: string + isTransferable?: boolean + tokenRegistryAddress?: string + tags?: string[] + owner?: { name?: string; address?: string } + holder?: { name?: string; address?: string } + getGroupStatus: (_type: string) => 'VALID' | 'INVALID' + onReset: () => void + onViewNftRegistry?: () => void + onViewEndorsementChain?: () => void + onConnectWallet?: () => void +} + +const VERIFICATION_CHECKS = [ + { type: 'DOCUMENT_STATUS', label: 'Document has been issued' }, + { type: 'ISSUER_IDENTITY', label: "Document's issuer has been identified" }, + { type: 'DOCUMENT_INTEGRITY', label: 'Document has not been tampered with' }, +] + +const CheckCircle = () => ( + + + + +) + +const CrossCircle = () => ( + + + + +) + +const VerifyResult: React.FC = ({ + fileName, + networkName, + chainId, + issuer, + isTransferable, + tokenRegistryAddress, + tags, + owner, + holder, + getGroupStatus, + onReset, + onViewNftRegistry, + onViewEndorsementChain, + onConnectWallet, +}) => { + const showNftLinks = !!isTransferable + + const [isTooltipVisible, setIsTooltipVisible] = useState(false) + const [tooltipPosition, setTooltipPosition] = useState({ + top: 0, + left: 0, + width: 0, + }) + + const handleInfoMouseEnter = (e: React.MouseEvent) => { + const rect = e.currentTarget.getBoundingClientRect() + const tooltipWidth = 280 + const padding = 8 + + // Calculate left position with boundary checking + let left = rect.left - tooltipWidth + rect.width + + // If tooltip would go off left edge, add padding from left + if (left < padding) { + left = padding + } + + // If tooltip would go off right edge, align to right with padding + if (left + tooltipWidth > window.innerWidth - padding) { + left = window.innerWidth - tooltipWidth - padding + } + + setTooltipPosition({ + top: rect.bottom + 8, + left, + width: tooltipWidth, + }) + setIsTooltipVisible(true) + } + + const handleInfoFocus = (e: React.FocusEvent) => { + const rect = e.currentTarget.getBoundingClientRect() + const tooltipWidth = 280 + const padding = 8 + + let left = rect.left - tooltipWidth + rect.width + + if (left < padding) { + left = padding + } + + if (left + tooltipWidth > window.innerWidth - padding) { + left = window.innerWidth - tooltipWidth - padding + } + + setTooltipPosition({ + top: rect.bottom + 8, + left, + width: tooltipWidth, + }) + setIsTooltipVisible(true) + } + + return ( +
+ {/* ── Network info card ── */} + {networkName && ( +
+ Document verified on: +
+
+ {networkName} + + + + + + + + +
+ +
+
+ )} + + {/* ── Main result card ── */} +
+ {/* Header */} +
+ +
+ + {/* Body: 3 columns */} +
+ + {/* Divider */} + {showNftLinks &&
} + + {/* Owner + Holder */} + {showNftLinks && ( +
+
+ Owner: + + {owner?.name ?? 'Organisation A'} + + + {owner?.address ?? '0x28F7aB32C521D13F2E6980d072Ca7CA493020145'} + +
+
+ Holder: + + {holder?.name ?? 'Organisation A'} + + + {holder?.address ?? + '0x28F7aB32C521D13F2E6980d072Ca7CA493020145'} + +
+
+
+ )} + + {/* Footer: Connect Wallet */} + {showNftLinks && ( +
+ +
+ )} +
+ + {/* Tooltip */} + +
+ ) +} + +export default VerifyResult diff --git a/src/components/home/VerifySection/VerifySection.test.tsx b/src/components/home/VerifySection/VerifySection.test.tsx index 3028079..09e887a 100644 --- a/src/components/home/VerifySection/VerifySection.test.tsx +++ b/src/components/home/VerifySection/VerifySection.test.tsx @@ -1,72 +1,228 @@ -import { describe, expect, it, vi } from 'vitest' +import { describe, it, expect, vi, beforeEach } from 'vitest' import { render, screen, fireEvent } from '@testing-library/react' import VerifySection from './VerifySection' +import type { UseVerifyReturn } from './useVerify' + +// ─── Mocks ──────────────────────────────────────────────────────────────────── const mockNavigate = vi.fn() vi.mock('react-router-dom', async () => { const actual = await vi.importActual('react-router-dom') - return { - ...actual, - useNavigate: () => mockNavigate, - } + return { ...actual, useNavigate: () => mockNavigate } }) +// Mock NetworkModal to avoid VITE_NETWORK_TYPE env dependency +vi.mock('./NetworkModal', () => ({ + default: ({ fileName }: { fileName: string }) => ( +
{fileName}
+ ), +})) + +vi.mock('./useVerify', () => ({ useVerify: vi.fn() })) + +import { useVerify } from './useVerify' + +// ─── Helpers ────────────────────────────────────────────────────────────────── + +const defaultHook: UseVerifyReturn = { + verifyStatus: 'idle', + fileName: '', + errorMessage: '', + dragActive: false, + isTransferable: false, + tokenRegistryVersion: null, + tags: [], + getGroupStatus: vi.fn().mockReturnValue('VALID' as const), + handleDrag: vi.fn(), + handleDrop: vi.fn(), + handleFileInput: vi.fn(), + handleReset: vi.fn(), + handleNetworkConfirm: vi.fn(), + handleNetworkCancel: vi.fn(), +} + +const setStatus = (overrides: Partial) => { + vi.mocked(useVerify).mockReturnValue({ ...defaultHook, ...overrides }) +} + +// ─── Tests ──────────────────────────────────────────────────────────────────── + describe('VerifySection', () => { - it('renders the dropbox text', () => { - render() - expect( - screen.getByText(/Drop TrustVC files here to verify/i) - ).toBeInTheDocument() + beforeEach(() => { + vi.clearAllMocks() + setStatus({}) }) - it('renders the browse files button', () => { - render() - expect(screen.getByText(/Browse Files/i)).toBeInTheDocument() + // ── Idle ─────────────────────────────────────────────────────────────────── + + describe('idle state', () => { + it('renders the dropzone text', () => { + render() + expect( + screen.getByText(/Drop TrustVC files here to verify/i) + ).toBeInTheDocument() + }) + + it('renders the Browse Files button', () => { + render() + expect(screen.getByText(/Browse Files/i)).toBeInTheDocument() + }) + + it('does not render the spinner or result', () => { + render() + expect(screen.queryByText(/Verifying/i)).not.toBeInTheDocument() + expect(screen.queryByText('Document Verified')).not.toBeInTheDocument() + }) }) - it('renders the demo section', () => { - render() - expect(screen.getByText(/Try our demo document!/i)).toBeInTheDocument() - expect( - screen.getByText(/Experience the interoperability of our documents/i) - ).toBeInTheDocument() + // ── Verifying ────────────────────────────────────────────────────────────── + + describe('verifying state', () => { + it('shows spinner with the fileName', () => { + setStatus({ verifyStatus: 'verifying', fileName: 'doc.tt' }) + render() + expect(screen.getByText('Verifying doc.tt...')).toBeInTheDocument() + }) + + it('does not show the dropzone', () => { + setStatus({ verifyStatus: 'verifying', fileName: 'doc.tt' }) + render() + expect( + screen.queryByText(/Drop TrustVC files here to verify/i) + ).not.toBeInTheDocument() + }) }) - it('renders the Visit Document Gallery button', () => { - render() - expect(screen.getByText(/Visit Document Gallery/i)).toBeInTheDocument() + // ── Valid ────────────────────────────────────────────────────────────────── + + describe('valid state', () => { + it('renders VerifyResult with the fileName', () => { + setStatus({ verifyStatus: 'valid', fileName: 'valid-doc.tt' }) + render() + expect( + screen.getByRole('button', { name: /upload new file/i }) + ).toBeInTheDocument() + expect(screen.getByText('valid-doc.tt')).toBeInTheDocument() + }) + + it('does not render VerifyError', () => { + setStatus({ verifyStatus: 'valid' }) + render() + expect(screen.queryByText('Try again')).not.toBeInTheDocument() + }) }) - it('handles file input change without errors', () => { - render() + // ── Invalid ──────────────────────────────────────────────────────────────── - const fileInput = document.querySelector('#file-upload') as HTMLInputElement - const file = new File(['test'], 'test.tt', { type: 'text/plain' }) + describe('invalid state', () => { + it('renders VerifyError instead of VerifyResult', () => { + setStatus({ + verifyStatus: 'invalid', + errorMessage: 'Verification Failed', + }) + render() + expect(screen.queryByText('Document Verified')).not.toBeInTheDocument() + expect(screen.getByText('Try again')).toBeInTheDocument() + }) - Object.defineProperty(fileInput, 'files', { - value: [file], - writable: false, + it('shows the errorMessage from the hook', () => { + setStatus({ + verifyStatus: 'invalid', + errorMessage: 'Verification Failed', + }) + render() + expect(screen.getByText('Verification Failed')).toBeInTheDocument() }) - expect(() => fireEvent.change(fileInput)).not.toThrow() - expect(fileInput.files?.[0]).toBe(file) + it('falls back to "Verification Failed" when errorMessage is empty', () => { + setStatus({ verifyStatus: 'invalid', errorMessage: '' }) + render() + expect(screen.getByText('Verification Failed')).toBeInTheDocument() + }) }) - it('applies dark mode class when isDarkMode is true', () => { - const { container } = render() - expect(container.querySelector('.verify-section')).toHaveClass('dark-mode') + // ── Error ────────────────────────────────────────────────────────────────── + + describe('error state', () => { + it('renders VerifyError with the errorMessage', () => { + setStatus({ + verifyStatus: 'error', + errorMessage: + 'Invalid file format. Please upload a valid TrustVC document.', + }) + render() + expect( + screen.getByText( + 'Invalid file format. Please upload a valid TrustVC document.' + ) + ).toBeInTheDocument() + expect(screen.getByText('Try again')).toBeInTheDocument() + }) + + it('falls back to "Verification Failed" when errorMessage is empty', () => { + setStatus({ verifyStatus: 'error', errorMessage: '' }) + render() + expect(screen.getByText('Verification Failed')).toBeInTheDocument() + }) }) - it('navigates to root when CTA button is clicked', () => { - render() - const ctaButton = screen - .getByText(/Visit Document Gallery/i) - .closest('.cta-button') + // ── Network select ───────────────────────────────────────────────────────── + + describe('network-select state', () => { + it('renders the dropzone and the NetworkModal', () => { + setStatus({ verifyStatus: 'network-select', fileName: 'pending.tt' }) + render() + expect( + screen.getByText(/Drop TrustVC files here to verify/i) + ).toBeInTheDocument() + expect(screen.getByTestId('network-modal')).toBeInTheDocument() + }) + + it('passes the fileName to NetworkModal', () => { + setStatus({ verifyStatus: 'network-select', fileName: 'pending.tt' }) + render() + expect(screen.getByTestId('network-modal').textContent).toBe('pending.tt') + }) + }) - mockNavigate.mockClear() - fireEvent.click(ctaButton as HTMLElement) - expect(mockNavigate).toHaveBeenCalledWith('/') + // ── Dark mode ────────────────────────────────────────────────────────────── + + describe('dark mode', () => { + it('applies dark-mode class when isDarkMode is true', () => { + const { container } = render() + expect(container.querySelector('.verify-section')).toHaveClass( + 'dark-mode' + ) + }) + + it('does not apply dark-mode class when isDarkMode is false', () => { + const { container } = render() + expect(container.querySelector('.verify-section')).not.toHaveClass( + 'dark-mode' + ) + }) + }) + + // ── Demo section ─────────────────────────────────────────────────────────── + + describe('demo section', () => { + it('renders the demo heading and description', () => { + render() + expect(screen.getByText(/Try our demo document!/i)).toBeInTheDocument() + expect( + screen.getByText(/Experience the interoperability of our documents/i) + ).toBeInTheDocument() + }) + + it('navigates to root when Visit Document Gallery is clicked', () => { + render() + const ctaButton = screen + .getByText(/Visit Document Gallery/i) + .closest('.cta-button') + fireEvent.click(ctaButton as HTMLElement) + expect(mockNavigate).toHaveBeenCalledWith('/') + }) }) }) diff --git a/src/components/home/VerifySection/VerifySection.tsx b/src/components/home/VerifySection/VerifySection.tsx index 85e1526..93c68f8 100644 --- a/src/components/home/VerifySection/VerifySection.tsx +++ b/src/components/home/VerifySection/VerifySection.tsx @@ -1,99 +1,154 @@ -import React, { useState } from 'react' +import React from 'react' import { useNavigate } from 'react-router-dom' +import { useVerify } from './useVerify' +import NetworkModal from './NetworkModal' +import VerifyResult from './VerifyResult' +import VerifyError from './VerifyError' interface VerifySectionProps { isDarkMode: boolean } +const CHAIN_NAMES: Record = { + '1': 'Ethereum', + '137': 'Polygon', + '50': 'XDC Network', + '101010': 'Stability (Beta)', + '1338': 'Astron', + '11155111': 'Sepolia', + '80002': 'Polygon Amoy', + '51': 'Apothem', + '20180427': 'Stability Testnet (Beta)', + '21002': 'Astron Testnet', +} + const VerifySection: React.FC = ({ isDarkMode }) => { - const [dragActive, setDragActive] = useState(false) - const navigate = useNavigate() + const { + verifyStatus, + fileName, + errorMessage, + dragActive, + verifiedChainId, + issuerName, + isTransferable, + tokenRegistryAddress, + tags, + getGroupStatus, + handleDrag, + handleDrop, + handleFileInput, + handleReset, + handleNetworkConfirm, + handleNetworkCancel, + } = useVerify() - const handleDrag = (e: React.DragEvent) => { - e.preventDefault() - e.stopPropagation() - if (e.type === 'dragenter' || e.type === 'dragover') { - setDragActive(true) - } else if (e.type === 'dragleave') { - setDragActive(false) - } - } + const networkName = verifiedChainId + ? (CHAIN_NAMES[verifiedChainId] ?? `Chain ${verifiedChainId}`) + : undefined - const handleDrop = (e: React.DragEvent) => { - e.preventDefault() - e.stopPropagation() - setDragActive(false) + const navigate = useNavigate() - if (e.dataTransfer.files && e.dataTransfer.files[0]) { - // console.log('File dropped:', e.dataTransfer.files[0]) - } - } + const renderDropzone = () => ( +
+
+
+
Drop TrustVC files here to verify
+
+
+
or
+
+
+
+ ) - const handleFileInput = (e: React.ChangeEvent) => { - if (e.target.files && e.target.files[0]) { - // console.log('File selected:', e.target.files[0]) - } - } + const renderVerifying = () => ( +
+
+
+
+
Verifying {fileName}...
+
+
+
+ ) return (
-
-
-
-
- Drop TrustVC files here to verify -
-
-
-
or
-
-
-
+ {verifyStatus === 'idle' && renderDropzone()} + {verifyStatus === 'verifying' && renderVerifying()} + {verifyStatus === 'network-select' && renderDropzone()} + {verifyStatus === 'valid' && ( + + )} + {(verifyStatus === 'invalid' || verifyStatus === 'error') && ( + + )} + {verifyStatus === 'network-select' && ( + + )}
diff --git a/src/components/home/VerifySection/useVerify.test.ts b/src/components/home/VerifySection/useVerify.test.ts new file mode 100644 index 0000000..2fb403f --- /dev/null +++ b/src/components/home/VerifySection/useVerify.test.ts @@ -0,0 +1,699 @@ +import React from 'react' +import { describe, it, expect, vi, beforeEach } from 'vitest' +import { renderHook, act, waitFor } from '@testing-library/react' +import { useVerify, makeExplorerAddressURL } from './useVerify' + +// ─── Mocks ──────────────────────────────────────────────────────────────────── + +// Mock import.meta.env +Object.defineProperty(import.meta, 'env', { + value: { + VITE_RPC_URL_1: 'https://eth-mainnet.example.com', + VITE_RPC_URL_137: 'https://polygon.example.com', + }, + writable: true, +}) + +// Polyfill File.prototype.text for test environment +if (!File.prototype.text) { + File.prototype.text = function () { + return new Promise(resolve => { + const reader = new FileReader() + reader.onload = () => resolve(reader.result as string) + reader.readAsText(this) + }) + } +} + +vi.mock('@trustvc/trustvc', () => ({ + verifyDocument: vi.fn(), + getChainId: vi.fn(), + isTransferableRecord: vi.fn(), + isDocumentRevokable: vi.fn(), + SUPPORTED_CHAINS: { + '1': { + rpcUrl: 'https://eth-mainnet.example.com', + explorerUrl: 'https://etherscan.io', + }, + '137': { + rpcUrl: 'https://polygon.example.com', + explorerUrl: 'https://polygonscan.com', + }, + }, + // Document type predicates used in getIssuerName / getDocumentTags + isWrappedV2Document: vi.fn().mockReturnValue(false), + isWrappedV3Document: vi.fn().mockReturnValue(false), + isRawV2Document: vi.fn().mockReturnValue(false), + isSignedWrappedV2Document: vi.fn().mockReturnValue(false), + isRawV3Document: vi.fn().mockReturnValue(false), + isSignedWrappedV3Document: vi.fn().mockReturnValue(false), + // Title escrow helpers used in detectTokenRegistryVersion + isTitleEscrowVersion: vi.fn().mockResolvedValue(false), + TitleEscrowInterface: { V4: 'V4', V5: 'V5' }, + getTokenRegistryAddress: vi.fn().mockReturnValue(undefined), + getTokenId: vi.fn().mockReturnValue(undefined), + // Namespace objects (only methods used in the source are stubbed) + utils: {}, + v2: {}, + v3: {}, + vc: { + isSignedDocument: vi.fn().mockReturnValue(false), + isRawDocument: vi.fn().mockReturnValue(false), + isSignedDocumentV2_0: vi.fn().mockReturnValue(false), + }, +})) + +import { + verifyDocument, + getChainId, + isTransferableRecord, + isDocumentRevokable, +} from '@trustvc/trustvc' + +// ─── Helpers ────────────────────────────────────────────────────────────────── + +const makeFile = (content: object, name = 'doc.tt') => + new File([JSON.stringify(content)], name, { type: 'application/json' }) + +const makeDragEvent = (type: string, files: File[] = []) => + ({ + type, + preventDefault: vi.fn(), + stopPropagation: vi.fn(), + dataTransfer: { files }, + }) as unknown as React.DragEvent + +const triggerFileInput = ( + result: ReturnType< + typeof renderHook, unknown> + >['result'], + file: File +) => { + result.current.handleFileInput({ + target: { files: [file], value: '' }, + } as unknown as React.ChangeEvent) +} + +// ─── Tests ──────────────────────────────────────────────────────────────────── + +describe('useVerify', () => { + beforeEach(() => { + vi.clearAllMocks() + vi.spyOn(console, 'error').mockImplementation(() => {}) + }) + + // ── Initial state ────────────────────────────────────────────────────────── + + describe('initial state', () => { + it('starts idle with empty fields', () => { + const { result } = renderHook(() => useVerify()) + expect(result.current.verifyStatus).toBe('idle') + expect(result.current.fileName).toBe('') + expect(result.current.errorMessage).toBe('') + expect(result.current.dragActive).toBe(false) + }) + }) + + // ── handleReset ──────────────────────────────────────────────────────────── + + describe('handleReset', () => { + it('resets all state back to initial values', async () => { + vi.mocked(verifyDocument).mockResolvedValue([ + { + name: 'OpenAttestationHash', + status: 'VALID', + type: 'DOCUMENT_INTEGRITY', + }, + ]) + vi.mocked(getChainId).mockReturnValue('1' as any) + vi.mocked(isTransferableRecord).mockReturnValue(false) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => expect(result.current.verifyStatus).toBe('valid')) + + act(() => { + result.current.handleReset() + }) + + expect(result.current.verifyStatus).toBe('idle') + expect(result.current.fileName).toBe('') + expect(result.current.errorMessage).toBe('') + expect(result.current.dragActive).toBe(false) + }) + }) + + // ── handleDrag ───────────────────────────────────────────────────────────── + + describe('handleDrag', () => { + it('sets dragActive true on dragenter', () => { + const { result } = renderHook(() => useVerify()) + act(() => { + result.current.handleDrag(makeDragEvent('dragenter')) + }) + expect(result.current.dragActive).toBe(true) + }) + + it('sets dragActive true on dragover', () => { + const { result } = renderHook(() => useVerify()) + act(() => { + result.current.handleDrag(makeDragEvent('dragover')) + }) + expect(result.current.dragActive).toBe(true) + }) + + it('sets dragActive false on dragleave', () => { + const { result } = renderHook(() => useVerify()) + act(() => { + result.current.handleDrag(makeDragEvent('dragenter')) + }) + act(() => { + result.current.handleDrag(makeDragEvent('dragleave')) + }) + expect(result.current.dragActive).toBe(false) + }) + + it('calls preventDefault and stopPropagation', () => { + const { result } = renderHook(() => useVerify()) + const event = makeDragEvent('dragenter') + act(() => { + result.current.handleDrag(event) + }) + expect(event.preventDefault).toHaveBeenCalled() + expect(event.stopPropagation).toHaveBeenCalled() + }) + }) + + // ── handleFileInput ──────────────────────────────────────────────────────── + + describe('handleFileInput', () => { + it('does nothing when no file is provided', () => { + const { result } = renderHook(() => useVerify()) + act(() => { + result.current.handleFileInput({ + target: { files: null, value: '' }, + } as unknown as React.ChangeEvent) + }) + expect(result.current.verifyStatus).toBe('idle') + }) + + it('sets fileName immediately', async () => { + vi.mocked(verifyDocument).mockResolvedValue([]) + vi.mocked(getChainId).mockReturnValue('1' as any) + vi.mocked(isTransferableRecord).mockReturnValue(false) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true }, 'my-doc.tt')) + }) + expect(result.current.fileName).toBe('my-doc.tt') + }) + + it('resolves to valid when all fragment groups are VALID', async () => { + vi.mocked(verifyDocument).mockResolvedValue([ + { + name: 'OpenAttestationHash', + status: 'VALID', + type: 'DOCUMENT_INTEGRITY', + }, + { + name: 'OpenAttestationEthereumDocumentStoreStatus', + status: 'VALID', + type: 'DOCUMENT_STATUS', + }, + ]) + vi.mocked(getChainId).mockReturnValue('1' as any) + vi.mocked(isTransferableRecord).mockReturnValue(false) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => expect(result.current.verifyStatus).toBe('valid')) + }) + + it('resolves to invalid when any fragment group has INVALID status', async () => { + vi.mocked(verifyDocument).mockResolvedValue([ + { + name: 'OpenAttestationHash', + status: 'VALID', + type: 'DOCUMENT_INTEGRITY', + }, + { + name: 'OpenAttestationEthereumDocumentStoreStatus', + status: 'INVALID', + type: 'DOCUMENT_STATUS', + }, + ]) + vi.mocked(getChainId).mockReturnValue('1' as any) + vi.mocked(isTransferableRecord).mockReturnValue(false) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => expect(result.current.verifyStatus).toBe('invalid')) + }) + + it('resolves to invalid when no fragments are returned', async () => { + vi.mocked(verifyDocument).mockResolvedValue([]) + vi.mocked(getChainId).mockReturnValue('1' as any) + vi.mocked(isTransferableRecord).mockReturnValue(false) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => expect(result.current.verifyStatus).toBe('invalid')) + }) + + it('sets error with SyntaxError message on invalid JSON', async () => { + const { result } = renderHook(() => useVerify()) + const badFile = new File(['not { valid json'], 'bad.tt', { + type: 'text/plain', + }) + await act(async () => { + triggerFileInput(result, badFile) + }) + await waitFor(() => expect(result.current.verifyStatus).toBe('error')) + expect(result.current.errorMessage).toBe( + 'Invalid file format. Please upload a valid TrustVC document.' + ) + }) + + it('sets error with the thrown Error message when verifyDocument rejects', async () => { + vi.mocked(verifyDocument).mockRejectedValue(new Error('RPC unavailable')) + vi.mocked(getChainId).mockReturnValue('1' as any) + vi.mocked(isTransferableRecord).mockReturnValue(false) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => expect(result.current.verifyStatus).toBe('error')) + expect(result.current.errorMessage).toBe('RPC unavailable') + }) + + it('sets error with fallback message for non-Error throws', async () => { + vi.mocked(verifyDocument).mockRejectedValue('something weird') + vi.mocked(getChainId).mockReturnValue('1' as any) + vi.mocked(isTransferableRecord).mockReturnValue(false) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => expect(result.current.verifyStatus).toBe('error')) + expect(result.current.errorMessage).toBe( + 'Verification failed. Please try again.' + ) + }) + + it('transitions to network-select for a transferable record with no chainId', async () => { + vi.mocked(getChainId).mockReturnValue(null as any) + vi.mocked(isTransferableRecord).mockReturnValue(true) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true }, 'tr.tt')) + }) + await waitFor(() => + expect(result.current.verifyStatus).toBe('network-select') + ) + expect(result.current.fileName).toBe('tr.tt') + }) + + it('transitions to network-select for a revokable document with no chainId', async () => { + vi.mocked(getChainId).mockReturnValue(null as any) + vi.mocked(isTransferableRecord).mockReturnValue(false) + vi.mocked(isDocumentRevokable).mockReturnValue(true) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => + expect(result.current.verifyStatus).toBe('network-select') + ) + }) + + it('proceeds to verify (not network-select) for a plain doc with no chainId', async () => { + vi.mocked(getChainId).mockReturnValue(null as any) + vi.mocked(isTransferableRecord).mockReturnValue(false) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + vi.mocked(verifyDocument).mockResolvedValue([ + { + name: 'OpenAttestationHash', + status: 'VALID', + type: 'DOCUMENT_INTEGRITY', + }, + ]) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => expect(result.current.verifyStatus).toBe('valid')) + }) + }) + + // ── handleDrop ───────────────────────────────────────────────────────────── + + describe('handleDrop', () => { + it('clears dragActive and processes the dropped file', async () => { + vi.mocked(verifyDocument).mockResolvedValue([ + { + name: 'OpenAttestationHash', + status: 'VALID', + type: 'DOCUMENT_INTEGRITY', + }, + ]) + vi.mocked(getChainId).mockReturnValue('1' as any) + vi.mocked(isTransferableRecord).mockReturnValue(false) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + act(() => { + result.current.handleDrag(makeDragEvent('dragenter')) + }) + expect(result.current.dragActive).toBe(true) + + const file = makeFile({ test: true }) + await act(async () => { + result.current.handleDrop(makeDragEvent('drop', [file])) + }) + + expect(result.current.dragActive).toBe(false) + await waitFor(() => expect(result.current.verifyStatus).toBe('valid')) + }) + + it('does nothing when drop contains no files', () => { + const { result } = renderHook(() => useVerify()) + act(() => { + result.current.handleDrop(makeDragEvent('drop', [])) + }) + expect(result.current.verifyStatus).toBe('idle') + }) + }) + + // ── handleNetworkCancel ──────────────────────────────────────────────────── + + describe('handleNetworkCancel', () => { + it('returns to idle and clears fileName', async () => { + vi.mocked(getChainId).mockReturnValue(null as any) + vi.mocked(isTransferableRecord).mockReturnValue(true) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true }, 'pending.tt')) + }) + await waitFor(() => + expect(result.current.verifyStatus).toBe('network-select') + ) + + act(() => { + result.current.handleNetworkCancel() + }) + + expect(result.current.verifyStatus).toBe('idle') + expect(result.current.fileName).toBe('') + }) + }) + + // ── handleNetworkConfirm ─────────────────────────────────────────────────── + + describe('handleNetworkConfirm', () => { + it('does nothing when called with no pending document', async () => { + const { result } = renderHook(() => useVerify()) + await act(async () => { + result.current.handleNetworkConfirm('1') + }) + expect(result.current.verifyStatus).toBe('idle') + expect(verifyDocument).not.toHaveBeenCalled() + }) + + it('verifies with the selected chainId and resolves to valid', async () => { + vi.mocked(getChainId).mockReturnValue(null as any) + vi.mocked(isTransferableRecord).mockReturnValue(true) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + vi.mocked(verifyDocument).mockResolvedValue([ + { + name: 'OpenAttestationHash', + status: 'VALID', + type: 'DOCUMENT_INTEGRITY', + }, + ]) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => + expect(result.current.verifyStatus).toBe('network-select') + ) + + await act(async () => { + result.current.handleNetworkConfirm('137') + }) + await waitFor(() => expect(result.current.verifyStatus).toBe('valid')) + expect(verifyDocument).toHaveBeenCalledTimes(1) + }) + + it('resolves to invalid when verification returns invalid fragments', async () => { + vi.mocked(getChainId).mockReturnValue(null as any) + vi.mocked(isTransferableRecord).mockReturnValue(true) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + vi.mocked(verifyDocument).mockResolvedValue([ + { + name: 'OpenAttestationHash', + status: 'INVALID', + type: 'DOCUMENT_INTEGRITY', + }, + ]) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => + expect(result.current.verifyStatus).toBe('network-select') + ) + + await act(async () => { + result.current.handleNetworkConfirm('1') + }) + await waitFor(() => expect(result.current.verifyStatus).toBe('invalid')) + }) + + it('sets error state when verification throws', async () => { + vi.mocked(getChainId).mockReturnValue(null as any) + vi.mocked(isTransferableRecord).mockReturnValue(true) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + vi.mocked(verifyDocument).mockRejectedValue(new Error('Network timeout')) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => + expect(result.current.verifyStatus).toBe('network-select') + ) + + await act(async () => { + result.current.handleNetworkConfirm('1') + }) + await waitFor(() => expect(result.current.verifyStatus).toBe('error')) + expect(result.current.errorMessage).toBe('Network timeout') + }) + }) + + // ── getGroupStatus ───────────────────────────────────────────────────────── + + describe('getGroupStatus', () => { + const setup = async ( + fragments: { + name: string + status: 'VALID' | 'INVALID' | 'SKIPPED' + type: 'DOCUMENT_INTEGRITY' | 'DOCUMENT_STATUS' | 'ISSUER_IDENTITY' + }[] + ) => { + vi.mocked(verifyDocument).mockResolvedValue(fragments) + vi.mocked(getChainId).mockReturnValue('1' as any) + vi.mocked(isTransferableRecord).mockReturnValue(false) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => + expect(['valid', 'invalid']).toContain(result.current.verifyStatus) + ) + return result + } + + it('returns VALID when all fragments of a type are VALID', async () => { + const result = await setup([ + { name: 'a', status: 'VALID', type: 'DOCUMENT_INTEGRITY' }, + { name: 'b', status: 'VALID', type: 'DOCUMENT_INTEGRITY' }, + ]) + expect(result.current.getGroupStatus('DOCUMENT_INTEGRITY')).toBe('VALID') + }) + + it('returns INVALID when any fragment of a type is INVALID', async () => { + const result = await setup([ + { name: 'a', status: 'VALID', type: 'DOCUMENT_INTEGRITY' }, + { name: 'b', status: 'INVALID', type: 'DOCUMENT_INTEGRITY' }, + ]) + expect(result.current.getGroupStatus('DOCUMENT_INTEGRITY')).toBe( + 'INVALID' + ) + }) + + it('returns INVALID when all fragments of a type are SKIPPED', async () => { + const result = await setup([ + { name: 'a', status: 'SKIPPED', type: 'DOCUMENT_INTEGRITY' }, + { name: 'b', status: 'SKIPPED', type: 'DOCUMENT_INTEGRITY' }, + ]) + expect(result.current.getGroupStatus('DOCUMENT_INTEGRITY')).toBe( + 'INVALID' + ) + }) + + it('returns INVALID for an unknown type with no matching fragments', async () => { + const result = await setup([ + { name: 'a', status: 'VALID', type: 'DOCUMENT_INTEGRITY' }, + ]) + expect(result.current.getGroupStatus('UNKNOWN_TYPE')).toBe('INVALID') + }) + + it('returns INVALID before any file has been verified', () => { + const { result } = renderHook(() => useVerify()) + expect(result.current.getGroupStatus('DOCUMENT_INTEGRITY')).toBe( + 'INVALID' + ) + }) + }) + + // ── New state values (issuerName, isTransferable, tags) ─────────────────── + + describe('new state values', () => { + it('starts with empty issuerName', () => { + const { result } = renderHook(() => useVerify()) + expect(result.current.issuerName).toBe('') + }) + + it('starts with isTransferable false', () => { + const { result } = renderHook(() => useVerify()) + expect(result.current.isTransferable).toBe(false) + }) + + it('starts with an empty tags array', () => { + const { result } = renderHook(() => useVerify()) + expect(result.current.tags).toEqual([]) + }) + + it('sets isTransferable to true when document is a transferable record', async () => { + vi.mocked(verifyDocument).mockResolvedValue([ + { + name: 'OpenAttestationHash', + status: 'VALID', + type: 'DOCUMENT_INTEGRITY', + }, + ]) + vi.mocked(getChainId).mockReturnValue('1' as any) + vi.mocked(isTransferableRecord).mockReturnValue(true) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => + expect(['valid', 'invalid']).toContain(result.current.verifyStatus) + ) + expect(result.current.isTransferable).toBe(true) + }) + + it('sets isTransferable to false when document is not transferable', async () => { + vi.mocked(verifyDocument).mockResolvedValue([ + { + name: 'OpenAttestationHash', + status: 'VALID', + type: 'DOCUMENT_INTEGRITY', + }, + ]) + vi.mocked(getChainId).mockReturnValue('1' as any) + vi.mocked(isTransferableRecord).mockReturnValue(false) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => + expect(['valid', 'invalid']).toContain(result.current.verifyStatus) + ) + expect(result.current.isTransferable).toBe(false) + }) + + it('resets issuerName, isTransferable, and tags on handleReset', async () => { + vi.mocked(verifyDocument).mockResolvedValue([ + { + name: 'OpenAttestationHash', + status: 'VALID', + type: 'DOCUMENT_INTEGRITY', + }, + ]) + vi.mocked(getChainId).mockReturnValue('1' as any) + vi.mocked(isTransferableRecord).mockReturnValue(false) + vi.mocked(isDocumentRevokable).mockReturnValue(false) + + const { result } = renderHook(() => useVerify()) + await act(async () => { + triggerFileInput(result, makeFile({ test: true })) + }) + await waitFor(() => expect(result.current.verifyStatus).toBe('valid')) + + act(() => { + result.current.handleReset() + }) + + expect(result.current.issuerName).toBe('') + expect(result.current.isTransferable).toBe(false) + expect(result.current.tags).toEqual([]) + }) + }) + + // ── makeExplorerAddressURL ───────────────────────────────────────────────── + + describe('makeExplorerAddressURL', () => { + it('returns undefined for an unknown chainId', () => { + expect(makeExplorerAddressURL('0xabc', '9999')).toBeUndefined() + }) + + it('builds the correct explorer URL for a known chain with an explorerUrl', () => { + // chainId '1' mock has explorerUrl: 'https://etherscan.io' + const url = makeExplorerAddressURL('0xdeadbeef', '1') + expect(url).toBe('https://etherscan.io/address/0xdeadbeef') + }) + + it('builds the correct explorer URL for another known chain', () => { + // chainId '137' mock has explorerUrl: 'https://polygonscan.com' + const url = makeExplorerAddressURL('0xcafe', '137') + expect(url).toBe('https://polygonscan.com/address/0xcafe') + }) + }) +}) diff --git a/src/components/home/VerifySection/useVerify.ts b/src/components/home/VerifySection/useVerify.ts new file mode 100644 index 0000000..89daac3 --- /dev/null +++ b/src/components/home/VerifySection/useVerify.ts @@ -0,0 +1,467 @@ +import React, { useState } from 'react' +import { + verifyDocument, + getChainId, + SUPPORTED_CHAINS, + isTransferableRecord, + isDocumentRevokable, + vc, + isWrappedV2Document, + isWrappedV3Document, + isRawV2Document, + isSignedWrappedV2Document, + isRawV3Document, + isSignedWrappedV3Document, + isTitleEscrowVersion, + TitleEscrowInterface, + getTokenRegistryAddress, + getTokenId, +} from '@trustvc/trustvc' + +export type VerifyStatus = + | 'idle' + | 'verifying' + | 'valid' + | 'invalid' + | 'error' + | 'network-select' + +export type VerificationFragmentType = + | 'DOCUMENT_INTEGRITY' + | 'DOCUMENT_STATUS' + | 'ISSUER_IDENTITY' + +export interface VerificationFragment { + name: string + status: 'VALID' | 'INVALID' | 'SKIPPED' + type: VerificationFragmentType + reason?: unknown + data?: any +} + +export type TokenRegistryVersion = 'V4' | 'V5' | null + +export interface UseVerifyReturn { + verifyStatus: VerifyStatus + fileName: string + errorMessage: string + dragActive: boolean + verifiedChainId?: string + issuerName?: string + isTransferable: boolean + tokenRegistryVersion: TokenRegistryVersion + tokenRegistryAddress?: string + tags: string[] + getGroupStatus: (_type: string) => 'VALID' | 'INVALID' + handleDrag: (_e: React.DragEvent) => void + handleDrop: (_e: React.DragEvent) => void + handleFileInput: (_e: React.ChangeEvent) => void + handleReset: () => void + handleNetworkConfirm: (_chainId: string) => void + handleNetworkCancel: () => void +} + +const computeGroupStatus = ( + frags: VerificationFragment[], + type: string +): 'VALID' | 'INVALID' => { + const group = frags.filter(f => f.type === type) + if (group.length === 0) return 'INVALID' + if (group.some(f => f.status === 'INVALID')) return 'INVALID' + if (group.some(f => f.status === 'VALID')) return 'VALID' + return 'INVALID' +} + +const getV2FormattedDomainNames = ( + verificationStatus: VerificationFragment[] +): string => { + const joinIssuers = (issuers: string[] | undefined): string => { + if (!issuers) return 'Unknown' + const issuerNames = issuers.join(', ') + return issuerNames?.replace(/,(?=[^,]*$)/, ' and') // regex to find last comma, replace with and + } + + const formatIdentifier = ( + fragment: VerificationFragment + ): string | undefined => { + switch (fragment.name) { + case 'OpencertsRegistryVerifier': { + const issuerNames = Array.isArray(fragment?.data) + ? (fragment.data as Array<{ name?: string }>).reduce( + (acc, issuer) => { + const name = issuer?.name + if (typeof name === 'string' && name.trim().length > 0) { + acc.push(name) + } + return acc + }, + [] + ) + : undefined + return joinIssuers(issuerNames) + } + case 'OpenAttestationDnsTxtIdentityProof': + case 'OpenAttestationDnsDidIdentityProof': + return joinIssuers( + fragment.data?.map((issuer: any) => issuer.location.toUpperCase()) + ) + case 'OpenAttestationDidIdentityProof': + return joinIssuers( + fragment.data?.map((issuer: any) => issuer.did.toUpperCase()) + ) + default: + return 'Unknown' + } + } + + const identityProofFragment = verificationStatus + .filter(f => f.type === 'ISSUER_IDENTITY') + .find(f => f.status === 'VALID') + + const dataFragment = identityProofFragment?.data + const fragmentValidity = + dataFragment?.length > 0 && + dataFragment?.every( + (issuer: { status: string; verified: boolean }) => + issuer.status === 'VALID' || issuer.verified === true + ) + + return fragmentValidity && identityProofFragment + ? formatIdentifier(identityProofFragment) || 'Unknown' + : 'Unknown' +} + +const getV3IdentityVerificationText = (document: any): string => { + return ( + document.openAttestationMetadata?.identityProof?.identifier?.toUpperCase() || + 'Unknown' + ) +} + +const getW3CIdentityVerificationText = (document: any): string => { + const issuer = + typeof document?.issuer === 'string' + ? document?.issuer + : document?.issuer?.id + return issuer?.toUpperCase() || 'Unknown' +} + +const getIssuerName = ( + document: any, + verificationStatus: VerificationFragment[] +): string => { + if (!document) return 'Unknown' + + if (isWrappedV2Document(document)) { + return getV2FormattedDomainNames(verificationStatus) + } else if (isWrappedV3Document(document)) { + return getV3IdentityVerificationText(document) + } else if (vc.isSignedDocument(document)) { + return getW3CIdentityVerificationText(document) + } + + return 'Unknown' +} + +const detectTokenRegistryVersion = async ( + document: any, + provider: any +): Promise => { + if (!document || !isTransferableRecord(document) || !provider) { + return null + } + + try { + // Extract registry address and token ID from document using trustvc utilities + const registryAddress = getTokenRegistryAddress(document) + const tokenId = getTokenId(document) + + if (!registryAddress) { + return null + } + + // Check if it's Title Escrow V4 + const isTitleEscrowV4 = await isTitleEscrowVersion({ + tokenRegistryAddress: registryAddress, + tokenId, + versionInterface: TitleEscrowInterface.V4, + provider, + }) + + if (isTitleEscrowV4) { + return 'V4' + } + + // If not V4, assume V5 for transferable documents + return 'V5' + } catch (error) { + console.error('Error detecting token registry version:', error) + return null + } +} + +const getDocumentTags = ( + document: any, + tokenRegistryVersion: TokenRegistryVersion +): string[] => { + if (!document) return [] + + const tags: string[] = [] + + // Check if transferable - adds both Transferable and Negotiable tags + const isTransferableDocument = isTransferableRecord(document) + if (isTransferableDocument) { + tags.push('Transferable') + tags.push('Negotiable') + } + + // Determine document schema type + const isOAV2 = + isRawV2Document(document) || + isSignedWrappedV2Document(document) || + isWrappedV2Document(document) + const isOAV3 = + isRawV3Document(document) || + isSignedWrappedV3Document(document) || + isWrappedV3Document(document) + const isW3CVC = vc.isSignedDocument(document) || vc.isRawDocument(document) + const isW3CVCVersion2_0 = isW3CVC ? vc.isSignedDocumentV2_0(document) : null + + // Add document schema tag + if (isOAV2 || isOAV3) { + tags.push('OA') + } else if (isW3CVC) { + if (isW3CVCVersion2_0) { + tags.push('W3C VC V2.0') + } else { + tags.push('W3C VC V1.1') + } + } + + // Add token registry version tag if available + if (tokenRegistryVersion === 'V4') { + tags.push('TR V4') + } else if (tokenRegistryVersion === 'V5') { + tags.push('TR V5') + } + + return tags +} + +const getRpcUrl = (chainId: string): string | null => { + const chainEnvUrl = import.meta.env[`VITE_RPC_URL_${chainId}`] + if (chainEnvUrl) return chainEnvUrl + + const chainDefaultUrl = + SUPPORTED_CHAINS[chainId as keyof typeof SUPPORTED_CHAINS]?.rpcUrl + const safeChainUrl = chainDefaultUrl?.includes('undefined') + ? null + : chainDefaultUrl + if (safeChainUrl) return safeChainUrl + + // Chain not recognised — return null to surface the issue + return null +} + +const toErrorMessage = ( + err: unknown, + fallback = 'Verification failed. Please try again.' +): string => { + if (err instanceof SyntaxError) + return 'Invalid file format. Please upload a valid TrustVC document.' + if (err instanceof Error) return err.message + return fallback +} + +export const makeExplorerAddressURL = ( + address: string, + chainId: string +): string | undefined => { + const chainInfo = SUPPORTED_CHAINS[chainId as keyof typeof SUPPORTED_CHAINS] + if (!chainInfo?.explorerUrl) { + return undefined + } + return new URL(`/address/${address}`, chainInfo.explorerUrl).href +} + +export const useVerify = (): UseVerifyReturn => { + const [verifyStatus, setVerifyStatus] = useState('idle') + const [fragments, setFragments] = useState([]) + const [fileName, setFileName] = useState('') + const [errorMessage, setErrorMessage] = useState('') + const [dragActive, setDragActive] = useState(false) + const [pendingDoc, setPendingDoc] = useState(null) + const [verifiedChainId, setVerifiedChainId] = useState('') + const [issuerName, setIssuerName] = useState('') + const [isTransferable, setIsTransferable] = useState(false) + const [tokenRegistryVersion, setTokenRegistryVersion] = + useState(null) + const [tokenRegistryAddress, setTokenRegistryAddress] = useState< + string | undefined + >(undefined) + const [tags, setTags] = useState([]) + + const runVerification = async ( + doc: unknown, + chainId: string | null | undefined + ) => { + const options: { rpcProviderUrl?: string } = {} + const rpcUrl = getRpcUrl(chainId ?? '1') + if (rpcUrl) options.rpcProviderUrl = rpcUrl + + const results = (await verifyDocument( + doc as any, + options + )) as VerificationFragment[] + setFragments(results) + + const types = [...new Set(results.map(f => f.type))] + const groupStatuses = types.map(type => computeGroupStatus(results, type)) + const hasAtLeastOneValid = groupStatuses.some(s => s === 'VALID') + const hasNoInvalid = groupStatuses.every(s => s !== 'INVALID') + const isValid = hasAtLeastOneValid && hasNoInvalid + if (!isValid) setErrorMessage('Verification Failed') + + // Compute issuer name + const issuer = getIssuerName(doc, results) + setIssuerName(issuer) + + // Check if document is transferable + const transferable = isTransferableRecord(doc as any) + setIsTransferable(transferable) + + // Extract token registry address + const registryAddress = transferable + ? getTokenRegistryAddress(doc as any) + : undefined + setTokenRegistryAddress(registryAddress) + + // Detect token registry version (async) + let trVersion: TokenRegistryVersion = null + if (transferable && rpcUrl) { + try { + // Create a simple provider for the detection + const { ethers } = await import('ethers') + const provider = new ethers.providers.JsonRpcProvider(rpcUrl) + trVersion = await detectTokenRegistryVersion(doc, provider) + } catch (error) { + console.error('Failed to detect token registry version:', error) + } + } + setTokenRegistryVersion(trVersion) + + // Compute document tags + const documentTags = getDocumentTags(doc, trVersion) + setTags(documentTags) + + setVerifiedChainId(chainId ?? '') + setVerifyStatus(isValid ? 'valid' : 'invalid') + } + + const processFile = async (file: File) => { + setFileName(file.name) + setVerifyStatus('verifying') + setFragments([]) + setErrorMessage('') + setPendingDoc(null) + + try { + const text = await file.text() + const doc = JSON.parse(text) + const chainId = getChainId(doc) + + if (!chainId && (isTransferableRecord(doc) || isDocumentRevokable(doc))) { + // Document needs blockchain verification but has no embedded chain — ask the user + setPendingDoc(doc) + setVerifyStatus('network-select') + return + } + + await runVerification(doc, chainId) + } catch (err) { + setErrorMessage(toErrorMessage(err)) + setVerifyStatus('error') + } + } + + const handleNetworkConfirm = async (chainId: string) => { + if (!pendingDoc) return + setVerifyStatus('verifying') + try { + await runVerification(pendingDoc, chainId) + } catch (err) { + setErrorMessage(toErrorMessage(err)) + setVerifyStatus('error') + } finally { + setPendingDoc(null) + } + } + + const handleNetworkCancel = () => { + setVerifyStatus('idle') + setFileName('') + setPendingDoc(null) + } + + const handleDrag = (e: React.DragEvent) => { + e.preventDefault() + e.stopPropagation() + if (e.type === 'dragenter' || e.type === 'dragover') { + setDragActive(true) + } else if (e.type === 'dragleave') { + setDragActive(false) + } + } + + const handleDrop = (e: React.DragEvent) => { + e.preventDefault() + e.stopPropagation() + setDragActive(false) + if (e.dataTransfer.files && e.dataTransfer.files[0]) { + processFile(e.dataTransfer.files[0]) + } + } + + const handleFileInput = (e: React.ChangeEvent) => { + if (e.target.files && e.target.files[0]) { + processFile(e.target.files[0]) + e.target.value = '' + } + } + + const handleReset = () => { + setVerifyStatus('idle') + setFragments([]) + setFileName('') + setErrorMessage('') + setPendingDoc(null) + setVerifiedChainId('') + setIssuerName('') + setIsTransferable(false) + setTokenRegistryVersion(null) + setTokenRegistryAddress(undefined) + setTags([]) + } + + const getGroupStatus = (type: string) => computeGroupStatus(fragments, type) + + return { + verifyStatus, + fileName, + errorMessage, + dragActive, + verifiedChainId, + issuerName, + isTransferable, + tokenRegistryVersion, + tokenRegistryAddress, + tags, + getGroupStatus, + handleDrag, + handleDrop, + handleFileInput, + handleReset, + handleNetworkConfirm, + handleNetworkCancel, + } +} diff --git a/src/index.css b/src/index.css index ab740d5..769d6db 100644 --- a/src/index.css +++ b/src/index.css @@ -727,6 +727,70 @@ body.dark-mode { word-wrap: break-word; } +@keyframes spin { + to { + transform: rotate(360deg); + } +} + +/* VerifySection - dropbox state variants */ +.dropbox-area--centered { + justify-content: center; + min-height: 140px; + gap: 12px; +} + +.dropbox-area--result { + align-items: stretch; + gap: 16px; +} + +/* Spinner */ +.verify-spinner { + width: 32px; + height: 32px; + border: 3px solid #686ad2; + border-top-color: transparent; + border-radius: 50%; + margin: 0 auto 12px; + animation: spin 0.8s linear infinite; +} + +.verify-spinner-label { + text-align: center; + font-size: 14px; + font-family: 'Gilroy', sans-serif; + font-weight: 500; + color: #3d444d; +} + +.dark-mode .verify-spinner-label { + color: #a9b2bb; +} + +/* Ghost button - used in error states */ +.verify-ghost-button { + align-self: center; + background: none; + border: 1px solid #5b5bb3; + border-radius: 6px; + padding: 6px 16px; + color: #5b5bb3; + font-size: 13px; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + cursor: pointer; +} + +/* Error message */ +.verify-error-message { + text-align: center; + color: #ef4444; + font-size: 14px; + font-family: 'Gilroy', sans-serif; + font-weight: 500; +} + /* Responsive Design */ @media (max-width: 768px) { .cta-button-wrapper { @@ -737,3 +801,763 @@ body.dark-mode { align-self: flex-start; } } + +/* ─── NetworkModal ──────────────────────────────────────────────────────────── */ + +.nm-card { + width: 100%; + max-width: 640px; + background: #ffffff; + box-shadow: 0px 8px 32px rgba(104, 106, 210, 0.33); + border-radius: 16px; + outline: 1px solid rgba(169, 178, 187, 0.33); + outline-offset: -1px; + display: flex; + flex-direction: column; +} +.dark-mode .nm-card { + background: #1c2128; + outline-color: rgba(48, 54, 61, 0.8); +} + +.nm-header { + align-self: stretch; + padding: 24px 24px 16px; + display: flex; + align-items: flex-start; + gap: 16px; +} + +.nm-title-group { + flex: 1 1 0; +} + +.nm-title { + color: #1e2026; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + line-height: 1.33; + word-wrap: break-word; +} +.dark-mode .nm-title { + color: #e6edf3; +} + +.nm-filename { + margin-top: 4px; + color: #5b6571; + font-size: 13px; + font-family: 'Avenir', sans-serif; + font-weight: 500; + word-break: break-all; +} +.dark-mode .nm-filename { + color: #8b949e; +} + +.nm-content { + align-self: stretch; + padding: 16px; + display: flex; + flex-direction: column; +} + +.nm-desc-row { + align-self: stretch; + padding: 16px; + display: flex; + justify-content: center; + align-items: center; + gap: 10px; +} + +.nm-desc { + flex: 1 1 0; + text-align: center; + color: #3d444d; + font-family: 'Avenir', sans-serif; + font-weight: 500; + line-height: 1.36; + word-wrap: break-word; +} +.dark-mode .nm-desc { + color: #8b949e; +} + +.nm-network-row { + align-self: stretch; + padding: 12px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; +} + +.nm-label-row { + padding: 4px; + display: flex; + gap: 8px; +} + +.nm-label { + color: #5b6571; + font-size: 14px; + font-family: 'Avenir', sans-serif; + font-weight: 500; + line-height: 21.7px; +} +.dark-mode .nm-label { + color: #8b949e; +} + +.nm-dropdown-info-row { + align-self: stretch; + display: flex; + align-items: center; +} + +.nm-dropdown-wrap { + flex: 1 1 0; + padding: 4px; +} + +.nm-dropdown-btn { + width: 100%; + min-height: 40px; + display: flex; + align-items: center; + gap: 8px; + padding: 4px 8px; + border-radius: 8px; + border: 1px solid #a9b2bb; + background: transparent; + cursor: pointer; +} +.dark-mode .nm-dropdown-btn { + border-color: #30363d; + background: #0d1117; +} + +.nm-net-logo { + width: 20px; + height: 20px; + object-fit: cover; + border-radius: 50%; + flex-shrink: 0; +} + +.nm-net-label { + flex: 1 1 0; + text-align: left; + color: #1e2026; + font-size: 14px; + font-family: 'Avenir', sans-serif; + font-weight: 500; + line-height: 21.7px; +} +.dark-mode .nm-net-label { + color: #e6edf3; +} + +/* chevron icon colour — set via CSS color so SVG can use currentColor */ +.nm-chevron { + color: #5b6571; +} +.dark-mode .nm-chevron { + color: #8b949e; +} + +.nm-info-wrap { + padding: 4px; +} + +.nm-info-btn { + min-width: 40px; + min-height: 40px; + display: flex; + align-items: center; + justify-content: center; + background: transparent; + border: none; + cursor: pointer; + border-radius: 8px; + padding: 5px; + color: #5b5bb3; +} +.dark-mode .nm-info-btn { + color: #7d80d7; +} + +.nm-dropdown-list { + position: absolute; + top: calc(100% + 4px); + left: 0; + right: 0; + background: #ffffff; + border-radius: 8px; + border: 1px solid #a9b2bb; + box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.12); + z-index: 10; + overflow: hidden; +} +.dark-mode .nm-dropdown-list { + background: #161b22; + border-color: #30363d; +} + +.nm-group-header { + padding: 6px 14px; + font-size: 11px; + font-family: 'Avenir', sans-serif; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.08em; + color: #5b6571; + background: #f6f8fa; +} +.dark-mode .nm-group-header { + color: #8b949e; + background: #0d1117; +} + +.nm-item { + padding: 10px 14px; + display: flex; + align-items: center; + gap: 8px; + cursor: pointer; + font-size: 14px; + font-family: 'Avenir', sans-serif; + font-weight: 400; + color: #1e2026; + background: transparent; +} +.dark-mode .nm-item { + color: #e6edf3; +} +.nm-item:hover:not(.nm-item--active) { + background: #f6f8fa; +} +.dark-mode .nm-item:hover:not(.nm-item--active) { + background: #21262d; +} +.nm-item.nm-item--active { + font-weight: 600; + background: #f0f3f6; +} +.dark-mode .nm-item.nm-item--active { + background: #21262d; +} + +.nm-tooltip-inner { + background: #ffffff; + border-radius: 8px; + padding: 16px; + box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15); + border: 1px solid rgba(169, 178, 187, 0.33); +} +.dark-mode .nm-tooltip-inner { + background: #1c2128; + border-color: #30363d; +} + +.nm-tooltip-title { + margin: 0; + font-size: 13px; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + color: #1e2026; +} +.dark-mode .nm-tooltip-title { + color: #e6edf3; +} + +.nm-tooltip-body { + margin: 8px 0 0; + font-size: 13px; + font-family: 'Avenir', sans-serif; + line-height: 1.5; + color: #3d444d; +} +.dark-mode .nm-tooltip-body { + color: #8b949e; +} + +.nm-footer { + align-self: stretch; + padding: 16px 24px 24px; + display: flex; + justify-content: flex-end; + align-items: center; + gap: 16px; +} + +.nm-footer-btns { + flex: 1 1 0; + display: flex; + justify-content: flex-end; + align-items: center; + gap: 8px; + flex-wrap: wrap; +} + +.nm-btn { + flex: 1 1 0; + min-width: 40px; + min-height: 40px; + padding: 5px; + border-radius: 8px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; +} + +.nm-btn-label { + font-size: 14px; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + line-height: 21.7px; +} + +.nm-cancel-btn { + border: 1px solid rgba(169, 178, 187, 0.33); + background: transparent; + color: #5b5bb3; +} +.dark-mode .nm-cancel-btn { + border-color: #30363d; + color: #7d80d7; +} + +.nm-proceed-btn { + border: none; + background: #5b5bb3; + color: #ffffff; +} +.nm-proceed-btn:disabled { + background: #cccccc; + cursor: not-allowed; +} + +/* ─── VerifyResult ──────────────────────────────────────────────────────────── */ + +.vr-container { + align-self: stretch; + display: flex; + flex-direction: column; + gap: 8px; +} + +/* ── Network info card ── */ + +.vr-network-card { + align-self: stretch; + padding: 8px 12px; + background: #ffffff; + border-radius: 12px; + outline: 1px solid rgba(169, 178, 187, 0.33); + outline-offset: -1px; + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 8px; +} +.dark-mode .vr-network-card { + background: #1c2128; + outline-color: rgba(48, 54, 61, 0.8); +} + +.vr-network-label { + color: #3d444d; + font-size: 16px; + font-family: 'Gilroy', sans-serif; + font-weight: 500; + line-height: 20px; + white-space: nowrap; + flex-shrink: 0; + padding: 4px; +} +.dark-mode .vr-network-label { + color: #8b949e; +} + +.vr-network-field-group { + flex: 1 1 auto; + display: flex; + align-items: center; + gap: 8px; +} + +.vr-network-field { + flex: 1 1 auto; + max-width: 400px; + min-height: 32px; + padding: 0 8px; + display: flex; + align-items: center; + gap: 4px; + border-radius: 8px; + border: 1px solid #a9b2bb; + opacity: 0.5; + overflow: hidden; +} +.dark-mode .vr-network-field { + border-color: #30363d; +} + +.vr-network-value { + flex: 1 1 0; + color: #1e2026; + font-size: 14px; + font-family: 'Avenir', sans-serif; + font-weight: 500; + line-height: 21.7px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.dark-mode .vr-network-value { + color: #e6edf3; +} + +.vr-network-sep { + display: flex; + align-items: center; +} + +.vr-info-btn { + min-width: 40px; + min-height: 40px; + display: inline-flex; + align-items: center; + justify-content: center; + background: transparent; + border: none; + cursor: pointer; + border-radius: 8px; + color: #5b5bb3; + flex-shrink: 0; +} +.dark-mode .vr-info-btn { + color: #7d80d7; +} + +/* ── Main result card ── */ + +.vr-main-card { + align-self: stretch; + padding: 8px; + background: #ffffff; + border-radius: 12px; + outline: 1px solid rgba(169, 178, 187, 0.33); + outline-offset: -1px; + display: flex; + flex-direction: column; +} +.dark-mode .vr-main-card { + background: #1c2128; + outline-color: rgba(48, 54, 61, 0.8); +} + +/* Header */ + +.vr-card-header { + align-self: stretch; + height: 64px; + padding: 8px; + display: flex; + align-items: center; + justify-content: flex-end; + gap: 8px; +} + +.vr-upload-btn { + min-height: 40px; + padding: 5px 12px; + background: #ffffff; + border-radius: 8px; + border: 1px solid rgba(169, 178, 187, 0.33); + cursor: pointer; + display: inline-flex; + align-items: center; + justify-content: center; +} +.dark-mode .vr-upload-btn { + background: #1c2128; + border-color: rgba(48, 54, 61, 0.8); +} + +.vr-upload-btn-label { + color: #5b5bb3; + font-size: 14px; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + line-height: 21.7px; +} +.dark-mode .vr-upload-btn-label { + color: #7d80d7; +} + +/* Body: 3-column grid */ + +.vr-card-body { + align-self: stretch; + display: flex; + flex-wrap: wrap; + align-items: flex-start; + gap: 8px; +} + +/* Left column: Issued by + tags */ + +.vr-col-issue { + flex: 1 1 0; + min-width: 232px; + display: flex; + flex-direction: column; +} + +.vr-issue-info { + padding: 8px; + display: flex; + flex-direction: column; + gap: 8px; +} + +.vr-issued-by-label { + color: #5b6571; + font-size: 16px; + font-family: 'Avenir', sans-serif; + font-weight: 500; + line-height: 24.48px; +} +.dark-mode .vr-issued-by-label { + color: #8b949e; +} + +.vr-issued-by-value { + color: #1e2026; + font-size: 16px; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + line-height: 24.48px; + word-break: break-all; +} +.dark-mode .vr-issued-by-value { + color: #e6edf3; +} + +.vr-issue-tags { + padding: 8px; + display: flex; + flex-wrap: wrap; + gap: 4px; +} + +.vr-tag { + padding: 8px 12px; + border-radius: 999px; + display: flex; + align-items: center; + gap: 10px; +} + +.vr-tag--primary { + background: #dfe1ff; +} +.dark-mode .vr-tag--primary { + background: rgba(93, 93, 179, 0.25); +} + +.vr-tag--secondary { + background: #b3ecff; +} +.dark-mode .vr-tag--secondary { + background: rgba(0, 108, 153, 0.25); +} + +.vr-tag-text { + font-size: 14px; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + line-height: 21.7px; +} + +.vr-tag--primary .vr-tag-text { + color: #312d62; +} +.dark-mode .vr-tag--primary .vr-tag-text { + color: #c0c2ff; +} + +.vr-tag--secondary .vr-tag-text { + color: #0b384f; +} +.dark-mode .vr-tag--secondary .vr-tag-text { + color: #7bd5f5; +} + +/* Middle column: verification checks */ + +.vr-col-checks { + flex: 1 1 0; + min-width: 232px; + display: flex; + flex-direction: column; +} + +.vr-checks-list { + align-self: stretch; + display: flex; + flex-direction: column; +} + +.vr-check-row { + padding: 8px; + display: flex; + align-items: flex-start; + gap: 8px; +} + +.vr-check-label { + flex: 1 1 0; + color: #3d444d; + font-size: 16px; + font-family: 'Avenir', sans-serif; + font-weight: 500; + line-height: 24.48px; +} +.dark-mode .vr-check-label { + color: #8b949e; +} + +/* Right column: NFT links */ + +.vr-col-nft { + flex: 1 1 0; + min-width: 232px; + padding: 8px; + display: flex; + flex-direction: column; + gap: 8px; +} + +.vr-nft-links { + display: flex; + flex-direction: column; + gap: 4px; +} + +.vr-nft-link { + color: #5b5bb3; + font-size: 16px; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + line-height: 24.48px; + background: none; + border: none; + cursor: pointer; + text-align: left; + padding: 0; + text-decoration: none; + display: block; +} +.dark-mode .vr-nft-link { + color: #7d80d7; +} + +/* Divider */ + +.vr-divider { + align-self: stretch; + margin: 0 8px; + height: 1px; + background: rgba(169, 178, 187, 0.33); +} +.dark-mode .vr-divider { + background: rgba(48, 54, 61, 0.8); +} + +/* Title Info: Owner + Holder */ + +.vr-title-info { + align-self: stretch; + display: flex; + flex-wrap: wrap; + gap: 8px; +} + +.vr-title-col { + flex: 1 1 0; + min-width: 260px; + padding: 8px; + display: flex; + flex-direction: column; + gap: 8px; +} + +.vr-title-col-label { + color: #5b6571; + font-size: 16px; + font-family: 'Avenir', sans-serif; + font-weight: 500; + line-height: 24.48px; +} +.dark-mode .vr-title-col-label { + color: #8b949e; +} + +.vr-title-col-name { + color: #1e2026; + font-size: 16px; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + line-height: 24.48px; +} +.dark-mode .vr-title-col-name { + color: #e6edf3; +} + +.vr-title-col-addr { + color: #006c99; + font-size: 14px; + font-family: 'Avenir', sans-serif; + font-weight: 500; + line-height: 21.7px; + word-break: break-all; +} +.dark-mode .vr-title-col-addr { + color: #58a6d4; +} + +/* Connect Wallet footer */ + +.vr-footer { + align-self: stretch; + padding: 8px; + display: flex; + justify-content: flex-end; +} + +.vr-connect-btn { + min-width: 188px; + min-height: 40px; + padding: 5px 16px; + border-radius: 8px; + border: none; + background: #5b5bb3; + cursor: pointer; + display: inline-flex; + align-items: center; + justify-content: center; +} + +.vr-connect-btn-label { + padding: 4px; + color: #ffffff; + font-size: 14px; + font-family: 'Gilroy', sans-serif; + font-weight: 700; + line-height: 21.7px; +} diff --git a/src/shims/dotenv-config.js b/src/shims/dotenv-config.js new file mode 100644 index 0000000..647a960 --- /dev/null +++ b/src/shims/dotenv-config.js @@ -0,0 +1 @@ +// Browser shim — dotenv is Node.js-only, no-op in browser builds diff --git a/src/shims/node-fetch.js b/src/shims/node-fetch.js new file mode 100644 index 0000000..fd674fb --- /dev/null +++ b/src/shims/node-fetch.js @@ -0,0 +1,29 @@ +// Browser shim for node-fetch. +// node-fetch's XHR-based polyfill chain fails in browser context with a body +// parsing error ("[object Object]"). We replace it with the browser's native fetch +// which handles responses correctly. For the opencerts registry specifically, +// we fall back to an empty registry if the native fetch fails (e.g. CORS), +// so the verifier returns SKIPPED instead of throwing. + +const nativeFetch = globalThis.fetch.bind(globalThis) + +const nodeFetchShim = async (url, options) => { + if (String(url).includes('opencerts.io/static/registry.json')) { + try { + const res = await nativeFetch(url, options) + if (res.ok) return res + } catch { + // CORS or network error — fall through to empty registry + } + return new globalThis.Response('{"issuers":{}}', { + status: 200, + headers: { 'Content-Type': 'application/json' }, + }) + } + return nativeFetch(url, options) +} + +export default nodeFetchShim +export const Headers = globalThis.Headers +export const Request = globalThis.Request +export const Response = globalThis.Response diff --git a/vite.config.js b/vite.config.js index 2919b68..6b2e445 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,11 +1,25 @@ import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' +import path from 'path' +import { fileURLToPath } from 'url' +import { nodePolyfills } from 'vite-plugin-node-polyfills' + +const __dirname = path.dirname(fileURLToPath(import.meta.url)) export default defineConfig(() => { return { - plugins: [react()], - define: { - 'process.env': {} + plugins: [ + react(), + nodePolyfills({ + globals: { Buffer: true, global: true, process: true }, + protocolImports: true, + }), + ], + resolve: { + alias: { + 'dotenv/config': path.resolve(__dirname, 'src/shims/dotenv-config.js'), + 'node-fetch': path.resolve(__dirname, 'src/shims/node-fetch.js'), + }, }, test: { globals: true, From f47847de671bb7978ab55e328504322ccba943c4 Mon Sep 17 00:00:00 2001 From: RishabhS7 <59636880+RishabhS7@users.noreply.github.com> Date: Wed, 25 Mar 2026 15:05:07 +0530 Subject: [PATCH 7/9] feat: add endorsement chain implementation (#9) * feat: add endorsement chain implementation * fix: format files * fix: mock test function * fix: code rabit comments * fix: remarks and overlay fix * fix: update overlay background scroll * fix: endorsement chain loading popup * fix: test updates * fix: code rabbit suggestions * fix: prettier * fix: add helper function * fix: format check * fix: helper functions --- package-lock.json | 11 + package.json | 1 + src/components/common/Overlay/Overlay.tsx | 39 ++ src/components/common/Overlay/index.tsx | 1 + .../common/PrimaryButton/PrimaryButton.tsx | 63 +++ src/components/common/PrimaryButton/index.ts | 1 + src/components/common/Spinner/Spinner.tsx | 34 ++ src/components/common/Spinner/index.ts | 2 + .../EndorsementChain.test.tsx | 496 ++++++++++++++++++ .../EndorsementChain/EndorsementChain.tsx | 338 ++++++++++++ .../home/EndorsementChain/index.tsx | 1 + .../EndorsementChain/useEndorsementChain.ts | 102 ++++ .../home/VerifySection/VerifySection.tsx | 100 ++-- .../home/VerifySection/useVerify.test.ts | 1 + .../home/VerifySection/useVerify.ts | 64 ++- src/index.css | 467 ++++++++++++++++- src/utils/helper.ts | 53 ++ 17 files changed, 1718 insertions(+), 56 deletions(-) create mode 100644 src/components/common/Overlay/Overlay.tsx create mode 100644 src/components/common/Overlay/index.tsx create mode 100644 src/components/common/PrimaryButton/PrimaryButton.tsx create mode 100644 src/components/common/PrimaryButton/index.ts create mode 100644 src/components/common/Spinner/Spinner.tsx create mode 100644 src/components/common/Spinner/index.ts create mode 100644 src/components/home/EndorsementChain/EndorsementChain.test.tsx create mode 100644 src/components/home/EndorsementChain/EndorsementChain.tsx create mode 100644 src/components/home/EndorsementChain/index.tsx create mode 100644 src/components/home/EndorsementChain/useEndorsementChain.ts create mode 100644 src/utils/helper.ts diff --git a/package-lock.json b/package-lock.json index 2155bdf..b5e0396 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@trustvc/trustvc": "^2.8.0", "clsx": "^2.1.1", + "date-fns": "^4.1.0", "lucide-react": "^0.563.0", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -7190,6 +7191,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", diff --git a/package.json b/package.json index 31ea9a6..1174f7d 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "dependencies": { "@trustvc/trustvc": "^2.8.0", "clsx": "^2.1.1", + "date-fns": "^4.1.0", "lucide-react": "^0.563.0", "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/src/components/common/Overlay/Overlay.tsx b/src/components/common/Overlay/Overlay.tsx new file mode 100644 index 0000000..b42b235 --- /dev/null +++ b/src/components/common/Overlay/Overlay.tsx @@ -0,0 +1,39 @@ +import React, { useEffect } from 'react' + +interface OverlayProps { + children: React.ReactNode + className?: string + onClose?: () => void +} + +const Overlay: React.FC = ({ children, className, onClose }) => { + const handleOverlayClick = (e: React.MouseEvent) => { + // Only trigger onClose if clicking the overlay itself, not its children + if (e.target === e.currentTarget && onClose) { + onClose() + } + } + + // Lock body scroll when overlay is mounted + useEffect(() => { + const originalOverflow = document.body.style.overflow + document.body.style.overflow = 'hidden' + + return () => { + document.body.style.overflow = originalOverflow + } + }, []) + + return ( +
+
{children}
+
+ ) +} + +export default Overlay diff --git a/src/components/common/Overlay/index.tsx b/src/components/common/Overlay/index.tsx new file mode 100644 index 0000000..3638ac7 --- /dev/null +++ b/src/components/common/Overlay/index.tsx @@ -0,0 +1 @@ +export { default } from './Overlay' diff --git a/src/components/common/PrimaryButton/PrimaryButton.tsx b/src/components/common/PrimaryButton/PrimaryButton.tsx new file mode 100644 index 0000000..e43abb3 --- /dev/null +++ b/src/components/common/PrimaryButton/PrimaryButton.tsx @@ -0,0 +1,63 @@ +import clsx from 'clsx' +import { ReactNode } from 'react' + +interface PrimaryButtonProps { + className?: string + onClick?: () => void + children: ReactNode + type?: 'button' | 'submit' | 'reset' + disabled?: boolean + icon?: ReactNode + htmlFor?: string + as?: 'button' | 'label' +} + +const PrimaryButton = ({ + className = '', + onClick, + children, + type = 'button', + disabled = false, + icon, + htmlFor, + as = 'button', +}: PrimaryButtonProps) => { + const content = ( +
+
+ {icon &&
{icon}
} +
+
{children}
+
+
+
+ ) + + if (as === 'label') { + return ( +
+