From 4f652567ff009c6139184180131e633470472d4f Mon Sep 17 00:00:00 2001 From: Folashade Favour Date: Fri, 31 Dec 2021 19:32:01 +0100 Subject: [PATCH] DevGrant Choice Coin --- .idea/.gitignore | 8 + .idea/ChoiceCoinVoting.iml | 8 + .idea/modules.xml | 8 + .idea/vcs.xml | 8 + DevGrants/Folafavour_Grant/.idea/.gitignore | 8 + .../.idea/Folashade_Grant.iml | 8 + .../.idea/jsLibraryMappings.xml | 6 + DevGrants/Folafavour_Grant/.idea/modules.xml | 8 + DevGrants/Folafavour_Grant/.idea/vcs.xml | 6 + DevGrants/Folafavour_Grant/app.js | 25 + DevGrants/Folafavour_Grant/package-lock.json | 2243 +++++++++++++++++ DevGrants/Folafavour_Grant/package.json | 18 + .../public/assets/choice-logo.png | Bin 0 -> 11367 bytes .../Folafavour_Grant/public/assets/choice.png | Bin 0 -> 13763 bytes .../public/assets/favicon.ico | Bin 0 -> 1150 bytes .../Folafavour_Grant/public/css/style.css | 44 + DevGrants/Folafavour_Grant/public/index.html | 51 + .../Folafavour_Grant/public/js/algoconnect.js | 118 + 18 files changed, 2567 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/ChoiceCoinVoting.iml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 DevGrants/Folafavour_Grant/.idea/.gitignore create mode 100644 DevGrants/Folafavour_Grant/.idea/Folashade_Grant.iml create mode 100644 DevGrants/Folafavour_Grant/.idea/jsLibraryMappings.xml create mode 100644 DevGrants/Folafavour_Grant/.idea/modules.xml create mode 100644 DevGrants/Folafavour_Grant/.idea/vcs.xml create mode 100644 DevGrants/Folafavour_Grant/app.js create mode 100644 DevGrants/Folafavour_Grant/package-lock.json create mode 100644 DevGrants/Folafavour_Grant/package.json create mode 100644 DevGrants/Folafavour_Grant/public/assets/choice-logo.png create mode 100644 DevGrants/Folafavour_Grant/public/assets/choice.png create mode 100644 DevGrants/Folafavour_Grant/public/assets/favicon.ico create mode 100644 DevGrants/Folafavour_Grant/public/css/style.css create mode 100644 DevGrants/Folafavour_Grant/public/index.html create mode 100644 DevGrants/Folafavour_Grant/public/js/algoconnect.js diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 000000000..de092a5d2 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/../../../../../../:\Users\lenvo\websites\ChoiceCoinVoting\.idea/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/ChoiceCoinVoting.iml b/.idea/ChoiceCoinVoting.iml new file mode 100644 index 000000000..c956989b2 --- /dev/null +++ b/.idea/ChoiceCoinVoting.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 000000000..286ac74c4 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 000000000..0813d2a89 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/DevGrants/Folafavour_Grant/.idea/.gitignore b/DevGrants/Folafavour_Grant/.idea/.gitignore new file mode 100644 index 000000000..e84fd88b5 --- /dev/null +++ b/DevGrants/Folafavour_Grant/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/../../../../../../:\Users\lenvo\websites\Folashade_Grant\.idea/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/DevGrants/Folafavour_Grant/.idea/Folashade_Grant.iml b/DevGrants/Folafavour_Grant/.idea/Folashade_Grant.iml new file mode 100644 index 000000000..c956989b2 --- /dev/null +++ b/DevGrants/Folafavour_Grant/.idea/Folashade_Grant.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/DevGrants/Folafavour_Grant/.idea/jsLibraryMappings.xml b/DevGrants/Folafavour_Grant/.idea/jsLibraryMappings.xml new file mode 100644 index 000000000..d23208fbb --- /dev/null +++ b/DevGrants/Folafavour_Grant/.idea/jsLibraryMappings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/DevGrants/Folafavour_Grant/.idea/modules.xml b/DevGrants/Folafavour_Grant/.idea/modules.xml new file mode 100644 index 000000000..1834a8e86 --- /dev/null +++ b/DevGrants/Folafavour_Grant/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/DevGrants/Folafavour_Grant/.idea/vcs.xml b/DevGrants/Folafavour_Grant/.idea/vcs.xml new file mode 100644 index 000000000..94a25f7f4 --- /dev/null +++ b/DevGrants/Folafavour_Grant/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/DevGrants/Folafavour_Grant/app.js b/DevGrants/Folafavour_Grant/app.js new file mode 100644 index 000000000..af0d9bae5 --- /dev/null +++ b/DevGrants/Folafavour_Grant/app.js @@ -0,0 +1,25 @@ +/* +The Bronze Bonus Bash for Choice Coin +Issue: https://github.com/ChoiceCoin/Voting/issues/933 +Run: npm install algo sdk and npm install express +*/ +const algosdk = require("algosdk"); //imports algosdk +const express = require('express'); //imports Express + +const app=express(); + + +var PORT=process.env.PORT || 8000; //Declares Port + + + +app.use('/', express.static('public')); + + + +app.listen(PORT, ()=>{ + console.log("Server running on port "+PORT+"...") +}); + + + diff --git a/DevGrants/Folafavour_Grant/package-lock.json b/DevGrants/Folafavour_Grant/package-lock.json new file mode 100644 index 000000000..60d2ac40c --- /dev/null +++ b/DevGrants/Folafavour_Grant/package-lock.json @@ -0,0 +1,2243 @@ +{ + "name": "Folashade_Grant", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "Folashade_Grant", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@randlabs/myalgo-connect": "^1.1.1", + "algosdk": "^1.12.0", + "express": "^4.17.1", + "prompt": "^1.2.0", + "socket.io": "^4.4.0" + } + }, + "node_modules/@randlabs/communication-bridge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@randlabs/communication-bridge/-/communication-bridge-1.0.0.tgz", + "integrity": "sha512-CuJNwtMTG1LHR1LQNWUPv+8xPUdkRY9p61wGJEp8J/N3q8djmnMySvSQlyVqLBvXsTPKmYc0ZmfXEXCpb5P5Cw==" + }, + "node_modules/@randlabs/myalgo-connect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@randlabs/myalgo-connect/-/myalgo-connect-1.1.1.tgz", + "integrity": "sha512-knW4eGfu/N5tlgRo+LP7ehNQ3zg6eL2fLJocRnAs0s2pWLmPXOAeXYhYgW0eV2VvxgLF/0nzIunY/dwei7k7JQ==", + "dependencies": { + "@randlabs/communication-bridge": "^1.0.0", + "belter": "^1.0.170" + } + }, + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "node_modules/@types/node": { + "version": "16.11.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.11.tgz", + "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/algo-msgpack-with-bigint": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz", + "integrity": "sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/algosdk": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/algosdk/-/algosdk-1.12.0.tgz", + "integrity": "sha512-Iqek0AwcCeXLywVg4E8gWWjmuPZ10P7PUmpZrlR71FSNyEtX4Ie+UgrNHWhkYnhyykRU5mjtvD4Hrb2eOepsGA==", + "dependencies": { + "algo-msgpack-with-bigint": "^2.1.1", + "buffer": "^6.0.2", + "hi-base32": "^0.5.1", + "js-sha256": "^0.9.0", + "js-sha3": "^0.8.0", + "js-sha512": "^0.8.0", + "json-bigint": "^1.0.0", + "superagent": "^6.1.0", + "tweetnacl": "^1.0.3", + "url-parse": "^1.5.1" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz", + "integrity": "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/belter": { + "version": "1.0.177", + "resolved": "https://registry.npmjs.org/belter/-/belter-1.0.177.tgz", + "integrity": "sha512-oJCyvKkO6Cz+ocjEVdyYe6itIgcgS+AgONrEVexErIfFx6y4Q8Uv5699mvMkTWLY5wR72BXoCYZFkb17xJ/7dA==", + "dependencies": { + "cross-domain-safe-weakmap": "^1", + "cross-domain-utils": "^2", + "zalgo-promise": "^1" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "engines": { + "node": "*" + } + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-domain-safe-weakmap": { + "version": "1.0.29", + "resolved": "https://registry.npmjs.org/cross-domain-safe-weakmap/-/cross-domain-safe-weakmap-1.0.29.tgz", + "integrity": "sha512-VLoUgf2SXnf3+na8NfeUFV59TRZkIJqCIATaMdbhccgtnTlSnHXkyTRwokngEGYdQXx8JbHT9GDYitgR2sdjuA==", + "dependencies": { + "cross-domain-utils": "^2.0.0" + } + }, + "node_modules/cross-domain-utils": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/cross-domain-utils/-/cross-domain-utils-2.0.38.tgz", + "integrity": "sha512-zZfi3+2EIR9l4chrEiXI2xFleyacsJf8YMLR1eJ0Veb5FTMXeJ3DpxDjZkto2FhL/g717WSELqbptNSo85UJDw==", + "dependencies": { + "zalgo-promise": "^1.0.11" + } + }, + "node_modules/cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.0.tgz", + "integrity": "sha512-ErhZOVu2xweCjEfYcTdkCnEYUiZgkAcBBAhW4jbIvNG8SLU3orAqoJCiytZjYF7eTpVmmCrLDjLIEaPlUAs1uw==", + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.2.tgz", + "integrity": "sha512-wuiO7qO/OEkPJSFueuATIXtrxF7/6GTbAO9QLv7nnbjwZ5tYhLm9zxvLwxstRs0dcT0KUlWTjtIOs1T86jt12g==", + "dependencies": { + "base64-arraybuffer": "~1.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "engines": { + "node": "> 0.1.90" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau", + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hi-base32": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/hi-base32/-/hi-base32-0.5.1.tgz", + "integrity": "sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "node_modules/js-sha512": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha512/-/js-sha512-0.8.0.tgz", + "integrity": "sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ==" + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/prompt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.2.0.tgz", + "integrity": "sha512-iGerYRpRUg5ZyC+FJ/25G5PUKuWAGRjW1uOlhX7Pi3O5YygdK6R+KEaBjRbHSkU5vfS5PZCltSPZdDtUYwRCZA==", + "dependencies": { + "async": "~0.9.0", + "colors": "^1.1.2", + "read": "1.0.x", + "revalidator": "0.1.x", + "winston": "2.x" + }, + "engines": { + "node": ">= 0.6.6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/revalidator": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", + "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/socket.io": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.0.tgz", + "integrity": "sha512-bnpJxswR9ov0Bw6ilhCvO38/1WPtE3eA2dtxi2Iq4/sFebiDJQzgKNYA7AuVVdGW09nrESXd90NbZqtDd9dzRQ==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.1.0", + "socket.io-adapter": "~2.3.3", + "socket.io-parser": "~4.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz", + "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==" + }, + "node_modules/socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "engines": { + "node": "*" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/superagent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-6.1.0.tgz", + "integrity": "sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.2", + "methods": "^1.1.2", + "mime": "^2.4.6", + "qs": "^6.9.4", + "readable-stream": "^3.6.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 7.0.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/winston": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.5.tgz", + "integrity": "sha512-TWoamHt5yYvsMarGlGEQE59SbJHqGsZV8/lwC+iCcGeAe0vUaOh+Lv6SYM17ouzC/a/LB1/hz/7sxFBtlu1l4A==", + "dependencies": { + "async": "~1.0.0", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "stack-trace": "0.0.x" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/winston/node_modules/async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" + }, + "node_modules/winston/node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "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/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/zalgo-promise": { + "version": "1.0.48", + "resolved": "https://registry.npmjs.org/zalgo-promise/-/zalgo-promise-1.0.48.tgz", + "integrity": "sha512-LLHANmdm53+MucY9aOFIggzYtUdkSBFxUsy4glTTQYNyK6B3uCPWTbfiGvSrEvLojw0mSzyFJ1/RRLv+QMNdzQ==" + } + }, + "dependencies": { + "@randlabs/communication-bridge": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@randlabs/communication-bridge/-/communication-bridge-1.0.0.tgz", + "integrity": "sha512-CuJNwtMTG1LHR1LQNWUPv+8xPUdkRY9p61wGJEp8J/N3q8djmnMySvSQlyVqLBvXsTPKmYc0ZmfXEXCpb5P5Cw==" + }, + "@randlabs/myalgo-connect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@randlabs/myalgo-connect/-/myalgo-connect-1.1.1.tgz", + "integrity": "sha512-knW4eGfu/N5tlgRo+LP7ehNQ3zg6eL2fLJocRnAs0s2pWLmPXOAeXYhYgW0eV2VvxgLF/0nzIunY/dwei7k7JQ==", + "requires": { + "@randlabs/communication-bridge": "^1.0.0", + "belter": "^1.0.170" + } + }, + "@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "@types/node": { + "version": "16.11.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.11.tgz", + "integrity": "sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "algo-msgpack-with-bigint": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/algo-msgpack-with-bigint/-/algo-msgpack-with-bigint-2.1.1.tgz", + "integrity": "sha512-F1tGh056XczEaEAqu7s+hlZUDWwOBT70Eq0lfMpBP2YguSQVyxRbprLq5rELXKQOyOaixTWYhMeMQMzP0U5FoQ==" + }, + "algosdk": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/algosdk/-/algosdk-1.12.0.tgz", + "integrity": "sha512-Iqek0AwcCeXLywVg4E8gWWjmuPZ10P7PUmpZrlR71FSNyEtX4Ie+UgrNHWhkYnhyykRU5mjtvD4Hrb2eOepsGA==", + "requires": { + "algo-msgpack-with-bigint": "^2.1.1", + "buffer": "^6.0.2", + "hi-base32": "^0.5.1", + "js-sha256": "^0.9.0", + "js-sha3": "^0.8.0", + "js-sha512": "^0.8.0", + "json-bigint": "^1.0.0", + "superagent": "^6.1.0", + "tweetnacl": "^1.0.3", + "url-parse": "^1.5.1" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "base64-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz", + "integrity": "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "belter": { + "version": "1.0.177", + "resolved": "https://registry.npmjs.org/belter/-/belter-1.0.177.tgz", + "integrity": "sha512-oJCyvKkO6Cz+ocjEVdyYe6itIgcgS+AgONrEVexErIfFx6y4Q8Uv5699mvMkTWLY5wR72BXoCYZFkb17xJ/7dA==", + "requires": { + "cross-domain-safe-weakmap": "^1", + "cross-domain-utils": "^2", + "zalgo-promise": "^1" + } + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cross-domain-safe-weakmap": { + "version": "1.0.29", + "resolved": "https://registry.npmjs.org/cross-domain-safe-weakmap/-/cross-domain-safe-weakmap-1.0.29.tgz", + "integrity": "sha512-VLoUgf2SXnf3+na8NfeUFV59TRZkIJqCIATaMdbhccgtnTlSnHXkyTRwokngEGYdQXx8JbHT9GDYitgR2sdjuA==", + "requires": { + "cross-domain-utils": "^2.0.0" + } + }, + "cross-domain-utils": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/cross-domain-utils/-/cross-domain-utils-2.0.38.tgz", + "integrity": "sha512-zZfi3+2EIR9l4chrEiXI2xFleyacsJf8YMLR1eJ0Veb5FTMXeJ3DpxDjZkto2FhL/g717WSELqbptNSo85UJDw==", + "requires": { + "zalgo-promise": "^1.0.11" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "engine.io": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.0.tgz", + "integrity": "sha512-ErhZOVu2xweCjEfYcTdkCnEYUiZgkAcBBAhW4jbIvNG8SLU3orAqoJCiytZjYF7eTpVmmCrLDjLIEaPlUAs1uw==", + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "ws": "~8.2.3" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + } + } + }, + "engine.io-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.2.tgz", + "integrity": "sha512-wuiO7qO/OEkPJSFueuATIXtrxF7/6GTbAO9QLv7nnbjwZ5tYhLm9zxvLwxstRs0dcT0KUlWTjtIOs1T86jt12g==", + "requires": { + "base64-arraybuffer": "~1.0.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==" + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "hi-base32": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/hi-base32/-/hi-base32-0.5.1.tgz", + "integrity": "sha512-EmBBpvdYh/4XxsnUybsPag6VikPYnN30td+vQk+GI3qpahVEG9+gTkG0aXVxTjBqQ5T6ijbWIu77O+C5WFWsnA==" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==" + }, + "js-sha512": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha512/-/js-sha512-0.8.0.tgz", + "integrity": "sha512-PWsmefG6Jkodqt+ePTvBZCSMFgN7Clckjd0O7su3I0+BW2QWUTJNzjktHsztGLhncP2h8mcF9V9Y2Ha59pAViQ==" + }, + "json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "requires": { + "bignumber.js": "^9.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "requires": { + "mime-db": "1.51.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "prompt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.2.0.tgz", + "integrity": "sha512-iGerYRpRUg5ZyC+FJ/25G5PUKuWAGRjW1uOlhX7Pi3O5YygdK6R+KEaBjRbHSkU5vfS5PZCltSPZdDtUYwRCZA==", + "requires": { + "async": "~0.9.0", + "colors": "^1.1.2", + "read": "1.0.x", + "revalidator": "0.1.x", + "winston": "2.x" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "qs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "~0.0.4" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "revalidator": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", + "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "socket.io": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.0.tgz", + "integrity": "sha512-bnpJxswR9ov0Bw6ilhCvO38/1WPtE3eA2dtxi2Iq4/sFebiDJQzgKNYA7AuVVdGW09nrESXd90NbZqtDd9dzRQ==", + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.1.0", + "socket.io-adapter": "~2.3.3", + "socket.io-parser": "~4.0.4" + } + }, + "socket.io-adapter": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz", + "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==" + }, + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "superagent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-6.1.0.tgz", + "integrity": "sha512-OUDHEssirmplo3F+1HWKUrUjvnQuA+nZI6i/JJBdXb5eq9IyEQwPyPpqND+SSsxf6TygpBEkUjISVRN4/VOpeg==", + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.2", + "debug": "^4.1.1", + "fast-safe-stringify": "^2.0.7", + "form-data": "^3.0.0", + "formidable": "^1.2.2", + "methods": "^1.1.2", + "mime": "^2.4.6", + "qs": "^6.9.4", + "readable-stream": "^3.6.0", + "semver": "^7.3.2" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "winston": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.5.tgz", + "integrity": "sha512-TWoamHt5yYvsMarGlGEQE59SbJHqGsZV8/lwC+iCcGeAe0vUaOh+Lv6SYM17ouzC/a/LB1/hz/7sxFBtlu1l4A==", + "requires": { + "async": "~1.0.0", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "stack-trace": "0.0.x" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + } + } + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "zalgo-promise": { + "version": "1.0.48", + "resolved": "https://registry.npmjs.org/zalgo-promise/-/zalgo-promise-1.0.48.tgz", + "integrity": "sha512-LLHANmdm53+MucY9aOFIggzYtUdkSBFxUsy4glTTQYNyK6B3uCPWTbfiGvSrEvLojw0mSzyFJ1/RRLv+QMNdzQ==" + } + } +} diff --git a/DevGrants/Folafavour_Grant/package.json b/DevGrants/Folafavour_Grant/package.json new file mode 100644 index 000000000..b5b5434df --- /dev/null +++ b/DevGrants/Folafavour_Grant/package.json @@ -0,0 +1,18 @@ +{ + "name": "Folashade_Grant", + "version": "1.0.0", + "description": "Choice coin Silver Grant", + "main": "simple_if.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Folashade Favour", + "license": "ISC", + "dependencies": { + "@randlabs/myalgo-connect": "^1.1.1", + "algosdk": "^1.12.0", + "express": "^4.17.1", + "prompt": "^1.2.0", + "socket.io": "^4.4.0" + } +} diff --git a/DevGrants/Folafavour_Grant/public/assets/choice-logo.png b/DevGrants/Folafavour_Grant/public/assets/choice-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2076b6e73d281e99c68835e8ae4f48e9f738487a GIT binary patch literal 11367 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%0D1^9! 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 literal 0 HcmV?d00001 diff --git a/DevGrants/Folafavour_Grant/public/assets/choice.png b/DevGrants/Folafavour_Grant/public/assets/choice.png new file mode 100644 index 0000000000000000000000000000000000000000..da025eb1ad4d2dcc6d69a733abcd87e86f8d3f21 GIT binary patch literal 13763 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 LF84{sJmmiYrXsZt literal 0 HcmV?d00001 diff --git a/DevGrants/Folafavour_Grant/public/assets/favicon.ico b/DevGrants/Folafavour_Grant/public/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4326ed25d7c1f5c9b9efe02f166b21cf1f439e12 GIT binary patch literal 1150 zcmb7EO{+ms6g}$w0HarCQuLIO`~oAS1bDWky!+zU9{Wn zmU|}>2`-<{=V#jEEPMgPb37iiK9kA(syDSnlsSjPA?vf*?4NqmL;5e5OV+1SsbBSU zPr_%C5u8pZ{C+>9GMDr_9*=N19FY5yI+5jEC=_6^Sg=~H*hBhBo!+TPB=XIl6CI>a zI2=YO6cU(m(dYAd)M~XK^#qa!UFmch@pv5Vb{nJ72!p`@tyYV3;jxJkNGs20v)Q2A z?XsRcdc7WYyWL|>L;6U`gXX23)?%?hEEa>!W`o^s2Yp-gUegi|Cq|HauGi}b1Ojlo m-SBukpzmuwpEFx#HKZ?TwOU0q8s#}AlL^ + +Choice Coin + + + + + + + + +
+
+ +
Issue Number : #962
+

Select checkbox to vote

+ +
+Yes +No +

Address:

+ + +
+
+ + + + + \ No newline at end of file diff --git a/DevGrants/Folafavour_Grant/public/js/algoconnect.js b/DevGrants/Folafavour_Grant/public/js/algoconnect.js new file mode 100644 index 000000000..9827c73b7 --- /dev/null +++ b/DevGrants/Folafavour_Grant/public/js/algoconnect.js @@ -0,0 +1,118 @@ +import MyAlgoConnect from '@randlabs/myalgo-connect'; +import algosdk from "algosdk"; +const myAlgoWallet = new MyAlgoConnect(); // new instance of MyAlgoConnect +window.acc ='' // stores accounts of users + + +async function connectToMyAlgo() { + // This function connects the voters wallet to my program, it brings up a pop up used to connect user's wallet + try { + const accounts = await myAlgoWallet.connect(); + const addresses = accounts.map(account => account.address); + window.acc = accounts + // in case of an error in connection + } catch (err) { + console.error(err); + alert("Connection error") + } + + +const baseServer = "https://testnet-algorand.api.purestake.io/ps2"; //define Purestake.io server +const algod_port=""; +const token = { + "X-API-Key": "", //Input Purestake.io Api key here +}; + +io.on('connection', (socket) => { //creates socket connection + console.log('a user connected'); + //Launches algosigner to connect wallet + socket.on('connectEvent',()=>{ + const result= connectToMyAlgo().then((res)=>{ + socket.emit('result',res) + } + ) + + }) //run vote +}); +async function vote(user_input){ + + var resu; + const params = await algodClient.getTransactionParams().do(); //get transaction params + + if (user_input == "red") { + //Draft Asset Transfer Transaction + const txn = algosdk.makeAssetTransferTxnWithSuggestedParamsFromObject({ + from:button_address, + to:red_address, + amount:amount, + assetIndex:asset_id, + suggestedParams:{ + note: "Sent to address zero", + type: "axfer", // ASA Transfer (axfer) + fee: params.fee, + firstRound: params.firstRound, + lastRound: params.lastRound, + genesisID: params.genesisID, + genesisHash: params.genesisHash, + flatFee: params.flatFee, + } + }); + + // Sign transaction with the address two secret key + const signedTxn = txn.signTxn(button_address_phrase.sk); + //send signed transaction + const result = await algodClient.sendRawTransaction(signedTxn).do(); + + resu={ + message:`Sent to Red Address, Your Transaction ID: ${result.txId}`, + transaction_id:result.txId + } + } + else if(user_input == "blue"){ + //Draft Asset Transfer transaction + const txn = algosdk.makeAssetTransferTxnWithSuggestedParamsFromObject({ + from:button_address, + to:blue_address, + amount:amount, + assetIndex:asset_id, + suggestedParams:{ + note: "Sent to Blue address", + type: "axfer", // ASA Transfer (axfer) + fee: params.fee, + firstRound: params.firstRound, + lastRound: params.lastRound, + genesisID: params.genesisID, + genesisHash: params.genesisHash, + flatFee: params.flatFee, + } + }); + + // sign transaction with address two secretkey + const signedTxn = txn.signTxn(button_address_phrase.sk); + //Send signed Transaction + const result = await algodClient.sendRawTransaction(signedTxn).do(); + + + resu={ + message:`Sent to Blue Address, Your Transaction ID: ${result.txId}`, + transaction_id:result.txId + } + + + } + console.log(resu) + return resu; +} + +const algodClient = new algosdk.Algodv2(token, baseServer, algod_port); //creates new instance of algosdk + +const asset_id = 21364625; +const button_address = ""; //Put address two private key here +const blue_address=""; //Put address one private key here +const red_address="" //Put address zero private key here + +const amount = 100; + + +const button_address_phrase = algosdk.mnemonicToSecretKey("sick leave siren field key peasant device borrow gate gap vessel version accident august inside useful list carbon fresh panda guitar goose pulse absorb blur");} //Put address two Mnemonic Phrase here +