From bd2fad28ad474204d12d8b2f997d95a863d89f3c Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Mon, 24 Jun 2024 15:37:31 +0100 Subject: [PATCH 01/81] chore(deps): correct safe-sdk, supabase, octokit --- package.json | 9 +- yarn.lock | 586 ++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 591 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 6a69069..a63ff04 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,12 @@ "open-source" ], "dependencies": { + "@octokit/request-error": "^6.1.1", + "@octokit/rest": "^21.0.0", + "@safe-global/api-kit": "^2.4.2", + "@safe-global/protocol-kit": "^4.0.2", + "@safe-global/safe-core-sdk-types": "^5.0.2", + "@supabase/supabase-js": "^2.43.5", "dotenv": "^16.4.4" }, "devDependencies": { @@ -77,5 +83,6 @@ "extends": [ "@commitlint/config-conventional" ] - } + }, + "packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610" } diff --git a/yarn.lock b/yarn.lock index c4f27c7..aa1a60b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,6 +7,11 @@ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== +"@adraffy/ens-normalize@1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz#63430d04bd8c5e74f8d7d049338f1cd9d4f02069" + integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== + "@ampproject/remapping@^2.2.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" @@ -1489,6 +1494,23 @@ outvariant "^1.2.1" strict-event-emitter "^0.5.1" +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@noble/hashes@^1.3.3": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1580,6 +1602,99 @@ dependencies: which "^4.0.0" +"@octokit/auth-token@^5.0.0": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-5.1.1.tgz#3bbfe905111332a17f72d80bd0b51a3e2fa2cf07" + integrity sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA== + +"@octokit/core@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-6.1.2.tgz#20442d0a97c411612da206411e356014d1d1bd17" + integrity sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg== + dependencies: + "@octokit/auth-token" "^5.0.0" + "@octokit/graphql" "^8.0.0" + "@octokit/request" "^9.0.0" + "@octokit/request-error" "^6.0.1" + "@octokit/types" "^13.0.0" + before-after-hook "^3.0.2" + universal-user-agent "^7.0.0" + +"@octokit/endpoint@^10.0.0": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-10.1.1.tgz#1a9694e7aef6aa9d854dc78dd062945945869bcc" + integrity sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q== + dependencies: + "@octokit/types" "^13.0.0" + universal-user-agent "^7.0.2" + +"@octokit/graphql@^8.0.0": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-8.1.1.tgz#3cacab5f2e55d91c733e3bf481d3a3f8a5f639c4" + integrity sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg== + dependencies: + "@octokit/request" "^9.0.0" + "@octokit/types" "^13.0.0" + universal-user-agent "^7.0.0" + +"@octokit/openapi-types@^22.2.0": + version "22.2.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-22.2.0.tgz#75aa7dcd440821d99def6a60b5f014207ae4968e" + integrity sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg== + +"@octokit/plugin-paginate-rest@^11.0.0": + version "11.3.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.0.tgz#f8511b5df06b83e662c54f249a11a0da2213c6c3" + integrity sha512-n4znWfRinnUQF6TPyxs7EctSAA3yVSP4qlJP2YgI3g9d4Ae2n5F3XDOjbUluKRxPU3rfsgpOboI4O4VtPc6Ilg== + dependencies: + "@octokit/types" "^13.5.0" + +"@octokit/plugin-request-log@^5.1.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-5.3.0.tgz#4dea4f34316b7075d02796edcb73103266119e61" + integrity sha512-FiGcyjdtYPlr03ExBk/0ysIlEFIFGJQAVoPPMxL19B24bVSEiZQnVGBunNtaAF1YnvE/EFoDpXmITtRnyCiypQ== + +"@octokit/plugin-rest-endpoint-methods@^13.0.0": + version "13.2.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.2.1.tgz#b5e9118b4e76180cee65e03b71bcfcf632ae12d9" + integrity sha512-YMWBw6Exh1ZBs5cCE0AnzYxSQDIJS00VlBqISTgNYmu5MBdeM07K/MAJjy/VkNaH5jpJmD/5HFUvIZ+LDB5jSQ== + dependencies: + "@octokit/types" "^13.5.0" + +"@octokit/request-error@^6.0.1", "@octokit/request-error@^6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-6.1.1.tgz#bed1b5f52ce7fefb1077a92bf42124ff36f73f2c" + integrity sha512-1mw1gqT3fR/WFvnoVpY/zUM2o/XkMs/2AszUUG9I69xn0JFLv6PGkPhNk5lbfvROs79wiS0bqiJNxfCZcRJJdg== + dependencies: + "@octokit/types" "^13.0.0" + +"@octokit/request@^9.0.0": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-9.1.1.tgz#e836eb69c0fb4b59b6437af7716ca348a1232a52" + integrity sha512-pyAguc0p+f+GbQho0uNetNQMmLG1e80WjkIaqqgUkihqUp0boRU6nKItXO4VWnr+nbZiLGEyy4TeKRwqaLvYgw== + dependencies: + "@octokit/endpoint" "^10.0.0" + "@octokit/request-error" "^6.0.1" + "@octokit/types" "^13.1.0" + universal-user-agent "^7.0.2" + +"@octokit/rest@^21.0.0": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-21.0.0.tgz#bde4b657193643b6b691810fe890755a3c67dd9f" + integrity sha512-XudXXOmiIjivdjNZ+fN71NLrnDM00sxSZlhqmPR3v0dVoJwyP628tSlc12xqn8nX3N0965583RBw5GPo6r8u4Q== + dependencies: + "@octokit/core" "^6.1.2" + "@octokit/plugin-paginate-rest" "^11.0.0" + "@octokit/plugin-request-log" "^5.1.0" + "@octokit/plugin-rest-endpoint-methods" "^13.0.0" + +"@octokit/types@^13.0.0", "@octokit/types@^13.1.0", "@octokit/types@^13.5.0": + version "13.5.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-13.5.0.tgz#4796e56b7b267ebc7c921dcec262b3d5bfb18883" + integrity sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ== + dependencies: + "@octokit/openapi-types" "^22.2.0" + "@open-draft/deferred-promise@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz#4a822d10f6f0e316be4d67b4d4f8c9a124b073bd" @@ -1715,6 +1830,43 @@ "@pnpm/resolve-workspace-range" "5.0.1" ramda "npm:@pnpm/ramda@0.28.1" +"@safe-global/api-kit@^2.4.2": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@safe-global/api-kit/-/api-kit-2.4.2.tgz#9f297bcf95fe11501ce30065367d6085cbd92d84" + integrity sha512-a5VW3SyUP6VEP1MPks3X6QGUOUq4nfepP00g4g01h6a5cjk4PMjbzPBGPYocLPwkyP7skLOn/r8WJn0tUN9eiA== + dependencies: + "@safe-global/protocol-kit" "^4.0.2" + "@safe-global/safe-core-sdk-types" "^5.0.2" + ethers "^6.13.1" + node-fetch "^2.7.0" + +"@safe-global/protocol-kit@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@safe-global/protocol-kit/-/protocol-kit-4.0.2.tgz#5555e65359eeb5d210608aaa1ab889df15c14150" + integrity sha512-csmBR22XY0Sgx2Q6WSdRiAPj5UlR3FxrMeoAqUbV7kCzT7SVXBwrsRqLjiW2+B59Dgcxs6fR8aLjl7maweBPXw== + dependencies: + "@noble/hashes" "^1.3.3" + "@safe-global/safe-core-sdk-types" "^5.0.2" + "@safe-global/safe-deployments" "^1.37.0" + abitype "^1.0.2" + ethereumjs-util "^7.1.5" + ethers "^6.13.1" + semver "^7.6.2" + +"@safe-global/safe-core-sdk-types@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@safe-global/safe-core-sdk-types/-/safe-core-sdk-types-5.0.2.tgz#9552f5793581333c81676986b3eb19697e1c6627" + integrity sha512-UK2WL9nXN/8ez4Upx1D0KhtNXwkEjuV5O2XDem4Jchw5IBCLJnLowUBgEq8Tw4xdB7x2rw72VFAJXYZ/iY4qYw== + dependencies: + abitype "^1.0.2" + +"@safe-global/safe-deployments@^1.37.0": + version "1.37.0" + resolved "https://registry.yarnpkg.com/@safe-global/safe-deployments/-/safe-deployments-1.37.0.tgz#3fc33fe03abcf404e261f3d5988791dd0a979558" + integrity sha512-OInLNWC9EPem/eOsvPdlq4Gt/08Nfhslm9z6T92Jvjmcu6hs85vjfnDP1NrzwcOmsCarATU5NH2bTITd9VNCPw== + dependencies: + semver "^7.6.0" + "@sinclair/typebox@^0.27.8": version "0.27.8" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" @@ -1743,6 +1895,63 @@ ignore "^5.1.8" p-map "^4.0.0" +"@supabase/auth-js@2.64.2": + version "2.64.2" + resolved "https://registry.yarnpkg.com/@supabase/auth-js/-/auth-js-2.64.2.tgz#fe6828ed2c9844bf2e71b27f88ddfb635f24d1c1" + integrity sha512-s+lkHEdGiczDrzXJ1YWt2y3bxRi+qIUnXcgkpLSrId7yjBeaXBFygNjTaoZLG02KNcYwbuZ9qkEIqmj2hF7svw== + dependencies: + "@supabase/node-fetch" "^2.6.14" + +"@supabase/functions-js@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@supabase/functions-js/-/functions-js-2.4.1.tgz#373e75f8d3453bacd71fb64f88d7a341d7b53ad7" + integrity sha512-8sZ2ibwHlf+WkHDUZJUXqqmPvWQ3UHN0W30behOJngVh/qHHekhJLCFbh0AjkE9/FqqXtf9eoVvmYgfCLk5tNA== + dependencies: + "@supabase/node-fetch" "^2.6.14" + +"@supabase/node-fetch@2.6.15", "@supabase/node-fetch@^2.6.14": + version "2.6.15" + resolved "https://registry.yarnpkg.com/@supabase/node-fetch/-/node-fetch-2.6.15.tgz#731271430e276983191930816303c44159e7226c" + integrity sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ== + dependencies: + whatwg-url "^5.0.0" + +"@supabase/postgrest-js@1.15.5": + version "1.15.5" + resolved "https://registry.yarnpkg.com/@supabase/postgrest-js/-/postgrest-js-1.15.5.tgz#7fa7744cb0991328bb1a7757861e435a5477f358" + integrity sha512-YR4TiitTE2hizT7mB99Cl3V9i00RAY5sUxS2/NuWWzkreM7OeYlP2OqnqVwwb4z6ILn+j8x9e/igJDepFhjswQ== + dependencies: + "@supabase/node-fetch" "^2.6.14" + +"@supabase/realtime-js@2.9.5": + version "2.9.5" + resolved "https://registry.yarnpkg.com/@supabase/realtime-js/-/realtime-js-2.9.5.tgz#22b7de952a7f37868ffc25d32d19f03f27bfcb40" + integrity sha512-TEHlGwNGGmKPdeMtca1lFTYCedrhTAv3nZVoSjrKQ+wkMmaERuCe57zkC5KSWFzLYkb5FVHW8Hrr+PX1DDwplQ== + dependencies: + "@supabase/node-fetch" "^2.6.14" + "@types/phoenix" "^1.5.4" + "@types/ws" "^8.5.10" + ws "^8.14.2" + +"@supabase/storage-js@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@supabase/storage-js/-/storage-js-2.6.0.tgz#0fa5e04db760ed7f78e4394844a6d409e537adc5" + integrity sha512-REAxr7myf+3utMkI2oOmZ6sdplMZZ71/2NEIEMBZHL9Fkmm3/JnaOZVSRqvG4LStYj2v5WhCruCzuMn6oD/Drw== + dependencies: + "@supabase/node-fetch" "^2.6.14" + +"@supabase/supabase-js@^2.43.5": + version "2.43.5" + resolved "https://registry.yarnpkg.com/@supabase/supabase-js/-/supabase-js-2.43.5.tgz#e4d5f9e5e21ef4226e0cb013c7e51fb3c5262581" + integrity sha512-Y4GukjZWW6ouohMaPlYz8tSz9ykf9jY7w9/RhqKuScmla3Xiklce8eLr8TYAtA+oQYCWxo3RgS3B6O4rd/72FA== + dependencies: + "@supabase/auth-js" "2.64.2" + "@supabase/functions-js" "2.4.1" + "@supabase/node-fetch" "2.6.15" + "@supabase/postgrest-js" "1.15.5" + "@supabase/realtime-js" "2.9.5" + "@supabase/storage-js" "2.6.0" + "@types/babel__core@^7.1.14": version "7.20.5" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" @@ -1776,6 +1985,13 @@ dependencies: "@babel/types" "^7.20.7" +"@types/bn.js@^5.1.0": + version "5.1.5" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.5.tgz#2e0dacdcce2c0f16b905d20ff87aedbc6f7b4bf0" + integrity sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A== + dependencies: + "@types/node" "*" + "@types/cookie@^0.6.0": version "0.6.0" resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.6.0.tgz#eac397f28bf1d6ae0ae081363eca2f425bedf0d5" @@ -1849,6 +2065,11 @@ dependencies: undici-types "~5.26.4" +"@types/node@18.15.13": + version "18.15.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" + integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== + "@types/node@^20.11.19": version "20.11.19" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.19.tgz#b466de054e9cb5b3831bee38938de64ac7f81195" @@ -1861,6 +2082,18 @@ resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== +"@types/pbkdf2@^3.0.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.2.tgz#2dc43808e9985a2c69ff02e2d2027bd4fe33e8dc" + integrity sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew== + dependencies: + "@types/node" "*" + +"@types/phoenix@^1.5.4": + version "1.6.5" + resolved "https://registry.yarnpkg.com/@types/phoenix/-/phoenix-1.6.5.tgz#5654e14ec7ad25334a157a20015996b6d7d2075e" + integrity sha512-xegpDuR+z0UqG9fwHqNoy3rI7JDlvaPh2TY47Fl80oq6g+hXT+c/LEuE43X48clZ6lOfANl5WrPur9fYO1RJ/w== + "@types/picomatch@2.3.3": version "2.3.3" resolved "https://registry.yarnpkg.com/@types/picomatch/-/picomatch-2.3.3.tgz#be60498568c19e989e43fb39aa84be1ed3655e92" @@ -1871,6 +2104,13 @@ resolved "https://registry.yarnpkg.com/@types/pluralize/-/pluralize-0.0.29.tgz#6ffa33ed1fc8813c469b859681d09707eb40d03c" integrity sha512-BYOID+l2Aco2nBik+iYS4SZX0Lf20KPILP5RGmM1IgzdwNdTs0eebiFriOPcej1sX9mLnSoiNte5zcFxssgpGA== +"@types/secp256k1@^4.0.1": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.6.tgz#d60ba2349a51c2cbc5e816dcd831a42029d376bf" + integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== + dependencies: + "@types/node" "*" + "@types/semver@^7.5.0": version "7.5.7" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.7.tgz#326f5fdda70d13580777bcaa1bc6fa772a5aef0e" @@ -1906,6 +2146,13 @@ resolved "https://registry.yarnpkg.com/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz#18b97a972f94f60a679fd5c796d96421b9abb9fd" integrity sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g== +"@types/ws@^8.5.10": + version "8.5.10" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + dependencies: + "@types/node" "*" + "@types/yargs-parser@*": version "21.0.3" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" @@ -2036,6 +2283,11 @@ JSONStream@^1.3.5: jsonparse "^1.2.0" through ">=2.2.7 <3" +abitype@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-1.0.4.tgz#a817ff44860e8a84e9a37ed22aa9b738dbb51dba" + integrity sha512-UivtYZOGJGE8rsrM/N5vdRkUpqEZVmuTumfTuolm7m/6O09wprd958rx8kUBwVAAAhQDveGAgD0GJdBuR8s6tw== + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -2046,6 +2298,11 @@ acorn@^8.9.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -2328,6 +2585,13 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -2340,6 +2604,16 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +before-after-hook@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-3.0.2.tgz#d5665a5fa8b62294a5aa0a499f933f4a1016195d" + integrity sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A== + +blakejs@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" + integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== + blob-util@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" @@ -2350,6 +2624,16 @@ bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.1.2, bn.js@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + bole@^5.0.0: version "5.0.11" resolved "https://registry.yarnpkg.com/bole/-/bole-5.0.11.tgz#c4a165975422daee6f576360e882a425c8e40617" @@ -2380,6 +2664,23 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserify-aes@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + 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" + browserslist@^4.22.2: version "4.23.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" @@ -2397,6 +2698,22 @@ bs-logger@0.x: dependencies: fast-json-stable-stringify "2.x" +bs58@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58check@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" + integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== + dependencies: + bs58 "^4.0.0" + create-hash "^1.1.0" + safe-buffer "^5.1.2" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -2414,6 +2731,11 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + buffer@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -2528,6 +2850,14 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + cjs-module-lexer@^1.0.0: version "1.2.3" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" @@ -2793,6 +3123,29 @@ crc-32@^1.2.0: resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + 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" + create-jest@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" @@ -3189,6 +3542,19 @@ electron-to-chromium@^1.4.668: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.690.tgz#dd5145d45c49c08a9a6f7454127e660bdf9a3fa7" integrity sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA== +elliptic@^6.5.4: + version "6.5.5" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.5.tgz#c715e09f78b6923977610d4c2346d6ce22e6dded" + integrity sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw== + 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" + emittery@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" @@ -3516,6 +3882,51 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +ethereum-cryptography@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" + integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== + dependencies: + "@types/pbkdf2" "^3.0.0" + "@types/secp256k1" "^4.0.1" + blakejs "^1.1.0" + browserify-aes "^1.2.0" + bs58check "^2.1.2" + create-hash "^1.2.0" + create-hmac "^1.1.7" + hash.js "^1.1.7" + keccak "^3.0.0" + pbkdf2 "^3.0.17" + randombytes "^2.1.0" + safe-buffer "^5.1.2" + scrypt-js "^3.0.0" + secp256k1 "^4.0.1" + setimmediate "^1.0.5" + +ethereumjs-util@^7.1.5: + version "7.1.5" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" + integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== + dependencies: + "@types/bn.js" "^5.1.0" + bn.js "^5.1.2" + create-hash "^1.1.2" + ethereum-cryptography "^0.1.3" + rlp "^2.2.4" + +ethers@^6.13.1: + version "6.13.1" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.13.1.tgz#2b9f9c7455cde9d38b30fe6589972eb083652961" + integrity sha512-hdJ2HOxg/xx97Lm9HdCWk949BfYqYWpyw4//78SiwOLgASyfrNszfMUNB2joKjvGUdwhHfaiMMFFwacVVoLR9A== + dependencies: + "@adraffy/ens-normalize" "1.10.1" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "18.15.13" + aes-js "4.0.0-beta.5" + tslib "2.4.0" + ws "8.17.1" + eventemitter2@6.4.7: version "6.4.7" resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" @@ -3526,6 +3937,14 @@ eventemitter3@^5.0.1: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== +evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + execa@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" @@ -4111,6 +4530,23 @@ has-tostringtag@^1.0.0, has-tostringtag@^1.0.1: dependencies: has-symbols "^1.0.3" +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + hasown@^2.0.0, hasown@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.1.tgz#26f48f039de2c0f8d3356c223fb8d50253519faa" @@ -4123,6 +4559,15 @@ headers-polyfill@^4.0.2: resolved "https://registry.yarnpkg.com/headers-polyfill/-/headers-polyfill-4.0.2.tgz#9115a76eee3ce8fbf95b6e3c6bf82d936785b44a" integrity sha512-EWGTfnTqAO2L/j5HZgoM/3z82L7necsJ0pO9Tp0X1wil3PDLrkypTBRgVO2ExehEEvUycejZD3FuRaXpZZc3kw== +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" @@ -4235,7 +4680,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -5070,6 +5515,15 @@ jsprim@^2.0.2: json-schema "0.4.0" verror "1.10.0" +keccak@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + keyv@^4.5.3, keyv@^4.5.4: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" @@ -5386,6 +5840,15 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + md5@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" @@ -5493,6 +5956,16 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + minimatch@9.0.3, minimatch@^9.0.0, minimatch@^9.0.1: version "9.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" @@ -5597,6 +6070,11 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + node-fetch@3.0.0-beta.9: version "3.0.0-beta.9" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.0.0-beta.9.tgz#0a7554cfb824380dd6812864389923c783c80d9b" @@ -5605,6 +6083,18 @@ node-fetch@3.0.0-beta.9: data-uri-to-buffer "^3.0.1" fetch-blob "^2.1.1" +node-fetch@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-gyp-build@^4.2.0: + version "4.8.1" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.1.tgz#976d3ad905e71b76086f4f0b0d3637fe79b6cda5" + integrity sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw== + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -5948,6 +6438,17 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pbkdf2@^3.0.17: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -6139,6 +6640,13 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/@pnpm/ramda/-/ramda-0.28.1.tgz#0f32abc5275d586a03e0dc1dd90a009ac668ff33" integrity sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw== +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + react-is@^18.0.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" @@ -6340,6 +6848,21 @@ rimraf@^5.0.5: dependencies: glob "^10.3.7" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rlp@^2.2.4: + version "2.2.7" + resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" + integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== + dependencies: + bn.js "^5.2.0" + run-async@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-3.0.0.tgz#42a432f6d76c689522058984384df28be379daad" @@ -6369,7 +6892,7 @@ safe-array-concat@^1.1.0: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -6388,6 +6911,20 @@ safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== +scrypt-js@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +secp256k1@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" + integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + "semver@2 || 3 || 4 || 5", semver@^5.5.0: version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" @@ -6405,6 +6942,11 @@ semver@^6.1.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== +semver@^7.6.2: + version "7.6.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" + integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== + set-function-length@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.1.tgz#47cc5945f2c771e2cf261c6737cf9684a2a5e425" @@ -6426,7 +6968,12 @@ set-function-name@^2.0.1: functions-have-names "^1.2.3" has-property-descriptors "^1.0.0" -sha.js@^2.4.9: +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +sha.js@^2.4.0, sha.js@^2.4.8, sha.js@^2.4.9: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== @@ -6927,6 +7474,11 @@ tough-cookie@^4.1.3: universalify "^0.2.0" url-parse "^1.5.3" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + trim-newlines@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" @@ -6951,6 +7503,11 @@ ts-jest@29.1.2: semver "^7.5.3" yargs-parser "^21.0.1" +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + tslib@^2.1.0, tslib@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" @@ -7117,6 +7674,11 @@ unique-string@^3.0.0: dependencies: crypto-random-string "^4.0.0" +universal-user-agent@^7.0.0, universal-user-agent@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-7.0.2.tgz#52e7d0e9b3dc4df06cc33cb2b9fd79041a54827e" + integrity sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q== + universalify@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" @@ -7241,6 +7803,19 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -7352,6 +7927,11 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" +ws@8.17.1, ws@^8.14.2: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + xdg-basedir@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" From ba86ab35d35405fb06cb11236770ad03b556922a Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Mon, 24 Jun 2024 15:38:01 +0100 Subject: [PATCH 02/81] chore: basic github login --- build/esbuild-build.ts | 56 ++++++++++++++++++++- static/index.html | 1 - static/main.ts | 7 ++- static/src/auth/authentication.ts | 18 +++++++ static/src/auth/rendering.ts | 57 ++++++++++++++++++++++ static/src/github/get-access-token.ts | 30 ++++++++++++ static/src/github/get-url-session-token.ts | 27 ++++++++++ static/src/github/get-user.ts | 36 ++++++++++++++ static/src/supabase/session.ts | 46 +++++++++++++++++ static/src/types/auth.ts | 57 ++++++++++++++++++++++ static/src/types/github.ts | 5 ++ static/src/utils/local-storage.ts | 20 ++++++++ 12 files changed, 353 insertions(+), 7 deletions(-) create mode 100644 static/src/auth/authentication.ts create mode 100644 static/src/auth/rendering.ts create mode 100644 static/src/github/get-access-token.ts create mode 100644 static/src/github/get-url-session-token.ts create mode 100644 static/src/github/get-user.ts create mode 100644 static/src/supabase/session.ts create mode 100644 static/src/types/auth.ts create mode 100644 static/src/types/github.ts create mode 100644 static/src/utils/local-storage.ts diff --git a/build/esbuild-build.ts b/build/esbuild-build.ts index 3004b1d..27a3984 100644 --- a/build/esbuild-build.ts +++ b/build/esbuild-build.ts @@ -1,9 +1,14 @@ +import { execSync } from "child_process"; import esbuild from "esbuild"; +import { config } from "dotenv"; +config() + const typescriptEntries = ["static/main.ts"]; -// const cssEntries = ["static/style.css"]; +const cssEntries = ["static/style.css"]; + const entries = [ ...typescriptEntries, - // ...cssEntries + ...cssEntries ]; export const esBuildContext: esbuild.BuildOptions = { @@ -20,6 +25,11 @@ export const esBuildContext: esbuild.BuildOptions = { ".svg": "dataurl", }, outdir: "static/dist", + define: createEnvDefines(["SUPABASE_URL", "SUPABASE_ANON_KEY"], { + SUPABASE_STORAGE_KEY: generateSupabaseStorageKey(), + commitHash: execSync(`git rev-parse --short HEAD`).toString().trim(), + NODE_ENV: process.env.NODE_ENV || "development", + }), }; esbuild @@ -31,3 +41,45 @@ esbuild console.error(err); process.exit(1); }); + + +function createEnvDefines(environmentVariables: string[], generatedAtBuild: Record): Record { + const defines: Record = {}; + for (const name of environmentVariables) { + const envVar = process.env[name]; + if (envVar !== undefined) { + defines[name] = JSON.stringify(envVar); + } else { + throw new Error(`Missing environment variable: ${name}`); + } + } + for (const key in generatedAtBuild) { + if (Object.prototype.hasOwnProperty.call(generatedAtBuild, key)) { + defines[key] = JSON.stringify(generatedAtBuild[key]); + } + } + return defines; +} + +export function generateSupabaseStorageKey(): string | null { + const SUPABASE_URL = process.env.SUPABASE_URL; + if (!SUPABASE_URL) { + console.error("SUPABASE_URL environment variable is not set"); + return null; + } + + const urlParts = SUPABASE_URL.split("."); + if (urlParts.length === 0) { + console.error("Invalid SUPABASE_URL environment variable"); + return null; + } + + const domain = urlParts[0]; + const lastSlashIndex = domain.lastIndexOf("/"); + if (lastSlashIndex === -1) { + console.error("Invalid SUPABASE_URL format"); + return null; + } + + return domain.substring(lastSlashIndex + 1); +} \ No newline at end of file diff --git a/static/index.html b/static/index.html index dbae5f4..7aa7769 100644 --- a/static/index.html +++ b/static/index.html @@ -7,7 +7,6 @@ -

Ubiquity TypeScript Template

diff --git a/static/main.ts b/static/main.ts index 780e240..6caa210 100644 --- a/static/main.ts +++ b/static/main.ts @@ -1,8 +1,7 @@ -export async function mainModule() { - console.log(`Hello from mainModule`); -} +import { authentication } from "./src/auth/authentication"; -mainModule() + +authentication() .then(() => { console.log("mainModule loaded"); }) diff --git a/static/src/auth/authentication.ts b/static/src/auth/authentication.ts new file mode 100644 index 0000000..8eaeabf --- /dev/null +++ b/static/src/auth/authentication.ts @@ -0,0 +1,18 @@ +import { getGitHubAccessToken } from "../github/get-access-token"; +import { getGitHubUser } from "../github/get-user"; +import { GitHubUser } from "../types/github"; +import { renderGitHubLoginButton, renderUserInfo } from "./rendering"; + +export async function authentication() { + const accessToken = await getGitHubAccessToken(); + if (!accessToken) { + renderGitHubLoginButton(); + } + + const gitHubUser: null | GitHubUser = await getGitHubUser(); + if (gitHubUser) { + renderUserInfo(gitHubUser); + } +} + + diff --git a/static/src/auth/rendering.ts b/static/src/auth/rendering.ts new file mode 100644 index 0000000..7075fda --- /dev/null +++ b/static/src/auth/rendering.ts @@ -0,0 +1,57 @@ +import { getSupabase } from "../supabase/session"; +import { GitHubUser } from "../types/github"; + +export async function renderGitHubLoginButton() { + const existingButton = document.getElementById("login-with-github"); + if (existingButton) { + return existingButton; + } + const btn = document.createElement("button"); + btn.textContent = "Login with GitHub"; + btn.id = "login-with-github"; + btn.onclick = async () => { + const supabase = getSupabase(); + const { error } = await supabase.auth.signInWithOAuth({ + provider: "github", + }); + if (error) { + console.error("GitHub login error", error); + } + }; + + document.body.appendChild(btn); + return btn; +} + +export function renderUserInfo( + user: GitHubUser +) { + const newInfo = document.createElement("div"); + newInfo.innerHTML = ` +
+ User avatar +

Hello, ${user.login}

+
+ `; + + const container = document.getElementById("user-info-container"); + if (container) { + container.style.display = "flex"; + container.style.flexDirection = "column"; + container.style.alignItems = "center"; + } + + const logoutButton = document.createElement("button"); + + logoutButton.onclick = () => { + const supabase = getSupabase(); + supabase.auth.signOut().then(() => { + window.location.reload(); + }) + }; + logoutButton.textContent = "Logout"; + newInfo.appendChild(logoutButton); + document.body.appendChild(newInfo); + + return newInfo; +} \ No newline at end of file diff --git a/static/src/github/get-access-token.ts b/static/src/github/get-access-token.ts new file mode 100644 index 0000000..7adfdbb --- /dev/null +++ b/static/src/github/get-access-token.ts @@ -0,0 +1,30 @@ +import { checkSupabaseSession } from "../supabase/session"; + +declare const SUPABASE_STORAGE_KEY: string; // @DEV: passed in at build time check build/esbuild-build.ts + +export async function getGitHubAccessToken(): Promise { + // better to use official function, looking up localstorage has flaws + const oauthToken = await checkSupabaseSession(); + + if (!oauthToken) { + return null; + } else if (typeof oauthToken === "string") { + // it's the access token + return oauthToken; + } + + const expiresAt = oauthToken?.expires_at; + if (expiresAt) { + if (expiresAt < Date.now() / 1000) { + localStorage.removeItem(`sb-${SUPABASE_STORAGE_KEY}-auth-token`); + return null; + } + } + + const accessToken = oauthToken?.provider_token; + if (accessToken) { + return accessToken; + } + + return null; +} diff --git a/static/src/github/get-url-session-token.ts b/static/src/github/get-url-session-token.ts new file mode 100644 index 0000000..c1f77fd --- /dev/null +++ b/static/src/github/get-url-session-token.ts @@ -0,0 +1,27 @@ +import { OAuthToken } from "../types/auth"; +import { getLocalStore } from "../utils/local-storage"; +declare const SUPABASE_STORAGE_KEY: string; // @DEV: passed in at build time check build/esbuild-build.ts + +export async function getNewSessionToken(): Promise { + const hash = window.location.hash; + const params = new URLSearchParams(hash.substring(1)); // remove the '#' and parse + const providerToken = params.get("provider_token"); + if (!providerToken) { + const error = params.get("error_description"); + // supabase auth provider has failed for some reason + console.error(`GitHub login provider: ${error}`); + } + return providerToken || null; +} + +export async function getSessionToken(): Promise { + const cachedSessionToken = getLocalStore(`sb-${SUPABASE_STORAGE_KEY}-auth-token`) as OAuthToken | null; + if (cachedSessionToken) { + return cachedSessionToken.provider_token; + } + const newSessionToken = await getNewSessionToken(); + if (newSessionToken) { + return newSessionToken; + } + return null; +} \ No newline at end of file diff --git a/static/src/github/get-user.ts b/static/src/github/get-user.ts new file mode 100644 index 0000000..c7a0687 --- /dev/null +++ b/static/src/github/get-user.ts @@ -0,0 +1,36 @@ +import { Octokit } from "@octokit/rest"; +import { getSessionToken } from "../supabase/session"; +import { GitHubUser, GitHubUserResponse } from "../types/github"; +import { getLocalStore } from "../utils/local-storage"; +import { OAuthToken } from "../types/auth"; +declare const SUPABASE_STORAGE_KEY: string; // @DEV: passed in at build time check build/esbuild-build.ts + +export async function getGitHubUser(): Promise { + const activeSessionToken = await getSessionToken(); + return getNewGitHubUser(activeSessionToken); +} + +async function getNewGitHubUser(providerToken: string | null): Promise { + const octokit = new Octokit({ auth: providerToken }); + try { + const response = (await octokit.request("GET /user")) as GitHubUserResponse; + return response.data; + } catch (error) { + if (!!error && typeof error === "object" && "status" in error && error.status === 403) { + console.error("GitHub API error", error); + } + console.warn("You have been logged out. Please login again.", error); + } + return null; +} + +export function getGitHubUserName(): string | null { + const oauthToken = getLocalStore(`sb-${SUPABASE_STORAGE_KEY}-auth-token`) as OAuthToken | null; + + const username = oauthToken?.user?.user_metadata?.user_name; + if (username) { + return username; + } + + return null; +} \ No newline at end of file diff --git a/static/src/supabase/session.ts b/static/src/supabase/session.ts new file mode 100644 index 0000000..a6668d0 --- /dev/null +++ b/static/src/supabase/session.ts @@ -0,0 +1,46 @@ +import { createClient } from "@supabase/supabase-js"; +import { getLocalStore } from "../utils/local-storage"; +import { OAuthToken } from "../types/auth"; + +declare const SUPABASE_URL: string; // @DEV: passed in at build time check build/esbuild-build.ts +declare const SUPABASE_ANON_KEY: string; // @DEV: passed in at build time check build/esbuild-build.ts +declare const SUPABASE_STORAGE_KEY: string; // @DEV: passed in at build time check build/esbuild-build.ts + +export function getSupabase() { + return createClient(SUPABASE_URL, SUPABASE_ANON_KEY); +} + +export async function checkSupabaseSession() { + const oauthToken = getLocalStore(`sb-${SUPABASE_STORAGE_KEY}-auth-token`) as OAuthToken | null; + if (!oauthToken) { + const sessionToken = await getNewSessionToken(); + if (sessionToken) { + return sessionToken; + } + } + return oauthToken; +} + +async function getNewSessionToken(): Promise { + const hash = window.location.hash; + const params = new URLSearchParams(hash.substring(1)); // remove the '#' and parse + const providerToken = params.get("provider_token"); + if (!providerToken) { + const error = params.get("error_description"); + // supabase auth provider has failed for some reason + console.error(`GitHub login provider: ${error}`); + } + return providerToken || null; +} + +export async function getSessionToken(): Promise { + const cachedSessionToken = getLocalStore(`sb-${SUPABASE_STORAGE_KEY}-auth-token`) as OAuthToken | null; + if (cachedSessionToken) { + return cachedSessionToken.provider_token; + } + const newSessionToken = await getNewSessionToken(); + if (newSessionToken) { + return newSessionToken; + } + return null; +} \ No newline at end of file diff --git a/static/src/types/auth.ts b/static/src/types/auth.ts new file mode 100644 index 0000000..086d0d8 --- /dev/null +++ b/static/src/types/auth.ts @@ -0,0 +1,57 @@ +export interface OAuthToken { + provider_token: string; + access_token: string; + expires_in: number; + expires_at: number; + refresh_token: string; + token_type: string; + user: { + id: string; + aud: string; + role: string; + email: string; + email_confirmed_at: string; + phone: string; + confirmed_at: string; + last_sign_in_at: string; + app_metadata: { provider: string; providers: string[] }; + user_metadata: { + avatar_url: string; + email: string; + email_verified: boolean; + full_name: string; + iss: string; + name: string; + phone_verified: boolean; + preferred_username: string; + provider_id: string; + sub: string; + user_name: string; + }; + identities: [ + { + id: string; + user_id: string; + identity_data: { + avatar_url: string; + email: string; + email_verified: boolean; + full_name: string; + iss: string; + name: string; + phone_verified: boolean; + preferred_username: string; + provider_id: string; + sub: string; + user_name: string; + }; + provider: string; + last_sign_in_at: string; + created_at: string; + updated_at: string; + }, + ]; + created_at: string; + updated_at: string; + }; +} \ No newline at end of file diff --git a/static/src/types/github.ts b/static/src/types/github.ts new file mode 100644 index 0000000..f1cd83b --- /dev/null +++ b/static/src/types/github.ts @@ -0,0 +1,5 @@ +import { RestEndpointMethodTypes } from "@octokit/plugin-rest-endpoint-methods"; + +export type GitHubUserResponse = RestEndpointMethodTypes["users"]["getByUsername"]["response"]; +export type GitHubUser = GitHubUserResponse["data"]; + diff --git a/static/src/utils/local-storage.ts b/static/src/utils/local-storage.ts new file mode 100644 index 0000000..de242c4 --- /dev/null +++ b/static/src/utils/local-storage.ts @@ -0,0 +1,20 @@ +import { OAuthToken } from "../types/auth"; + +export function getLocalStore(key: string): OAuthToken | null { + const cachedIssues = localStorage.getItem(key); + if (cachedIssues) { + try { + const value = JSON.parse(cachedIssues); + + return value; // as OAuthToken; + } catch (error) { + console.error("Error parsing cached issues", error); + } + } + return null; +} + +export function setLocalStore(key: string, value: OAuthToken) { + // remove state from issues before saving to local storage + localStorage[key] = JSON.stringify(value); +} From 7e4084abbe1b29dbde99ae546cac23ba2ad8a260 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Thu, 27 Jun 2024 01:56:26 +0100 Subject: [PATCH 03/81] chore: e2e creation with basic ui display --- build/esbuild-build.ts | 1 + package.json | 3 +- static/main.ts | 10 ++- static/src/auth/authentication.ts | 2 + static/src/auth/rendering.ts | 25 +++--- static/src/keygen/derive.ts | 11 +++ static/src/keygen/salts.ts | 112 +++++++++++++++++++++++++++ static/src/keygen/words.ts | 34 +++++++++ static/src/types/auth.ts | 8 +- static/src/utils/strings.ts | 5 ++ static/src/webauthn/create.ts | 85 +++++++++++++++++++++ static/src/webauthn/rendering.ts | 75 ++++++++++++++++++ static/src/webauthn/webauthn.ts | 122 ++++++++++++++++++++++++++++++ 13 files changed, 476 insertions(+), 17 deletions(-) create mode 100644 static/src/keygen/derive.ts create mode 100644 static/src/keygen/salts.ts create mode 100644 static/src/keygen/words.ts create mode 100644 static/src/utils/strings.ts create mode 100644 static/src/webauthn/create.ts create mode 100644 static/src/webauthn/rendering.ts create mode 100644 static/src/webauthn/webauthn.ts diff --git a/build/esbuild-build.ts b/build/esbuild-build.ts index 27a3984..731efad 100644 --- a/build/esbuild-build.ts +++ b/build/esbuild-build.ts @@ -29,6 +29,7 @@ export const esBuildContext: esbuild.BuildOptions = { SUPABASE_STORAGE_KEY: generateSupabaseStorageKey(), commitHash: execSync(`git rev-parse --short HEAD`).toString().trim(), NODE_ENV: process.env.NODE_ENV || "development", + SALT: process.env.SALT || "south-tube-human-wise-fashion-village" }), }; diff --git a/package.json b/package.json index a63ff04..1d40f4e 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,8 @@ "@safe-global/protocol-kit": "^4.0.2", "@safe-global/safe-core-sdk-types": "^5.0.2", "@supabase/supabase-js": "^2.43.5", - "dotenv": "^16.4.4" + "dotenv": "^16.4.4", + "ethers": "^6.13.1" }, "devDependencies": { "@commitlint/cli": "^18.6.1", diff --git a/static/main.ts b/static/main.ts index 6caa210..41dff2c 100644 --- a/static/main.ts +++ b/static/main.ts @@ -1,10 +1,14 @@ import { authentication } from "./src/auth/authentication"; +import { renderSafeUI } from "./src/webauthn/rendering"; +import { webAuthn } from "./src/webauthn/webauthn"; authentication() - .then(() => { - console.log("mainModule loaded"); + .then((ghUser) => { + webAuthn(new AbortController(), ghUser).then((result) => { + renderSafeUI(result.signer, result.account) + }); }) .catch((error) => { console.error(error); - }); + }); \ No newline at end of file diff --git a/static/src/auth/authentication.ts b/static/src/auth/authentication.ts index 8eaeabf..d7a4eae 100644 --- a/static/src/auth/authentication.ts +++ b/static/src/auth/authentication.ts @@ -13,6 +13,8 @@ export async function authentication() { if (gitHubUser) { renderUserInfo(gitHubUser); } + + return gitHubUser; } diff --git a/static/src/auth/rendering.ts b/static/src/auth/rendering.ts index 7075fda..f69e0b3 100644 --- a/static/src/auth/rendering.ts +++ b/static/src/auth/rendering.ts @@ -2,13 +2,13 @@ import { getSupabase } from "../supabase/session"; import { GitHubUser } from "../types/github"; export async function renderGitHubLoginButton() { - const existingButton = document.getElementById("login-with-github"); + const existingButton = document.getElementById("auth-btn"); if (existingButton) { return existingButton; } const btn = document.createElement("button"); btn.textContent = "Login with GitHub"; - btn.id = "login-with-github"; + btn.id = "auth-btn"; btn.onclick = async () => { const supabase = getSupabase(); const { error } = await supabase.auth.signInWithOAuth({ @@ -27,22 +27,23 @@ export function renderUserInfo( user: GitHubUser ) { const newInfo = document.createElement("div"); + newInfo.id = "info-container" newInfo.innerHTML = `
- User avatar -

Hello, ${user.login}

+ User avatar +

Hello, ${user.login}.

`; - const container = document.getElementById("user-info-container"); - if (container) { - container.style.display = "flex"; - container.style.flexDirection = "column"; - container.style.alignItems = "center"; - } + document.body.appendChild(newInfo); + const userInfoContainer = document.getElementById("user-info-container") const logoutButton = document.createElement("button"); + if (!logoutButton) { + throw new Error("no login btn") + } + logoutButton.onclick = () => { const supabase = getSupabase(); supabase.auth.signOut().then(() => { @@ -50,8 +51,8 @@ export function renderUserInfo( }) }; logoutButton.textContent = "Logout"; - newInfo.appendChild(logoutButton); - document.body.appendChild(newInfo); + + userInfoContainer?.appendChild(logoutButton) return newInfo; } \ No newline at end of file diff --git a/static/src/keygen/derive.ts b/static/src/keygen/derive.ts new file mode 100644 index 0000000..5d43020 --- /dev/null +++ b/static/src/keygen/derive.ts @@ -0,0 +1,11 @@ +import { keccak256 } from "ethers"; +import { strToUint8Array } from "../utils/strings"; + +// Function to derive a deterministic Ethereum private key +export function deriveEthereumPrivateKey(challenge: string): string { + const dataToHash = strToUint8Array(challenge); + const pad32 = new Uint8Array(32); + dataToHash.set(pad32, dataToHash.length - pad32.length); + const pk = keccak256(dataToHash) + return pk; +} \ No newline at end of file diff --git a/static/src/keygen/salts.ts b/static/src/keygen/salts.ts new file mode 100644 index 0000000..a3fb089 --- /dev/null +++ b/static/src/keygen/salts.ts @@ -0,0 +1,112 @@ +import { keccak256, wordlists } from "ethers"; +import { getUserLocaleWordlist } from "./words"; +import { strToUint8Array } from "../utils/strings"; + +declare const SALT: string; + +/** + * Inspired by BIP39, we create a salt that is a combination of an org defined + * salt and a user specific salt. This salt is used to derive a deterministic + * Ethereum private key. + * + * This way our single org salt is not a single point of failure, and we can + * still derive the same private key for a user across multiple devices. + * + * These org salts could be put on rotation/expire, etc, but would require secure + * tracking in order to derive the same private key for a user after rotation, but + * is still likely more secure than a single immutable org salt. + */ +export function createSalt(user: PublicKeyCredentialUserEntity) { + const wordlist = wordlists.en; + const wordCount = 6; + + // org defined salt + const hardcodedSalt = SALT; + const saltParts: string[] = []; + + const { displayName, id, name } = user + + if (!hardcodedSalt) throw new Error("Hardcoded salt is required to create a salt"); + + const orgSaltParts = hardcodedSalt.split("-"); + for (let i = 0; i < wordCount; i++) { + const index = getWordIndex(orgSaltParts[i % orgSaltParts.length]); // less deterministic but more secure + const word = wordlist.getWord(index); + saltParts.push(word); + } + + const authEntropies = [ + `${displayName}-${id.toString()}-${name}`, + // ideally this would be something like: + // `${OAuth.createdAt}-${GitHub.dateJoined}-${Supabase.UUID}}` + `testing123-ubiquitydao-1234567890` + ] + + const userSalt = authEntropies.join("-"); + const userSaltArray = trimIndex(userSalt.split("-")) + + for (let i = 0; i < wordCount; i++) { + const index = getWordIndex(userSaltArray[i]); + const word = wordlist.getWord(index); + saltParts.push(word); + } + + /** + * We have a 12-word salt that is made up of 6 words from our org salt + * and 6 from our user specific salt. + */ + return saltParts.join(" "); +} + +// Maps a word to its corresponding 11-bit value. +function getWordIndex(word: string) { + // try to obtain a wordlist based on the user's locale + const wordlist = getUserLocaleWordlist(); + let index = wordlist.getWordIndex(word); + if (index === -1) { + // If the word is not in the wordlist, we hash it to get a number + // between 0 and 2047. + const bytes = strToUint8Array(word) + const hash = keccak256(bytes); + index = parseInt(hash.slice(2, 5), 16); + } + + if (index > 2047) { + index = index % 2047; + } + + return index; +} + +/** + * The algorithm should be work as follows: + * - If the bits of the user salt parts exceed the max bits, trim the excess bits + * - It cannot use a pattern of, using the closest word to the max bits, as this + * would be easily brute-forced as would dropping the most significant bits. + * - It should be somewhat random, but deterministic. + */ +function trimIndex(parts: string[]) { + const hardcodedSalt = SALT; + if (!hardcodedSalt) throw new Error("Hardcoded salt is required to trim excess bits"); + + for (let i = 0; i < parts.length; i++) { + // either it already has a word index or it is hashed + const index = getWordIndex(parts[i]) + if (index > 2047) { + const orgSalts = hardcodedSalt.split("-"); + // generate a word index from one of the org salts + const mod = getWordIndex(orgSalts[i % orgSalts.length - 1]); + let newIndex = index % mod; + + // if the new index is greater than the max bits, trim it + if (newIndex > 2047) { + newIndex = newIndex % 2047; + } + + // trim the word to the new index + parts[i] = parts[i].slice(0, newIndex); + } + } + + return parts; +} \ No newline at end of file diff --git a/static/src/keygen/words.ts b/static/src/keygen/words.ts new file mode 100644 index 0000000..4e2ca0f --- /dev/null +++ b/static/src/keygen/words.ts @@ -0,0 +1,34 @@ +import { BytesLike, Wordlist, wordlists, Mnemonic } from "ethers"; + +export function getUserLocaleWordlist(): Wordlist { + /** + * The available Wordlists by their ISO 639-1 Language Code. + * (i.e. cz, en, es, fr, ja, ko, it, pt, zh_cn, zh_tw) + */ + if (typeof navigator === "undefined") { + return wordlists.en; + } + + const closestLang = navigator.languages.find((language) => language in wordlists || language.split("-")[0] in wordlists); + + let words; + if (closestLang) { + words = wordlists[closestLang] || wordlists[closestLang.split("-")[0]]; + } else { + words = wordlists.en; + } + + return words; +} + +// Creates a recovery phrase from a private key +export function generateMnemonic(pk: BytesLike, wordlist?: Wordlist) { + try { + const mnemonic = Mnemonic.fromEntropy(pk, null, getUserLocaleWordlist()); + return mnemonic; + + } catch (er) { + console.error(er); + return null; + } +} \ No newline at end of file diff --git a/static/src/types/auth.ts b/static/src/types/auth.ts index 086d0d8..5df7c8a 100644 --- a/static/src/types/auth.ts +++ b/static/src/types/auth.ts @@ -54,4 +54,10 @@ export interface OAuthToken { created_at: string; updated_at: string; }; -} \ No newline at end of file +} + +export type SmartAccount = { + privateKey: string; + publicKey: string; + mnemonic: string; +}; \ No newline at end of file diff --git a/static/src/utils/strings.ts b/static/src/utils/strings.ts new file mode 100644 index 0000000..e9fec8a --- /dev/null +++ b/static/src/utils/strings.ts @@ -0,0 +1,5 @@ +export const PUBLIC_KEY = "public-key"; + +export function strToUint8Array(str: string): Uint8Array { + return new TextEncoder().encode(str); +} \ No newline at end of file diff --git a/static/src/webauthn/create.ts b/static/src/webauthn/create.ts new file mode 100644 index 0000000..9c24f11 --- /dev/null +++ b/static/src/webauthn/create.ts @@ -0,0 +1,85 @@ +import { randomBytes } from "ethers"; +import { PUBLIC_KEY, strToUint8Array } from "../utils/strings"; +declare const NODE_ENV: string; + +/** + * Creates the options for the credential creation. + * Expects a PublicKeyCredentialUserEntity and the hostname of the RP. + */ +export function createCredentialOptions(user: PublicKeyCredentialUserEntity, url = "pay.ubq.fi"): CredentialCreationOptions { + let hostname; + + let isCorrectUrl = false; + + if (typeof window !== "undefined") { + hostname = new URL(window.location.origin).hostname; + } + + // additional phishing protection + if (NODE_ENV === "development") { + isCorrectUrl = hostname === "localhost"; + } else { + isCorrectUrl = hostname === url; + } + + const abortController = new AbortController(); + + return { + signal: abortController.signal, // TODO: handle this better + publicKey: { + /** + * 'The challenge is a buffer of cryptographically random bytes + * generated on the server, and is needed to prevent "replay attacks"'. + */ + challenge: randomBytes(32), + user, + attestation: "none", + excludeCredentials: [], // exclude previously registered credentials + timeout: 60000, + authenticatorSelection: { + authenticatorAttachment: "platform", // Windows Hello / Touch ID + userVerification: "required", // Require user verification + }, + rp: { + name: "Ubiquity Rewards", + id: isCorrectUrl ? hostname : "localhost", // 'The id must be a subset of the domain currently in the browser' + }, + pubKeyCredParams: [ + /** + * 'The client and authenticator make a best-effort to create a credential + * of the most preferred type possible. If none of the listed types can be created, + * the create() operation fails'. + * + * Listed in order of preference. + */ + { + type: PUBLIC_KEY, + alg: -8, // ED25519 + }, + { + type: PUBLIC_KEY, + alg: -7, // ES256 + }, + { + type: PUBLIC_KEY, + alg: -257, // RS256 + }, + ], + }, + }; + +} + +// Returns a typed PublicKeyCredentialUserEntity +export function createCredentialUser(displayName: string, name: string, id: string): PublicKeyCredentialUserEntity { + return { + /** + * 'The authenticator uses the id to associate a credential with the user. + * It is suggested to not use personally identifying information as the id, + * as it may be stored in an authenticator'. + */ + id: strToUint8Array(id), + name, // github email? + displayName, // how the key is displayed on the user's device + } +} \ No newline at end of file diff --git a/static/src/webauthn/rendering.ts b/static/src/webauthn/rendering.ts new file mode 100644 index 0000000..47dd0be --- /dev/null +++ b/static/src/webauthn/rendering.ts @@ -0,0 +1,75 @@ +import { Wallet } from "ethers"; +import { SmartAccount } from "../types/auth"; + +export function renderSafeUI(signer: Wallet, account: SmartAccount) { + const container = document.createElement("div") + const { address, privateKey: signerPk, signingKey } = signer + const { compressedPublicKey, privateKey, publicKey: signingPubKey } = signingKey + const { mnemonic, privateKey: accPk, publicKey: accPubKey } = account + + const signerInfo = ` +
+
+

Signer Info

+

Public Key: ${address}

+

Private Key: ${signerPk}

+

Signing Key:

+
    +
  • +

    Compressed Public Key: ${compressedPublicKey}

    +

    Private Key: ${privateKey}

    +

    Signing Public Key:${signingPubKey}

    +
+
+

Account Info

+

Private Key: ${accPk}

+

Public Key: ${accPubKey}

+

Mnemonic: ${mnemonic}

+
+
+ `; + + container.innerHTML = signerInfo; + const infoContainer = document.getElementById("info-container") + if (!infoContainer) { + throw new Error("no info container") + } + infoContainer.style.display = "flex" + infoContainer.appendChild(container) + +} + +export async function isWebAuthnSupported() { + if (!window.navigator.credentials || !window.PublicKeyCredential) { + throw new Error("WebAuthn is not supported"); + } +} + +/** + * Probably not needed for the flow of this UI + */ +async function autofillCredential() { + const isAvailable = await window.PublicKeyCredential.isConditionalMediationAvailable(); + + if (!isAvailable) { + /** + * Conditional mediation, if available, results in any discovered credentials being presented + * to the user in a non-modal dialog box along with an indication of the origin requesting credentials. + * This is requested by including mediation: 'conditional' in your get() call. + * In practice, this means autofilling available credentials; you need to include autocomplete="webauthn" + * on your form fields so that they will show the WebAuthn sign-in options. + * + * A conditional get() call does not show the browser UI and remains pending until the user picks + * an account to sign-in with from available autofill suggestions: + * + * - If the user makes a gesture outside of the dialog, it closes without resolving + * or rejecting the Promise and without causing a user-visible error condition. + * - If the user selects a credential, that credential is returned to the caller. + * - The prevent silent access flag (see CredentialsContainer.preventSilentAccess()) + * is treated as being true regardless of its actual value: + * the conditional behavior always involves user mediation of some sort if applicable credentials are discovered. + + */ + throw new Error("Conditional mediation is not available"); + } +} diff --git a/static/src/webauthn/webauthn.ts b/static/src/webauthn/webauthn.ts new file mode 100644 index 0000000..cc7b281 --- /dev/null +++ b/static/src/webauthn/webauthn.ts @@ -0,0 +1,122 @@ +import { ethers, randomBytes } from "ethers"; +import { Wallet } from "ethers"; +import { createCredentialOptions } from "./create"; +import { createSalt } from "../keygen/salts"; +import { deriveEthereumPrivateKey } from "../keygen/derive"; +import { generateMnemonic } from "../keygen/words"; +import { GitHubUser } from "../types/github"; +import { strToUint8Array } from "../utils/strings"; +import { isWebAuthnSupported } from "./rendering"; +import { SmartAccount } from "../types/auth"; + +const PUBLIC_KEY = "public-key"; + +const provider = new ethers.JsonRpcProvider("http://localhost:8545"); // @todo: pull from rpc-handler + +export async function webAuthn(abortController: AbortController, ghUser?: GitHubUser | null) { + await isWebAuthnSupported(); + + const userCache = localStorage.getItem("ubqfi_acc"); + const user = userCache ? JSON.parse(userCache) : null; + + let signer: Wallet | null = null; + let account: SmartAccount | null = null; + + if (user) { + const handled = await handleUser(user, provider); + signer = handled.signer; + account = handled.account; + } else { + const acc = await createPasskeyHandler(abortController, ghUser); + signer = acc.signer; + account = acc.account; + } + + return { + signer, + account, + }; +} + +async function handleUser( + user: PublicKeyCredentialUserEntity, + provider: ethers.JsonRpcProvider +) { + const challenge = createSalt(user) + const pk = deriveEthereumPrivateKey(challenge) + if (!pk) { + throw new Error("Failed to derive private key") + } + + const signer = new ethers.Wallet(pk, provider); + const account = { + privateKey: pk, + publicKey: signer.address, + mnemonic: generateMnemonic(pk)?.phrase || "Failed to generate mnemonic", + }; + + return { + account, signer + } +} + +export async function createPasskeyHandler(abortController: AbortController, ghUser?: GitHubUser | null) { + const username = ghUser?.login || prompt("Enter a username"); + + if (!username) { + throw new Error("Username is required"); + } + + const credOpts = createCredentialOptions({ + name: username, + displayName: username, + id: randomBytes(64), + }) + + const userCache = localStorage.getItem("ubqfi_acc"); + const user = userCache ? JSON.parse(userCache) : null; + let cred: Credential | null = null; + + if (user) { + if (!credOpts.publicKey) { + throw new Error("Public key is required"); + } + + // this prevents duplicate key creation + credOpts.publicKey.excludeCredentials = [ + { + id: user.id, + type: PUBLIC_KEY, + }, + ]; + } + + try { + cred = await navigator.credentials.create({ + publicKey: credOpts.publicKey, + signal: abortController.signal, + }); + } catch { + // autofill request needs aborted + if (!abortController.signal.aborted) { + abortController.abort(); + cred = await navigator.credentials.create({ + publicKey: credOpts.publicKey, + }); + } + + } + + + if (cred) { + const credUser = { + name: username, + displayName: username, + id: strToUint8Array(cred.id), + } + localStorage.setItem("ubqfi_acc", JSON.stringify({ id: cred.id, name: username, ghId: ghUser?.id })); + return handleUser(credUser, provider); + } else { + throw new Error("Failed to create credential"); + } +} From 949ec35032e360508b81dc599ffd5e7111c9a093 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Thu, 27 Jun 2024 02:00:30 +0100 Subject: [PATCH 04/81] chore: remove prompt --- static/src/webauthn/webauthn.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/src/webauthn/webauthn.ts b/static/src/webauthn/webauthn.ts index cc7b281..c146110 100644 --- a/static/src/webauthn/webauthn.ts +++ b/static/src/webauthn/webauthn.ts @@ -61,7 +61,7 @@ async function handleUser( } export async function createPasskeyHandler(abortController: AbortController, ghUser?: GitHubUser | null) { - const username = ghUser?.login || prompt("Enter a username"); + const username = ghUser?.login || "testing" if (!username) { throw new Error("Username is required"); From ae2ef16dee3669dd22badf827d72699da9107716 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Thu, 27 Jun 2024 02:10:27 +0100 Subject: [PATCH 05/81] fix: no requests before login --- static/main.ts | 2 +- static/src/webauthn/webauthn.ts | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/static/main.ts b/static/main.ts index 41dff2c..fddfa62 100644 --- a/static/main.ts +++ b/static/main.ts @@ -2,9 +2,9 @@ import { authentication } from "./src/auth/authentication"; import { renderSafeUI } from "./src/webauthn/rendering"; import { webAuthn } from "./src/webauthn/webauthn"; - authentication() .then((ghUser) => { + if (!ghUser) return; webAuthn(new AbortController(), ghUser).then((result) => { renderSafeUI(result.signer, result.account) }); diff --git a/static/src/webauthn/webauthn.ts b/static/src/webauthn/webauthn.ts index c146110..673b0ef 100644 --- a/static/src/webauthn/webauthn.ts +++ b/static/src/webauthn/webauthn.ts @@ -107,7 +107,6 @@ export async function createPasskeyHandler(abortController: AbortController, ghU } - if (cred) { const credUser = { name: username, From 9269b879e49e0cf0a895d192df69e1a87437e579 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Wed, 3 Jul 2024 12:17:03 +0100 Subject: [PATCH 06/81] chore: remove keygen logics --- static/src/keygen/derive.ts | 11 ---- static/src/keygen/salts.ts | 112 ---------------------------------- static/src/keygen/words.ts | 34 ----------- static/src/webauthn/create.ts | 85 -------------------------- 4 files changed, 242 deletions(-) delete mode 100644 static/src/keygen/derive.ts delete mode 100644 static/src/keygen/salts.ts delete mode 100644 static/src/keygen/words.ts delete mode 100644 static/src/webauthn/create.ts diff --git a/static/src/keygen/derive.ts b/static/src/keygen/derive.ts deleted file mode 100644 index 5d43020..0000000 --- a/static/src/keygen/derive.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { keccak256 } from "ethers"; -import { strToUint8Array } from "../utils/strings"; - -// Function to derive a deterministic Ethereum private key -export function deriveEthereumPrivateKey(challenge: string): string { - const dataToHash = strToUint8Array(challenge); - const pad32 = new Uint8Array(32); - dataToHash.set(pad32, dataToHash.length - pad32.length); - const pk = keccak256(dataToHash) - return pk; -} \ No newline at end of file diff --git a/static/src/keygen/salts.ts b/static/src/keygen/salts.ts deleted file mode 100644 index a3fb089..0000000 --- a/static/src/keygen/salts.ts +++ /dev/null @@ -1,112 +0,0 @@ -import { keccak256, wordlists } from "ethers"; -import { getUserLocaleWordlist } from "./words"; -import { strToUint8Array } from "../utils/strings"; - -declare const SALT: string; - -/** - * Inspired by BIP39, we create a salt that is a combination of an org defined - * salt and a user specific salt. This salt is used to derive a deterministic - * Ethereum private key. - * - * This way our single org salt is not a single point of failure, and we can - * still derive the same private key for a user across multiple devices. - * - * These org salts could be put on rotation/expire, etc, but would require secure - * tracking in order to derive the same private key for a user after rotation, but - * is still likely more secure than a single immutable org salt. - */ -export function createSalt(user: PublicKeyCredentialUserEntity) { - const wordlist = wordlists.en; - const wordCount = 6; - - // org defined salt - const hardcodedSalt = SALT; - const saltParts: string[] = []; - - const { displayName, id, name } = user - - if (!hardcodedSalt) throw new Error("Hardcoded salt is required to create a salt"); - - const orgSaltParts = hardcodedSalt.split("-"); - for (let i = 0; i < wordCount; i++) { - const index = getWordIndex(orgSaltParts[i % orgSaltParts.length]); // less deterministic but more secure - const word = wordlist.getWord(index); - saltParts.push(word); - } - - const authEntropies = [ - `${displayName}-${id.toString()}-${name}`, - // ideally this would be something like: - // `${OAuth.createdAt}-${GitHub.dateJoined}-${Supabase.UUID}}` - `testing123-ubiquitydao-1234567890` - ] - - const userSalt = authEntropies.join("-"); - const userSaltArray = trimIndex(userSalt.split("-")) - - for (let i = 0; i < wordCount; i++) { - const index = getWordIndex(userSaltArray[i]); - const word = wordlist.getWord(index); - saltParts.push(word); - } - - /** - * We have a 12-word salt that is made up of 6 words from our org salt - * and 6 from our user specific salt. - */ - return saltParts.join(" "); -} - -// Maps a word to its corresponding 11-bit value. -function getWordIndex(word: string) { - // try to obtain a wordlist based on the user's locale - const wordlist = getUserLocaleWordlist(); - let index = wordlist.getWordIndex(word); - if (index === -1) { - // If the word is not in the wordlist, we hash it to get a number - // between 0 and 2047. - const bytes = strToUint8Array(word) - const hash = keccak256(bytes); - index = parseInt(hash.slice(2, 5), 16); - } - - if (index > 2047) { - index = index % 2047; - } - - return index; -} - -/** - * The algorithm should be work as follows: - * - If the bits of the user salt parts exceed the max bits, trim the excess bits - * - It cannot use a pattern of, using the closest word to the max bits, as this - * would be easily brute-forced as would dropping the most significant bits. - * - It should be somewhat random, but deterministic. - */ -function trimIndex(parts: string[]) { - const hardcodedSalt = SALT; - if (!hardcodedSalt) throw new Error("Hardcoded salt is required to trim excess bits"); - - for (let i = 0; i < parts.length; i++) { - // either it already has a word index or it is hashed - const index = getWordIndex(parts[i]) - if (index > 2047) { - const orgSalts = hardcodedSalt.split("-"); - // generate a word index from one of the org salts - const mod = getWordIndex(orgSalts[i % orgSalts.length - 1]); - let newIndex = index % mod; - - // if the new index is greater than the max bits, trim it - if (newIndex > 2047) { - newIndex = newIndex % 2047; - } - - // trim the word to the new index - parts[i] = parts[i].slice(0, newIndex); - } - } - - return parts; -} \ No newline at end of file diff --git a/static/src/keygen/words.ts b/static/src/keygen/words.ts deleted file mode 100644 index 4e2ca0f..0000000 --- a/static/src/keygen/words.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { BytesLike, Wordlist, wordlists, Mnemonic } from "ethers"; - -export function getUserLocaleWordlist(): Wordlist { - /** - * The available Wordlists by their ISO 639-1 Language Code. - * (i.e. cz, en, es, fr, ja, ko, it, pt, zh_cn, zh_tw) - */ - if (typeof navigator === "undefined") { - return wordlists.en; - } - - const closestLang = navigator.languages.find((language) => language in wordlists || language.split("-")[0] in wordlists); - - let words; - if (closestLang) { - words = wordlists[closestLang] || wordlists[closestLang.split("-")[0]]; - } else { - words = wordlists.en; - } - - return words; -} - -// Creates a recovery phrase from a private key -export function generateMnemonic(pk: BytesLike, wordlist?: Wordlist) { - try { - const mnemonic = Mnemonic.fromEntropy(pk, null, getUserLocaleWordlist()); - return mnemonic; - - } catch (er) { - console.error(er); - return null; - } -} \ No newline at end of file diff --git a/static/src/webauthn/create.ts b/static/src/webauthn/create.ts deleted file mode 100644 index 9c24f11..0000000 --- a/static/src/webauthn/create.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { randomBytes } from "ethers"; -import { PUBLIC_KEY, strToUint8Array } from "../utils/strings"; -declare const NODE_ENV: string; - -/** - * Creates the options for the credential creation. - * Expects a PublicKeyCredentialUserEntity and the hostname of the RP. - */ -export function createCredentialOptions(user: PublicKeyCredentialUserEntity, url = "pay.ubq.fi"): CredentialCreationOptions { - let hostname; - - let isCorrectUrl = false; - - if (typeof window !== "undefined") { - hostname = new URL(window.location.origin).hostname; - } - - // additional phishing protection - if (NODE_ENV === "development") { - isCorrectUrl = hostname === "localhost"; - } else { - isCorrectUrl = hostname === url; - } - - const abortController = new AbortController(); - - return { - signal: abortController.signal, // TODO: handle this better - publicKey: { - /** - * 'The challenge is a buffer of cryptographically random bytes - * generated on the server, and is needed to prevent "replay attacks"'. - */ - challenge: randomBytes(32), - user, - attestation: "none", - excludeCredentials: [], // exclude previously registered credentials - timeout: 60000, - authenticatorSelection: { - authenticatorAttachment: "platform", // Windows Hello / Touch ID - userVerification: "required", // Require user verification - }, - rp: { - name: "Ubiquity Rewards", - id: isCorrectUrl ? hostname : "localhost", // 'The id must be a subset of the domain currently in the browser' - }, - pubKeyCredParams: [ - /** - * 'The client and authenticator make a best-effort to create a credential - * of the most preferred type possible. If none of the listed types can be created, - * the create() operation fails'. - * - * Listed in order of preference. - */ - { - type: PUBLIC_KEY, - alg: -8, // ED25519 - }, - { - type: PUBLIC_KEY, - alg: -7, // ES256 - }, - { - type: PUBLIC_KEY, - alg: -257, // RS256 - }, - ], - }, - }; - -} - -// Returns a typed PublicKeyCredentialUserEntity -export function createCredentialUser(displayName: string, name: string, id: string): PublicKeyCredentialUserEntity { - return { - /** - * 'The authenticator uses the id to associate a credential with the user. - * It is suggested to not use personally identifying information as the id, - * as it may be stored in an authenticator'. - */ - id: strToUint8Array(id), - name, // github email? - displayName, // how the key is displayed on the user's device - } -} \ No newline at end of file From 58cf6582c93ffbc742afa61fe4b30feff7d8c125 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Wed, 3 Jul 2024 12:19:49 +0100 Subject: [PATCH 07/81] chore: minor fixes --- build/esbuild-build.ts | 2 +- static/main.ts | 4 ++-- static/src/types/auth.ts | 16 +++++++++++----- tsconfig.json | 12 ++---------- 4 files changed, 16 insertions(+), 18 deletions(-) diff --git a/build/esbuild-build.ts b/build/esbuild-build.ts index 731efad..17ae550 100644 --- a/build/esbuild-build.ts +++ b/build/esbuild-build.ts @@ -29,7 +29,7 @@ export const esBuildContext: esbuild.BuildOptions = { SUPABASE_STORAGE_KEY: generateSupabaseStorageKey(), commitHash: execSync(`git rev-parse --short HEAD`).toString().trim(), NODE_ENV: process.env.NODE_ENV || "development", - SALT: process.env.SALT || "south-tube-human-wise-fashion-village" + SALT: process.env.SALT || "south-tube-human-wise-fashion-village-south-tube-human-wise-fashion-village" }), }; diff --git a/static/main.ts b/static/main.ts index fddfa62..ec0ecba 100644 --- a/static/main.ts +++ b/static/main.ts @@ -5,8 +5,8 @@ import { webAuthn } from "./src/webauthn/webauthn"; authentication() .then((ghUser) => { if (!ghUser) return; - webAuthn(new AbortController(), ghUser).then((result) => { - renderSafeUI(result.signer, result.account) + webAuthn(ghUser).then((result) => { + renderSafeUI(result) }); }) .catch((error) => { diff --git a/static/src/types/auth.ts b/static/src/types/auth.ts index 5df7c8a..f620432 100644 --- a/static/src/types/auth.ts +++ b/static/src/types/auth.ts @@ -56,8 +56,14 @@ export interface OAuthToken { }; } -export type SmartAccount = { - privateKey: string; - publicKey: string; - mnemonic: string; -}; \ No newline at end of file +export type UserAuth = { + id: string; + ca: string; + iid: string; +}; + +export type User = { + id: string; + displayName: string; + name: string; +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index c6d3097..888072b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,6 @@ { "compilerOptions": { /* Visit https://aka.ms/tsconfig to read more about this file */ - /* Projects */ // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ @@ -9,9 +8,8 @@ // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ - /* Language and Environment */ - "target": "es2016" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + "target": "ESNext" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ // "jsx": "preserve", /* Specify what JSX code is generated. */ // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ @@ -23,7 +21,6 @@ // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ - /* Modules */ "module": "commonjs" /* Specify what module code is generated. */, // "rootDir": "./", /* Specify the root folder within your source files. */ @@ -42,12 +39,10 @@ // "resolveJsonModule": true, /* Enable importing .json files. */ // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ - /* JavaScript Support */ // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ - /* Emit */ // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ // "declarationMap": true, /* Create sourcemaps for d.ts files. */ @@ -72,7 +67,6 @@ // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ - /* Interop Constraints */ // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ @@ -80,7 +74,6 @@ "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, - /* Type Checking */ "strict": true /* Enable all strict type-checking options. */, // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ @@ -101,10 +94,9 @@ // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - /* Completeness */ // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ "skipLibCheck": true /* Skip type checking all .d.ts files. */, "resolveJsonModule": true } -} +} \ No newline at end of file From 647b16a59e8ef9471560235e47db11db537e19c8 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Wed, 3 Jul 2024 12:20:24 +0100 Subject: [PATCH 08/81] chore: use new pk/passkey module flow --- static/src/supabase/session.ts | 21 +++++ static/src/webauthn/rendering.ts | 16 +--- static/src/webauthn/webauthn.ts | 134 ++++++++----------------------- 3 files changed, 56 insertions(+), 115 deletions(-) diff --git a/static/src/supabase/session.ts b/static/src/supabase/session.ts index a6668d0..26ada1c 100644 --- a/static/src/supabase/session.ts +++ b/static/src/supabase/session.ts @@ -10,6 +10,27 @@ export function getSupabase() { return createClient(SUPABASE_URL, SUPABASE_ANON_KEY); } +export async function getUser() { + const { data: { user }, error } = await getSupabase().auth.getUser(); + if (error) { + throw new Error(error.message); + } + + if (user) { + + if (!user.identities) { + throw new Error("No identities found for user"); + } + return { + id: user.id, + iid: user.identities[0].identity_id || "", + ca: user.created_at, + } + } + + return null; +} + export async function checkSupabaseSession() { const oauthToken = getLocalStore(`sb-${SUPABASE_STORAGE_KEY}-auth-token`) as OAuthToken | null; if (!oauthToken) { diff --git a/static/src/webauthn/rendering.ts b/static/src/webauthn/rendering.ts index 47dd0be..fd2dcae 100644 --- a/static/src/webauthn/rendering.ts +++ b/static/src/webauthn/rendering.ts @@ -1,11 +1,9 @@ import { Wallet } from "ethers"; -import { SmartAccount } from "../types/auth"; -export function renderSafeUI(signer: Wallet, account: SmartAccount) { +export async function renderSafeUI(signer: Wallet) { const container = document.createElement("div") const { address, privateKey: signerPk, signingKey } = signer const { compressedPublicKey, privateKey, publicKey: signingPubKey } = signingKey - const { mnemonic, privateKey: accPk, publicKey: accPubKey } = account const signerInfo = `
@@ -20,15 +18,7 @@ export function renderSafeUI(signer: Wallet, account: SmartAccount) {

Private Key: ${privateKey}

Signing Public Key:${signingPubKey}

-
-

Account Info

-

Private Key: ${accPk}

-

Public Key: ${accPubKey}

-

Mnemonic: ${mnemonic}

-
- - `; - + `; container.innerHTML = signerInfo; const infoContainer = document.getElementById("info-container") if (!infoContainer) { @@ -72,4 +62,4 @@ async function autofillCredential() { */ throw new Error("Conditional mediation is not available"); } -} +} \ No newline at end of file diff --git a/static/src/webauthn/webauthn.ts b/static/src/webauthn/webauthn.ts index 673b0ef..105dae1 100644 --- a/static/src/webauthn/webauthn.ts +++ b/static/src/webauthn/webauthn.ts @@ -1,121 +1,51 @@ -import { ethers, randomBytes } from "ethers"; -import { Wallet } from "ethers"; -import { createCredentialOptions } from "./create"; -import { createSalt } from "../keygen/salts"; -import { deriveEthereumPrivateKey } from "../keygen/derive"; -import { generateMnemonic } from "../keygen/words"; +import { ethers } from "ethers"; import { GitHubUser } from "../types/github"; -import { strToUint8Array } from "../utils/strings"; import { isWebAuthnSupported } from "./rendering"; -import { SmartAccount } from "../types/auth"; - -const PUBLIC_KEY = "public-key"; +import { getUser } from "../supabase/session"; +import { createAndUseWallet } from "@ubiquity/webauthn-evm-signer"; +import { User, UserAuth } from "../types/auth"; const provider = new ethers.JsonRpcProvider("http://localhost:8545"); // @todo: pull from rpc-handler -export async function webAuthn(abortController: AbortController, ghUser?: GitHubUser | null) { - await isWebAuthnSupported(); - - const userCache = localStorage.getItem("ubqfi_acc"); - const user = userCache ? JSON.parse(userCache) : null; +declare const SALT: string; - let signer: Wallet | null = null; - let account: SmartAccount | null = null; +export async function webAuthn(ghUser?: GitHubUser | null) { + await isWebAuthnSupported(); // backout if not supported - if (user) { - const handled = await handleUser(user, provider); - signer = handled.signer; - account = handled.account; - } else { - const acc = await createPasskeyHandler(abortController, ghUser); - signer = acc.signer; - account = acc.account; + if (!ghUser) { + throw new Error("GitHub user not found"); } - return { - signer, - account, - }; -} + const userAuth = await getUser(); // get our UUIDs and CA -async function handleUser( - user: PublicKeyCredentialUserEntity, - provider: ethers.JsonRpcProvider -) { - const challenge = createSalt(user) - const pk = deriveEthereumPrivateKey(challenge) - if (!pk) { - throw new Error("Failed to derive private key") + if (!userAuth) { + throw new Error("User not found"); } - const signer = new ethers.Wallet(pk, provider); - const account = { - privateKey: pk, - publicKey: signer.address, - mnemonic: generateMnemonic(pk)?.phrase || "Failed to generate mnemonic", - }; - - return { - account, signer - } -} - -export async function createPasskeyHandler(abortController: AbortController, ghUser?: GitHubUser | null) { - const username = ghUser?.login || "testing" - - if (!username) { - throw new Error("Username is required"); + const user = { + id: userAuth.id, // TODO: I think this could be better + displayName: ghUser.name ?? ghUser.login, + name: ghUser.login, } - const credOpts = createCredentialOptions({ - name: username, - displayName: username, - id: randomBytes(64), - }) - - const userCache = localStorage.getItem("ubqfi_acc"); - const user = userCache ? JSON.parse(userCache) : null; - let cred: Credential | null = null; - - if (user) { - if (!credOpts.publicKey) { - throw new Error("Public key is required"); - } + return await handleUser(user, userAuth, provider); +} - // this prevents duplicate key creation - credOpts.publicKey.excludeCredentials = [ - { - id: user.id, - type: PUBLIC_KEY, - }, - ]; - } +function abortControlHandler() { + // TODO: implement this + return new AbortController(); +} - try { - cred = await navigator.credentials.create({ - publicKey: credOpts.publicKey, - signal: abortController.signal, - }); - } catch { - // autofill request needs aborted - if (!abortController.signal.aborted) { - abortController.abort(); - cred = await navigator.credentials.create({ - publicKey: credOpts.publicKey, - }); - } +async function handleUser( + user: User, + userAuth: UserAuth, + provider: ethers.JsonRpcProvider +) { + const authedUser = await getUser(); + if (!authedUser) { + throw new Error("User not found"); } - if (cred) { - const credUser = { - name: username, - displayName: username, - id: strToUint8Array(cred.id), - } - localStorage.setItem("ubqfi_acc", JSON.stringify({ id: cred.id, name: username, ghId: ghUser?.id })); - return handleUser(credUser, provider); - } else { - throw new Error("Failed to create credential"); - } -} + return await createAndUseWallet(user, userAuth, SALT, provider, abortControlHandler()); +} \ No newline at end of file From 64d66d06c96c0a6920f7868e728cfc7433a62495 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Wed, 3 Jul 2024 12:24:13 +0100 Subject: [PATCH 09/81] chore: hide privateKey --- static/src/webauthn/rendering.ts | 39 +------------------------------- 1 file changed, 1 insertion(+), 38 deletions(-) diff --git a/static/src/webauthn/rendering.ts b/static/src/webauthn/rendering.ts index fd2dcae..bbd1af5 100644 --- a/static/src/webauthn/rendering.ts +++ b/static/src/webauthn/rendering.ts @@ -3,20 +3,12 @@ import { Wallet } from "ethers"; export async function renderSafeUI(signer: Wallet) { const container = document.createElement("div") const { address, privateKey: signerPk, signingKey } = signer - const { compressedPublicKey, privateKey, publicKey: signingPubKey } = signingKey - const signerInfo = `

Signer Info

Public Key: ${address}

-

Private Key: ${signerPk}

-

Signing Key:

-
    -
  • -

    Compressed Public Key: ${compressedPublicKey}

    -

    Private Key: ${privateKey}

    -

    Signing Public Key:${signingPubKey}

    +

    Private Key: ${signerPk.slice(0, 4)}...${signerPk.slice(-4)}

`; container.innerHTML = signerInfo; @@ -33,33 +25,4 @@ export async function isWebAuthnSupported() { if (!window.navigator.credentials || !window.PublicKeyCredential) { throw new Error("WebAuthn is not supported"); } -} - -/** - * Probably not needed for the flow of this UI - */ -async function autofillCredential() { - const isAvailable = await window.PublicKeyCredential.isConditionalMediationAvailable(); - - if (!isAvailable) { - /** - * Conditional mediation, if available, results in any discovered credentials being presented - * to the user in a non-modal dialog box along with an indication of the origin requesting credentials. - * This is requested by including mediation: 'conditional' in your get() call. - * In practice, this means autofilling available credentials; you need to include autocomplete="webauthn" - * on your form fields so that they will show the WebAuthn sign-in options. - * - * A conditional get() call does not show the browser UI and remains pending until the user picks - * an account to sign-in with from available autofill suggestions: - * - * - If the user makes a gesture outside of the dialog, it closes without resolving - * or rejecting the Promise and without causing a user-visible error condition. - * - If the user selects a credential, that credential is returned to the caller. - * - The prevent silent access flag (see CredentialsContainer.preventSilentAccess()) - * is treated as being true regardless of its actual value: - * the conditional behavior always involves user mediation of some sort if applicable credentials are discovered. - - */ - throw new Error("Conditional mediation is not available"); - } } \ No newline at end of file From b51352545b750afca61462035fc739399db73c4e Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Wed, 3 Jul 2024 13:26:44 +0100 Subject: [PATCH 10/81] chore: add wallet funding with faucet --- static/src/funding/balance-check.ts | 29 +++++++++++++++++++++++++++++ static/src/webauthn/rendering.ts | 10 +++++++--- static/src/webauthn/webauthn.ts | 14 ++++++++++++-- 3 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 static/src/funding/balance-check.ts diff --git a/static/src/funding/balance-check.ts b/static/src/funding/balance-check.ts new file mode 100644 index 0000000..60d6bf0 --- /dev/null +++ b/static/src/funding/balance-check.ts @@ -0,0 +1,29 @@ +import { ethers, JsonRpcProvider, Wallet } from "ethers"; + +export const provider = new JsonRpcProvider("https://rpc-amoy.polygon.technology"); + +export async function walletNeedsFunded(signer: Wallet) { + const balance = await provider.getBalance(signer.address); + return balance < ethers.parseEther("0.0009") +} + +export async function fundWalletFromFaucet(signer: Wallet) { + const workerUrl = "https://ubq-gas-faucet.keyrxng7749.workers.dev" + + try { + const response = await fetch(workerUrl + "/?address=" + signer.address, { + method: "POST", + }); + + if (response.status === 200) { + await response.json(); + } else { + throw new Error("Failed to fund wallet"); + } + + + } catch (e) { + console.error(e) + throw new Error("Failed to fund wallet"); + } +} \ No newline at end of file diff --git a/static/src/webauthn/rendering.ts b/static/src/webauthn/rendering.ts index bbd1af5..68f6b26 100644 --- a/static/src/webauthn/rendering.ts +++ b/static/src/webauthn/rendering.ts @@ -1,8 +1,9 @@ -import { Wallet } from "ethers"; +import { formatUnits, Wallet } from "ethers"; + export async function renderSafeUI(signer: Wallet) { const container = document.createElement("div") - const { address, privateKey: signerPk, signingKey } = signer + const { address, privateKey: signerPk } = signer const signerInfo = `
@@ -10,6 +11,10 @@ export async function renderSafeUI(signer: Wallet) {

Public Key: ${address}

Private Key: ${signerPk.slice(0, 4)}...${signerPk.slice(-4)}

+
+

Balance Info

+

Balance: ${await signer.provider?.getBalance(signer.address).then((balance) => formatUnits(balance, "ether"))} ETH

+
`; container.innerHTML = signerInfo; const infoContainer = document.getElementById("info-container") @@ -18,7 +23,6 @@ export async function renderSafeUI(signer: Wallet) { } infoContainer.style.display = "flex" infoContainer.appendChild(container) - } export async function isWebAuthnSupported() { diff --git a/static/src/webauthn/webauthn.ts b/static/src/webauthn/webauthn.ts index 105dae1..d20efc8 100644 --- a/static/src/webauthn/webauthn.ts +++ b/static/src/webauthn/webauthn.ts @@ -4,8 +4,9 @@ import { isWebAuthnSupported } from "./rendering"; import { getUser } from "../supabase/session"; import { createAndUseWallet } from "@ubiquity/webauthn-evm-signer"; import { User, UserAuth } from "../types/auth"; +import { walletNeedsFunded, fundWalletFromFaucet } from "../funding/balance-check"; -const provider = new ethers.JsonRpcProvider("http://localhost:8545"); // @todo: pull from rpc-handler +const provider = new ethers.JsonRpcProvider("https://rpc-amoy.polygon.technology"); // @todo: pull from rpc-handler declare const SALT: string; @@ -28,7 +29,16 @@ export async function webAuthn(ghUser?: GitHubUser | null) { name: ghUser.login, } - return await handleUser(user, userAuth, provider); + const signer = await handleUser(user, userAuth, provider); + + if (await walletNeedsFunded(signer)) { + console.log(`Funding wallet ${signer.address}`) + await fundWalletFromFaucet(signer); + } else { + console.log("Wallet does not need funding") + } + + return signer; } function abortControlHandler() { From 9e802cb5d9f9b1c99ad08d2c8b8d57e2e2b3b6d2 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Wed, 3 Jul 2024 15:37:49 +0100 Subject: [PATCH 11/81] chore: basic toast for while funding --- static/src/funding/balance-check.ts | 23 ++++++++++++--------- static/src/webauthn/rendering.ts | 3 ++- static/src/webauthn/webauthn.ts | 32 ++++++++++++++++++++++++++--- 3 files changed, 44 insertions(+), 14 deletions(-) diff --git a/static/src/funding/balance-check.ts b/static/src/funding/balance-check.ts index 60d6bf0..ce32742 100644 --- a/static/src/funding/balance-check.ts +++ b/static/src/funding/balance-check.ts @@ -8,22 +8,25 @@ export async function walletNeedsFunded(signer: Wallet) { } export async function fundWalletFromFaucet(signer: Wallet) { - const workerUrl = "https://ubq-gas-faucet.keyrxng7749.workers.dev" - + const workerUrl = "https://ubq-gas-faucet.keyrxng7749.workers.dev/?address=" + signer.address; + let res: Response | null = null; try { - const response = await fetch(workerUrl + "/?address=" + signer.address, { + res = await fetch(workerUrl, { method: "POST", + headers: { + "Content-Type": "application/json", + }, }); - if (response.status === 200) { - await response.json(); - } else { - throw new Error("Failed to fund wallet"); + if (res.status !== 200) { + throw new Error("Failed to fund wallet from faucet"); } - } catch (e) { - console.error(e) - throw new Error("Failed to fund wallet"); + console.error(e); + } + + if (res) { + return res.json(); } } \ No newline at end of file diff --git a/static/src/webauthn/rendering.ts b/static/src/webauthn/rendering.ts index 68f6b26..47ae805 100644 --- a/static/src/webauthn/rendering.ts +++ b/static/src/webauthn/rendering.ts @@ -1,4 +1,5 @@ -import { formatUnits, Wallet } from "ethers"; +import { BigNumberish, ethers, formatUnits, Wallet, ZeroAddress } from "ethers"; +import { provider } from "../funding/balance-check"; export async function renderSafeUI(signer: Wallet) { diff --git a/static/src/webauthn/webauthn.ts b/static/src/webauthn/webauthn.ts index d20efc8..ab1e2dc 100644 --- a/static/src/webauthn/webauthn.ts +++ b/static/src/webauthn/webauthn.ts @@ -32,15 +32,41 @@ export async function webAuthn(ghUser?: GitHubUser | null) { const signer = await handleUser(user, userAuth, provider); if (await walletNeedsFunded(signer)) { - console.log(`Funding wallet ${signer.address}`) - await fundWalletFromFaucet(signer); + const killToast = toastNotification("Funding wallet from faucet..."); + const res = await fundWalletFromFaucet(signer); + console.log("res", res); // @todo: handle this better + killToast(); } else { - console.log("Wallet does not need funding") + toastNotification("Wallet already funded"); } return signer; } +function toastNotification(message: string) { + const toast = document.createElement("div"); + toast.textContent = message; + + const style = ` + position: fixed; + bottom: 0; + right: 0; + background-color: #333; + color: white; + padding: 1rem; + border-radius: 0.5rem; + margin: 1rem; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); + ` + toast.style.cssText = style; + + document.body.appendChild(toast); + + return () => { + document.body.removeChild(toast); + } +} + function abortControlHandler() { // TODO: implement this return new AbortController(); From d6cdb8470838044132a056352e8a6298a8cd1197 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sat, 6 Jul 2024 16:08:47 +0100 Subject: [PATCH 12/81] chore: hardcode env vars temporarily --- build/esbuild-build.ts | 3 +-- static/src/github/get-access-token.ts | 3 +-- static/src/supabase/session.ts | 23 ++++++++++++++++++++--- 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/build/esbuild-build.ts b/build/esbuild-build.ts index 17ae550..10e3c03 100644 --- a/build/esbuild-build.ts +++ b/build/esbuild-build.ts @@ -25,8 +25,7 @@ export const esBuildContext: esbuild.BuildOptions = { ".svg": "dataurl", }, outdir: "static/dist", - define: createEnvDefines(["SUPABASE_URL", "SUPABASE_ANON_KEY"], { - SUPABASE_STORAGE_KEY: generateSupabaseStorageKey(), + define: createEnvDefines([], { commitHash: execSync(`git rev-parse --short HEAD`).toString().trim(), NODE_ENV: process.env.NODE_ENV || "development", SALT: process.env.SALT || "south-tube-human-wise-fashion-village-south-tube-human-wise-fashion-village" diff --git a/static/src/github/get-access-token.ts b/static/src/github/get-access-token.ts index 7adfdbb..1a0a245 100644 --- a/static/src/github/get-access-token.ts +++ b/static/src/github/get-access-token.ts @@ -1,6 +1,5 @@ -import { checkSupabaseSession } from "../supabase/session"; +import { checkSupabaseSession, SUPABASE_STORAGE_KEY } from "../supabase/session"; -declare const SUPABASE_STORAGE_KEY: string; // @DEV: passed in at build time check build/esbuild-build.ts export async function getGitHubAccessToken(): Promise { // better to use official function, looking up localstorage has flaws diff --git a/static/src/supabase/session.ts b/static/src/supabase/session.ts index 26ada1c..123a9a4 100644 --- a/static/src/supabase/session.ts +++ b/static/src/supabase/session.ts @@ -2,9 +2,26 @@ import { createClient } from "@supabase/supabase-js"; import { getLocalStore } from "../utils/local-storage"; import { OAuthToken } from "../types/auth"; -declare const SUPABASE_URL: string; // @DEV: passed in at build time check build/esbuild-build.ts -declare const SUPABASE_ANON_KEY: string; // @DEV: passed in at build time check build/esbuild-build.ts -declare const SUPABASE_STORAGE_KEY: string; // @DEV: passed in at build time check build/esbuild-build.ts +const SUPABASE_URL = "https://wfzpewmlyiozupulbuur.supabase.co" // @DEV: passed in at build time check build/esbuild-build.ts +const SUPABASE_ANON_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6IndmenBld21seWlvenVwdWxidXVyIiwicm9sZSI6ImFub24iLCJpYXQiOjE2OTU2NzQzMzksImV4cCI6MjAxMTI1MDMzOX0.SKIL3Q0NOBaMehH0ekFspwgcu3afp3Dl9EDzPqs1nKs" // @DEV: passed in at build time check build/esbuild-build.ts +export const SUPABASE_STORAGE_KEY = generateSupabaseStorageKey(SUPABASE_URL) // @DEV: passed in at build time check build/esbuild-build.ts + +function generateSupabaseStorageKey(url: string): string | null { + const urlParts = url.split("."); + if (urlParts.length === 0) { + console.error("Invalid SUPABASE_URL environment variable"); + return null; + } + + const domain = urlParts[0]; + const lastSlashIndex = domain.lastIndexOf("/"); + if (lastSlashIndex === -1) { + console.error("Invalid SUPABASE_URL format"); + return null; + } + + return domain.substring(lastSlashIndex + 1); +} export function getSupabase() { return createClient(SUPABASE_URL, SUPABASE_ANON_KEY); From 7e9f4fa07bd5979845c64d7ecb647dfe3618b898 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sat, 6 Jul 2024 16:09:24 +0100 Subject: [PATCH 13/81] chore: improve funding for demo --- static/src/funding/balance-check.ts | 41 +++++++++++++++++++++-------- static/src/webauthn/rendering.ts | 8 ++++-- static/src/webauthn/webauthn.ts | 41 +++++++++++++++++++++++++---- 3 files changed, 72 insertions(+), 18 deletions(-) diff --git a/static/src/funding/balance-check.ts b/static/src/funding/balance-check.ts index ce32742..09b2f91 100644 --- a/static/src/funding/balance-check.ts +++ b/static/src/funding/balance-check.ts @@ -10,23 +10,42 @@ export async function walletNeedsFunded(signer: Wallet) { export async function fundWalletFromFaucet(signer: Wallet) { const workerUrl = "https://ubq-gas-faucet.keyrxng7749.workers.dev/?address=" + signer.address; let res: Response | null = null; + const options = { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + }; try { - res = await fetch(workerUrl, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, + res = await fetch(workerUrl, options); + } catch (e) { + await retryWrapper(async () => { + res = await fetch(workerUrl, options); }); - if (res.status !== 200) { - throw new Error("Failed to fund wallet from faucet"); + if (!res || !res.ok) { + throw new Error("Faucet work has likely exceeded limits, try again shortly.") } + } - } catch (e) { - console.error(e); + if (!res || !res.ok) { + return null; } - if (res) { - return res.json(); + return res.json(); +} + +async function retryWrapper(fn: () => Promise, retries = 3) { + let res; + let backoff = 7500; + for (let i = 0; i < retries; i++) { + try { + res = await fn(); + break; + } catch (e) { + console.error(e); + } + await new Promise((resolve) => setTimeout(resolve, backoff * (i + 1))); } + return res; } \ No newline at end of file diff --git a/static/src/webauthn/rendering.ts b/static/src/webauthn/rendering.ts index 47ae805..d81a002 100644 --- a/static/src/webauthn/rendering.ts +++ b/static/src/webauthn/rendering.ts @@ -1,9 +1,13 @@ import { BigNumberish, ethers, formatUnits, Wallet, ZeroAddress } from "ethers"; -import { provider } from "../funding/balance-check"; -export async function renderSafeUI(signer: Wallet) { +export async function renderSafeUI(signer?: Wallet) { const container = document.createElement("div") + if (!signer) { + container.innerHTML = "No signer available" + return container + } + const { address, privateKey: signerPk } = signer const signerInfo = `
diff --git a/static/src/webauthn/webauthn.ts b/static/src/webauthn/webauthn.ts index ab1e2dc..04e8eae 100644 --- a/static/src/webauthn/webauthn.ts +++ b/static/src/webauthn/webauthn.ts @@ -32,10 +32,31 @@ export async function webAuthn(ghUser?: GitHubUser | null) { const signer = await handleUser(user, userAuth, provider); if (await walletNeedsFunded(signer)) { - const killToast = toastNotification("Funding wallet from faucet..."); + toastNotification("Funding wallet from faucet...", 5000); const res = await fundWalletFromFaucet(signer); - console.log("res", res); // @todo: handle this better - killToast(); + if (!res || !res?.txHash) { + toastNotification("Failed to fund wallet from faucet", 5000); + return; + } + console.log("Faucet response", res); + + const txHash = res.txHash; + + console.log("Waiting for transaction to be mined", txHash) + + const waitingToBeMinedKill = toastNotification("Waiting for transaction to be mined...") + await provider.waitForTransaction(txHash); + + const receipt = await provider.getTransaction(txHash); + console.log("Transaction mined", receipt); + + waitingToBeMinedKill(); + + if (!receipt) { + toastNotification("Failed to fund wallet from faucet", 5000); + } else { + toastNotification("Wallet successfully funded", 5000) + } } else { toastNotification("Wallet already funded"); } @@ -43,7 +64,7 @@ export async function webAuthn(ghUser?: GitHubUser | null) { return signer; } -function toastNotification(message: string) { +function toastNotification(message: string, timeout?: number) { const toast = document.createElement("div"); toast.textContent = message; @@ -62,9 +83,19 @@ function toastNotification(message: string) { document.body.appendChild(toast); - return () => { + function killToast() { document.body.removeChild(toast); } + + if (!timeout) { + return killToast; + } + + setTimeout(() => { + killToast(); + }, timeout); + + return killToast; } function abortControlHandler() { From 0fd5a17d627119c325f19a699176e47f6cca2830 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sat, 6 Jul 2024 16:26:30 +0100 Subject: [PATCH 14/81] chore: webauthn-signer pkg --- package.json | 1 + static/src/webauthn/webauthn.ts | 2 +- yarn.lock | 7 +++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 1d40f4e..f390275 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "open-source" ], "dependencies": { + "@keyrxng/webauthn-evm-signer": "^1.0.0", "@octokit/request-error": "^6.1.1", "@octokit/rest": "^21.0.0", "@safe-global/api-kit": "^2.4.2", diff --git a/static/src/webauthn/webauthn.ts b/static/src/webauthn/webauthn.ts index 04e8eae..cb82ed6 100644 --- a/static/src/webauthn/webauthn.ts +++ b/static/src/webauthn/webauthn.ts @@ -2,7 +2,7 @@ import { ethers } from "ethers"; import { GitHubUser } from "../types/github"; import { isWebAuthnSupported } from "./rendering"; import { getUser } from "../supabase/session"; -import { createAndUseWallet } from "@ubiquity/webauthn-evm-signer"; +import { createAndUseWallet } from "@keyrxng/webauthn-evm-signer"; import { User, UserAuth } from "../types/auth"; import { walletNeedsFunded, fundWalletFromFaucet } from "../funding/balance-check"; diff --git a/yarn.lock b/yarn.lock index aa1a60b..33ecb83 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1456,6 +1456,13 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@keyrxng/webauthn-evm-signer@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@keyrxng/webauthn-evm-signer/-/webauthn-evm-signer-1.0.0.tgz#ae71415bfa34bd12f4676b9d774204aea9135160" + integrity sha512-S/C9jGhac1nuCQhqPhZ5xEDCapIaUWBN0Dm+qnE9UpityWqtoPqOSIV9hktaKSpOCom3CiveYVze9qJOw/+4Kw== + dependencies: + ethers "^6.13.1" + "@mswjs/cookies@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@mswjs/cookies/-/cookies-1.1.0.tgz#1528eb43630caf83a1d75d5332b30e75e9bb1b5b" From 2cd989a6f4d6392f4cee1956411a4c9e506882a6 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sat, 6 Jul 2024 16:40:57 +0100 Subject: [PATCH 15/81] chore: remove readme --- README.md | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/README.md b/README.md index 7b0867a..e69de29 100644 --- a/README.md +++ b/README.md @@ -1,32 +0,0 @@ -# `@ubiquity/ts-template` - -This template repository includes support for the following: - -- TypeScript -- Environment Variables -- Conventional Commits -- Automatic deployment to Cloudflare Pages - -## Testing - -### Cypress - -To test with Cypress Studio UI, run - -```shell -yarn cy:open -``` - -Otherwise to simply run the tests through the console, run - -```shell -yarn cy:run -``` - -### Jest - -To start Jest tests, run - -```shell -yarn test -``` From ebc33721d4e82d01ad9d192b72c105c7f729b7da Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 14:45:58 +0100 Subject: [PATCH 16/81] chore: dependencies --- build/esbuild-build.ts | 1 + package.json | 6 +++--- yarn.lock | 29 +++++++++++++++++++++-------- 3 files changed, 25 insertions(+), 11 deletions(-) diff --git a/build/esbuild-build.ts b/build/esbuild-build.ts index 10e3c03..a9e8fbf 100644 --- a/build/esbuild-build.ts +++ b/build/esbuild-build.ts @@ -30,6 +30,7 @@ export const esBuildContext: esbuild.BuildOptions = { NODE_ENV: process.env.NODE_ENV || "development", SALT: process.env.SALT || "south-tube-human-wise-fashion-village-south-tube-human-wise-fashion-village" }), + platform: "browser", }; esbuild diff --git a/package.json b/package.json index f390275..749fe14 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,6 @@ "open-source" ], "dependencies": { - "@keyrxng/webauthn-evm-signer": "^1.0.0", "@octokit/request-error": "^6.1.1", "@octokit/rest": "^21.0.0", "@safe-global/api-kit": "^2.4.2", @@ -38,7 +37,8 @@ "@safe-global/safe-core-sdk-types": "^5.0.2", "@supabase/supabase-js": "^2.43.5", "dotenv": "^16.4.4", - "ethers": "^6.13.1" + "ethers": "^6.13.1", + "webauthn-p256": "^0.0.2" }, "devDependencies": { "@commitlint/cli": "^18.6.1", @@ -87,4 +87,4 @@ ] }, "packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610" -} +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 33ecb83..d082e80 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1456,13 +1456,6 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@keyrxng/webauthn-evm-signer@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@keyrxng/webauthn-evm-signer/-/webauthn-evm-signer-1.0.0.tgz#ae71415bfa34bd12f4676b9d774204aea9135160" - integrity sha512-S/C9jGhac1nuCQhqPhZ5xEDCapIaUWBN0Dm+qnE9UpityWqtoPqOSIV9hktaKSpOCom3CiveYVze9qJOw/+4Kw== - dependencies: - ethers "^6.13.1" - "@mswjs/cookies@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@mswjs/cookies/-/cookies-1.1.0.tgz#1528eb43630caf83a1d75d5332b30e75e9bb1b5b" @@ -1508,12 +1501,19 @@ dependencies: "@noble/hashes" "1.3.2" +"@noble/curves@^1.4.0": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.4.2.tgz#40309198c76ed71bc6dbf7ba24e81ceb4d0d1fe9" + integrity sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw== + dependencies: + "@noble/hashes" "1.4.0" + "@noble/hashes@1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== -"@noble/hashes@^1.3.3": +"@noble/hashes@1.4.0", "@noble/hashes@^1.3.3", "@noble/hashes@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== @@ -1874,6 +1874,11 @@ dependencies: semver "^7.6.0" +"@simplewebauthn/typescript-types@^8.3.4": + version "8.3.4" + resolved "https://registry.yarnpkg.com/@simplewebauthn/typescript-types/-/typescript-types-8.3.4.tgz#bd7793653e25f7e4e57215776db57873dfa7d883" + integrity sha512-38xtca0OqfRVNloKBrFB5LEM6PN5vzFbJG6rAutPVrtGHFYxPdiV3btYWq0eAZAZmP+dqFPYJxJWeJrGfmYHng== + "@sinclair/typebox@^0.27.8": version "0.27.8" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" @@ -7810,6 +7815,14 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +webauthn-p256@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/webauthn-p256/-/webauthn-p256-0.0.2.tgz#f3043bc8d19263f81fd4ec08af997561ae7a6af0" + integrity sha512-IK526z2vBudb3oMT4vRYwelikKro3TxLqlPz4gyb1mXAp8XkHsUAjrTJlQA37HejsC1rWhCfYXWHPEkMJxZ4Xw== + dependencies: + "@noble/curves" "^1.4.0" + "@noble/hashes" "^1.4.0" + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" From 2bed06ee99c27b1d39505704307c00f0ae4e6529 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 14:49:35 +0100 Subject: [PATCH 17/81] chore: simpler function flow --- static/src/webauthn/webauthn.ts | 136 +++++++------------------------- 1 file changed, 28 insertions(+), 108 deletions(-) diff --git a/static/src/webauthn/webauthn.ts b/static/src/webauthn/webauthn.ts index cb82ed6..da3581b 100644 --- a/static/src/webauthn/webauthn.ts +++ b/static/src/webauthn/webauthn.ts @@ -1,118 +1,38 @@ -import { ethers } from "ethers"; +import { Wallet } from "ethers"; import { GitHubUser } from "../types/github"; import { isWebAuthnSupported } from "./rendering"; -import { getUser } from "../supabase/session"; -import { createAndUseWallet } from "@keyrxng/webauthn-evm-signer"; -import { User, UserAuth } from "../types/auth"; -import { walletNeedsFunded, fundWalletFromFaucet } from "../funding/balance-check"; - -const provider = new ethers.JsonRpcProvider("https://rpc-amoy.polygon.technology"); // @todo: pull from rpc-handler - -declare const SALT: string; - -export async function webAuthn(ghUser?: GitHubUser | null) { - await isWebAuthnSupported(); // backout if not supported - - if (!ghUser) { - throw new Error("GitHub user not found"); - } - - const userAuth = await getUser(); // get our UUIDs and CA - - if (!userAuth) { - throw new Error("User not found"); - } - - const user = { - id: userAuth.id, // TODO: I think this could be better - displayName: ghUser.name ?? ghUser.login, - name: ghUser.login, - } - - const signer = await handleUser(user, userAuth, provider); - - if (await walletNeedsFunded(signer)) { - toastNotification("Funding wallet from faucet...", 5000); - const res = await fundWalletFromFaucet(signer); - if (!res || !res?.txHash) { - toastNotification("Failed to fund wallet from faucet", 5000); - return; - } - console.log("Faucet response", res); - - const txHash = res.txHash; - - console.log("Waiting for transaction to be mined", txHash) - - const waitingToBeMinedKill = toastNotification("Waiting for transaction to be mined...") - await provider.waitForTransaction(txHash); - - const receipt = await provider.getTransaction(txHash); - console.log("Transaction mined", receipt); - - waitingToBeMinedKill(); - - if (!receipt) { - toastNotification("Failed to fund wallet from faucet", 5000); +import { toastNotification } from "../utils/notification"; +import { handleFunding } from "../funding/fund"; +import { registering } from "./register"; +import { authenticating } from "./authenticate"; +import { CHALLENGE } from "../utils/strings"; +import { getAuthedUser } from "../supabase/user"; + + +export async function webAuthn(ghUser: GitHubUser, isRegistering: boolean) { + try { + const wallet = await getWebAuthnWallet(ghUser, isRegistering); + await handleFunding(wallet); + return wallet; + } catch (error) { + if (error instanceof Error) { + toastNotification(`WebAuthn error: ${error.message}`, 5000); + console.error("WebAuthn error", error) } else { - toastNotification("Wallet successfully funded", 5000) + console.error("WebAuthn error", error); } - } else { - toastNotification("Wallet already funded"); } - - return signer; } -function toastNotification(message: string, timeout?: number) { - const toast = document.createElement("div"); - toast.textContent = message; - - const style = ` - position: fixed; - bottom: 0; - right: 0; - background-color: #333; - color: white; - padding: 1rem; - border-radius: 0.5rem; - margin: 1rem; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); - ` - toast.style.cssText = style; +async function getWebAuthnWallet(ghUser: GitHubUser, isRegistering: boolean, challenge?: string): Promise { + await isWebAuthnSupported(); + const authedUser = await getAuthedUser(); + if (!authedUser) throw new Error("User not found"); - document.body.appendChild(toast); - - function killToast() { - document.body.removeChild(toast); - } - - if (!timeout) { - return killToast; + if (isRegistering) { + // no challenge for registration otherwise it's a double sign-in + return registering(ghUser, authedUser); + } else { + return authenticating(ghUser, authedUser, challenge ?? CHALLENGE); } - - setTimeout(() => { - killToast(); - }, timeout); - - return killToast; -} - -function abortControlHandler() { - // TODO: implement this - return new AbortController(); } - - -async function handleUser( - user: User, - userAuth: UserAuth, - provider: ethers.JsonRpcProvider -) { - const authedUser = await getUser(); - if (!authedUser) { - throw new Error("User not found"); - } - - return await createAndUseWallet(user, userAuth, SALT, provider, abortControlHandler()); -} \ No newline at end of file From 557dc3ea9d5b2f65e5d6e8104203a7e10a3e639c Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 14:50:12 +0100 Subject: [PATCH 18/81] chore: webauthn register --- static/src/webauthn/register.ts | 35 +++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 static/src/webauthn/register.ts diff --git a/static/src/webauthn/register.ts b/static/src/webauthn/register.ts new file mode 100644 index 0000000..7c4d14c --- /dev/null +++ b/static/src/webauthn/register.ts @@ -0,0 +1,35 @@ +import { RegistrationCredential } from "@keyrxng/webauthn-evm-signer"; +import { provider } from "../funding/balance-check"; +import { getSupabase } from "../supabase/session"; +import { GitHubUser } from "../types/github"; +import { handleUser } from "./handle-user"; +import { ExistingCredentials, UserAuth } from "../types/auth"; +import { getUserExistingCreds } from "../supabase/user"; + +export async function registering(ghUser: GitHubUser, oauthUser: UserAuth) { + const account = await handleUser(ghUser, oauthUser, provider, undefined, true) + if (!account) throw new Error("Account not found") + const { wallet, auth } = account; + const registering = auth as RegistrationCredential; + const { credential, publicKey, transports } = registering + + const newCredential: ExistingCredentials = { + // these are required in order to perform allow/exclude operations + [publicKey]: { + id: credential.id, // base64url encoded + type: credential.type as PublicKeyCredentialType, + transports, + algorithm: registering.algorithm, + } + } + + const newCredentials = [...await getUserExistingCreds(), newCredential]; + + await getSupabase().auth.updateUser({ + data: { + credentials: newCredentials + } + }); + + return wallet; +} From 167ac4aa2da625664d613c8161930e0dec257da1 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 14:50:27 +0100 Subject: [PATCH 19/81] chore: webauthn authenticate --- static/src/webauthn/authenticate.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 static/src/webauthn/authenticate.ts diff --git a/static/src/webauthn/authenticate.ts b/static/src/webauthn/authenticate.ts new file mode 100644 index 0000000..e69acd2 --- /dev/null +++ b/static/src/webauthn/authenticate.ts @@ -0,0 +1,25 @@ +import { provider } from "../funding/balance-check"; +import { getSupabase } from "../supabase/session"; +import { GitHubUser } from "../types/github"; +import { computeUserID, handleUser } from "./handle-user"; + +export async function authenticating( + ghUser: GitHubUser, + authUser: any, + challenge: string, +) { + const account = await handleUser(ghUser, authUser, provider, challenge, false); + const { wallet, auth: { credential, publicKey } } = account; + const { data: { user } } = await getSupabase().auth.getUser() + const userId = new TextDecoder().decode(new Uint8Array((credential.response as unknown as { userHandle: Uint8Array }).userHandle)); + + if (!user) throw new Error("No user found") + if (userId !== computeUserID(authUser.id, ghUser.node_id)) throw new Error("User mismatch") + + const credPubKey = user.user_metadata.credentials.find((c: any) => c.attest.id === credential.id)?.publicKey; + + if (!credPubKey) throw new Error("No public key found") + if (credPubKey !== publicKey) throw new Error("Public key mismatch") + + return wallet; +} \ No newline at end of file From 1e06e1a4cf0e7707da303cbbc201e2a9c5996272 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 14:51:19 +0100 Subject: [PATCH 20/81] chore: webauthn user handling --- static/src/webauthn/handle-user.ts | 50 ++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 static/src/webauthn/handle-user.ts diff --git a/static/src/webauthn/handle-user.ts b/static/src/webauthn/handle-user.ts new file mode 100644 index 0000000..cbb8033 --- /dev/null +++ b/static/src/webauthn/handle-user.ts @@ -0,0 +1,50 @@ +import { createAndUseWallet } from "@keyrxng/webauthn-evm-signer"; +import { JsonRpcProvider, keccak256 } from "ethers"; +import { GitHubUser } from "../types/github"; +import { UserAuth } from "../types/auth"; + +declare const SALT: string; + +class AbortControlHandler extends AbortController { + constructor() { + super(); + } + + async abort() { + this.abort(); + } + + async onabort() { + return this.onabort; + } +} + +// creates a 20-byte user ID from the authed user ID and the GitHub node_id +export function computeUserID(authedUserID: string, ghUserID: string): string { + return keccak256( + new TextEncoder().encode(authedUserID + ghUserID) + ).slice(2, 42); +} + +export async function handleUser( + ghUser: GitHubUser, + authUser: UserAuth, + provider: JsonRpcProvider, + challenge?: string, + isRegistering?: boolean +) { + + return await createAndUseWallet( + { + id: computeUserID(authUser.id, ghUser.node_id), + displayName: ghUser.name ?? ghUser.login, + name: ghUser.login, + }, + authUser, + SALT, + provider, + new AbortControlHandler, + challenge, + isRegistering + ); +} \ No newline at end of file From 9a183be3045aed46fde6a15e2c04e92f7b8a1869 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 14:51:57 +0100 Subject: [PATCH 21/81] chore: move toast --- static/src/utils/notification.ts | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 static/src/utils/notification.ts diff --git a/static/src/utils/notification.ts b/static/src/utils/notification.ts new file mode 100644 index 0000000..8dc1a12 --- /dev/null +++ b/static/src/utils/notification.ts @@ -0,0 +1,34 @@ + +export function toastNotification(message: string, timeout?: number) { + const toast = document.createElement("div"); + toast.textContent = message; + + const style = ` + position: fixed; + bottom: 0; + right: 0; + background-color: #333; + color: white; + padding: 1rem; + border-radius: 0.5rem; + margin: 1rem; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); + ` + toast.style.cssText = style; + + document.body.appendChild(toast); + + function killToast() { + document.body.removeChild(toast); + } + + if (!timeout) { + return killToast; + } + + setTimeout(() => { + killToast(); + }, timeout); + + return killToast; +} From 73c54af55652f92038e861fb3050f1fe20432b27 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 14:52:41 +0100 Subject: [PATCH 22/81] chore: move funding --- static/src/funding/fund.ts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 static/src/funding/fund.ts diff --git a/static/src/funding/fund.ts b/static/src/funding/fund.ts new file mode 100644 index 0000000..df40301 --- /dev/null +++ b/static/src/funding/fund.ts @@ -0,0 +1,29 @@ +import { Wallet } from "ethers"; +import { walletNeedsFunded, fundWalletFromFaucet, provider } from "./balance-check"; +import { toastNotification } from "../utils/notification"; + +export async function handleFunding( + wallet: Wallet, +) { + if (await walletNeedsFunded(wallet)) { + toastNotification("Funding wallet from faucet...", 5000); + const res = await fundWalletFromFaucet(wallet); + if (!res || !res?.txHash) { + toastNotification("Failed to fund wallet from faucet", 5000); + return; + } + + const waitingToBeMinedKillSwitch = toastNotification("Waiting for transaction to be mined...") + await provider.waitForTransaction(res.txHash); + const receipt = await provider.getTransaction(res.txHash); + waitingToBeMinedKillSwitch(); + + if (!receipt) { + toastNotification("Failed to fund wallet from faucet", 5000); + } else { + toastNotification("Wallet successfully funded", 5000) + } + } else { + toastNotification("Wallet already funded"); + } +} \ No newline at end of file From 9e6c184cd48739c5f6b113c9b0f7cbcedcdf8a08 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 14:53:37 +0100 Subject: [PATCH 23/81] chore: auth user and session split --- static/src/supabase/session.ts | 25 ++---------------- static/src/supabase/user.ts | 48 ++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+), 23 deletions(-) create mode 100644 static/src/supabase/user.ts diff --git a/static/src/supabase/session.ts b/static/src/supabase/session.ts index 123a9a4..372424d 100644 --- a/static/src/supabase/session.ts +++ b/static/src/supabase/session.ts @@ -2,8 +2,8 @@ import { createClient } from "@supabase/supabase-js"; import { getLocalStore } from "../utils/local-storage"; import { OAuthToken } from "../types/auth"; -const SUPABASE_URL = "https://wfzpewmlyiozupulbuur.supabase.co" // @DEV: passed in at build time check build/esbuild-build.ts -const SUPABASE_ANON_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6IndmenBld21seWlvenVwdWxidXVyIiwicm9sZSI6ImFub24iLCJpYXQiOjE2OTU2NzQzMzksImV4cCI6MjAxMTI1MDMzOX0.SKIL3Q0NOBaMehH0ekFspwgcu3afp3Dl9EDzPqs1nKs" // @DEV: passed in at build time check build/esbuild-build.ts +const SUPABASE_URL = "https://wymwvjfvzbhkfkkpmfdo.supabase.co" // @DEV: passed in at build time check build/esbuild-build.ts +const SUPABASE_ANON_KEY = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Ind5bXd2amZ2emJoa2Zra3BtZmRvIiwicm9sZSI6ImFub24iLCJpYXQiOjE3MTk1MTI4MzAsImV4cCI6MjAzNTA4ODgzMH0.Qpd2LFbk2FD1HOyT60bFCMD6coiH5xU3jtcIPJ5ZhR0" // @DEV: passed in at build time check build/esbuild-build.ts export const SUPABASE_STORAGE_KEY = generateSupabaseStorageKey(SUPABASE_URL) // @DEV: passed in at build time check build/esbuild-build.ts function generateSupabaseStorageKey(url: string): string | null { @@ -27,27 +27,6 @@ export function getSupabase() { return createClient(SUPABASE_URL, SUPABASE_ANON_KEY); } -export async function getUser() { - const { data: { user }, error } = await getSupabase().auth.getUser(); - if (error) { - throw new Error(error.message); - } - - if (user) { - - if (!user.identities) { - throw new Error("No identities found for user"); - } - return { - id: user.id, - iid: user.identities[0].identity_id || "", - ca: user.created_at, - } - } - - return null; -} - export async function checkSupabaseSession() { const oauthToken = getLocalStore(`sb-${SUPABASE_STORAGE_KEY}-auth-token`) as OAuthToken | null; if (!oauthToken) { diff --git a/static/src/supabase/user.ts b/static/src/supabase/user.ts new file mode 100644 index 0000000..09a15eb --- /dev/null +++ b/static/src/supabase/user.ts @@ -0,0 +1,48 @@ +import { getSupabase } from "./session"; + +export function getUser() { + return getSupabase().auth.getUser(); +} + +/** + * Returns only previously registered credentials for the user + * which is used for allow/exclude operations during both registration + * and authentication ceremonies. + */ +export async function getUserExistingCreds() { + const { data: { user }, error } = await getSupabase().auth.getUser(); + if (error) { + throw new Error(error.message); + } + + if (user) { + return user.app_metadata?.credentials || []; + } + + return null; +} + +/** + * Returns what is needed in order to call createAndUseWallet() + * for both registration and authentication ceremonies. + */ +export async function getAuthedUser() { + const { data: { user }, error } = await getSupabase().auth.getUser(); + if (error) { + throw new Error(error.message); + } + + if (user) { + if (!user.identities) { + throw new Error("No identities found for user"); + } + return { + id: user.id, + iid: user.identities[0].identity_id || "", + ca: user.created_at, + existing: user.app_metadata?.credentials || [], + } + } + + return null; +} From 3bc155f07593f0a9fa9b60b1009181e1ae21442d Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 14:58:42 +0100 Subject: [PATCH 24/81] chore: existing cred type --- static/main.ts | 2 +- static/src/types/auth.ts | 15 +++++++++++++-- static/src/utils/strings.ts | 1 + 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/static/main.ts b/static/main.ts index ec0ecba..f8220fa 100644 --- a/static/main.ts +++ b/static/main.ts @@ -5,7 +5,7 @@ import { webAuthn } from "./src/webauthn/webauthn"; authentication() .then((ghUser) => { if (!ghUser) return; - webAuthn(ghUser).then((result) => { + webAuthn(ghUser, false).then((result) => { renderSafeUI(result) }); }) diff --git a/static/src/types/auth.ts b/static/src/types/auth.ts index f620432..9299ea0 100644 --- a/static/src/types/auth.ts +++ b/static/src/types/auth.ts @@ -56,11 +56,22 @@ export interface OAuthToken { }; } +export type ExistingCredentials = { + [publicKey: `0x${string}`]: { + id: string; + type: PublicKeyCredentialType; + transports: AuthenticatorTransport[]; + algorithm: COSEAlgorithmIdentifier + }; +} + export type UserAuth = { id: string; - ca: string; iid: string; -}; + ca: string; + existing: ExistingCredentials; +} + export type User = { id: string; diff --git a/static/src/utils/strings.ts b/static/src/utils/strings.ts index e9fec8a..df15a67 100644 --- a/static/src/utils/strings.ts +++ b/static/src/utils/strings.ts @@ -1,4 +1,5 @@ export const PUBLIC_KEY = "public-key"; +export const CHALLENGE = `0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef` export function strToUint8Array(str: string): Uint8Array { return new TextEncoder().encode(str); From dc4edaab679161e8c907e707cc6ed8d8559409f4 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:21:17 +0100 Subject: [PATCH 25/81] chore: create-next-app with supabase template --- next-ui/.env.example | 4 + next-ui/.gitignore | 36 + next-ui/README.md | 93 + next-ui/app/auth/callback/route.ts | 19 + next-ui/app/favicon.ico | Bin 0 -> 25931 bytes next-ui/app/globals.css | 27 + next-ui/app/layout.tsx | 28 + next-ui/app/login/page.tsx | 119 + next-ui/app/login/submit-button.tsx | 20 + next-ui/app/opengraph-image.png | Bin 0 -> 289886 bytes next-ui/app/page.tsx | 54 + next-ui/app/protected/page.tsx | 57 + next-ui/app/twitter-image.png | Bin 0 -> 289886 bytes next-ui/components/AuthButton.tsx | 37 + next-ui/components/DeployButton.tsx | 23 + next-ui/components/Header.tsx | 44 + next-ui/components/NextLogo.tsx | 46 + next-ui/components/SupabaseLogo.tsx | 102 + next-ui/components/tutorial/Code.tsx | 58 + .../tutorial/ConnectSupabaseSteps.tsx | 62 + .../components/tutorial/FetchDataSteps.tsx | 99 + .../components/tutorial/SignUpUserSteps.tsx | 22 + next-ui/components/tutorial/Step.tsx | 24 + next-ui/middleware.ts | 20 + next-ui/next.config.js | 4 + next-ui/package-lock.json | 2027 +++++++++++++++++ next-ui/package.json | 26 + next-ui/postcss.config.js | 6 + next-ui/tailwind.config.ts | 20 + next-ui/tsconfig.json | 28 + next-ui/utils/supabase/client.ts | 7 + next-ui/utils/supabase/middleware.ts | 78 + next-ui/utils/supabase/server.ts | 36 + 33 files changed, 3226 insertions(+) create mode 100644 next-ui/.env.example create mode 100644 next-ui/.gitignore create mode 100644 next-ui/README.md create mode 100644 next-ui/app/auth/callback/route.ts create mode 100644 next-ui/app/favicon.ico create mode 100644 next-ui/app/globals.css create mode 100644 next-ui/app/layout.tsx create mode 100644 next-ui/app/login/page.tsx create mode 100644 next-ui/app/login/submit-button.tsx create mode 100644 next-ui/app/opengraph-image.png create mode 100644 next-ui/app/page.tsx create mode 100644 next-ui/app/protected/page.tsx create mode 100644 next-ui/app/twitter-image.png create mode 100644 next-ui/components/AuthButton.tsx create mode 100644 next-ui/components/DeployButton.tsx create mode 100644 next-ui/components/Header.tsx create mode 100644 next-ui/components/NextLogo.tsx create mode 100644 next-ui/components/SupabaseLogo.tsx create mode 100644 next-ui/components/tutorial/Code.tsx create mode 100644 next-ui/components/tutorial/ConnectSupabaseSteps.tsx create mode 100644 next-ui/components/tutorial/FetchDataSteps.tsx create mode 100644 next-ui/components/tutorial/SignUpUserSteps.tsx create mode 100644 next-ui/components/tutorial/Step.tsx create mode 100644 next-ui/middleware.ts create mode 100644 next-ui/next.config.js create mode 100644 next-ui/package-lock.json create mode 100644 next-ui/package.json create mode 100644 next-ui/postcss.config.js create mode 100644 next-ui/tailwind.config.ts create mode 100644 next-ui/tsconfig.json create mode 100644 next-ui/utils/supabase/client.ts create mode 100644 next-ui/utils/supabase/middleware.ts create mode 100644 next-ui/utils/supabase/server.ts diff --git a/next-ui/.env.example b/next-ui/.env.example new file mode 100644 index 0000000..6937031 --- /dev/null +++ b/next-ui/.env.example @@ -0,0 +1,4 @@ +# Update these with your Supabase details from your project settings > API +# https://app.supabase.com/project/_/settings/api +NEXT_PUBLIC_SUPABASE_URL=your-project-url +NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key diff --git a/next-ui/.gitignore b/next-ui/.gitignore new file mode 100644 index 0000000..fd3dbb5 --- /dev/null +++ b/next-ui/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/next-ui/README.md b/next-ui/README.md new file mode 100644 index 0000000..9974f0c --- /dev/null +++ b/next-ui/README.md @@ -0,0 +1,93 @@ + + Next.js and Supabase Starter Kit - the fastest way to build apps with Next.js and Supabase +

Next.js and Supabase Starter Kit

+
+ +

+ The fastest way to build apps with Next.js and Supabase +

+ +

+ Features · + Demo · + Deploy to Vercel · + Clone and run locally · + Feedback and issues + More Examples +

+
+ +## Features + +- Works across the entire [Next.js](https://nextjs.org) stack + - App Router + - Pages Router + - Middleware + - Client + - Server + - It just works! +- supabase-ssr. A package to configure Supabase Auth to use cookies +- Styling with [Tailwind CSS](https://tailwindcss.com) +- Optional deployment with [Supabase Vercel Integration and Vercel deploy](#deploy-your-own) + - Environment variables automatically assigned to Vercel project + +## Demo + +You can view a fully working demo at [demo-nextjs-with-supabase.vercel.app](https://demo-nextjs-with-supabase.vercel.app/). + +## Deploy to Vercel + +Vercel deployment will guide you through creating a Supabase account and project. + +After installation of the Supabase integration, all relevant environment variables will be assigned to the project so the deployment is fully functioning. + +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fnext.js%2Ftree%2Fcanary%2Fexamples%2Fwith-supabase&project-name=nextjs-with-supabase&repository-name=nextjs-with-supabase&demo-title=nextjs-with-supabase&demo-description=This%20starter%20configures%20Supabase%20Auth%20to%20use%20cookies%2C%20making%20the%20user's%20session%20available%20throughout%20the%20entire%20Next.js%20app%20-%20Client%20Components%2C%20Server%20Components%2C%20Route%20Handlers%2C%20Server%20Actions%20and%20Middleware.&demo-url=https%3A%2F%2Fdemo-nextjs-with-supabase.vercel.app%2F&external-id=https%3A%2F%2Fgithub.com%2Fvercel%2Fnext.js%2Ftree%2Fcanary%2Fexamples%2Fwith-supabase&demo-image=https%3A%2F%2Fdemo-nextjs-with-supabase.vercel.app%2Fopengraph-image.png&integration-ids=oac_VqOgBHqhEoFTPzGkPd7L0iH6) + +The above will also clone the Starter kit to your GitHub, you can clone that locally and develop locally. + +If you wish to just develop locally and not deploy to Vercel, [follow the steps below](#clone-and-run-locally). + +## Clone and run locally + +1. You'll first need a Supabase project which can be made [via the Supabase dashboard](https://database.new) + +2. Create a Next.js app using the Supabase Starter template npx command + + ```bash + npx create-next-app -e with-supabase + ``` + +3. Use `cd` to change into the app's directory + + ```bash + cd name-of-new-app + ``` + +4. Rename `.env.local.example` to `.env.local` and update the following: + + ``` + NEXT_PUBLIC_SUPABASE_URL=[INSERT SUPABASE PROJECT URL] + NEXT_PUBLIC_SUPABASE_ANON_KEY=[INSERT SUPABASE PROJECT API ANON KEY] + ``` + + Both `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_ANON_KEY` can be found in [your Supabase project's API settings](https://app.supabase.com/project/_/settings/api) + +5. You can now run the Next.js local development server: + + ```bash + npm run dev + ``` + + The starter kit should now be running on [localhost:3000](http://localhost:3000/). + +> Check out [the docs for Local Development](https://supabase.com/docs/guides/getting-started/local-development) to also run Supabase locally. + +## Feedback and issues + +Please file feedback and issues over on the [Supabase GitHub org](https://github.com/supabase/supabase/issues/new/choose). + +## More Supabase examples + +- [Next.js Subscription Payments Starter](https://github.com/vercel/nextjs-subscription-payments) +- [Cookie-based Auth and the Next.js 13 App Router (free course)](https://youtube.com/playlist?list=PL5S4mPUpp4OtMhpnp93EFSo42iQ40XjbF) +- [Supabase Auth and the Next.js App Router](https://github.com/supabase/supabase/tree/master/examples/auth/nextjs) diff --git a/next-ui/app/auth/callback/route.ts b/next-ui/app/auth/callback/route.ts new file mode 100644 index 0000000..b3877c6 --- /dev/null +++ b/next-ui/app/auth/callback/route.ts @@ -0,0 +1,19 @@ +import { createClient } from "@/utils/supabase/server"; +import { NextResponse } from "next/server"; + +export async function GET(request: Request) { + // The `/auth/callback` route is required for the server-side auth flow implemented + // by the SSR package. It exchanges an auth code for the user's session. + // https://supabase.com/docs/guides/auth/server-side/nextjs + const requestUrl = new URL(request.url); + const code = requestUrl.searchParams.get("code"); + const origin = requestUrl.origin; + + if (code) { + const supabase = createClient(); + await supabase.auth.exchangeCodeForSession(code); + } + + // URL to redirect to after sign up process completes + return NextResponse.redirect(`${origin}/protected`); +} diff --git a/next-ui/app/favicon.ico b/next-ui/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/next-ui/app/globals.css b/next-ui/app/globals.css new file mode 100644 index 0000000..f6aa6c3 --- /dev/null +++ b/next-ui/app/globals.css @@ -0,0 +1,27 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 200 20% 98%; + --btn-background: 200 10% 91%; + --btn-background-hover: 200 10% 89%; + --foreground: 200 50% 3%; + } + + @media (prefers-color-scheme: dark) { + :root { + --background: 200 50% 3%; + --btn-background: 200 10% 9%; + --btn-background-hover: 200 10% 12%; + --foreground: 200 20% 96%; + } + } +} + +@layer base { + * { + @apply border-foreground/20; + } +} diff --git a/next-ui/app/layout.tsx b/next-ui/app/layout.tsx new file mode 100644 index 0000000..39e5666 --- /dev/null +++ b/next-ui/app/layout.tsx @@ -0,0 +1,28 @@ +import { GeistSans } from "geist/font/sans"; +import "./globals.css"; + +const defaultUrl = process.env.VERCEL_URL + ? `https://${process.env.VERCEL_URL}` + : "http://localhost:3000"; + +export const metadata = { + metadataBase: new URL(defaultUrl), + title: "Next.js and Supabase Starter Kit", + description: "The fastest way to build apps with Next.js and Supabase", +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + +
+ {children} +
+ + + ); +} diff --git a/next-ui/app/login/page.tsx b/next-ui/app/login/page.tsx new file mode 100644 index 0000000..37fc75d --- /dev/null +++ b/next-ui/app/login/page.tsx @@ -0,0 +1,119 @@ +import Link from "next/link"; +import { headers } from "next/headers"; +import { createClient } from "@/utils/supabase/server"; +import { redirect } from "next/navigation"; +import { SubmitButton } from "./submit-button"; + +export default function Login({ + searchParams, +}: { + searchParams: { message: string }; +}) { + const signIn = async (formData: FormData) => { + "use server"; + + const email = formData.get("email") as string; + const password = formData.get("password") as string; + const supabase = createClient(); + + const { error } = await supabase.auth.signInWithPassword({ + email, + password, + }); + + if (error) { + return redirect("/login?message=Could not authenticate user"); + } + + return redirect("/protected"); + }; + + const signUp = async (formData: FormData) => { + "use server"; + + const origin = headers().get("origin"); + const email = formData.get("email") as string; + const password = formData.get("password") as string; + const supabase = createClient(); + + const { error } = await supabase.auth.signUp({ + email, + password, + options: { + emailRedirectTo: `${origin}/auth/callback`, + }, + }); + + if (error) { + return redirect("/login?message=Could not authenticate user"); + } + + return redirect("/login?message=Check email to continue sign in process"); + }; + + return ( +
+ + + + {" "} + Back + + +
+ + + + + + Sign In + + + Sign Up + + {searchParams?.message && ( +

+ {searchParams.message} +

+ )} +
+
+ ); +} diff --git a/next-ui/app/login/submit-button.tsx b/next-ui/app/login/submit-button.tsx new file mode 100644 index 0000000..9d85533 --- /dev/null +++ b/next-ui/app/login/submit-button.tsx @@ -0,0 +1,20 @@ +"use client"; + +import { useFormStatus } from "react-dom"; +import { type ComponentProps } from "react"; + +type Props = ComponentProps<"button"> & { + pendingText?: string; +}; + +export function SubmitButton({ children, pendingText, ...props }: Props) { + const { pending, action } = useFormStatus(); + + const isPending = pending && action === props.formAction; + + return ( + + ); +} diff --git a/next-ui/app/opengraph-image.png b/next-ui/app/opengraph-image.png new file mode 100644 index 0000000000000000000000000000000000000000..57595e662c3b56c9a1e6ff5e9b6bf43d5316e1a8 GIT binary patch literal 289886 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 z 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 { + // This function is just for the interactive tutorial. + // Feel free to remove it once you have Supabase connected. + try { + createClient(); + return true; + } catch (e) { + return false; + } + }; + + const isSupabaseConnected = canInitSupabaseClient(); + + return ( +

+ + +
+
+
+

Next steps

+ {isSupabaseConnected ? : } +
+
+ + +
+ ); +} diff --git a/next-ui/app/protected/page.tsx b/next-ui/app/protected/page.tsx new file mode 100644 index 0000000..72467ca --- /dev/null +++ b/next-ui/app/protected/page.tsx @@ -0,0 +1,57 @@ +import DeployButton from "@/components/DeployButton"; +import AuthButton from "@/components/AuthButton"; +import { createClient } from "@/utils/supabase/server"; +import FetchDataSteps from "@/components/tutorial/FetchDataSteps"; +import Header from "@/components/Header"; +import { redirect } from "next/navigation"; + +export default async function ProtectedPage() { + const supabase = createClient(); + + const { + data: { user }, + } = await supabase.auth.getUser(); + + if (!user) { + return redirect("/login"); + } + + return ( +
+
+
+ This is a protected page that you can only see as an authenticated + user +
+ +
+ +
+
+
+

Next steps

+ +
+
+ + +
+ ); +} diff --git a/next-ui/app/twitter-image.png b/next-ui/app/twitter-image.png new file mode 100644 index 0000000000000000000000000000000000000000..57595e662c3b56c9a1e6ff5e9b6bf43d5316e1a8 GIT binary patch literal 289886 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 z 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 { + "use server"; + + const supabase = createClient(); + await supabase.auth.signOut(); + return redirect("/login"); + }; + + return user ? ( +

+ Hey, {user.email}! +
+ +
+
+ ) : ( + + Login + + ); +} diff --git a/next-ui/components/DeployButton.tsx b/next-ui/components/DeployButton.tsx new file mode 100644 index 0000000..c46d23f --- /dev/null +++ b/next-ui/components/DeployButton.tsx @@ -0,0 +1,23 @@ +export default function DeployButton() { + return ( + + + + + Deploy to Vercel + + ); +} diff --git a/next-ui/components/Header.tsx b/next-ui/components/Header.tsx new file mode 100644 index 0000000..9996d5d --- /dev/null +++ b/next-ui/components/Header.tsx @@ -0,0 +1,44 @@ +import NextLogo from "./NextLogo"; +import SupabaseLogo from "./SupabaseLogo"; + +export default function Header() { + return ( +
+
+ + + + + + + +
+

Supabase and Next.js Starter Template

+

+ The fastest way to build apps with{" "} + + Supabase + {" "} + and{" "} + + Next.js + +

+
+
+ ); +} diff --git a/next-ui/components/NextLogo.tsx b/next-ui/components/NextLogo.tsx new file mode 100644 index 0000000..1655582 --- /dev/null +++ b/next-ui/components/NextLogo.tsx @@ -0,0 +1,46 @@ +export default function NextLogo() { + return ( + + + + + + + + + + + ); +} diff --git a/next-ui/components/SupabaseLogo.tsx b/next-ui/components/SupabaseLogo.tsx new file mode 100644 index 0000000..96a56a5 --- /dev/null +++ b/next-ui/components/SupabaseLogo.tsx @@ -0,0 +1,102 @@ +export default function SupabaseLogo() { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/next-ui/components/tutorial/Code.tsx b/next-ui/components/tutorial/Code.tsx new file mode 100644 index 0000000..f96d0cf --- /dev/null +++ b/next-ui/components/tutorial/Code.tsx @@ -0,0 +1,58 @@ +"use client"; + +import { useState } from "react"; + +const CopyIcon = () => ( + + + + +); + +const CheckIcon = () => ( + + + +); + +export default function Code({ code }: { code: string }) { + const [icon, setIcon] = useState(CopyIcon); + + const copy = async () => { + await navigator?.clipboard?.writeText(code); + setIcon(CheckIcon); + setTimeout(() => setIcon(CopyIcon), 2000); + }; + + return ( +
+      
+      {code}
+    
+ ); +} diff --git a/next-ui/components/tutorial/ConnectSupabaseSteps.tsx b/next-ui/components/tutorial/ConnectSupabaseSteps.tsx new file mode 100644 index 0000000..0493b8d --- /dev/null +++ b/next-ui/components/tutorial/ConnectSupabaseSteps.tsx @@ -0,0 +1,62 @@ +import Step from "./Step"; + +export default function ConnectSupabaseSteps() { + return ( +
    + +

    + Head over to{" "} + + database.new + {" "} + and create a new Supabase project. +

    +
    + + +

    + Rename the{" "} + + .env.example + {" "} + file in your Next.js app to{" "} + + .env.local + {" "} + and populate with values from{" "} + + your Supabase project's API Settings + + . +

    +
    + + +

    + You may need to quit your Next.js development server and run{" "} + + npm run dev + {" "} + again to load the new environment variables. +

    +
    + + +

    + You may need to refresh the page for Next.js to load the new + environment variables. +

    +
    +
+ ); +} diff --git a/next-ui/components/tutorial/FetchDataSteps.tsx b/next-ui/components/tutorial/FetchDataSteps.tsx new file mode 100644 index 0000000..0099f8e --- /dev/null +++ b/next-ui/components/tutorial/FetchDataSteps.tsx @@ -0,0 +1,99 @@ +import Step from "./Step"; +import Code from "./Code"; + +const create = ` +create table notes ( + id bigserial primary key, + title text +); + +insert into notes(title) +values + ('Today I created a Supabase project.'), + ('I added some data and queried it from Next.js.'), + ('It was awesome!'); +`.trim(); + +const server = ` +import { createClient } from '@/utils/supabase/server' + +export default async function Page() { + const supabase = createClient() + const { data: notes } = await supabase.from('notes').select() + + return
{JSON.stringify(notes, null, 2)}
+} +`.trim(); + +const client = ` +'use client' + +import { createClient } from '@/utils/supabase/client' +import { useEffect, useState } from 'react' + +export default function Page() { + const [notes, setNotes] = useState(null) + const supabase = createClient() + + useEffect(() => { + const getData = async () => { + const { data } = await supabase.from('notes').select() + setNotes(data) + } + getData() + }, []) + + return
{JSON.stringify(notes, null, 2)}
+} +`.trim(); + +export default function FetchDataSteps() { + return ( +
    + +

    + Head over to the{" "} + + Table Editor + {" "} + for your Supabase project to create a table and insert some example + data. If you're stuck for creativity, you can copy and paste the + following into the{" "} + + SQL Editor + {" "} + and click RUN! +

    + +
    + + +

    + To create a Supabase client and query data from an Async Server + Component, create a new page.tsx file at{" "} + + /app/notes/page.tsx + {" "} + and add the following. +

    + +

    Alternatively, you can use a Client Component.

    + +
    + + +

    You're ready to launch your product to the world! 🚀

    +
    +
+ ); +} diff --git a/next-ui/components/tutorial/SignUpUserSteps.tsx b/next-ui/components/tutorial/SignUpUserSteps.tsx new file mode 100644 index 0000000..6af78a0 --- /dev/null +++ b/next-ui/components/tutorial/SignUpUserSteps.tsx @@ -0,0 +1,22 @@ +import Link from "next/link"; +import Step from "./Step"; + +export default function SignUpUserSteps() { + return ( +
    + +

    + Head over to the{" "} + + Login + {" "} + page and sign up your first user. It's okay if this is just you for + now. Your awesome idea will have plenty of users later! +

    +
    +
+ ); +} diff --git a/next-ui/components/tutorial/Step.tsx b/next-ui/components/tutorial/Step.tsx new file mode 100644 index 0000000..cad86cf --- /dev/null +++ b/next-ui/components/tutorial/Step.tsx @@ -0,0 +1,24 @@ +export default function Step({ + title, + children, +}: { + title: string; + children: React.ReactNode; +}) { + return ( +
  • + + +
    + {children} +
    +
  • + ); +} diff --git a/next-ui/middleware.ts b/next-ui/middleware.ts new file mode 100644 index 0000000..53428f8 --- /dev/null +++ b/next-ui/middleware.ts @@ -0,0 +1,20 @@ +import { type NextRequest } from "next/server"; +import { updateSession } from "@/utils/supabase/middleware"; + +export async function middleware(request: NextRequest) { + return await updateSession(request); +} + +export const config = { + matcher: [ + /* + * Match all request paths except: + * - _next/static (static files) + * - _next/image (image optimization files) + * - favicon.ico (favicon file) + * - images - .svg, .png, .jpg, .jpeg, .gif, .webp + * Feel free to modify this pattern to include more paths. + */ + "/((?!_next/static|_next/image|favicon.ico|.*\\.(?:svg|png|jpg|jpeg|gif|webp)$).*)", + ], +}; diff --git a/next-ui/next.config.js b/next-ui/next.config.js new file mode 100644 index 0000000..658404a --- /dev/null +++ b/next-ui/next.config.js @@ -0,0 +1,4 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = {}; + +module.exports = nextConfig; diff --git a/next-ui/package-lock.json b/next-ui/package-lock.json new file mode 100644 index 0000000..56c5f98 --- /dev/null +++ b/next-ui/package-lock.json @@ -0,0 +1,2027 @@ +{ + "name": "next-ui", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@supabase/ssr": "latest", + "@supabase/supabase-js": "latest", + "autoprefixer": "10.4.17", + "geist": "^1.2.1", + "next": "latest", + "postcss": "8.4.33", + "react": "18.2.0", + "react-dom": "18.2.0", + "tailwindcss": "3.4.1", + "typescript": "5.3.3" + }, + "devDependencies": { + "@types/node": "20.11.5", + "@types/react": "18.2.48", + "@types/react-dom": "18.2.18", + "encoding": "^0.1.13" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "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/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.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==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.4.tgz", + "integrity": "sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.4.tgz", + "integrity": "sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.4.tgz", + "integrity": "sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.4.tgz", + "integrity": "sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.4.tgz", + "integrity": "sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.4.tgz", + "integrity": "sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.4.tgz", + "integrity": "sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.4.tgz", + "integrity": "sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.4.tgz", + "integrity": "sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.4.tgz", + "integrity": "sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "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==", + "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==", + "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==", + "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==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@supabase/auth-js": { + "version": "2.64.2", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.64.2.tgz", + "integrity": "sha512-s+lkHEdGiczDrzXJ1YWt2y3bxRi+qIUnXcgkpLSrId7yjBeaXBFygNjTaoZLG02KNcYwbuZ9qkEIqmj2hF7svw==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.4.1.tgz", + "integrity": "sha512-8sZ2ibwHlf+WkHDUZJUXqqmPvWQ3UHN0W30behOJngVh/qHHekhJLCFbh0AjkE9/FqqXtf9eoVvmYgfCLk5tNA==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/node-fetch": { + "version": "2.6.15", + "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.15.tgz", + "integrity": "sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/@supabase/postgrest-js": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.15.7.tgz", + "integrity": "sha512-TJztay5lcnnKuXjIO/X/aaajOsP8qNeW0k3MqIFoOtRolj5MEAIy8rixNakRk3o23eVCdsuP3iMLYPvOOruH6Q==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.10.2.tgz", + "integrity": "sha512-qyCQaNg90HmJstsvr2aJNxK2zgoKh9ZZA8oqb7UT2LCh3mj9zpa3Iwu167AuyNxsxrUE8eEJ2yH6wLCij4EApA==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14", + "@types/phoenix": "^1.5.4", + "@types/ws": "^8.5.10", + "ws": "^8.14.2" + } + }, + "node_modules/@supabase/ssr": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@supabase/ssr/-/ssr-0.4.0.tgz", + "integrity": "sha512-6WS3NUvHDhCPAFN2kJ79AQDO8+M9fJ7y2fYpxgZqIuJEpnnGsHDNnB5Xnv8CiaJIuRU+0pKboy62RVZBMfZ0Lg==", + "dependencies": { + "cookie": "^0.6.0" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "^4.9.5" + }, + "peerDependencies": { + "@supabase/supabase-js": "^2.43.4" + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.6.0.tgz", + "integrity": "sha512-REAxr7myf+3utMkI2oOmZ6sdplMZZ71/2NEIEMBZHL9Fkmm3/JnaOZVSRqvG4LStYj2v5WhCruCzuMn6oD/Drw==", + "dependencies": { + "@supabase/node-fetch": "^2.6.14" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.44.2", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.44.2.tgz", + "integrity": "sha512-fouCwL1OxqftOwLNgdDUPlNnFuCnt30nS4kLcnTpe6NYKn1PmjxRRBFmKscgHs6FjWyU+32ZG4uBJ29+/BWiDw==", + "dependencies": { + "@supabase/auth-js": "2.64.2", + "@supabase/functions-js": "2.4.1", + "@supabase/node-fetch": "2.6.15", + "@supabase/postgrest-js": "1.15.7", + "@supabase/realtime-js": "2.10.2", + "@supabase/storage-js": "2.6.0" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@types/node": { + "version": "20.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", + "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/phoenix": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.5.tgz", + "integrity": "sha512-xegpDuR+z0UqG9fwHqNoy3rI7JDlvaPh2TY47Fl80oq6g+hXT+c/LEuE43X48clZ6lOfANl5WrPur9fYO1RJ/w==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.48", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz", + "integrity": "sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.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/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001640", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", + "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "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/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.818", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.818.tgz", + "integrity": "sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/geist": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/geist/-/geist-1.3.0.tgz", + "integrity": "sha512-IoGBfcqVEYB4bEwsfHd35jF4+X9LHRPYZymHL4YOltHSs9LJa24DYs1Z7rEMQ/lsEvaAIc61Y9aUxgcJaQ8lrg==", + "peerDependencies": { + "next": ">=13.2.0 <15.0.0-0" + } + }, + "node_modules/glob": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.3.tgz", + "integrity": "sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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==" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.1.tgz", + "integrity": "sha512-U23pQPDnmYybVkYjObcuYMk43VRlMLLqLI+RdZy8s8WV8WsxO9SnqSroKaluuvcNOdCAlauKszDwd+umbot5Mg==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.1.tgz", + "integrity": "sha512-9/8QXrtbGeMB6LxwQd4x1tIMnsmUxMvIH/qWGsccz6bt9Uln3S+sgAaqfQNhbGA8ufzs2fHuP/yqapGgP9Hh2g==", + "engines": { + "node": ">=18" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next": { + "version": "14.2.4", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.4.tgz", + "integrity": "sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==", + "dependencies": { + "@next/env": "14.2.4", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.4", + "@next/swc-darwin-x64": "14.2.4", + "@next/swc-linux-arm64-gnu": "14.2.4", + "@next/swc-linux-arm64-musl": "14.2.4", + "@next/swc-linux-x64-gnu": "14.2.4", + "@next/swc-linux-x64-musl": "14.2.4", + "@next/swc-win32-arm64-msvc": "14.2.4", + "@next/swc-win32-ia32-msvc": "14.2.4", + "@next/swc-win32-x64-msvc": "14.2.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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 + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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==" + }, + "node_modules/string-width-cjs/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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "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==" + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "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==" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "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==" + }, + "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==" + }, + "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==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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==" + }, + "node_modules/wrap-ansi-cjs/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "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/yaml": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", + "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + } + } +} diff --git a/next-ui/package.json b/next-ui/package.json new file mode 100644 index 0000000..a9997ef --- /dev/null +++ b/next-ui/package.json @@ -0,0 +1,26 @@ +{ + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start" + }, + "dependencies": { + "@supabase/ssr": "latest", + "@supabase/supabase-js": "latest", + "autoprefixer": "10.4.17", + "geist": "^1.2.1", + "next": "latest", + "postcss": "8.4.33", + "react": "18.2.0", + "react-dom": "18.2.0", + "tailwindcss": "3.4.1", + "typescript": "5.3.3" + }, + "devDependencies": { + "@types/node": "20.11.5", + "@types/react": "18.2.48", + "@types/react-dom": "18.2.18", + "encoding": "^0.1.13" + } +} diff --git a/next-ui/postcss.config.js b/next-ui/postcss.config.js new file mode 100644 index 0000000..12a703d --- /dev/null +++ b/next-ui/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/next-ui/tailwind.config.ts b/next-ui/tailwind.config.ts new file mode 100644 index 0000000..8c3a2ab --- /dev/null +++ b/next-ui/tailwind.config.ts @@ -0,0 +1,20 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + "./app/**/*.{js,ts,jsx,tsx,mdx}", + "./components/**/*.{js,ts,jsx,tsx,mdx}", + ], + theme: { + extend: { + colors: { + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + btn: { + background: "hsl(var(--btn-background))", + "background-hover": "hsl(var(--btn-background-hover))", + }, + }, + }, + }, + plugins: [], +}; diff --git a/next-ui/tsconfig.json b/next-ui/tsconfig.json new file mode 100644 index 0000000..e06a445 --- /dev/null +++ b/next-ui/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/next-ui/utils/supabase/client.ts b/next-ui/utils/supabase/client.ts new file mode 100644 index 0000000..e2660d0 --- /dev/null +++ b/next-ui/utils/supabase/client.ts @@ -0,0 +1,7 @@ +import { createBrowserClient } from "@supabase/ssr"; + +export const createClient = () => + createBrowserClient( + process.env.NEXT_PUBLIC_SUPABASE_URL!, + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + ); diff --git a/next-ui/utils/supabase/middleware.ts b/next-ui/utils/supabase/middleware.ts new file mode 100644 index 0000000..8c6338c --- /dev/null +++ b/next-ui/utils/supabase/middleware.ts @@ -0,0 +1,78 @@ +import { createServerClient, type CookieOptions } from "@supabase/ssr"; +import { type NextRequest, NextResponse } from "next/server"; + +export const updateSession = async (request: NextRequest) => { + // This `try/catch` block is only here for the interactive tutorial. + // Feel free to remove once you have Supabase connected. + try { + // Create an unmodified response + let response = NextResponse.next({ + request: { + headers: request.headers, + }, + }); + + const supabase = createServerClient( + process.env.NEXT_PUBLIC_SUPABASE_URL!, + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + { + cookies: { + get(name: string) { + return request.cookies.get(name)?.value; + }, + set(name: string, value: string, options: CookieOptions) { + // If the cookie is updated, update the cookies for the request and response + request.cookies.set({ + name, + value, + ...options, + }); + response = NextResponse.next({ + request: { + headers: request.headers, + }, + }); + response.cookies.set({ + name, + value, + ...options, + }); + }, + remove(name: string, options: CookieOptions) { + // If the cookie is removed, update the cookies for the request and response + request.cookies.set({ + name, + value: "", + ...options, + }); + response = NextResponse.next({ + request: { + headers: request.headers, + }, + }); + response.cookies.set({ + name, + value: "", + ...options, + }); + }, + }, + }, + ); + + // This will refresh session if expired - required for Server Components + // https://supabase.com/docs/guides/auth/server-side/nextjs + await supabase.auth.getUser(); + + return response; + } catch (e) { + // If you are here, a Supabase client could not be created! + // This is likely because you have not set up environment variables. + // Check out http://localhost:3000 for Next Steps. + return NextResponse.next({ + request: { + headers: request.headers, + }, + }); + } +}; diff --git a/next-ui/utils/supabase/server.ts b/next-ui/utils/supabase/server.ts new file mode 100644 index 0000000..ecadfb1 --- /dev/null +++ b/next-ui/utils/supabase/server.ts @@ -0,0 +1,36 @@ +import { createServerClient, type CookieOptions } from "@supabase/ssr"; +import { cookies } from "next/headers"; + +export const createClient = () => { + const cookieStore = cookies(); + + return createServerClient( + process.env.NEXT_PUBLIC_SUPABASE_URL!, + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + { + cookies: { + get(name: string) { + return cookieStore.get(name)?.value; + }, + set(name: string, value: string, options: CookieOptions) { + try { + cookieStore.set({ name, value, ...options }); + } catch (error) { + // The `set` method was called from a Server Component. + // This can be ignored if you have middleware refreshing + // user sessions. + } + }, + remove(name: string, options: CookieOptions) { + try { + cookieStore.set({ name, value: "", ...options }); + } catch (error) { + // The `delete` method was called from a Server Component. + // This can be ignored if you have middleware refreshing + // user sessions. + } + }, + }, + }, + ); +}; From eb710f158bb7e576978b43a6ca011d917441e58b Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:26:43 +0100 Subject: [PATCH 26/81] chore: update server client cookies --- next-ui/utils/supabase/server.ts | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/next-ui/utils/supabase/server.ts b/next-ui/utils/supabase/server.ts index ecadfb1..1a41381 100644 --- a/next-ui/utils/supabase/server.ts +++ b/next-ui/utils/supabase/server.ts @@ -1,4 +1,4 @@ -import { createServerClient, type CookieOptions } from "@supabase/ssr"; +import { createServerClient } from "@supabase/ssr"; import { cookies } from "next/headers"; export const createClient = () => { @@ -9,28 +9,21 @@ export const createClient = () => { process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, { cookies: { - get(name: string) { - return cookieStore.get(name)?.value; + getAll() { + return cookieStore.getAll() }, - set(name: string, value: string, options: CookieOptions) { + setAll(cookiesToSet) { try { - cookieStore.set({ name, value, ...options }); - } catch (error) { - // The `set` method was called from a Server Component. - // This can be ignored if you have middleware refreshing - // user sessions. - } - }, - remove(name: string, options: CookieOptions) { - try { - cookieStore.set({ name, value: "", ...options }); - } catch (error) { - // The `delete` method was called from a Server Component. + cookiesToSet.forEach(({ name, value, options }) => + cookieStore.set(name, value, options) + ) + } catch { + // The `setAll` method was called from a Server Component. // This can be ignored if you have middleware refreshing // user sessions. } }, }, - }, - ); -}; + } + ) +} \ No newline at end of file From fde0ae0435692f0187b07ba70c4aa749dfea159a Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:28:44 +0100 Subject: [PATCH 27/81] chore: update middleware --- next-ui/middleware.ts | 14 +-- next-ui/utils/supabase/middleware.ts | 127 ++++++++++++--------------- 2 files changed, 63 insertions(+), 78 deletions(-) diff --git a/next-ui/middleware.ts b/next-ui/middleware.ts index 53428f8..3636557 100644 --- a/next-ui/middleware.ts +++ b/next-ui/middleware.ts @@ -1,20 +1,20 @@ -import { type NextRequest } from "next/server"; -import { updateSession } from "@/utils/supabase/middleware"; +import { type NextRequest } from 'next/server' +import { updateSession } from '@/utils/supabase/middleware' export async function middleware(request: NextRequest) { - return await updateSession(request); + return await updateSession(request) } export const config = { matcher: [ /* - * Match all request paths except: + * Match all request paths except for the ones starting with: * - _next/static (static files) * - _next/image (image optimization files) * - favicon.ico (favicon file) - * - images - .svg, .png, .jpg, .jpeg, .gif, .webp * Feel free to modify this pattern to include more paths. */ - "/((?!_next/static|_next/image|favicon.ico|.*\\.(?:svg|png|jpg|jpeg|gif|webp)$).*)", + '/((?!_next/static|_next/image|favicon.ico|.*\\.(?:svg|png|jpg|jpeg|gif|webp)$).*)', + // TODO: ], -}; +} \ No newline at end of file diff --git a/next-ui/utils/supabase/middleware.ts b/next-ui/utils/supabase/middleware.ts index 8c6338c..423acb7 100644 --- a/next-ui/utils/supabase/middleware.ts +++ b/next-ui/utils/supabase/middleware.ts @@ -1,78 +1,63 @@ -import { createServerClient, type CookieOptions } from "@supabase/ssr"; -import { type NextRequest, NextResponse } from "next/server"; +import { createServerClient } from '@supabase/ssr' +import { NextResponse, type NextRequest } from 'next/server' -export const updateSession = async (request: NextRequest) => { - // This `try/catch` block is only here for the interactive tutorial. - // Feel free to remove once you have Supabase connected. - try { - // Create an unmodified response - let response = NextResponse.next({ - request: { - headers: request.headers, - }, - }); +export async function updateSession(request: NextRequest) { + let supabaseResponse = NextResponse.next({ + request, + }) - const supabase = createServerClient( - process.env.NEXT_PUBLIC_SUPABASE_URL!, - process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, - { - cookies: { - get(name: string) { - return request.cookies.get(name)?.value; - }, - set(name: string, value: string, options: CookieOptions) { - // If the cookie is updated, update the cookies for the request and response - request.cookies.set({ - name, - value, - ...options, - }); - response = NextResponse.next({ - request: { - headers: request.headers, - }, - }); - response.cookies.set({ - name, - value, - ...options, - }); - }, - remove(name: string, options: CookieOptions) { - // If the cookie is removed, update the cookies for the request and response - request.cookies.set({ - name, - value: "", - ...options, - }); - response = NextResponse.next({ - request: { - headers: request.headers, - }, - }); - response.cookies.set({ - name, - value: "", - ...options, - }); - }, + const supabase = createServerClient( + process.env.NEXT_PUBLIC_SUPABASE_URL!, + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, + { + cookies: { + getAll() { + return request.cookies.getAll() + }, + setAll(cookiesToSet) { + cookiesToSet.forEach(({ name, value, options }) => request.cookies.set(name, value)) + supabaseResponse = NextResponse.next({ + request, + }) + cookiesToSet.forEach(({ name, value, options }) => + supabaseResponse.cookies.set(name, value, options) + ) }, }, - ); + } + ) - // This will refresh session if expired - required for Server Components - // https://supabase.com/docs/guides/auth/server-side/nextjs - await supabase.auth.getUser(); + // IMPORTANT: Avoid writing any logic between createServerClient and + // supabase.auth.getUser(). A simple mistake could make it very hard to debug + // issues with users being randomly logged out. - return response; - } catch (e) { - // If you are here, a Supabase client could not be created! - // This is likely because you have not set up environment variables. - // Check out http://localhost:3000 for Next Steps. - return NextResponse.next({ - request: { - headers: request.headers, - }, - }); + const { + data: { user }, + } = await supabase.auth.getUser() + + if ( + !user && + !request.nextUrl.pathname.startsWith('/login') && + !request.nextUrl.pathname.startsWith('/auth') + ) { + // no user, potentially respond by redirecting the user to the login page + const url = request.nextUrl.clone() + url.pathname = '/login' + return NextResponse.redirect(url) } -}; + + // IMPORTANT: You *must* return the supabaseResponse object as it is. If you're + // creating a new response object with NextResponse.next() make sure to: + // 1. Pass the request in it, like so: + // const myNewResponse = NextResponse.next({ request }) + // 2. Copy over the cookies, like so: + // myNewResponse.cookies.setAll(supabaseResponse.cookies.getAll()) + // 3. Change the myNewResponse object to fit your needs, but avoid changing + // the cookies! + // 4. Finally: + // return myNewResponse + // If this is not done, you may be causing the browser and server to go out + // of sync and terminate the user's session prematurely! + + return supabaseResponse +} \ No newline at end of file From 05fc29ba8fc802989c6a9a2fced459b75a621d2a Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:42:51 +0100 Subject: [PATCH 28/81] chore: turbopack, env vars, error pages --- next-ui/app/auth/callback/error.tsx | 24 ++++++++++++ next-ui/app/error.tsx | 24 ++++++++++++ next-ui/app/login/error.tsx | 24 ++++++++++++ next-ui/app/protected/error.tsx | 24 ++++++++++++ next-ui/app/protected/page.tsx | 57 ++++------------------------- next-ui/next.config.js | 14 ++++++- next-ui/package.json | 4 +- 7 files changed, 118 insertions(+), 53 deletions(-) create mode 100644 next-ui/app/auth/callback/error.tsx create mode 100644 next-ui/app/error.tsx create mode 100644 next-ui/app/login/error.tsx create mode 100644 next-ui/app/protected/error.tsx diff --git a/next-ui/app/auth/callback/error.tsx b/next-ui/app/auth/callback/error.tsx new file mode 100644 index 0000000..8012e4a --- /dev/null +++ b/next-ui/app/auth/callback/error.tsx @@ -0,0 +1,24 @@ +"use client"; + +import { useEffect } from "react"; + +export default function Error({ error, reset }: { error: Error & { digest?: string }; reset: () => void }) { + useEffect(() => { + // Log the error to an error reporting service + console.error(error); + }, [error]); + + return ( +
    +

    The callback encountered an error!

    + +
    + ); +} diff --git a/next-ui/app/error.tsx b/next-ui/app/error.tsx new file mode 100644 index 0000000..ef17702 --- /dev/null +++ b/next-ui/app/error.tsx @@ -0,0 +1,24 @@ +"use client"; + +import { useEffect } from "react"; + +export default function Error({ error, reset }: { error: Error & { digest?: string }; reset: () => void }) { + useEffect(() => { + // Log the error to an error reporting service + console.error(error); + }, [error]); + + return ( +
    +

    Something went wrong!

    + +
    + ); +} diff --git a/next-ui/app/login/error.tsx b/next-ui/app/login/error.tsx new file mode 100644 index 0000000..87e9420 --- /dev/null +++ b/next-ui/app/login/error.tsx @@ -0,0 +1,24 @@ +"use client"; + +import { useEffect } from "react"; + +export default function Error({ error, reset }: { error: Error & { digest?: string }; reset: () => void }) { + useEffect(() => { + // Log the error to an error reporting service + console.error(error); + }, [error]); + + return ( +
    +

    An error occurred while logging in!

    + +
    + ); +} diff --git a/next-ui/app/protected/error.tsx b/next-ui/app/protected/error.tsx new file mode 100644 index 0000000..017acd6 --- /dev/null +++ b/next-ui/app/protected/error.tsx @@ -0,0 +1,24 @@ +"use client"; + +import { useEffect } from "react"; + +export default function Error({ error, reset }: { error: Error & { digest?: string }; reset: () => void }) { + useEffect(() => { + // Log the error to an error reporting service + console.error(error); + }, [error]); + + return ( +
    +

    Oops, something went wrong!

    + +
    + ); +} diff --git a/next-ui/app/protected/page.tsx b/next-ui/app/protected/page.tsx index 72467ca..c30b8b2 100644 --- a/next-ui/app/protected/page.tsx +++ b/next-ui/app/protected/page.tsx @@ -1,57 +1,14 @@ -import DeployButton from "@/components/DeployButton"; -import AuthButton from "@/components/AuthButton"; -import { createClient } from "@/utils/supabase/server"; -import FetchDataSteps from "@/components/tutorial/FetchDataSteps"; -import Header from "@/components/Header"; import { redirect } from "next/navigation"; -export default async function ProtectedPage() { - const supabase = createClient(); +import { createClient } from "@/utils/supabase/server"; - const { - data: { user }, - } = await supabase.auth.getUser(); +export default async function PrivatePage() { + const supabase = createClient(); - if (!user) { - return redirect("/login"); + const { data, error } = await supabase.auth.getUser(); + if (error || !data?.user) { + redirect("/login"); } - return ( -
    -
    -
    - This is a protected page that you can only see as an authenticated - user -
    - -
    - -
    -
    -
    -

    Next steps

    - -
    -
    - - -
    - ); + return

    Hello {data.user.email}

    ; } diff --git a/next-ui/next.config.js b/next-ui/next.config.js index 658404a..9d3b3db 100644 --- a/next-ui/next.config.js +++ b/next-ui/next.config.js @@ -1,4 +1,16 @@ +const { execSync } = require("child_process"); + /** @type {import('next').NextConfig} */ -const nextConfig = {}; +const nextConfig = { + typescript: { + tsconfigPath: "./tsconfig.json", + }, + env: { + SUPABASE_URL: process.env.SUPABASE_URL, + SUPABASE_KEY: process.env.SUPABASE_KEY, + SALT: process.env.SALT, + commitHash: execSync(`git rev-parse --short HEAD`).toString().trim(), + }, +}; module.exports = nextConfig; diff --git a/next-ui/package.json b/next-ui/package.json index a9997ef..1e571c6 100644 --- a/next-ui/package.json +++ b/next-ui/package.json @@ -1,7 +1,7 @@ { "private": true, "scripts": { - "dev": "next dev", + "dev": "next dev --turbo", "build": "next build", "start": "next start" }, @@ -23,4 +23,4 @@ "@types/react-dom": "18.2.18", "encoding": "^0.1.13" } -} +} \ No newline at end of file From 05b2f5a9602e08a27a1c2c32b7f68faff7f9b4bb Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:47:11 +0100 Subject: [PATCH 29/81] chore: remove template components --- next-ui/components/AuthButton.tsx | 37 ------- next-ui/components/DeployButton.tsx | 23 ---- next-ui/components/Header.tsx | 44 -------- next-ui/components/NextLogo.tsx | 46 -------- next-ui/components/SupabaseLogo.tsx | 102 ------------------ next-ui/components/tutorial/Code.tsx | 58 ---------- .../tutorial/ConnectSupabaseSteps.tsx | 62 ----------- .../components/tutorial/FetchDataSteps.tsx | 99 ----------------- .../components/tutorial/SignUpUserSteps.tsx | 22 ---- next-ui/components/tutorial/Step.tsx | 24 ----- 10 files changed, 517 deletions(-) delete mode 100644 next-ui/components/AuthButton.tsx delete mode 100644 next-ui/components/DeployButton.tsx delete mode 100644 next-ui/components/Header.tsx delete mode 100644 next-ui/components/NextLogo.tsx delete mode 100644 next-ui/components/SupabaseLogo.tsx delete mode 100644 next-ui/components/tutorial/Code.tsx delete mode 100644 next-ui/components/tutorial/ConnectSupabaseSteps.tsx delete mode 100644 next-ui/components/tutorial/FetchDataSteps.tsx delete mode 100644 next-ui/components/tutorial/SignUpUserSteps.tsx delete mode 100644 next-ui/components/tutorial/Step.tsx diff --git a/next-ui/components/AuthButton.tsx b/next-ui/components/AuthButton.tsx deleted file mode 100644 index 8970bd7..0000000 --- a/next-ui/components/AuthButton.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { createClient } from "@/utils/supabase/server"; -import Link from "next/link"; -import { redirect } from "next/navigation"; - -export default async function AuthButton() { - const supabase = createClient(); - - const { - data: { user }, - } = await supabase.auth.getUser(); - - const signOut = async () => { - "use server"; - - const supabase = createClient(); - await supabase.auth.signOut(); - return redirect("/login"); - }; - - return user ? ( -
    - Hey, {user.email}! -
    - -
    -
    - ) : ( - - Login - - ); -} diff --git a/next-ui/components/DeployButton.tsx b/next-ui/components/DeployButton.tsx deleted file mode 100644 index c46d23f..0000000 --- a/next-ui/components/DeployButton.tsx +++ /dev/null @@ -1,23 +0,0 @@ -export default function DeployButton() { - return ( - - - - - Deploy to Vercel - - ); -} diff --git a/next-ui/components/Header.tsx b/next-ui/components/Header.tsx deleted file mode 100644 index 9996d5d..0000000 --- a/next-ui/components/Header.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import NextLogo from "./NextLogo"; -import SupabaseLogo from "./SupabaseLogo"; - -export default function Header() { - return ( -
    -
    - - - - - - - -
    -

    Supabase and Next.js Starter Template

    -

    - The fastest way to build apps with{" "} - - Supabase - {" "} - and{" "} - - Next.js - -

    -
    -
    - ); -} diff --git a/next-ui/components/NextLogo.tsx b/next-ui/components/NextLogo.tsx deleted file mode 100644 index 1655582..0000000 --- a/next-ui/components/NextLogo.tsx +++ /dev/null @@ -1,46 +0,0 @@ -export default function NextLogo() { - return ( - - - - - - - - - - - ); -} diff --git a/next-ui/components/SupabaseLogo.tsx b/next-ui/components/SupabaseLogo.tsx deleted file mode 100644 index 96a56a5..0000000 --- a/next-ui/components/SupabaseLogo.tsx +++ /dev/null @@ -1,102 +0,0 @@ -export default function SupabaseLogo() { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} diff --git a/next-ui/components/tutorial/Code.tsx b/next-ui/components/tutorial/Code.tsx deleted file mode 100644 index f96d0cf..0000000 --- a/next-ui/components/tutorial/Code.tsx +++ /dev/null @@ -1,58 +0,0 @@ -"use client"; - -import { useState } from "react"; - -const CopyIcon = () => ( - - - - -); - -const CheckIcon = () => ( - - - -); - -export default function Code({ code }: { code: string }) { - const [icon, setIcon] = useState(CopyIcon); - - const copy = async () => { - await navigator?.clipboard?.writeText(code); - setIcon(CheckIcon); - setTimeout(() => setIcon(CopyIcon), 2000); - }; - - return ( -
    -      
    -      {code}
    -    
    - ); -} diff --git a/next-ui/components/tutorial/ConnectSupabaseSteps.tsx b/next-ui/components/tutorial/ConnectSupabaseSteps.tsx deleted file mode 100644 index 0493b8d..0000000 --- a/next-ui/components/tutorial/ConnectSupabaseSteps.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import Step from "./Step"; - -export default function ConnectSupabaseSteps() { - return ( -
      - -

      - Head over to{" "} - - database.new - {" "} - and create a new Supabase project. -

      -
      - - -

      - Rename the{" "} - - .env.example - {" "} - file in your Next.js app to{" "} - - .env.local - {" "} - and populate with values from{" "} - - your Supabase project's API Settings - - . -

      -
      - - -

      - You may need to quit your Next.js development server and run{" "} - - npm run dev - {" "} - again to load the new environment variables. -

      -
      - - -

      - You may need to refresh the page for Next.js to load the new - environment variables. -

      -
      -
    - ); -} diff --git a/next-ui/components/tutorial/FetchDataSteps.tsx b/next-ui/components/tutorial/FetchDataSteps.tsx deleted file mode 100644 index 0099f8e..0000000 --- a/next-ui/components/tutorial/FetchDataSteps.tsx +++ /dev/null @@ -1,99 +0,0 @@ -import Step from "./Step"; -import Code from "./Code"; - -const create = ` -create table notes ( - id bigserial primary key, - title text -); - -insert into notes(title) -values - ('Today I created a Supabase project.'), - ('I added some data and queried it from Next.js.'), - ('It was awesome!'); -`.trim(); - -const server = ` -import { createClient } from '@/utils/supabase/server' - -export default async function Page() { - const supabase = createClient() - const { data: notes } = await supabase.from('notes').select() - - return
    {JSON.stringify(notes, null, 2)}
    -} -`.trim(); - -const client = ` -'use client' - -import { createClient } from '@/utils/supabase/client' -import { useEffect, useState } from 'react' - -export default function Page() { - const [notes, setNotes] = useState(null) - const supabase = createClient() - - useEffect(() => { - const getData = async () => { - const { data } = await supabase.from('notes').select() - setNotes(data) - } - getData() - }, []) - - return
    {JSON.stringify(notes, null, 2)}
    -} -`.trim(); - -export default function FetchDataSteps() { - return ( -
      - -

      - Head over to the{" "} - - Table Editor - {" "} - for your Supabase project to create a table and insert some example - data. If you're stuck for creativity, you can copy and paste the - following into the{" "} - - SQL Editor - {" "} - and click RUN! -

      - -
      - - -

      - To create a Supabase client and query data from an Async Server - Component, create a new page.tsx file at{" "} - - /app/notes/page.tsx - {" "} - and add the following. -

      - -

      Alternatively, you can use a Client Component.

      - -
      - - -

      You're ready to launch your product to the world! 🚀

      -
      -
    - ); -} diff --git a/next-ui/components/tutorial/SignUpUserSteps.tsx b/next-ui/components/tutorial/SignUpUserSteps.tsx deleted file mode 100644 index 6af78a0..0000000 --- a/next-ui/components/tutorial/SignUpUserSteps.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import Link from "next/link"; -import Step from "./Step"; - -export default function SignUpUserSteps() { - return ( -
      - -

      - Head over to the{" "} - - Login - {" "} - page and sign up your first user. It's okay if this is just you for - now. Your awesome idea will have plenty of users later! -

      -
      -
    - ); -} diff --git a/next-ui/components/tutorial/Step.tsx b/next-ui/components/tutorial/Step.tsx deleted file mode 100644 index cad86cf..0000000 --- a/next-ui/components/tutorial/Step.tsx +++ /dev/null @@ -1,24 +0,0 @@ -export default function Step({ - title, - children, -}: { - title: string; - children: React.ReactNode; -}) { - return ( -
  • - - -
    - {children} -
    -
  • - ); -} From 7214da8e7a04ba520b448443df0de879c6d38e56 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:47:53 +0100 Subject: [PATCH 30/81] chore: claim portal icons --- next-ui/components/icons.tsx | 96 ++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 next-ui/components/icons.tsx diff --git a/next-ui/components/icons.tsx b/next-ui/components/icons.tsx new file mode 100644 index 0000000..8541496 --- /dev/null +++ b/next-ui/components/icons.tsx @@ -0,0 +1,96 @@ +export function Icon({ name, className }: { name: string; className?: string }) { + switch (name) { + case "opener": + return opener(className); + case "closer": + return closer(className); + case "claimLoader": + return claimLoader(); + case "makeClaim": + return makeClaim(); + case "viewClaim": + return viewClaim(); + case "invalidator": + return invalidator(); + case "github": + return github(); + case "logoIcon": + return logoIcon(); + default: + return null; + } +} + +function opener(className: string | undefined) { + return ( + + + + ); +} + +function closer(className: string | undefined) { + return ( + + + + ); +} + +function claimLoader() { + return ( + + + + ); +} + +function makeClaim() { + return ( + + + + ); +} + +function viewClaim() { + return ( + + + + ); +} + +function invalidator() { + return ( + + + + ); +} + +function github() { + return ( + + + + ); +} + +function logoIcon() { + return ( + + + + ); +} From ac71c5f19ace48548875523c5323ab2f592b0727 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:49:04 +0100 Subject: [PATCH 31/81] chore: commit hash component --- next-ui/components/commit-hash.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 next-ui/components/commit-hash.tsx diff --git a/next-ui/components/commit-hash.tsx b/next-ui/components/commit-hash.tsx new file mode 100644 index 0000000..f9c7802 --- /dev/null +++ b/next-ui/components/commit-hash.tsx @@ -0,0 +1,17 @@ +export function CommitHashDisplay() { + const commitHash = process.env.COMMIT_HASH; + + if (!commitHash) return null; + + const href = `https://github.com/ubiquity/pay.ubq.fi/commit/${commitHash}`; + + const spliced = commitHash.slice(0, 7); + + return ( + + ); +} From 859059856c6ec0cd56060b31a9c0bb785fe4983c Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:50:19 +0100 Subject: [PATCH 32/81] chore: original grid component --- next-ui/components/grid.tsx | 162 ++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 next-ui/components/grid.tsx diff --git a/next-ui/components/grid.tsx b/next-ui/components/grid.tsx new file mode 100644 index 0000000..8cbd845 --- /dev/null +++ b/next-ui/components/grid.tsx @@ -0,0 +1,162 @@ +export function grid(node = document.body, callback?: () => void) { + // Create canvas and WebGL context + const canvas = document.createElement("canvas"); + const devicePixelRatio = window.devicePixelRatio || 1; + canvas.width = window.innerWidth * devicePixelRatio; + canvas.height = window.innerHeight * devicePixelRatio; + node.appendChild(canvas); + + const gl = canvas.getContext("webgl") as WebGLRenderingContext; + + // Enable alpha blending + gl.enable(gl.BLEND); + gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA); + + // Define shader sources + const vertexShaderSource = ` + attribute vec2 a_position; + + void main() { + gl_Position = vec4(a_position, 0, 1); + } + `; + + // cspell:ignore mediump + const fragmentShaderSource = ` + precision mediump float; + + uniform vec2 u_resolution; + uniform float u_time; + + float rand(vec2 n) { + return fract(sin(dot(n, vec2(12.9898, 4.1414))) * 43758.5453); + } + + void main() { + vec3 color = vec3(128.0/255.0, 128.0/255.0, 128.0/255.0); // #808080 + vec2 tilePosition = mod(gl_FragCoord.xy, 24.0); + vec2 tileNumber = floor(gl_FragCoord.xy / 24.0); + + float period = rand(tileNumber) * 9.0 + 1.0; // Random value in the range [1, 10] + float phase = fract(u_time / period / 8.0); // Animation eight times slower + float opacity = (1.0 - abs(phase * 2.0 - 1.0)) * 0.125; // Limit maximum opacity to 0.25 + + vec4 backgroundColor = vec4(color, opacity); + + if (tilePosition.x > 23.0 && tilePosition.y < 1.0) { + gl_FragColor = vec4(color, 1.0); // Full opacity for the dot + } else { + gl_FragColor = backgroundColor; + } + } + `; + + // Define shader creation function + function createShader(gl: WebGLRenderingContext, type: number, source: string) { + const shader = gl.createShader(type); + if (!shader) { + console.error("An error occurred creating the shaders"); + return null; + } + gl.shaderSource(shader, source); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { + console.error("An error occurred compiling the shaders: " + gl.getShaderInfoLog(shader)); + gl.deleteShader(shader); + return null; + } + return shader; + } + + // Create vertex and fragment shaders + const vertexShader = createShader(gl, gl.VERTEX_SHADER, vertexShaderSource); + if (!vertexShader) { + console.error("An error occurred creating the vertex shader"); + return; + } + const fragmentShader = createShader(gl, gl.FRAGMENT_SHADER, fragmentShaderSource); + if (!fragmentShader) { + console.error("An error occurred creating the fragment shader"); + return; + } + + // Create program, attach shaders, and link + const program = gl.createProgram(); + if (!program) { + console.error("An error occurred creating the program"); + return; + } + + gl.attachShader(program, vertexShader); + gl.attachShader(program, fragmentShader); + gl.linkProgram(program); + + // Verify program link status + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { + console.error("Unable to initialize the shader program: " + gl.getProgramInfoLog(program)); + return; + } + + // Use the program + gl.useProgram(program); + + // Get location of time and resolution uniforms + const timeUniformLocation = gl.getUniformLocation(program, "u_time"); + const resolutionUniformLocation = gl.getUniformLocation(program, "u_resolution"); + + // Bind the position buffer and set attribute pointer + const positionBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1, -1, 1, -1, -1, 1, 1, 1]), gl.STATIC_DRAW); + + const positionAttributeLocation = gl.getAttribLocation(program, "a_position"); + gl.enableVertexAttribArray(positionAttributeLocation); + gl.vertexAttribPointer(positionAttributeLocation, 2, gl.FLOAT, false, 0, 0); + + // Resize function + function resizeCanvasToDisplaySize(canvas: HTMLCanvasElement) { + // Lookup the size the browser is displaying the canvas. + const displayWidth = window.innerWidth; + const displayHeight = window.innerHeight; + + // Check if the canvas is not the same size. + if (canvas.width != displayWidth || canvas.height != displayHeight) { + // Make the canvas the same size + canvas.width = displayWidth; + canvas.height = displayHeight; + + // Update WebGL viewport to match + gl.viewport(0, 0, canvas.width, canvas.height); + } + } + + // Render function + function render() { + resizeCanvasToDisplaySize(canvas); // Check and update canvas size each frame + + // Update resolution uniform + gl.uniform2f(resolutionUniformLocation, canvas.width, canvas.height); + + gl.clearColor(0.0, 0.0, 0.0, 1.0); + gl.clear(gl.COLOR_BUFFER_BIT); + + // Update time uniform + gl.uniform1f(timeUniformLocation, performance.now() / 1000.0); + + // Draw + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + + // Request next frame + requestAnimationFrame(render); + } + + // Handle window resize + window.addEventListener("resize", () => resizeCanvasToDisplaySize(canvas)); + + // Callback + if (callback) { + callback(); + } + // Start the render loop + render(); +} From a64560409e5106cdb6824c48068dfac48d3e9bf3 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:50:50 +0100 Subject: [PATCH 33/81] chore: refactored grid component --- next-ui/components/grid.tsx | 322 +++++++++++++++++++++--------------- 1 file changed, 189 insertions(+), 133 deletions(-) diff --git a/next-ui/components/grid.tsx b/next-ui/components/grid.tsx index 8cbd845..5f8a98a 100644 --- a/next-ui/components/grid.tsx +++ b/next-ui/components/grid.tsx @@ -1,120 +1,195 @@ -export function grid(node = document.body, callback?: () => void) { - // Create canvas and WebGL context - const canvas = document.createElement("canvas"); - const devicePixelRatio = window.devicePixelRatio || 1; - canvas.width = window.innerWidth * devicePixelRatio; - canvas.height = window.innerHeight * devicePixelRatio; - node.appendChild(canvas); - - const gl = canvas.getContext("webgl") as WebGLRenderingContext; - - // Enable alpha blending - gl.enable(gl.BLEND); - gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA); - - // Define shader sources - const vertexShaderSource = ` - attribute vec2 a_position; - - void main() { - gl_Position = vec4(a_position, 0, 1); - } - `; - - // cspell:ignore mediump - const fragmentShaderSource = ` - precision mediump float; - - uniform vec2 u_resolution; - uniform float u_time; - - float rand(vec2 n) { - return fract(sin(dot(n, vec2(12.9898, 4.1414))) * 43758.5453); +"use client"; +import React, { useEffect, useRef } from "react"; + +export function GridBackground({ children }: { children: React.ReactNode }) { + const canvasRef: React.RefObject = useRef(null); + if (typeof document === "undefined") return null; + + useEffect(() => { + const canvas = canvasRef.current; + if (!canvas) return; + let node; + if (document.body) { + node = document.getElementById("grid"); + } + + const devicePixelRatio = window.devicePixelRatio || 1; + canvas.width = window.innerWidth * devicePixelRatio; + canvas.height = window.innerHeight * devicePixelRatio; + + const gl = canvas.getContext("webgl"); + if (!gl) { + console.error("Unable to initialize WebGL. Your browser may not support it."); + return; + } + + // Create canvas and WebGL context + node?.appendChild(canvas); + + // Enable alpha blending + gl.enable(gl.BLEND); + gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA); + + // Define shader sources + const vertexShaderSource = ` + attribute vec2 a_position; + + void main() { + gl_Position = vec4(a_position, 0, 1); + } +`; + + // cspell:ignore mediump + const fragmentShaderSource = ` + precision mediump float; + + uniform vec2 u_resolution; + uniform float u_time; + + float rand(vec2 n) { + return fract(sin(dot(n, vec2(12.9898, 4.1414))) * 43758.5453); + } + + void main() { + vec3 color = vec3(128.0/255.0, 128.0/255.0, 128.0/255.0); // #808080 + vec2 tilePosition = mod(gl_FragCoord.xy, 24.0); + vec2 tileNumber = floor(gl_FragCoord.xy / 24.0); + + float period = rand(tileNumber) * 9.0 + 1.0; // Random value in the range [1, 10] + float phase = fract(u_time / period / 8.0); // Animation eight times slower + float opacity = (1.0 - abs(phase * 2.0 - 1.0)) * 0.125; // Limit maximum opacity to 0.25 + + vec4 backgroundColor = vec4(color, opacity); + + if (tilePosition.x > 23.0 && tilePosition.y < 1.0) { + gl_FragColor = vec4(color, 1.0); // Full opacity for the dot + } else { + gl_FragColor = backgroundColor; + } + } +`; + + function initializeShaders(gl: WebGLRenderingContext | WebGL2RenderingContext, vertexSource: string, fragmentSource: string) { + const vertexShader = createShader(gl, gl.VERTEX_SHADER, vertexSource); + const fragmentShader = createShader(gl, gl.FRAGMENT_SHADER, fragmentSource); + + const program = createProgram(gl, vertexShader, fragmentShader); + if (!program) throw new Error("Program initialization failed"); + + return program; + } + + function createShader(gl: WebGLRenderingContext | WebGL2RenderingContext, type: number, source: string) { + const shader = gl.createShader(type); + if (!shader) { + console.error("Creating shader failed"); + return null; } - - void main() { - vec3 color = vec3(128.0/255.0, 128.0/255.0, 128.0/255.0); // #808080 - vec2 tilePosition = mod(gl_FragCoord.xy, 24.0); - vec2 tileNumber = floor(gl_FragCoord.xy / 24.0); - - float period = rand(tileNumber) * 9.0 + 1.0; // Random value in the range [1, 10] - float phase = fract(u_time / period / 8.0); // Animation eight times slower - float opacity = (1.0 - abs(phase * 2.0 - 1.0)) * 0.125; // Limit maximum opacity to 0.25 - - vec4 backgroundColor = vec4(color, opacity); - - if (tilePosition.x > 23.0 && tilePosition.y < 1.0) { - gl_FragColor = vec4(color, 1.0); // Full opacity for the dot - } else { - gl_FragColor = backgroundColor; - } + gl.shaderSource(shader, source); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { + console.error(`Shader compile error: ${gl.getShaderInfoLog(shader)}`); + gl.deleteShader(shader); + return null; } - `; - - // Define shader creation function - function createShader(gl: WebGLRenderingContext, type: number, source: string) { - const shader = gl.createShader(type); - if (!shader) { - console.error("An error occurred creating the shaders"); - return null; + return shader; } - gl.shaderSource(shader, source); - gl.compileShader(shader); - if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { - console.error("An error occurred compiling the shaders: " + gl.getShaderInfoLog(shader)); - gl.deleteShader(shader); - return null; + + function createProgram(gl: WebGLRenderingContext | WebGL2RenderingContext, vertexShader: WebGLShader | null, fragmentShader: WebGLShader | null) { + const program = gl.createProgram(); + if (!program) { + console.error("Creating program failed"); + return null; + } + + if (!vertexShader || !fragmentShader) { + console.error("No shaders provided"); + return null; + } + + gl.attachShader(program, vertexShader); + gl.attachShader(program, fragmentShader); + gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { + console.error(`Program link error: ${gl.getProgramInfoLog(program)}`); + gl.deleteProgram(program); + return null; + } + return program; } - return shader; - } - // Create vertex and fragment shaders - const vertexShader = createShader(gl, gl.VERTEX_SHADER, vertexShaderSource); - if (!vertexShader) { - console.error("An error occurred creating the vertex shader"); - return; - } - const fragmentShader = createShader(gl, gl.FRAGMENT_SHADER, fragmentShaderSource); - if (!fragmentShader) { - console.error("An error occurred creating the fragment shader"); - return; - } + const program = initializeShaders(gl, vertexShaderSource, fragmentShaderSource); + if (!program) return; + // Use the program + gl.useProgram(program); - // Create program, attach shaders, and link - const program = gl.createProgram(); - if (!program) { - console.error("An error occurred creating the program"); - return; - } + // Get location of time and resolution uniforms + const timeUniformLocation = gl.getUniformLocation(program, "u_time"); + const resolutionUniformLocation = gl.getUniformLocation(program, "u_resolution"); - gl.attachShader(program, vertexShader); - gl.attachShader(program, fragmentShader); - gl.linkProgram(program); + // Bind the position buffer and set attribute pointer + const positionBuffer = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer); + gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1, -1, 1, -1, -1, 1, 1, 1]), gl.STATIC_DRAW); - // Verify program link status - if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { - console.error("Unable to initialize the shader program: " + gl.getProgramInfoLog(program)); - return; - } + const positionAttributeLocation = gl.getAttribLocation(program, "a_position"); + gl.enableVertexAttribArray(positionAttributeLocation); + gl.vertexAttribPointer(positionAttributeLocation, 2, gl.FLOAT, false, 0, 0); + + setupRenderLoop(canvas, gl, program, timeUniformLocation, resolutionUniformLocation); + + function setupRenderLoop( + canvas: HTMLCanvasElement, + gl: WebGL2RenderingContext | WebGLRenderingContext, + program: WebGLProgram | null, + timeUniformLocation: WebGLUniformLocation | null, + resolutionUniformLocation: WebGLUniformLocation | null + ) { + function render() { + resizeCanvasToDisplaySize(canvas, gl); // Check and update canvas size each frame + + gl.useProgram(program); // Ensure the correct program is active + + // Clear the canvas + gl.clearColor(0, 0, 0, 0); + gl.clear(gl.COLOR_BUFFER_BIT); + + // Set time uniform + gl.uniform1f(timeUniformLocation, performance.now() / 1000); + // Set resolution uniform + gl.uniform2f(resolutionUniformLocation, canvas.width, canvas.height); - // Use the program - gl.useProgram(program); + // Draw the rectangle + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); - // Get location of time and resolution uniforms - const timeUniformLocation = gl.getUniformLocation(program, "u_time"); - const resolutionUniformLocation = gl.getUniformLocation(program, "u_resolution"); + // Request next frame + requestAnimationFrame(render); + } - // Bind the position buffer and set attribute pointer - const positionBuffer = gl.createBuffer(); - gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([-1, -1, 1, -1, -1, 1, 1, 1]), gl.STATIC_DRAW); + requestAnimationFrame(render); + } + window.addEventListener("resize", () => handleResize(canvas, gl)); + document.body.classList.add("grid-loaded"); + + return () => { + window.removeEventListener("resize", () => handleResize(canvas, gl)); + }; + }, []); + + function handleResize(canvas: HTMLCanvasElement, gl: WebGLRenderingContext) { + if (!canvas) return; + if (!gl) return; + + canvas.width = window.innerWidth * devicePixelRatio; + canvas.height = window.innerHeight * devicePixelRatio; + // Update WebGL viewport and possibly other uniforms here... + gl.viewport(0, 0, canvas.width, canvas.height); + } - const positionAttributeLocation = gl.getAttribLocation(program, "a_position"); - gl.enableVertexAttribArray(positionAttributeLocation); - gl.vertexAttribPointer(positionAttributeLocation, 2, gl.FLOAT, false, 0, 0); + function resizeCanvasToDisplaySize(canvas: HTMLCanvasElement, gl: WebGLRenderingContext) { + if (!canvas) return; + if (!gl) return; - // Resize function - function resizeCanvasToDisplaySize(canvas: HTMLCanvasElement) { // Lookup the size the browser is displaying the canvas. const displayWidth = window.innerWidth; const displayHeight = window.innerHeight; @@ -130,33 +205,14 @@ export function grid(node = document.body, callback?: () => void) { } } - // Render function - function render() { - resizeCanvasToDisplaySize(canvas); // Check and update canvas size each frame - - // Update resolution uniform - gl.uniform2f(resolutionUniformLocation, canvas.width, canvas.height); - - gl.clearColor(0.0, 0.0, 0.0, 1.0); - gl.clear(gl.COLOR_BUFFER_BIT); - - // Update time uniform - gl.uniform1f(timeUniformLocation, performance.now() / 1000.0); - - // Draw - gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); - - // Request next frame - requestAnimationFrame(render); - } - - // Handle window resize - window.addEventListener("resize", () => resizeCanvasToDisplaySize(canvas)); - - // Callback - if (callback) { - callback(); - } - // Start the render loop - render(); + return ( +
    +
    +
    +
    + +
    + {children} +
    + ); } From da04f278e2bf885326e833d427bb1299cdaa5385 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:53:20 +0100 Subject: [PATCH 34/81] chore: add pay.ubq.fi css --- .../styles/fonts/ubiquity-nova-standard.eot | Bin 0 -> 56807 bytes .../styles/fonts/ubiquity-nova-standard.ttf | Bin 0 -> 187128 bytes .../styles/fonts/ubiquity-nova-standard.woff | Bin 0 -> 77756 bytes next-ui/styles/proxima.css | 13 + next-ui/styles/rewards/background.css | 49 +++ next-ui/styles/rewards/claim-table.css | 338 ++++++++++++++++++ next-ui/styles/rewards/light-mode.css | 80 +++++ next-ui/styles/rewards/media-queries.css | 40 +++ next-ui/styles/rewards/pay.css | 195 ++++++++++ next-ui/styles/toast.css | 140 ++++++++ 10 files changed, 855 insertions(+) create mode 100644 next-ui/styles/fonts/ubiquity-nova-standard.eot create mode 100644 next-ui/styles/fonts/ubiquity-nova-standard.ttf create mode 100644 next-ui/styles/fonts/ubiquity-nova-standard.woff create mode 100644 next-ui/styles/proxima.css create mode 100644 next-ui/styles/rewards/background.css create mode 100644 next-ui/styles/rewards/claim-table.css create mode 100644 next-ui/styles/rewards/light-mode.css create mode 100644 next-ui/styles/rewards/media-queries.css create mode 100644 next-ui/styles/rewards/pay.css create mode 100644 next-ui/styles/toast.css diff --git a/next-ui/styles/fonts/ubiquity-nova-standard.eot b/next-ui/styles/fonts/ubiquity-nova-standard.eot new file mode 100644 index 0000000000000000000000000000000000000000..1e46099c15e2689320d5364ce9efe044a746c4d2 GIT binary patch literal 56807 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

    +B!4@fPXK=MbH20b9;y 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 literal 0 HcmV?d00001 diff --git a/next-ui/styles/fonts/ubiquity-nova-standard.ttf b/next-ui/styles/fonts/ubiquity-nova-standard.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d95348697ee4708a002df1f2d5f7651779a32347 GIT binary patch literal 187128 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�o)%n5Ro>)+X{RQp&#yU;IxEBgJqng`uq=ux+O zJU9OXo$K6rzb#f6iC7iBA^jfYyT({F-<=Xc8n|9S-?duHhE^JrNZ|`)+ zF}(X9plb=Bd|KPRNoaK*=1*lCU8$d#s5@?lCZvCP-- z>1PBjN*ZlQ)2G!U(kwjLrCPV);o@Gh;@L+L{VRAh2_;)eiv$|4;8R=}#aQkp5YRcN zwbwFd!OC+vz}c`fNdD=0@(>?7d;9jY^EXKvYWqLZH}YRPUunPNzyTJ*;O&wAN&AV<)84Ikx^BOn7HR)adgb-_T+15sJ?-D7 ze^o&7^b;EAR6ESnvhG*1M2~X^dFy1HFVOypg8Lq#McN-@oK!$~y6%4)EyB~gPHeWG zVeRYfT?_DBvqO(_|5q2~azFhZ1|A2#3_J(?7*O2qRD&pP_jY>T3OH{OuU5LNowF26 zB2~8+7F?8``;~X={^ndT)9~+C7a;rqKll{z1n@NQJn$31@bBdZG5os*{>=#hIl_GI zjFFvC7qbC>#&G4TvkjYex7!k1YuK||`)66Rx`6Oey=F&FJS%HSL2%3ZOhEXqw3j+} z#i#&D``n2+>wd+jJ)F>d8awMdSYtB|H5&h2^&mA5>ctc>K~RYIg+tC zWH_EdF1L zmi+#Qt^ZThU+dC8E@~IqdI)|e>sC0vw7*xZu1nhSXmD<`KIgVu0sWlhrq=ZqkLY@f zan>&bmg{VOXI?LH1v{)Hi^k^lLH1?G0JHCkqnXFi%;TsMafC@6%{-1~9!E2eqnXFi z%q97sE+P_E8IWse(IuAr+KR^O-$$Y%G%J$kek_hw9Hasnd%+-1(G+P!y>3RWYDT?o zM!jxEy>3RmZU!6!-2$J^Y`#lwJX#aFPN+Jjok_6)ekZKqXAQE%so4@qDMyc71?iiMB4xY~MVzr?Y-TUv^58wWrVSsN2vpzE-X!VS861|McjC ziFUgyvaVe+x0i?O<1?uv=Sb%E`r6jDsoT$$OO?ER-8CKgv)b*dwfj5lN2;pH<9>2{ z{#F4#i)_&Ne8l>e!RI;2dG58}VQ*0~K;yZ{4Bh`OyHn}vx?StqFBRzI-}H3yLj2bK ze&XrmG8Q_yHSFo+dOWR@FYR}i{og#DT=&yD`OBV8uE#rK{gbDYXVA$tJ!|@OpZ^Yf z?zmgO{0q+0$hHY5v%rQ!SDabk3^-`@>0RlATpRq1w}msnL|5 zbjL_S`APNvDF2=X>;?7%*8}eY?gk9yC!u^P2djOY2W1S2B^bnpFepnb#=t?0frA(W z2iZXlVhkL_7&wSAa1dkQAjZH!^pQaZTpS0G&5pYJX`LWv5#;<9Ak|uJc#jHX5szI)kQ9tuD%V#E>CVFP%gv93j32{9ELk^{<+Y+p1ZMe|kcu}Q7E*uW=$BpWw#9r9BvwO?s6O)&3>E5+d;g#sMy=p(XLE+UM z*1sxwBJD#O57E*^ui51F*X?)8DWBhtzAH5uMBn{eMsoYB+5={se^LGM#RYHu_B-LY zGS1TW!+tyZapJ^`s$sC*xqbmXAqbI+4Kjx^FK03fsNF#o0-;#-FZOgsGJAGe>s^KG zw8F_?Ut(60OqB^B3v34V09OJBfJ4Ahz%chwnENPO~A#27|m z3>%5z?o~|EZi_d++xi=+VRe6ZUvGdkfs}rEVE;s>NTRPtJDoaLe z8f|xa-SeOXbSkw#gib%H=(LdT#Gb|9V$Tvj0Nusl15#(A%DPq@Xk`FX79w;gJoj7#Ky&h%l*e&tO!6!ggh``_a*(Qk&wQd+bE| zr(3uFG@XA29-^L2@s>MTCE+2P6>o|0j`Ga%jvwQJU$I@@QSm^2uipJTng_C{e52-F zXw5SIS(*o`cG*+%x7t&FVoCqQ#uiZ6U+*cOE*eKv!_S(gk zr~BWA`s1F@NS%%@`)_nz1j$7$nP68T%jAmc9O7TvJ0teJFia*4lL^CQ!pvA0CKI-< z1P%a)fTO_uz{9}fz?XsNfFA?KzPJ1!#=aNEz9%jz#~{`Yvwf80YCRrzGD6&!>P5~u zabZUBg48!YIvIAAlpaZwo*WuKvqB5eQP{?`W@)x-PZ9Uyp%nr#xrH9QvK(o9*oz1huyjRz&J1moCjPD1mEJSnMLSkT!MXs^v%tZA}|2I zkynsn3Yf=1iSAs?F(=UZ#D zRI%CQ*R+ZDnEgi$8sb;d=hWvPmy$M%%iLruN1E;Mn(9bg*=rSFk-dUm*SqYXKDSfr zr~PIWpR;w{bG@$G<^^Z6N*A>cgEwk~CGFsi^n))RvG5`^cq911`I*8PcN|b4@Or~v ze?#FPryKP5+Yj3#MeT}@8XN4Q{=Ao*j<7c>@PE8o?U{%Yrv0F8splz!-_y?X9EQgU zU*~)7tJ^i7{)?h^;nRAYL)LrMIJl=d4f^@5|E>COQ{(vUcUm7VY8M$xKc43f3yqlj z8XpR$)Vh~;UE^Bn_sI$PW0HeRdrA8>uI1ER&gC5KS#er<5yUl8;=iQ!mSmLEbwUa= z^A>q~o3J~dKzx2IbRSSMM$Z4-<7*M;4bQ3|n>sJtyda6e{MnBdRrI?)HYO$gvavg# zogE)PE6@C>dN|IfnK#L`Drag>>3QZH<1yz>(_ZS_zK^d@(*H2B$Zx;R8|PN*Hw)U` z@k^aUmllrm2537FFb(sYMp>9fS(rvyn6|D24giOM zqk!3wOryU{qgcBfwq2xiVRAd4p&I$!Ej_x8{4OX@>+eu}e_T;$9PvlP+ZH)*weyC; zN%a-ZK)ip8YXv^7P&tjdDOdidxM2$IBE?=K1@`yCHByjw3i+Qx z{-==tDdc|&`JZx+4VNFp92=&X#T3F%pWtNNx<(mpp5f*hZjPTRuou`5To1epxEpu? z_!RI2@HFr|@DsqCSuQ__xp{`0b4$@XTniXc;fS39$F+kmu5je3B3`KoRqE)tIob>^ zSMtaxDBtlaAGv3r%T+)!+RFRALP#E6f5)TWck})}T|ey6>5=PP`kj+HT3-JlZD|1O(tmG^#m@B4$+KUf<$=e_;BANbz~vflSR--&GF<_gu7FHeK&C4o(-n{@ zN733Iu>x&l1rK?QjdZ!<(2{q^vNov6=w@8S(_(v;Otb$Tb_2o3pLa!I}2#d9k^v z^n82!j+;KTErKuX*i41N<$xZ~TM&{)eqUD(Zh5bK6_YUHL*{<2O6~&{onKb1D}wMakyIr7ZEo)FCe7ClL@mk!8o52c1sh={jlc zq*Xk!5?o7LFQ4*vAD?|GCFF;pv|%W17)l!k%ZH(~VJK}FN*jjKhM_dEfni#`kBf%@ zU&tqfpb`ZH)g}$6OndITTpBf?$V<~~#gu{nm*|QqdEhJ5A>c8q(_D#v+@p|>VE|n) zfG$?23kJ{y1L%SQbin|+U;te(fG!w7m&*XUU;tf;OG$F~luMo|$P*PnlV=L@OwlU^ zd8Q!G6y%wLJX4To3i3=ro+$=AxjQJrdog)t2=3K23C$VSi;HXp&5glR*0U=#8W0$? zq`ciZi>urDc>Epk{@v{UmeP;NXu*4tSw{@s&q-}Vul)||`$|S@x)K?!``=}KLCI*^ zoht&Am_+&ty$SvPHaJ@<{S+NBo}ypz<&^jv{rfwtf0uDjd>0x0V!`kA_sHn)Y8kEW z8=z>E8Q=Z=U3Rj7PV;hKc5fTZ`0#_bX&J45pVhxdI=jC=f-dnJ9-WJfm*+x8A5b#- zZ6c%fJBy5#??gub4=tnLre(AqyMPV@V~P4JQs zK8af$>IReLMEN@}&`^eVk?@rPuGTBQB7Q^xEsLqsPG^ZW%>tW&J;0T~0pJjD6fhj3 z91c;guv|uv40-MFpmkh#BI^^}aX<+?X-V^~d~W4aV!*d~lDk9L2*Dkmpe_>SG3gO2 z=uvcXu&IoL0#AQ1pu$>Ve=NQZEjwag1toyvPJnyXgyt6#-EYCa3^Um_T zvpnxC&pXTW&hosoJnyVxK%I+O%Zg&=BU!H{%RoT^G*KZsb+MwL-LR;5CK-B`Fr&u3 z>oO<-`J0?bAJx%zMB8I~N6$JxY){)YNPJZzZE@AP(Zww4vh-SAI!)^f@$U8gA9pnZ zm!1PRiB4}D+k#D^bZALp)I;h_Ukw>oP>mpuLY+= zkg)h#9AkH=$9TjVgFJmVlA?qP#unu7+>5AjNQiGp6W_?M#@V8Tm9@E4a9WlA#6{v! zEGve4^g)+>OkE#z*#}+rL6?2dWgm3e2VM3-mspAPexMJ!6z?SMeRlF-vXd0o^p6zd zi;ooR(>upnPhNC0lA8#rGsM3vI76H+>Djn1bCN=wZT%%Z>c9}xHgZYh{9)_&T%7mX zk07sv2DCkMasNA)_9w1V`3u|MRQ|%d_?^!GG={yinQS7r=xibqhamDmdqkopaxJd? z@+m$j5_uqXZOIRAT4Q{QX}6LO1&g9!Q4}nSf<;lVC<+!u!J;Tw z6a|YUg*^)S{aic@$SJoZ%;<2j`Lu#0#U*8l0_i7w_e?$~uMYa*59c;*Iz@%hcc#xd zCw=^d#q8R{uNM`s6?_mp(msvwT4#mfwck;AhXGdO9qpp$h(Q+p=1qKf?XsskY<;k( zzut=-EovA1m2u?0aCCnhZ~Q}|KY8t957zg+Z9na1k0v!vQ`Ut2oLItjHQ)s{_p2aq zkptp?nC42Iz_!9uTVchmu;Nx&aVxC2)w&Wm02~620`~(C1CIk=2A%_c444zxE`>4IZ!@rglRz>@0bM35cV0#?QLLt8>YTCOr33*I@>UHwqfdQ!_?X4nmU&s#F#pD!XTLrNs+1) zDRCbhLG=;c2$r#uiw2+z7z4Hd`+%!}8-T;WJ-}l3!A085$&PAYx#H`H@F>p~7t$XSs#-U_Cq)IuPF~(NSEwnUh+)h4}97wV)^2YiT;T%X-Y)Yprl( z&!*dtSij-X!G&fICF9E;>?XAbQ};RXHKAMc{XKl|(#xT*d3!9ruUB*`Wog{;@3JWe z;68sKtG_=Xdnot*?=X8P-oxzigwEaXpM6Af-@AobKp5On^MZZ6P@%PNn=0)FMu=slv+T8&i@2Jjw z&3#k6_m9lHYn#@&X1%0c_%VMAKmIj7)H+JL@K;?7%*8}eY?gosKGR|_0DCimaE zqVc*m$F^;!I@(O-p4OkSY_4;8|F+tu%2e2n)U0Wa{-2kA<}$kIhxi=W|Ag)vw_euS z6U5V6vL}dw*g!xe^}JCRC6|JDSWCr3Q7ap)RSLBvR#&nig!ydYQ;u%^tO%wQhksyi ze6D<4^MmJ%_G(J8DwBy6W`|z6y*N9cdG>z7fq6vHctw40ReEp}=L`MA_n3;iIll<+rcJrubHX>dMR)DOTD)OVGkI+I58fK~*8|$m<9#R)rSJ;BUHmZk zTk$1{+|xOsk5Z50R5_vjsq?iXlM_0ps^@awG430IPbQp$T$bAJ#a8XmS1YLuMTFZP)J;c9a5L&5cd<;OCiE4>1bdny%)nh#q}mAs=8Aq zY_Y7sdBFD-Fv#pj1M5^>awaLKAHRCB!GVJE%wKR1({sjDKVfP$yJzNtXGQ~b-scu? z29LhP`d5m+X4d}*4TA4od^{@pooWwaS8i1L-CE*?sZ$Ld?4^gu=W(S!twlZ` z8~!HW+o~qC(1)u1%OWbv*0Rgv8-#Qe>CYv{d1+)C3hwk%&q7qR)b6AXu@YR#&Ltj$8nI%4< zt2ev+MDekM@D|}?=c{+vkpBUEfcS3b{Q-FcTJ^i}BBLfQ`@PD}qWcR!oRR*jr^H{2 z_O0WuYiVC??H66Fj3%Lz!uV^yE?rUlwRv~-W+iN*-1uwvYL(Zv+FZf$P2@FfKDg@A z+$ERfF12H$1YJL$oywBouxV8Ab_`of)7z39DtKLNq-HQsycD^piftU0HZd{ih^#g3f)cSQ}qf(qa9J8H6J092IVK>>Oc`rk4WKbd`H9**x{WPHHs`~EYO)_(olFfRH)b} zJDo2a!7+gKb~i;8vmDl2rg3 zoSXxlnWiK!sh*9iT+0XI!68oC&@7mW2`xn~R3fslkL639j?Mv_bUhB_` z?yGztIM7s2!?)_(Qq|0ka0s8WALY~#9XST1!2vf@4JlT&-B(V`66$}6lidvL0j>lN z0Ed91fLb^)5j+IQK?nO!Rq-90>VqK8F+f>`WEa{9bOYnS9B>|RHE<(v1o!|T4l}aB zlY9+=1Z$L%Q^_|{kWR|v!X(rck!z+%-JplRMwjs=iqU2Kh9Zelh|psA?sYd+y=SA$ z?yaxTl1~<1-`|tj9f@*~P~8^+84w+t@plZA{U` ziLVRI6@2f}#@Bt@ScS2T$?v`KZ9K)?=L~4u*gYr2Hs(I>&7N({rBSiXx!@5Tj<7O=Sk?hBluDCeOPNHmhoi-y=M3P9ph0W^!J^XtmZ~!<290iO_ z*^ErttdxNiBk%Hfe344hBRWb?fzndsi|RYD$fG;ViXh%=;elF>i;ng%=`>eT^!`!a z5B;YCMLmn)$ilp{2#zd*Ba7hROVM{e%7yeqK8h1d7BP}VjATihL0H>WT-ZhvnsHHk zh96L3^rD$EzMtVoGyG_VAI(@L5-7Kliw2+z7z4Hd`+!mg68D^(OJ_NxNe;5hp_b)P z%W|k?In=ToYFQ4oEQeY~P`Fmha;RlF?z-58b-+n33AaX> z{wE!smrkZ;hvL+&Pi^dXX{Ucvx^?BsSbAgc=$@(8Ieb&5v~S9e`tHd@Vye5ozI!T> znC!0qYTI;wQ!F~zk!b2k*VU$bnq6Xw_M~fS(mm0|UaKvMjhU8~%*I4wRz7DH{p3z; zaYD+jeu<(JiPaU^Ao}?=hTaYfWszM=+9zq>M0>)ylS|dA`=hsy+W#v1C^iIsyQ)EN z#`#k<&Sk2<+s-(bN`G3Hv>*1{(evXcW>hWvjn3~ZKx<{913`l`qBpCnF+-Q&)Gs=t zvXFY4_Kp!r(}co@z!TvitfCR<2F8Io;5^`J;6~sG@Bu({rd~ch51T=l#2`#!5CRy4 z0}P^g4#Fe`VG@Hdi9wizBp=~z@8jYjKorj@^Bmg4X4YdDCbrd=LPi7h&u5D~Y$k=F zOll9CwP=~Y0*RX^A>Ia;cu%X6kjyfAl+q58jCQ7(p2Gfy$|P=#c(ESq0!QY+gh_-U- zkm+yEB$%l{g#1sm%i&W4-O6MBTQ`_*n0{+`8WSSRz)x zrn!AhLw9UVu4(YBzP9!0Xnk9vtzLcqu4uNap}Z~{8gA|$jzwGRs#`LBO&Mj4^tM^7`O)zH;s%sMH-ewlfvbsFobNnSm zKdZ0{wmSR4$Ztq}>@rkJc~6O&2tK7hC0Rv1f6H!PKC8X=FLJ9ng~ym!9m&<8Mi=KT z%9rxu;`0^)#NSP9u#(PJ5@bkjT{$?T+=+HoZUko=!P%dwto^sx%*>LdShWDheGZsa344Jc8 zZ8Nk!qHKnjE8Sofyi4X1-qj(zi`G-O%iJqpFzG2gZC?4^!qbfH(X~~+UX7#M#a6}N zVyn7BkMH+CY`sUmk?%!EQsZb_)g49cVyn{Q9J*%FIHo=5ycgdBe;n}z)BSG~6Q|<6 zo1Hq&54!D}7T712p&+c#bvTOplPK^H(15Xr?a4RRJ zR_b&K7c?S4UbhO|r~)^tz>O+!qYB)p0ynC_jVf@X3fvGWz?9t2#lwK8+ja0;8O?Qd zU5pV+(r(mAb`JY}i;<$P+2L4TnMqoQ`igKO9qO&uMv<1@`EdRQcg=-=iM>#8L2MhJ zR`x=@<|+YS;Zzb%Dp;mQ zqJKG#0spA?cs83q_~Vsoe82rLIW3m9Yrgq>QM>R>e$RUy!skk8BET8X^J3#cE=&7C z3ulC)_EP8YTlm^*m)s1}ztp+)y25sM9Bf6BI)nb33ngh}&~1ds}fyvxVHuW4TvtrcKwmI5PvPoP+A!TX-}aYzaud-a;cN z-vw)ym_DyMuqIK{9UYInp?Xi(>|nDPL9_eTwZ$fPrBn0q=G{Z@xp%4YvuU`zp?vL{ zL~Xh|(Y}4pr6XgP%qBZGoIf&r{)W!(^w8Oz>++kUL+d-*X9lAZ&D^nmD5}<9+iE_9 z3tgvu0a3WDz2tLAu>LDp{}q_KOIR7vEYr^ zBk=ABygLH#mTY%=g*7Hn7Qr~sh|bu?J;c2x>6sOZ(ry*`)tI&Q?F|0W(=kzntx~n3 zE6tUzq|EaMS=ca;1V(|gfW5$e;CkR)z}#pqm-#O5occF zX4yoQ2J7nU?eU>=qPbjTPbR%%ytQ?F$HtC{uDZIeiH`mqwY59S`?~Wd0%xBfV7h(g z;>pR2H?(hT9>UnYX{fnB_DpO*(|Hi09&!Fn&UH9H8UoX=RrIghAA|n+TlCO34HdLY z|HIaYiu!++_FI{hu_fdDn>Ws(w-=7{5#+&bSDU*k{0b5u{ziJ6T8okZU+w3`qE?L_ zz+POR;=H=O_(%D{qrj8ESAiFRmjQE%v-}{U2MEIXwH6K5_+>6l`XFCFHGZvrLt)sr z;wonE1S*OHS1Fq@*@($j3DrnfSbTNa=wGW!WXGV$N_A94>aH3u8;WtiaLX>%geh9L z{d-Gv%bHC7xuJdEOTC>4-{a3LQ7vz{!Ab1Szu@DHIwO3y^_P;te$pF1W8Mo5>Fw7G#l1P1c%YR8i}sAR0YT{HF6~9RZ)#Zp9p+jiV|Ot@kj~IH4HDlSEBuwBFP2W zrRsZ7*#%_pU%{1VuI<64H4=aOE8EVqFR?$I|AO6<|FS)p|IJT+Qjlu)zS&RC+FumZ zlK0ckulSe!7U4&BUbW}YcaA#?yxAM*DEiBH)LO|ocUtp1yIJus6f?&0+wZjg(QW79 zQ{?GQQx|+vva%<62OS5CBRKz?)8$`$c3#TNA+wZ`^EBgNB}ayg@rX6f0#AG5)WpFS zEwC>=i>&k+*~w?Ll|G9Q{S~m%zZP+@8PM|=76+^S|Gk=u=PWVHk6*T>tAEF}YjfAN zuWQ^r*groWkB`sy51tcV-+uX~lbPfPa#u{Pzj|BGx}o-t-q^&>bZX~Bysy1IJ!MSs zi*Ww1kMmx;(2i_cpdEZQgwL&m&-E$Vxs%L(BDLT6B25s2R4ey-=I564Dxy}h}y_$NkOe&mcPe)LAek6u=DDtzimqksK_np1*5nQPrH zd|QG+;rHijy~*!?Cr5Cy28I2#j5}P^F8lFYkv2>F%Noo0!XLj>_&nZy552DNz8~@0 zZ#$cIW;BPsCi0`je!I4z>yuF8Ie0X~AAiv`vL#JNrDtd~`vD&Ppv#dsM8VT77$U(Mb>RgHHiZ08azY13v+jS{mdc3?zY3;4EM- zupcnNpG~a2_%jvexht%k=qYlJ(=h&Ny>MuM%7py=*^c8U|-iJSn(e@V)!{ zLr-eGOO0#vF8RH8U%S%B)qvKk4zWn?_ebDcqF3qn@M*&R{tm0~eGuzl|CbeQyxG$Q zvQ#8YSYphPdeZl+`-zT_b!0E2+Ygh^PWWPq{M=cp1-R|+C*IrDDYA;@b$^$S$~c#* z@qcac_>6NYx`y~2GXnF(_cFffuixYUQ_or0E;OviQR5qae2`Wt@%B}Tx&qGuiLG+I zO9P6B$_8ioI*7t$Uv(WspS+Bxr{8c&6|t7L)O=ZdJ|&C#tFDAdaS1o7s<0BG{r&u> z=5x7udv1Q~*7^LWUV6#?Q2GM?OXsh!r!N-wLctAWmevCgbLJ|1@vQ~zGN=5lWM8RT z<8g4c2|i5>)VTD18{aa{iNB@2O|7N0z^DIqNVR{Szy3_&if%vjdENd4+Fw@V9R5M! zIP5{}Rmwhk>-P)VC6S=@2MUMuICo6wasHbAJ&xKx|FzejnT!z|^^ZI~8P4@-xSZ06 znWNS?BnGh1=!|M|9#ikJNyGC_v23R}e)**pmqk>2yslu=irwS`OLnWP=9lbHWz)*! zvW8z_E~_2kUwV#@d_~Q%^3(XVBm7Rc-_`t}!jW0xjQ&XRM`;(?Ii>j{bh?h-N$c&} z7gv42TS zkvQh}Qy-B%B703U4*m5w2h}*HU5z8VLNyNYF+aeLspDe=!%clccgI&4A5&DH(8miu z#8To!+$w~H^$AOtsZTgcluVtePe^3PzWGZou~+9G*!QE1ZT)|vTSgzB{YJ*TztgYg z>!2M_^L3*;FQ)xYq^DrLX=fh$&HF#0-oLQFtSf&rk4LQE=T|CTL-lX4ULu4O&M5T; z8;62McpAUK_qsKDM^SvA z;gsyPbck6McQ$Fb#2oqROhd*T=@%;G2t*}k7e^L-wJ1T)$f8PxZ|=`UJJ*bKWT*2B z^SkYt9ns9}WAXO!aC~j1(*CpjIZh&fp?&Z1$NM+*)fw5eU*YOaYK{-uYdl%GU-3oV zemj}Nm8^tD3i}_%p5eF4xrpw6tMynxyU1MKeuyl2et*CHz1BY$w2Pjq``?C>n%`e= zLAM{lw`d5qD6(}wGPemT8MJ?0SBjGQg;FU>XX_EK=+)x3;U<-0{}O;ylemS>;L*Va zxgYp_aVn~yc8>GYPrY`P45f0WU&%1z;b9Tl8LOm!OxZ8{_5OmBcVm_GF||ly`v;kz zE`-pG@~bT5XISe{UO`vU)F^rCiiH6kPNCu{>|9?iR=csccc3eG)lARUSk1=X{&aWl zs`Uf8Y_z56MCv`+6XB6)DmM}>udQjCOulKu^wrz@YS%<2l5bX*v+>Ctsr1fh{=VjC zE}62=uc(Yq>=gc^aRS_OHZQ^HIl&bVhwiXz72ntW|ITZ_%X;y|$IUpuqw3oV&WUyM z32+X6ZhzFef$z%%_lmyf%&zPP#qZR(fh}fS|Mz#1+s(u2z*Pm`e-08CKKJKJ{}q37 zpVs8}&>G+0Vb@~=)Mt6OIG2IB6ZYpNc0&Bf#9G(JRdLP1pCxGF7&^u;wcOy(p~T?H z=wkupAq{h<)XnH~RW$#bUh6RPBjsrpIOgqsNc)TID(Ggsxhgp}rfEm2*kOL0it zL`P&ztxHwWY;Hj4DLRrX@7sR$w9wP|U}bWRTMDpqrY@H2k!D3(Vse6{QmGx2s$PfS z^DQDPoE=N(YH@oZkH5u%u1xm0OHLQVWn`CP;b7$|k0wD4()5Q8GZhN|)#MA`)B~Vceo!&hPql7O~nQ zcD;zzib36H#tUfmrI^M9*`!7+dnX=L(2gtvvRUKmOtb%qOUjvAJ&SU#xitXeb+(R3 z@Tvd?WBb=r<|Uat>x#AO_s5itLd^Z?{BM;fhsIh`+XUUVrPf~2aQS%FMY`<*(BNc)Rgr?kES7c8~j>FSiG{Z8v(VLN_)FTz3$B*Jh8J*T8?T7t#wNIO2oFQx0IlO@Jd^NsM!g)8M zP-_d?1Z|QTTX{hJ;!hYltO+?`kXV8!Mq5e9r;hNKuS9esosIw>0Kk4B6-l<4LA+#; zEg2#RGDHw$tSf;7z#-r$U`QoH1Oc@haA{i0WXRpg@&*B(<*7D(qPX-GC@v<$TM=VE z#bL#?j4`bbE7t#N99B$2a%UD&@Q5V|=+dH;iF0w9BX9EC$r`NWq5U|E~zY%!$I{`hUtW zjIcOq{XgTCjKxZMBtQ1Hw>@b8@t+{-NR(`q{+BbmvvVLvArVB*Ht& zGvjm2M)p;-t9O)lml5RMA5!|F_~vyO-j!Fp>o+tHRPAE#3bKn@+%9`EJ829IU$uiKA^=aOol6Fl?U@31Y;Z~1-By;j2BEcGW{{OjOK zux>%JBcOZ<-{^o}gz#6cX6Gc~r%GDa;-^&W`YF}2L#V~)trnlRT72GW@p-Go=dBi_ zR4oFt7J*p{)2@YS*W#yCi=R?0eoD3YDb>1uO3M!-eo8SOqRW$##v$$$cvzH1%~vtc zJk5*Pn4(H}OS-js4EnOQr@)Fhs#7*4%Y}F)m$tVT}(nK3RxIf-gxp?Fr>wqsNhR@gFMN*l(%+2klJ??@T-W53|U^Klz^L*X?2h z)BSISLkXTP9p{ksMb$2TPtE4No>Ai*RO9&V5-TF(7q)A@eS1;6@NN3>wui3K_U|Ne zy>JM>rzzo zQddPUWm-$&IHhnL$@VF!z{H(g%;lwUoKiSWDH`9SvPjI1oC`|q#TrhA%H4|hr&%FG z&XgMEEhNay4>PM`_%gn#!?%L;4j$zP3$E>!=9-#jfiE=G)HXF?v~w=hpYGpHJn_#m zf5}YvqaU6BUFMGo{2AuG_;+?0>s4x{WSV&~C_TOp;Snd1p>9c|KR2bR-jG z5{qUg{N=NEW-i%snbUX8HS#3-S$gboM>LYZ)hj6!AS>b8oL8EvN8*kw^^cfU_WEKF zFp;15s!ML}73P-W#8OTQ%9%Ll1m%odjy0kj2ZC}O2+DCFD93@IoRgq(w7YVAbj!)S zR?ay}IabMXBxN~X2<3Pol)GLC%MW6_5Ok#!@j|G9!Q+-(*Dj%nDjI1dQ(O9#rdUJ$ zn%d_6!E{qB99CCOPqZ!C-9MQ#A9^mP>}#DjFnbluqHSI&Jy^{NFJDZh)9#$T+I|uH z5^_aXs_|B-brE{9l_|`GrH+Q}OIj|-W-n;%Y}nl2cUHL5`L*s;syh}>CfZ_Zjmn%} z>q@x%YKxhc=p{jDwIvQfZvmIy0?G#1O~W`a2b>374crJE0X_hTACr(kg|lQ|{rkD60a*{D*WIjGF;T1PYMQWE~F>W@<5@v`pms-}+G+K#5G@$SZWys@FJ z&1oI)rXdvKi|+AcdqZPeTVq4J!UgNZjP*akgoxdfNt=KZOeM6<^XjLcFVws%fgj`bo%1iCO{;FFlJ-~{u7^sd)C-Z z3xeKYwAp7?fKwG9b_IxC0b*Bx*cBjl1&Cb%Vpo9J6(Dv6h+P3TgU&O$tK2!0=e--qD$A^3d=ejkG0hv4@i_ubYi zqsH{g{IZUoER{8LS8;_}yA>>ulBNFI$(ofYS(*utW`dVpmJw;niXlw(nCr+J`oIbC z=DclzmQ`Sfv6}|ri7M~8PbGo z3cLWk448yD%X*y<$CKLM@Yvk6#|>iN?cm3AS9*5UH(;-PV0peWYrz-nJW2 zcnqI$b|CU@VVIN3!X2(GlzgFo5RgoocZxV!MR)Vg6}+=x(2Tru1@BzJJ6G_|6})o= z?_9w@>TslVs>d!70_LkC-`$TGG1|PJr(v-+|0s_qThUB4 zhY{8D_CxuPI3L=2{NoJi-j^Pw`1}|;JH>d~PmQtcjBN+vWp?>~yCVOYC+$0(4;{b4 znazt%_VXH-c{20BJn6irs7FqNnkRxu&G$E{zbAN(fR$mN`=oO}S7EEy-XUC*X6zVA z@VbmS6wlotW_zREoW8;Tw9dvvm3YMJ_e7dGBlB0%KN1t|P-{-`1hkF@)>Qc+oK_|t z_r#1b#B6?A^|C;AwA6rCK~{T=CtY`Olb-G|yrZ|?v^SmJd(&3;bL{-}?d|K&9~--1 zeOuf53+(jPt@+1>FS>c_)|)RHc0adv&s{z-@%k;@-CJHiF>(1^w^?8757qikdh5MK z{XNaXsvP`6M_}`M7n{u#`g2-H9cou$@&RMomM~W+OG)r}AkYq$J3Zh0<|PWvo!R3H zg5@rreNEk$$N+ z;Ou$>UTgsm$_>#T3>Pqaty9dKk;lxN4kQ3Uc~G3OiQbG?JIVY_XA?BB>-fjjtaHR9fPxvVqXM)JwXtVlkYRqAH&pt|@-O_E88+rRZa`%U@&=by9x zG5@>v-u#c4mGYl%-74!7<315}U;JA5TlnqO>TfJEOaffi`4P|2NYA8QBRLC*)KdJR z(QsSMDI#itM5&UzG2%H_aYoU;GD1{W=8U6d#nH0jU{4$^D~^^GN6U(%WyR4y;%HfM z_sB5L!A6{I7>mUS9XyM0l5TJHO#Z=>t=^-=A<8UvJmt=(WFd^wCRQH#MqW)E0K{+< z<+BqVBt9|_kPXG?NTyClX9w$QhKbb8W;<)^!_}pw_SIY7y0f=;=Uca&z2&XDdV6=h zb;~!ezvi0jkAMH|*IxVfnH4>oFCHJec(!-N#*Hg_XD=Qbzj$-ciWz(R&a2AuHSKZD4_tsWl#FV-h)eMmCx5KpJpCS0&KtCa-S^C1UOQb(hlPnnk@ z3xYo{#x>DzFhO2^gU>G{m`{vWLZjjeDJg?0ASjuudNoH0or8k;knm+?_$6Z5zT)=Z zIs5Y0oqg$L=iGMtJ6FB$t#&B?AA7D`MJ!)`+5U6w%KQ)C{+`wEWMsiZkyrh8y(CNP zQ?d$W11CN4WwvOM#J*C)SYJt1XrbbuF!Iw*epk!*x`2b&V(OkfhH_P_b~1XG=~vM! zqRyho-(ERp?v-O^mx+mmtp*UXje%fFe@%vf|z22(Z%e-wEX>sy{^0oca6pm{UAP_j>gtrFg10-+E_HbHvWUH zU578*a^t?i!F@Mw89aMawsz~*l|38Cp?cX|Z|~e?U zrrxH+@bkiAtxC8K5(&sovZN~q32MFbM;9;#YytKGR{=Kwhk<(lRU}W_59MFZvy6w` zh(6XDU9q@$urs-`c6BOK+PF8H+A$s@Jwtl%oanZ2c-5->w-!|iUga^VAwFo>&*P6VUR8!5iu1S{EguXo@G4T4%aQ*ji6AcM5;(w0!x}A`LAC zHNnQEVO%@vaO@(|j`tg98QG?3rC;_l0X8uKtR4ZZ9s#T#0jwSYtR4ZZ9s#T#Vt9qs z%I4=`KybE`F_gcJDE&H3ltG0C{%imh8bE~xP@w@-XaE%&K!pZSp#fCD_NU%!wN

    eJmE~9t?-G1Ff;qZGGc=n|?diw|O#_YN^^-8SQIn?rRCvP&4}YZ#uV3oRf_- z^l$9x$R@%iPJPeX-tJ9WairP3Z^0vOUX=2AdG~{5KSAbdn!IT-@h+Dm5#57 z47AtgBB>2skGyOCp4+bPk6(QCb%UK3UipU18k$YR%hK?&G`uVgFH6JA((tl0yi8o4z>E91cnA=;Gx2^- ztM^~cIZv$_QTv0^^+9eW+5ZgkugRWuFH4M6j zLDw+o8U|f)no;WUnbul2hxlX!LAx`o&t#yiZNUUs>5R%ci#1Trf7Uv7eC+&n@f~YB z20+W+b$iJoyEQ#D-ZHp$X6;~0YWZwczj$5CRJx@l#pYM?GrVX&XaAcuVmB_J4Qk9#SkMO+ z^nnF^U_l>P&<7UufdzeFK_6Jq2Nsyp)%S7n5Fl7k#k%(?EU1G2wL%&0o~$U4!e6-s zcv&g;5>#Bpr!WMpVyv8a=7KyQ z@$OBz3@^oUrXYh93@-)4OTq9`FuW8DF9pL(!SGTVvG3>NVZcFMbREJ+_2xw<4|O%g z49cTY8pSt5%(-^?@b2-J=AOa2x`9Mvd~(;|hRfQL(^s?%cT&${xaAFRh>dnPY@f+q z)YjQ?U3pz%xTU2xTImF;qdiTn>3DTd`@q`OwbAOjmfBU*D{ETo69e&Bx}z72mi4;a z{w#Z#4jXRX2_Lfb3AP1oLF-z+SkRUQZCTKk1#MZ-mIZBD(3S;lSf*J(u;YPCXb=4@T635%pk1Js43BM%055^?Lg5tJ!wV9u=i2rDR=owd#}8fTkdNoFu1GuOsyzqP4l z>axwr-uX9e%74ecdCP%w2AYTG`ZrF6>vmN~({)v?6T63}uDfhc=Z5i~^Dnz*Ldqa? zrz2CHktwE9V&b-_8b*Kj!F(ku^PzwAY&*^Qu11Eaf4MO3jfe7Vmx-S&)k`kOW47 zvw*$8e&BlGUBKOdQFCgcdVJ3y4GCgA^DJbpqU+l=N8>Gl8aPHUJ`k{5rp}*=M)}A6 zq&`56lm8p1HaXGVJ&~++>~&6UVxl~I@y%Pdyz}C0_TqPL*>dy6*^LRZ&5c~Jq0{N_ z+;HCT@Oc|hRTLh+Xng}+rP6wnoNI_V(6{j$L!pmb{_IKRL^EGy%vTxnRmOakF<)iO zR~hqF#(b4AUuDb}wf?kPSjK#nF<`uX9kueo)leBBVdY0|c#rq9b7zWSr3G9|HY3 zZ`0@>0{ugve+cvsf&L-TKLq-RK>rZv9|HY}>jwSBmM^2}bC~-2a7{Z_+?r$p9#R@i zua1?cx77c~?mzg$U7wFtv^ADBtaN_Aq{QwUIlf@uo`0MD{9J2YNr~nOP6uldx4y;B z5!^2aWCv-3*ET#s*Eka&1Tmgb6CR$>gdQnztLQx*)*IWhzi!J_gYq5si&CeV4T7?$ zNd72A8mAc%D}EKatX~|`mQ!PvUy|*KgCf>Fb0uhis}f3${ChN)o6OYpbhfN^@nUs4 zy)v>h)tg%Vi1VTRXQzhC>zb-aqH8c^psPL8T>Jm#ap<+0N1-#>$5dLo#UG~(xh#7^ z@u~@VxMofld|WHa+v_t8eG+D?_0I${HSP}O@1NXtZ!FVMn`=sM?51?()qR&=&5q=j zn{U80>FY3AdzYM{X&$veNNpMERP}BoVD&Sq(nC+{OiXkbwzi6nD%g$4xw4F?C5+Ut zHg}MH$uPRpu;vr;1dRX{#?hUI(Vd3Torck!hS8md(Vd3Tord8PoVYP>W8S=(Ks29Y z`O_p0&;LJrZvrRTRTg~Lt?GU6uBxuCuC=??uCCsyySjRt-e&8bo|!C@WR@(Gkad!v zKqSc!*`kmHjl60IiGqeDkwhVYB$;FsMHWF&f)x|G=h>gz8hoT9?@I$}qOs?((evQEMXJ5_S3E%p%2W6j-u zS7?Z%XY%Rb;^|R}M z=!>U)p-iZKr87D{u(;XCLjiv$^Z`1r_&;Z*HK;SmRNVyk0{GYJx>eIc@gub{i**cM z`;kOOl4)qw(o$u14f%Jl(wSYu52}U7MxLM#4G<}#0g$M`7BQ}4N|2%_Qu@St$B#D7 zbr;UH-cdeC+5gq@LEA=zO%Q>>Di9V<52ZersQ~!dj1VR@X?d&gwdgsb$XE z(?aE3i*7`gZbX)DM3!zumTp9rZbTOH)#cQ!CK`P}7VsE@#aSy&RaRPMs?e?xM{5%D zv9RgN?dinQ{^`{{;X>c0bY@dN5SiLOyt*9l?e305+Y+mn%}-ylB{QBJ9f*btTe4%@ z#sbxpLffYj&;{9Z19~<6TC4T50#XwgM$k+n2n+$Uz&fxWI0PI9?gH)ybX>O35y1xg z81WwTFF8<9uZ-d=QIxPK+H4eUHi|YIMVpPH%|_8?qiC~HwArX8un*FB46r?=&T1MR z)>%#C@K$oF=&-VyN0bj#&bk*B=WGu%u#bmPRwRgeZ*L=W+IV~rR751&9H^(lXTe&0<9bX!dgZiSAE9|d+ z>_ShmCSKQ@_1Oc}dPI#avl@pR7^9B*7sG-OULokB%PWzy9lq8MUu%c2wZqri;cM;i zwRZSgJAADjzDC@j)-H4`pcoOlU@6)lDjd#G@XEm?*4T9M5$l29tvZy%T7aT|!5m1! zj~SEXt9YOpA=j666mSNurCXfx)h`-l_Ca8$as2k@yk@#}*U#5G}<35tu ze&hPa`ipzzdBU+-uKlFZMkeVzhhyv zdoFtMVs^{aV4d|uYRjdi)apdkQ@*=yU}9O}V;eT3uPS-yVjEk`0Gu(OPWpDnY?MPT z=)fZh1g$<(zFw49kHmg@yw)A}+_UG&M=!YRt_vQ0>WI}{{+6|uQ`XDnKPW#;m((6v zbH821NSHIw?HGw>{;VV2n!$F_8zg4r^f3}OArUo0dl3hS**iuTag=`N{7Z?K5Tlwb zsYXhWzj&I+iQTuqe&h0e8~d)Mq1Cf}~Pt?9j5 zu6W-4eQ_vwy(^$t9NLDawQ*=I zp-4ap*beLkt_5xZ?f~8j7+M=ghlnc{H)1x0m`p22V=CLW?VKnQzhnFqhQ_$R-(T1^ zoGcB68=FEyrDT3vp}#ObJsj(bjYJ|N(XNfIs5D|-(R^uq;@{=m*#6v9C^VJp7e;j6 zFJ?!xH!KJPl9OX^yUlJb+`u1n{v9YtT;4JAxW7IEH;^b-(KC)e&vl=^PDC?NosvUo zuK!Zi^*QId>w{I-=k;}0K*f2g=l{MuXQk@-@2a|gL&8GQZvwpc&-Hb=-~Fg0Q1ITr z1CcsBtM0U%v`HS{8;*b5b%gt+|A*9di5KI#>jUb#=t=WDC*%G)j#hcn`_=Q6Z^m4I zox1)ZbzRw-&Glbb*B>|6vHj`({6L-pUa9^(3oq{^?=9_q!*{B$e~jxR>N$UX{A%?a zej)Zb;gjb1;wWfvf4u6tJ~M@hKIyv5+h5n4tLlDj|JCDqyWB5&pwSDzub*#u)pI_@ zzn1GNchU7xu9Md%$p@0`D0IfnP9d{TsGFpYVU{C|{VMOyId}1spA zkL&ZAw@Xbr;q5wFV@34*7M?-9JuOYPz|~ve>Md~f7Pxu~T)hRZ-U3%|fvdN`)yYzU ztBWDHj@YQD=o4u%YDdc%v|Vd~CO8+xBScws5KoSd0EG1nEx}MUyuEe%TE~z9PiVv?xS?5hIX)kjqZXG3&_wu7& z=8#h8z&fxWI0PI9?gH)yWDaG%u+l>JLKXgQght0=Vgi>Pa&I_9mm+{XK?iP%cU^+f zbp%ciEmG6`15QfmK)07KDsbL9UVi736T7Fw;o|N>`T0GMF08LF5V-zF@zVOx(0VD3 z;qkrYZL_o6m>ZdkO1!-JPP{yMxA%dHZfb+R!Tkht)ybd^Np?%C!ca+=YDIaG1(Z*H zHkJ1Ih+o6;?HGB*8L@M~vs7)BA<3!>%MmHsuZC7y^pv~6XjQ}B`A((WCUly ztNED_Q*C5cS}B6JC@y(J!V~I zZ7P4lnp5!6@;j~kXt_LE{({h%2=uLob1O^M#kzJ-8*8U1L>t)MW@C37*xd$pw}IVl zV0RnX-3E5If!%FjcN^H<26jKC?wM3{VTk<_wBsn*QG79bB}g;Kok5-!% zY;>H#7#E@lE>Yy7D3*vQmWU{ph$xnbD3*vQmI%?6pW-y$ZdLG8t0K-3rYFYqNM?_n z0dB&1tiJrNm5Hv2=#7i#><^AEr|-OTU_Rd;%+C$HeCKHTwsR-;uB5}cNfpkMT)m{N zJDLp?Glk7_v5|1cj`q+{B%F(Mo;Q`BuZrWzE@X4tCL^E{>n{6%_}v0iuKp7L!( zxPQ;xOa_ea*uUEQ^k&a2ng8G5_fl8pgX-){8Ao-#0=2W;5}%KKNYf(8Ns&ld$Vp`c zHMGZ3jhFy&BO7WAKl6sQfZhL-^BXF8HPEFK@(c`}Qhz6Q+5UYc&fnaBr~4u7$y4g@aps{CkI(u_ zJxJp5k;~p>>r*wkFlLaaS~p!YR-)3x(`dHR8G6XXTp>?VZc)7pn81=X>Ge(`8~$o; zTTh~AB_v9Utsb&*~^z*@JRo zt}s5Y@`*~XWDmksRZFx?;jCW6Sp}~H6}&c{0cSyt!Ns}Ygvgpf8l>nIL>ECq*`>}X z7*e`Lwu4$|ueL@p{segpD%_+vdG|RxbLYnQ>=`(Be17k2c#rkXUAx*^t%+k-Tk+%5h^VbYWI$|1au%TBO{2oWbkpI+jH~6o*zB0Mg#JRe01V? zknOAsn!%gmUq;s3RVIF=1fyXTPPE;KoXy$KgnGE z9^ve%Sfxb`j?SbeITX}Y1N0c>O)%fA+7q5R((jTKBQG2 z(y9b}iHxcYoV{TVyAKpXA=-U=Ao zVhGz}h|xg!>0ruUwG=vraj-Vg=mWCA46p|51Fi#Z1?~jy1N5q4mlQufqK30pCpelh zPP(ty{>r_RbvN(Xb4%m&MX%Vh<5l~{$M?Nz2l>K@#PY><-f-La1+Uy%CM~f1w<|9_ zH-GxXVf-O1q!+r_%_{yCREzbKoFJiI5@XOH-x(e}5L*%P2PPY?gTG7mnn=?D(G8`v z>*)(7-pt?L2;2)8n^6FpkwmR)gOF3aq=qv(>t^<2%@GNPBq-TOScY_zvkMh_Zl!}> zuAygpO{lY$_^qN8Cqlj%`_SOhcqBHnYZQI^jgMI4@1NhXW8UiWgvYmyjP59gk!zaE z-?Pp?j!9*^$TgyyNY3Se>uov)&ciGXG9!{z*@nEQ&n1)j(Wy$hE`OU#pZ@N|z?qIa zSX^T~7!Wowpfg@10ZL42x`dc4@7jQoybaaqu=}>g^MNUdK{z%7sRdd3RVTVd^6UU=QMB!Z8+Gkt&j;Q=P zvAvK6WmIjO2PN2pqH|leELTy!tE3g9hPw|a(avb&RdS2b%B>5un5X0xHIKdcw4Rl+ z5VkE-GR4H#FND9*Aex8Sl^rT6%04}>XBhh=p57==lBlnN3WutZWK6`9v)LWngduFz zN6ewafz7hnrK3WMh06q(O_^6D1+kzT)zp@ZRe=H7^=$ft9}CPI_k4V8eX_s5uw$(J zPf~Q?AE!5Oo<1sk!HSjtHafL6li4~IwF>3G*s(k{x$;lW{$4Zt`+Lfks%uEZK~|xA zLD#QotGdLxiB<4HrVA!N30+gR7G;~l`=)GDZ({V=*p9zm*`iuq zw^U=5Sjcsy6dS*UAJVt~0uDF^HG>0A-oukn1{tcyS?L4{U_!0yzwY^_(e|!>Ed`xT z9UKp0l4~#P!MX@f603p}mn{@T_z}IO)m-UijeVq=~0SJq@o2yC1~vwN-r|=kFg=ah1E&ckvTG zufAg$WG2M#)&}l*$#Z2Dh${yTWk=7@5>XC@@dynm`ek&rdhV!)GEy1{SO@k4hk(Pt zUBLZ-5=Y+11Mda+CBaQJdI2d2J`HRGE&{FrZU&lkl3*tSjQrv$EZOz08HM6Wm_G@K zp#3N>*CFpSEP|8dnh=JbsM7l;<-%l@L)@twAhgwZy!~7hZ1{ zlBo;HRI;C#1@X4xJEdnwT$8Mx#1klP+Japgqya&Otf`^3 zt*t4V>FcO#isp(je=6LKk9~6L(yc?H-@{6+e)_dr7DCJ2QkrAXH*|aX9NvEFU2XEtn5f*%yNPxoE>=-_9c?Gj=K)H z`W4;@xz$m55Ov-y2W+=hs#zqnmJ*n9mvyW)?uS5azipV}WOkta3&NN4UG3xY@} z5?gbkKT>)l{>TzGrW5>;J>8)|Ph-qFcV?sf>l?q*oanb=A6@kHWVcNJTlwH0;*Pv_ z>$!gGpiQsb^@?7d?|dgdLHv<#kukft&fIk{$R`<}@khcxSjr#ck95XT6K{07P%1}$ zt5GS8(!m|tIZ)$|^it{;LXUgio5(1CWMjvdo;mpR#?uGC^ySOnH@GqQKC9`gU;N@1 zzVOxZ_rEgu#1n&GVQ7pE+llpgm3P~IlxzfXGnic$fG(R9W%1($fgxZPSO@k4hk(Pt zUBLZ-NURg=ic)1)3<{+jtfG|FyP`*tZCj&1yJR3ODy#F%L<4X_eTW9-SgH#FoWg1N!um^-sliL9S9bLcmEt$vC^Z0j zQ&Z8aH)RH2vO00z{6H{0>i19N!qM6D+lG_l@qy8FZ_L}Ysl^xdcSn4!i=&BL_rQ28 zl#6tG+#QkOXml#=*J~tu_piXeX4jjKoW@^hM={nxm+FuroG8Z{-=TwIsg9m|l3PT0kjfox zim-Q7u-}Nt&Wyik(7kegR#RSe!HKogVL7@=ssttIme5+A`G$KT;bC~<+v~Qz`S$Q{ zZCrWJuU%!`R(^wmXUo4~T~jtbXd9_K5r;B zuAC?_*KocXidTbIj_x21LRoGpH>v8eQ-=kC*}t*zBmQqa`>9WrBVYcq#u*jIRh7qM zkKsk?!P#rns8-97pMQK8tMhnd1|*Ni&f6L2wtnqL8`iIB9$1bDo)e?orTSLkEf#qp z$jax^c?;s`vTg&PsCp~j3(X;IJBxXjgD2G!rX4N910_6Ms@^K+3W-DS`eo~?yG_QB z>^0Bv1(BzC=XJc(vQ&mn)O5Q(>2-#ALGpJohGB7w`4Ywfy&)`H?^vZ@lLCdz9c zR;eKOitkw23D2;ukUVQrYw8Q|lLbwZ<&8mL2$%)df&IWC;4p9(a6cdbv#!K9}9nx8dKCOD~W1_Y(n=-4fXFZ?(V9hx4(nu2?>t z*wop%$*Q-%4yv!;$`4uAak8MK4w58I<%i10E%ROKB5e*Awvtg*2#>`7cYL(`ODBBQ z`!D0D8*n<3^$;oP-wK`lOZK+kb*GLckeD8cC9o}lgoMx|F_Y?iLS1f83LN-U z&YW0Ds$&Uikhz9$I0CZlI$(?iO4WY1#<1kB_w~A4cHD>0--dAIxah9%z zeAe*Y6C(|TmfDG!I?_O`Znyhm$L`qp%*JO}+lals);mB!je{OH^J3x*be%4Vy=-O} zLQ$n$>#5@mWCV^3Q?s@;oi)){diTR8#@f1gpm2X(HR`7kV<4k!P6`<{FEXflDr%-9>;uV&mjp5UVr zPas9HW%Yz3+wla=s0*T${J#`W;H;~OCvYw}yP8#yP`GN7syOmGRmXG)fy{}-7wd{1 zSmy)wj7YuCdnwsHLLh6B3>!hD01$KO5*S3qAzWeXZ7jE4>J|5n) zI(=X%kytv=HlEC{?q6Toe&K39IiA^a$@KK4TQai#*lM3oOsfi14 z=H572oC}V+VD`nyt5Y2pU{>d>;sVU-oK;)^0y^Z%v8|pQ7hwI()YSlUe2OgR zR1_W(d)H8vtDr{COlW6wsHZy0<-PuHl?`Oa+IO2W z#yXH;Qh2xjzV_tERA}Rz9otePf&TV^z~D$%c&M*8mx{G+Y}vB$c6Z=aosqtdjdRLB zzqYHVXSTg(Xw-UXJlEeMHF?Uv?GB7zaKX5-EBzMd$VfcHA24SP9?9U6dJNBt-VJU4 z^P`|}GeU*%awoFa*12m$Y6mwZpP>PSmLH1H4q|F*eMW_x^lSy?8KU2b>KKG;1mPM% zxJD4J5rk_5;Tl1>Mi8zMw7G^pT*+Nk`;U1hv_axS&_<+CsVemspWZLzeZN#c7$4uY zb#L=`pKsc`edh$Ezb&)n(rI1!AisLy_LcShLi&YXU~}{2pcnl(w>~DjK*xd!hKrY7 z&XEf%`MdtCW5L8m2Kt<=zdIzpU$#YmRb4H|)2=lfsTnSw>uS56mr2!5b}{_g7CuKN zGN!(iEf^V_--oClgSa@CI&O@A)~At>azkPRbR;Bg3jFtq{HSCkHD4xHL9k1Et3-O# z`N^UWgew>)x>FsqDb5Q?r3>hJ3}Xo~#%Z}b2n+$Uz&fxWI0PI9?gH)yWCM!z(TP^m_TH{DU7^ z+dq_|Hkp|0J{8DJMyUQ7`0|&(d~Ys3Fw8ueJ^Q@bvwtRgR_d;CooN)>OdYmYsqe~; zB{pMa$HHdJF$c1@H;&(~Y{V)yo$5DS64~9h12|{AYA?E@F&d+)gKafb+1dPTSCPC= z$Vy>GbR~&;vA(HzKSXRi``>yulkhIv7!Xm1#T#Fn`wBMuY5n@L8?;|vT8>?^rl-{% z(|&!$42@s^-VLj9qx=Kw+1LCr^SHGbqFH!fs{rH0U-9B#cxRS_%SCf}k;H-~5*8e){T0&-!y3I#jTbOMLaXAW8Xm;(S zrL2QXklH1rg(akgC8UKVq=hA!l%1&~YS;1AdSD}U z0{K4&R#87fz7Si4sV%CEY+Fbl^B@K1-b_(V(C&o(G?!|_T~M#^TXlnfn03UU?CNWPIvbeBmJvWQft=w zQvX7vJsi&jQ|XTWq#&xt6*~SOoQG6k`c_=$xZQ$>l0ziew_1gVO&qIn)_AxI9q8CnNAK7u}GEoL!8FFLFd#6OBF~3(Np(z&_wQ;8x&H;6C6zz!Bh+ zz?Xr40=^HZJ~h$k1G2yjumgC%a`R-Jpe`c`!$Ak0zfo!KQ)s>i7>F{<1hGISGNOGhj z(iuTXO8EN;XdVGoQ$a1_dyA}&hMe~thV5mDV?DG|K zqYKvU{;|H6-u}2R8XFaSm!y7|dlnrfL@ear+my+u9N&^>*kN(>=EgavVwQ*IUBB{^}v%HO4Yp!ksFz5svetNcZ5 zxKesbB=Inx5)3(6N^q_&=Qk>tY@8&1VX`ryz{|(CHvR0v;->4nZ&t_}g7k*}8 z)216bU%L5cyI#Jq=Vw-b=CQ{fEB@)!x^t;sqUh$M$yYEAovid%r(^VAQ(!?y=wIzp=Z=-o}4pci*k%EOGoP z_rJJb1IfC?`mLjg5>m!RDD45(IjUMxmAy~3FhY^~Dw?_+x*=88AqTJG(whKtV&P9# zzw%*z@Fegl;48p4fFA(nl*ZFP1QIpCL@%;w7U{(zWP1^^y$IP}glsQDwih8^i;(R_ z!s`~{#fu!~xyWIji>~K@7XbB^1{%FU8kh#Q0T%(+0Ol~yMGo^^lz~ac!~yO;z}*M9 z`v7+z;O+z5eSlXU;FSk>-N{H?%u$3a@#f21<4J&T zNDGDnibyL#>q1%@QGB3)T?W2l`o+7aYunld{VB0zj`KV*_|JsFizTW=WloU*$fmF^ z-|}-8j<3G-f9>A>b9+Xjg~eEI%x(2wFurY1cJ;zM6t8{DtYw9KovDGq(2nbt*M8w8 zbHh8YU!1;psAufZa{mambR%`$!9;I*c|0_|ZT!NUR?mC$jf;hgZd#q+Hy@pdH>3&& z)~BexHyU3of2Y2+zQ4aGw{2?EbvtwOSKhvD;kuo}(f+kItC~i%T zFUfwccg2uL{{VT^3&R>_g4R8qN8wp=R)oyZR$6lAq113~LPn65L@-a#QY-f2p`mZ& z=6jW06(oL;h8-d*Cr3!-Rw*>1TioynuX+kF@v0H{eFT0Vp<59)PXvA+f!{~qjuE(H z1b#2(6V;Cr4=RBUp~jn=Xm)X zFQ4P(bG&?xm(TI?IbJ@;%jbCc950{a<#W7zj+f8z@;UqEr+|bT91^<7g|?WF3-#5`SR;} z(;TxsGC~1?yG(PYvp;2B5*%JgBsPr%gCm;~iG|@{`Q4J1+II3~>o8QZ1v5a(c)4PE zQCJ?;N%SGTQ8uQWFc4*9M%kEAHfEHK8D(Qe*_cr_W)!_omo)hlpI-sK0sH_kEbsIW z5o8}?ygo&fIK)e})W{2ryuio{jJ&|e3yi$L$P0|Tz{m@Xyuio{u)zXsu)xR*jJ&|e z3--uQ{}40s0wXWjBcEa9Gxo@582JpHn_=WLjC_WX&oJ^CMn1#HXBhbmBcFlU&%o?w z82Jn%pJC)P_Q+5F5ILS$%u`z{v@9odDCcs7HzV^p7qW6kw#uMrysb*aO@M9l3YChq zw24>_fLK8)V?qhiVgs*$hAW`q3LAKZ4ZOkzUSR{Tuz^?Dz$l4gy0aHNp*`;&!8q>%FaQ-$&qCtdgrcly;7?#X0| z#qxhDeYUq>0@kl*2_!(~v$|LOFz*G(p3qbs4SQ zsu@ojD|}udiswlLLC%x*o^oe%IiyMeIreo# zk{_LP(b_t>Wy@rN3eA6J8ikYYNSNzFUyx5c7gWn9LSO3Mc4`^LmQ1Rp6%5&6xu!HN z?3Di&xkU>RnlOnFA+7%zLWCOSPeuwKf&xAcd;)j|cn)|0_%B-w#4fTMQ3)EVg~XqX zhCa*>o&-Jxd7#7|Pi|RX-!jsd z33YUYGJSt~>E9nd{Oo0e<0>sE{aC+&DHv zo+}pr<*_i>#pZK zjqV1|n(F}HyZQbZ^?e-!q~*#UUv>SR`ysg4W(l;FY*^ zG4+exnoMm1Er>8x;ceNcUiZ2Wd#)-SYbmL*t-3y~-mzUGYMZbRiQQ5n9~=+231&Xk zyCk|<-XrNY@xH+X>~dI$(N$&mac(2!k1b`Pm)<<0Uy&&%`tIoXh4H)6EJ z1+Ig_WM-1O$C6(y-qoV2?F?(v3B$ePgh6=|h1j2~5&uODMN!2k)U&?dRqJ_f zWqpsU@8_xY9kkwH70~m#T?Zs;kP}tZ95nK&qXxyAk#uwBho=HP-|#Z?N8Q6N&LtnZ=uK zTFgvMWtVPJYZS1yyS`2TT3zU#Vztuyz)f$&cP71SuJp=uf?ny+KjK2vJ>p-hV>2`$ zdwT&NT%y8}-@T{rBx{(6tZ*RXd2t`DjAQe8*(c#B{Kiz#?- z@l2^KA($bb;*yf8ZHTqErF!U}%#JnWylp=#~y>j4}#hTXgK}8O5X=aTR%ooV2>Y z=K}q2puMZI^M+-k4Oc~mnh95GDYXh!V1sn9%Qb8|s9PL6O6M>FXp>L@ZCM%Ngs>H` z<`l5z6j1pKSaS-s9ZfU}0G(9`Gb856s?9Fyet_n&t*5o>MR*619nm82eoui|Kp9el^NfpuJ7>0v;LK_zU*WuJ8aG8R()MF z6NysF*Y1yWPJ~8Aa2NhTsvl|J-TrG1#tQ*R{K7QT%-6P`%K9q z&B!9n@T_KJk!EC(W@M3OWRYfMk!EC(W@Higjh024kwxUVQ=7Iq;Y)(~ri|7ZB`84N z<>)?Yj>+kKHwEJH0MMfTr6qAWjKO`g8biR9ur3lB*T`E%ua#O&Pylj-PFw^SBOWn>1deqnB>Os~ z?aUItPy7;LugxT_BGOg5-iAxgba` z2$Bnei#dv43GvRiZmQZRe`^{)4`AG%!+YYVf~E>Jkw2o5&dHqb_Jun`<= z1P2?z!A5Yf5gcp;2OGh`MsTo^{@HuFChNtdQ-FJtG-Nh;C!_9U)SZmFlTmjv>P|-8 z$*4OSbtj{iq#^qA5RJzH88zr7IYXrej>Ofw{rzK!RA1Ut*WwRF1Hp9P=()jI*Hq9Q z4)n%lE!>Rr7hLaGcoVfQ|7qZjR6g{$bR}@FK55U(jCt)D^D<*zX3Wcsd6_XUGv;N+ zyv&%F8S^q@Qa(^>Ff>7{CEHwLjHHf1yux{Fu&^fayZSh%p9WgWDI;Nffx;|Mm<0;6 zKw%ar%mRg3pfC#*W`V*ikOX+E1q!o35*mIYT6*opa#qX6&a_@NcT=5SHtXl@ZD0Pa zv2**PUB#f~jz9@y3DKR*8lpR0s@7D|0%FcQ;04&*4hAahl}ML%I8r+tsU42g4o7N- zBelbk+Tlp;aHMuPk~t#pK^l(%4o9ldDNV}0!d@xnul8&UlheZFv@kg>Oil}v)57Gm zFgYzuP79MGC9Txtv@kgc(}KO8Nl&AVxUi`Ux-RRAnSFZH`kQk6}w#$Kl<|3Mm$0nXUXP#xvTAy;PHLX*$vlttDz!70vFOz&6cJNCBP<9^6`UAa-Q zws>5PvFG>;)}!bS3D=l)wP?k5ZHu5iTG1oU=+q@8gT$GqIP(-|p5n|?oOy~fPjTic z&OF7Lr?@>&apoz`JUs290R*Zy=BGIeDm#`9%`MFC2p5ts zT^n7S3`K?u!;y~mY(O*CC%cCN1kA<;GNE*7BsD!&>dVc>)6==ZfmB~xsO7Khg%^B| zk;iwGy*x<$>fh8ns1JM=owb>8&$E%G6~~Uje+YopKGqogCkFqC!GB`#pBVfn2LFk{ ze`4^T82l&3!b=<^KT>9rG;5ug>dJz1d7eg?lzv*Cr{#HCo~Pw`TArund0L*Q<#}43 zr{&et26>)DRcdY9$&@v@gATnhoD6y+EYPfJ8#J{IJZpodwn0e|4OpUG59fU9XuharmcgO$LgtV z2o!YYOB$F4wgDFb*8n#IZv^fI%+nfqnuv*VES!Ft!k#lab=a03V?sb;RS_~7xd2w^ zGa56lnCf(lwU%rzUidH#`C_ps@HkG1Y&t@~K(K1LueV6^ZU^agFVs?3?@3l6qus#^e4~F_9JzRpBvFcl5<$NceJ zIyN>m=1Yv0uQ22Xe1LdNTW_-l!5bg=`;jBA9M*v_kb_E#&90HPMK;oFdq#4RTG2Di z{F9Q+gQ^PjaD`*k1aF!JhlLthddM`7&|8#~TWHJ^pycH#S>)Mdr_v`E&iMnm_8dRisFvfoG)yIioz)plXJ2 zsvg_x`%!Br{p)e1ti#y+SX(cUW_`s*=sFASL%Rg}+4;ISqf_4V?5KgglZ_3+kqv5s zVvOkJ$YPEmo1ux>!lc(acbF&{=YkQ>dn$*#ntEC4g3f|Avg{dVK_|pKEY33W(hA1B z1P>_HUYZ^iP1J1}ohJ2wd{24gdpH&drre#Q=LFGg`Yd$QSSEGCH}>+Z^(WT3YORx& z7i$jd+^E<0jBrsb6QW(Fz?FV*r5`(T9qAhS9CuEG(p13<#rHz-y-<8F6yFQQ_d@Z# zP<$^G-wVYTWfejoA!?5Sk{2L$^mJucJ63qJaDzg%2esK)jPXiy5?Xymm4PL%M4NP# z?(e9RjkbnaF$Y-Zjt$DJyPG`BdT%iOz=`$&_kLv{U=d^$;;e$$3yOWpUXW2VVa)od z>p`^+pVj_A@zW@Y`i!{aY4^jANB?T%K6_j~B_5BRG+ielsiu*C;`%)`AHOF#?c%R8 z^U(nAG=MvD0%ila(*W)?fIAJ~P6N2p0PZx{xYGdcNGTaPB9gRT*m&*C7(1jON;6Dd zOvOs|lnkC`n0hlzy&0z73{!80sW-#an_=qBFm*99%d@p*Mh#XQgTW2Tn##!v)2Uz} z7WR9Z+#YZwG3wr*${>J+Evv8C6$?tqL$Qllf8u&SyX_ zwi>)Y$qZIO^D4al|K_;FzV~|TTxG|s&`qf!BXrM}frJvO9ehSHu}TIy!_!D5JiABn z*k15R9~9%zO~*89=%!Q4@d!rgv$dB}U09psPqLX}jMrBjN_rChJa7_OIMJ+{G)7iU zL$m*bY{^mAl6AlJZrs$Zcu(X=Yl*1Q?63hQD{kf{<~)@lCp3^y|602rcwpm!2fnKQ zUHZ@mKJXy{p*3!tHzz(%QtGOoCt(rIvWAHgrLxJLCs8Q<7^*O7<5|esF`lTm8`c?lmm#(BH42P#vizoW+ z&#kVi{`?nzBmJv+6?&nSaKPSIa-}T&l zj;Lbk|0$m1sjq$x_sMf!tKPrh`Y`t0VKC`D#}|3#REjZ(0Z|;Y%vF`@`G~DtKCjFT z@i=o~-c4U#ug17w#pw$*IQae&=6B6?hZVOjL)hE@6tjT%HoOvoeg96tVd5dFDs}(FF85NO?ibzI9B%>mdQ4z_gh-6em zGAbe&6>Z6=h-6gcb-HhJ^ktB~ELEgyQvk=&q-s(k9Y4C^BaYQX9x4VNsm>(@B{d5g z=Ot1xXP)Z>1W;y!n7u$zA6q6HO$$sJzntiRChkvoC9sc*Sr%u*1t`sGb?$madLnZ1 zLV9C987u7?*|c;;su11CWp*y40+Z*?Z93{39PLkzN7~Du_73Fxr?<4$&kipQOgBE? z(m%8~npqi-crLlLVJy8Vo^JR`YdF6;F}OONs@re*`;z_Mrf2H{@sxGGKi1pR_?fyH z`i^1x_~X_W+&_n*W|Z^C*N!qI`)tir)mpbAD@qKJXerfeEi!?uwS1bj&a&27d#$sq zwU`OBtaX;P&a&27);h~tXIbkkYn@eVEl(KMYdywVkFnNcto0acJ;qv(vDRa(^%!eC z##)crYdywVlNx2#dWyctT07^Jo3(ZnT(j2B1ycaPv8L86z6p-g&VIG{4J^JyTj|Bm z^VU4tAjd$P6O9N6eK7=}ymF$11(Y-0?B)O4<(I^AeY+{mO z)v5UY%NE|XFkBihmpl3szFe`jek3v9Khp5=Cja1MIzBzr@7cViJ{vEEV)gH9?oE}3 zRxWN@`kQpR?XkvbYoII8-QMs(J=G=TES|SnpK}*o5zLlf(K@k2z{u>^GYYBxE^FLE zThKhDG~PD8NqGWUX$i`V+7VJwRw~L$MOmpRD-~s>qO4Sum5Q=bQC3RADU_}oWu+t# zL%(655*=VFTR8J?tQO9N>evcp#;9H)yDpw|Q6e&>E>fUo-*sz)gFhj4Z>WI%qp^+Y zNMw3rY<^~~zu=#WEe#d=*JkElyLn+@b92M+>P3YKYGXF6Z?7MXk47SO<+~eZMh8af z_gfcjyRyT&vEwByw#?^`n9sMW`TXGj9rNjkyhmj^SVN)LQjS6w`jVB@wl3J(*-g~m zhP*vdJJwE^sL{Fu*51lQ$vnN=J?_2%1Q?Q&w#BY0cqew%Q{i2>f_GBz!p6H8r(dne zkYeCn47`hhcQNoT2HwTMyBK&E1Mgzsoj7C^-o?N>aph>dOIGl%#yDmW(V-00Xr}Pa znOco$c+rq0>rXL>4!S|zyE{BqarW|UnasA!XXlnLk1zGE4h?PbEe{@Co_jnru{k3J zXj+9siGMmf5R_03t=LRg*XLq`%)ZZj@47-BT*OsB{%QjtKhORHOl*`cdW$5}c zbbT4Rz6@PohORF|*OwJtUuIJdLNCOfw(O#!4l$Q0o+~ZeUSTTNIQ)1)tX&J*>!~Jw zN-j)QU5LsB$WO&gxmhl3))fh|JYVW(9C2;t?QB!5c5?ol6p&^t57Uq@#un0pEu;r7 z)PpUg2VtlOTSyPKkREIyJ=j8eu!Tsxkj5WfvqnZUrE0dzXy9#(=7?*GcPIyl7`{*K z0BI1Mw7nm6puXY~QC}Qa$Ws*b*U!Z|F{v?37k$Ln+CjYz@Jf|_l!$VDG-#EJ&A4O5 z%a-t7-x2EVNNzfBbnBt;=JqY4k;!bJt1sMs@2fm@BeB*{M_+Pa&_6KQn)I)Z4-O~O z;r@kqba`u2N;^N=&Lm+HE;UK=-O!OdA4 zH)p}kS#Wb!{coLr_XCH3!@ym@{eZ0JEbAqdM$WjHRVTd4y6TpVo5rHx5QU;3TCoZh zN94kYT#zh-2I6If-UblL#Urg_fnDSoSlpyzoWu~(We4(h(Ivj<;#pn%rVCu`0vEf$ z#V&BM3ta317rVg4E^x7nK;AC8*F_+27lFK81oCzf$lGP-cAx$slG`1lgOcuW#5F=U zur&%v6&Gay$N*BBWIM1IxE8ntxC3}Aph&7@R6Gud>2atsC<&NcfEs!!L~R$K!9=JN zJgZPuas*C;sU6$BBztd8m-YwdJ4yqin+LsjTwmW93pBTLdTY2lkZ&36UPy-q!|^^} zA=p1X)!uTQ)z!Z#omj{R$A;svf!RWGJ~G}G?1)Zw)-|^__q3O~dt2IDdfKJ~bMfwY z7t27MN%tXQoqApGmfEnbPzYPLtz(_!yPU$SYgBbt_=Uj)hf0|!M(2XVFQl-huAU{; zDBa+K{RYq1^cyrLNDRJ|hN|aN%0h{jE;^J{3bklUou7ds#k~cHh4JzaM*$01T|fNc z51)DViqC%bif6w>^Hs$grmS7%KeMLGzdvfa*o|SpW5lU;N^SK6dd3-gogw9)0@hr(Zt4ea!0o z;SbB-8QVVoay3q=4fJ;MVP;*&DBejl`N}h+O0O_B7B)I8K4Ag2lfKj0=EEn0B;4%OtnI}TA^I1vCO|DMoD^x z1dEE=6X&zQ=OCY1-Z5qi3}dXlXqk}87pt9dD>vN<+y|(*y#^nXt=M!G$y4hyRh*i# z*GKtMgk?|q-|qJO=-Ywow@zFTSWexzF?q>)vAs0vc8^ZC7uPSD+IVSVDR}BkcYyyL;C~1B-vR!2Fb5sXL5ISB zvA7CJv&mV&3s#myVv%9XsHKFpCwR%0^G7=`TZxSLQa$nHbW84+e&dpNSiimHGuzJV z@@)!?=l^g^`3kkydyn5`9Y(h3b=@vC2RUjNl#seG&PkGHd|;GAiDm2k9~(~Z#^hqG zdwnsG_YQP~6UpZA^|x%?V(p&2W8<8To`s&N^s8sfA7nUmKjd1b-s7djC6!!%b;LD; zq%;J~Fe1scYSupMA!HmAfYnSR2+03L(pd-g1BZaaz+J%ofRG<4B_Bf8((aE*Tk4u* z_9o%slW0(rXi$@AP?Km-lW0)7-sio18Vza^4Qf(t8qpmc+e(eXWMT!>v?swLZ7P)W z9Y?_@ER=W-NvG4)kcFi|?6Daz^bY&Z^D%{kerpgS|UPcExt&avRZeM$hTxK5oa5mfMK!9NFmY z+Y%mM92{623x~%R2L>0%3DI_yuzCJ6HqQ~}W5M;2qjb0t!>aMijxt-L%+@G>9c8vg znXOS~Yn0gpG9+dw^{)}gq_Ac$jFtHoj*#(8D?Qc1CgSbzc=&!G0o#9vnHPPZZw^v0BQB1m2Y4)-d56`ZQ zoO8osefw}nB;p(HABit@2HwzV_yAPBW4Nm`+z}XVO~ziA+g^-Z-4X75Q%9sLoj$yK z`OwZ>YN)P#ZdZ6D(c4}AImHs-=7qYJhHchbVNb-m&6Akj^^K;sI_qr>O>U75NtkuF zBL{c8UN1t=iE^+OTqJu|1emsp6nwh8ZKeLy!J)Mvh=YR%Izq2D9E#Ok3%UBlD$Nxn zVN?lz-H0XXe`ke z3zJnB3~}hH*fF-r9ot-7kSawDuvZa%Voa<^Oh;VX=n+Nom`1Hd8jD6H7)vT%zK8;N z=}O}Xs-y=NA(BrY3oXg;A$ljOi41c_mA%v_k>^DU5Ir#u>gVZM9%hwC+R7ts<&n1X zNLzWNtvu3}L@#66c!O}Nq-X^7iS9#-R^TtzXj$-EM)#8)9fJk`XxE@` zbZE|Z3S&pzsBfTKY8J{~`V01w)EZ8}DTb^&w3V|9+!QOPjhk!>)=q>X*<11{)^!Q# z@~Xc`)nqSMCBjU!!7x)qRa2MPI^;gd3Y0K@`-WDOdmAlX6+xstG3ZA46i1PyU+5TEbL#p*=Q@+f znd_dbxGuX&s)3GD&UeaMu=#q;?A2iKk9X}lqSR4#%IQ&hh$%W1N(*8NDhtXAD$9K# zJ_Qvc=KHBpTJ99nfc!EI(mH4?S8`m*pMco5xj;}|JD(k-ALs6g%H7hZ0#_!@744gp zyVZthOo$GufDKVnAX=CLi!$u>Qj(n;yfmdKd&a$U^_{B+w%&A2Xk*jnOBUa^vUT~r zOP6d}+8Mg`m0QZ$EBf!T-h6rRo)6vGf5CHu+sf}vZvV(!#Mv-aTjt=w^0#ik{q{e) zp0260bll&-KGn{?`K6<1HO-)=a6GXQ*y=+wv{9~c8W$)bTu{(8Qt{{42y-36L_4aI z9%|^AQw3D`pQQbZ6xTsZBs(Ta&UvN02_Hm$c*s+$a`@-s8e{}cy`t>(|;^rIH zckF(2-TH;{AMM=0`1ZbQU+PZ3^xF47vU6t{s~h+}cKj9Y8NqALU%B-dQJvOBGAyw9 znDuFNa;b4!axGimJ1UM+{wL#?p z4{_h)z$X9#RT?Rp7Ii%bya0GEUE#n(8ofXomH`m$0?_bG0Gt}0}g zv`}fO;s2kmIXeutEmSDB6L)G<2ZKw>c9K9o6$7Z0`?G}cf~-=?RpLUPgnC(EnQZ&% zrvdbZlM8W4(G1(aGf8pgM#a5U+%1Jz0~tXlk-rNeV~6TmaTbHEFL zdFAOJVqUqzZjj=@Hp`n4+BPFc1{m}+4k^ca`XUHweq!VUrL#%C@36vCkp>Vfb>-s( zgiu(n7^M=(`3dCw1af`?IX{7%pFqw}Q297P<>LgEj}ufrPEh$cLFMCw9$X`h0FVJn zz;<9Sa4nz)cQcJQ0#Y}<$jdo@Ui`E6(eK75wt%T|0aN1wqh7$&xPYl~0aN1wip&D0 z#sy4`3;4uDC|JNJwt!D;0iW0cKCuPelO`H{Ko*z*)_{G$b$~8zb7Ga_nqBA|nSPQF zRup^p*QYOg_1gB=TsA#@*=x41z5250*u+JzSXp_+MHBYtgQ4{?Ib3OAX6NwOdVkQj zni$jusKMll&)Qx6V|iHhZ+XV~@j*80=;-d*cp}!tosXJkRa_*M< zg6bWLA=>Ov;;dK(Ax;0o_Ns8q5*(9b6g0<_6BkPm=Mo&V1jj7FF-vgF5~x>#W0v5U zB{*gYj#+|Zmf)BrIA#fsS<)EQOd|*k0kgn5upc-CNFmHIX#D(7!ZJ>=BR8?8Bmez7 zvXddqeN7CCbqGX1j!|W#G8CE?Qj;$1tJsumjn{0qv0FZ4g$r+5w$Xd}rV9(dK~!V# zWvRCWM-skNA^ozKr3=n}uzx8xR{ikaP%hH-KI<)A(cy49|4xa-Lze8e{>XY4vQ`^n z%?FQ)`$1W7bq%xzh56(=bE{O!Yvyll2ozd1?XAd?MwfDQVkh;`ELBbPs8K?klsS{V zWm4w&8OH;;VfY>-atbLZK}M^|5~(BpUonAMMZ|KX%t;Ki9IvQ!R=;(}M$<-kczJoa z{K@d*ebyhzDMw#>;DN9G$)Eg5Kf7PX-Dy2xJ>h-_<1Sba$ax$ssGzdXDIQ^@X)#dL z&cJ}00maLHvRu}Oc;w^2CxB;w=YSUg!^=+p5W~yb;boM+kX_h7KYIZ(++m-2*k>O0 znTLJmVV`;ULLQEtuNaX&LHiltIp77ryz=x9F|W+?N=#5}NzsX>D(h^F@D3aO@e4mB zoOj6OtaDl}q~(Iddsx`r^r^)@SECYI>p(=^YBsHtRym`h$|X`%bPZKZ4ZoOnixJ^d zXZ@zV`u~|9jtqD7v?lzKeqS^h^^GJ-p`Jk2A5z~OyqJ$AeO>-`Z*O;JS4&ezALsVP zy&+#$duMZVr^s{ajBo2HbdQKDXWfcD2n*E!AX2W_DcXn}BR5_+@gpG8Q-E@OHq!_K zL%=Ms4(taG0f&LRfcpXQIt?gAN}|5%K}(4tV;AuJA$CBnaz(1-4;(!2SFYc*>H1$ePd?w=GIDt9_S;5U z>aBmMv$oWKxTATzv}t;2y>#$(>+7#OSd!1?FL$(z7E5C-9e>auj!C-XI{vR#*8M0L zLjDdO5#>jgF_9-DP5?>D8K3YIbMwvlZ~ELHJ+|q;^1E(o_RN2C-u);)!)Iabvfd7F zk|12eM@%v*oCd1k@lgEOYaP7fj>U&(-^0y;@;9vA;vu$5tBbk*4Sy@3gUZ+Sog7?434y@0|W2B2r1fj2xTSEow6+%E8e(71EMXAue^IEtjmX)^)`S zsaU4Jt0&;?347b?X6m|Q6RB7>*xhZexbGRcaC0`CE9AoA$!)pDk&9Nd;o*s4`8Ld2 z?LPjmt~V&W@QWQvXS^tk5ELQ09HY?gl8q4Vs{0#VDd!iO;)&f~Z1fFJ^8|@sv7g{k zPbrmr)BX)Mq$@$e@x8OpiD zmX;hyIhpiZy|aJ($FqNImA?4Jsn33PN}g|(tY@qnYH-O5E=8;-tu^wGhT{TTTUX6hC3AmpPwF22{}%bz8hT6WE%&6~@|HB; z>4l8<@7xQ#rxOd{E35Lhg!?owXOiL!tNQ z$){`Sgj1$mP;A=(*TA{@EFJlRK-Hm#()*E0_!!B@Upqao^GP#hyv{+9Le z57}Sb9a0O!*WdpyQ&YbqO+e>;=^Qkj2d38Z0PDGhj!6|4H=iDaPl>RRGC|B!G3BqX zm#Ht`VI8)nieFuN;&C~^x#qVzCr}frI`!L9F_kLHZ*MK%X+3#h@$n~?zDn8?bNYGK z_*0CzksWEMjiJgu+0Yd4rVBPLmSWq|kpaI9UV5?}M7XC|{D{GYi0e|uu*eLaXFtst z5O|t-ype&`<0bS_ihoL+7AVU?h-HDoHV`5y87xAEIKD*aElCU%Fd#>MDg*RD>fv=#K$Hk8g3PkA*GoC_t#hNp7j`M%&h&HU6*Xd!Uwt5!#MS5I$GNBewtcTb?Fz2kd) z52)|@I`hM#bd#gCK`c_hHE@)Tr0dp0#n`C)U8WYc3t9^8qB6dCDMWr``yerPiyp3u zu2WNfagmzxd|pKbdG|%8l>D)WRfTnn^BZ06$B-8!qS36R2|RMNU&nExxtElgz&qlB zyc3LUSuel+H+%l#wf{0-e!<$lsc=sDqwZbDu2yvY5%*2j^DILNA^p2LPD3;eiPI1V zalMXe8-^+l+Z28nLOl$Hm%}}Wq42{{_+cpgFcf|m#2ALc;~Rm(ODXK2irkmv*Py~E zIUPh=n%r<2sEz^Iiki6<`FtyC=2q0qt*Dt>Q8TxqW^P5z+=`mHRVxe+(s&Gz@KCAC zw=Vh8GnHAFP(z7h)4_%<3_^q`@mfo$UY5@+101EjDwNHx2Q3~{9fhkZ;&VCE;o&%T zRW%QJKkBI$(M8T-l|$5?7@AA<^rYs7f+NXrOG`AF@6XQ5mHBLcJ{fIk2`5Lax{2xO z34byiXlx9GljX8M5$SDe>Ww7)P}D~vWAoAI!f2#Nr~me-@AG4o@5QBwiDjv-?a#)1 zmTts-%M;@(;FsiTJx^TFd!SvTRzIdJ1{DXyq*b+YaaJyFuUwqfh_iBWRxZxU#aX#H zD;H6OcIV~&-}v2r<9F2~B{Sh*Z4 zmt*B}tehkYLpUC!@faX0*GoU0T6qovi~q2pN(aHKr9)am?6eS=8Uj~CU~34KGK5MQ zLZu9$QilGY=FS7Yj^cRyTO>U_S-m~!$tq91+A5Z0NtSWL*v1B9gRv;4nPP)&urUM@ z2sMBqjSxyg2q{2-6o*g~YCt8M%oj^K`=-Xqx_4`txS+K7qJ-)`;}#8z9hfSutl`5JO$4U+mwyc$GPI)n4Z6t$UcO=gr%?2RO(H5L&+b z%e;MHomjx5MyF1!bZ|12sP=pxR%Mn+mCdm>=eL(!l6T1^$De-M>3SDF)c&sj8t#?- z&-6bn?P=Hn`?q?W`yN|rntXiE6$zr!f=q z78{t?2U~>=%KJmVGs)q3EdB7Acp@Vn8PjLtvJ5H_CY}f-O@xUj!o(9{;)yWvM3{IY zOgs@Lo(LW%!o(9{;)yWvM3{JDoQaQ}iOdY;11syT{K6v?9*Gwoq3{TWM<_f(;Smat zPWb|)GqP6gMywu}z$~g_UF_y!EeNM$K z&uMNfEvc_BDQz?jQ9n3Z*d&je3QHOrOG+C8U3Q(Gs(a0usM99sSw0Px5hyfRMp0Ns zBz~C>iydHNoZF494;`vh4QOT~G!xw@>ahX_jla{VjA)LO00kxgD)NtUAEc*&fz2Qm z1k*sL?kS?j{4F)p5hCU5w{J{|xC2{GAnWq@_r@I-JmxK7+oxIJ-);)3ss@pGA>d~C5Wc#tVuGsO3-_0O!SK?T+B^iA}fPRMSr z6yBIyTANqdo;|TFIw`Mk(yq~o6?xx^Hl?RGMPm&OdUi!_Bt2SF$X{9{r?a#?zo4ok zHQG?}Xi0ANdxeAqKT+5Q|dRcY-5gV41;PP9rEFRQN1gPP?uc9M!?v zde?n9bf0`B@R!nyl__LL=xPKf#z~@R+6lKO?oiyZxHE7U;I6>kfV&6x1a32K3ohuY zu`>y}%0EHXonjrxM(mQ1pC96gDc|ao6#^oM=RG>1qk}c9X=!c8cjtD-O51DlcH5zR za<)EVM*E~0McLoWiB{`tE{~3nH1t;QvS&$zokdkGZN4vUo=uw<`fV=bNm@>9xNRMGJA6Q4!h-7x0jZ6=60X& zI-z(%d%K?96e-zrm+Ibz$oS~x{kv30bH0~dG-Fb`Ofg*B9|A3lB78lG>YVm1!d27u zzC7vU8#6zarxsR6 z3#tm!wVqng&|6hLr70S1+MzPNehSAVM+$DvtQ?<{U0i{ku~t*`Y`w_g@k|VA1ygZi z)$4Nw(Je?T`X@8RcS=izy89nLa%Dy%QzlXWNPqiO&>i9?qbx5^7u1v$x1@Jsx4nl55UDZ@_I zK(3mcOncm+w(|#F3qw{e#>@JK^ig ztEH{Vg0_-@=@VHY8BzDSHr{qa8&M{D`Tn{l+VZYwX~BfluA;I?Q)+j2V($3z?8=7Z z^zQ1$33~R!#g#Oz4|R7_C?|7Vd0~E4OWSh;{d^{)n10R;`dQYvjo#0)`>5ztu#|N5 z&-;{q#+*?XR7*#9ceA2;N|T;_Z+)5cbazv3tfv_Q?vLA5v}F!7a|fShMyQE2fIn`L zk3Z+RTu57t)xi<}-%?hg6N8j>5JzOrX9CLl{||LQMFU;+(FSqj{;DbUkx2cNs%rmU z-P+O7+5%Ob8f}_V?vn%m-aNClWyXw_)|pP%EIf_=VJtp4Fm9eVXJGhHD%KBiJWr=> zjA+5pIm6A}i1e8%3L^+p-jwd#j8;;oU%87%5w*~Z4mBZUC!b%8307}A>kE_OY;AZ2N;10nZgZl>V zd|V*Q4(={gMHzLY@(lEn!Yvs4f(tZ-&t*dp`4B`t1d$Ix@3Qu$jTp|mz6ax zCAXrqu1oqZtf#7b&EtrXclr1rTiJ;`=*v8U7lY>y4jnVJjAIbQBaTc%h4_iuUfL}y z&SA4?w=CK%i+0PR-Lh!6EZQxLcFUsOvS_y~+AWKA%c9+~XtyldEsJ)`inrU?nFQ^Y zMNhLL-*MRL_I6p6AfL7>{23Oe6Y$uxQO~w_PoJKdF)k}HAvqzXSWm63zOP})l7>67 z@7naWbH@2NHI93qWqA$~XxOjYb3Bu}0yQd4| zJ6;f0L%jW6T0SZVVU5IF>cT<;Vbz2!b7>itLA)4gXS#T3EP}8);_dC?VI~xW4W?y@ zUJw@5%hd(;7|wWk6H?vj-XlWTc`od&fw1xVQe9;y67N4l!j`HP`gOwI9tbPYD|DY- zOV~RDVcBL6_H90uuy+T-V)`d)l}r2HV3>E9K1e6}ZR)M@+m!onIHA`CaVUY_0c>OMdQOr;014Lrrb3B6`}x3u#1hPyIh+G^y}$H1eo*ky z4HG9eRAfZ5l9RI{8IQJ~J$KI89hoJQr%bP|o<5~3(Dg;A*Lm@J$#)x(WE}4eGhYn$ zbPnT@)f08NF5FyPA8rNiINVvdi*SSIiUsozS1)%A*x+Hq=QTH!$7@yI(A+V1Lq}$D zSG-o49cR;CoDu7-&{Zf(3Yc{MWcZv)K1f@UTA&+A0o}-Vimhb+6Af*AW-3~IN9_w~ z<3gx?A=JJQYF`MoFNE3`LhTEo0fkWe!Z@`rWKLD+=2TL`c;RkNiA=+YuqUTj38|BU z6a^|w27;!Cc(}#S?7io^?WiuAdAc*U0D@;NCtj_4$ePgnV@`=PtG;axe7v z|EvN}t3URYBy zVXB?nl~|HrQI&jRQf9Qaq-}@9jw{9&C7+a7`9xts@-a3><7+y(1hv9^dI~vDKJxqX z8R6@}4!>e&B1jG`<1leOotC+V^tpZPj{c*!i*W<^fRHjt?*qxtdV$2U6}A)KdhRtWiGAoT|X>F+LUqYdKunIv9U zXll&+5MC-LMAYa`U*dM(A+CbDxXn&{-Qd{EwT>g=S-6XEaw4Ma)b7jO@y`kWt$Z!x zd{Dj~x|DaX(Z%uamJ~gGFx@dfLK??WrMcnVLn%7fR)ibZEYF>9$RrkEA zlCH*Rw6UwC)V~WZFvU{pH~Kp=Q<2G)Ki`UDK_E|Kyvk>&EIyaFWv!c0aYVbGv18Th z{v#zl%QcaQWDaw**bgWB(cqDi#{CGGPXA84wZ(bZOvGd?@HG_Sg>G`+Z~q@<^N zN|`J?)$AMnA+j8M^XlooeTkSTOqcgb19vf_@o_f|97%)hr$P49Ap2>M{WQpa8e~5W z+)V>_<=8`6;GGuO%FAhLac-0eG-@(L2%fV&6x1a32K3ogLiu`>xU*FRrU z);l&(2{D!y9Cpg?xMet>l*&Wx`K@lw$UlCE$=PaRKcM&AZFa}}+_K!>ipG{HjpVohsWdXDb=tzLXlX`zd2!CFw&~SH)rG~?W!0s+RTo#3##$<)m0hj*Wsx+i z(+Vnt2G!7+`-9ghH2<=p_ElniD7?{d7Y(EQpD{r9f|EYoqB2o6_}hO-oMcv!kTG;f zkO3ZKfCm}iK?Zn`0UpTtw{eOnVuhTsoEKo0 zFD6tByvsV3vemT#ozXO=b7TfA~L?Y@lhT&3D|NS3RL?%s{SYFfTJ z-tr={v*87<3pW?nhg*R=4kz~Y7vTn5zJr#J^CEwrU*Ra7qqe+olzi9nFB=k4swrc| zQd+2>q#|d0YgPV~j_Tq`S&X~NXnuKq>Ip^7m3gr)cCKQnU^KTrJFl>=y(lXsKYLtO zjGbBQN}@S6rJQ#s6GP-Vz)Z(~CX1P@n5+9{>tdwkTfZg`wCYf9AoibFfFicFRj?ad zEbm7%FaNtP*ZZ~9i~L_lzwb@Imtq&TgZ|MUR5!fIUzskmPmz~}oFgbvj*}m|>7;Ht zxtqCLH*>dc=5F20-MX2(b<=j;%-y;{0g&f1JlEmmt8*rKbi2A{`gqk0UNy(@su{d$ zrq5*`+-C5q8N6x+ubRQDX7H*RylN&>84h5q%SX=S;=`N!?;)ft!N*?ku@`*o z1s{9C$KE(Tj-5$>kG-^M?+ASCh;KcGy_w8N^7Cb}xL6`M`?H7~H;~R;MOItry$kCn zmy~wa7fz|Go*b>86pc=*k4~OYl;W3KQL8syh*TsB0VSjD0Y>BD^bFrPlmrw{Y#!~A$3 zj-5%+hxzm&MT%Z?$m$>Y!tH4JRMQ?YB>b&aC^2Qx%0+PZ?eLmN5NNPrJ z_4wB6fS{Pv2nTaPP;|CWQDpDC$+5ybp(wTO#hH1vnXwk1o>Z6l^hD-kbkr8+B{fbD z%9ff53Hqn>UMNB70_nye&a=bfB9)ttP>rL(03K9F)b}%;x!Vw3ss2B>3}3i8E2+K$Df)%|v-?ImHdsmib^H zabhtehX1kvWT+8;RivtlU0HQnYX4?kn5xqrJ>@TdKKXpfYY8h_-!u*6RV%w#`t$t3 zwDJ6d`6lcCL8VYmPEA(D-&`KLBvlvoZ%*w;r7QVOq;7MD*DauELEYp8BjF_2g+onY zc1RAfnnXP@wf|k6N@lyAa{kGGc6sed-QJ4V4HR+T3#4wmA!*}v3-Wh$)1B6`bVjd^ zS1x#AmtTkXnpt2LlfgK6fV88(PKL>LBw|+fKOkYmi44R+fA8WXqRfhHni9(tIOu~x?kBUcSk^?-W2S7qlPs9i_p4&|gO-&Oe%Z3vrMabse95r`>bdn* zKc2VQtkC@f@#5vjbX)%e=I}xjarvoM>}O9ia`NLq`GcH;kM3fjJ;YeRoHlXcs@|zb zESxxT;Sp1NS1p{Vi--QlQ$Jrt`CH6QXkFxV>QKP&rsmuHJ(&ZoZ|Ldx&bk5Z}xBm^^qKS4o%(YWUfv3sP;{=?@=W&`WCR+wdOb9;a zxcEf+4-Zh*!IqV?x26Aup8B!fER)u@v8-5=>FMh4(DzHTn^3>lmeAWt&$ z)q(;s)+Sl@AkD#R_D|k=mwtcu3CBEofBl8m^zRqcbIK2kpX&eW`!zS~ovE?lmQoe^ zJySq61XtoX$QfS|w&4D_;-im04*E*%ZE|=wIoB*c?9s;&Pe<;j3|%o{Z}K%oPRE~w z>2kd}${dC0l84w+2@W4?8fDa{z<`8TO%bWa`PSm|Wn!csWFO|(VjP+vfl!?UWUvHe zumtEw0y0VG-?NvgVl`%c_<=Pp%U#$BH8&%K%Z;lcg5 z0c;A^L=LWT+C`SR?4kw(j+B5SB|tRe398-oPai(aAL+9N_BU&tcxYxK9!e%WLPI;{^sas700t z#us|lN*SPxWGz4D(;p;zOlp$7tXlYYbq&hrt1?vrjIlcVeGse6dylC`3|OhkfmN!)dzV2futrq^YgHAHDY*9zZ(0Lv zP_@8D=5lXCXX}9zR0D7#+LZq=U1|chs0qMU2isWn@fN$YHv`*|yxxKUw0dtM0k;7s zt4Y8v)edBi=lz@gtU7`0rUUHd#L$1S-&Hqo2M4FA9@fxKS5ts9R4;I*nhKnycJN+j zfz34FY&9LYlbYfE6T|G8z`1G`aGu)Hdrj@^;CwY3{{poWa2GYldsXeK<^mV0dBEM& z&faFVNX-W>Rttc;vljOiwTIdjxI`@k?x}VIE(N{}$yfy3ODzWOt#^#Ko1djStrdwVZ%F5W)C#fJZsFmT!m8sdZ|l_pCZv9S&Tt zjsPCRx0+{|ajXV@MXdoIr;hZVhP)mH{Hj_D{F+(^JOTKWI#C@B{JL5XJV_nnJ*iGs z#{y4LUjd$~j$;M+Y3g|3>FTS%Z>X;U&rm0LPhbdtBJeErb>Ifz#GVq(~ z6z{L^Rj(3^<(ut;HBz3;7`=|fj?E}dk?CgIrwvR z0shO>h2ADO*+sxB)DM8aP(Sqk!l%=Vfmf*?0k2k<0Dq}|?EP8&N?i*4wfYJ0H^2wf zM)gzRZ`IF$*QlR+_p9Hj%YfIa%YoOaD}dLlUwHR1!@ClAqq+)sle*fw7jFJb;2+el zfHwp0QMagH18-Ho0p6xI0&iEp_3l=8sB3_KRKElMNnPvRrS4SM0q;`R1MgNhcy}^; zyb*Y>gOq^(e)W6rPwD~n2jHL8&A`8?Tf9H2P3l(QgX%WmL+WFRMqrKOi|g2HdRv3Vc;P?)@H~{RHrz>Tkf; z)sx;$>J9Z2@L%d_;J+PwQ$6F|sNPb~0{^3)1HP^P?%kl?QO^V4RsR6Kr(W=`M=E&{ zxJA7L{6M`7{7}8(U8g>B@MEo)F;fV*(%Z?*nb-;LTk{YEvb zSfp;d-!hg4>Bh3M9aqfSsQ2d|(?~#l44-W*o4wIi&0e&$qOWX2*@n5xHUo~*=dyU|#%Vf%gdhzfs*jB0#H=0n>s2T7o=ii5+j$ zCoLp1ZWXa238;uw#HeTAEXocy?!0*Ej?^^P*Cdm)2F8^}iZu;PtwV^-cy7ZZ2aGkr z1M}#+ zBx@N+W7H2)^Bd;R4<5CNj~uwkuWf!$k34e!xk&it zcg`X=T|R#nzaBly#q>eR5dToGpBo_*IPy0%{qSe;C+<8M_h@+Xfn5D$!ygW0H6m6J zK6)rkLW@Y0f#)&#Z`9xXiK7M&4UFe9tWSs#|3ChGXqv&IhlTb8X+}#TVe!TqmMHiq zUfj0N267unKHzbYN4%mm@j#Nn+-A*pKLW%jF$U6&4`R70fO6x<&z}!U^~{%Y@V4pB z9$t-9ZKGr?Q6xKgG>a5NUSw8J=lssj`MR@{N)fAE_XG&gGt0%3{DRs@>vZ-AF85F} zb)#4w4!r8b9x`)6i_CWqWg4D z4?lRVg!%DM+&P_uAw`+eWs6)~ndKOCy7>u7$V#SchJ=3;7I%zPB`>98L$--k#1*FVX7=#QGb@4X{+82u;DM}M-tp-9Uken^k( zKjpt6vzssB$1HZ6AA3plGq)S@BlIIb2;V5FMnwOFf9XGR8k&c99WA?s83@0j;lnc- z`^oTlqy6W-74IEpnC|Dj?67nM_6(*a#S37$qF-MgyVnQf5B2$Fc+U&YGLIbidB5TR zO~{`7M$3~{c$15s_FiXp@rC@D&;QSU%viST=iTc)={+MggVreTqyGlCne)2er@g25 zi1(Ub4y`OL{F!k$j{k$NC?kQ|%L>*pfAMnS_c0@m`oR0w$aKu0`T1`<^4X|aeCEJy zbA`HZ1(*N+nX}rC1kmey{Ak_--rq)IJ>y^#JmyYHf0Czna$V2Nao{&dr>Nm3V!i1- zhc4$+e{ouit_lk4MH@yJwP?El{PhUT{|ZpEK^m%`=U8+$*67rX*}kovxXhVo1MNl*BhqkZ|z zKfxVpID(D{pFvV^{B!8DIR6=53|Q;lkM|VmCg8Bc;|%^cm>*PUNV$GGzXT~6EEc*n zEVnVr|J<#MMn?^fzQHKM22?(0kqWYvCjO_kBjw zE$Bs+_cPo*;P{>1ZQf73Z!*R%gFf8lJuaz6|Bc3x$>k;7kg`Xn^=^QIIVyl&PI-^T zF=}MI?fD=5{C542vKb)~b@V!KS0*DO`LgDSz+wM_)lS0wG)_A#QSgu7KYmMs>-5gh zA0fh#ABQu4Lmz;P-$AdwCiGb-H@fFBesQ`!{IOuiC;jNp z7XtZ>oIh*(4vo)SJvFi<8SUgRP-KTUe9VFxZ}Ra5jjI1v@LKrY-+0e|NnG66Gmjw> z=3sfB`kqfxy5oFO@@J*8z6|S^MlHWh4gnVp!X6~#a>u!aXJ6_4Si-$?n6usCeA1sX zUe1B9pW&TMt6$9Ml(*)|=)cih;8Wl8$JEcK4#*9R)dxn;{nJBzdjCoByt`$7`sMt_ z#`7<#JUH$!jzMdkM|<7so%=h@(`opGKu>owkEhY`15{9S=amj ze|cpF`8%m=uu%_DMk3 zwsY3~dCKOE2HrD}cYg>DJ+M7AVI&THp7K9yn$KNk7hiwkznNHM)N<{>H8~zQ=Dn7= zWUX-XQDfBdklMy^B-dYh6(`go1`!7Xup$FMAh{WA&{*TRRd!G7d_`MY#`3-c~SCcj~% zRKLBcKP}!+$r4=s`KQH?KS!T%q4znK z&qC?9#UE*iPn!!4Z>*6cZTQnK{=fe*^>#1t$$b5@yd(Ta_~#9uC5^=W?D+Iq zOW3aXtG6rGmlLVt%gOeWa@`&t^-1YJ=d*mu#cDc1P9a#vSNJ6IN$1j7LuV4!irugr z%GHI{))cIPQ?UPCi0$+u?C*-P!0p2zY9B0CE3s7l0XD!tQa{JG_6AI`R$|+@2{WpP zuxLCQOU6gBef=xfu~;eo2Lr8lbc*`6PSw-Y6&#GTyLyJz;D@W1^lH6YeW2Ituc{CA z27L~dyFlNnt-f8~jiuAQdJ{|BAJQ+dsrgH~U(aWCN=P5duIXXD#$fBGk2JNWNuOg{ zOp89(w3$izd#1y5=4Z z|1g)BOE|ygQu7o2B5PSL(=VGV%oX|-bEWx}-fT9Sjrt99jk!ku%Uo-&)BiR%m|Ivk zb(^_OZ!ve6`}GHAlX=h>^N4xOB$y|;LgpFstVuS{n-@)r*=$}l>E?B=O!FpJmido) z-(;JQxe8eM=9xmPZL%3}Q*4TXliYdZ8pue)pnTKcCzg@JKJ76&Fo_5 z*g0mAoyQuz#df}(Z+5r4*j>yXcA;Hpme@shk=fJkZg)3JZJ*uO^x5V1V6)5~Y7aO2 z+g0{RbFe+m9%okAui6vLO8a$tvRP$MwWpgS?V0vWv(9d?8_dymi``<@+pTu1IYxGq zGsh~Ua~$4Gb9gh|;mtITC~pIMCUMCEigsdja)p_lbzy}+g{u%tzFyKy<;n!BrW0od zS2pvynfPaM<$_T=ViP!O$g83_nb2yjAR{RLY&nm7&Y{geI ziq>!?V=I0nW9cZh7Au~0jE^+z!`HKl;25q9#>la(L--1|;b~ZgA5W^Ua^*12zJ~uq zu6%65zs?GTlenVTgrCf+gHyOlun9kvS@3CGW!QwD&iMQhm%$SIr}V|o7@tXu&l~8A z8yThJ+$b$%ls-gXJj|8p#%iV;tC?=BCSk|>4*l{j*1NKg?*GvvTUlihVJTgTDr5}j z0CRPObEpb*kt)^Wb%~1UQq75UI;PuMUDcsG*;RHjqrIEaz6<_cHNB%3GV<#g`G*m* zLa!iXrC!PI=!ZiKDjY3ng%+$QFe-cui1ovgO6@ilc6BDlg}OcF4YAsxtp3mO@I&SCxCy`PqPp1Gy3nU zS3j>`Ah(zFD}-;>n^lv3RdWE1eob%1#I&E)g2}QfPFbT3`{SD=6H+0eL4=PpY<^~< zhV4mAktxRpxdIF1G@(jBsFI38mD*H>nPeuZETK)n$!0RJ%S<88RI@v|?P2yHpCx9A z%7I$#r}EAIX1OXb2b)#ou*Mt%Jk}hqO3YWyiK@(e-JGn-%_-(o(q3pTR1u+NDkii{ zB|*zBRp~;@@I%W~Hni+Y;#_5}Ql;iJ}QOdZ2OFvX1RK zbDc_n(%nGJ8x2da%uR-4WXuaHtMn02lJ5M_->wDk| zlgX{ib`gh*IK8%4O}10*R5j7=V0TcJcAA~0s)T2#nZh%G@C+b40|?Im!ZU#I3{?%! z*h{t9z3twr!R}-C!N0HF7yoj*TurhE+k;iR@DkMlFIf#-V~->b97VOjQNF60?bqzr z@Sk8$!2fmob^IsUlklHxPsV?$Jr)0H_B2&%Pq(M5I^jCJ7hDGj*HN>C>!=-t>%a{d zc+jyV)-%Z_(CyI4H2fmDOoEcPLi>aRwKxtG=6NT6;XPp}a}R#uKq*k{Y50ZrgdOi` zal9w&cu$MtJ*kfOq&wb|=6Fx0<2@OU_f$IGljV3%x#K-`j`!5Va~8pMgx};iepBx_ zO`GE}&G49IJl&70*>ReB$7z}!r)hMYCf{+IJjZDY9H)smPSfBxO`+p7d5+UGJ5E#T zIL!pdX)Ju^Ncfy^7wfpo1jk)uhuz}{7mi{bN15O_ie;_Q34{w@sdaoMTa@zA3tjcL|+$F4TXT3}d>ty}}l+`gU ztctlG_#jsbJm*pTe`O6z3!LU9@_Cyp>^P0=M;JAWyTw#La3KLALX@!or!3idalnR_`c7nSI53ulnK0<^C)H)szay%g0 z@qlc{1CkvN$aOqmB0S&};v?0<6)rMA01784cbp*1Zg@W-L^wg%@ql#41F{?s2s<87 z>3Bez;{o-K2NXCS(CDat80vqMYIbzL)Y1JsNB0XH-LHq@{|S06v_1r_zf0wryP^2? zj^YDm*hi!sQP-Qk`Ljm0vS({C8 z9K}y{6u-`9*(_*~(EVmd@k<@WuXhx`!BPB1NAa5-#czh(oL0n;rEJLH(QXPp}i#wG?h4$^?gm_J7XyXjkF$H& zJ>V!yEK9{5^{;T$zsXVm3P=5$?0$AXX!k+(AeCqjv4^Pfjt3+;9+2dCK!xK0HI4@q zIUZ2sctDZk0X2>X6geJH<9I-k;{nBv2SkVQfFIi*!>xa6f2!D35gyP<*I6|=At^zQ z4%N(CQ`8}h;~`Ok;i4r-4rC?RCq@^QgsP5;k63fi5$a9{?Mh>LXyQR=_r$1e~N(fgL&<*r^NFtv_&`E?Kw!$aT8%X!6nZ#~-|Qjc#^t zmF8fPgBB>KLCC=`A>LEoI^RLR1@ICgZ6>WDkaq>9Iv90OR$^&dM_{^x84hMTnB`!$ zgEQeZ`M)f?a4BukDuXM7`gr=A2 zTHP!(T+e}eFJ;HN!^n?3c}xF3A-J=0!i7%_?hAQW4mj5bLftp8-}W`o>!+BTo8WoB zd#+8U|38%2r8fn^eR6PL>f+^@ub2(c&5cm9r_5VOiTSo3X==V*X4l$p*z@f#?C_veddh^~P$>z9 zQIwF7$S4Z2!+JO&C1D&-9vLHz;FS&E8{QPg(#n-r%vh4JYs0?}v-V+F*zd!ahsAPU z>KTuBPWasL|XO_7%I?zG`2y|Fo~$H|)RczwMj$E&HB*+rDexVTX2;{Lk%*M}3m_!o50B z9|@U*6N`Ciof2BxBtMkgLD-$c!fsA3Crm722IHkC^G3-EKs`b~ z51mgK<05%h5a(R{;CFKCV65c&(20bU3`==TXdl9arucauLcPS|X)y2IL)|V+hose{ z-ZOBo;{0*q*YT+kR3r4qAt|-IN$5K`>PEO9?@W1@khFjwWs83qYmll% zrWSq8dUXss8qv@kk0kvy* zO*|}N{bIe>b&+KgGn+0YUv#VKXb~B62 zVzWCk=@PT2S!()_NcT4Tn0?JMv!B`D9AFMK2btx_riYkA*@0+>>!m^87usLy#Q(C#w&^+6B0ho?u?s7? zSHQo!bT?$T^RZtEIM5r0N*e@2$uW%L|e%6sANdk@xx6n7&ft%%o%|L;U&D)r$# z21^({$H9E!>Ekt_ES>O2sE8b#6(z@dbQ0Za8rp>UXa<%t|6i_;f?h3Fduo}bFIG$S zI(OeoAMNgYqYX7`SG1uM%NBV=7W-OjSJkz~%aXWMVuZ`<$M^T=U$a;Ra?nR?dlH?l^50{ZM`X6NGxFI8n| z*vrw8SF&48wVh#iv^&`|(9xV@zh%E;&$Zttheb%5Bjsqn7UPiuw#kJQ&7|<<)Dd;0 zCbgr~#UyY57+R~H(N^th7cpx&01ebSd$c{)enq}tFstCpg*}TtNTLsPf*iz`iFV~H z=qlJD0V#j5PiCljJh%1=6;8--_ml)SB;)^a30dx*A%MQ@mp z8KmYev5?DB{E`yVgZxBuc!kQ4|6O|iACf*Nc*=c9C=h)K02x#r@^C-^vz~p>gQ|A*f)W85XoOK6Y0=iL7wto*uilQrZ|}4V5)=Zq^B0t zgO`#NlqctABVi(0d5&Ldo^s0hsJJ$Vd1oIp$KwRwT#gGITqe-=IsZWpE^#4`I{$&r z|A_PN=HR|AL?mR5#!S*a>}uhEw;bo*&Cu7aGT&3*&}HaxMc;Y7o2lMlWv0sZ9@KFG zBTk{2Tgg5lG3FS>d}X*m9gH66R&^#?pI6agu|=NK=_$1rmv)*rL+m=C{Z0K{ zbW`%pAjjznBE*tIX%`?T+=%4xd-Vt6m+J~$sjGCgu3>glCu!l^|N^dtbUHVXvV12VJ~X@DfJ-zxAeF5cl3AT zspI9lnrT`|GiFB_{i9KdQ7M9?ABFymMyE!nNxW+kJ*z0Oh50BrN7`!s=gbT=*mIea zEwBsGVC;`J`Y2{+>+LaM+Skx9oQyU>@GXHHvUrOc{PB5zDzjQ26BdxyZd|fA=Muv9 Qg*sdCOSBq--N{P*KZNstwg3PC literal 0 HcmV?d00001 diff --git a/next-ui/styles/fonts/ubiquity-nova-standard.woff b/next-ui/styles/fonts/ubiquity-nova-standard.woff new file mode 100644 index 0000000000000000000000000000000000000000..0c2691e4352e99afb2390b0cee6734d71d5aa035 GIT binary patch literal 77756 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 EMtAR8XaE2J literal 0 HcmV?d00001 diff --git a/next-ui/styles/proxima.css b/next-ui/styles/proxima.css new file mode 100644 index 0000000..eff79da --- /dev/null +++ b/next-ui/styles/proxima.css @@ -0,0 +1,13 @@ +* { + font-family: "Proxima Nova", "Ubiquity Nova", sans-serif; +} +@font-face { + font-family: "Ubiquity Nova"; + font-style: normal; + font-weight: 400; + src: url(./fonts/ubiquity-nova-standard.eot); + src: + url(./fonts/ubiquity-nova-standard.eot#iefix) format("embedded-opentype"), + url(./fonts/ubiquity-nova-standard.woff) format("woff"), + url(./fonts/ubiquity-nova-standard.ttf) format("truetype"); +} diff --git a/next-ui/styles/rewards/background.css b/next-ui/styles/rewards/background.css new file mode 100644 index 0000000..a066260 --- /dev/null +++ b/next-ui/styles/rewards/background.css @@ -0,0 +1,49 @@ +background, +background #grid { + position: fixed; + top: 0; + left: 0; +} +html, +background { + background-color: #000410; +} + +background #grid { + pointer-events: none; +} + +background #grid canvas { + width: 100%; + height: 100%; + opacity: 0; + animation: background-grid-fade-in 2s ease-in-out forwards; +} + +background .gradient { + width: 200vw; + height: 200vh; + position: absolute; + opacity: 0; +} +.grid-loaded background .gradient { + background-image: radial-gradient(#00bfff00 0%, #00bfffff 15%, #00bfff00 34%, #00bfffff 58%, #00bfff00 75%, #00bfffff 100%); + animation: background-gradients-fade-in 2s ease-in-out forwards; +} +background > :nth-child(1) { + transform: translateX(-100vw); +} +background > :nth-child(2) { + transform: translateY(-50vh); +} + +@keyframes background-gradients-fade-in { + to { + opacity: 0.125; + } +} +@keyframes background-grid-fade-in { + to { + opacity: 0.5; + } +} diff --git a/next-ui/styles/rewards/claim-table.css b/next-ui/styles/rewards/claim-table.css new file mode 100644 index 0000000..eba7165 --- /dev/null +++ b/next-ui/styles/rewards/claim-table.css @@ -0,0 +1,338 @@ +:root { + --left-table-column-width: 120px; + --background-color-default-brightness: 2%; + --background-color-light-brightness: 6%; + --border-brightness: 5%; + --background-color-default: hsl(225 50% var(--background-color-default-brightness) / 1); + --background-color-light: hsl(225 50% var(--background-color-light-brightness) / 1); + --border-color: hsl(225 25% var(--border-brightness) / 1); +} +#claim { + display: flex; +} +main > div { + flex-grow: 1; + display: flex; + flex-direction: column; + justify-content: center; +} +table { + border-collapse: collapse; +} +table a:hover, +table a:hover > div { + color: #fff; +} +table #controls { + display: none; + color: #fff; + width: 100%; +} +table #controls > button { + flex: 1; + padding: 0 24px; +} +table aside { + text-transform: uppercase; + font-weight: 100; + letter-spacing: 2px; + font-size: 16px; + color: grey; + display: inline; + vertical-align: middle; + text-align: center; + padding: 16px; +} +table button { + user-select: none; + appearance: none; + border: none; + background: 0 0; + cursor: pointer; + outline: 0; + height: 48px; + color: currentColor; +} +table button div { + text-transform: uppercase; + word-break: break-all; + text-rendering: geometricPrecision; + color: #fff; +} +table hr { + background-color: #80808040; + height: 1px; + border: none; +} +table svg path { + fill: currentColor; +} +table td div { + word-break: break-all; +} +table th div { + text-align: right; + color: #80808080; +} +table td, +table th { + padding: 8px; + text-rendering: geometricPrecision; + line-height: 1.25; + color: grey; +} +table td div { + word-break: break-all; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + max-width: 200px; +} +table td div svg ~ div { + width: unset; +} +table tr:first-of-type > * { + padding-top: 24px; +} +table tr:last-child td div > div { + width: 50%; + display: inline-block; + vertical-align: middle; +} +table tr:last-of-type > * { + padding-bottom: 24px; +} +table tr#additional-details-border > * { + padding: 0; + margin: 0; +} +table[data-make-claim-rendered] #controls { + display: inline-flex; +} +table[data-make-claim-rendered] button { + opacity: 0.5; +} +table[data-make-claim-rendered] button.hide { + display: none !important; +} +table[data-make-claim-rendered] button:disabled { + opacity: 0.5; + pointer-events: none; +} +table[data-make-claim-rendered] button:hover { + background-color: #80808020; + opacity: 1; +} +table[data-make-claim-rendered] button > div { + display: none; +} +table[data-make-claim-rendered] button:disabled > svg#claim-icon { + display: none; +} +table[data-make-claim-rendered] button:hover > div { + display: unset; + color: #fff; +} +table[data-make-claim-rendered] button:hover > svg { + display: none !important; +} +.show { + display: block; +} +table[data-make-claim-rendered] button.hide > svg#claim-loader { + display: none; +} +table[data-make-claim-rendered] button.show > svg#claim-icon { + display: unset; +} +table[data-make-claim-rendered] button.show > svg#claim-loader { + display: unset; +} +table[data-make-claim-rendered] button.hide > svg#claim-icon { + display: unset; +} +table #controls { + opacity: 0; + transition: 1s ease-in-out opacity; + pointer-events: none; +} +table[data-make-claim-rendered="true"][data-contract-loaded="true"][data-make-claim="ok"] #controls { + opacity: 1; + pointer-events: unset; +} +table[data-make-claim-rendered] button#additionalDetails { + width: 100%; + color: #fff; +} +table[data-make-claim-rendered] tr#additional-details-border + tr > * { + padding-top: 24px; +} +table #additionalDetailsTable { + opacity: 0; + pointer-events: none; + transform: translate(-50%, -90px); +} +table[data-additional-data-size="large"] #additionalDetailsTable { + opacity: 0; + pointer-events: none; + transform: translate(-50%, -175px); +} +table[data-details-visible="true"] #additionalDetailsTable { + opacity: 1; + pointer-events: all; +} +table[data-contract-loaded] #Token { + display: none; +} +#rewardAmount a { + font-size: 24px; +} +#rewardAmount a, +#rewardRecipient div, +#rewardsCount { + color: #fff; +} +table[data-details-visible="false"] #rewardToken .full, +table[data-details-visible="true"] #rewardToken .short { + display: none; +} +table[data-details-visible="false"] #rewardToken .short, +table[data-details-visible="true"] #rewardToken .full { + display: initial; +} +table[data-details-visible="false"] #rewardRecipient .full, +table[data-details-visible="true"] #rewardRecipient .short { + display: none; +} +table[data-details-visible="false"] #rewardRecipient .short, +table[data-details-visible="true"] #rewardRecipient .full { + display: initial; +} +#To > td, +#To > th { + padding-bottom: 24px; +} +table[data-make-claim="ok"] thead { + opacity: 0; + pointer-events: none; + transform: translate(-50%, -50%); + /* filter: blur(4px); */ +} +table[data-make-claim="error"] tbody { + opacity: 0; + pointer-events: none; + transform: translate(-50%, -50%); + filter: blur(4px); +} +#rewardRecipient a div { + opacity: 0.66; +} +#rewardRecipient a:hover div { + opacity: 1; +} +#rewardRecipient div { + color: #fff; +} +table[data-details-visible="true"] #additionalDetails svg.opener { + display: none; +} +table[data-details-visible="false"] #additionalDetails svg.opener { + display: unset; +} +table[data-details-visible="true"] #additionalDetails svg.closer { + display: unset; +} +table[data-details-visible="false"] #additionalDetails svg.closer { + display: none; +} +td#owner > a { + word-break: break-all; +} +table td { + padding-right: 32px; + width: 100%; +} +table th { + padding-left: 32px; +} +[data-loader="false"] #claim-loader { + display: none; +} +[data-make-claim="false"] #make-claim { + display: none; +} +[data-view-claim="false"] #view-claim { + display: none; +} +[data-invalidator="false"] #invalidator { + display: none; +} + +.loading-message::after { + content: ""; + animation: ellipsis 1s infinite; + position: absolute; +} + +#claiming-message::after { + content: ""; + animation: ellipsis 1s infinite; + position: absolute; +} +@keyframes ellipsis { + 0% { + content: ""; + } + 25% { + content: "."; + } + 50% { + content: ".."; + } + 75% { + content: "..."; + } + 100% { + content: ""; + } +} +@keyframes rotate { + from { + transform: rotate(0); + } + to { + transform: rotate(360deg); + } +} +#claim-loader > svg { + animation: rotate 1s linear infinite; +} +tbody, +thead { + background-color: var(--background-color-default); + position: absolute; + box-shadow: inset 0 0 96px #00bfff10; + transition: 0.25s all ease-in-out; + border: 1px solid var(--border-color); + transform: translate(-50%, -50%); + width: 100%; + max-width: 563px; + overflow: hidden; + /* box-shadow: 0 12px 64px #00000010; */ +} +table * { + text-wrap: nowrap; +} + +@keyframes thead-fade-in { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +thead { + animation: thead-fade-in 0.5s ease-in-out; +} diff --git a/next-ui/styles/rewards/light-mode.css b/next-ui/styles/rewards/light-mode.css new file mode 100644 index 0000000..eeda17d --- /dev/null +++ b/next-ui/styles/rewards/light-mode.css @@ -0,0 +1,80 @@ +:root { + --light-mode-background-color-default-brightness: calc(100% - var(--background-color-default-brightness)); + --light-mode-background-color-dark-brightness: calc(100% - var(--background-color-light-brightness)); + --light-mode-background-color-default: hsl(225 0% var(--light-mode-background-color-default-brightness) / 1); + --light-mode-background-color-dark: hsl(225 0% var(--light-mode-background-color-dark-brightness) / 1); + --light-mode-border-color: hsl(225 0% calc(100% - var(--border-brightness)) / 1); +} +@media (prefers-color-scheme: light) { + background { + background-color: #fff; + color: #000; + } + table a:hover > div { + color: #000; + } + #rewardAmount > a { + color: #000; + } + table svg path { + fill: #000; + } + #logo-icon > svg { + fill: #000; + } + #logo > div#logo-text > span { + color: #000; + } + table button div { + color: #000; + } + table[data-make-claim-rendered] button:hover > div { + color: #000; + } + table[data-make-claim-rendered] button:hover { + background-color: #80808018; + } + table a:hover, + table a:hover > div { + color: #000; + } + div#build > a { + color: #000; + } + #rewardAmount div, + #rewardRecipient div, + #rewardsCount { + color: #000; + } + #nextTx, + #previousTx { + fill: #000; + } + html { + background-color: #fff; + } + background #grid { + filter: invert(1); + } + table tbody, + table thead { + box-shadow: inset 0 0 96px #00000008; + } + .notifications .toast { + border: 1px solid var(--light-mode-border-color); + background-color: var(--light-mode-background-color-default); + } + .grid-loaded background .gradient { + opacity: 0; + animation: none; + } + + #carousel > div:hover { + color: #000; + } + tbody, + thead { + background-color: #fff; + border: 1px solid var(--light-mode-border-color); + } +} diff --git a/next-ui/styles/rewards/media-queries.css b/next-ui/styles/rewards/media-queries.css new file mode 100644 index 0000000..3cdf401 --- /dev/null +++ b/next-ui/styles/rewards/media-queries.css @@ -0,0 +1,40 @@ +header span:first-child::after { + /* content: " | "; */ +} + +@media screen and (max-width: 640px) { + table { + border-left-width: 0px; + border-right-width: 0px; + } +} +@media screen and (max-width: 768px) { + header span:first-child { + display: none; + } + + header span:first-child::after { + content: ""; + } +} + +/* +@media screen and (min-height: 512px) { + table[data-details-visible="false"] #additional-details-border ~ tr { + display: none; + } + table[data-details-visible="true"] #additional-details-border ~ tr { + display: table-row; + } +} */ + +/* Landscape */ +@media screen and (orientation: landscape) { + body { + width: 100vw; /* 100% of viewport width */ + max-width: 100vw; /* prevents any overflow issues */ + overflow-x: hidden; /* prevents horizontal scrolling */ + padding-left: env(safe-area-inset-left); + padding-right: env(safe-area-inset-right); + } +} diff --git a/next-ui/styles/rewards/pay.css b/next-ui/styles/rewards/pay.css new file mode 100644 index 0000000..ec76f15 --- /dev/null +++ b/next-ui/styles/rewards/pay.css @@ -0,0 +1,195 @@ +* { + -webkit-text-size-adjust: 100%; + font-family: + "Proxima Nova", + "Ubiquity Nova", + FT Base, + -apple-system, + system-ui, + BlinkMacSystemFont, + SF Pro Text, + Segoe UI, + Roboto, + Helvetica, + Arial, + sans-serif; + line-height: 1; + padding: 0; + margin: 0; + font-size: 12px; + font-weight: 400; + text-transform: uppercase; + letter-spacing: 2px; +} + +a { + color: #808080; +} + +body { + /* min-height: 100vh; */ + /* height: calc(100 * var(--vh)); */ +} + +body, +main { + max-width: 100vw; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +main { + width: 100vw; + position: relative; +} + +a { + text-decoration: none; +} + +#logo a { + display: block; + border: 1px solid transparent; + border-radius: 3px; + flex-direction: row; +} + +#logo { + letter-spacing: 2px; + padding: 48px 0; + -ms-flex-pack: justify; + -ms-flex-align: center; + line-height: 1; + text-align: center; +} + +#logo > #logo-icon { + display: inline-block; + vertical-align: middle; + padding: 4px; + text-rendering: geometricPrecision; + /* color: #fff; */ +} + +#logo-icon > svg { + height: 36px; + display: block; + margin: 0; + width: 36px; + padding: 0; + margin-right: 10px; + fill: #fff; +} + +#logo > div#logo-text { + display: inline-block; + vertical-align: middle; +} +#logo > div#logo-text > span::after { + content: " "; + display: inline-block; + width: 8px; +} +#logo > div#logo-text > span { + font-size: 20px; + letter-spacing: 5px; + text-transform: uppercase; + text-rendering: geometricPrecision; + color: #fff; + /* margin-right: 8px; */ + /* font-weight: 400; */ +} + +div#build { + /* bottom: 48px; */ + padding: 48px 0; + text-align: center; + text-transform: uppercase; + letter-spacing: 2px; + text-rendering: geometricPrecision; + /* font-weight: 100; */ + /* width: 48px; */ + margin: auto; +} + +div#build > a { + opacity: 0.25; + font-size: 12px; + color: #fff; +} + +div#build > a:hover { + opacity: 1; +} +header a #logo { + opacity: 0.5; +} +header a:hover #logo { + opacity: 1; +} + +main { + display: flex; + flex-direction: column; + height: 100vh; /* adjust this according to your needs */ +} + +header { + /* height: 140px; */ + /* width: 100%; */ +} + +footer { + /* height: 108px; */ + /* width: 100%; */ + /* padding-bottom: env(safe-area-inset-bottom); */ +} + +#carousel { + flex-direction: row; + align-items: center; + align-self: center; + margin: 12px auto; + /* opacity: 0.5; */ + /* display: none; */ + opacity: 0; + transition: opacity 1s; +} +#carousel > div { + color: #808080; + vertical-align: middle; +} +#carousel > div:hover { + color: #fff; +} +#carousel.flex { + /* display: flex; */ + opacity: 1; +} +#carousel > #rewardsCount { + pointer-events: none; + display: inline-block; /* vertical-align: middle; */ +} +#prevTx, +#nextTx { + padding: 3px; + margin: 3px; + border: 2px solid; + cursor: pointer; + transform: rotate(45deg); + border-radius: 3px; + width: 0px; + display: inline-block; +} +#prevTx { + /* border-color: transparent transparent #fff #fff; */ + border-top-color: transparent; + border-right-color: transparent; +} +#nextTx { + /* border-color: #fff #fff transparent transparent; */ + border-bottom-color: transparent; + border-left-color: transparent; +} diff --git a/next-ui/styles/toast.css b/next-ui/styles/toast.css new file mode 100644 index 0000000..2f740bf --- /dev/null +++ b/next-ui/styles/toast.css @@ -0,0 +1,140 @@ +:root { + --toast-success: hsl(120, 50%, 50%); + --toast-error: hsl(0, 50%, 50%); + --toast-warning: hsl(50, 100%, 50%); + --toast-info: hsl(0, 0%, 50%); +} + +.fa-circle-check { + color: var(--toast-success); +} +.fa-circle-xmark { + color: var(--toast-error); +} +.fa-triangle-exclamation { + color: var(--toast-warning); +} +.fa-circle-info { + color: var(--toast-info); +} + +.notifications { + position: fixed; + bottom: 0; + /* right: 20px; */ +} + +.notifications :where(.toast, .column) { + display: flex; + align-items: center; +} + +.notifications .toast { + position: relative; + overflow: hidden; + list-style: none; + padding: 24px; + margin: 12px; + justify-content: space-between; + animation: show-toast 0.5s ease-in-out; + /* border: 1px solid #80808020; */ + border: 1px solid var(--border-color); + /* backdrop-filter: blur(24px); */ + /* -webkit-backdrop-filter: blur(24px); */ + background-color: var(--background-color-default); +} + +@keyframes show-toast { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +.notifications .toast.hide { + animation: hide_toast 0.5s ease-in-out; +} + +@keyframes hide_toast { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +.toast::before { + position: absolute; + content: ""; + height: 3px; + width: 100%; + bottom: 0px; + left: 0px; + animation: progress 5s linear forwards; +} + +@keyframes progress { + 100% { + width: 0%; + } +} + +.toast.success::before, +.btn#success { + background: var(--toast-success); +} + +.toast.error::before, +.btn#error { + background: var(--toast-error); +} + +.toast.warning::before, +.btn#warning { + background: var(--toast-warning); +} + +.toast.info::before, +.btn#info { + background: var(--toast-info); +} + +.toast .column i { + font-size: 1.75rem; +} + +.toast.success .column i { + color: var(--toast-success); +} + +.toast.error .column i { + color: var(--toast-error); +} + +.toast.warning .column i { + color: var(--toast-warning); +} + +.toast.info .column i { + color: var(--toast-info); +} + +.toast .column span { + /* font-size: 1.07rem; */ + margin-left: 12px; + color: #808080; + line-height: 1.5; +} + +.toast i:last-child { + color: #80808080; + cursor: pointer; + margin-left: 12px; +} + +.toast i:last-child:hover { + color: #808080; +} From c3633b021270bc511494dab3267b172ff486a546 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:57:55 +0100 Subject: [PATCH 35/81] chore: original claim portal --- next-ui/components/claims-portal.tsx | 191 +++++++++++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 next-ui/components/claims-portal.tsx diff --git a/next-ui/components/claims-portal.tsx b/next-ui/components/claims-portal.tsx new file mode 100644 index 0000000..c17698d --- /dev/null +++ b/next-ui/components/claims-portal.tsx @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ubiquity Rewards | Ubiquity DAO + + + + +
    +
    +
    +
    +
    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    Notice
    +
    +
    Loading
    +
    +
    Amount
    +
    +
    Loading
    +
    +
    Token
    +
    + +
    +
    + +
    Loading
    +
    +
    +
    For
    +
    + +
    +
    + +
    Loading
    +
    + +
    +
    +
    +
    + +
    +
    +
    + + + + + + +
    +
    +
    +
    +
    + +
    +
    +
    +
      + + + + From 42f55f4dab441aa3bef54f0849e23b434ab7a1b4 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:58:18 +0100 Subject: [PATCH 36/81] chore: media, favicon etc --- next-ui/app/favicon.ico | Bin 25931 -> 0 bytes next-ui/app/icon.svg | 9 +++++++++ next-ui/app/opengraph-image.png | Bin 289886 -> 0 bytes next-ui/app/twitter-image.png | Bin 289886 -> 0 bytes next-ui/public/favicon.png | Bin 0 -> 1793 bytes next-ui/public/media/apple-touch-icon.png | Bin 0 -> 135976 bytes next-ui/public/media/favicon.png | Bin 0 -> 1793 bytes next-ui/public/media/grid-1.png | Bin 0 -> 969 bytes 8 files changed, 9 insertions(+) delete mode 100644 next-ui/app/favicon.ico create mode 100644 next-ui/app/icon.svg delete mode 100644 next-ui/app/opengraph-image.png delete mode 100644 next-ui/app/twitter-image.png create mode 100644 next-ui/public/favicon.png create mode 100644 next-ui/public/media/apple-touch-icon.png create mode 100644 next-ui/public/media/favicon.png create mode 100644 next-ui/public/media/grid-1.png diff --git a/next-ui/app/favicon.ico b/next-ui/app/favicon.ico deleted file mode 100644 index 718d6fea4835ec2d246af9800eddb7ffb276240c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25931 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 LrJugUA?W`A8`#=m diff --git a/next-ui/app/icon.svg b/next-ui/app/icon.svg new file mode 100644 index 0000000..75322cc --- /dev/null +++ b/next-ui/app/icon.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/next-ui/app/opengraph-image.png b/next-ui/app/opengraph-image.png deleted file mode 100644 index 57595e662c3b56c9a1e6ff5e9b6bf43d5316e1a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289886 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/next-ui/public/media/apple-touch-icon.png b/next-ui/public/media/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8cfdd26842af8aeffb83483fd27cfdd37373c1b6 GIT binary patch literal 135976 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

      $sk; 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�=q8Uqr@zNJ)2sjqeE%B7@~|l}R-s(l8M5FjQ*0nL}86gifTTmLVgfy zIwIRKd-ybVM`Rwi6e~;~?^Lafjef`25ekm&`h#ZkCJPdA~TwYP{rG<8b<i44lp!zn$0@{USHCiLnCCALWX+F zwn2|Z3tg|%-cSWEM3CmQBnjAj-)2&g$Y|hJIa|Qs8sG!)fSvus0|cm@#Yb}i0oj-B zKtVLcbeHfxUY)~R$P~@?{|HODOr87qFs)P>%86wJSK$phV=7xso?~Mjho{w3r6=5C z!eOH}y1Ps4a7jexp3SaLSFB*DK#(#e-4jgt5h!XO&xB`FhP+7QLt=EU$OFiaay)&z zzs)2^hA&07YSmKS{R44L{cPoiW+OK#sWim?ZKBnHxo+X{p-yW4Q6aFQbE)Xle)PZw zqD_AEb)B&DiUay~NF1*=4eV>4z%sR(ePH_L6XP<523g8J+2t#t&2#*pceHID5yCD* zVn*$=7t@>C?}K3oQF_LlZ{=oks6T-D%Ds`)7Xh-LAgwZr*VUyej*@Fs#hF0C6;3zF z01_l>93UY6y3WGjEBRiUc>(9Utd?v^v(hIBhgECVPm7HS&Vpu7xISN3Z>xjQHSo(BMgf zaL0g>!A`rF|9DquAM)2-IEG3O(^UKV6SitRgtxCHPXgw6NIIlcJoj-Qi#KRav`Mt@ zO);GEFU6EK;qmMpPGcT5?m3LRBLk8jSd(c+VchoK8mI~3QCZhq()p_$C)d0k89`R+ z)>pxjz{t9NVCd#S#C#66q*3;Fx^|AE{Z z$TRmOzFbt~s6=2JxMVJ(Ar6U2&b4j03&WNpom+18 z<=~Q(({o=E5+w!6cS;SVXH6dK~4{4!blDzi917IDOP-q$cg~n zHIJWtaIQO~_vFozFWu+n8Tr;md*1FxL`gEKzGT%kB|SVn;>o#N4dy$KoSHb+`Vma%=2bFDrc*B|E6 ze}ga(IN4;< zbQQ)~l0l*+A9TWCc7d_9h44r_FQD?T0~4uzH(-h?JX>l}AgLuw-Yo}RQeSo#0;kmC zNOF1WWXL{D$?(dR>!~^8ur!*%2|7LgMo#!?(N8shI*{=fQ4clNs84su9cebW0uMoZ zk8S=M7I5%DK%K(E1BM3QbAlV7H~=iQ$d3L&GQmmv>N0J}XID5B`@={U)hGL>`zPMb zPH>PcI(jxjSy74JOH*Fx2z)SF--|cht*5 z@>ED6^DPpFJt^Ud`hj{_Br0x!=*T^~-2Jv|6%x4qDXmfm4~e<9)sy$vNo(rF(TJv$ z>Q-Qc{zmSoI(ht6+}IYWfEIw5k^Lk>+3d`Sh2KaW_R_~% zGUroh0&)x%ne%-8VEGC>N(mgJQ*tkBlbzEjLZ3-k+?)RH z1WAxT`~%dWSmUbSwv>`hM%9X#UHWl|(mnZL#R{E(`-r=7Gxm-laK`J__&sT8HoKOe z`~8kLenDiIy_m8#jjvztY94(M``L%s614G`H2e>L!--S;w$L26a!btdq6+`P0pd>` zZeq3gqZIb06AjNm-`S`_2--#>rNt=FFS{lsPFS&)063mIhwsJfo zr0$4j&Ectx9N&|*%xdcwK zL0}Cjw?WSL;Jj;8e)vJAl#v%b(uq%h7e@@}_%^0jd1(VCZ`0d7dm!6_^RKQ7v2~~N z!jC0Gcg3|Gb2-?jNP?4-l7ujPwaQ}RKUE_alijNtaS#ijUa=5>=>!v1Ja1M$37-6WHU? z{PH^I1q&CqmJ)^^Bj+EFF3Ed7?{>PWC6Hz9Cp+ph#k4sNyxLSITmC%iX2S)epnp+& z#qlL+7@NYz#oHecZc21MK|z<`_Lj}Z5|xsY{xji4977M$IyXoAd{7~YsoOx3=OBhD6B{aI! z;bQPt+8*6OVH}mX=g!7$HiPigIAu?eH{HDiNI{QgkkG`qZCy4cT892GeTOy&?6G4J z%Rrja{L>>u6>P9hy$RL6bjPqw8>9mD+v817E!rS%Pwe5NnvCA7FeajFGDVLy|AT;x zN^?d}H!u*(=TGdcjbLH>b;P-*&8s~f*dRfs@Xq*aG6H5`*(TYsK@Z!#FzI=?2D*Fo zY}dZ@xnEh5;9b-IYwju`V|0m=Oz^&D{D8L$-y;*wU7k9FA)rSUbu%$g!O@ANBw{axCyJ98UD$?$07E#*i=M!_&Zje5X)bC%;BPPU)nW%Iu_ z#Xsx9g#kDfi~)5)zCPFN2niI38t#A5GaKiO$xLbwjsGAYUZtB*mmVZ~^}I@zvz z5=Uy}kG4LHdEG|#*gGW<>8R7+i3W2xT4xN7)pg>>Tn;-~3ysTPkEC2KuXaD{R3~4Q z9@5hy_R>A>^^AK(Zxs?05gyCk(k~ifRVdcA+nz2aMZbIef6f*Ko5nUA70k$`R1Jxz)~#SZx8* z4Y#z<>+|$uo9|E_R5dYuk-(Dliaq(d-fDXwt}D-z0Mo@K=rDkhCyA5RX`5PiF|8|- z>V?@y8v}j$&&w{;yM6gR%~3o&^3ja=OkSuxJhZ~~v2d;#6NCRi-!Ms4DzyIP+xH1% zLH+s1wjT*!RuA22Vi(gD*dxm!<7CwTqcerwq4Y4%#F&>!x-ss@>T~mT1mHE)Hx=qT zdY-_rul8tu!Qb|4fBRBgq?d{~Ud9c{^8{BO-%vly00>-m^Z%qeGaoLgxl%YvaFjte zxmv({FCZ|hLGH*BvbUc3`MpDB2+zUhB!w)8d}0mCQXR|1a79Mb~8NR%R(PFLHWu zM^;R-Y@gi66W^97ImxxN(Ia0uB7O`@JyvXljk}I&J+19q|Ih9zOcr{~7is0*&dorT272RVDB z6lXOYqBH1@4db{}Hci|gWFGjlrhHL--(Rb9JV?aRE+~05bMNGMZi(WBhb}5!U=letBugb3kg~}{3WIErP`1Z4FoNCx2^hCjK z^v-SOlt@|tV_@6;x-HfF1pZd#!&A7h1u%GO(fcuA*Jx*{!ofd}hX9ph-xU~qP#<*- zao^+~G0|*w6ju-MknCMR_z%YYm!+!z zO72Jv$8?!TgN4D$K>3EFc94b#>3unTf-#JZnz|EGn+ngX)+MQsLw4|4`B>E8&SC|a zn6lv{!3elUIZo-petZMQHHcEFrQL=pE>Sd@IhVD$rDt`~Fs)55=uqEGt5sd$nax|n zTnr6^=kUOx#}(`f5_*65Q6lFQDAD(7XJ7X+I!<}I&SaLP&VSnTZ>PeNLj|&CeX@4D zII48QpYO`Px{&)gC}^YIEkm}7?6b2T)QFmhKA7soZcfrLEi$mDw&_>rK_Aq=T(z&V|UCJkTY|t4V%EC~V3FY#U06y5G0cBZL{prX>?rd%4G8!qSdd)|@oM|044SG!v9u0tlo@lcli2p!AjzXK;~KB)2V04w4`CBo zQpe?X?oUs`SWFbZk2epX9`s>^zI$$mNrA|Rl6M1LeZhND`8o)n#CZ4s*3h0ryF#^_ zcF5P8n59crRC+o^G)j}pjjpQA5=bFY%G>XM@XWQGI=MBVeP0*s?IMN&=-Huh1nb%& z^i**pZ3CEJdz@cb0vM?qtN5_V_<~+)6(EJUiAQj_w;cxp!Zu~dY!i%XF>%3{CxK)e zRUf1Bf_~;yc|(zh6K3_7|40BN45KN%BBM`!-=t84w%Ffy#~)M~Qp0~Pe+#4TP5@+Z znHj~f%lz7+#k-L2>Rows<|L^2H?-D#1veJv{OxTe5S@_41{(yPC32nD^ zXdN*$V!~d?XLBZO z`E#lCw8o$ILDN&kVR%C6-(_WjakLCwyR!|a)+<~&ex{7{ssMMRkHh%$8aY$S0Ox6p z*efwo-sZ0xAYExfkPaO&6$A{3mT5SYu;Yd}LdfQRQ*RW4n_?X;Ef5(oh=^8M_bz$w zjwqY9R&Fi*A>|wAt5k`4pSR&j`*)kP`jGUI8WLIPo!X%x@9H4Y7ZcFD*osXvg>#c! z=&IuRk)CV`se z4S%~$Z_(XM{KejUR7vKQP*Os1G~T}H8{#&@)B_dkKv_!QlmssjFa@^ z8J3U!&qOIr3$uE{T>FNSOPs*b_bB0g9(JeIwO;ffMK|elaY%r<{Ku822na5Hu+r7X zt+Y)`*4Q%Oj;C5-JZnl$WB4t`{G%pKp!N)Je`DJ`5$8mtvnMO<<~{@RTeJH1F2Klg zjebJ|)I?oUzv0LVX2qbOQm~n!Au9gC2lOSfD(-|33%7NS_LKH`rUN|~wXP>cn5|EL z#XzK$#)9|iYJw*q?)TqE=*(1_#SiE_MlT}q0Jt1b>yyKzZgt=63aamqhbTT61<@>n z_cZ#bKw|j<;G6&L?1%W)?g9rc(!hF)!1urqtfYxvWZc3TU!1FX+*Wyi(0HGj5a0$N zp)+irYrTeCkO9LF1Q&&a0#LYFsNWzVO=(5eG@T2UYNl_bJbs9C3m7JRxsL#Gn zPyQQnl2rAW-H3DYoL-Y<4NIaudP2WPB>_2tKE9$<&0-VPN7M)9%LyHu?ntNZVsjqw zQ7HBsx(#P79@F))^5b)SHBh{D-T9!O$QvT8LilBxE~Si?NykAwW;traE9NKST)7M* zdmdkKE|wd;$(-T2esN^h}*jUyAhoW~Ola#%Jeh&BlP;ryn?snFC)U@@s)?gBZMb z1N&0^@<@0qKWRZ554NH4eOO`FBB}*=9e?m;;NpV}@BV9$%8PkHYw9Dcn!z@Os0x-z zank&$k*1b`?K@d`JA9J^5XX9W)n?Qe=Lme4I_+sEM8_*Q(7Y5YaUC*s^#%+qL&MuY zOFRbP&9%=ZTlbe~D2}DYT+{p4BqFya?@h*zE?KD@c3+dm)cd}=gHB>#FGVoDs&v2C zm9zEPC`b9|N5#${==C&uI=lTWGB2K3tes+&dTf)DW(`B}MXmg7!(U;t{8mjzo;P@( zpN3lchyZUAf1lp7?MYj&GnD~wcVgowqmaUbu+h0k;qIKwj(%Bm8a6hV!=;qz$Wd+q)5tAc{Xz6)VyNEZsBhdYExVg zEd4Fu*D01Ne;}KXzSoH4ipqcS#6w7NVFtM&)MMOaIEh@;^|m{ON5I>>(BS#r`;S zL3+2QKP7^DCP0pnB>QdlGT;%s9EAT&nm?;`JB*F!`-W&)MDxp$?OuEb!hNkf6q#qDIX(w(3$9-IjA?08hAaYA$vg%he z*N$=RPZ})z<{!KbcA*(D>KjJiSlg$Zjzmim{w>Bfbn4DPm#Tt}cTtdB#Wlb<2bUNa z)8&YzSw>Te=7Qm8py|&PeAGb+1mK)W2ehrdT0V?|dbjKYXsg4})YLMI&2D&i2uWDZ zPHxG-C@}W~YbcUZP$_qkXDlJ9SAtaq@B31d#xGy~`!ce84i}1)AH91%UIM`?L_g;p z?pzRkVxnp?8NZvo$~$R0zK(1hARci(K@TXPa4$ow1V&@c1CO3KyzBo$97r~-|AmZr z84<31y?SC|k~7DHPy~6RJ=|{++KDtm8SK7VoAVl=Io0O#e5&D%ZE8m7h&5t?j1Q>2 z=svp;ogae+UY&(I>=_Y+9%FB^Gg2c|N03a&E23`npN=-^ZCUoThhP^fC5yHR->?De zV5-7K-MI0gM^slq)oY6)FZ8^MB(y3;Yo5|Oi;){&@w~~3Yv-_RxWG&F?Z`WF2M3Sw zURq}3sF^Slslv{eURu$Dnn$IT_)@Y%jigsYmR_)W!KV$s#|P!SqHfo4Ggn7I|1Is> z2?&AveHX`0J*LCjfZ}(=;OI#(*UH!q8A5;O)5AlzGztLpaH=#hs0e z_z$ZK%%CcXo!{wjoHW^MTb5&M;TUCNEv|i(}X3(~i zo{3P*p71kPr(H_1Y%3J3i{$zX8GgohPCFC5ALEBLgNHWX1bRq*qTPizzxYrmk6HZ< z7V77Sv0=_10jnfBf+BufsMU_0w?CWUgGUI8m@jU!H{~}&4nW3T-d;#nOe1(;s~v-**&8_2H%Gvc^rK|bfax5K}` zrRB1^9=TEtAK#;=&vR7I>#p{YVQE+1yDEv9mYbi&xsJ(=alWS=(bh7Hr;Pw~#@ZT$ z_YqrkVL0D&{(lLAfga*%leqb&!Is>g2xTAAT-RFYSdh3ksxjcjGJ@n~9m{k{nH7r& zB9It(K5~qs>~UbAxcxD_7xT;y`$Dao+w}mW-G;9o+ZRq|md=KgCHXME z5jd!#KhMi}K9a!H=^EDPFu;Ud&rYK2OG|+H4I@@7sz9E-#EgpPd(-JcfZ)Pgs(=MU z{%~)4LS?$&Ubl*4zKUFQ*Mh-*7@4LUXUi@LbR}z~dBGFaRU zy_g%sEwAWWTEEu8MKlJ+0pG4kJueaf>TYTF;rtYSf?j#iPqVvkRUqR9CNreq#PHcg z$S}0Te-8u;x>SVXq_*+?ps{Xd{KloLLl=3xANic@m|{7*4Ed+4A#Rj7l59&Ps@jQn z`!&kd)Mu^jjL*qEgJnDf+L*#G(ac#J-T}n>Ul;FUy}uc<2RdZN(lAy~IZNU!JA6=z zELPwf*5^t)D57US3;gD;VTVzyZi5tZjYJPp=%Wg-jpAkh1Ju*>z%B%05d=?LD91WAAZ zymM_TEyGYKxxM`blN8t9PNQjEfWE_H5%gTo-m@@D$Vbxk5s^Wugrw-6&@*bvpC!rU z{tHB^^8p@=3>ki}tZ!SfI+>EdV=K_a-3y0%N&M5syk^FHA5$6LlHaiMe|WkIwB}fP?DcvBQ3sNE=wS+WEBi$(=-6*x>(jc`oOY=SO{;uyI*z4?h zX6D>;&&)k~)Fp+yEZC@-{TPi6DVC7ZL6V7Bskf=FQ$i)~+({=ot$3FQX`hh4XaTnf zjXQ-9WuNM|Q8k=;^y&CnP?F>)2OUjoeWVuZ@BjFGTG7p%8yV>EQj|Peph3Lq+99cE zf)J;LSH^P8@3+}RnZhdQbzR91{<*2QmA$^Yv%ByccA`|F*B0Vfl>;3dchX}5Wp5@{ zt5a-GjyojU%WsHJbOMS1eaP)DpwEGP@yX4=n`rcv;KniSRMK}6Ciy9!nW@{D`|+yS zgU?xOPK{kU2C#>74nebK>waavHgmHtD4lNp0!_kzLX5+`2ptYt;hw9+{!>EST(61~dBD`&`#%z_Qb#*q}p$hWbcH$~j9-RT=YUw#?VqpUHEjggk2$`JmI z!7d;_g2u>^=0UT2q&R z)A@_(4ePJCwB&+y?%$r-3EEY=!<8`cI>uQlzokB3h~aCJSN^Wh=4 zbW)rQpymUoXm-Ee@53>Ig%7r6>cSJPr_{Qsw^!aH`uMdGiuGt&*N*{Pzj=uLHRng= zf!CKT<16cBso`JApSw5Yn6>D*l7`|m=lIJj5pRCCd;8cEON8V|U>+`k`qfZ1(pzsS zGRP2`oY{Y=ttLFtcyo*3mI_!4Zzl%<>*Z40>30T;sry9Pe`{Cx3dY?1wheAD4Y;o6 zEqPoey0O9vfqrC(@!|Nb_0^L?Mx?heOZ?WI7!iJ@22nn`JF+tWAw=$VH8OQ|yUPNb zJ`%{kE)xR)*`#nlGD+rzTOVJh$GeS;U|K~D_}f)EhQn3j<6i}j>&ND%xmaqV0~m#n zxdyV@zfrxx`5WF|-@OwJW=J4PRN*hv5PECza zSDKD_OjS1a?faYr&Ob_1w$W_E?#pZ4x5~PI<3Fn9W|bpF-+S&@_6oBseKd!Pq^6V!IT^84pm z#oI^&)jgZaxWawiKOQx!t?kY7)RpT4s?e8TLlZI29F|9N7s*|>?Z;YlU?LWg`q&gJ z8Dg|D7>nbDc9r=72Zrro@KE5BcIx;|zMg2?6AQe9=}3=)I5Ns`%bzUoS0$zBy0JFz z`caNHuP&C1&s{Ov2ls#uLlVL>5?y8XK2kxsqWxogQJh{B+?@~<=lLSOt z@Tk6ZOG=7Pj4f|h^N3qHoHUrK_k0u@gqRGZ!B+#AqSc1sB5@Cws(2#$VLlIeh6{3v zyBz28)mIy*>c%ku6cc@TyHJ%MH~H@gVM^2DIYw<_oZ&P-m2p_#ZGv=qVsCM2v4iU` zs3WA*!YxWhuO)LIO_ks+pwMw6>&M$j@zeu$)X)Ns!vJ>$Q}#(fDmFZigyQ@j4&K~ZmUh9JHuyLkL4d%ux{LaMuhJ;aX9_SXH0hiCXB5_S3&!K=Bg7 zGQBCAMn>;O-TlKc55tXBAQAeEU4UN2i#oNqzQzK2VrVcAK((U#RR;}ETb91d2MoCK zffMbwl*$(SR-i9tSBH6`AidgbLce1S=UD{ zp*NurWvXhBXWT-f3vIqR4*bd;(!#kGRsD%c>aVJJr>nuGy($Z>t#&DNKE;x8jzAvoX1F9!FYHs~w-r`($P}nI9SywAX?7sd) zZcUMseTDPv_!30oN%zgq&52VrBm1yzb!O$vUN2dV;qJMHIc8hEq8_9?$8EsknV5ep z#Rg_J~{kX{k{hzlq-$~zgHQN3yBgU%&Q-;e-PeljaH?k?idAP3hGsjaD7IWYH zHAiYX?Un8ijvfPIT*}FlpFa_xq@TP#)8pF_uSd_ui+~JXR&mZ<8NueN1SlW9*vBfq zO8w+mS!WzDe%Yi49|b*bBJ|mfQgDBMmA!fgM{hK`qrpDU@RUk|b%K8Flo4Eqyeg7tHfO#`0Nwb?Xlxymq|l(a-IhlY%)PF2<{VY6t#-U|~=T z`FuCX8sOzwBFnsFK%_ER|6<_M-MSKMnp6>sF2v`;(~p{Bb;bb;D!yUx=!fr{BG2xu zn{MgKLxcNz_y7LG>>bS!0z}iLsll5}N{O(Zbmt_~uX{f#H@B#~aEsksR&1YP#gIiZ z(tfq(=v(B}jTY92s;`&2qlz1PPIv>Poj4h{K+@# zsn`zal}K0rwZJwWff91@lIH&pD{@cE(+rhByv6&+m`OlDngk@v}S-HKmgrVGbpDrNlb`54pN;R6;mOqz5|82I~C^_hd! z@1+Zl!}tgSFxKAh1K6hxs|;ZIU*`Ztx$n9wLw9F)coMO$FJ?@q>}mx>6+AkGd*d9c zeZ7CF`svFt3AyIUIkm#MdZRZv^<_VPI2!F=D0JU3_`>dmQV&YgYR$-u&tI zPEghz(ES>v{6-&`Ume7_SO^e}9ZLJsV(D=1B?ebfc1)hSc?{8RN`5(bxII(K*;^F& zx*6Kj9P5mr>&{Wu;7z!CjZGG>A)`FsysIXxI{#(^Ng8nen{(B-w?K#zxD#F(GS9R6 z7K(=3CSA68`DAiKl^vTZ;W;`z7UY0v#)i8@BCb$#ln(hZQtmX;f;O#69~WoT+44Ex zhkZ%w&7^;xyWd)2SmnnbBw)P(_xVd+4kv(WEP`4$JnZr8t!se}atrGzhjqao)ro0n z?EzZTbwTIPC)JMZHcfHbU=rezQyS7w0vlzn6-}|^dOB#V8tECKz7&Ljs5u!*@=in?C^(8$jRm zeZ$>gco+!nyjD$S)EuN(?S?7y=I{VChM$hKdyVU)rz;Wa%S4-n@eOCdEUaUpfKO1;7CvKO->YuuF#om+s&atj;Y3kSqlRi zi{M;4HcT~?g0(s_o-MJp6obFgFrOf?NtX=fz|P~}iN3R!9j2ko$krBzp$0o;r5CPu zA-AQAqbp~(X#rS`Hx~byj~pPrv?fazyHijVQvLF-Vx^ZH4!`9z=AOowEi5fco5$938i$nZZZ#kJ z$2A3T=Cwg`U=t~1wHxcr3#)&lWUT0K+qAznkLLutK8yNPAXiRw!YnjX2JvYhGTnQ}j@ zKK-)uC6TtwYcrU)R(&eq)n8@{0UIJ2TH)C#w|@P+pSp7s$lu$Y)lsmsrdzu1%kp`l zR@(c^DH7{p_;IxofLNG#Xu5Z+vt_rGT=6E5t+eNV zno|n_!|nlhuF_&%RMG`=9d1ZPl)@{%b;_G&NPBrvNH5;ndN5g;IxtR~HA%C?wRC7$ z&%RT5Q|<-P@{C6wmF-M{X%E~fP)=V=igc%pHx0O>x`EtgT#mi~lDnsLAgmiTHB2r8 zDd1mR-&bkH{{a7mR^d|f*mm=4I+-D=M*ieGKdX<_o*eakHugaW+Rr;eNie~=>e^=L z^`H8l#*CFar&vXkvYCrxF@hUhKCBP?iot zcig(W`p5{n8M)K31*x&)&KGYphF#!*B%)XQeRkpX>YzkN3ja>QxmBiLV~EUL$`sWw zn#PH8FTwmt3!&2+ekzQ@=!T$FbNrUL_0?4A81fSon5!&9#7UJnYXUAj|Y(U#mk`ywiz!hQ)7l9iOxqf@)rTg67PI z@u6ow2^B*b*{$ox*2DPY@snmYlsZ8heIdPELmVlboq7D&v=Mk{ts>&v#@T{inSy>L zYH}$(mxOr-f?=SEbB^jio2m`!&bTQs#t}b?GyC<0(H6W_Yy+8(UVr~eBkvz0VF9mJ zAbTY0fCsJJag!r1!->5e$_Cpb4K!=;4zNbr?}a;FWic#UIa}#UH0Q zHTkq9>zCUw)V3R7yHpg`!>}V3$)MzxvcVTY^G8WUeTEX{+UaYpmvLb$2x5+MD@a(I=sy^i7EzH@;mN96PKXBP(aE zyBTGBXMoZVr4Dz}*Ig{rvO9!W5P!VOR9}tuD0`Rhv=wuuzhrr-szE8l1p*2@JW5n( z&i&XxG2!`Y*^i5D&EB9|cNAEgQMjcGs1u8L(oL;PRB?k*O^i1RB+(&%m3`Q2U$08b z-ES)W(GC?xfXj7p#G0#EiiIqHqiOK3i0We({u4GL{w2*fg9)uzO*S3t_0@byZ+97Y znQFLlksd3RXw$^}1Lq{;d=i?27Z|Dg8d~Uf-qKZY*XK!BvSkc-9pDng9L^hR0gp}& zoFHwodGUF(uWE+aifov^qkGqmg?EYlwOA1y7_##yX;Q2mL2TvJct_=(f{6C|$oAJQ zrU=u28yclgTV(uK=q0AP8P6|ni+_ErqI8v?F}h|82TeKKdXtZjRXSN{_|{-XKu zoQi6{yT9RgKIz4u>TQ44qs9b0inBP;LjUC)`2J}4xcfuHdgrh~JJKTyGivQ~j8LTmkF&WkSi8lm=yQlX>wA4Hpe#JQ5-xAh4xkY9h!U z=@%hAP1u0$&H#eEi;@F)a8hfK_~ep_Ln}LOMe!$?+qayhUr03Nk_+yD??h=!ufj0X6xy<=Psz5L&c0oxY@4l%SOysz9zfF6e@&-` zF9^5;YI{}zs5dh(G|&0)`!wmH#WwH0tmL)&20!G6`B`|ypj7hdRQ!IPIiieF;Z9zbABa`-Y9=MT+aMK~@>4;ZMVkvo0SW)OiAw>OC%#eVDjS z{A@9LV)cutq+)O4zfB2i=!m1dpG*(GPHB`gw8Tna#o2#o0fG2ex-lK0M=5ezCGOV^HMLOt_uC{*)5 zCCR+V9_wm+k-s_E_=k;vZjwHC;tZzIktKO_T{`017~Jpm{Fs+zOuFh?nRwu3e?f2# z-Ml6vH`-0N5XwG80>~F~4(XQx#LUrkT^TbcIjAD6xu)GO3&pNzD{j>J8aE2pt?mH6 z_NFef1Vtfy!Q*L<(NkZ$Lu<1Ms)0R&V3zl_A#QS0NZ92scYdS=XPfSj*a%R*Vt9}% zhE@`u1`9xjFY&$d_1<$bCSzib=%tn7?>v7N_?ltfCJveMLxCDPD7;nY@%8*g{LaF( zvmZ_=NTK4Hd!NxRt-kzj5+iI>JK}9SPF@)FpsrO+_wPESJlOv_`2NZ2K@R}}eXmhP zWA(n5&|4*I&1b8OzfUn>?#y+4A(Ml!WH-%Q4Ko4b=7?H~P;4Xit&<0lMe?`QahKcQrZ)w+_E!&=kKTG=*%#AB(bQF-ll?NTsJ1De zo3JinT&X;`U)07hn$Lu;TGl0|nwM9;+H7>vagjIBnV`2CQ?66#gU;UMx7j%HsBV!R zB9T$$GV`i0ANBtW>jaN8Z-)Q{+e3j7@eQx4uRFJAW~@7DhAg>x!#nTFTrnG4jxW`9 z(2TjDzTSG3AG)SNGqY&9gq7(fQKfU$wZ?4f>3W$7Sd|0g4Yt zM}0UtiQnBxn&ryC6jl*~923l=EU6>U0FkpHt70w)k5;S@TD?(Mf#AUyRH`(qc`5VcQes39R@(&g(AE z;SPqIdBY@sQAJ?vMI$ibV^4d;E|9qXeAwb++qr$_Prs$s(p~y*@_Tzo%IbuSTbx`= z)MG1lbZEOdT30te(nOtAaqIC~CO+X05HUkvQ`(s_{3Ud=((*Vx(Bbo;m1JWmpm~M3%hN^xMxP zOKr%*b3w6~xgm*diz@c)c|m@Ws5~48Q>(aPY^JN&9gK`-4|N*EldX3^7K{84uQVmq>XMdx>4E8#Mfmw4?a=8o!eMW0~mWb{5# zQX)~+0ycm*aFt!r_?_a`Sz!I6>f?i>%Ce8qiR#K4Qm~!ZRB{_U+x`6;HLq;Yz}xjc zuDn_!IGvE#ss_i+*LP+`XU(VkGO;UTtIsyfrV0{%ApUd|fS$Bm*50r50Y3BTL%^?H z4X>9Wi@bD?L3vZ_5c}MKzBi7~!vF`?DO-qR_ehbOys|LtS&(@*KG3l#pQ7->N5%a; z6MDSWwyRksyQCRiu%L2Sk zsq)4|Mc7Hs5ZRBk6kXI_?3Y#cG|K#j^;Y3?(+x!}Oua=Em#3Jm>lsW3tlxwM&{=x| zqIZ-JKA_h@oaH|k2oM^aoh!Z_ge-w05U6-2+)b#YyVa?-~6W?b9#?wkT6*Dz6(Xzr3a0@Ybfc_!v< zH@C2Lx@iAvA)qJ%Oh~>hLF{4`U!1~NvQv)&pE9Rv(;izYk*$le#CXbSCAKtgH@S{k zX-|z{f>GNc{e|X+G3HjKC{UK!hEIv4%_de_vK)LrmOT8nHQVRle}Q1rBk<+n%#S10 z=&lNyziUNUMDj*rFyS@-X!yCW_^cndL*|PqTyuew0^6>+4`&|C_SX=Rh9k#i9{3d9 zh)!R}qq~h^`pMjvMmDrVf6|qb#W10}W3-cC0HU4>-KXbe-uFbx6D-qK`>f9ywYfuS z3ePnMcX&F8Y5E4n?G>{;s3{7SRwXK6eqMRT14GZG>W(gjuy4BV@3ua^$wtsHz;j*k=2|JCO_u7UYHK=jsPNV z@%wx8E)z%=yE-8580!zaE! z=$d0Kr&U$uWf0IR@lEH*eSTEN*@pyCcy$*~3A@6)Y?G5op3`kQAiies_1N1aZL8Pi z-p4ZcRb(ovfy2uix)cvD>RSI+T~kD%B1NuP;>RL zzY?^&FcoM!R=rP(>F(ot^=Iz809p9S^6(x_%C%`2NBO1{S7<*PF~^)@?R(8q5_Ar0 zhpgkek3@FlGWf9iVtQ87jNR!EP)n5Lx^bf2zYzMpM)qXlQ^rU&qSko{7iaH){hj+@ zuEV|t2?ZxM=@zq!UfZRaetoxjcgcB6RQ?x?q=%{-Fq{S9?3a(e6yB9 zyXK*~gMPZuhNa6Q>y4+)6{GPtxb&-qX}RMWy=io|${(hY>pdDPK+#Izz7RX|(y^8F zXoyo1!qBFNU8nzsSLW3iqt}H9iN`y|+Bxm{v1P_-r3A?$9C>IWj-5@NQS+C=Zd@7X z)$b0I{CFS0tm*O{f7I5VT}z;j>^n3r{Vx<6K!9X}-1N3{lp1TIbh>PbF(xmi@EEZ= z=lmQvu-)ewsN|Jm;t>T)+^vD9UiHvynfd$jy=h1Z(j)x}yLN(9yJUp#zGZrX{C#meapPg0_ z){`mrmYmts{P4HKn^Y?WGsk^Z&eF#GW$8SH-`#6*~Pbm)$23D}|YX0OY7Rd#$ z`i$(7Z`83K3B<(p)veKx>wkgiSz>Me^BaxHzi((Jp{zx4t4*GFx&u)Ks3aQ^G2ee5J<3@)s|Gl6SVB_RW zDX6e|pJ_S%hW#CHka-^4Zj;|+CV3LO?3-f*gK=k!tz^7IpiHd$2d7BY(EM7K1mY1UmB8h(lZP>j9 z>5g6_&-}J9=N$hq!|-p0Ru1bMydTC1E&5($oWwvR?T&}}3g&U0y&AX@_-nJ@_Ii}& z?nLbm6Y4y%(>-@`A9VQ7Dt3XVl>JkH`|29BH4yV@zvADd7ae5bgiRekN6bOnYbA%i zjtKn)VvDyc4CKA$e|St0Q%T@~<1UF#s1b`C^HJTMXtMl+#QJI!O(%in`Ly$#54Ibf{-`ur$iYKML_?jkym#r z*;8k)%-e|BJeMRrW=vvU^(vt&$C;DoQf3-fJ!F*9ptI9=p2Ikl=ab(Q_R87;&msz$ z{XAPevC&8i)omg(fx<^-rX|cN^%J@B7UT=FZ%eMic6pzmSjzZNRUnR`OA$i00{T{~me7gr=fDTm! zkl_2h*cC(5@OYaQUn#HXg45NSX!0v0bxI3(t(-|Z{}~yO)dxdwHPpi0(g>LiDBiVT zP0tcbsCsysEOR|2sd(Iu*;pQiRQ9_Zy<L%GP zoAEJ6gegt$T6E^NQm-y}fEKK972;ZOh6CD23@JJEtJH6?JLO$;Euk^7glQQP{mAnn z_)35!QwBODdAMl=$$i2XbrnYE1z%oth24x-e~_E-OpNrvzI5cRHMlYF7NNw9b|?Gp z_lRmB@aieKs_!}ebI16%-fHj$)~dVLOp1LRIG?q01f=V7)9@g>y_uxAeE2ZPb@0yZ z7EKoLHMuAjZ!wlgLFkRQk33mCEmovbL7uW{6-fsdnruas&=KBJBKNdm!&}2Cd}FNL z`J)w_jXoC;$Ij%7!RD%hSI-)yL!M%M2n}Y_>7A`QRfa?b_cYa?l2-ToIhzFBT?N*+ z(cELyhnWdL(VAnfD(c*gtd)4soE)@Z_WgJwex9aiM5SRSs1--MmN|yW6BV!feH_iP zvZ1dwIlV)HCa2JxulD<)_~Jo(xiKW5^xmACv+pZ$0Dr(^2qD^w#8`A5Axe3)f zF5#s{Mn7H`_^<2KF@F5-?pYr0e%$Q&cDWzHLG7I{@uAA}j6n}(I>B_TBVM{DZc%ka^a?QURUt7WI#3ZZi-io z=CD3I?*)m^CukzWx5`^R?x!Y+z1^1s66>R@*99O5DTTX${CZrnA8f_JldW4#9aIm6NNRI*0P^X4KaSl_<_ zh)0KtgCfznux2xfzXr#5UFV3e;y8uhGq+Rs9vT;VbokkINSsxdz7;DgO^@>oMWd~^XB@9Fqz3l@V(7+grcyr=)Yg7HIJg3 z+CBYhzS979Rt+Jtk;o7KXw_z%^sdM%y;Oo7ouBQg%$}4*zS3X@=VnYy_%2LCmepV$ z4mx*Sg8KsHJW6&lp|j0jA0Yzg)TYOpwT$`{eEj3NNgGShCC;J`c!$W~FRS)_nWQL! z`$>B*nONM@p5johrJ5Wc^1s2OslOe|UV#)T>8`nBYa`&kKY*sQtAMsrw|;y^kqNN`VijK_*cmxFPf8n zM(;N9WvM#uen1XP`${m0r*d$tRVg^87VdfZCSxpkYcMr?j*-QlzEm8)*qgdJ#Nv2xfra+zAEn(Y`sWJEMG84U48|M+WY2*i7QA51tU(%T^&YJTL(GV6;G=?1JEv#WM`h8rhaDCVB4kA$=n~CS%d{*_ZlZhrvPK z0-90R45t}EVh5!kb0rhzJx*4|*%OQ(8Vi82nT{&=vi63f*G^OgG>0h*&Rk zrG4v;AYuxdu{8S9(uGfvxa?avrl_PEwU7BmMhR9TJlP#}!^C~hE9D%1zvspNdL10r zE@F7E`!4KBILz=#_WIY%I96qHO?EryjavAa*`37lgLh?#_$$Y!7FM{LgU zxY`UUJCd+)26^M}?bQ(Nn>F`ahi`atgMBrh;``^<04x=E*Y!=?SK$5gV!bbbTZ`A| z&cg!^8s~1e*uOl6B}<>{ul$hfh!n`jEmp+lLn`6?E@cQ$sEe4Uq&Shf8x&42*;c#siYIkK9CN(aEPtZ}#)UuOsdckaW&NckhK#j3t z(3OVW^Tuv*k_Hob?6W%r&ZEHuw}kmZ zQVZX(uB>D@On~KJkz~ zm2psGUn)%ygh+@uqGAo6H)HGUA@*3WnL${p0$i$?o&-6b(Q9W?mr0}Z;UoIIlE?OK_-`0 zoSiktuMazZ{$Vrhal|6nA9uJ7uMY;1V4hmA}hb%fU~$HvZ(CSsB!*powntO=-6);(;!)LoZyK!%wL&9x$%e3JW`eJ@-xD6o<=jc0 zFWxTce^XVSBpH8vO{bmvXz1L1uS4~>;Rq=5>9krcWI9MQ{PWee>0Z;Ll@qWo2Tuus>$=3U^=xqy z>VqQLiD&AwiH~Z)Ei8>LT0Csjx>4_-{NRNTosIAF+}U$VQKNs)w|0WJ0ts5Fe9mEV zK;z3&MME_=&Qe878J2yYoy)MQD+N_06W&KjQVz3gT`OL8=obgdI~G>K`fdKWJH;)b z?UDG@Y}Lip zn0D_(`q#M?L!Ydb{0SM3(I`FQzwPxCVrSVY`4*EO;y7h#`@&MWRdYF9Ir7Ta8L~KM zsma3bbE1N1!n=f$d!%~Y!(#Yo&!s@W1Z9ZKEo2fti>Xj?CYkyvqN@c=xcJiScj9~OlxZvS zciT5Ec0l{azxu^_fZ$l=mGVE4|5E_3bNEr`nklPgnz=;7%+MFey+hphS@~YDTOcB3Eb*Pk}_fhSmIZ^@e2tQ`sn^WpvlSm z)giBeiMUQWRPYzk-hv!+6m5ndeQU4}G8vO`7_tlt`U2)QJ=ATq1|s@!_8^7oaS0Dn zR09?%G7qvPTLIkoCgl4Vmy2?A3e;w>rOzcKt~LM+haqIV6F zJC5{h-@g_-a4mN<1@hlArT?5$DCzvf^A2ZiSqQVpAew;uk0G9LbGjLO3k!#;%!|00 zZ6guGeQjnwr!e8I%76BarW6!29dD0p$Ud@!qE)@$!Vr4*yjD(IU~O(lf6Rnw)AVo) zxCZ6bOZ4Xf3v+?JT+SONB3zwt&?G&%P6_D_f7jE`y@jZ2w;rC?FvI>x+`kI1Txumf zlU`*-hR3?!svx`GLYe6k;&bx}9epSA{_1EdmFS-F8CO+vm)|GUiT^pNU`0mB?n+R6DOwV@+d@arNTg-u7%hn*&&ZTJ7!36t& zwM)DO`)Eo@Wu|fMoZUjd37EK^`X+sM83QbP#ET_41ru$rPdmRo zO70fWE_=J0#W@t3jK#Kj7(?RurJ|G)(AchP5L9dgG4K3JtW2j)o(yIS%ty*r&jxXx zqQ!LglDA<)Hb>Fvt^oDFsGiB_2RoVV00t|d3XXyL303RXVm&hS&{usrm3G4MaJiaB z+(Nt+lRX?~fxOqeyqO^yE|cWiuaYHjk`4Y1H!-Kw=qN8_zC>eP3-BW_ioVn|ygJ0X z592E5bu3awXOv5ysbDe3*Qgo?Ghb-e&REaHJWXHr9sbkXV5UX#JMBgXu+-9rG7LXj zi&`BKX?F}#`Ti0=&URfyXireOSK}^%*Ew^`gSdCW7qzJ?+4I3eKmX^UzR#`-$`7}y zxDE0hzV=v{&!tvTr+wOrX9gGPei}ZF%djTRmgcPZv#TOGt2LzGsy@eV@|rOMYHLWj zK2JK)O2u$wBoaBp*xp>hc?}6!Lul6`TTz?L{Qz2@w{@i$zw3JPPp>$w>Mu+-k7i0> z8aBixbC#t*weK5=Jq=5|3sdV9+P~CVQp~J_uT@d)s`Be}Db8|2?O(-QNP99OM%?;H*c;V_(CiDdr=Y zyaVHHNP={JYen)?%Vm@=l<9mM*g3PLB?(YxPX+@$)rR7IiOT6DGOmz! zR-H`=v#EY0)15fvF z^+c@Zfml(Kz&t%^#g*54j@$+$|E<6%ReP?=hutC$u*f@7zr@i3AJ8$|5)(HD;vt7~ z_IU8j^tab@Y0tU6#sez|>X8z~#Nf}*#^a#r;W(VV&~kZ!5Z7o=B*$={c9|jhpFqY6 z&HeUTyqWfd?a~%nR&8O-1x$lo<}q$LTq!upeBxaI^V*CWMrW5QcpDujcYa!XnQAedRRZmucuh5EmV+Kn4f2V9U2-m{CV)bp@+(sHHS9PnTgtXk(5j* z(BJ7{O&lR#)om{yH{UsHzT%ypu);ntSK-}E{I_HxP6Z!#OXp`BZkLfz{0>P{u!MYQ z#$T6oP=TBVM;BdRV;x`;w(X}vfVhI)C#S0shn7aG$0RQOtBY8{L9!}U-3`$JY4-f$ z7S^xwZrX|v-q%j#*fDQu@5Gs<^*-Y|v2TW}K~SQcQn2aYCLoB`|zN!`E3UU&!Gz;MfI zLsK2W>6CycEh{y`K)@!Zv* zU_Fv1zbPi!3R|;S{PM3Nc*t2tZ?(PQ!0S9p2d&?RNB#rfzwXnsXEoo#eMjq<=2k9& zeC;VP1>AC$0q~0A8_%FUdpFc~IYV`!&kAWZa%Q~VO(i^s)fR~7947a-82DY|A%C3p z!=181dK{Dr`yr2*<>l)xV+aPlfcT8wHanLOh+Os1KI9HP-4(INbHBq(srZV{t1_Yv82B*yhlxndYtxBH{9aZGHxgThtZVC%ZAmh6#aVKivB-e2djXtu zppn<@{bv=et(47Ps_M-zzS9X_38I$U4JX3;hC2{xir%7tB_5H>j#SJh#{pK*NL~hu z-|QIc)?(mBqx@!TX*ZCo-CZ8vH;~--yxnuRz`l>A4gKf9)`^b`FTN*!g~slL=k-vK zxM>cFn!tSC$h?A)AC@f34E$evZ~71A`~Htlh*T&Q71??T38`cWLs6EZls(2)%7pCe zAWI5avt+Fh+4r%|lzpG9gTY|zV+;nvY`&Lz|9*eP=g!=k>v5gec^=#Ic`WA}o60pd zYyDBg{I-($*zTm|IFIU?<3aEUU8x)fMW-8v?|=#MI_>~(b>uj@=+Q2mu_uLUq{0Wlv{=e0A=X1?wAlX9kbWWTzBty zDbpZp_!K)pPHsP#-6^^AtrT`{BRTN>p*~K^|I^4JtMNPZ4H@>X>$(@?8|t$73>2KZ z?AkOuC$8HRhx~~*R5i!;9{)riL!Ffu{J7dE0L?Q&r*}e+(Z;t*TU-SJYVWcYF-d6b zp#MJDR=4gQfa{-2UmG9KBAxm5)R}Zo@2=Ffd!C(@tP(GCFMK*)`mkec_Te^u zUls%A-#>BHj}6NVe|7Odj?5fCc)dL^c6&!W=HUDNGR4*&n`kHdu-{53Dd{!csDFHU zJN>YX4#*Wr0mbToUdC&2K78LZtg~i59{+~tM&#yMC1o9w=bJ`D?g)>}@s_0h{qrwJ zRN2*KAAj1ACc9bJOzt}xR@ki9jM#J}-Ejz&ifVPs55(P}rh(rh7G3}$xWc7OU+POa z@IjeNP?e32@YU<_O;6wO+uTqRdr_3lek*pdmQZ!CMIoUB+}+QWn&_)klC9GOVZ38a zGxDpw(SafxFGj!4JoTAUW{MA7g4ZaJM0Ni*d;Pl%9O%59J1kl!g$r>ZC5n2b*OH3I zYC%ocN?Kxw@7~u(HCP!On@7z{#|Z8I{Fag8o~CO< z6Ksg*=;ZPF>~nb{Hz2kF?B#0EIqu~#%e1{y%EZ%ixON~{{7+e3ZCw12`#cf)V&z7Q z^xg!k^hl?UU%N#rN3blOZm>G?F@?G4=FeFynVU=7r!|1*VLEcg8> zI-_)}8o{hrvPln@>w4|lbRIB0wEHrjS36+slVDA^B|pEybmpUAqFd4W!#UBZ8{yxMn)OQ%wwg9*AQ{{Si-&?r>{MEkASab$vo-Y_xM5 z>3nh%=hurX*#vEguV2000#_^JbxG75e~>HF{flt_Yo87b#OxbQ@RYT@pe%p&zp1Ns z=Ac6u4Aec$0bPKNGmm1!vB#!&J6UYP%fe1-e_%CldFZVl`s=u`ISOZ2-rQHEY7wG- zq!>5^Piwy$`wzZ5aGu1>8 zg289we`?j!1~025qaAj1Bgyth=-f4Kh8?e@oMhja=@irp?Q-#8LD60lB$iCFj1Ml3 zwvg#M9(2R#NcwdK?hdGqLfw-eJwP2CYg{+{%WPic68b03AxGT&AlL9}CK2O0(qg9u z<{|`a8se5jtP*nl3u5d7YRXKT>UD8&-pc0kqXCYQILD7xHwkh64@&f`?i!vu9|#8f9XFMlC=hv$Zl8IACKwpmE*C9&nOY1lU0?HE_rH=}k!7eNQ5VZz(3b0*7m_k@ zJG{d8OQ+BpHPox{S=^&PT1n2AeSGnCOty}EJps4JOA1Myz@hiCD!M*gR5r@nqP^LX0)fBFfNjwLSJ_1@p@=)YsF zsj^4f_4IT4T@1;IfW>d;^pE$d$5h&dJ-Or@ zP;(Wv);Qu~z{h;|McvCNihEU`ZCBbUW8_r$Ci2W6cgC3T;w?r@EAo6DUT?W4pz&{{ ziW9#3*DHGGZ-$`W(SErZe^+gbzB3RiW@-L}g|HT^yAUh&@$Q1MUbPneW7Yh{W-|m& zj$`(z|IFh*%1%Pz^;18VJcAWr@X^l=JV~9>(@&|9UI5JTX39s?_;3&~8eJ z1LEma5mag5Fp(={$nC7ybC$A!4C_Un>MKtmCP@36lDNTzlEg}%2+SjsSdq8DyGz4@i&u6#k7 zvk1$Eo4Jc#ken9#mvd*>btI1tMXEPuq&zk6%DA1t6012mwWY4ZTyQf*9+H7%c9Ik~ zl+yqFN_a)kUmmy{?A7z%CX-`XbekDjtjRH-`-YS;w@#$b`*m)ZlKJ$4(WCJfM#P+x zb2*M8cRZSQu%5E|Td92a+L3kAEJJ{hw_%<`xJz zvr$04i`d25`TlD3P(Z~yX+!OoIx;_TVbUtM4Fok*>V~tU z0yp-+S4!ho*T99m&#`Tg!MS#XNiQ%F46q$Q8tQK~88E`N9AICWC>sFJC|w&eiS^)_ z6#HhW|H0zLjVCfJ2ChFJx`~>e^cX(ZwQ|dx=>f<1Pu`g|ybIXu8X<)pZFX(WgIts~ z-j-6db3b@Y?f|Ig_ns{V)*q(k)O3lGo~)K6HC({U9=uo3i@X_osRK9O&7x$U5!Z61 zy=(u%wam*OmYU4+o~&lEVQFh(qD(c>!%|~EHp9N#sa-j662`6s2W&<=f=Niq(|_y! zC*!s8E|?x+@CN^KU3ge*pG(ZGP=}gO734bcY9$M{>^Lr9(3y=qO*xD^<_hU4Vy7lm_ani^p+(#5Y-E4V zt_EA3bt94zsPoR*VIFnc$6M1YbXIxH!Xw%& zDw3crY*qeAJf)3$U_sy|)NfEp$k``M!_2kk=7rQ~Gbw8e`rHzRK>yvoBd>0`<@U#! zF1;3UIVaRLjYRS1-W)cyZi&c#tHP@kZgXG$1XWfP+T+m|`sIVqiswbiyEyT-A4{im z-K%5a$CQ&>WF4OSUCQ2XxK~qqFzu|)>$N+5yZDgf`yWs*JPOnY`Z4VMEQDU}->Z?% zj^EL_{t9>F%-o9#nDb|0)73Bz!pEP^`~~sQhgVvg)`mkaX@>pm9|-i!&QrY--{ke^ zYLmU!`hVN(JnKY1|z>5zvAPvz4vm(2hSGS{1HX`|4J$K zKc(aYO3Ga^`b=m#7#$;=ZhwPGNnoDkizsh!1A^C+bDFJTMbAhRDyM+vwEoEIrS1CU z>iM7XskPF3Mk7b<2HOcS+~Yj#BKo-H4lqjv z^ABp@a&5dfK7yp4{wvF?f6J`~YA?F1TLbk2DBn840;l=+8YZ-Ru_t9C0ZJ@p>&e$s zlMjy#);M6^{Y+;f^}oiM>4P4ipFWcwIYs{&5vqZ2SNYMDD{EgbE%(%jIzX|2e4r2U zCBMfzGg*@QJ*c2{+h}=|>f%Klyx~ z%e()*`tG~*(7yOHPK_23TUBR$a;x0;TjWey@hdh zl`O2X@6U)_5qkN^{w~;5uE{_4+iTsclD(4-A_pmFW)y$2u1=4x9W669UQLYOi94RQ zlZ8u{?QRHTs15F@IIH1U09t{Ihm`zgbCLF@Y*==h=;Xut--|&6nb|zHrJ#4z{;f~I z=%@3xdMU3woY4LHH}hj|D=7Fk+xETlj?QWSz7(;$&Lw{Qs-!j${Q>##R)3en_F$li z>D^yY;8JYewZ+KFYFN+epXYrzcsfV)#gAP>^)vemERGW6X~s2zX9PUEbsAF|t(vt% z!|Re#WON0m{cF3DkS|nb-UR*mq>3U0=UtG47;M z`aIZggDiB$(e3$OZO(J}n$(cCwZPBRtn`*)< ztEKw8Manm60|NIrZ!Apx=$>?NAP~jRL_L!j`65;Ga>vf~1rOy(3*9+r^2>KN_W$GSai~oZx)zN9r?^u=R*n~>l*mNAi22p}Wi#3qGu~$rQkF}oDYGAE ztGj%ny0|@0A=H=Z=FUR@QA2oh?6(~WmN1olIIGcd$Z8Y?R(z|XlfB9Mh9zMMr zfBK~;r+IIs_~q)iK8QyC`{ujpWedLI=W4Qy>k3S}7LI?@$=e?ul~r(UgnxJhWRT7Z_jO4{Cjc#F#B{kk-Z(qiYn;hOBl(Ln-U) zM}E9hwCRi9xrl&aDMfy$$DR_$diK~a=CYeAhOW8HxhxWaOEm!h2>VByRfdYH!hrUf z{}Rm0>>ufk5590kdKAuO7T)+Slt9rTS8@kw6BSC@Y`PuK=vCzZ_|I!B=9Ac!swSW> zI8O6|dTY8=>ognbWSK5N!{5pBAjv@=CEFueY8Q}ds0^&fzGcrJ>Yn2+d?hV_&yV%_ z1vh0$%}H*3SztO)-_lf}jZwGN(oHh@tg4#foK`E`Pq9`&0&PC5mUE0m47&#or7-YB zOy~a?voHUAjY6aX(59Y9WJTH`z9nv1W(m( zjz`Pr&D+u*7Kn64*PgQk&Aup`tIPsTZ|KZq9UM7?2MXr@oV)#nNKtxCh$daF_VJ{9 z;Yg#|=Mln4ijDuL{D)3$mNqq4gG(ixx_u;TAC8H}wFm`;RioBXiI2Ze+Eh|C(tQrK&BeW1UdNhG0KUIJbV3nqi~qmSfvJ762jNYr~R`c z@iNp~^Cu?4*XFmwlLrzX&IFL{gyH_IKdinop3>(CA_olr%5g^Y>Ug;&{J#J{&40v* z=|7J0)f*?GzE6MsqfzbA)`wcBN1cRBi^y})2o@b zS~_A^aGU2emOn^dPEsHNvkK6Dn5x6Q#{b*vPaIHxN{^5{)|aWv#-<#0zpFFDqBE?d zxr@i=&LWG-(~DOOtiKg&*PYTi(upv1cdZoTZYsT5tL0oLFK#p>1nmmLn9w@FwW9G2 zgHzMUg@$*@jh;ItR)#0ds}pwkI{o}lygaHy{~lKBtMov7eAPL|lzm43Q=6;b_qw8u zkE(BYM~WD<)*BM!p2+afAmGjQr<%mOKl>9ko)U>J9M2E?)8n-z6=#u_-BZaR-yN(zZi~r)Bn|ef7tWp z@e#g{3by}Ut#U-0JiS~Jr5-W+a!yi>LMI_`Z6zu`)^AJmQOCFijYwPmuEuiR_ouSQ z><^rDLF92y`@^N*|Hq2l+AVL*!!ou;Dl)Zip2Apv*}vI24!HCm@r6^7L!an_T@@e7 zl<{X9`A1iUChVqe-TfT(BelmbJaqj{L#G9vK-;WIOcv07Q=RB^)qZgiK`f()1NUKn zCBm3D*aVyJMFVF$E)zDrbvZw2#ndsrYv1=)TRhILltpZ<=+A}XPh_QAV1WR&wi`cH z?~0#14rI@xXpxS`gP)|@cH-9hEz$XLqwy&LIAKvBisamyc!Eje{nD8n+p(*#)Xzxyuj(!;X3cf0zYnkOn+@+ zwbFLlZe;r40Mp?2>QQv1-i$u>`RC*JKKCI<&ZMZ z8U5hy`0?}3ksCrF?uWtJ8t*w=BOXNO)zJ|ahWdu&OLnjCKfOtz_Yd?o5g#C@U>^M$ zfhzij9J(I4KFIyC43!|wR9+Z+YuyAQ+Jme$g02j?f80UQ0D}6S4$Tn~@c3P^y*qmu zswT7aJi4}cn-StAfEs;cE=hH4qg5Q6?po#E-7MqtoGlhsf~sc<2G+ywiF3B^p!Mf_7|}9XrD!p zzZH`b2w7Vk&se<;rdRsqy7+CFI3wO?%1O138jrfY@H=ViHBw9+!JsGOR2u2$=h|zN zV=mN9Oy%x`E3(q%44);>>KO2;`8gxjMU5fOSra@74IKC$$bo4Q&`Z+V0FL0Y-5-I( z>?AX&qMv1u6ev}(IxPtvA6cm$LD)}Av(BVH&emg=)2&a!KV4YD1iyv#C|&DDSNNwp zz8>|k%aKi}*)fM)kda#7$t!Cum$a(0?7P7TteY;kvVuuZR4>{h0>PtFDb7*^(8h^V ze~#?Ebt+um9F#m=ityx^k=KnP5W>|m18~FX7cDmTYV(bBYN}xhY!vAx&A!p{z-d!H z_mYpEC#DzN9*$7(vNg=$59f{N5uxZ8T#0q-f&3K;*R+iL<@@_(ZMv9282tKy-!=2c zfkcQ6eMP^7lsmw_>Mm)z;TClNcfvdGwGKN-XOcucvMzDHT4t{-48nLG!|=YBDdTT0Ati2}82IBbL$Cdz+K!TWWDJerw+Z zr;&@l(j;eI(}P6ODd?67uZ4~9uL1wJo+kBFDDolAe#!nR7jp}r zpBEa|BBz>td09!?mw34E2!cA%&#x{i(mtVm0-9V-F4(fE!`4f1>5VT5Hqg(02IgHu z=XOT$AGF-i&~$93Z|qZVB`o(JQkN7RMcb-(yn`J4c$!|nyl=1S)Mk{aTGXA@pX2UR zL=Ea*DQk{j%Fe6Xr!N1_Ju|;VzKozc0+QjK14xEI(-Nd{JtKf`6#5F2<2i@esSCyK zoN6>X>aSRp@_^!i()-D6G0khS({Lh0&M3L55aYAx;41&2jIE(u&aY^9l-Ta@rs(HY z%v1vDdj zCUQKPCwzUv^p(t)GvLAzjOXDqPBFmXlRr3pwK=E~ z1zWN*QPhJe`wMR2-@>-`;!!steE~9~=SO)viL_a)g|R)lpYzulAwY%f2$%}T6Wt>m z)toDiCo1I2bFPnRk1S0L^3(YjxhaB1Ut}N<&bpGR$$99GoCAiuAlGwhSLbnGhXvKJ z3(t!`pPxMHV8O)`XPhlKjR~nG@EA|+DYX_qaI`m_EW+55VFCe76qkY&-;jnN z^!vOU^)t5{X^q_(!RwmrzK##J5etfxnPeU{JQ=H6D4)0Lq!+Nyj~aAPL@&H7Z7%)k z(a6C%&qH^OQ~X6vq;LCF-xZAGt&4P@z!|+hy|0?-4-Va5ud6b#pm-`*?pj>h>mn~x- zg3RJBo17#iK>ejgwwuf*?!FKl)-fRjTk|vH7hdR6dR+}x@X98C!e&3%p7TFBJYFkg z!M=m*yjwLJy6cfMlO7DqOb$dVwspNoyu1`ai%%LfA9A3%Jm@5<+L`nPSm>9ku#qOV z0?xaeh!{|5)|@a6YScQD^8s}T{Luqyk2QMD7Q}vR8PvPvhU72r)5ii@2bCaek3JFMmSrubB7pen6(2#8TDy$m-*rYg65aA4i{ zN2j|L=W#{hm^#5cfnDFe{Rz0wB0g>L3-fhB;23=fq@m;`NEG+5E8lkPxcP`mKfX8o zE6)?%RXLMrb&p%mf-W1JplN?tU(789l3Qf0V#0!Ql672zYm^+^q2sz$TuCMCDs9B) zXdp7Z#m0BvLw2&oXdJSdPAlmaP;@6RHS$Nx3BWl(&r6XfEz&demG+k-arn0o8SoGl z9J#kkw7j|mx_%j0Oq~jO<%0}NYHkFrYV|?6+i-d3v9{AU*rO9&7BS{mYoTDYzhCY9 ziiGM%hwcjtvQb z*O~UM5=aeMn)^P*E|bzF)ZyFRe>lz;(F0bX^?i=i`f9$fb;>o@2shzKERtgpqf8Kz=ZRiLbW{_oivk)kk%;@Ft2L3y>qty za{F;-{(k7CgXtEp1K9BmT&D(SvxOQeO90kZSJNXC#~XrYy-?HPYz7THnYfaKr`9c7 z#L>QyXZP&sM`E_rw|2Ou&g|@&^HGThdaX4&cR&yI)YxWLw!)Ha_9<`?z;UJRLW`(j zp6uaL1q*wPRlFL=jPb6x(SWonehNvFiyD(`>ls;49R7B~GL_753SpYk+3=|*$v%^5 zsj&$s@r7*p?5UjOPDjY|vC0m52r996(>sCg4cX|zMKU->ZYpp6&8k18T2Rf0oK-?t z1Egi+>}kMyDmC5e)sIWTorH}{ai3e*7X^xmGc?hzmlKI!u`-dB`Lpy=4TS;~t-|cYl#!D8^ z=U$4cEr#T_jqe8e8=WJD>^#nzMl_k~O-wZ?`_})O@=+7C_4Em(Hi}jkLRgPFQDy>^ zhj7L_6tbJ7aUg8lpNryZMxcx$O0Du^(I|e_BYK!6F4Az%7Y(x!WN%l@ZSS(MEk_T} z!+1=GeHo-oS0y!9r&=!Np`RN!JDiAmauuj@o{XDv!aM{UJsf-1+Imr z>L;!WZ*k>SW*WEm_>;NEoLihMr4X5@vN<2bEWi>6)+ zt}o2u{d4HmKK=f!<+-p&-{^L6a8F%KA1adC<_G?`Lk_$%7k(%KZw}+8UH=tmIj!CJ zG6Nr(m%CYVM1_9kP1r_~dq2zGVsE1OgY1(I-|YzXI%x4Lr^P^YPefkAPr-`%Q9s_M zT^-`>*+8Ujk=S#-;B?)EYYP#?pEX7;Pgi_TF6&O15gNl(ACNpbEzBup=gdqMN+IPc30F$CJ*~ya*tc* zn=GtCt}GwIQK9%bdx`B*=Pty!VyBuoJ5=QN^&)svt9q6_u^@ zO~fbV16P7syY1xnA`^_Yh^vlM;=(efg{$LXdF}i8XYK1hdeFQ3I38!5i0{pWC8id14gRMXMG50kA;WLds=|7!LLlyi=lnf*&7oD zD`++FvtfLaBW$XkE}}QGy+x_gGDoW-1mQJ#G6TsI`tRB6!)8_`De7T2rRF=PQ<0+% z{_ur~h38HaP5D_3*dGcPs>aO5;EIcYVfYmm#0eT7U1y{@9&Gb}Ej^+NGE{XGm@|ks#lSe$awqYv$*5~$R9msq|9)uO!4>1b8>JYt{%Hboy=TR>FpH0?3 zFfcW*12-_IiF5@}kmQj|pnh8SLDa$l!W1*jRXiP6Fz6#nvJR^X$Rg2Ur(5RUw1_xY zD`mvQajNp;DK5HEk+mc5!rV<2*Wh0RX-mJf!(k3TW1Pxt8X3NQAwAR@E2m6FP&xnx zW~^)ILxChdxH`RUeRkngNX$86<%a)0b@57l*rbCo^^f;7!BD`F4wnVxDb9wkQXWkd zNWt4;PIO(01{VoIq^oPD$>!Y)yrZm)?F|Yk%YruuGckT7=qZ4MX!Zcqkc2e!J|Qx_ z{VB23Pn7j0Dwksw{y@@xpI{nU>@T&(uH!KV`M2r@oGaf6U~Z z$WT7^2cV|bs`Mr6lK-w+8Hh$eg2N;#V+BLoey%MYnXj2M(w_|_mwfXa^J)|qZhF5m ztYpdTB`>cmde9QFv46JRv44wy4`;!c-vlZ~w@Kr{7Tj1QGm2`P;m2FduU&)`PAKUKH zgm+stavZEhveNu$Xv~t%0cBcWgs}maKJohqNHG0yu|^YMSY@k=aNVPy*Or{fs`*?; z?vw@#yxy$cT6a3wA11R6#u|wrMTl1B%&69^;49K%hLbgYE`MfA@@+$1ea<9${ zSvvBrr`h>Xi7o@w$uC@4byMI<;b{~-`5C*uweJN?hq*^%r`zCDHothD;5$>sP0p{0 z7y^m1e(y3PbB&9c1tZsZKs@b?jof3T0iri^8UR8wF5^pi9l&X778=BiY|%83R+CBn zf*RT@$wy~bor$>84G)FAa$nVFJ;X6+Q}N=oDwO^^OQUf!)ru1o1GrjH42EYI>wPB) zMRz^ei`T(Pq`)J5HO$@@HxV}ImK-v_eJ?CU!{zyFY$L7X>S3yWX=DL3K(LIAR|A2X z?cv9CEG%GjD8>kvFIm&2r{NlKtk3bawB3o(&z1!%r|~XFcYD&_LpEDLYClUlGDh|= zVgVGK2|RH;aKjS>ipe^Z9(XYUu#+y_{k8{fjr_bm7{QX#t_zKgZlh?=XE+*o53(Fsa#JnbKMF$)tn`hZ1G#XkQ9eUNBKhAZqKoNB|z~ zTmoWFt1E!;_rAn}Vf%>?B%RV$GKDdE;~_&L6FVp004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv00000008+zyMF)x010qNS#tmY3ljhU3ljkVnw%H_000McNliru<^=%>4Hc_5 z8v_6U1@K8kK~z}7otIsVUR4!_pLd^c{yL>a!9r;(?GReVATg%xbfO3sQZ-0S)Lu{% z6cEy)l2}Xi!gy;4(-J~N8ZC_FC)R?^=89cZ-EQm;M2YU_pow;!@;qA@4$t$WH@B2OY8N&xOg?nE9%><2#&oT!12Ve!TV0yuk`I*o=9mnFKl6TG?z7>^x#|22fzl^pLt?n{o(6XJ`=zaYemX1GVA4gu17V#$Xv&aX5$(sKl=-Su<;M94@a%h_tG4!Xv_a|z{kq;2On@avSq6%uW z2$ksqL|LFQd^*{F710HrOiVpXrFxV+Gg*Yr{uTg3??H$?$WI_Yg#59z>LbVl$gdIN zR4v%@-saSezTNoNk-+Z+`jej#5*JKSO?*5J#HoV#T^^ z7w+iW_4+BEWyp^JPav;KevczR$D&PpTT*at40%zS1oAVL8!qq4FMp&Scy$j8dM>{M znIWdMz)z8X)ZlxJ?!LtUp=M+)!YQ}K_;&uEk3NUB1`F~G&b&K+@R7em-UibZh~eYJ z@C?>tExx;J_1FNQ92c>UVO@vyB=B3HmtYpsw}>j!uom#=qLZD2TkcJ|;Gju*jWsNnDvQJaWi2x~jmeOUWyab^V&!xgI82Z&!{J%aT< z@HMQvTa9Nt7B~RvCu$4UC9FrWUIISA`j8lk?m7npA_g!hi-)mZN$GePsLV;f40)Cj z^)S{_tXIj~4p9x|;xs!0C9;MI&NHxng~R(;o3ZWyVCdY;;O`BUE4v-*i&!IA`%o-u z$1P(H28waDqx^jm>oC?btb2=fW7^zE}i z*3xY1^j9mPRx2^QK{YEnCvDW)_ksYlPBwqV8pFDa7;eOZlmDs*A0AFleIwSVuqM*B zOKAx+7dUSU9AMpw@_h*FG*%DRCugLgZg(d!+(ry%(iVnW?r7a*O|}gHLNQtj5et5Q z^S@IabYN{ESO_?Iz8Hm#u(n`zVjZS^YNTn)&Rc}Bh5E)7e&G^W2e8IKTd9WcfR`|_ z2;~*9mJqY;SlOvyZN;MtkmkW_}yFK*neRH=$ZhS!uknv1?xeeKaKL40A2=u zObl0RdhqP&@_Z0b9;dZnbv$p4mB;ZYum^cBaH%$gfu!fI0?$#Ph^t_8r+@m4+8S(D|kDbe>1@*czi%y^S5&tf*>~X zSDIg!oVkT0^5<-AWtK|hCD!sM+i|^pFw_#;4dLpP#i{n z0eNtSpuO$Zrf{>Xi@$tW7Fx+nFYsODt;p9WnSBsBB&Kda9wo&6$j=kviKLE-E8g0b z*9bnJC3Gfi| z4-u03~!qSaf7zbY(hYa%Ew3WdJfTGBPbN zH7zhPR4_O?F*iCeGAl4JIxsL?;I*Ux001R)MObuXVRU6WZEs|0W_bWIFfuYNFf}bO jF;p-%Ix;spG&L(QFgh?W4^&s(00000NkvXXu0mjfjddw! literal 0 HcmV?d00001 diff --git a/next-ui/public/media/grid-1.png b/next-ui/public/media/grid-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e2aa82aacbfddd57770f08c13c7c9b3a0fdec9a5 GIT binary patch literal 969 zcmaJ=zi-n(6gI7dP^F+w{91ZAOOc50&aLyqiYbYm(nNI>rAEyd$G#+1YM-&M#Ld9K zRtbrTzkrE_m4N{XAtaEP7?9YR`4hr9O;QGeCHwB4zVCbQ-urysYCg(r+}RKWAyYpv z+I+p0zSq|I_s5%WU-@#I)jI5m_Sx8uh){89kAS*w4@jHX?%9(sq$~*Q+n&{79rI9i zs4v+mMoRpUvjw5NmxQ)6A`JA%zza0-_xleb@LWwiR!n4uIvIKglZYHmnwB#eIVD%z zdjQIb$_0GFY>@aTL98a4IMY@6J`F<=%ph!}i5Eq6%ofmTM1UgYa}M4`piq)<9_=dl zK9CVEK%_vF&mpX$qAFuBe?*=wa{FrA*q`U(CrunO7OD`A$75-{BhhF8aj8^-NQSbU z1#xzvV362}ypVY`0I8zgqo+(0d8HRu@WZ8S5YOAh8wL|Qgjho9l@>tL z{6Ez9m*|+a$z{F&6ppR4kia&H>1pKf!S%Cgs!-JGRC!H5u=Ks6mj0bJJm{6 zUT_WSocbhS3$A;~-CfB|4dI78vq2*7DRK8B>Vw(ERd01Ic%|N)>#nXvUde^L7?_Ut zuW>Iz+(YShX Date: Sun, 7 Jul 2024 17:12:29 +0100 Subject: [PATCH 37/81] chore: rpc-handler and css --- next-ui/app/globals.css | 105 +- .../styles/fonts/ubiquity-nova-standard.eot | Bin .../styles/fonts/ubiquity-nova-standard.ttf | Bin .../styles/fonts/ubiquity-nova-standard.woff | Bin next-ui/{ => app}/styles/proxima.css | 0 .../{ => app}/styles/rewards/background.css | 0 .../{ => app}/styles/rewards/claim-table.css | 0 .../{ => app}/styles/rewards/light-mode.css | 0 .../styles/rewards/media-queries.css | 0 next-ui/{ => app}/styles/rewards/pay.css | 0 next-ui/{ => app}/styles/toast.css | 0 next-ui/package.json | 4 +- next-ui/yarn.lock | 2133 +++++++++++++++++ 13 files changed, 2228 insertions(+), 14 deletions(-) rename next-ui/{ => app}/styles/fonts/ubiquity-nova-standard.eot (100%) rename next-ui/{ => app}/styles/fonts/ubiquity-nova-standard.ttf (100%) rename next-ui/{ => app}/styles/fonts/ubiquity-nova-standard.woff (100%) rename next-ui/{ => app}/styles/proxima.css (100%) rename next-ui/{ => app}/styles/rewards/background.css (100%) rename next-ui/{ => app}/styles/rewards/claim-table.css (100%) rename next-ui/{ => app}/styles/rewards/light-mode.css (100%) rename next-ui/{ => app}/styles/rewards/media-queries.css (100%) rename next-ui/{ => app}/styles/rewards/pay.css (100%) rename next-ui/{ => app}/styles/toast.css (100%) create mode 100644 next-ui/yarn.lock diff --git a/next-ui/app/globals.css b/next-ui/app/globals.css index f6aa6c3..2b9c31c 100644 --- a/next-ui/app/globals.css +++ b/next-ui/app/globals.css @@ -4,24 +4,103 @@ @layer base { :root { - --background: 200 20% 98%; - --btn-background: 200 10% 91%; - --btn-background-hover: 200 10% 89%; - --foreground: 200 50% 3%; + --left-table-column-width: 120px; + --background-color-default-brightness: 2%; + --background-color-light-brightness: 6%; + --border-brightness: 5%; + --background-color-default: hsl(225 50% var(--background-color-default-brightness) / 1); + --background-color-light: hsl(225 50% var(--background-color-light-brightness) / 1); + --border-color: hsl(225 25% var(--border-brightness) / 1); } - @media (prefers-color-scheme: dark) { + @media (prefers-color-scheme: light) { :root { - --background: 200 50% 3%; - --btn-background: 200 10% 9%; - --btn-background-hover: 200 10% 12%; - --foreground: 200 20% 96%; + --light-mode-background-color-default-brightness: calc(100% - var(--background-color-default-brightness)); + --light-mode-background-color-dark-brightness: calc(100% - var(--background-color-light-brightness)); + --light-mode-background-color-default: hsl(225 0% var(--light-mode-background-color-default-brightness) / 1); + --light-mode-background-color-dark: hsl(225 0% var(--light-mode-background-color-dark-brightness) / 1); + --light-mode-border-color: hsl(225 0% calc(100% - var(--border-brightness)) / 1); } } } -@layer base { - * { - @apply border-foreground/20; +#background { + background-color: #fff; + color: #000; } -} + #background #grid { + filter: invert(1); + } + .grid-loaded #background .gradient { + opacity: 0; + animation: none; + } + + table a:hover > div { + color: #000; + } + #rewardAmount > a { + color: #000; + } + table svg path { + fill: #000; + } + #logo-icon > svg { + fill: #000; + } + #logo > div#logo-text > span { + color: #000; + } + table button div { + color: #000; + } + table[data-make-claim-rendered] button:hover > div { + color: #000; + } + table[data-make-claim-rendered] button:hover { + background-color: #80808018; + } + table a:hover, + table a:hover > div { + color: #000; + } + div#build > a { + color: #000; + } + #rewardAmount div, + #rewardRecipient div, + #rewardsCount { + color: #000; + } + #nextTx, + #previousTx { + fill: #000; + } + html { + background-color: #fff; + } + + table tbody, + table thead { + box-shadow: inset 0 0 96px #00000008; + } + .notifications .toast { + border: 1px solid var(--light-mode-border-color); + background-color: var(--light-mode-background-color-default); + } + + #carousel > div:hover { + color: #000; + } + tbody, + thead { + background-color: #fff; + border: 1px solid var(--light-mode-border-color); + } + +@import url("styles/rewards/pay.css"); +@import url("styles/rewards/background.css"); +@import url("styles/toast.css"); +@import url("styles/rewards/claim-table.css"); +@import url("styles/rewards/media-queries.css"); +@import url("styles/proxima.css"); \ No newline at end of file diff --git a/next-ui/styles/fonts/ubiquity-nova-standard.eot b/next-ui/app/styles/fonts/ubiquity-nova-standard.eot similarity index 100% rename from next-ui/styles/fonts/ubiquity-nova-standard.eot rename to next-ui/app/styles/fonts/ubiquity-nova-standard.eot diff --git a/next-ui/styles/fonts/ubiquity-nova-standard.ttf b/next-ui/app/styles/fonts/ubiquity-nova-standard.ttf similarity index 100% rename from next-ui/styles/fonts/ubiquity-nova-standard.ttf rename to next-ui/app/styles/fonts/ubiquity-nova-standard.ttf diff --git a/next-ui/styles/fonts/ubiquity-nova-standard.woff b/next-ui/app/styles/fonts/ubiquity-nova-standard.woff similarity index 100% rename from next-ui/styles/fonts/ubiquity-nova-standard.woff rename to next-ui/app/styles/fonts/ubiquity-nova-standard.woff diff --git a/next-ui/styles/proxima.css b/next-ui/app/styles/proxima.css similarity index 100% rename from next-ui/styles/proxima.css rename to next-ui/app/styles/proxima.css diff --git a/next-ui/styles/rewards/background.css b/next-ui/app/styles/rewards/background.css similarity index 100% rename from next-ui/styles/rewards/background.css rename to next-ui/app/styles/rewards/background.css diff --git a/next-ui/styles/rewards/claim-table.css b/next-ui/app/styles/rewards/claim-table.css similarity index 100% rename from next-ui/styles/rewards/claim-table.css rename to next-ui/app/styles/rewards/claim-table.css diff --git a/next-ui/styles/rewards/light-mode.css b/next-ui/app/styles/rewards/light-mode.css similarity index 100% rename from next-ui/styles/rewards/light-mode.css rename to next-ui/app/styles/rewards/light-mode.css diff --git a/next-ui/styles/rewards/media-queries.css b/next-ui/app/styles/rewards/media-queries.css similarity index 100% rename from next-ui/styles/rewards/media-queries.css rename to next-ui/app/styles/rewards/media-queries.css diff --git a/next-ui/styles/rewards/pay.css b/next-ui/app/styles/rewards/pay.css similarity index 100% rename from next-ui/styles/rewards/pay.css rename to next-ui/app/styles/rewards/pay.css diff --git a/next-ui/styles/toast.css b/next-ui/app/styles/toast.css similarity index 100% rename from next-ui/styles/toast.css rename to next-ui/app/styles/toast.css diff --git a/next-ui/package.json b/next-ui/package.json index 1e571c6..4c0f811 100644 --- a/next-ui/package.json +++ b/next-ui/package.json @@ -8,6 +8,7 @@ "dependencies": { "@supabase/ssr": "latest", "@supabase/supabase-js": "latest", + "@ubiquity-dao/rpc-handler": "^1.1.0", "autoprefixer": "10.4.17", "geist": "^1.2.1", "next": "latest", @@ -21,6 +22,7 @@ "@types/node": "20.11.5", "@types/react": "18.2.48", "@types/react-dom": "18.2.18", + "@ubiquibot/permit-generation": "^1.3.1", "encoding": "^0.1.13" } -} \ No newline at end of file +} diff --git a/next-ui/yarn.lock b/next-ui/yarn.lock new file mode 100644 index 0000000..61c5071 --- /dev/null +++ b/next-ui/yarn.lock @@ -0,0 +1,2133 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@actions/core@^1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.10.1.tgz#61108e7ac40acae95ee36da074fa5850ca4ced8a" + integrity sha512-3lBR9EDAY+iYIpTnTIXmWcNbX3T2kCkAEQGIQx4NVQ0575nk2k3GRZDTPQG+vVtS2izSLmINlxXf0uLtnrTP+g== + dependencies: + "@actions/http-client" "^2.0.1" + uuid "^8.3.2" + +"@actions/github@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@actions/github/-/github-6.0.0.tgz#65883433f9d81521b782a64cc1fd45eef2191ea7" + integrity sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g== + dependencies: + "@actions/http-client" "^2.2.0" + "@octokit/core" "^5.0.1" + "@octokit/plugin-paginate-rest" "^9.0.0" + "@octokit/plugin-rest-endpoint-methods" "^10.0.0" + +"@actions/http-client@^2.0.1", "@actions/http-client@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@actions/http-client/-/http-client-2.2.1.tgz#ed3fe7a5a6d317ac1d39886b0bb999ded229bb38" + integrity sha512-KhC/cZsq7f8I4LfZSJKgCvEwfkE8o1538VoBeoGzokVLLnbFDEAdFD3UhoMklxo2un9NJVBdANOresx7vTHlHw== + dependencies: + tunnel "^0.0.6" + undici "^5.25.4" + +"@adraffy/ens-normalize@1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz#63430d04bd8c5e74f8d7d049338f1cd9d4f02069" + integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + 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" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.24": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@next/env@14.2.4": + version "14.2.4" + resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.4.tgz#5546813dc4f809884a37d257b254a5ce1b0248d7" + integrity sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg== + +"@next/swc-darwin-arm64@14.2.4": + version "14.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.4.tgz#da9f04c34a3d5f0b8401ed745768420e4a604036" + integrity sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg== + +"@next/swc-darwin-x64@14.2.4": + version "14.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.4.tgz#46dedb29ec5503bf171a72a3ecb8aac6e738e9d6" + integrity sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg== + +"@next/swc-linux-arm64-gnu@14.2.4": + version "14.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.4.tgz#c9697ab9eb422bd1d7ffd0eb0779cc2aefa9d4a1" + integrity sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ== + +"@next/swc-linux-arm64-musl@14.2.4": + version "14.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.4.tgz#cbbceb2008571c743b5a310a488d2e166d200a75" + integrity sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A== + +"@next/swc-linux-x64-gnu@14.2.4": + version "14.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.4.tgz#d79184223f857bacffb92f643cb2943a43632568" + integrity sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q== + +"@next/swc-linux-x64-musl@14.2.4": + version "14.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.4.tgz#6b6c3e5ac02ca5e63394d280ec8ee607491902df" + integrity sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ== + +"@next/swc-win32-arm64-msvc@14.2.4": + version "14.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.4.tgz#dbad3906e870dba84c5883d9d4c4838472e0697f" + integrity sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A== + +"@next/swc-win32-ia32-msvc@14.2.4": + version "14.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.4.tgz#6074529b91ba49132922ce89a2e16d25d2ec235d" + integrity sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag== + +"@next/swc-win32-x64-msvc@14.2.4": + version "14.2.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.4.tgz#e65a1c6539a671f97bb86d5183d6e3a1733c29c7" + integrity sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg== + +"@noble/curves@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/hashes@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@octokit/auth-token@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-4.0.0.tgz#40d203ea827b9f17f42a29c6afb93b7745ef80c7" + integrity sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA== + +"@octokit/core@^5.0.1", "@octokit/core@^5.0.2": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-5.2.0.tgz#ddbeaefc6b44a39834e1bb2e58a49a117672a7ea" + integrity sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg== + dependencies: + "@octokit/auth-token" "^4.0.0" + "@octokit/graphql" "^7.1.0" + "@octokit/request" "^8.3.1" + "@octokit/request-error" "^5.1.0" + "@octokit/types" "^13.0.0" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" + +"@octokit/endpoint@^9.0.1": + version "9.0.5" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-9.0.5.tgz#e6c0ee684e307614c02fc6ac12274c50da465c44" + integrity sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw== + dependencies: + "@octokit/types" "^13.1.0" + universal-user-agent "^6.0.0" + +"@octokit/graphql@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-7.1.0.tgz#9bc1c5de92f026648131f04101cab949eeffe4e0" + integrity sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ== + dependencies: + "@octokit/request" "^8.3.0" + "@octokit/types" "^13.0.0" + universal-user-agent "^6.0.0" + +"@octokit/openapi-types@^20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-20.0.0.tgz#9ec2daa0090eeb865ee147636e0c00f73790c6e5" + integrity sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA== + +"@octokit/openapi-types@^22.2.0": + version "22.2.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-22.2.0.tgz#75aa7dcd440821d99def6a60b5f014207ae4968e" + integrity sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg== + +"@octokit/openapi-webhooks-types@8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@octokit/openapi-webhooks-types/-/openapi-webhooks-types-8.2.1.tgz#08b974f1e83a75c4d3ce23f798c7667b433bf4cd" + integrity sha512-msAU1oTSm0ZmvAE0xDemuF4tVs5i0xNnNGtNmr4EuATi+1Rn8cZDetj6NXioSf5LwnxEc209COa/WOSbjuhLUA== + +"@octokit/plugin-paginate-rest@11.3.1": + version "11.3.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.1.tgz#fe92d04b49f134165d6fbb716e765c2f313ad364" + integrity sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g== + dependencies: + "@octokit/types" "^13.5.0" + +"@octokit/plugin-paginate-rest@^9.0.0": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.1.tgz#2e2a2f0f52c9a4b1da1a3aa17dabe3c459b9e401" + integrity sha512-wfGhE/TAkXZRLjksFXuDZdmGnJQHvtU/joFQdweXUgzo1XwvBCD4o4+75NtFfjfLK5IwLf9vHTfSiU3sLRYpRw== + dependencies: + "@octokit/types" "^12.6.0" + +"@octokit/plugin-request-log@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-4.0.1.tgz#98a3ca96e0b107380664708111864cb96551f958" + integrity sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA== + +"@octokit/plugin-rest-endpoint-methods@13.2.2": + version "13.2.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.2.2.tgz#af8e5dd2cddfea576f92ffaf9cb84659f302a638" + integrity sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA== + dependencies: + "@octokit/types" "^13.5.0" + +"@octokit/plugin-rest-endpoint-methods@^10.0.0": + version "10.4.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz#41ba478a558b9f554793075b2e20cd2ef973be17" + integrity sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg== + dependencies: + "@octokit/types" "^12.6.0" + +"@octokit/request-error@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-5.1.0.tgz#ee4138538d08c81a60be3f320cd71063064a3b30" + integrity sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q== + dependencies: + "@octokit/types" "^13.1.0" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request-error@^6.0.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-6.1.1.tgz#bed1b5f52ce7fefb1077a92bf42124ff36f73f2c" + integrity sha512-1mw1gqT3fR/WFvnoVpY/zUM2o/XkMs/2AszUUG9I69xn0JFLv6PGkPhNk5lbfvROs79wiS0bqiJNxfCZcRJJdg== + dependencies: + "@octokit/types" "^13.0.0" + +"@octokit/request@^8.3.0", "@octokit/request@^8.3.1": + version "8.4.0" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-8.4.0.tgz#7f4b7b1daa3d1f48c0977ad8fffa2c18adef8974" + integrity sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw== + dependencies: + "@octokit/endpoint" "^9.0.1" + "@octokit/request-error" "^5.1.0" + "@octokit/types" "^13.1.0" + universal-user-agent "^6.0.0" + +"@octokit/rest@^20.0.2": + version "20.1.1" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-20.1.1.tgz#ec775864f53fb42037a954b9a40d4f5275b3dc95" + integrity sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw== + dependencies: + "@octokit/core" "^5.0.2" + "@octokit/plugin-paginate-rest" "11.3.1" + "@octokit/plugin-request-log" "^4.0.0" + "@octokit/plugin-rest-endpoint-methods" "13.2.2" + +"@octokit/types@^12.6.0": + version "12.6.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-12.6.0.tgz#8100fb9eeedfe083aae66473bd97b15b62aedcb2" + integrity sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw== + dependencies: + "@octokit/openapi-types" "^20.0.0" + +"@octokit/types@^13.0.0", "@octokit/types@^13.1.0", "@octokit/types@^13.5.0": + version "13.5.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-13.5.0.tgz#4796e56b7b267ebc7c921dcec262b3d5bfb18883" + integrity sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ== + dependencies: + "@octokit/openapi-types" "^22.2.0" + +"@octokit/webhooks-methods@^5.0.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@octokit/webhooks-methods/-/webhooks-methods-5.1.0.tgz#13b6c08f89902c1ab0ddf31c6eeeec9c2772cfe6" + integrity sha512-yFZa3UH11VIxYnnoOYCVoJ3q4ChuSOk2IVBBQ0O3xtKX4x9bmKb/1t+Mxixv2iUhzMdOl1qeWJqEhouXXzB3rQ== + +"@octokit/webhooks@^13.1.0": + version "13.2.7" + resolved "https://registry.yarnpkg.com/@octokit/webhooks/-/webhooks-13.2.7.tgz#03f89b278cd63f271eba3062f0b75ddd18a82252" + integrity sha512-sPHCyi9uZuCs1gg0yF53FFocM+GsiiBEhQQV/itGzzQ8gjyv2GMJ1YvgdDY4lC0ePZeiV3juEw4GbS6w1VHhRw== + dependencies: + "@octokit/openapi-webhooks-types" "8.2.1" + "@octokit/request-error" "^6.0.1" + "@octokit/webhooks-methods" "^5.0.0" + aggregate-error "^5.0.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@rollup/rollup-linux-x64-gnu@^4.9.5": + version "4.18.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz#1a7481137a54740bee1ded4ae5752450f155d942" + integrity sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w== + +"@sinclair/typebox@^0.32.5": + version "0.32.34" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.32.34.tgz#a1c59d4df30982263cc7aa64c2c853878050838d" + integrity sha512-a3Z3ytYl6R/+7ldxx04PO1semkwWlX/8pTqxsPw4quIcIXDFPZhOc1Wx8azWmkU26ccK3mHwcWenn0avNgAKQg== + +"@supabase/auth-js@2.63.0": + version "2.63.0" + resolved "https://registry.yarnpkg.com/@supabase/auth-js/-/auth-js-2.63.0.tgz#41ff746a50a916208c1f2c6898deacf92c6d0b91" + integrity sha512-yIgcHnlgv24GxHtVGUhwGqAFDyJkPIC/xjx7HostN08A8yCy8HIfl4JEkTKyBqD1v1L05jNEJOUke4Lf4O1+Qg== + dependencies: + "@supabase/node-fetch" "^2.6.14" + +"@supabase/auth-js@2.64.2": + version "2.64.2" + resolved "https://registry.yarnpkg.com/@supabase/auth-js/-/auth-js-2.64.2.tgz#fe6828ed2c9844bf2e71b27f88ddfb635f24d1c1" + integrity sha512-s+lkHEdGiczDrzXJ1YWt2y3bxRi+qIUnXcgkpLSrId7yjBeaXBFygNjTaoZLG02KNcYwbuZ9qkEIqmj2hF7svw== + dependencies: + "@supabase/node-fetch" "^2.6.14" + +"@supabase/functions-js@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@supabase/functions-js/-/functions-js-2.2.2.tgz#53a22d9f1fc770d96c9ad8c9dba5eda339b305f5" + integrity sha512-sJGq1nludmi7pY/fdtCpyY/pYonx7MfHdN408bqb736guWcVI1AChYVbI4kUM978EuOE4Ci6l7bUudfGg07QRw== + dependencies: + "@supabase/node-fetch" "^2.6.14" + +"@supabase/functions-js@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@supabase/functions-js/-/functions-js-2.4.1.tgz#373e75f8d3453bacd71fb64f88d7a341d7b53ad7" + integrity sha512-8sZ2ibwHlf+WkHDUZJUXqqmPvWQ3UHN0W30behOJngVh/qHHekhJLCFbh0AjkE9/FqqXtf9eoVvmYgfCLk5tNA== + dependencies: + "@supabase/node-fetch" "^2.6.14" + +"@supabase/node-fetch@2.6.15", "@supabase/node-fetch@^2.6.14": + version "2.6.15" + resolved "https://registry.yarnpkg.com/@supabase/node-fetch/-/node-fetch-2.6.15.tgz#731271430e276983191930816303c44159e7226c" + integrity sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ== + dependencies: + whatwg-url "^5.0.0" + +"@supabase/postgrest-js@1.15.0": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@supabase/postgrest-js/-/postgrest-js-1.15.0.tgz#2218c8885a596835b85971f09ea87d1d8353c0c5" + integrity sha512-U4bwBOrhsXWqDjZiYNbVqMBtRGgIIYE0kE5ZNSwsIbeBWfr/UxOMrnkIQUBGIZRhpYW/tw1WnTdRl1AGNyaxcw== + dependencies: + "@supabase/node-fetch" "^2.6.14" + +"@supabase/postgrest-js@1.15.7": + version "1.15.7" + resolved "https://registry.yarnpkg.com/@supabase/postgrest-js/-/postgrest-js-1.15.7.tgz#6c169c413969aa87009e001b313613ae1365fdd6" + integrity sha512-TJztay5lcnnKuXjIO/X/aaajOsP8qNeW0k3MqIFoOtRolj5MEAIy8rixNakRk3o23eVCdsuP3iMLYPvOOruH6Q== + dependencies: + "@supabase/node-fetch" "^2.6.14" + +"@supabase/realtime-js@2.10.2": + version "2.10.2" + resolved "https://registry.yarnpkg.com/@supabase/realtime-js/-/realtime-js-2.10.2.tgz#c2b42d17d723d2d2a9146cfad61dc3df1ce3127e" + integrity sha512-qyCQaNg90HmJstsvr2aJNxK2zgoKh9ZZA8oqb7UT2LCh3mj9zpa3Iwu167AuyNxsxrUE8eEJ2yH6wLCij4EApA== + dependencies: + "@supabase/node-fetch" "^2.6.14" + "@types/phoenix" "^1.5.4" + "@types/ws" "^8.5.10" + ws "^8.14.2" + +"@supabase/realtime-js@2.9.3": + version "2.9.3" + resolved "https://registry.yarnpkg.com/@supabase/realtime-js/-/realtime-js-2.9.3.tgz#f822401aed70883dca5d538179b11089d6d1b6ed" + integrity sha512-lAp50s2n3FhGJFq+wTSXLNIDPw5Y0Wxrgt44eM5nLSA3jZNUUP3Oq2Ccd1CbZdVntPCWLZvJaU//pAd2NE+QnQ== + dependencies: + "@supabase/node-fetch" "^2.6.14" + "@types/phoenix" "^1.5.4" + "@types/ws" "^8.5.10" + ws "^8.14.2" + +"@supabase/ssr@latest": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@supabase/ssr/-/ssr-0.4.0.tgz#3ecb607e5346e6e09d50c106c2335db0e97903dd" + integrity sha512-6WS3NUvHDhCPAFN2kJ79AQDO8+M9fJ7y2fYpxgZqIuJEpnnGsHDNnB5Xnv8CiaJIuRU+0pKboy62RVZBMfZ0Lg== + dependencies: + cookie "^0.6.0" + optionalDependencies: + "@rollup/rollup-linux-x64-gnu" "^4.9.5" + +"@supabase/storage-js@2.5.5": + version "2.5.5" + resolved "https://registry.yarnpkg.com/@supabase/storage-js/-/storage-js-2.5.5.tgz#2958e2a2cec8440e605bb53bd36649288c4dfa01" + integrity sha512-OpLoDRjFwClwc2cjTJZG8XviTiQH4Ik8sCiMK5v7et0MDu2QlXjCAW3ljxJB5+z/KazdMOTnySi+hysxWUPu3w== + dependencies: + "@supabase/node-fetch" "^2.6.14" + +"@supabase/storage-js@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@supabase/storage-js/-/storage-js-2.6.0.tgz#0fa5e04db760ed7f78e4394844a6d409e537adc5" + integrity sha512-REAxr7myf+3utMkI2oOmZ6sdplMZZ71/2NEIEMBZHL9Fkmm3/JnaOZVSRqvG4LStYj2v5WhCruCzuMn6oD/Drw== + dependencies: + "@supabase/node-fetch" "^2.6.14" + +"@supabase/supabase-js@2.42.0": + version "2.42.0" + resolved "https://registry.yarnpkg.com/@supabase/supabase-js/-/supabase-js-2.42.0.tgz#9e739cd96989acb0cbaab16da3717400b2ac92fa" + integrity sha512-1PDqJiA4iG45w3AAu6xkccJ3wPqlGJUoz9CPhScRLLTStxhewYhz0mjryTpXz1kgtNHdUAsirALreezn8UZMjA== + dependencies: + "@supabase/auth-js" "2.63.0" + "@supabase/functions-js" "2.2.2" + "@supabase/node-fetch" "2.6.15" + "@supabase/postgrest-js" "1.15.0" + "@supabase/realtime-js" "2.9.3" + "@supabase/storage-js" "2.5.5" + +"@supabase/supabase-js@latest": + version "2.44.2" + resolved "https://registry.yarnpkg.com/@supabase/supabase-js/-/supabase-js-2.44.2.tgz#483fc18c1b603eac8231c669ae03edfd9a470486" + integrity sha512-fouCwL1OxqftOwLNgdDUPlNnFuCnt30nS4kLcnTpe6NYKn1PmjxRRBFmKscgHs6FjWyU+32ZG4uBJ29+/BWiDw== + dependencies: + "@supabase/auth-js" "2.64.2" + "@supabase/functions-js" "2.4.1" + "@supabase/node-fetch" "2.6.15" + "@supabase/postgrest-js" "1.15.7" + "@supabase/realtime-js" "2.10.2" + "@supabase/storage-js" "2.6.0" + +"@swc/counter@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== + +"@swc/helpers@0.5.5": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.5.tgz#12689df71bfc9b21c4f4ca00ae55f2f16c8b77c0" + integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A== + dependencies: + "@swc/counter" "^0.1.3" + tslib "^2.4.0" + +"@types/node@*": + version "20.14.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.10.tgz#a1a218290f1b6428682e3af044785e5874db469a" + integrity sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ== + dependencies: + undici-types "~5.26.4" + +"@types/node@18.15.13": + version "18.15.13" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" + integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== + +"@types/node@20.11.5": + version "20.11.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.5.tgz#be10c622ca7fcaa3cf226cf80166abc31389d86e" + integrity sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w== + dependencies: + undici-types "~5.26.4" + +"@types/phoenix@^1.5.4": + version "1.6.5" + resolved "https://registry.yarnpkg.com/@types/phoenix/-/phoenix-1.6.5.tgz#5654e14ec7ad25334a157a20015996b6d7d2075e" + integrity sha512-xegpDuR+z0UqG9fwHqNoy3rI7JDlvaPh2TY47Fl80oq6g+hXT+c/LEuE43X48clZ6lOfANl5WrPur9fYO1RJ/w== + +"@types/prop-types@*": + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/react-dom@18.2.18": + version "18.2.18" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.18.tgz#16946e6cd43971256d874bc3d0a72074bb8571dd" + integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== + dependencies: + "@types/react" "*" + +"@types/react@*": + version "18.3.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" + integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/react@18.2.48": + version "18.2.48" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.48.tgz#11df5664642d0bd879c1f58bc1d37205b064e8f1" + integrity sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.23.0.tgz#0a6655b3e2708eaabca00b7372fafd7a792a7b09" + integrity sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw== + +"@types/ws@^8.5.10": + version "8.5.10" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" + integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + dependencies: + "@types/node" "*" + +"@ubiquibot/permit-generation@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@ubiquibot/permit-generation/-/permit-generation-1.3.1.tgz#d162fbd9e2f3f05a0000d7a3e154bcf4e4f9fd9e" + integrity sha512-iBopgqCeUXHRIsbGKqvmxdD01fzWBProYrWLpqZuhpStHo1PRt17CU4lPu98YkMC3ZfFslxxj/8SExroAx/+2g== + dependencies: + "@actions/core" "^1.10.1" + "@actions/github" "^6.0.0" + "@octokit/rest" "^20.0.2" + "@octokit/webhooks" "^13.1.0" + "@sinclair/typebox" "^0.32.5" + "@supabase/supabase-js" "2.42.0" + "@uniswap/permit2-sdk" "^1.2.0" + dotenv "^16.4.4" + ethers "6.11.1" + libsodium-wrappers "^0.7.13" + +"@ubiquity-dao/rpc-handler@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@ubiquity-dao/rpc-handler/-/rpc-handler-1.1.0.tgz#5a17e98de8c611ea19315ff946166b20d6f7f629" + integrity sha512-EzbwAoHx+jPEymAdJbKt1O7C9RB/R3IWcBPRbDzFs8iBOuFktClsR8e95xvFrV9n2jTmr2ZHxpXE/rOLOEWfPA== + dependencies: + "@ethersproject/providers" "5.7.2" + axios "^1.7.1" + node-fetch "^3.3.2" + +"@uniswap/permit2-sdk@^1.2.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@uniswap/permit2-sdk/-/permit2-sdk-1.3.0.tgz#b54124e570f0adbaca9d39b2de3054fd7d3798a1" + integrity sha512-LstYQWP47dwpQrgqBJ+ysFstne9LgI5FGiKHc2ewjj91MTY8Mq1reocu6U/VDncdR5ef30TUOcZ7gPExRY8r6Q== + dependencies: + ethers "^5.7.0" + tiny-invariant "^1.1.0" + +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== + +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + +aggregate-error@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-5.0.0.tgz#ffe15045d7521c51c9d618e3d7f37c13f29b3fd3" + integrity sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw== + dependencies: + clean-stack "^5.2.0" + indent-string "^5.0.0" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +autoprefixer@10.4.17: + version "10.4.17" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" + integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== + dependencies: + browserslist "^4.22.2" + caniuse-lite "^1.0.30001578" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +axios@^1.7.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.2.tgz#b625db8a7051fbea61c35a3cbb3a1daa7b9c7621" + integrity sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +before-after-hook@^2.2.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" + integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserslist@^4.22.2: + version "4.23.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.1.tgz#ce4af0534b3d37db5c1a4ca98b9080f985041e96" + integrity sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw== + dependencies: + caniuse-lite "^1.0.30001629" + electron-to-chromium "^1.4.796" + node-releases "^2.0.14" + update-browserslist-db "^1.0.16" + +busboy@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001578, caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001629: + version "1.0.30001640" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz#32c467d4bf1f1a0faa63fc793c2ba81169e7652f" + integrity sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA== + +chokidar@^3.5.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +clean-stack@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-5.2.0.tgz#c7a0c91939c7caace30a3bf254e8a8ac276d1189" + integrity sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ== + dependencies: + escape-string-regexp "5.0.0" + +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +cookie@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +deprecation@^2.0.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dotenv@^16.4.4: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +electron-to-chromium@^1.4.796: + version "1.4.818" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.818.tgz#7762c8bfd15a07c3833b7f5deed990e9e5a4c24f" + integrity sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA== + +elliptic@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + 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" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +ethers@6.11.1: + version "6.11.1" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.11.1.tgz#96aae00b627c2e35f9b0a4d65c7ab658259ee6af" + integrity sha512-mxTAE6wqJQAbp5QAe/+o+rXOID7Nw91OZXvgpjDa1r4fAbq2Nu314oEZSbjoRLacuCzs7kUC3clEvkCQowffGg== + dependencies: + "@adraffy/ens-normalize" "1.10.1" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "18.15.13" + aes-js "4.0.0-beta.5" + tslib "2.4.0" + ws "8.5.0" + +ethers@^5.7.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" + integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.1" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.1" + "@ethersproject/wordlists" "5.7.0" + +fast-glob@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +follow-redirects@^1.15.6: + version "1.15.6" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + +foreground-child@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" + integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +geist@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/geist/-/geist-1.3.0.tgz#e22a87478d64ab452c03e4766f8929d76058f93f" + integrity sha512-IoGBfcqVEYB4bEwsfHd35jF4+X9LHRPYZymHL4YOltHSs9LJa24DYs1Z7rEMQ/lsEvaAIc61Y9aUxgcJaQ8lrg== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.3.10: + version "10.4.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.3.tgz#e0ba2253dd21b3d0acdfb5d507c59a29f513fc7a" + integrity sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +graceful-fs@^4.2.11: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +indent-string@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" + integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== + +inherits@^2.0.3, inherits@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.13.0: + version "2.14.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.14.0.tgz#43b8ef9f46a6a08888db67b1ffd4ec9e3dfd59d1" + integrity sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A== + dependencies: + hasown "^2.0.2" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^3.1.2: + version "3.4.1" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.1.tgz#145422416740568e9fc357bf60c844b3c1585f09" + integrity sha512-U23pQPDnmYybVkYjObcuYMk43VRlMLLqLI+RdZy8s8WV8WsxO9SnqSroKaluuvcNOdCAlauKszDwd+umbot5Mg== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.19.1: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +js-sha3@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +libsodium-wrappers@^0.7.13: + version "0.7.13" + resolved "https://registry.yarnpkg.com/libsodium-wrappers/-/libsodium-wrappers-0.7.13.tgz#83299e06ee1466057ba0e64e532777d2929b90d3" + integrity sha512-kasvDsEi/r1fMzKouIDv7B8I6vNmknXwGiYodErGuESoFTohGSKZplFtVxZqHaoQ217AynyIFgnOVRitpHs0Qw== + dependencies: + libsodium "^0.7.13" + +libsodium@^0.7.13: + version "0.7.13" + resolved "https://registry.yarnpkg.com/libsodium/-/libsodium-0.7.13.tgz#230712ec0b7447c57b39489c48a4af01985fb393" + integrity sha512-mK8ju0fnrKXXfleL53vtp9xiPq5hKM0zbDQtcxQIsSmxNgSxqCj6R7Hl9PkrNe2j29T4yoDaF7DJLK9/i5iWUw== + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^10.2.0: + version "10.3.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.3.1.tgz#a37050586f84ccfdb570148a253bf1632a29ef44" + integrity sha512-9/8QXrtbGeMB6LxwQd4x1tIMnsmUxMvIH/qWGsccz6bt9Uln3S+sgAaqfQNhbGA8ufzs2fHuP/yqapGgP9Hh2g== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.7" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.6, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +next@latest: + version "14.2.4" + resolved "https://registry.yarnpkg.com/next/-/next-14.2.4.tgz#ef66c39c71e2d8ad0a3caa0383c8933f4663e4d1" + integrity sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ== + dependencies: + "@next/env" "14.2.4" + "@swc/helpers" "0.5.5" + busboy "1.6.0" + caniuse-lite "^1.0.30001579" + graceful-fs "^4.2.11" + postcss "8.4.31" + styled-jsx "5.1.1" + optionalDependencies: + "@next/swc-darwin-arm64" "14.2.4" + "@next/swc-darwin-x64" "14.2.4" + "@next/swc-linux-arm64-gnu" "14.2.4" + "@next/swc-linux-arm64-musl" "14.2.4" + "@next/swc-linux-x64-gnu" "14.2.4" + "@next/swc-linux-x64-musl" "14.2.4" + "@next/swc-win32-arm64-msvc" "14.2.4" + "@next/swc-win32-ia32-msvc" "14.2.4" + "@next/swc-win32-x64-msvc" "14.2.4" + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" + integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-selector-parser@^6.0.11: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz#49694cb4e7c649299fea510a29fa6577104bcf53" + integrity sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@8.4.33: + version "8.4.33" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" + integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.4.23: + version "8.4.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3" + integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.1" + source-map-js "^1.2.0" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-dom@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +resolve@^1.1.7, resolve@^1.22.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scheduler@^0.23.0: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +source-map-js@^1.0.2, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +styled-jsx@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== + dependencies: + client-only "0.0.1" + +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwindcss@3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" + integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.19.1" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +tiny-invariant@^1.1.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tslib@^2.4.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + +tunnel@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + +typescript@5.3.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +undici@^5.25.4: + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== + dependencies: + "@fastify/busboy" "^2.0.0" + +universal-user-agent@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.1.tgz#15f20f55da3c930c57bddbf1734c6654d5fd35aa" + integrity sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ== + +update-browserslist-db@^1.0.16: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +web-streams-polyfill@^3.0.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +ws@8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + +ws@^8.14.2: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +yaml@^2.3.4: + version "2.4.5" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.5.tgz#60630b206dd6d84df97003d33fc1ddf6296cca5e" + integrity sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg== From c6c5d000833464d305078938796565134db0b81a Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 17:14:52 +0100 Subject: [PATCH 38/81] chore: page and layout --- next-ui/app/layout.tsx | 45 ++++++++++++++++++++++------------- next-ui/app/page.tsx | 54 +++--------------------------------------- 2 files changed, 32 insertions(+), 67 deletions(-) diff --git a/next-ui/app/layout.tsx b/next-ui/app/layout.tsx index 39e5666..bcd847e 100644 --- a/next-ui/app/layout.tsx +++ b/next-ui/app/layout.tsx @@ -1,28 +1,41 @@ -import { GeistSans } from "geist/font/sans"; +import type { Metadata, Viewport } from "next"; import "./globals.css"; -const defaultUrl = process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : "http://localhost:3000"; +const UBIQUITY_REWARDS = "Ubiquity Rewards"; -export const metadata = { - metadataBase: new URL(defaultUrl), - title: "Next.js and Supabase Starter Kit", - description: "The fastest way to build apps with Next.js and Supabase", +export const metadata: Metadata = { + title: "Ubiquity Rewards | Ubiquity DAO", + description: UBIQUITY_REWARDS, + robots: "index,follow", + twitter: { + card: "summary_large_image", + creator: "@UbiquityDAO", + description: UBIQUITY_REWARDS, + title: UBIQUITY_REWARDS, + }, + openGraph: { + description: UBIQUITY_REWARDS, + siteName: UBIQUITY_REWARDS, + title: UBIQUITY_REWARDS, + type: "website", + url: "https://pay.ubq.fi/", + }, +}; + +export const viewport: Viewport = { + initialScale: 1, + maximumScale: 1, + userScalable: false, }; export default function RootLayout({ children, -}: { +}: Readonly<{ children: React.ReactNode; -}) { +}>) { return ( - - -

      - {children} -
      - + + {children} ); } diff --git a/next-ui/app/page.tsx b/next-ui/app/page.tsx index 25ea768..1e7345a 100644 --- a/next-ui/app/page.tsx +++ b/next-ui/app/page.tsx @@ -1,54 +1,6 @@ -import DeployButton from "../components/DeployButton"; -import AuthButton from "../components/AuthButton"; import { createClient } from "@/utils/supabase/server"; -import ConnectSupabaseSteps from "@/components/tutorial/ConnectSupabaseSteps"; -import SignUpUserSteps from "@/components/tutorial/SignUpUserSteps"; -import Header from "@/components/Header"; +import ClaimsPortal from "../components/claims-portal"; -export default async function Index() { - const canInitSupabaseClient = () => { - // This function is just for the interactive tutorial. - // Feel free to remove it once you have Supabase connected. - try { - createClient(); - return true; - } catch (e) { - return false; - } - }; - - const isSupabaseConnected = canInitSupabaseClient(); - - return ( -
      - - -
      -
      -
      -

      Next steps

      - {isSupabaseConnected ? : } -
      -
      - - -
      - ); +export default async function Page(params: { searchParams: { claim: string } }) { + return ; } From 6d4466c218361c062cd0b3e2bbb711782b8165d9 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 17:15:32 +0100 Subject: [PATCH 39/81] chore: appstate, buttonController, toaster --- next-ui/components/button-controller.tsx | 80 ++++++++++++++++++++ next-ui/components/toaster.ts | 96 ++++++++++++++++++++++++ next-ui/utils/app-state.ts | 55 ++++++++++++++ 3 files changed, 231 insertions(+) create mode 100644 next-ui/components/button-controller.tsx create mode 100644 next-ui/components/toaster.ts create mode 100644 next-ui/utils/app-state.ts diff --git a/next-ui/components/button-controller.tsx b/next-ui/components/button-controller.tsx new file mode 100644 index 0000000..1bc0ebf --- /dev/null +++ b/next-ui/components/button-controller.tsx @@ -0,0 +1,80 @@ +const LOADER = "data-loader"; +const MAKE_CLAIM = "data-make-claim"; +const VIEW_CLAIM = "data-view-claim"; +const INVALIDATOR = "data-invalidator"; + +export class ButtonController { + private _controls: HTMLDivElement; + + constructor(controls: HTMLDivElement) { + this._controls = controls; + this.hideAll(); + } + + public showLoader(): void { + this._controls.setAttribute(LOADER, "true"); + } + + public hideLoader(): void { + this._controls.setAttribute(LOADER, "false"); + } + + public hideMakeClaim(): void { + this._controls.setAttribute(MAKE_CLAIM, "false"); + } + + public showMakeClaim(): void { + this._controls.setAttribute(MAKE_CLAIM, "true"); + } + + public hideViewClaim(): void { + this._controls.setAttribute(VIEW_CLAIM, "false"); + } + + public showViewClaim(): void { + this._controls.setAttribute(VIEW_CLAIM, "true"); + } + + public hideInvalidator(): void { + this._controls.setAttribute(INVALIDATOR, "false"); + } + + public showInvalidator(): void { + this._controls.setAttribute(INVALIDATOR, "true"); + } + + public onlyShowLoader(): void { + this.hideMakeClaim(); + this.hideViewClaim(); + this.hideInvalidator(); + this.showLoader(); + } + + public onlyShowMakeClaim(): void { + this.hideLoader(); + this.showMakeClaim(); + this.hideViewClaim(); + this.hideInvalidator(); + } + + public onlyShowViewClaim(): void { + this.hideLoader(); + this.hideMakeClaim(); + this.showViewClaim(); + this.hideInvalidator(); + } + + public onlyShowInvalidator(): void { + this.hideLoader(); + this.hideMakeClaim(); + this.hideViewClaim(); + this.showInvalidator(); + } + + public hideAll(): void { + this.hideLoader(); + this.hideMakeClaim(); + this.hideViewClaim(); + this.hideInvalidator(); + } +} diff --git a/next-ui/components/toaster.ts b/next-ui/components/toaster.ts new file mode 100644 index 0000000..2bbbbc2 --- /dev/null +++ b/next-ui/components/toaster.ts @@ -0,0 +1,96 @@ +"use client"; +import { ButtonController } from "./button-controller"; + +export const toaster = { + create: createToast, + error: errorToast, + icons: { + success: "fa-circle-check", + error: "fa-circle-xmark", + warning: "fa-triangle-exclamation", + info: "fa-circle-info", + }, +}; + +export function getMakeClaimButton() { + return document.getElementById("make-claim") as HTMLButtonElement; +} + +export function getViewClaimButton() { + return document.getElementById("view-claim") as HTMLButtonElement; +} + +export function getButtonController() { + const controls = document.getElementById("controls") as HTMLDivElement; + return new ButtonController(controls); +} + +function createToast(meaning: keyof typeof toaster.icons, text: string, timeout: number = 5000) { + const notifications = document.querySelector(".notifications") as HTMLUListElement; + + try { + if (meaning != "info") getButtonController().hideLoader(); + } catch (err) { + console.log(err); + } + + const toastDetails = { + timer: timeout, + } as { + timer: number; + timeoutId?: NodeJS.Timeout; + }; + // Getting the icon and text for the toast based on the id passed + const _icon = toaster.icons[meaning]; + const toastContent = document.createElement("li"); // Creating a new 'li' element for the toast + toastContent.className = `toast .${_icon} ${meaning}`; // Setting the classes for the toast + + // Setting the inner HTML for the toast + toastContent.innerHTML = `
      ${text}
      `; + + // attaching a click event listener to the toast to remove it when the close icon is clicked + const i = document.createElement("i"); + i.className = "fa-solid fa-xmark"; + i.onclick = () => removeToast(toastContent, toastDetails.timeoutId); + toastContent.appendChild(i); + + notifications.appendChild(toastContent); // Append the toast to the notification ul + + if (timeout !== Infinity) { + // Setting a timeout to remove the toast after the specified duration + toastDetails.timeoutId = setTimeout(() => removeToast(toastContent, toastDetails.timeoutId), toastDetails.timer); + } +} + +function removeToast(toast: HTMLElement, timeoutId?: NodeJS.Timeout) { + toast.classList.add("hide"); + if (timeoutId) { + clearTimeout(timeoutId); // Clearing the timeout for the toast + } + setTimeout(() => toast.remove(), 500); // Removing the toast after 500ms +} + +export function errorToast(error: MetaMaskError, errorMessage?: string) { + // If a custom error message is provided, use it + if (errorMessage) { + toaster.create("error", errorMessage); + return; + } + + toaster.create("error", error.reason); +} + +export type MetaMaskError = { + reason: string; + code: string; + action: string; + transaction: { + data: string; + to: string; + from: string; + gasLimit: { + type: string; + hex: string; + }; + }; +}; \ No newline at end of file diff --git a/next-ui/utils/app-state.ts b/next-ui/utils/app-state.ts new file mode 100644 index 0000000..7fc10d3 --- /dev/null +++ b/next-ui/utils/app-state.ts @@ -0,0 +1,55 @@ +import { PermitReward } from "@ubiquibot/permit-generation/dist/types"; +import { JsonRpcProvider, JsonRpcSigner } from "ethers"; +import { Wallet } from "ethers"; + +export class AppState { + public claims: PermitReward[] = []; + public claimTxs: Record = {}; + private _provider!: JsonRpcProvider; + private _currentIndex = 0; + private _signer: JsonRpcSigner | Wallet | null = null; + + get signer() { + return this._signer; + } + + set signer(value) { + this._signer = value; + } + + get networkId(): number | null { + return this.reward?.networkId || null; + } + + get provider(): JsonRpcProvider { + return this._provider; + } + + set provider(value: JsonRpcProvider) { + this._provider = value; + } + + get rewardIndex(): number { + return this._currentIndex; + } + + get reward(): PermitReward { + return this.rewardIndex < this.claims.length ? this.claims[this.rewardIndex] : this.claims[0]; + } + + get permitNetworkId() { + return this.reward?.networkId; + } + + nextPermit(): PermitReward | null { + this._currentIndex = Math.min(this.claims.length - 1, this.rewardIndex + 1); + return this.reward; + } + + previousPermit(): PermitReward | null { + this._currentIndex = Math.max(0, this._currentIndex - 1); + return this.reward; + } +} + +export const app = new AppState(); \ No newline at end of file From ad45b33a6b7460fde05d8a3344ccb46cea1eef44 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 18:25:05 +0100 Subject: [PATCH 40/81] chore: add claim portal scripts --- globals.d.ts | 5 + next-ui/components/claims-portal.tsx | 330 ++- next-ui/globals.d.ts | 5 + next-ui/package-lock.json | 2027 ----------------- next-ui/package.json | 5 +- next-ui/scripts/abis/cirip.json | 32 + next-ui/scripts/abis/erc20Abi.ts | 271 +++ next-ui/scripts/abis/index.ts | 2 + next-ui/scripts/abis/nft-reward-abi.ts | 992 ++++++++ next-ui/scripts/abis/permit2Abi.ts | 353 +++ next-ui/scripts/cirip/ens-lookup.ts | 67 + next-ui/scripts/cirip/fetch-ens.ts | 12 + next-ui/scripts/cirip/query-graph.ts | 12 + next-ui/scripts/cirip/query-reverse-ens.ts | 47 + .../claim-rewards-pagination.ts | 20 + .../render-transaction/insert-table-data.ts | 115 + .../read-claim-data-from-url.ts | 108 + .../render-transaction/render-ens-name.ts | 42 + .../render-transaction/render-token-symbol.ts | 87 + .../render-transaction/render-transaction.ts | 100 + .../render-transaction/set-claim-message.ts | 6 + next-ui/scripts/render-transaction/utils.ts | 5 + next-ui/scripts/web3/add-network.ts | 20 + next-ui/scripts/web3/connect-wallet.ts | 25 + next-ui/scripts/web3/erc20-permit.ts | 307 +++ next-ui/scripts/web3/erc721-permit.ts | 76 + .../web3/handle-if-on-correct-network.ts | 9 + .../scripts/web3/not-on-correct-network.ts | 19 + next-ui/scripts/web3/switch-network.ts | 18 + next-ui/scripts/web3/use-rpc-handler.ts | 34 + .../scripts/web3/verify-current-network.ts | 23 + next-ui/utils/app-state.ts | 14 +- next-ui/yarn.lock | 22 +- 33 files changed, 2989 insertions(+), 2221 deletions(-) create mode 100644 globals.d.ts create mode 100644 next-ui/globals.d.ts delete mode 100644 next-ui/package-lock.json create mode 100644 next-ui/scripts/abis/cirip.json create mode 100644 next-ui/scripts/abis/erc20Abi.ts create mode 100644 next-ui/scripts/abis/index.ts create mode 100644 next-ui/scripts/abis/nft-reward-abi.ts create mode 100644 next-ui/scripts/abis/permit2Abi.ts create mode 100644 next-ui/scripts/cirip/ens-lookup.ts create mode 100644 next-ui/scripts/cirip/fetch-ens.ts create mode 100644 next-ui/scripts/cirip/query-graph.ts create mode 100644 next-ui/scripts/cirip/query-reverse-ens.ts create mode 100644 next-ui/scripts/render-transaction/claim-rewards-pagination.ts create mode 100644 next-ui/scripts/render-transaction/insert-table-data.ts create mode 100644 next-ui/scripts/render-transaction/read-claim-data-from-url.ts create mode 100644 next-ui/scripts/render-transaction/render-ens-name.ts create mode 100644 next-ui/scripts/render-transaction/render-token-symbol.ts create mode 100644 next-ui/scripts/render-transaction/render-transaction.ts create mode 100644 next-ui/scripts/render-transaction/set-claim-message.ts create mode 100644 next-ui/scripts/render-transaction/utils.ts create mode 100644 next-ui/scripts/web3/add-network.ts create mode 100644 next-ui/scripts/web3/connect-wallet.ts create mode 100644 next-ui/scripts/web3/erc20-permit.ts create mode 100644 next-ui/scripts/web3/erc721-permit.ts create mode 100644 next-ui/scripts/web3/handle-if-on-correct-network.ts create mode 100644 next-ui/scripts/web3/not-on-correct-network.ts create mode 100644 next-ui/scripts/web3/switch-network.ts create mode 100644 next-ui/scripts/web3/use-rpc-handler.ts create mode 100644 next-ui/scripts/web3/verify-current-network.ts diff --git a/globals.d.ts b/globals.d.ts new file mode 100644 index 0000000..e4bc296 --- /dev/null +++ b/globals.d.ts @@ -0,0 +1,5 @@ +declare global { + interface Window { + ethereum: unknown + } +} \ No newline at end of file diff --git a/next-ui/components/claims-portal.tsx b/next-ui/components/claims-portal.tsx index c17698d..b91e7fe 100644 --- a/next-ui/components/claims-portal.tsx +++ b/next-ui/components/claims-portal.tsx @@ -1,191 +1,145 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ubiquity Rewards | Ubiquity DAO - - - - -
      -
      -
      -
      -
      -
      - - - -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      Notice
      -
      -
      Loading
      -
      -
      Amount
      -
      -
      Loading
      -
      -
      Token
      -
      - -
      -
      - -
      Loading
      -
      -
      -
      For
      -
      - -
      -
      - -
      Loading
      -
      - -
      -
      -
      -
      - -
      -
      -
      - - +"use client"; +import React from "react"; +import { CommitHashDisplay } from "./commit-hash"; +import { Icon } from "./icons"; +import { GridBackground } from "./grid"; +import { app } from "../utils/app-state"; +import { readClaimDataFromUrl } from "../scripts/rewards/render-transaction/read-claim-data-from-url"; +import { checkRenderMakeClaimControl, claimErc20PermitHandlerWrapper } from "../scripts/rewards/web3/erc20-permit"; +import { viewClaimHandler } from "../scripts/rewards/render-transaction/render-transaction"; - +export default function ClaimsPortal({ permits }: { permits?: string }) { + React.useEffect(() => { + async function setup(permits?: string) { + await readClaimDataFromUrl(app, permits); + } + setup(permits).catch(console.error); + }, []); - + return ( + <> + +
      +
      + +
      -
      -
      -
      - -
      -
      -
      -
        - - - - +
        + Ubiquity + Rewards +
        +
        + + + +
        + {!hasCreds && ( + + +
        + )} + + {hasCreds && ( + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        Notice
        +
        +
        Loading
        +
        +
        Amount
        +
        +
        Loading
        +
        +
        Token
        +
        + +
        +
        + +
        Loading
        +
        +
        +
        For
        +
        + +
        +
        + +
        Loading
        +
        + +
        +
        +
        +
        + +
        +
        +
        + + + + + + +
        +
        + )} +
        +
        + + +
        + + +
          + + ); +} diff --git a/next-ui/globals.d.ts b/next-ui/globals.d.ts new file mode 100644 index 0000000..e4bc296 --- /dev/null +++ b/next-ui/globals.d.ts @@ -0,0 +1,5 @@ +declare global { + interface Window { + ethereum: unknown + } +} \ No newline at end of file diff --git a/next-ui/package-lock.json b/next-ui/package-lock.json deleted file mode 100644 index 56c5f98..0000000 --- a/next-ui/package-lock.json +++ /dev/null @@ -1,2027 +0,0 @@ -{ - "name": "next-ui", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "@supabase/ssr": "latest", - "@supabase/supabase-js": "latest", - "autoprefixer": "10.4.17", - "geist": "^1.2.1", - "next": "latest", - "postcss": "8.4.33", - "react": "18.2.0", - "react-dom": "18.2.0", - "tailwindcss": "3.4.1", - "typescript": "5.3.3" - }, - "devDependencies": { - "@types/node": "20.11.5", - "@types/react": "18.2.48", - "@types/react-dom": "18.2.18", - "encoding": "^0.1.13" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "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/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.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==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@next/env": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.4.tgz", - "integrity": "sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==" - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.4.tgz", - "integrity": "sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.4.tgz", - "integrity": "sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.4.tgz", - "integrity": "sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.4.tgz", - "integrity": "sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.4.tgz", - "integrity": "sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.4.tgz", - "integrity": "sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.4.tgz", - "integrity": "sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.4.tgz", - "integrity": "sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.4.tgz", - "integrity": "sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "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==", - "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==", - "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==", - "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==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", - "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@supabase/auth-js": { - "version": "2.64.2", - "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.64.2.tgz", - "integrity": "sha512-s+lkHEdGiczDrzXJ1YWt2y3bxRi+qIUnXcgkpLSrId7yjBeaXBFygNjTaoZLG02KNcYwbuZ9qkEIqmj2hF7svw==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/functions-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.4.1.tgz", - "integrity": "sha512-8sZ2ibwHlf+WkHDUZJUXqqmPvWQ3UHN0W30behOJngVh/qHHekhJLCFbh0AjkE9/FqqXtf9eoVvmYgfCLk5tNA==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/node-fetch": { - "version": "2.6.15", - "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.15.tgz", - "integrity": "sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/@supabase/postgrest-js": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.15.7.tgz", - "integrity": "sha512-TJztay5lcnnKuXjIO/X/aaajOsP8qNeW0k3MqIFoOtRolj5MEAIy8rixNakRk3o23eVCdsuP3iMLYPvOOruH6Q==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/realtime-js": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.10.2.tgz", - "integrity": "sha512-qyCQaNg90HmJstsvr2aJNxK2zgoKh9ZZA8oqb7UT2LCh3mj9zpa3Iwu167AuyNxsxrUE8eEJ2yH6wLCij4EApA==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14", - "@types/phoenix": "^1.5.4", - "@types/ws": "^8.5.10", - "ws": "^8.14.2" - } - }, - "node_modules/@supabase/ssr": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@supabase/ssr/-/ssr-0.4.0.tgz", - "integrity": "sha512-6WS3NUvHDhCPAFN2kJ79AQDO8+M9fJ7y2fYpxgZqIuJEpnnGsHDNnB5Xnv8CiaJIuRU+0pKboy62RVZBMfZ0Lg==", - "dependencies": { - "cookie": "^0.6.0" - }, - "optionalDependencies": { - "@rollup/rollup-linux-x64-gnu": "^4.9.5" - }, - "peerDependencies": { - "@supabase/supabase-js": "^2.43.4" - } - }, - "node_modules/@supabase/storage-js": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.6.0.tgz", - "integrity": "sha512-REAxr7myf+3utMkI2oOmZ6sdplMZZ71/2NEIEMBZHL9Fkmm3/JnaOZVSRqvG4LStYj2v5WhCruCzuMn6oD/Drw==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/supabase-js": { - "version": "2.44.2", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.44.2.tgz", - "integrity": "sha512-fouCwL1OxqftOwLNgdDUPlNnFuCnt30nS4kLcnTpe6NYKn1PmjxRRBFmKscgHs6FjWyU+32ZG4uBJ29+/BWiDw==", - "dependencies": { - "@supabase/auth-js": "2.64.2", - "@supabase/functions-js": "2.4.1", - "@supabase/node-fetch": "2.6.15", - "@supabase/postgrest-js": "1.15.7", - "@supabase/realtime-js": "2.10.2", - "@supabase/storage-js": "2.6.0" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" - }, - "node_modules/@swc/helpers": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", - "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - "dependencies": { - "@swc/counter": "^0.1.3", - "tslib": "^2.4.0" - } - }, - "node_modules/@types/node": { - "version": "20.11.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", - "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/phoenix": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.5.tgz", - "integrity": "sha512-xegpDuR+z0UqG9fwHqNoy3rI7JDlvaPh2TY47Fl80oq6g+hXT+c/LEuE43X48clZ6lOfANl5WrPur9fYO1RJ/w==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "dev": true - }, - "node_modules/@types/react": { - "version": "18.2.48", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz", - "integrity": "sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", - "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==", - "dev": true - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/autoprefixer": { - "version": "10.4.17", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", - "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.22.2", - "caniuse-lite": "^1.0.30001578", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.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/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "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==", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001640", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001640.tgz", - "integrity": "sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", - "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" - }, - "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/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.818", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.818.tgz", - "integrity": "sha512-eGvIk2V0dGImV9gWLq8fDfTTsCAeMDwZqEPMr+jMInxZdnp9Us8UpovYpRCf9NQ7VOFgrN2doNSgvISbsbNpxA==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/geist": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/geist/-/geist-1.3.0.tgz", - "integrity": "sha512-IoGBfcqVEYB4bEwsfHd35jF4+X9LHRPYZymHL4YOltHSs9LJa24DYs1Z7rEMQ/lsEvaAIc61Y9aUxgcJaQ8lrg==", - "peerDependencies": { - "next": ">=13.2.0 <15.0.0-0" - } - }, - "node_modules/glob": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.3.tgz", - "integrity": "sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "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==" - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", - "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/jackspeak": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.1.tgz", - "integrity": "sha512-U23pQPDnmYybVkYjObcuYMk43VRlMLLqLI+RdZy8s8WV8WsxO9SnqSroKaluuvcNOdCAlauKszDwd+umbot5Mg==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.3.1.tgz", - "integrity": "sha512-9/8QXrtbGeMB6LxwQd4x1tIMnsmUxMvIH/qWGsccz6bt9Uln3S+sgAaqfQNhbGA8ufzs2fHuP/yqapGgP9Hh2g==", - "engines": { - "node": ">=18" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/next": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.4.tgz", - "integrity": "sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==", - "dependencies": { - "@next/env": "14.2.4", - "@swc/helpers": "0.5.5", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.4", - "@next/swc-darwin-x64": "14.2.4", - "@next/swc-linux-arm64-gnu": "14.2.4", - "@next/swc-linux-arm64-musl": "14.2.4", - "@next/swc-linux-x64-gnu": "14.2.4", - "@next/swc-linux-x64-musl": "14.2.4", - "@next/swc-win32-arm64-msvc": "14.2.4", - "@next/swc-win32-ia32-msvc": "14.2.4", - "@next/swc-win32-x64-msvc": "14.2.4" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss": { - "version": "8.4.33", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", - "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "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/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "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 - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/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==" - }, - "node_modules/string-width-cjs/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==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "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==" - }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "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==" - }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "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==" - }, - "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==" - }, - "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==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/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==" - }, - "node_modules/wrap-ansi-cjs/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==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/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==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "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/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - } - } -} diff --git a/next-ui/package.json b/next-ui/package.json index 4c0f811..7a2c332 100644 --- a/next-ui/package.json +++ b/next-ui/package.json @@ -8,8 +8,9 @@ "dependencies": { "@supabase/ssr": "latest", "@supabase/supabase-js": "latest", - "@ubiquity-dao/rpc-handler": "^1.1.0", + "@ubiquity-dao/rpc-handler": "latest", "autoprefixer": "10.4.17", + "ethers": "^6.13.1", "geist": "^1.2.1", "next": "latest", "postcss": "8.4.33", @@ -22,7 +23,7 @@ "@types/node": "20.11.5", "@types/react": "18.2.48", "@types/react-dom": "18.2.18", - "@ubiquibot/permit-generation": "^1.3.1", + "@ubiquibot/permit-generation": "latest", "encoding": "^0.1.13" } } diff --git a/next-ui/scripts/abis/cirip.json b/next-ui/scripts/abis/cirip.json new file mode 100644 index 0000000..0fa5390 --- /dev/null +++ b/next-ui/scripts/abis/cirip.json @@ -0,0 +1,32 @@ +[ + { + "inputs": [ + { + "internalType": "contract ENS", + "name": "_ens", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "addresses", + "type": "address[]" + } + ], + "name": "getNames", + "outputs": [ + { + "internalType": "string[]", + "name": "r", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + } +] \ No newline at end of file diff --git a/next-ui/scripts/abis/erc20Abi.ts b/next-ui/scripts/abis/erc20Abi.ts new file mode 100644 index 0000000..b62f6e9 --- /dev/null +++ b/next-ui/scripts/abis/erc20Abi.ts @@ -0,0 +1,271 @@ +export const erc20Abi = [ + { inputs: [{ internalType: "uint256", name: "chainId_", type: "uint256" }], payable: false, stateMutability: "nonpayable", type: "constructor" }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: "address", name: "src", type: "address" }, + { indexed: true, internalType: "address", name: "guy", type: "address" }, + { indexed: false, internalType: "uint256", name: "wad", type: "uint256" }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: true, + inputs: [ + { indexed: true, internalType: "bytes4", name: "sig", type: "bytes4" }, + { indexed: true, internalType: "address", name: "usr", type: "address" }, + { indexed: true, internalType: "bytes32", name: "arg1", type: "bytes32" }, + { indexed: true, internalType: "bytes32", name: "arg2", type: "bytes32" }, + { indexed: false, internalType: "bytes", name: "data", type: "bytes" }, + ], + name: "LogNote", + type: "event", + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: "address", name: "src", type: "address" }, + { indexed: true, internalType: "address", name: "dst", type: "address" }, + { indexed: false, internalType: "uint256", name: "wad", type: "uint256" }, + ], + name: "Transfer", + type: "event", + }, + { + constant: true, + inputs: [], + name: "DOMAIN_SEPARATOR", + outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "PERMIT_TYPEHASH", + outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [ + { internalType: "address", name: "", type: "address" }, + { internalType: "address", name: "", type: "address" }, + ], + name: "allowance", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { internalType: "address", name: "usr", type: "address" }, + { internalType: "uint256", name: "wad", type: "uint256" }, + ], + name: "approve", + outputs: [{ internalType: "bool", name: "", type: "bool" }], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [{ internalType: "address", name: "", type: "address" }], + name: "balanceOf", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { internalType: "address", name: "usr", type: "address" }, + { internalType: "uint256", name: "wad", type: "uint256" }, + ], + name: "burn", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "decimals", + outputs: [{ internalType: "uint8", name: "", type: "uint8" }], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [{ internalType: "address", name: "guy", type: "address" }], + name: "deny", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { internalType: "address", name: "usr", type: "address" }, + { internalType: "uint256", name: "wad", type: "uint256" }, + ], + name: "mint", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { internalType: "address", name: "src", type: "address" }, + { internalType: "address", name: "dst", type: "address" }, + { internalType: "uint256", name: "wad", type: "uint256" }, + ], + name: "move", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "name", + outputs: [{ internalType: "string", name: "", type: "string" }], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [{ internalType: "address", name: "", type: "address" }], + name: "nonces", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { internalType: "address", name: "holder", type: "address" }, + { internalType: "address", name: "spender", type: "address" }, + { internalType: "uint256", name: "nonce", type: "uint256" }, + { internalType: "uint256", name: "expiry", type: "uint256" }, + { internalType: "bool", name: "allowed", type: "bool" }, + { internalType: "uint8", name: "v", type: "uint8" }, + { internalType: "bytes32", name: "r", type: "bytes32" }, + { internalType: "bytes32", name: "s", type: "bytes32" }, + ], + name: "permit", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { internalType: "address", name: "usr", type: "address" }, + { internalType: "uint256", name: "wad", type: "uint256" }, + ], + name: "pull", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { internalType: "address", name: "usr", type: "address" }, + { internalType: "uint256", name: "wad", type: "uint256" }, + ], + name: "push", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [{ internalType: "address", name: "guy", type: "address" }], + name: "rely", + outputs: [], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "symbol", + outputs: [{ internalType: "string", name: "", type: "string" }], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [], + name: "totalSupply", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: false, + inputs: [ + { internalType: "address", name: "dst", type: "address" }, + { internalType: "uint256", name: "wad", type: "uint256" }, + ], + name: "transfer", + outputs: [{ internalType: "bool", name: "", type: "bool" }], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: false, + inputs: [ + { internalType: "address", name: "src", type: "address" }, + { internalType: "address", name: "dst", type: "address" }, + { internalType: "uint256", name: "wad", type: "uint256" }, + ], + name: "transferFrom", + outputs: [{ internalType: "bool", name: "", type: "bool" }], + payable: false, + stateMutability: "nonpayable", + type: "function", + }, + { + constant: true, + inputs: [], + name: "version", + outputs: [{ internalType: "string", name: "", type: "string" }], + payable: false, + stateMutability: "view", + type: "function", + }, + { + constant: true, + inputs: [{ internalType: "address", name: "", type: "address" }], + name: "wards", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + payable: false, + stateMutability: "view", + type: "function", + }, +]; \ No newline at end of file diff --git a/next-ui/scripts/abis/index.ts b/next-ui/scripts/abis/index.ts new file mode 100644 index 0000000..72dcc2a --- /dev/null +++ b/next-ui/scripts/abis/index.ts @@ -0,0 +1,2 @@ +export * from "./erc20Abi"; +export * from "./permit2Abi"; \ No newline at end of file diff --git a/next-ui/scripts/abis/nft-reward-abi.ts b/next-ui/scripts/abis/nft-reward-abi.ts new file mode 100644 index 0000000..f8c4e77 --- /dev/null +++ b/next-ui/scripts/abis/nft-reward-abi.ts @@ -0,0 +1,992 @@ +/* eslint-disable sonarjs/no-duplicate-string */ +export const nftRewardAbi = [ + { + inputs: [ + { + internalType: "string", + name: "_tokenName", + type: "string", + }, + { + internalType: "string", + name: "_tokenSymbol", + type: "string", + }, + { + internalType: "address", + name: "_initialOwner", + type: "address", + }, + { + internalType: "address", + name: "_minter", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "ECDSAInvalidSignature", + type: "error", + }, + { + inputs: [ + { + internalType: "uint256", + name: "length", + type: "uint256", + }, + ], + name: "ECDSAInvalidSignatureLength", + type: "error", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + name: "ECDSAInvalidSignatureS", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "sender", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "ERC721IncorrectOwner", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ERC721InsufficientApproval", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "approver", + type: "address", + }, + ], + name: "ERC721InvalidApprover", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "ERC721InvalidOperator", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "ERC721InvalidOwner", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "receiver", + type: "address", + }, + ], + name: "ERC721InvalidReceiver", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "ERC721InvalidSender", + type: "error", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ERC721NonexistentToken", + type: "error", + }, + { + inputs: [], + name: "EnforcedPause", + type: "error", + }, + { + inputs: [], + name: "ExpectedPause", + type: "error", + }, + { + inputs: [], + name: "InvalidShortString", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "OwnableInvalidOwner", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "OwnableUnauthorizedAccount", + type: "error", + }, + { + inputs: [ + { + internalType: "string", + name: "str", + type: "string", + }, + ], + name: "StringTooLong", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [], + name: "EIP712DomainChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Paused", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "Unpaused", + type: "event", + }, + { + inputs: [ + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + ], + name: "balanceOf", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "baseUri", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "eip712Domain", + outputs: [ + { + internalType: "bytes1", + name: "fields", + type: "bytes1", + }, + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "version", + type: "string", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "address", + name: "verifyingContract", + type: "address", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + { + internalType: "uint256[]", + name: "extensions", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "getApproved", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "beneficiary", + type: "address", + }, + { + internalType: "uint256", + name: "deadline", + type: "uint256", + }, + { + internalType: "bytes32[]", + name: "keys", + type: "bytes32[]", + }, + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + { + internalType: "string[]", + name: "values", + type: "string[]", + }, + ], + internalType: "struct NftReward.MintRequest", + name: "_mintRequest", + type: "tuple", + }, + ], + name: "getMintRequestDigest", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getTokenDataKeys", + outputs: [ + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "minter", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + ], + name: "nonceRedeemed", + outputs: [ + { + internalType: "bool", + name: "isRedeemed", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "ownerOf", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "pause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "paused", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "beneficiary", + type: "address", + }, + { + internalType: "uint256", + name: "deadline", + type: "uint256", + }, + { + internalType: "bytes32[]", + name: "keys", + type: "bytes32[]", + }, + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + { + internalType: "string[]", + name: "values", + type: "string[]", + }, + ], + internalType: "struct NftReward.MintRequest", + name: "_mintRequest", + type: "tuple", + }, + { + internalType: "bytes", + name: "_signature", + type: "bytes", + }, + ], + name: "recover", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "renounceOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "address", + name: "beneficiary", + type: "address", + }, + { + internalType: "uint256", + name: "deadline", + type: "uint256", + }, + { + internalType: "bytes32[]", + name: "keys", + type: "bytes32[]", + }, + { + internalType: "uint256", + name: "nonce", + type: "uint256", + }, + { + internalType: "string[]", + name: "values", + type: "string[]", + }, + ], + internalType: "struct NftReward.MintRequest", + name: "_mintRequest", + type: "tuple", + }, + { + internalType: "bytes", + name: "_signature", + type: "bytes", + }, + ], + name: "safeMint", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "_newBaseUri", + type: "string", + }, + ], + name: "setBaseUri", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "_newMinter", + type: "address", + }, + ], + name: "setMinter", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, + ], + name: "supportsInterface", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes32", + name: "key", + type: "bytes32", + }, + ], + name: "tokenData", + outputs: [ + { + internalType: "string", + name: "value", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "tokenDataKey", + type: "bytes32", + }, + ], + name: "tokenDataKeyExists", + outputs: [ + { + internalType: "bool", + name: "isTokenDataKeyExists", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + name: "tokenDataKeys", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "tokenIdCounter", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "tokenURI", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "unpause", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; \ No newline at end of file diff --git a/next-ui/scripts/abis/permit2Abi.ts b/next-ui/scripts/abis/permit2Abi.ts new file mode 100644 index 0000000..cc9bd6a --- /dev/null +++ b/next-ui/scripts/abis/permit2Abi.ts @@ -0,0 +1,353 @@ +// cspell: word lockdown +export const permit2Abi = [ + { inputs: [{ internalType: "uint256", name: "deadline", type: "uint256" }], name: "AllowanceExpired", type: "error" }, + { inputs: [], name: "ExcessiveInvalidation", type: "error" }, + { inputs: [{ internalType: "uint256", name: "amount", type: "uint256" }], name: "InsufficientAllowance", type: "error" }, + { inputs: [{ internalType: "uint256", name: "maxAmount", type: "uint256" }], name: "InvalidAmount", type: "error" }, + { inputs: [], name: "InvalidContractSignature", type: "error" }, + { inputs: [], name: "InvalidNonce", type: "error" }, + { inputs: [], name: "InvalidSignature", type: "error" }, + { inputs: [], name: "InvalidSignatureLength", type: "error" }, + { inputs: [], name: "InvalidSigner", type: "error" }, + { inputs: [], name: "LengthMismatch", type: "error" }, + { inputs: [{ internalType: "uint256", name: "signatureDeadline", type: "uint256" }], name: "SignatureExpired", type: "error" }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: "address", name: "owner", type: "address" }, + { indexed: true, internalType: "address", name: "token", type: "address" }, + { indexed: true, internalType: "address", name: "spender", type: "address" }, + { indexed: false, internalType: "uint160", name: "amount", type: "uint160" }, + { indexed: false, internalType: "uint48", name: "expiration", type: "uint48" }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: "address", name: "owner", type: "address" }, + { indexed: false, internalType: "address", name: "token", type: "address" }, + { indexed: false, internalType: "address", name: "spender", type: "address" }, + ], + name: "Lockdown", + type: "event", + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: "address", name: "owner", type: "address" }, + { indexed: true, internalType: "address", name: "token", type: "address" }, + { indexed: true, internalType: "address", name: "spender", type: "address" }, + { indexed: false, internalType: "uint48", name: "newNonce", type: "uint48" }, + { indexed: false, internalType: "uint48", name: "oldNonce", type: "uint48" }, + ], + name: "NonceInvalidation", + type: "event", + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: "address", name: "owner", type: "address" }, + { indexed: true, internalType: "address", name: "token", type: "address" }, + { indexed: true, internalType: "address", name: "spender", type: "address" }, + { indexed: false, internalType: "uint160", name: "amount", type: "uint160" }, + { indexed: false, internalType: "uint48", name: "expiration", type: "uint48" }, + { indexed: false, internalType: "uint48", name: "nonce", type: "uint48" }, + ], + name: "Permit", + type: "event", + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: "address", name: "owner", type: "address" }, + { indexed: false, internalType: "uint256", name: "word", type: "uint256" }, + { indexed: false, internalType: "uint256", name: "mask", type: "uint256" }, + ], + name: "UnorderedNonceInvalidation", + type: "event", + }, + { inputs: [], name: "DOMAIN_SEPARATOR", outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }], stateMutability: "view", type: "function" }, + { + inputs: [ + { internalType: "address", name: "", type: "address" }, + { internalType: "address", name: "", type: "address" }, + { internalType: "address", name: "", type: "address" }, + ], + name: "allowance", + outputs: [ + { internalType: "uint160", name: "amount", type: "uint160" }, + { internalType: "uint48", name: "expiration", type: "uint48" }, + { internalType: "uint48", name: "nonce", type: "uint48" }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "token", type: "address" }, + { internalType: "address", name: "spender", type: "address" }, + { internalType: "uint160", name: "amount", type: "uint160" }, + { internalType: "uint48", name: "expiration", type: "uint48" }, + ], + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "token", type: "address" }, + { internalType: "address", name: "spender", type: "address" }, + { internalType: "uint48", name: "newNonce", type: "uint48" }, + ], + name: "invalidateNonces", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "uint256", name: "wordPos", type: "uint256" }, + { internalType: "uint256", name: "mask", type: "uint256" }, + ], + name: "invalidateUnorderedNonces", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { internalType: "address", name: "token", type: "address" }, + { internalType: "address", name: "spender", type: "address" }, + ], + internalType: "struct IAllowanceTransfer.TokenSpenderPair[]", + name: "approvals", + type: "tuple[]", + }, + ], + name: "lockdown", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "", type: "address" }, + { internalType: "uint256", name: "", type: "uint256" }, + ], + name: "nonceBitmap", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "owner", type: "address" }, + { + components: [ + { + components: [ + { internalType: "address", name: "token", type: "address" }, + { internalType: "uint160", name: "amount", type: "uint160" }, + { internalType: "uint48", name: "expiration", type: "uint48" }, + { internalType: "uint48", name: "nonce", type: "uint48" }, + ], + internalType: "struct IAllowanceTransfer.PermitDetails[]", + name: "details", + type: "tuple[]", + }, + { internalType: "address", name: "spender", type: "address" }, + { internalType: "uint256", name: "sigDeadline", type: "uint256" }, + ], + internalType: "struct IAllowanceTransfer.PermitBatch", + name: "permitBatch", + type: "tuple", + }, + { internalType: "bytes", name: "signature", type: "bytes" }, + ], + name: "permit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "owner", type: "address" }, + { + components: [ + { + components: [ + { internalType: "address", name: "token", type: "address" }, + { internalType: "uint160", name: "amount", type: "uint160" }, + { internalType: "uint48", name: "expiration", type: "uint48" }, + { internalType: "uint48", name: "nonce", type: "uint48" }, + ], + internalType: "struct IAllowanceTransfer.PermitDetails", + name: "details", + type: "tuple", + }, + { internalType: "address", name: "spender", type: "address" }, + { internalType: "uint256", name: "sigDeadline", type: "uint256" }, + ], + internalType: "struct IAllowanceTransfer.PermitSingle", + name: "permitSingle", + type: "tuple", + }, + { internalType: "bytes", name: "signature", type: "bytes" }, + ], + name: "permit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + components: [ + { internalType: "address", name: "token", type: "address" }, + { internalType: "uint256", name: "amount", type: "uint256" }, + ], + internalType: "struct ISignatureTransfer.TokenPermissions", + name: "permitted", + type: "tuple", + }, + { internalType: "uint256", name: "nonce", type: "uint256" }, + { internalType: "uint256", name: "deadline", type: "uint256" }, + ], + internalType: "struct ISignatureTransfer.PermitTransferFrom", + name: "permit", + type: "tuple", + }, + { + components: [ + { internalType: "address", name: "to", type: "address" }, + { internalType: "uint256", name: "requestedAmount", type: "uint256" }, + ], + internalType: "struct ISignatureTransfer.SignatureTransferDetails", + name: "transferDetails", + type: "tuple", + }, + { internalType: "address", name: "owner", type: "address" }, + { internalType: "bytes", name: "signature", type: "bytes" }, + ], + name: "permitTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + components: [ + { internalType: "address", name: "token", type: "address" }, + { internalType: "uint256", name: "amount", type: "uint256" }, + ], + internalType: "struct ISignatureTransfer.TokenPermissions", + name: "permitted", + type: "tuple", + }, + { internalType: "uint256", name: "nonce", type: "uint256" }, + { internalType: "uint256", name: "deadline", type: "uint256" }, + ], + internalType: "struct ISignatureTransfer.PermitTransferFrom", + name: "permit", + type: "tuple", + }, + { + components: [ + { internalType: "address", name: "to", type: "address" }, + { internalType: "uint256", name: "requestedAmount", type: "uint256" }, + ], + internalType: "struct ISignatureTransfer.SignatureTransferDetails", + name: "transferDetails", + type: "tuple", + }, + { internalType: "address", name: "owner", type: "address" }, + { internalType: "bytes32", name: "witness", type: "bytes32" }, + { internalType: "string", name: "witnessTypeString", type: "string" }, + { internalType: "bytes", name: "signature", type: "bytes" }, + ], + name: "permitWitnessTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + components: [ + { internalType: "address", name: "token", type: "address" }, + { internalType: "uint256", name: "amount", type: "uint256" }, + ], + internalType: "struct ISignatureTransfer.TokenPermissions[]", + name: "permitted", + type: "tuple[]", + }, + { internalType: "uint256", name: "nonce", type: "uint256" }, + { internalType: "uint256", name: "deadline", type: "uint256" }, + ], + internalType: "struct ISignatureTransfer.PermitBatchTransferFrom", + name: "permit", + type: "tuple", + }, + { + components: [ + { internalType: "address", name: "to", type: "address" }, + { internalType: "uint256", name: "requestedAmount", type: "uint256" }, + ], + internalType: "struct ISignatureTransfer.SignatureTransferDetails[]", + name: "transferDetails", + type: "tuple[]", + }, + { internalType: "address", name: "owner", type: "address" }, + { internalType: "bytes32", name: "witness", type: "bytes32" }, + { internalType: "string", name: "witnessTypeString", type: "string" }, + { internalType: "bytes", name: "signature", type: "bytes" }, + ], + name: "permitWitnessTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { internalType: "address", name: "from", type: "address" }, + { internalType: "address", name: "to", type: "address" }, + { internalType: "uint160", name: "amount", type: "uint160" }, + { internalType: "address", name: "token", type: "address" }, + ], + internalType: "struct IAllowanceTransfer.AllowanceTransferDetails[]", + name: "transferDetails", + type: "tuple[]", + }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "from", type: "address" }, + { internalType: "address", name: "to", type: "address" }, + { internalType: "uint160", name: "amount", type: "uint160" }, + { internalType: "address", name: "token", type: "address" }, + ], + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; \ No newline at end of file diff --git a/next-ui/scripts/cirip/ens-lookup.ts b/next-ui/scripts/cirip/ens-lookup.ts new file mode 100644 index 0000000..9cd2079 --- /dev/null +++ b/next-ui/scripts/cirip/ens-lookup.ts @@ -0,0 +1,67 @@ +import { ethers } from "ethers"; +import abi from "../abis/cirip.json"; +import { fetchEns } from "./fetch-ens"; +import { queryReverseEns } from "./query-reverse-ens"; + +export const reverseEnsInterface = new ethers.Interface(abi); + +// addEventListener("fetch", event => { +// event.respondWith(handleRequest(event.request).catch(err => new Response(err.stack, { status: 500 }))); +// }); + +export async function ensLookup(addr: string, networkID: number) { + const _address = "/".concat(addr); // quick adapter + + // try { + const start = _address.indexOf("/0x"); + if (start == -1) throw "No ethereum address provided."; + if (_address.length <= 42 + start) { + throw "Invalid ethereum address provided."; + } + const address = _address.substring(start + 1, start + 43).toLowerCase(); + + let reverseRecord = null as null | string; + // let response = ""; + try { + reverseRecord = await queryReverseEns(address, networkID); + const responseParsed = JSON.parse(reverseRecord).result; + const coder = new ethers.AbiCoder(); + const _reverseRecord = coder.decode(["string[]"], responseParsed); + reverseRecord = _reverseRecord[0][0]; + } catch (e) { + console.error(e); + // throw "Error contacting ethereum node. \nCause: '" + e + "'. \nResponse: " + response; + } + + const allDomains = await fetchEns(address); + + if (reverseRecord == "") { + reverseRecord = null; + } + + // if reverse record is set, validate addr owns this domain. + if (reverseRecord != null && !allDomains.includes(reverseRecord)) { + console.warn("Failed to validate! Reverse record set to " + reverseRecord + ", but user does not own this name."); + reverseRecord = null; + } + + return { + reverseRecord: reverseRecord, + domains: allDomains, + }; + // new Response(JSON.stringify(response), { + // headers: { + // "Content-Type": "application/json;charset=UTF-8", + // "Access-Control-Allow-Origin": "*", + // }, + // }); + // } catch (e) { + // return new Response("Error: " + e, { + // status: 400, + // headers: { + // "Content-Type": "text/raw;charset=UTF-8", + // "Access-Control-Allow-Origin": "*", + // }, + // }); + // } +} diff --git a/next-ui/scripts/cirip/fetch-ens.ts b/next-ui/scripts/cirip/fetch-ens.ts new file mode 100644 index 0000000..14989f6 --- /dev/null +++ b/next-ui/scripts/cirip/fetch-ens.ts @@ -0,0 +1,12 @@ +import { queryGraph } from "./query-graph"; + +export async function fetchEns(address: string) { + const endpoint = "https://api.thegraph.com/subgraphs/name/ensdomains/ens"; + const query = `{ + domains(where:{owner:"${address.toLowerCase()}"}) { + name + } + }`; + const res = await queryGraph(endpoint, query); + return res.data.domains.map((domain: { name: string }) => domain.name); +} diff --git a/next-ui/scripts/cirip/query-graph.ts b/next-ui/scripts/cirip/query-graph.ts new file mode 100644 index 0000000..ff27345 --- /dev/null +++ b/next-ui/scripts/cirip/query-graph.ts @@ -0,0 +1,12 @@ +export async function queryGraph(endpoint: string | URL | Request, query: string) { + const response = await fetch(endpoint, { + method: "POST", + headers: { + "Content-Type": "application/json", + Accept: "application/json", + }, + body: JSON.stringify({ query }), + }); + + return response.json(); +} diff --git a/next-ui/scripts/cirip/query-reverse-ens.ts b/next-ui/scripts/cirip/query-reverse-ens.ts new file mode 100644 index 0000000..bda6b70 --- /dev/null +++ b/next-ui/scripts/cirip/query-reverse-ens.ts @@ -0,0 +1,47 @@ +import { app } from "@/utils/app-state"; +import { useRpcHandler } from "../web3/use-rpc-handler"; +import { reverseEnsInterface } from "./ens-lookup"; + +export async function queryReverseEns(address: string, networkID: number) { + // Try to get the ENS name from localStorage + const cachedEnsName = localStorage.getItem(address); + const endpoint = app.provider?._getConnection().url || (await useRpcHandler(app)).connection.url; + + if (!endpoint) { + console.error("ENS lookup failed: No endpoint found for network ID", networkID); + if (cachedEnsName) return cachedEnsName; + } + + if (cachedEnsName) { + // If the ENS name is in localStorage, return it + return cachedEnsName; + } else { + // If the ENS name is not in localStorage, fetch it from the API + const data = reverseEnsInterface.encodeFunctionData("getNames", [[address.substring(2)]]); + + const response = await fetch(endpoint, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + jsonrpc: "2.0", + id: "1", + method: "eth_call", + params: [{ to: "0x3671aE578E63FdF66ad4F3E12CC0c0d71Ac7510C", data: data }, "latest"], + }), + }); + + if (!response.ok) { + console.error("ENS lookup failed: API request failed"); + return ""; + } + + const ensName = await response.text(); + + // Store the ENS name in localStorage for future use + localStorage.setItem(address, ensName); + + return ensName; + } +} diff --git a/next-ui/scripts/render-transaction/claim-rewards-pagination.ts b/next-ui/scripts/render-transaction/claim-rewards-pagination.ts new file mode 100644 index 0000000..af03743 --- /dev/null +++ b/next-ui/scripts/render-transaction/claim-rewards-pagination.ts @@ -0,0 +1,20 @@ +import { getMakeClaimButton } from "@/components/toaster"; +import { removeAllEventListeners } from "./utils"; +import { renderTransaction } from "./render-transaction"; +import { app } from "@/utils/app-state"; + +export function claimRewardsPagination(rewardsCount: HTMLElement) { + const nextTxButton = document.getElementById("nextTx"); + const prevTxButton = document.getElementById("prevTx"); + rewardsCount.innerHTML = `${app.rewardIndex + 1}/${app.claims.length} reward`; + if (nextTxButton) nextTxButton.addEventListener("click", () => transactionHandler("next")); + if (prevTxButton) prevTxButton.addEventListener("click", () => transactionHandler("previous")); +} + +function transactionHandler(direction: "next" | "previous") { + const table = document.querySelector(`table`) as HTMLTableElement; + removeAllEventListeners(getMakeClaimButton()) as HTMLButtonElement; + direction === "next" ? app.nextPermit() : app.previousPermit(); + table.setAttribute(`data-make-claim`, "error"); + renderTransaction().catch(console.error); +} \ No newline at end of file diff --git a/next-ui/scripts/render-transaction/insert-table-data.ts b/next-ui/scripts/render-transaction/insert-table-data.ts new file mode 100644 index 0000000..fe65270 --- /dev/null +++ b/next-ui/scripts/render-transaction/insert-table-data.ts @@ -0,0 +1,115 @@ +import { app, AppState } from "@/utils/app-state"; +import { PermitReward } from "@ubiquibot/permit-generation/dist/types"; +import { BigNumberish, formatUnits } from "ethers"; + +function shortenAddress(address: string): string { + return `${address.slice(0, 10)}...${address.slice(-8)}`; +} + +export function insertErc20PermitTableData( + app: AppState, + table: Element, + treasury: { balance: BigNumberish; allowance: BigNumberish; decimals: number; symbol: string } +): Element { + const reward = app.reward as PermitReward; + const requestedAmountElement = document.getElementById("rewardAmount") as Element; + + renderToFields(reward.beneficiary, app.currentExplorerUrl); + renderTokenFields(reward.tokenAddress, app.currentExplorerUrl); + renderDetailsFields([ + { name: "From", value: `${reward.owner}` }, + { + name: "Expiry", + value: (() => { + const deadline = reward.deadline; + const deadlineDate = new Date(Number(deadline)).toLocaleString(); + + if (deadlineDate === "Invalid Date") return undefined; + + return deadline <= Number.MAX_SAFE_INTEGER.toString() ? deadlineDate : undefined; + })(), + }, + { name: "Balance", value: Number(treasury.balance) >= 0 ? `${formatUnits(treasury.balance, Number(treasury.decimals))} ${treasury.symbol}` : "N/A" }, + { + name: "Allowance", + value: Number(treasury.allowance) >= 0 ? `${formatUnits(treasury.allowance, Number(treasury.decimals))} ${treasury.symbol}` : "N/A", + }, + ]); + table.setAttribute(`data-make-claim-rendered`, "true"); + return requestedAmountElement; +} + +export function insertErc721PermitTableData(reward: PermitReward, table: Element): Element { + const requestedAmountElement = document.getElementById("rewardAmount") as Element; + renderToFields(reward.beneficiary, app.currentExplorerUrl); + renderTokenFields(reward.tokenAddress, app.currentExplorerUrl); + const { GITHUB_REPOSITORY_NAME, GITHUB_CONTRIBUTION_TYPE, GITHUB_ISSUE_ID, GITHUB_ORGANIZATION_NAME, GITHUB_USERNAME } = reward.erc721Request?.metadata || {}; + renderDetailsFields([ + { + name: "NFT address", + value: `${reward.tokenAddress}`, + }, + { + name: "Expiry", + value: reward.deadline <= Number.MAX_SAFE_INTEGER.toString() ? new Date(Number(reward.deadline)).toLocaleString() : undefined, + }, + { + name: "GitHub Organization", + value: `${GITHUB_ORGANIZATION_NAME}`, + }, + { + name: "GitHub Repository", + value: `${GITHUB_REPOSITORY_NAME}`, + }, + { + name: "GitHub Issue", + value: `${GITHUB_ISSUE_ID}`, + }, + { + name: "GitHub Username", + value: `${GITHUB_USERNAME}`, + }, + { name: "Contribution Type", value: GITHUB_CONTRIBUTION_TYPE?.split(",").join(", ") }, + ]); + table.setAttribute(`data-make-claim-rendered`, "true"); + return requestedAmountElement; +} + +function renderDetailsFields(additionalDetails: { name: string; value: string | undefined }[]) { + const additionalDetailsDiv = document.getElementById("additionalDetailsTable") as Element; + let additionalDetailsHtml = ""; + for (const { name, value } of additionalDetails) { + if (!value) continue; + additionalDetailsHtml += ` +
          ${name}
          +
          ${value}
          + `; + } + + additionalDetailsDiv.innerHTML = additionalDetailsHtml; +} + +function renderTokenFields(tokenAddress: string, explorerUrl: string) { + const tokenFull = document.querySelector("#Token .full") as Element; + const tokenShort = document.querySelector("#Token .short") as Element; + + tokenFull.innerHTML = `
          ${tokenAddress}
          `; + tokenShort.innerHTML = `
          ${shortenAddress(tokenAddress)}
          `; + + const tokenBoth = document.getElementById(`rewardToken`) as Element; + tokenBoth.innerHTML = `${tokenBoth.innerHTML}`; +} + +function renderToFields(receiverAddress: string, explorerUrl: string) { + const toFull = document.querySelector("#rewardRecipient .full") as Element; + const toShort = document.querySelector("#rewardRecipient .short") as Element; + + // if the for address is an ENS name neither will be found + if (!toFull || !toShort) return; + + toFull.innerHTML = `
          ${receiverAddress}
          `; + toShort.innerHTML = `
          ${shortenAddress(receiverAddress)}
          `; + + const toBoth = document.getElementById(`rewardRecipient`) as Element; + toBoth.innerHTML = `${toBoth.innerHTML}`; +} \ No newline at end of file diff --git a/next-ui/scripts/render-transaction/read-claim-data-from-url.ts b/next-ui/scripts/render-transaction/read-claim-data-from-url.ts new file mode 100644 index 0000000..8395a81 --- /dev/null +++ b/next-ui/scripts/render-transaction/read-claim-data-from-url.ts @@ -0,0 +1,108 @@ +import { createClient } from "@supabase/supabase-js"; +import { decodePermits } from "@ubiquibot/permit-generation/dist/handlers"; +import { PermitReward } from "@ubiquibot/permit-generation/dist/types"; +import { connectWallet } from "../web3/connect-wallet"; +import { checkRenderInvalidatePermitAdminControl, checkRenderMakeClaimControl } from "../web3/erc20-permit"; +import { verifyCurrentNetwork } from "../web3/verify-current-network"; +import { claimRewardsPagination } from "./claim-rewards-pagination"; +import { AppState, app } from "@/utils/app-state"; +import { toaster } from "@/components/toaster"; +import { renderTransaction } from "./render-transaction"; +import { setClaimMessage } from "./set-claim-message"; +import { useRpcHandler } from "../web3/use-rpc-handler"; + +const key = process.env.SUPABASE_ANON_KEY; +const url = process.env.SUPABASE_URL; + +export async function getSupabase() { + return createClient(url as string, key as string); +} + +export async function readClaimDataFromUrl(app: AppState, permits?: string) { + const base64encodedTxData = permits; + const table = document.getElementsByTagName(`table`)[0]; + + if (!base64encodedTxData) { + // No claim data found + setClaimMessage({ type: "Notice", message: `No claim data found.` }); + table.setAttribute(`data-make-claim`, "error"); + return; + } + + app.claims = decodeClaimData(base64encodedTxData); + app.claimTxs = await getClaimedTxs(app); + try { + app.provider = await useRpcHandler(app); + } catch (e) { + toaster.create("error", `${e}`); + } + + if ((window as any).ethereum) { + app.signer = await connectWallet(); + (window as any).ethereum.on("accountsChanged", () => { + checkRenderMakeClaimControl(app).catch(console.error); + checkRenderInvalidatePermitAdminControl(app).catch(console.error); + }); + } + + displayRewardDetails(); + displayRewardPagination(); + + await renderTransaction(); + if (app.networkId !== null) { + await verifyCurrentNetwork(app); + } else { + throw new Error("Network ID is null"); + } +} + +async function getClaimedTxs(app: AppState): Promise> { + const txs: Record = Object.create(null); + const supabase = await getSupabase(); + for (const claim of app.claims) { + // @ts-expect-error - no generic + const { data } = supabase.from("permits").select("transaction").eq("nonce", claim.nonce.toString()); + + if (data?.length == 1 && data[0].transaction !== null) { + txs[claim.nonce.toString()] = data[0].transaction as string; + } + } + return txs; +} + +function decodeClaimData(base64encodedTxData: string): PermitReward[] { + let permit; + const table = document.getElementsByTagName(`table`)[0]; + + try { + permit = decodePermits(base64encodedTxData); + return permit; + } catch (error) { + console.error(error); + setClaimMessage({ type: "Error", message: `Invalid claim data passed in URL` }); + table.setAttribute(`data-make-claim`, "error"); + throw error; + } +} + +function displayRewardPagination() { + const rewardsCount = document.getElementById("rewardsCount"); + if (rewardsCount) { + if (!app.claims || app.claims.length <= 1) { + // already hidden + } else { + claimRewardsPagination(rewardsCount); + } + } +} + +function displayRewardDetails() { + let isDetailsVisible = false; + const table = document.getElementsByTagName(`table`)[0]; + table.setAttribute(`data-details-visible`, isDetailsVisible.toString()); + const additionalDetails = document.getElementById(`additionalDetails`) as HTMLElement; + additionalDetails.addEventListener("click", () => { + isDetailsVisible = !isDetailsVisible; + table.setAttribute(`data-details-visible`, isDetailsVisible.toString()); + }); +} \ No newline at end of file diff --git a/next-ui/scripts/render-transaction/render-ens-name.ts b/next-ui/scripts/render-transaction/render-ens-name.ts new file mode 100644 index 0000000..40beeed --- /dev/null +++ b/next-ui/scripts/render-transaction/render-ens-name.ts @@ -0,0 +1,42 @@ +import { app } from "../app-state"; +import { ensLookup } from "../cirip/ens-lookup"; + +type EnsParams = + | { + element: Element; + address: string; + tokenAddress: string; + tokenView: true; + } + | { + element: Element; + address: string; + tokenAddress?: undefined; + tokenView?: false; + }; + +export async function renderEnsName({ element, address, tokenAddress, tokenView }: EnsParams): Promise { + let href: string = ""; + try { + const resolved = await ensLookup(address); + let ensName: undefined | string; + if (resolved.reverseRecord) { + ensName = resolved.reverseRecord; + } else if (resolved.domains.length) { + const domain = resolved.domains.shift(); + if (domain) { + ensName = domain; + } + } + if (ensName) { + if (tokenView) { + href = `${app.currentExplorerUrl}/token/${tokenAddress}?a=${address}`; + } else { + href = `${app.currentExplorerUrl}/address/${address}"`; + } + element.innerHTML = `${ensName}`; + } + } catch (error) { + console.error(error); + } +} \ No newline at end of file diff --git a/next-ui/scripts/render-transaction/render-token-symbol.ts b/next-ui/scripts/render-transaction/render-token-symbol.ts new file mode 100644 index 0000000..1f8d394 --- /dev/null +++ b/next-ui/scripts/render-transaction/render-token-symbol.ts @@ -0,0 +1,87 @@ +import { BigNumberish, ethers, formatUnits } from "ethers"; +import { erc20Abi } from "../abis/erc20Abi"; +import { app } from "@/utils/app-state"; + +export async function renderTokenSymbol({ + table, + requestedAmountElement, + tokenAddress, + ownerAddress, + amount, + explorerUrl, +}: { + table: Element; + requestedAmountElement: Element; + tokenAddress: string; + ownerAddress: string; + amount: BigNumberish; + explorerUrl: string; +}): Promise { + const contract = new ethers.Contract(tokenAddress, erc20Abi, app.provider); + + let symbol, decimals; + + // Try to get the token info from localStorage + const tokenInfo = localStorage.getItem(tokenAddress); + + if (tokenInfo) { + // If the token info is in localStorage, parse it and use it + const { decimals: storedDecimals, symbol: storedSymbol } = JSON.parse(tokenInfo); + decimals = Number(storedDecimals); + symbol = storedSymbol; + } else { + // If the token info is not in localStorage, fetch it from the blockchain + [symbol, decimals] = await Promise.all([contract.symbol(), contract.decimals()]); + + // Store the token info in localStorage for future use + localStorage.setItem(tokenAddress, JSON.stringify({ decimals: decimals.toString(), symbol })); + } + + // Format the amount + let formattedAmount: string | number = parseFloat(formatUnits(amount, decimals)); + + // If the amount is an integer, convert it to a string + if (Number.isInteger(formattedAmount)) { + formattedAmount = formattedAmount.toString(); + } else { + // If the amount is not an integer, round it to a max of 4 decimal places + const decimals = Math.min(4, (formattedAmount.toString().split(".")[1] || "").length); + formattedAmount = formattedAmount.toFixed(decimals); + } + + table.setAttribute(`data-contract-loaded`, "true"); + requestedAmountElement.innerHTML = `${formattedAmount} ${symbol}`; +} + +export async function renderNftSymbol({ + table, + requestedAmountElement, + tokenAddress, + explorerUrl, +}: { + table: Element; + requestedAmountElement: Element; + tokenAddress: string; + explorerUrl: string; +}): Promise { + const contract = new ethers.Contract(tokenAddress, erc20Abi, app.provider); + + let symbol: string; + + // Try to get the token info from localStorage + const tokenInfo = localStorage.getItem(tokenAddress); + if (tokenInfo) { + // If the token info is in localStorage, parse it and use it + const { symbol: storedSymbol } = JSON.parse(tokenInfo); + symbol = storedSymbol; + } else { + // If the token info is not in localStorage, fetch it from the blockchain + symbol = await contract.symbol(); + + // Store the token info in localStorage for future use + localStorage.setItem(tokenAddress, JSON.stringify({ symbol })); + } + + table.setAttribute(`data-contract-loaded`, "true"); + requestedAmountElement.innerHTML = `1 ${symbol}`; +} \ No newline at end of file diff --git a/next-ui/scripts/render-transaction/render-transaction.ts b/next-ui/scripts/render-transaction/render-transaction.ts new file mode 100644 index 0000000..55eb21b --- /dev/null +++ b/next-ui/scripts/render-transaction/render-transaction.ts @@ -0,0 +1,100 @@ +"use client"; + +// @ts-expect-error - no types +import { networkExplorers } from "@ubiquity-dao/rpc-handler"; +import { checkRenderInvalidatePermitAdminControl, checkRenderMakeClaimControl, fetchTreasury } from "../web3/erc20-permit"; +import { claimErc721PermitHandler } from "../web3/erc721-permit"; +import { verifyCurrentNetwork } from "../web3/verify-current-network"; +import { insertErc20PermitTableData, insertErc721PermitTableData } from "./insert-table-data"; +import { renderEnsName } from "./render-ens-name"; +import { renderNftSymbol, renderTokenSymbol } from "./render-token-symbol"; +import { AppState, app } from "@/utils/app-state"; +import { getButtonController, getMakeClaimButton } from "@/components/toaster"; + +type Success = boolean; + +export async function renderTxDetails(app: AppState, table: HTMLTableElement): Promise { + const treasury = await fetchTreasury(app.reward); + // insert tx data into table + const requestedAmountElement = insertErc20PermitTableData(app, table, treasury); + + renderTokenSymbol({ + tokenAddress: app.reward.tokenAddress, + ownerAddress: app.reward.owner, + amount: app.reward.amount, + explorerUrl: networkExplorers[app.reward.networkId], + table, + requestedAmountElement, + }).catch(console.error); + + const toElement = document.getElementById(`rewardRecipient`) as Element; + renderEnsName({ element: toElement, address: app.reward.beneficiary }).catch(console.error); +} + +export function viewClaimHandler(app: AppState) { + window.open(`${app.currentExplorerUrl}/tx/${app.claimTxs[app.reward.nonce.toString()]}`); +} + +export async function renderTransaction(): Promise { + const carousel = document.getElementById("carousel") as Element; + const table = document.querySelector(`table`) as HTMLTableElement; + + if (app.claims && app.claims.length > 1) { + carousel.className = "flex"; + const rewardsCount = document.getElementById("rewardsCount") as Element; + rewardsCount.innerHTML = `${app.rewardIndex + 1}/${app.claims.length} reward`; + } + + if (!app.reward) { + getButtonController().hideAll(); + return false; + } + + verifyCurrentNetwork(app).catch(console.error); + + if (!app.reward.erc721Request) { + const treasury = await fetchTreasury(app.reward); + // insert tx data into table + const requestedAmountElement = insertErc20PermitTableData(app, table, treasury); + + renderTokenSymbol({ + tokenAddress: app.reward.tokenAddress, + ownerAddress: app.reward.owner, + amount: app.reward.amount, + explorerUrl: networkExplorers[app.reward.networkId], + table, + requestedAmountElement, + }).catch(console.error); + + const toElement = document.getElementById(`rewardRecipient`) as Element; + renderEnsName({ element: toElement, address: app.reward.beneficiary }).catch(console.error); + + if (app.provider) { + checkRenderInvalidatePermitAdminControl(app).catch(console.error); + } + + if (app.claimTxs[app.reward.nonce.toString()] !== undefined) { + getButtonController().showViewClaim(); + } + + checkRenderMakeClaimControl(app).catch(console.error); + + table.setAttribute(`data-make-claim`, "ok"); + } else { + const requestedAmountElement = insertErc721PermitTableData(app.reward, table); + table.setAttribute(`data-make-claim`, "ok"); + renderNftSymbol({ + tokenAddress: app.reward.tokenAddress, + explorerUrl: networkExplorers[app.reward.networkId], + table, + requestedAmountElement, + }).catch(console.error); + + const toElement = document.getElementById(`rewardRecipient`) as Element; + renderEnsName({ element: toElement, address: app.reward.beneficiary }).catch(console.error); + + getMakeClaimButton().addEventListener("click", claimErc721PermitHandler(app.reward)); + } + + return true; +} \ No newline at end of file diff --git a/next-ui/scripts/render-transaction/set-claim-message.ts b/next-ui/scripts/render-transaction/set-claim-message.ts new file mode 100644 index 0000000..f87a09c --- /dev/null +++ b/next-ui/scripts/render-transaction/set-claim-message.ts @@ -0,0 +1,6 @@ +export function setClaimMessage({ type, message }: { type: string; message: string }): void { + const claimMessageType = document.querySelector(`table > thead th`) as Element; + const claimMessageBody = document.querySelector(`table > thead td`) as Element; + claimMessageType.innerHTML = `
          ${type}
          `; + claimMessageBody.innerHTML = `
          ${message}
          `; +} \ No newline at end of file diff --git a/next-ui/scripts/render-transaction/utils.ts b/next-ui/scripts/render-transaction/utils.ts new file mode 100644 index 0000000..5a9c37b --- /dev/null +++ b/next-ui/scripts/render-transaction/utils.ts @@ -0,0 +1,5 @@ +export function removeAllEventListeners(element: Element): Element { + const clone = element.cloneNode(true) as Element; + element.replaceWith(clone); + return clone; +} \ No newline at end of file diff --git a/next-ui/scripts/web3/add-network.ts b/next-ui/scripts/web3/add-network.ts new file mode 100644 index 0000000..294f5d7 --- /dev/null +++ b/next-ui/scripts/web3/add-network.ts @@ -0,0 +1,20 @@ +// @ts-expect-error - no types +import { getNetworkName, networkCurrencies, networkExplorers, networkRpcs } from "@ubiquity-dao/rpc-handler"; +import { Web3Provider } from "@ethersproject/providers"; + +export async function addNetwork(provider: Web3Provider, networkId: number): Promise { + try { + await provider.send("wallet_addEthereumChain", [ + { + chainId: "0x" + networkId.toString(16), + chainName: getNetworkName(networkId), + rpcUrls: networkRpcs[networkId], + blockExplorerUrls: [networkExplorers[networkId]], + nativeCurrency: networkCurrencies[networkId], + }, + ]); + return true; + } catch (error: unknown) { + return false; + } +} \ No newline at end of file diff --git a/next-ui/scripts/web3/connect-wallet.ts b/next-ui/scripts/web3/connect-wallet.ts new file mode 100644 index 0000000..da97d48 --- /dev/null +++ b/next-ui/scripts/web3/connect-wallet.ts @@ -0,0 +1,25 @@ +import { getButtonController } from "@/components/toaster"; +import { JsonRpcSigner, BrowserProvider } from "ethers"; + +export async function connectWallet(): Promise { + try { + const wallet = new BrowserProvider((window as any).ethereum); + + await wallet.send("eth_requestAccounts", []); + + const signer = await wallet.getSigner(); + + const address = await signer.getAddress() + + if (!address) { + getButtonController().hideAll(); + console.error("Wallet not connected"); + return null; + } + + return signer; + } catch (error: unknown) { + console.error("Error connecting wallet", error); + return null; + } +} \ No newline at end of file diff --git a/next-ui/scripts/web3/erc20-permit.ts b/next-ui/scripts/web3/erc20-permit.ts new file mode 100644 index 0000000..ca9d1bf --- /dev/null +++ b/next-ui/scripts/web3/erc20-permit.ts @@ -0,0 +1,307 @@ +"use client"; +// @ts-expect-error - no types +import { permit2Address } from "@ubiquity-dao/rpc-handler"; +import { PermitReward } from "@ubiquibot/permit-generation/dist/types"; +import { BigNumberish, Contract, JsonRpcSigner, TransactionResponse, ethers } from "ethers"; +import { app, AppState } from "@/utils/app-state"; +import { errorToast, getButtonController, MetaMaskError, toaster } from "@/components/toaster"; +import { erc20Abi, permit2Abi } from "../abis"; +import { supabase } from "../render-transaction/read-claim-data-from-url"; + +export async function fetchTreasury(permit: PermitReward): Promise<{ balance: BigNumberish; allowance: BigNumberish; decimals: number; symbol: string }> { + let balance: BigNumberish, allowance: BigNumberish, decimals: number, symbol: string; + + try { + const tokenAddress = permit.tokenAddress; + const tokenContract = new ethers.Contract(tokenAddress, erc20Abi, app.provider); + + // Try to get the token info from localStorage + const tokenInfo = localStorage.getItem(tokenAddress); + + if (tokenInfo) { + // If the token info is in localStorage, parse it and use it + const { decimals: storedDecimals, symbol: storedSymbol } = JSON.parse(tokenInfo); + decimals = storedDecimals; + symbol = storedSymbol; + [balance, allowance] = await Promise.all([tokenContract.balanceOf(permit.owner), tokenContract.allowance(permit.owner, permit2Address)]); + } else { + // If the token info is not in localStorage, fetch it from the blockchain + [balance, allowance, decimals, symbol] = await Promise.all([ + tokenContract.balanceOf(permit.owner), + tokenContract.allowance(permit.owner, permit2Address), + tokenContract.decimals(), + tokenContract.symbol(), + ]); + + // Store the token info in localStorage for future use + localStorage.setItem(tokenAddress, JSON.stringify({ decimals, symbol })); + } + + return { balance, allowance, decimals, symbol }; + } catch (error: unknown) { + return { balance: -1, allowance: -1, decimals: -1, symbol: "" }; + } +} + +async function checkPermitClaimability(app: AppState): Promise { + try { + return await checkPermitClaimable(app); + } catch (error: unknown) { + if (error instanceof Error) { + const e = error as unknown as MetaMaskError; + console.error("Error in checkPermitClaimable: ", e); + errorToast(e, e.reason); + } + } + getButtonController().hideMakeClaim(); + return false; +} + +async function transferFromPermit(permit2Contract: Contract, app: AppState) { + const reward = app.reward; + try { + const tx = await permit2Contract.permitTransferFrom( + { + permitted: { + token: reward.tokenAddress, + amount: reward.amount, + }, + nonce: reward.nonce, + deadline: reward.deadline, + }, + { to: reward.beneficiary, requestedAmount: reward.amount }, + reward.owner, + reward.signature + ); + toaster.create("info", `Transaction sent`); + return tx; + } catch (error: unknown) { + if (error instanceof Error) { + const e = error as unknown as MetaMaskError; + // Check if the error message indicates a user rejection + if (e.code == "ACTION_REJECTED") { + // Handle the user rejection case + toaster.create("info", `Transaction was not sent because it was rejected by the user.`); + getButtonController().hideLoader(); + getButtonController().showMakeClaim(); + } else { + // Handle other errors + console.error("Error in permitTransferFrom:", e); + errorToast(e, e.reason); + } + } + return null; + } +} + +async function waitForTransaction(tx: TransactionResponse) { + try { + const receipt = await app.provider.waitForTransaction(tx.hash); + toaster.create("success", `Claim Complete.`); + getButtonController().hideLoader(); + getButtonController().hideMakeClaim(); + getButtonController().showViewClaim(); + console.log(receipt?.hash); + return receipt; + } catch (error: unknown) { + if (error instanceof Error) { + const e = error as unknown as MetaMaskError; + console.error("Error in tx.wait: ", e); + errorToast(e, e.reason); + } + } +} + +export async function claimErc20PermitHandlerWrapper(app: AppState) { + getButtonController().hideMakeClaim(); + getButtonController().showLoader(); + + const isPermitClaimable = await checkPermitClaimability(app); + if (!isPermitClaimable) return; + + const permit2Contract = new ethers.Contract(permit2Address, permit2Abi, app.signer); + if (!permit2Contract) return; + + const tx = await transferFromPermit(permit2Contract, app); + if (!tx) return; + + // getButtonController().showLoader(); + // getButtonController().hideMakeClaim(); + + const receipt = await waitForTransaction(tx); + if (!receipt) return; + + const isHashUpdated = await updatePermitTxHash(app, receipt.hash); + if (!isHashUpdated) return; +} + +async function checkPermitClaimable(app: AppState): Promise { + let isClaimed: boolean; + try { + isClaimed = await isNonceClaimed(app); + } catch (error: unknown) { + console.error("Error in isNonceClaimed: ", error); + return false; + } + + if (isClaimed) { + toaster.create("error", `Your reward for this task has already been claimed.`); + getButtonController().showViewClaim(); + return false; + } + + const reward = app.reward; + + if (Number(reward.deadline) < Math.floor(Date.now() / 1000)) { + toaster.create("error", `This reward has expired.`); + return false; + } + + const { balance, allowance } = await fetchTreasury(reward); + const permitted = reward.amount; + + const isSolvent = balance > permitted; + const isAllowed = allowance > permitted; + + if (!isSolvent) { + toaster.create("error", `Not enough funds on funding wallet to collect this reward. Please let the financier know.`); + getButtonController().hideMakeClaim(); + return false; + } + if (!isAllowed) { + toaster.create("error", `Not enough allowance on the funding wallet to collect this reward. Please let the financier know.`); + getButtonController().hideMakeClaim(); + return false; + } + + let user: string; + try { + user = (await app.signer?.getAddress())?.toLowerCase() ?? "null" + } catch (error: unknown) { + console.error("Error in signer.getAddress: ", error); + return false; + } + + const beneficiary = reward.beneficiary.toLowerCase(); + if (beneficiary !== user) { + toaster.create("warning", `This reward is not for you.`); + getButtonController().hideMakeClaim(); + return false; + } + + return true; +} + +export async function checkRenderMakeClaimControl(app: AppState) { + try { + const address = await app.signer?.getAddress(); + const user = address?.toLowerCase(); + + if (app.reward) { + const beneficiary = app.reward.beneficiary.toLowerCase(); + if (beneficiary !== user) { + getButtonController().hideMakeClaim(); + return; + } + } + } catch (error) { + console.error("Error getting address from signer"); + console.error(error); + } + getButtonController().showMakeClaim(); +} + +export async function checkRenderInvalidatePermitAdminControl(app: AppState) { + try { + const address = await app.signer?.getAddress(); + const user = address?.toLowerCase(); + + if (app.reward) { + const owner = app.reward.owner.toLowerCase(); + if (owner !== user) { + getButtonController().hideInvalidator(); + return; + } + } + } catch (error) { + console.error("Error getting address from signer"); + console.error(error); + } + getButtonController().showInvalidator(); + + const invalidateButton = document.getElementById("invalidator") as HTMLDivElement; + + invalidateButton.addEventListener("click", async function invalidateButtonClickHandler() { + try { + const isClaimed = await isNonceClaimed(app); + if (isClaimed) { + toaster.create("error", `This reward has already been claimed or invalidated.`); + getButtonController().hideInvalidator(); + return; + } + await invalidateNonce(app.signer, app.reward.nonce); + } catch (error: unknown) { + if (error instanceof Error) { + const e = error as unknown as MetaMaskError; + console.error(e); + errorToast(e, e.reason); + return; + } + } + toaster.create("info", "Nonce invalidation transaction sent"); + getButtonController().hideInvalidator(); + }); +} + +//mimics https://github.com/Uniswap/permit2/blob/a7cd186948b44f9096a35035226d7d70b9e24eaf/src/SignatureTransfer.sol#L150 +async function isNonceClaimed(app: AppState): Promise { + const provider = app.provider; + + const permit2Contract = new ethers.Contract(permit2Address, permit2Abi, provider); + + const { wordPos, bitPos } = nonceBitmap(app.reward.nonce); + + const bitmap = await permit2Contract.nonceBitmap(app.reward.owner, wordPos).catch((error: MetaMaskError) => { + console.error("Error in nonceBitmap method: ", error); + throw error; + }); + + const bit = BigInt(1) << BigInt(bitPos); + const flipped = bitmap ^ bit; + + return flipped === BigInt(0); +} + +async function invalidateNonce(signer: JsonRpcSigner | null, nonce: BigNumberish): Promise { + const permit2Contract = new ethers.Contract(permit2Address, permit2Abi, signer); + const { wordPos, bitPos } = nonceBitmap(nonce); + // mimics https://github.com/ubiquity/pay.ubq.fi/blob/c9e7ed90718fe977fd9f348db27adf31d91d07fb/scripts/solidity/test/Permit2.t.sol#L428 + const bit = BigInt(1) << BigInt(bitPos); + const sourceBitmap = await permit2Contract.nonceBitmap(await signer?.getAddress(), wordPos.toString()); + const mask = sourceBitmap ^ bit; + await permit2Contract.invalidateUnorderedNonces(wordPos, mask); +} + +// mimics https://github.com/Uniswap/permit2/blob/db96e06278b78123970183d28f502217bef156f4/src/SignatureTransfer.sol#L142 +function nonceBitmap(nonce: BigNumberish): { wordPos: BigNumberish; bitPos: number } { + // wordPos is the first 248 bits of the nonce + const wordPos = Number(nonce) >> 8; + // bitPos is the last 8 bits of the nonce + const bitPos = Number(nonce) & 255; + return { wordPos, bitPos }; +} + +async function updatePermitTxHash(app: AppState, hash: string): Promise { + const { error } = await supabase + .from("permits") + .update({ transaction: hash }) + // using only nonce in the condition as it's defined unique on db + .eq("nonce", app.reward.nonce.toString()); + + if (error !== null) { + console.error(error); + throw error; + } + + return true; +} \ No newline at end of file diff --git a/next-ui/scripts/web3/erc721-permit.ts b/next-ui/scripts/web3/erc721-permit.ts new file mode 100644 index 0000000..74ca30c --- /dev/null +++ b/next-ui/scripts/web3/erc721-permit.ts @@ -0,0 +1,76 @@ +import { PermitReward } from "@ubiquibot/permit-generation/dist/types"; +import { ethers, JsonRpcProvider, TransactionResponse } from "ethers"; +import { connectWallet } from "./connect-wallet"; +import { getButtonController, getMakeClaimButton, toaster } from "@/components/toaster"; +import { app } from "@/utils/app-state"; +import { nftRewardAbi } from "../abis/nft-reward-abi"; + +export function claimErc721PermitHandler(reward: PermitReward) { + return async function claimHandler() { + const signer = await connectWallet(); + if (!signer) { + return; + } + + if ((await signer.getAddress()).toLowerCase() !== reward.beneficiary) { + toaster.create("warning", `This NFT is not for you.`); + return; + } + + if (Number(reward.deadline) < Math.floor(Date.now() / 1000)) { + toaster.create("error", `This NFT has expired.`); + return; + } + + const isRedeemed = await isNonceRedeemed(reward, app.provider); + if (isRedeemed) { + toaster.create("error", `This NFT has already been redeemed.`); + return; + } + + getButtonController().showLoader(); + try { + const nftContract = new ethers.Contract(reward.tokenAddress, nftRewardAbi, signer); + + const tx: TransactionResponse = await nftContract.safeMint( + { + beneficiary: reward.beneficiary, + deadline: reward.deadline, + keys: reward.erc721Request?.keys, + nonce: reward.nonce, + values: reward.erc721Request?.values, + }, + reward.signature + ); + toaster.create("info", `Transaction sent. Waiting for confirmation...`); + const receipt = await tx.wait(); + getButtonController().hideLoader(); + toaster.create("success", `Claim Complete.`); + getButtonController().showViewClaim(); + getButtonController().hideMakeClaim(); + console.log(receipt?.hash); // @TODO: post to database + + getMakeClaimButton().removeEventListener("click", claimHandler); + + // app.nextPermit(); + // renderTransaction().catch((error) => { + // console.error(error); + // toaster.create("error", `Error rendering transaction: ${error.message}`); + // }); + } catch (error: unknown) { + console.error(error); + if (error instanceof Error) { + toaster.create("error", `Error claiming NFT: ${error.message}`); + } else if (typeof error === "string") { + toaster.create("error", `Error claiming NFT: ${error}`); + } else { + toaster.create("error", `Error claiming NFT: Unknown error`); + } + } + }; +} + +async function isNonceRedeemed(reward: PermitReward, provider: JsonRpcProvider): Promise { + const nftContract = new ethers.Contract(reward.tokenAddress, nftRewardAbi, provider); + return nftContract.nonceRedeemed(reward.nonce); +} \ No newline at end of file diff --git a/next-ui/scripts/web3/handle-if-on-correct-network.ts b/next-ui/scripts/web3/handle-if-on-correct-network.ts new file mode 100644 index 0000000..3d6c93a --- /dev/null +++ b/next-ui/scripts/web3/handle-if-on-correct-network.ts @@ -0,0 +1,9 @@ +import { getButtonController } from "@/components/toaster"; + +export function handleIfOnCorrectNetwork(currentNetworkId: number, desiredNetworkId: number) { + if (desiredNetworkId === currentNetworkId) { + getButtonController().showMakeClaim(); + } else { + getButtonController().hideMakeClaim(); + } +} \ No newline at end of file diff --git a/next-ui/scripts/web3/not-on-correct-network.ts b/next-ui/scripts/web3/not-on-correct-network.ts new file mode 100644 index 0000000..334ab54 --- /dev/null +++ b/next-ui/scripts/web3/not-on-correct-network.ts @@ -0,0 +1,19 @@ +// @ts-expect-error - no types +import { getNetworkName } from "@ubiquity-dao/rpc-handler"; +import { switchNetwork } from "./switch-network"; +import { Web3Provider } from "@ethersproject/providers"; +import { getButtonController, toaster } from "@/components/toaster"; + +export function notOnCorrectNetwork(currentNetworkId: number, desiredNetworkId: number, web3provider: Web3Provider) { + if (currentNetworkId !== desiredNetworkId) { + const networkName = getNetworkName(desiredNetworkId); + if (!networkName) { + toaster.create("error", `This dApp currently does not support payouts for network ID ${desiredNetworkId}`); + } + switchNetwork(web3provider, desiredNetworkId).catch((error) => { + console.error(error); + toaster.create("error", `Please switch to the ${networkName} network to claim this reward.`); + getButtonController().hideAll(); + }); + } +} \ No newline at end of file diff --git a/next-ui/scripts/web3/switch-network.ts b/next-ui/scripts/web3/switch-network.ts new file mode 100644 index 0000000..d947449 --- /dev/null +++ b/next-ui/scripts/web3/switch-network.ts @@ -0,0 +1,18 @@ +import { getButtonController } from "@/components/toaster"; +import { addNetwork } from "./add-network"; +import { Web3Provider } from "@ethersproject/providers"; + +export async function switchNetwork(provider: Web3Provider, networkId: number): Promise { + try { + await provider.send("wallet_switchEthereumChain", [{ chainId: "0x" + networkId.toString(16) }]); + getButtonController().showMakeClaim(); + return true; + } catch (error: unknown) { + // Add network if it doesn't exist. + const code = (error as { code: number }).code; + if (code == 4902) { + return await addNetwork(provider, networkId); + } + return false; + } +} \ No newline at end of file diff --git a/next-ui/scripts/web3/use-rpc-handler.ts b/next-ui/scripts/web3/use-rpc-handler.ts new file mode 100644 index 0000000..62bbda9 --- /dev/null +++ b/next-ui/scripts/web3/use-rpc-handler.ts @@ -0,0 +1,34 @@ +import { AppState } from "@/utils/app-state"; +// @ts-expect-error - no types +import { RPCHandler } from "@ubiquity-dao/rpc-handler"; + + +export function useHandler(networkId: number) { + const config = { + networkId: networkId, + autoStorage: true, + cacheRefreshCycles: 5, + rpcTimeout: 1500, + networkName: null, + runtimeRpcs: null, + networkRpcs: null, + }; + + // No RPCs are tested at this point + return new RPCHandler(config); +} + +export async function useRpcHandler(app: AppState) { + const networkId = app.networkId; + if (!networkId) { + throw new Error("Network ID not set"); + } + + const handler = await useHandler(networkId); + const provider = await handler.getFastestRpcProvider(); + const url = provider.connection.url; + if (!url) { + throw new Error("Provider URL not set"); + } + return provider; +} diff --git a/next-ui/scripts/web3/verify-current-network.ts b/next-ui/scripts/web3/verify-current-network.ts new file mode 100644 index 0000000..17cc35d --- /dev/null +++ b/next-ui/scripts/web3/verify-current-network.ts @@ -0,0 +1,23 @@ +import { AppState } from "@/utils/app-state"; +import { handleIfOnCorrectNetwork } from "./handle-if-on-correct-network"; +import { notOnCorrectNetwork } from "./not-on-correct-network"; +import { Web3Provider } from "@ethersproject/providers"; + +// verifyCurrentNetwork checks if the user is on the correct network and displays an error if not +export async function verifyCurrentNetwork(app: AppState) { + if (!(window as any).ethereum) { + return; + } + + const web3provider = new Web3Provider((window as any).ethereum); + + const network = await web3provider.getNetwork(); + const currentNetworkId = network.chainId; + const desiredNetworkId = app.reward.networkId; + + // watch for network changes + (window as any).ethereum.on("chainChanged", (newNetworkId: T | string) => handleIfOnCorrectNetwork(parseInt(newNetworkId as string, 16), desiredNetworkId)); + + // if its not on ethereum mainnet, gnosis, or goerli, display error + notOnCorrectNetwork(currentNetworkId, desiredNetworkId, web3provider); +} \ No newline at end of file diff --git a/next-ui/utils/app-state.ts b/next-ui/utils/app-state.ts index 7fc10d3..19fb2a9 100644 --- a/next-ui/utils/app-state.ts +++ b/next-ui/utils/app-state.ts @@ -1,13 +1,14 @@ import { PermitReward } from "@ubiquibot/permit-generation/dist/types"; import { JsonRpcProvider, JsonRpcSigner } from "ethers"; -import { Wallet } from "ethers"; +// @ts-expect-error - no types +import { networkExplorers } from "@ubiquity-dao/rpc-handler"; export class AppState { public claims: PermitReward[] = []; public claimTxs: Record = {}; private _provider!: JsonRpcProvider; private _currentIndex = 0; - private _signer: JsonRpcSigner | Wallet | null = null; + private _signer: JsonRpcSigner | null = null; get signer() { return this._signer; @@ -41,6 +42,15 @@ export class AppState { return this.reward?.networkId; } + + get currentExplorerUrl(): string { + if (!this.reward) { + return "https://etherscan.io"; + } + return networkExplorers[this.reward.networkId] || "https://etherscan.io"; + } + + nextPermit(): PermitReward | null { this._currentIndex = Math.min(this.claims.length - 1, this.rewardIndex + 1); return this.reward; diff --git a/next-ui/yarn.lock b/next-ui/yarn.lock index 61c5071..8d449e1 100644 --- a/next-ui/yarn.lock +++ b/next-ui/yarn.lock @@ -869,7 +869,7 @@ dependencies: "@types/node" "*" -"@ubiquibot/permit-generation@^1.3.1": +"@ubiquibot/permit-generation@latest": version "1.3.1" resolved "https://registry.yarnpkg.com/@ubiquibot/permit-generation/-/permit-generation-1.3.1.tgz#d162fbd9e2f3f05a0000d7a3e154bcf4e4f9fd9e" integrity sha512-iBopgqCeUXHRIsbGKqvmxdD01fzWBProYrWLpqZuhpStHo1PRt17CU4lPu98YkMC3ZfFslxxj/8SExroAx/+2g== @@ -885,7 +885,7 @@ ethers "6.11.1" libsodium-wrappers "^0.7.13" -"@ubiquity-dao/rpc-handler@^1.1.0": +"@ubiquity-dao/rpc-handler@latest": version "1.1.0" resolved "https://registry.yarnpkg.com/@ubiquity-dao/rpc-handler/-/rpc-handler-1.1.0.tgz#5a17e98de8c611ea19315ff946166b20d6f7f629" integrity sha512-EzbwAoHx+jPEymAdJbKt1O7C9RB/R3IWcBPRbDzFs8iBOuFktClsR8e95xvFrV9n2jTmr2ZHxpXE/rOLOEWfPA== @@ -1266,6 +1266,19 @@ ethers@^5.7.0: "@ethersproject/web" "5.7.1" "@ethersproject/wordlists" "5.7.0" +ethers@^6.13.1: + version "6.13.1" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.13.1.tgz#2b9f9c7455cde9d38b30fe6589972eb083652961" + integrity sha512-hdJ2HOxg/xx97Lm9HdCWk949BfYqYWpyw4//78SiwOLgASyfrNszfMUNB2joKjvGUdwhHfaiMMFFwacVVoLR9A== + dependencies: + "@adraffy/ens-normalize" "1.10.1" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "18.15.13" + aes-js "4.0.0-beta.5" + tslib "2.4.0" + ws "8.17.1" + fast-glob@^3.3.0: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" @@ -2117,6 +2130,11 @@ ws@7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== +ws@8.17.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + ws@8.5.0: version "8.5.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" From 3d2003ac9d5128e14e10d79e06c7f1adb397aec1 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 19:28:36 +0100 Subject: [PATCH 41/81] chore: update grid css selector, import styles --- next-ui/app/globals.css | 44 ++++++++++++++--------- next-ui/app/styles/proxima.css | 6 +--- next-ui/app/styles/rewards/background.css | 23 +++++++----- next-ui/app/styles/rewards/light-mode.css | 6 ++-- 4 files changed, 45 insertions(+), 34 deletions(-) diff --git a/next-ui/app/globals.css b/next-ui/app/globals.css index 2b9c31c..a02e904 100644 --- a/next-ui/app/globals.css +++ b/next-ui/app/globals.css @@ -1,3 +1,11 @@ + +@import url("styles/rewards/pay.css"); +@import url("styles/rewards/background.css"); +@import url("styles/toast.css"); +@import url("styles/rewards/claim-table.css"); +@import url("styles/rewards/media-queries.css"); +@import url("styles/proxima.css"); + @tailwind base; @tailwind components; @tailwind utilities; @@ -12,19 +20,27 @@ --background-color-light: hsl(225 50% var(--background-color-light-brightness) / 1); --border-color: hsl(225 25% var(--border-brightness) / 1); } +} +:root { + --left-table-column-width: 120px; + --background-color-default-brightness: 2%; + --background-color-light-brightness: 6%; + --border-brightness: 5%; + --background-color-default: hsl(225 50% var(--background-color-default-brightness) / 1); + --background-color-light: hsl(225 50% var(--background-color-light-brightness) / 1); + --border-color: hsl(225 25% var(--border-brightness) / 1); +} - @media (prefers-color-scheme: light) { - :root { - --light-mode-background-color-default-brightness: calc(100% - var(--background-color-default-brightness)); - --light-mode-background-color-dark-brightness: calc(100% - var(--background-color-light-brightness)); - --light-mode-background-color-default: hsl(225 0% var(--light-mode-background-color-default-brightness) / 1); - --light-mode-background-color-dark: hsl(225 0% var(--light-mode-background-color-dark-brightness) / 1); - --light-mode-border-color: hsl(225 0% calc(100% - var(--border-brightness)) / 1); - } +@media (prefers-color-scheme: light) { + :root { + --light-mode-background-color-default-brightness: calc(100% - var(--background-color-default-brightness)); + --light-mode-background-color-dark-brightness: calc(100% - var(--background-color-light-brightness)); + --light-mode-background-color-default: hsl(225 0% var(--light-mode-background-color-default-brightness) / 1); + --light-mode-background-color-dark: hsl(225 0% var(--light-mode-background-color-dark-brightness) / 1); + --light-mode-border-color: hsl(225 0% calc(100% - var(--border-brightness)) / 1); } -} -#background { + #background { background-color: #fff; color: #000; } @@ -97,10 +113,4 @@ background-color: #fff; border: 1px solid var(--light-mode-border-color); } - -@import url("styles/rewards/pay.css"); -@import url("styles/rewards/background.css"); -@import url("styles/toast.css"); -@import url("styles/rewards/claim-table.css"); -@import url("styles/rewards/media-queries.css"); -@import url("styles/proxima.css"); \ No newline at end of file +} diff --git a/next-ui/app/styles/proxima.css b/next-ui/app/styles/proxima.css index eff79da..450844d 100644 --- a/next-ui/app/styles/proxima.css +++ b/next-ui/app/styles/proxima.css @@ -6,8 +6,4 @@ font-style: normal; font-weight: 400; src: url(./fonts/ubiquity-nova-standard.eot); - src: - url(./fonts/ubiquity-nova-standard.eot#iefix) format("embedded-opentype"), - url(./fonts/ubiquity-nova-standard.woff) format("woff"), - url(./fonts/ubiquity-nova-standard.ttf) format("truetype"); -} +} \ No newline at end of file diff --git a/next-ui/app/styles/rewards/background.css b/next-ui/app/styles/rewards/background.css index a066260..6a5ad21 100644 --- a/next-ui/app/styles/rewards/background.css +++ b/next-ui/app/styles/rewards/background.css @@ -1,39 +1,39 @@ -background, -background #grid { +#background, +#background #grid { position: fixed; top: 0; left: 0; } html, -background { +#background { background-color: #000410; } -background #grid { +#background #grid { pointer-events: none; } -background #grid canvas { +#background #grid canvas { width: 100%; height: 100%; opacity: 0; animation: background-grid-fade-in 2s ease-in-out forwards; } -background .gradient { +#background .gradient { width: 200vw; height: 200vh; position: absolute; opacity: 0; } -.grid-loaded background .gradient { +.grid-loaded #background .gradient { background-image: radial-gradient(#00bfff00 0%, #00bfffff 15%, #00bfff00 34%, #00bfffff 58%, #00bfff00 75%, #00bfffff 100%); animation: background-gradients-fade-in 2s ease-in-out forwards; } -background > :nth-child(1) { +#background > :nth-child(1) { transform: translateX(-100vw); } -background > :nth-child(2) { +#background > :nth-child(2) { transform: translateY(-50vh); } @@ -47,3 +47,8 @@ background > :nth-child(2) { opacity: 0.5; } } +id-fade-in { + to { + opacity: 0.5; + } +} \ No newline at end of file diff --git a/next-ui/app/styles/rewards/light-mode.css b/next-ui/app/styles/rewards/light-mode.css index eeda17d..4a964bd 100644 --- a/next-ui/app/styles/rewards/light-mode.css +++ b/next-ui/app/styles/rewards/light-mode.css @@ -6,7 +6,7 @@ --light-mode-border-color: hsl(225 0% calc(100% - var(--border-brightness)) / 1); } @media (prefers-color-scheme: light) { - background { + #background { background-color: #fff; color: #000; } @@ -53,7 +53,7 @@ html { background-color: #fff; } - background #grid { + #background #grid { filter: invert(1); } table tbody, @@ -64,7 +64,7 @@ border: 1px solid var(--light-mode-border-color); background-color: var(--light-mode-background-color-default); } - .grid-loaded background .gradient { + .grid-loaded #background .gradient { opacity: 0; animation: none; } From 806ec714d75e19402f25e408d1189c4dac6d49f2 Mon Sep 17 00:00:00 2001 From: Keyrxng <106303466+Keyrxng@users.noreply.github.com> Date: Sun, 7 Jul 2024 19:32:15 +0100 Subject: [PATCH 42/81] chore: pay.ubq UI and logic running --- next-ui/app/auth/callback/route.ts | 4 +- next-ui/app/login/page.tsx | 73 ++----- next-ui/app/page.tsx | 1 - next-ui/components/claims-portal.tsx | 188 +++++++++--------- next-ui/middleware.ts | 1 - next-ui/next.config.js | 4 +- .../read-claim-data-from-url.ts | 6 +- .../render-transaction/render-ens-name.ts | 4 +- next-ui/scripts/web3/erc20-permit.ts | 29 ++- next-ui/scripts/web3/use-rpc-handler.ts | 9 +- next-ui/utils/supabase/middleware.ts | 23 ++- 11 files changed, 152 insertions(+), 190 deletions(-) diff --git a/next-ui/app/auth/callback/route.ts b/next-ui/app/auth/callback/route.ts index b3877c6..f1d4c3d 100644 --- a/next-ui/app/auth/callback/route.ts +++ b/next-ui/app/auth/callback/route.ts @@ -9,11 +9,13 @@ export async function GET(request: Request) { const code = requestUrl.searchParams.get("code"); const origin = requestUrl.origin; + console.log("code", code); + if (code) { const supabase = createClient(); await supabase.auth.exchangeCodeForSession(code); } // URL to redirect to after sign up process completes - return NextResponse.redirect(`${origin}/protected`); + return NextResponse.redirect(`/protected`); } diff --git a/next-ui/app/login/page.tsx b/next-ui/app/login/page.tsx index 37fc75d..4ba8ded 100644 --- a/next-ui/app/login/page.tsx +++ b/next-ui/app/login/page.tsx @@ -4,23 +4,23 @@ import { createClient } from "@/utils/supabase/server"; import { redirect } from "next/navigation"; import { SubmitButton } from "./submit-button"; -export default function Login({ - searchParams, -}: { - searchParams: { message: string }; -}) { - const signIn = async (formData: FormData) => { +export default function Login() { + const signIn = async () => { "use server"; - const email = formData.get("email") as string; - const password = formData.get("password") as string; const supabase = createClient(); - const { error } = await supabase.auth.signInWithPassword({ - email, - password, + const { data, error } = await supabase.auth.signInWithOAuth({ + provider: "github", + options: { + redirectTo: "/auth/callback", + }, }); + if (data.url) { + redirect(data.url); // use the redirect API for your server framework + } + if (error) { return redirect("/login?message=Could not authenticate user"); } @@ -28,19 +28,16 @@ export default function Login({ return redirect("/protected"); }; - const signUp = async (formData: FormData) => { + const signUp = async () => { "use server"; const origin = headers().get("origin"); - const email = formData.get("email") as string; - const password = formData.get("password") as string; const supabase = createClient(); - const { error } = await supabase.auth.signUp({ - email, - password, + const { error } = await supabase.auth.signInWithOAuth({ + provider: "github", options: { - emailRedirectTo: `${origin}/auth/callback`, + redirectTo: `/auth/callback`, }, }); @@ -48,11 +45,11 @@ export default function Login({ return redirect("/login?message=Could not authenticate user"); } - return redirect("/login?message=Check email to continue sign in process"); + return redirect("/login"); }; return ( -
          +
          - - - - - + Sign In - + Sign Up - {searchParams?.message && ( -

          - {searchParams.message} -

          - )}
          ); diff --git a/next-ui/app/page.tsx b/next-ui/app/page.tsx index 1e7345a..bff711c 100644 --- a/next-ui/app/page.tsx +++ b/next-ui/app/page.tsx @@ -1,4 +1,3 @@ -import { createClient } from "@/utils/supabase/server"; import ClaimsPortal from "../components/claims-portal"; export default async function Page(params: { searchParams: { claim: string } }) { diff --git a/next-ui/components/claims-portal.tsx b/next-ui/components/claims-portal.tsx index b91e7fe..0edb8a3 100644 --- a/next-ui/components/claims-portal.tsx +++ b/next-ui/components/claims-portal.tsx @@ -4,18 +4,18 @@ import { CommitHashDisplay } from "./commit-hash"; import { Icon } from "./icons"; import { GridBackground } from "./grid"; import { app } from "../utils/app-state"; -import { readClaimDataFromUrl } from "../scripts/rewards/render-transaction/read-claim-data-from-url"; -import { checkRenderMakeClaimControl, claimErc20PermitHandlerWrapper } from "../scripts/rewards/web3/erc20-permit"; -import { viewClaimHandler } from "../scripts/rewards/render-transaction/render-transaction"; +import { readClaimDataFromUrl } from "@/scripts/render-transaction/read-claim-data-from-url"; +import { claimErc20PermitHandlerWrapper } from "@/scripts/web3/erc20-permit"; +import { viewClaimHandler } from "@/scripts/render-transaction/render-transaction"; + +async function setup(permits?: string) { + await readClaimDataFromUrl(app, permits); +} export default function ClaimsPortal({ permits }: { permits?: string }) { React.useEffect(() => { - async function setup(permits?: string) { - await readClaimDataFromUrl(app, permits); - } - setup(permits).catch(console.error); - }, []); - + setup(permits); + }, [permits]); return ( <> @@ -35,99 +35,91 @@ export default function ClaimsPortal({ permits }: { permits?: string }) {
          - {!hasCreds && ( - - -
          - )} - - {hasCreds && ( - - - - - + + + +
          -
          Notice
          -
          + + + + + + + + + + + + + + + - - - - - - + + + + - - - - - - - - - - - - + + + + - - - -
          +
          Notice
          +
          +
          Loading
          +
          +
          Amount
          +
          +
          Loading
          +
          +
          Token
          +
          + +
          +
          +
          Loading
          -
          -
          Amount
          -
          + +
          +
          For
          +
          + +
          +
          +
          Loading
          -
          -
          Token
          -
          - -
          -
          - -
          Loading
          -
          -
          -
          For
          -
          - -
          -
          - -
          Loading
          -
          - -
          -
          -
          -
          - -
          -
          -
          - - + + +
          +
          +
          +
          + +
          +
          +
          + + - + - -
          -
          - )} + + +