From 14f1772f1aa51e832fe3f5901c4b09d0a485462d Mon Sep 17 00:00:00 2001 From: Guillermo Bescos Alapont Date: Fri, 13 Jan 2023 16:46:38 -0600 Subject: [PATCH 01/16] Rework pyth hooks --- governance/xc-admin/package-lock.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/governance/xc-admin/package-lock.json b/governance/xc-admin/package-lock.json index 07756e9769..dbded639b8 100644 --- a/governance/xc-admin/package-lock.json +++ b/governance/xc-admin/package-lock.json @@ -28640,6 +28640,8 @@ "dependencies": { "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" From 1ae79d58f1c06de0b8ca1b25de352ab9df49ca3a Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Mon, 16 Jan 2023 16:18:08 +0900 Subject: [PATCH 02/16] xc admin/add min pub page (#492) * add min pubs page * add wallet * update connect wallet button * fix header * add ClusterSwitch * fix header css --- governance/xc-admin/package-lock.json | 1521 +++++++++++++++++++++++++ 1 file changed, 1521 insertions(+) diff --git a/governance/xc-admin/package-lock.json b/governance/xc-admin/package-lock.json index dbded639b8..353f0b69fc 100644 --- a/governance/xc-admin/package-lock.json +++ b/governance/xc-admin/package-lock.json @@ -1943,6 +1943,54 @@ "uuid": "^8.3.2" } }, + "node_modules/@blocto/sdk": { + "version": "0.2.22", + "resolved": "https://registry.npmjs.org/@blocto/sdk/-/sdk-0.2.22.tgz", + "integrity": "sha512-Ro1AiISSlOiri/It932NEFxnDuF83Ide+z0p3KHs5+CdYYLYgCMmyroQnfRtoh3mbXdrTvI+EAuSkr+meWNqrg==", + "dependencies": { + "bs58": "^4.0.1", + "buffer": "^6.0.3", + "eip1193-provider": "^1.0.1", + "js-sha3": "^0.8.0" + }, + "peerDependencies": { + "@solana/web3.js": "^1.30.2" + } + }, + "node_modules/@blocto/sdk/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/@censo-custody/solana-wallet-adapter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@censo-custody/solana-wallet-adapter/-/solana-wallet-adapter-0.1.0.tgz", + "integrity": "sha512-iM1jFVzBMfk7iokgUVfA2xvGUegixklUISgMARa/VA2mFIjoi32t4xmD8PtWHht81fmg107aYhLnTV1cM7NkAg==", + "dependencies": { + "@solana/web3.js": "^1.44.3", + "bs58": "^4.0.1", + "eventemitter3": "^4.0.7", + "uuid": "^8.3.2" + } + }, "node_modules/@certusone/wormhole-sdk": { "version": "0.9.9", "license": "Apache-2.0", @@ -4902,6 +4950,20 @@ "sha.js": "^2.4.11" } }, + "node_modules/@ngraveio/bc-ur": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@ngraveio/bc-ur/-/bc-ur-1.1.6.tgz", + "integrity": "sha512-G+2XgjXde2IOcEQeCwR250aS43/Swi7gw0FuETgJy2c3HqF8f88SXDMsIGgJlZ8jXd0GeHR4aX0MfjXf523UZg==", + "dependencies": { + "@apocentre/alias-sampling": "^0.5.3", + "assert": "^2.0.0", + "bignumber.js": "^9.0.1", + "cbor-sync": "^1.0.4", + "crc": "^3.8.0", + "jsbi": "^3.1.5", + "sha.js": "^2.4.11" + } + }, "node_modules/@noble/ed25519": { "version": "1.7.1", "funding": [ @@ -8073,6 +8135,35 @@ "@solana/web3.js": "^1.5.0" } }, + "node_modules/@solflare-wallet/sdk": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@solflare-wallet/sdk/-/sdk-1.2.0.tgz", + "integrity": "sha512-J3KZJdeYJ2R7jPHa0F53iCtkQEdcD1j7yeFQ4oa6Kk6gU1MOqSEWZxrr56sVDKWuPT/gunzEXGrgcwjd7nxwjg==", + "dependencies": { + "@project-serum/sol-wallet-adapter": "0.2.0", + "bs58": "^4.0.1", + "eventemitter3": "^4.0.7", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "@solana/web3.js": "^1.61.0" + } + }, + "node_modules/@solflare-wallet/sdk/node_modules/@project-serum/sol-wallet-adapter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@project-serum/sol-wallet-adapter/-/sol-wallet-adapter-0.2.0.tgz", + "integrity": "sha512-ed7wZwlDqjF88VCq7eHVO8njHqdUkBxBL8WEVOnB47ooLO4btOJt6GBdkKpKqKX86c86LiEROJclcdW8e7kIjg==", + "dependencies": { + "bs58": "^4.0.1", + "eventemitter3": "^4.0.4" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@solana/web3.js": "^1.5.0" + } + }, "node_modules/@sqds/mesh": { "version": "1.0.6", "license": "AGPL-3.0-or-later", @@ -9570,6 +9661,37 @@ "node": ">= 0.6" } }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "peer": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/absolute-path": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", + "integrity": "sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==", + "peer": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "peer": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { "version": "8.8.1", "license": "MIT", @@ -9952,6 +10074,92 @@ "node": ">=4" } }, + "node_modules/args": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/args/-/args-5.0.3.tgz", + "integrity": "sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==", + "dependencies": { + "camelcase": "5.0.0", + "chalk": "2.4.2", + "leven": "2.1.0", + "mri": "1.1.4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/args/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/args/node_modules/camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/args/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/args/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/args/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/args/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/args/node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/args/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/aria-query": { "version": "5.1.3", "dev": true, @@ -10145,6 +10353,15 @@ "node": ">=4" } }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/async": { "version": "3.2.4", "license": "MIT" @@ -10456,6 +10673,24 @@ "node": ">=0.10.0" } }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "peer": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/base-x": { "version": "3.0.9", "license": "MIT", @@ -10499,6 +10734,14 @@ "node": ">=6.0.0" } }, + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/bech32": { "version": "2.0.0", "license": "MIT" @@ -11033,6 +11276,11 @@ "version": "1.0.4", "license": "MIT" }, + "node_modules/cbor-sync": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cbor-sync/-/cbor-sync-1.0.4.tgz", + "integrity": "sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==" + }, "node_modules/chalk": { "version": "4.1.2", "license": "MIT", @@ -11201,6 +11449,104 @@ "node": ">=0.10.0" } }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "peer": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "peer": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "peer": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/clean-stack": { "version": "2.2.0", "dev": true, @@ -11316,6 +11662,19 @@ "node": ">=0.10.0" } }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "peer": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "license": "MIT", @@ -11384,6 +11743,12 @@ "license": "MIT", "peer": true }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "peer": true + }, "node_modules/compare-func": { "version": "2.0.0", "dev": true, @@ -12068,6 +12433,14 @@ "node": ">=0.10" } }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, "node_modules/dedent": { "version": "0.7.0", "dev": true, @@ -12197,6 +12570,12 @@ "license": "MIT", "peer": true }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", + "peer": true + }, "node_modules/depd": { "version": "1.1.2", "license": "MIT", @@ -12240,6 +12619,30 @@ "version": "5.2.0", "license": "MIT" }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "peer": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", + "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" + }, "node_modules/detect-indent": { "version": "6.1.0", "dev": true, @@ -12570,6 +12973,15 @@ "node": ">= 0.8" } }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/encoding": { "version": "0.1.13", "license": "MIT", @@ -13643,6 +14055,14 @@ "node": ">=0.8.x" } }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/evp_bytestokey": { "version": "1.0.3", "license": "MIT", @@ -13943,6 +14363,19 @@ "version": "2.1.1", "license": "MIT" }, + "node_modules/fast-redact": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz", + "integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==", + "engines": { + "node": ">=6" + } + }, + "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/fast-stable-stringify": { "version": "1.0.0", "license": "MIT" @@ -14207,6 +14640,15 @@ "node": ">=0.4.0" } }, + "node_modules/flow-parser": { + "version": "0.185.2", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.185.2.tgz", + "integrity": "sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ==", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/follow-redirects": { "version": "1.15.2", "funding": [ @@ -14899,6 +15341,69 @@ "node": ">=0.10.0" } }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "peer": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "peer": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/hash-base": { "version": "3.1.0", "license": "MIT", @@ -15328,6 +15833,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "peer": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-arguments": { "version": "1.1.1", "license": "MIT", @@ -15603,6 +16120,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-negative-zero": { "version": "2.0.2", "dev": true, @@ -16958,6 +17490,11 @@ "version": "1.0.1", "license": "ISC" }, + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "dev": true, @@ -16973,6 +17510,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/json-stable-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", + "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", + "dependencies": { + "jsonify": "^0.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "dev": true, @@ -17443,6 +17991,11 @@ "version": "4.17.21", "license": "MIT" }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "license": "MIT" @@ -17709,6 +18262,12 @@ "license": "MIT", "peer": true }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "peer": true + }, "node_modules/meow": { "version": "8.1.2", "dev": true, @@ -19099,6 +19658,11 @@ "version": "9.9.0", "license": "(Apache-2.0 AND MIT)" }, + "node_modules/multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, "node_modules/multimatch": { "version": "5.0.0", "dev": true, @@ -19331,6 +19895,18 @@ "node": ">= 0.10.5" } }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "peer": true, + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, "node_modules/node-fetch": { "version": "2.6.7", "license": "MIT", @@ -20040,6 +20616,91 @@ "node": ">=0.10.0" } }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "peer": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "peer": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "peer": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-hash": { "version": "3.0.0", "dev": true, @@ -20827,6 +21488,15 @@ "url": "https://opencollective.com/preact" } }, + "node_modules/preact": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", + "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "dev": true, @@ -20912,6 +21582,15 @@ "asap": "~2.0.6" } }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "peer": true, + "dependencies": { + "asap": "~2.0.6" + } + }, "node_modules/promise-all-reject-late": { "version": "1.0.1", "dev": true, @@ -21038,6 +21717,33 @@ "once": "^1.3.1" } }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.2.0", "dev": true, @@ -21269,6 +21975,11 @@ "version": "4.0.4", "license": "MIT" }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" + }, "node_modules/quick-lru": { "version": "4.0.1", "dev": true, @@ -21516,6 +22227,187 @@ "react": "^16.0.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-modal": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", + "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", + "dependencies": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" + } + }, + "node_modules/react-native": { + "version": "0.71.0", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.71.0.tgz", + "integrity": "sha512-b5oCS/cPVqXT5E2K+0CfQMERAoRu6/6g1no9XRAcjQ4b5JG608WgDh5QgXPHaMSVhAvsJ1DuRoU8C/xqTjQITA==", + "peer": true, + "dependencies": { + "@jest/create-cache-key-function": "^29.2.1", + "@react-native-community/cli": "10.0.0", + "@react-native-community/cli-platform-android": "10.0.0", + "@react-native-community/cli-platform-ios": "10.0.0", + "@react-native/assets": "1.0.0", + "@react-native/normalize-color": "2.1.0", + "@react-native/polyfills": "2.0.0", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "base64-js": "^1.1.2", + "deprecated-react-native-prop-types": "^3.0.1", + "event-target-shim": "^5.0.1", + "invariant": "^2.2.4", + "jest-environment-node": "^29.2.1", + "jsc-android": "^250230.2.1", + "memoize-one": "^5.0.0", + "metro-react-native-babel-transformer": "0.73.5", + "metro-runtime": "0.73.5", + "metro-source-map": "0.73.5", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^4.26.1", + "react-native-codegen": "^0.71.3", + "react-native-gradle-plugin": "^0.71.12", + "react-refresh": "^0.4.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "^0.23.0", + "stacktrace-parser": "^0.1.3", + "use-sync-external-store": "^1.0.0", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/react-native-codegen": { + "version": "0.71.3", + "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.71.3.tgz", + "integrity": "sha512-5AvdHVU1sAaXg05i0dG664ZTaCaIFaY1znV5vNsj+wUu6MGxNEUNbDKk9dxKUkkxOyk2KZOK5uhzWL0p5H5yZQ==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.14.0", + "flow-parser": "^0.185.0", + "jscodeshift": "^0.13.1", + "nullthrows": "^1.1.1" + } + }, + "node_modules/react-native-gradle-plugin": { + "version": "0.71.12", + "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.12.tgz", + "integrity": "sha512-ILujN0C+cX5QHmm22MXbHqZR619OzV/VThLHFhe7qnzZWpPh8O4KSvbtezoYMiBbmowAfy8SQpohwlN3nv6wZQ==", + "peer": true + }, + "node_modules/react-native/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/react-native/node_modules/@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/react-native/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/react-native/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/react-native/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "peer": true + }, + "node_modules/react-native/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "peer": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/react-refresh": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", + "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "peer": true, + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/read": { "version": "1.0.7", "dev": true, @@ -21830,6 +22722,21 @@ "node": ">= 4" } }, + "node_modules/recast": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", + "integrity": "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==", + "peer": true, + "dependencies": { + "ast-types": "0.14.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, "node_modules/rechoir": { "version": "0.6.2", "dependencies": { @@ -22237,6 +23144,20 @@ "ret": "~0.1.10" } }, + "node_modules/safe-json-utils": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz", + "integrity": "sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "peer": true, + "dependencies": { + "ret": "~0.1.10" + } + }, "node_modules/safe-regex-test": { "version": "1.0.0", "dev": true, @@ -22280,6 +23201,11 @@ "version": "2.12.0", "license": "MIT" }, + "node_modules/sdp": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/sdp/-/sdp-2.12.0.tgz", + "integrity": "sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==" + }, "node_modules/secp256k1": { "version": "4.0.3", "hasInstallScript": true, @@ -23267,6 +24193,23 @@ "node": ">=4" } }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "license": "MIT", @@ -23722,6 +24665,12 @@ "license": "MIT", "peer": true }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "peer": true + }, "node_modules/through": { "version": "2.3.8", "license": "MIT" @@ -24114,6 +25063,29 @@ "license": "MIT", "peer": true }, + "node_modules/uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "deprecated": "support for ECMAScript is superseded by `uglify-js` as of v3.13.0", + "peer": true, + "dependencies": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-es/node_modules/commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "peer": true + }, "node_modules/uglify-js": { "version": "3.17.4", "dev": true, @@ -24407,6 +25379,15 @@ "node": ">= 0.4.0" } }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/uuid": { "version": "8.3.2", "license": "MIT", @@ -24515,6 +25496,25 @@ "license": "MIT", "peer": true }, + "node_modules/webrtc-adapter": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-7.7.1.tgz", + "integrity": "sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==", + "dependencies": { + "rtcpeerconnection-shim": "^1.2.15", + "sdp": "^2.12.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "peer": true + }, "node_modules/whatwg-url": { "version": "5.0.0", "license": "MIT", @@ -28192,6 +29192,20 @@ "sha.js": "^2.4.11" } }, + "@ngraveio/bc-ur": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@ngraveio/bc-ur/-/bc-ur-1.1.6.tgz", + "integrity": "sha512-G+2XgjXde2IOcEQeCwR250aS43/Swi7gw0FuETgJy2c3HqF8f88SXDMsIGgJlZ8jXd0GeHR4aX0MfjXf523UZg==", + "requires": { + "@apocentre/alias-sampling": "^0.5.3", + "assert": "^2.0.0", + "bignumber.js": "^9.0.1", + "cbor-sync": "^1.0.4", + "crc": "^3.8.0", + "jsbi": "^3.1.5", + "sha.js": "^2.4.11" + } + }, "@noble/ed25519": { "version": "1.7.1" }, @@ -30216,6 +31230,28 @@ } } }, + "@solflare-wallet/sdk": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@solflare-wallet/sdk/-/sdk-1.2.0.tgz", + "integrity": "sha512-J3KZJdeYJ2R7jPHa0F53iCtkQEdcD1j7yeFQ4oa6Kk6gU1MOqSEWZxrr56sVDKWuPT/gunzEXGrgcwjd7nxwjg==", + "requires": { + "@project-serum/sol-wallet-adapter": "0.2.0", + "bs58": "^4.0.1", + "eventemitter3": "^4.0.7", + "uuid": "^8.3.2" + }, + "dependencies": { + "@project-serum/sol-wallet-adapter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@project-serum/sol-wallet-adapter/-/sol-wallet-adapter-0.2.0.tgz", + "integrity": "sha512-ed7wZwlDqjF88VCq7eHVO8njHqdUkBxBL8WEVOnB47ooLO4btOJt6GBdkKpKqKX86c86LiEROJclcdW8e7kIjg==", + "requires": { + "bs58": "^4.0.1", + "eventemitter3": "^4.0.4" + } + } + } + }, "@sqds/mesh": { "version": "1.0.6", "requires": { @@ -31871,6 +32907,32 @@ } } }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "peer": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "peer": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, "base-x": { "version": "3.0.9", "requires": { @@ -31883,6 +32945,11 @@ "base64url": { "version": "3.0.1" }, + "base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" + }, "bech32": { "version": "2.0.0" }, @@ -32249,6 +33316,11 @@ "cbor-sync": { "version": "1.0.4" }, + "cbor-sync": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cbor-sync/-/cbor-sync-1.0.4.tgz", + "integrity": "sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==" + }, "chalk": { "version": "4.1.2", "requires": { @@ -32799,6 +33871,14 @@ "buffer": "^5.1.0" } }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "requires": { + "buffer": "^5.1.0" + } + }, "crc-32": { "version": "1.2.2" }, @@ -32814,6 +33894,22 @@ } } }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, "create-hash": { "version": "1.2.0", "requires": { @@ -32887,6 +33983,11 @@ "crypto-js": { "version": "4.1.1" }, + "crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + }, "css-select": { "version": "4.3.0", "dev": true, @@ -32972,6 +34073,11 @@ "decode-uri-component": { "version": "0.2.2" }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + }, "dedent": { "version": "0.7.0", "dev": true @@ -33068,6 +34174,17 @@ "prop-types": "*" } }, + "deprecated-react-native-prop-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-3.0.1.tgz", + "integrity": "sha512-J0jCJcsk4hMlIb7xwOZKLfMpuJn6l8UtrPEzzQV5ewz5gvKNYakhBuq9h2rWX7YwHHJZFhU5W8ye7dB9oN8VcQ==", + "peer": true, + "requires": { + "@react-native/normalize-color": "*", + "invariant": "*", + "prop-types": "*" + } + }, "deprecation": { "version": "2.3.1", "dev": true @@ -33303,6 +34420,12 @@ "version": "1.0.2", "peer": true }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "peer": true + }, "encoding": { "version": "0.1.13", "optional": true, @@ -33498,6 +34621,12 @@ "version": "1.0.3", "peer": true }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "peer": true + }, "escape-string-regexp": { "version": "1.0.5" }, @@ -34036,6 +35165,11 @@ "events": { "version": "3.3.0" }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, "evp_bytestokey": { "version": "1.0.3", "requires": { @@ -35130,6 +36264,15 @@ "loose-envify": "^1.0.0" } }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "peer": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, "ip": { "version": "2.0.0", "dev": true @@ -36520,6 +37663,11 @@ "lodash-es": { "version": "4.17.21" }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, "lodash.debounce": { "version": "4.0.8" }, @@ -36689,6 +37837,15 @@ "object-visit": "^1.0.0" } }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "peer": true, + "requires": { + "object-visit": "^1.0.0" + } + }, "md5.js": { "version": "1.3.5", "requires": { @@ -37754,6 +38911,11 @@ "multiformats": { "version": "9.9.0" }, + "multiformats": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", + "integrity": "sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==" + }, "multimatch": { "version": "5.0.0", "dev": true, @@ -37801,6 +38963,25 @@ "to-regex": "^3.0.1" } }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "peer": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, "natural-compare": { "version": "1.4.0", "dev": true @@ -38376,6 +39557,74 @@ } } }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "peer": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "peer": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "peer": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "peer": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "peer": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "peer": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "object-hash": { "version": "3.0.0", "dev": true @@ -38401,6 +39650,15 @@ "isobject": "^3.0.0" } }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "peer": true, + "requires": { + "isobject": "^3.0.0" + } + }, "object.assign": { "version": "4.1.4", "dev": true, @@ -38881,6 +40139,15 @@ "asap": "~2.0.6" } }, + "promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "peer": true, + "requires": { + "asap": "~2.0.6" + } + }, "promise-all-reject-late": { "version": "1.0.1", "dev": true @@ -39302,6 +40569,158 @@ "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" } }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-modal": { + "version": "3.16.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", + "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==", + "requires": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + } + }, + "react-native": { + "version": "0.71.0", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.71.0.tgz", + "integrity": "sha512-b5oCS/cPVqXT5E2K+0CfQMERAoRu6/6g1no9XRAcjQ4b5JG608WgDh5QgXPHaMSVhAvsJ1DuRoU8C/xqTjQITA==", + "peer": true, + "requires": { + "@jest/create-cache-key-function": "^29.2.1", + "@react-native-community/cli": "10.0.0", + "@react-native-community/cli-platform-android": "10.0.0", + "@react-native-community/cli-platform-ios": "10.0.0", + "@react-native/assets": "1.0.0", + "@react-native/normalize-color": "2.1.0", + "@react-native/polyfills": "2.0.0", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "base64-js": "^1.1.2", + "deprecated-react-native-prop-types": "^3.0.1", + "event-target-shim": "^5.0.1", + "invariant": "^2.2.4", + "jest-environment-node": "^29.2.1", + "jsc-android": "^250230.2.1", + "memoize-one": "^5.0.0", + "metro-react-native-babel-transformer": "0.73.5", + "metro-runtime": "0.73.5", + "metro-source-map": "0.73.5", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^4.26.1", + "react-native-codegen": "^0.71.3", + "react-native-gradle-plugin": "^0.71.12", + "react-refresh": "^0.4.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "^0.23.0", + "stacktrace-parser": "^0.1.3", + "use-sync-external-store": "^1.0.0", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "peer": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "peer": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "peer": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "peer": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "peer": true + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "peer": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "react-native-codegen": { + "version": "0.71.3", + "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.71.3.tgz", + "integrity": "sha512-5AvdHVU1sAaXg05i0dG664ZTaCaIFaY1znV5vNsj+wUu6MGxNEUNbDKk9dxKUkkxOyk2KZOK5uhzWL0p5H5yZQ==", + "peer": true, + "requires": { + "@babel/parser": "^7.14.0", + "flow-parser": "^0.185.0", + "jscodeshift": "^0.13.1", + "nullthrows": "^1.1.1" + } + }, + "react-native-gradle-plugin": { + "version": "0.71.12", + "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.12.tgz", + "integrity": "sha512-ILujN0C+cX5QHmm22MXbHqZR619OzV/VThLHFhe7qnzZWpPh8O4KSvbtezoYMiBbmowAfy8SQpohwlN3nv6wZQ==", + "peer": true + }, + "react-refresh": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", + "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", + "peer": true + }, + "react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "peer": true, + "requires": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + } + }, "read": { "version": "1.0.7", "dev": true, @@ -39518,6 +40937,18 @@ "tslib": "^2.0.1" } }, + "recast": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", + "integrity": "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==", + "peer": true, + "requires": { + "ast-types": "0.14.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + } + }, "rechoir": { "version": "0.6.2", "requires": { @@ -39610,6 +41041,11 @@ "require-main-filename": { "version": "2.0.0" }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, "resolve": { "version": "1.22.1", "requires": { @@ -39747,6 +41183,20 @@ "ret": "~0.1.10" } }, + "safe-json-utils": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz", + "integrity": "sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "peer": true, + "requires": { + "ret": "~0.1.10" + } + }, "safe-regex-test": { "version": "1.0.0", "dev": true, @@ -39778,6 +41228,11 @@ "sdp": { "version": "2.12.0" }, + "sdp": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/sdp/-/sdp-2.12.0.tgz", + "integrity": "sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw==" + }, "secp256k1": { "version": "4.0.3", "requires": { @@ -40270,6 +41725,19 @@ "urix": "^0.1.0" } }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "peer": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, "source-map-support": { "version": "0.5.13", "dev": true, @@ -40449,6 +41917,20 @@ "strict-uri-encode": { "version": "2.0.0" }, + "stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "requires": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" + }, "string_decoder": { "version": "1.3.0", "requires": { @@ -40978,6 +42460,24 @@ } } }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "peer": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "peer": true + } + } + }, "uglify-js": { "version": "3.17.4", "dev": true, @@ -41152,6 +42652,12 @@ "version": "1.0.1", "peer": true }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "peer": true + }, "uuid": { "version": "8.3.2" }, @@ -41229,6 +42735,21 @@ "version": "3.6.2", "peer": true }, + "webrtc-adapter": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-7.7.1.tgz", + "integrity": "sha512-TbrbBmiQBL9n0/5bvDdORc6ZfRY/Z7JnEj+EYOD1ghseZdpJ+nF2yx14k3LgQKc7JZnG7HAcL+zHnY25So9d7A==", + "requires": { + "rtcpeerconnection-shim": "^1.2.15", + "sdp": "^2.12.0" + } + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "peer": true + }, "whatwg-url": { "version": "5.0.0", "requires": { From 62510840c0d7ccb0e77c9d6ecc4a918a691939d4 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Mon, 16 Jan 2023 22:38:58 +0900 Subject: [PATCH 03/16] add update permissions tab --- .../components/{ => tabs}/MinPublishers.tsx | 14 +-- .../components/tabs/UpdatePermissions.tsx | 46 +++++++++ .../xc-admin-frontend/pages/_document.tsx | 1 + .../xc-admin-frontend/pages/index.tsx | 91 +++++++++++++++++- .../public/android-chrome-192x192.png | Bin 0 -> 3420 bytes .../public/android-chrome-512x512.png | Bin 0 -> 8471 bytes .../public/apple-touch-icon.png | Bin 0 -> 3293 bytes .../public/browserconfig.xml | 9 ++ .../public/favicon-16x16.png | Bin 0 -> 965 bytes .../public/favicon-32x32.png | Bin 0 -> 1453 bytes .../public/favicon-light.ico | Bin 0 -> 15086 bytes .../xc-admin-frontend/public/favicon.ico | Bin 25931 -> 15086 bytes .../public/mstile-150x150.png | Bin 0 -> 3678 bytes .../public/safari-pinned-tab.svg | 59 ++++++++++++ .../xc-admin-frontend/public/site.webmanifest | 19 ++++ .../xc-admin-frontend/utils/classNames.ts | 3 + 16 files changed, 233 insertions(+), 9 deletions(-) rename governance/xc-admin/packages/xc-admin-frontend/components/{ => tabs}/MinPublishers.tsx (88%) create mode 100644 governance/xc-admin/packages/xc-admin-frontend/components/tabs/UpdatePermissions.tsx create mode 100644 governance/xc-admin/packages/xc-admin-frontend/public/android-chrome-192x192.png create mode 100644 governance/xc-admin/packages/xc-admin-frontend/public/android-chrome-512x512.png create mode 100644 governance/xc-admin/packages/xc-admin-frontend/public/apple-touch-icon.png create mode 100644 governance/xc-admin/packages/xc-admin-frontend/public/browserconfig.xml create mode 100644 governance/xc-admin/packages/xc-admin-frontend/public/favicon-16x16.png create mode 100644 governance/xc-admin/packages/xc-admin-frontend/public/favicon-32x32.png create mode 100644 governance/xc-admin/packages/xc-admin-frontend/public/favicon-light.ico create mode 100644 governance/xc-admin/packages/xc-admin-frontend/public/mstile-150x150.png create mode 100644 governance/xc-admin/packages/xc-admin-frontend/public/safari-pinned-tab.svg create mode 100644 governance/xc-admin/packages/xc-admin-frontend/public/site.webmanifest create mode 100644 governance/xc-admin/packages/xc-admin-frontend/utils/classNames.ts diff --git a/governance/xc-admin/packages/xc-admin-frontend/components/MinPublishers.tsx b/governance/xc-admin/packages/xc-admin-frontend/components/tabs/MinPublishers.tsx similarity index 88% rename from governance/xc-admin/packages/xc-admin-frontend/components/MinPublishers.tsx rename to governance/xc-admin/packages/xc-admin-frontend/components/tabs/MinPublishers.tsx index 09bddbcd1f..a3bc4c80a9 100644 --- a/governance/xc-admin/packages/xc-admin-frontend/components/MinPublishers.tsx +++ b/governance/xc-admin/packages/xc-admin-frontend/components/tabs/MinPublishers.tsx @@ -1,15 +1,15 @@ -import { usePythContext } from '../contexts/PythContext' -import ClusterSwitch from './ClusterSwitch' -import Loadbar from './loaders/Loadbar' +import { usePythContext } from '../../contexts/PythContext' +import ClusterSwitch from '../ClusterSwitch' +import Loadbar from '../loaders/Loadbar' function MinPublishers() { const { rawConfig, dataIsLoading } = usePythContext() return ( -
-
-
-

Min Publishers

+
+
+
+

Min Publishers

diff --git a/governance/xc-admin/packages/xc-admin-frontend/components/tabs/UpdatePermissions.tsx b/governance/xc-admin/packages/xc-admin-frontend/components/tabs/UpdatePermissions.tsx new file mode 100644 index 0000000000..822b1575cf --- /dev/null +++ b/governance/xc-admin/packages/xc-admin-frontend/components/tabs/UpdatePermissions.tsx @@ -0,0 +1,46 @@ +import { usePythContext } from '../../contexts/PythContext' +import ClusterSwitch from '../ClusterSwitch' +import Loadbar from '../loaders/Loadbar' + +function UpdatePermissions() { + const { rawConfig, dataIsLoading } = usePythContext() + + return ( +
+
+
+

Update Permissions

+
+
+
+
+ +
+
+ {dataIsLoading ? ( +
+ +
+ ) : ( +
+

+ Master Authority:{' '} + {rawConfig.permissionAccount?.masterAuthority.toBase58()} +

+

+ Data Curation Authority:{' '} + {rawConfig.permissionAccount?.dataCurationAuthority.toBase58()} +

+

+ Security Authority:{' '} + {rawConfig.permissionAccount?.securityAuthority.toBase58()} +

+
+ )} +
+
+
+ ) +} + +export default UpdatePermissions diff --git a/governance/xc-admin/packages/xc-admin-frontend/pages/_document.tsx b/governance/xc-admin/packages/xc-admin-frontend/pages/_document.tsx index 74b2722fa5..1806bd4461 100644 --- a/governance/xc-admin/packages/xc-admin-frontend/pages/_document.tsx +++ b/governance/xc-admin/packages/xc-admin-frontend/pages/_document.tsx @@ -32,6 +32,7 @@ export default function Document() { sizes="16x16" href="/favicon-16x16.png" /> + diff --git a/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx b/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx index 8390a9c1f8..f3e9fbb7b7 100644 --- a/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx +++ b/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx @@ -1,13 +1,100 @@ +import { Tab } from '@headlessui/react' import type { NextPage } from 'next' +import { useRouter } from 'next/router' +import { useEffect, useState } from 'react' import Layout from '../components/layout/Layout' -import MinPublishers from '../components/MinPublishers' +import MinPublishers from '../components/tabs/MinPublishers' +import UpdatePermissions from '../components/tabs/UpdatePermissions' import { PythContextProvider } from '../contexts/PythContext' +import { classNames } from '../utils/classNames' + +const tabInfo = { + MinPublishers: { + title: 'Min Publishers', + description: + 'Set the minimum number of publishers required to publish a price.', + queryString: 'min-publishers', + }, + UpdatePermissions: { + title: 'Update Permissions', + description: 'Update the permissions of the program.', + queryString: 'update-permissions', + }, +} + +const DEFAULT_TAB = 'MinPublishers' const Home: NextPage = () => { + const [currentTabIndex, setCurrentTabIndex] = useState(0) + + const router = useRouter() + + // set current tab value when tab is clicked + const handleChangeTab = (index: number) => { + router.query.tab = Object.values(tabInfo)[index].queryString + setCurrentTabIndex(index) + router.push( + { + pathname: router.pathname, + query: router.query, + }, + undefined, + { scroll: false } + ) + } + + // set current tab value when page is loaded + useEffect(() => { + console.log(router.query.tab) + router.query && router.query.tab + ? setCurrentTabIndex( + Object.values(tabInfo).findIndex( + (v) => v.queryString === router.query.tab + ) + ) + : setCurrentTabIndex( + Object.values(tabInfo).findIndex((v) => v.queryString === DEFAULT_TAB) + ) + }, [router]) + return ( - +
+
+ + + {Object.entries(tabInfo).map((tab, idx) => ( + + classNames( + 'p-3 text-xs font-semibold uppercase outline-none transition-colors md:text-base', + currentTabIndex === idx + ? 'bg-darkGray3' + : 'bg-darkGray2', + selected ? 'bg-darkGray3' : 'hover:bg-darkGray3' + ) + } + > + {tab[1].title} + + ))} + + +
+
+ {currentTabIndex !== -1 && + (Object.values(tabInfo)[currentTabIndex].queryString === + tabInfo.MinPublishers.queryString ? ( + + ) : Object.values(tabInfo)[currentTabIndex].queryString === + tabInfo.UpdatePermissions.queryString ? ( + + ) : null)}
) diff --git a/governance/xc-admin/packages/xc-admin-frontend/public/android-chrome-192x192.png b/governance/xc-admin/packages/xc-admin-frontend/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..596667cefb00ef348c8ddf7ae5a67dc907e0a0f9 GIT binary patch literal 3420 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 QdL031sOTuyC|Za72NpGk#{d8T literal 0 HcmV?d00001 diff --git a/governance/xc-admin/packages/xc-admin-frontend/public/android-chrome-512x512.png b/governance/xc-admin/packages/xc-admin-frontend/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..cf0ba050d8fb45921a76df0748c7d36873e00505 GIT binary patch literal 8471 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 KuM{=@`hNhask34L literal 0 HcmV?d00001 diff --git a/governance/xc-admin/packages/xc-admin-frontend/public/apple-touch-icon.png b/governance/xc-admin/packages/xc-admin-frontend/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1f9a443c8aeca50a234f03e4a6c31353fb856300 GIT binary patch literal 3293 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 GBmNI`raiO( literal 0 HcmV?d00001 diff --git a/governance/xc-admin/packages/xc-admin-frontend/public/browserconfig.xml b/governance/xc-admin/packages/xc-admin-frontend/public/browserconfig.xml new file mode 100644 index 0000000000..77ecf5299c --- /dev/null +++ b/governance/xc-admin/packages/xc-admin-frontend/public/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #242235 + + + diff --git a/governance/xc-admin/packages/xc-admin-frontend/public/favicon-16x16.png b/governance/xc-admin/packages/xc-admin-frontend/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..85b3a417a78950f44132b3e1fa05626cdffecca8 GIT binary patch literal 965 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>`T@Ck7RDtLD5-zdTw z0{{R2w+Os72^dE4B|(0`@K))$|JU)tk5lvK8Qy*n!^^hpohNtJ4!t)sS=)YI5C0Xc z^lXE~dgU}b%Wrw*U(Hg|zuQ`yo{)+Q$PmBwF_m-O<4nF1`#vTvjm}R8Wev^>Z+p8& zRdMljKOV-**{=S%d#iTW;4YHDIyQc6k!!^fL9EG>5Ku(Z5!(?O}H$7WB>AEu@zrav`%Y#apL z92FA<0}Trc4Fd%e6&)8ev@DsjrDx5YIcs{hOj*Jb;1K5+=o#r68tNMv8|WyfvEbms zl}pziKCxo;^7F?M8AJ?BjLZy$l1)q>n{J=5wS_Yx^7f5eH?1v<4zkRd6C1;NwCBzp z$25m66%|#Lzkf8zJbV70D@0I0;)tLOQ{l?Y6@~!{IyOo|&&1ur7l^&oFyQBrxVku5 zz-Gg&8x}xcS09r4J+b9!H_(5oC9V-ADTyViR>?)FK#IZ0z{p6~&_LJFB*ehP%EZXZ z)I!_9z{nC}Q!>*kacju>t&|4T5MC7$Q4*9`u24{vpO%@Es!&o{kgAYb zP?F5RP%-E6CmxQ%Fb$1U{-@7)J`G}ER_4}A<`z~K_MR-lEUe(tU~)KxS$T7a!s#1V nP8>ONMCJ(l=?0GlUV03##05(}IhjrcTEXDy>gTe~DWM4fL9_D> literal 0 HcmV?d00001 diff --git a/governance/xc-admin/packages/xc-admin-frontend/public/favicon-32x32.png b/governance/xc-admin/packages/xc-admin-frontend/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..034afe45c1e6c2e71ea30e9a88b26249e260f3d9 GIT binary patch literal 1453 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+081LNiZpAc7|f@in>J-hV_ zOad9BXi$g1|NsAc4efh@(biuQp1!W^&$#$lw5&KzG`t2% z|MYZm46!)fdO6eimV*FW!o4a1-OwoulstOe7BMMlv99XqTCw!owOiiRx1y@=m#^LX z{=0rTb0gbAtNUh^W}7z~Z@hViAuH?ktGAO<)~{c^mNCbgiMRK+tjXcR1sfN}F!-MR zdHvipvGjQ+=8^VHTXv}gm2KZzUb1ET&eWiytx+sCbCafDzn*Ht{Ksy6MA z)mK1vp_Nup|H@XatA_RltBO>*oZ4m_X)aVyr7}bK4$x*ZvyuL8_Vfu zn~yGjV)($K^3f7TrR6JrHC%pjsYsMz&cw`k#&eUNPw`sdem-77f1T2Hw>T%&9dAUZ z7e3W0ID7E*>(*)wX7jvB(sryjqnA`~=GsyFJg>-=@!j3!Ul>9izCBdFsGTA=*?-=w zwKoEn8O}X#=5qd8Ag@EDpKZOO+o^w>O!(HvdH+A~Z1(o|+g#l5A8$I^c#Hk~wqFOM zSa)vy61ef)8uc$HndU_O`aJ!UJagVEHw_<5frWYr`4jpjc-7V|&2`RrDn zLr47na#k~ze`~^;_J?zUO_QmvAUQh^kMk%5tsuAzahp-G5= ziIs_wm8pfcfq|8Qf%LLjw@@_X=BH$)RpQo=^;;Rr~FT!@q8M@z^u%zm&`4!EbKj5gjra@rNQKI3bXR& s5QWn>uADe>=7`J@_R|d>3%v9gUWp5qd~!0K3bca3)78&qol`;+008wU@Bjb+ literal 0 HcmV?d00001 diff --git a/governance/xc-admin/packages/xc-admin-frontend/public/favicon-light.ico b/governance/xc-admin/packages/xc-admin-frontend/public/favicon-light.ico new file mode 100644 index 0000000000000000000000000000000000000000..9c0d28fbda20eac2cd2e025db68d151dfb954673 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/governance/xc-admin/packages/xc-admin-frontend/public/favicon.ico b/governance/xc-admin/packages/xc-admin-frontend/public/favicon.ico index 718d6fea4835ec2d246af9800eddb7ffb276240c..56072a486055f0cb90acbd9b72358be0677d0245 100644 GIT binary patch literal 15086 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 LrJugUA?W`A8`#=m diff --git a/governance/xc-admin/packages/xc-admin-frontend/public/mstile-150x150.png b/governance/xc-admin/packages/xc-admin-frontend/public/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..4f29fb32857f6fc07f8a2cdaf0644cb3b5e184df GIT binary patch literal 3678 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 LcCsQ{_@({_kwV+w literal 0 HcmV?d00001 diff --git a/governance/xc-admin/packages/xc-admin-frontend/public/safari-pinned-tab.svg b/governance/xc-admin/packages/xc-admin-frontend/public/safari-pinned-tab.svg new file mode 100644 index 0000000000..789dfefdd1 --- /dev/null +++ b/governance/xc-admin/packages/xc-admin-frontend/public/safari-pinned-tab.svg @@ -0,0 +1,59 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + diff --git a/governance/xc-admin/packages/xc-admin-frontend/public/site.webmanifest b/governance/xc-admin/packages/xc-admin-frontend/public/site.webmanifest new file mode 100644 index 0000000000..2c419bb6df --- /dev/null +++ b/governance/xc-admin/packages/xc-admin-frontend/public/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#242235", + "background_color": "#242235", + "display": "standalone" +} diff --git a/governance/xc-admin/packages/xc-admin-frontend/utils/classNames.ts b/governance/xc-admin/packages/xc-admin-frontend/utils/classNames.ts new file mode 100644 index 0000000000..e8c05abd98 --- /dev/null +++ b/governance/xc-admin/packages/xc-admin-frontend/utils/classNames.ts @@ -0,0 +1,3 @@ +export const classNames = (...classes: any) => { + return classes.filter(Boolean).join(' ') +} From 4ada09e42d6fb409fc2ec6b0c87f26851e10847e Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Mon, 16 Jan 2023 22:50:28 +0900 Subject: [PATCH 04/16] fix default tab --- governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx b/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx index f3e9fbb7b7..057a649191 100644 --- a/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx +++ b/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx @@ -22,7 +22,7 @@ const tabInfo = { }, } -const DEFAULT_TAB = 'MinPublishers' +const DEFAULT_TAB = 'min-publishers' const Home: NextPage = () => { const [currentTabIndex, setCurrentTabIndex] = useState(0) @@ -45,7 +45,6 @@ const Home: NextPage = () => { // set current tab value when page is loaded useEffect(() => { - console.log(router.query.tab) router.query && router.query.tab ? setCurrentTabIndex( Object.values(tabInfo).findIndex( From 828914e244ecfdde3d96fa0af580eb6bb7dc7974 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Tue, 17 Jan 2023 00:11:47 +0900 Subject: [PATCH 05/16] show default value when permission account does not exists --- .../components/tabs/UpdatePermissions.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/governance/xc-admin/packages/xc-admin-frontend/components/tabs/UpdatePermissions.tsx b/governance/xc-admin/packages/xc-admin-frontend/components/tabs/UpdatePermissions.tsx index 822b1575cf..0341413fa7 100644 --- a/governance/xc-admin/packages/xc-admin-frontend/components/tabs/UpdatePermissions.tsx +++ b/governance/xc-admin/packages/xc-admin-frontend/components/tabs/UpdatePermissions.tsx @@ -1,3 +1,4 @@ +import { PublicKey } from '@solana/web3.js' import { usePythContext } from '../../contexts/PythContext' import ClusterSwitch from '../ClusterSwitch' import Loadbar from '../loaders/Loadbar' @@ -25,15 +26,21 @@ function UpdatePermissions() {

Master Authority:{' '} - {rawConfig.permissionAccount?.masterAuthority.toBase58()} + {rawConfig.permissionAccount + ? rawConfig.permissionAccount.masterAuthority.toBase58() + : new PublicKey(0).toBase58()}

Data Curation Authority:{' '} - {rawConfig.permissionAccount?.dataCurationAuthority.toBase58()} + {rawConfig.permissionAccount + ? rawConfig.permissionAccount.dataCurationAuthority.toBase58() + : new PublicKey(0).toBase58()}

Security Authority:{' '} - {rawConfig.permissionAccount?.securityAuthority.toBase58()} + {rawConfig.permissionAccount + ? rawConfig.permissionAccount.securityAuthority.toBase58() + : new PublicKey(0).toBase58()}

)} From 8d29b1a584fc3a753dd099030c00ae5836093248 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Tue, 17 Jan 2023 00:50:51 +0900 Subject: [PATCH 06/16] use table and add copy text function --- .../components/tabs/MinPublishers.tsx | 2 +- .../components/tabs/UpdatePermissions.tsx | 83 ++++++++++++++----- .../packages/xc-admin-frontend/package.json | 1 + 3 files changed, 65 insertions(+), 21 deletions(-) diff --git a/governance/xc-admin/packages/xc-admin-frontend/components/tabs/MinPublishers.tsx b/governance/xc-admin/packages/xc-admin-frontend/components/tabs/MinPublishers.tsx index a3bc4c80a9..47d0b45962 100644 --- a/governance/xc-admin/packages/xc-admin-frontend/components/tabs/MinPublishers.tsx +++ b/governance/xc-admin/packages/xc-admin-frontend/components/tabs/MinPublishers.tsx @@ -2,7 +2,7 @@ import { usePythContext } from '../../contexts/PythContext' import ClusterSwitch from '../ClusterSwitch' import Loadbar from '../loaders/Loadbar' -function MinPublishers() { +const MinPublishers = () => { const { rawConfig, dataIsLoading } = usePythContext() return ( diff --git a/governance/xc-admin/packages/xc-admin-frontend/components/tabs/UpdatePermissions.tsx b/governance/xc-admin/packages/xc-admin-frontend/components/tabs/UpdatePermissions.tsx index 0341413fa7..a10cf38229 100644 --- a/governance/xc-admin/packages/xc-admin-frontend/components/tabs/UpdatePermissions.tsx +++ b/governance/xc-admin/packages/xc-admin-frontend/components/tabs/UpdatePermissions.tsx @@ -1,9 +1,44 @@ import { PublicKey } from '@solana/web3.js' +import copy from 'copy-to-clipboard' +import React from 'react' import { usePythContext } from '../../contexts/PythContext' +import CopyIcon from '../../images/icons/copy.inline.svg' import ClusterSwitch from '../ClusterSwitch' import Loadbar from '../loaders/Loadbar' -function UpdatePermissions() { +interface UpdatePermissionsProps { + account: string + pubkey?: PublicKey +} + +const UpdatePermissionsRow: React.FunctionComponent = ({ + account, + pubkey = new PublicKey(0), +}) => { + return ( + + {account} + +
{ + copy(pubkey.toBase58()) + }} + > + {pubkey.toBase58()} + + {pubkey.toBase58().slice(0, 6) + + '...' + + pubkey.toBase58().slice(-6)} + {' '} + +
+ + + ) +} + +const UpdatePermissions = () => { const { rawConfig, dataIsLoading } = usePythContext() return ( @@ -23,25 +58,33 @@ function UpdatePermissions() {
) : ( -
-

- Master Authority:{' '} - {rawConfig.permissionAccount - ? rawConfig.permissionAccount.masterAuthority.toBase58() - : new PublicKey(0).toBase58()} -

-

- Data Curation Authority:{' '} - {rawConfig.permissionAccount - ? rawConfig.permissionAccount.dataCurationAuthority.toBase58() - : new PublicKey(0).toBase58()} -

-

- Security Authority:{' '} - {rawConfig.permissionAccount - ? rawConfig.permissionAccount.securityAuthority.toBase58() - : new PublicKey(0).toBase58()} -

+
+ + + + + + + + + + + + +
+ Account + + Public Key +
)}
diff --git a/governance/xc-admin/packages/xc-admin-frontend/package.json b/governance/xc-admin/packages/xc-admin-frontend/package.json index 92cf5ec49e..2c2aad9f9c 100644 --- a/governance/xc-admin/packages/xc-admin-frontend/package.json +++ b/governance/xc-admin/packages/xc-admin-frontend/package.json @@ -19,6 +19,7 @@ "@types/node": "18.11.18", "@types/react": "18.0.26", "@types/react-dom": "18.0.10", + "copy-to-clipboard": "^3.3.3", "gsap": "^3.11.4", "next": "12.2.5", "next-seo": "^5.15.0", From 79f3a69c737a03268fd55c92c25817b04ed39d5a Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Tue, 17 Jan 2023 09:29:25 +0900 Subject: [PATCH 07/16] update package-lock.json --- governance/xc-admin/package-lock.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/governance/xc-admin/package-lock.json b/governance/xc-admin/package-lock.json index 353f0b69fc..310f1d98f9 100644 --- a/governance/xc-admin/package-lock.json +++ b/governance/xc-admin/package-lock.json @@ -25974,6 +25974,7 @@ "@types/node": "18.11.18", "@types/react": "18.0.26", "@types/react-dom": "18.0.10", + "copy-to-clipboard": "^3.3.3", "gsap": "^3.11.4", "next": "12.2.5", "next-seo": "^5.15.0", @@ -42984,6 +42985,7 @@ "@types/react": "18.0.26", "@types/react-dom": "18.0.10", "autoprefixer": "^10.4.8", + "copy-to-clipboard": "*", "eslint": "8.22.0", "eslint-config-next": "12.2.5", "gsap": "^3.11.4", From 5847ce92ecee1dcff10b0b26ceb3b443785df616 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Tue, 17 Jan 2023 09:45:25 +0900 Subject: [PATCH 08/16] update package-lock.json --- governance/xc-admin/package-lock.json | 1713 ++++++------------------- 1 file changed, 361 insertions(+), 1352 deletions(-) diff --git a/governance/xc-admin/package-lock.json b/governance/xc-admin/package-lock.json index 310f1d98f9..47c7714de7 100644 --- a/governance/xc-admin/package-lock.json +++ b/governance/xc-admin/package-lock.json @@ -1898,51 +1898,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@blocto/sdk": { - "version": "0.2.22", - "license": "MIT", - "dependencies": { - "bs58": "^4.0.1", - "buffer": "^6.0.3", - "eip1193-provider": "^1.0.1", - "js-sha3": "^0.8.0" - }, - "peerDependencies": { - "@solana/web3.js": "^1.30.2" - } - }, - "node_modules/@blocto/sdk/node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/@censo-custody/solana-wallet-adapter": { - "version": "0.1.0", - "license": "Apache-2.0", - "dependencies": { - "@solana/web3.js": "^1.44.3", - "bs58": "^4.0.1", - "eventemitter3": "^4.0.7", - "uuid": "^8.3.2" - } - }, "node_modules/@blocto/sdk": { "version": "0.2.22", "resolved": "https://registry.npmjs.org/@blocto/sdk/-/sdk-0.2.22.tgz", @@ -4923,6 +4878,36 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.5.tgz", + "integrity": "sha512-cPWClKxGhgn2dLWnspW+7psl3MoLQUcNqJqOHk2BhNcou9ARDtC0IjQkKe5qcn9qg7I7U83Gp1yh2aesZfZJMA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-android-arm64": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.2.5.tgz", + "integrity": "sha512-vMj0efliXmC5b7p+wfcQCX0AfU8IypjkzT64GiKJD9PgiA3IILNiGJr1fw2lyUDHkjeWx/5HMlMEpLnTsQslwg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@next/swc-darwin-arm64": { "version": "12.2.5", "cpu": [ @@ -4937,17 +4922,154 @@ "node": ">= 10" } }, - "node_modules/@ngraveio/bc-ur": { - "version": "1.1.6", - "license": "MIT", - "dependencies": { - "@apocentre/alias-sampling": "^0.5.3", - "assert": "^2.0.0", - "bignumber.js": "^9.0.1", - "cbor-sync": "^1.0.4", - "crc": "^3.8.0", - "jsbi": "^3.1.5", - "sha.js": "^2.4.11" + "node_modules/@next/swc-darwin-x64": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.5.tgz", + "integrity": "sha512-5o8bTCgAmtYOgauO/Xd27vW52G2/m3i5PX7MUYePquxXAnX73AAtqA3WgPXBRitEB60plSKZgOTkcpqrsh546A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-freebsd-x64": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.5.tgz", + "integrity": "sha512-yYUbyup1JnznMtEBRkK4LT56N0lfK5qNTzr6/DEyDw5TbFVwnuy2hhLBzwCBkScFVjpFdfiC6SQAX3FrAZzuuw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.5.tgz", + "integrity": "sha512-2ZE2/G921Acks7UopJZVMgKLdm4vN4U0yuzvAMJ6KBavPzqESA2yHJlm85TV/K9gIjKhSk5BVtauIUntFRP8cg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.5.tgz", + "integrity": "sha512-/I6+PWVlz2wkTdWqhlSYYJ1pWWgUVva6SgX353oqTh8njNQp1SdFQuWDqk8LnM6ulheVfSsgkDzxrDaAQZnzjQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.5.tgz", + "integrity": "sha512-LPQRelfX6asXyVr59p5sTpx5l+0yh2Vjp/R8Wi4X9pnqcayqT4CUJLiHqCvZuLin3IsFdisJL0rKHMoaZLRfmg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.5.tgz", + "integrity": "sha512-0szyAo8jMCClkjNK0hknjhmAngUppoRekW6OAezbEYwHXN/VNtsXbfzgYOqjKWxEx3OoAzrT3jLwAF0HdX2MEw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.5.tgz", + "integrity": "sha512-zg/Y6oBar1yVnW6Il1I/08/2ukWtOG6s3acdJdEyIdsCzyQi4RLxbbhkD/EGQyhqBvd3QrC6ZXQEXighQUAZ0g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.5.tgz", + "integrity": "sha512-3/90DRNSqeeSRMMEhj4gHHQlLhhKg5SCCoYfE3kBjGpE63EfnblYUqsszGGZ9ekpKL/R4/SGB40iCQr8tR5Jiw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.5.tgz", + "integrity": "sha512-hGLc0ZRAwnaPL4ulwpp4D2RxmkHQLuI8CFOEEHdzZpS63/hMVzv81g8jzYA0UXbb9pus/iTc3VRbVbAM03SRrw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.5.tgz", + "integrity": "sha512-7h5/ahY7NeaO2xygqVrSG/Y8Vs4cdjxIjowTZ5W6CKoTKn7tmnuxlUc2h74x06FKmbhAd9agOjr/AOKyxYYm9Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, "node_modules/@ngraveio/bc-ur": { @@ -8108,33 +8230,6 @@ "version": "0.14.2", "license": "MIT" }, - "node_modules/@solflare-wallet/sdk": { - "version": "1.2.0", - "license": "Apache-2.0", - "dependencies": { - "@project-serum/sol-wallet-adapter": "0.2.0", - "bs58": "^4.0.1", - "eventemitter3": "^4.0.7", - "uuid": "^8.3.2" - }, - "peerDependencies": { - "@solana/web3.js": "^1.61.0" - } - }, - "node_modules/@solflare-wallet/sdk/node_modules/@project-serum/sol-wallet-adapter": { - "version": "0.2.0", - "license": "Apache-2.0", - "dependencies": { - "bs58": "^4.0.1", - "eventemitter3": "^4.0.4" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@solana/web3.js": "^1.5.0" - } - }, "node_modules/@solflare-wallet/sdk": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@solflare-wallet/sdk/-/sdk-1.2.0.tgz", @@ -9633,34 +9728,6 @@ "dev": true, "license": "ISC" }, - "node_modules/abort-controller": { - "version": "3.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/absolute-path": { - "version": "0.0.0", - "license": "MIT", - "peer": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "license": "MIT", - "peer": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -9997,83 +10064,6 @@ "dev": true, "license": "Python-2.0" }, - "node_modules/args": { - "version": "5.0.3", - "license": "MIT", - "dependencies": { - "camelcase": "5.0.0", - "chalk": "2.4.2", - "leven": "2.1.0", - "mri": "1.1.4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/args/node_modules/ansi-styles": { - "version": "3.2.1", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/args/node_modules/camelcase": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/args/node_modules/chalk": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/args/node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/args/node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/args/node_modules/has-flag": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/args/node_modules/leven": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/args/node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/args": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/args/-/args-5.0.3.tgz", @@ -10345,14 +10335,6 @@ "dev": true, "license": "ISC" }, - "node_modules/astral-regex": { - "version": "1.0.0", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", @@ -10656,23 +10638,6 @@ "version": "1.0.2", "license": "MIT" }, - "node_modules/base": { - "version": "0.11.2", - "license": "MIT", - "peer": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", @@ -10727,13 +10692,6 @@ ], "license": "MIT" }, - "node_modules/base64url": { - "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/base64url": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", @@ -11272,10 +11230,6 @@ "version": "0.2.5", "license": "MIT" }, - "node_modules/cbor-sync": { - "version": "1.0.4", - "license": "MIT" - }, "node_modules/cbor-sync": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cbor-sync/-/cbor-sync-1.0.4.tgz", @@ -11359,96 +11313,6 @@ "dev": true, "license": "MIT" }, - "node_modules/class-utils": { - "version": "0.3.6", - "license": "MIT", - "peer": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "license": "MIT", - "peer": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "license": "MIT", - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -11650,18 +11514,6 @@ "dev": true, "license": "MIT" }, - "node_modules/collection-visit": { - "version": "1.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -11738,11 +11590,6 @@ "dev": true, "license": "ISC" }, - "node_modules/commondir": { - "version": "1.0.1", - "license": "MIT", - "peer": true - }, "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -12426,13 +12273,6 @@ "version": "10.4.3", "license": "MIT" }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, "node_modules/decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", @@ -12565,11 +12405,6 @@ "dev": true, "license": "MIT" }, - "node_modules/denodeify": { - "version": "1.2.1", - "license": "MIT", - "peer": true - }, "node_modules/denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", @@ -12598,27 +12433,6 @@ "dev": true, "license": "ISC" }, - "node_modules/des.js": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-browser": { - "version": "5.2.0", - "license": "MIT" - }, "node_modules/des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", @@ -12965,14 +12779,6 @@ "version": "8.0.0", "license": "MIT" }, - "node_modules/encodeurl": { - "version": "1.0.2", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -14048,13 +13854,6 @@ "version": "4.0.7", "license": "MIT" }, - "node_modules/events": { - "version": "3.3.0", - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -14352,17 +14151,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fast-redact": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "license": "MIT" - }, "node_modules/fast-redact": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz", @@ -14632,14 +14420,6 @@ "dev": true, "license": "ISC" }, - "node_modules/flow-parser": { - "version": "0.185.2", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/flow-parser": { "version": "0.185.2", "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.185.2.tgz", @@ -15283,64 +15063,6 @@ "dev": true, "license": "ISC" }, - "node_modules/has-value": { - "version": "1.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -15822,17 +15544,6 @@ "dev": true, "license": "MIT" }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", @@ -16106,20 +15817,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-nan": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-nan": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", @@ -17486,10 +17183,6 @@ "dev": true, "license": "MIT" }, - "node_modules/json-rpc-random-id": { - "version": "1.0.1", - "license": "ISC" - }, "node_modules/json-rpc-random-id": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", @@ -17500,16 +17193,6 @@ "dev": true, "license": "MIT" }, - "node_modules/json-stable-stringify": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "jsonify": "^0.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/json-stable-stringify": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", @@ -17987,10 +17670,6 @@ "version": "4.17.21", "license": "MIT" }, - "node_modules/lodash-es": { - "version": "4.17.21", - "license": "MIT" - }, "node_modules/lodash-es": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", @@ -18257,11 +17936,6 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/memoize-one": { - "version": "5.2.1", - "license": "MIT", - "peer": true - }, "node_modules/memoize-one": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", @@ -19654,10 +19328,6 @@ "version": "2.1.2", "license": "MIT" }, - "node_modules/multiformats": { - "version": "9.9.0", - "license": "(Apache-2.0 AND MIT)" - }, "node_modules/multiformats": { "version": "9.9.0", "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", @@ -19884,17 +19554,6 @@ "dev": true, "license": "MIT" }, - "node_modules/node-dir": { - "version": "0.1.17", - "license": "MIT", - "peer": true, - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, "node_modules/node-dir": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", @@ -20538,84 +20197,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-copy": { - "version": "0.1.0", - "license": "MIT", - "peer": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "license": "MIT", - "peer": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "license": "MIT", - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "license": "MIT", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -21480,14 +21061,6 @@ "dev": true, "license": "MIT" }, - "node_modules/preact": { - "version": "10.4.1", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, "node_modules/preact": { "version": "10.4.1", "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", @@ -21574,14 +21147,6 @@ "version": "2.0.1", "license": "MIT" }, - "node_modules/promise": { - "version": "8.3.0", - "license": "MIT", - "peer": true, - "dependencies": { - "asap": "~2.0.6" - } - }, "node_modules/promise": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", @@ -21693,30 +21258,6 @@ "dev": true, "license": "MIT" }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", @@ -21971,10 +21512,6 @@ ], "license": "MIT" }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "license": "MIT" - }, "node_modules/quick-format-unescaped": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", @@ -22059,174 +21596,6 @@ "version": "16.13.1", "license": "MIT" }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "license": "MIT" - }, - "node_modules/react-modal": { - "version": "3.16.1", - "license": "MIT", - "dependencies": { - "exenv": "^1.2.0", - "prop-types": "^15.7.2", - "react-lifecycles-compat": "^3.0.0", - "warning": "^4.0.3" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", - "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" - } - }, - "node_modules/react-native": { - "version": "0.71.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@jest/create-cache-key-function": "^29.2.1", - "@react-native-community/cli": "10.0.0", - "@react-native-community/cli-platform-android": "10.0.0", - "@react-native-community/cli-platform-ios": "10.0.0", - "@react-native/assets": "1.0.0", - "@react-native/normalize-color": "2.1.0", - "@react-native/polyfills": "2.0.0", - "abort-controller": "^3.0.0", - "anser": "^1.4.9", - "base64-js": "^1.1.2", - "deprecated-react-native-prop-types": "^3.0.1", - "event-target-shim": "^5.0.1", - "invariant": "^2.2.4", - "jest-environment-node": "^29.2.1", - "jsc-android": "^250230.2.1", - "memoize-one": "^5.0.0", - "metro-react-native-babel-transformer": "0.73.5", - "metro-runtime": "0.73.5", - "metro-source-map": "0.73.5", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "pretty-format": "^26.5.2", - "promise": "^8.3.0", - "react-devtools-core": "^4.26.1", - "react-native-codegen": "^0.71.3", - "react-native-gradle-plugin": "^0.71.12", - "react-refresh": "^0.4.0", - "react-shallow-renderer": "^16.15.0", - "regenerator-runtime": "^0.13.2", - "scheduler": "^0.23.0", - "stacktrace-parser": "^0.1.3", - "use-sync-external-store": "^1.0.0", - "whatwg-fetch": "^3.0.0", - "ws": "^6.2.2" - }, - "bin": { - "react-native": "cli.js" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "18.2.0" - } - }, - "node_modules/react-native-codegen": { - "version": "0.71.3", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/parser": "^7.14.0", - "flow-parser": "^0.185.0", - "jscodeshift": "^0.13.1", - "nullthrows": "^1.1.1" - } - }, - "node_modules/react-native-gradle-plugin": { - "version": "0.71.12", - "license": "MIT", - "peer": true - }, - "node_modules/react-native/node_modules/@jest/types": { - "version": "26.6.2", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/react-native/node_modules/@types/yargs": { - "version": "15.0.15", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/react-native/node_modules/mkdirp": { - "version": "0.5.6", - "license": "MIT", - "peer": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/react-native/node_modules/pretty-format": { - "version": "26.6.2", - "license": "MIT", - "peer": true, - "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/react-native/node_modules/react-is": { - "version": "17.0.2", - "license": "MIT", - "peer": true - }, - "node_modules/react-native/node_modules/ws": { - "version": "6.2.2", - "license": "MIT", - "peer": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/react-refresh": { - "version": "0.4.3", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-shallow-renderer": { - "version": "16.15.0", - "license": "MIT", - "peer": true, - "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/react-lifecycles-compat": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", @@ -22708,20 +22077,6 @@ "version": "1.0.0", "license": "Apache-2.0" }, - "node_modules/recast": { - "version": "0.20.5", - "license": "MIT", - "peer": true, - "dependencies": { - "ast-types": "0.14.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, "node_modules/recast": { "version": "0.20.5", "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", @@ -23132,18 +22487,6 @@ ], "license": "MIT" }, - "node_modules/safe-json-utils": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "license": "MIT", - "peer": true, - "dependencies": { - "ret": "~0.1.10" - } - }, "node_modules/safe-json-utils": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz", @@ -23197,10 +22540,6 @@ "version": "3.0.1", "license": "MIT" }, - "node_modules/sdp": { - "version": "2.12.0", - "license": "MIT" - }, "node_modules/sdp": { "version": "2.12.0", "resolved": "https://registry.npmjs.org/sdp/-/sdp-2.12.0.tgz", @@ -24178,21 +23517,6 @@ "version": "2.14.2", "license": "(MIT OR GPL-3.0)" }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/stream-browserify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", @@ -24660,11 +23984,6 @@ "dev": true, "license": "MIT" }, - "node_modules/throat": { - "version": "5.0.0", - "license": "MIT", - "peer": true - }, "node_modules/throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", @@ -25043,26 +24362,6 @@ "version": "0.1.1", "license": "MIT" }, - "node_modules/uglify-es": { - "version": "3.3.9", - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-es/node_modules/commander": { - "version": "2.13.0", - "license": "MIT", - "peer": true - }, "node_modules/uglify-es": { "version": "3.3.9", "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", @@ -25371,14 +24670,6 @@ "version": "1.0.2", "license": "MIT" }, - "node_modules/utils-merge": { - "version": "1.0.1", - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -25479,23 +24770,6 @@ "version": "3.0.1", "license": "BSD-2-Clause" }, - "node_modules/webrtc-adapter": { - "version": "7.7.1", - "license": "BSD-3-Clause", - "dependencies": { - "rtcpeerconnection-shim": "^1.2.15", - "sdp": "^2.12.0" - }, - "engines": { - "node": ">=6.0.0", - "npm": ">=3.10.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "license": "MIT", - "peer": true - }, "node_modules/webrtc-adapter": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-7.7.1.tgz", @@ -27090,6 +26364,8 @@ }, "@blocto/sdk": { "version": "0.2.22", + "resolved": "https://registry.npmjs.org/@blocto/sdk/-/sdk-0.2.22.tgz", + "integrity": "sha512-Ro1AiISSlOiri/It932NEFxnDuF83Ide+z0p3KHs5+CdYYLYgCMmyroQnfRtoh3mbXdrTvI+EAuSkr+meWNqrg==", "requires": { "bs58": "^4.0.1", "buffer": "^6.0.3", @@ -27099,6 +26375,8 @@ "dependencies": { "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" @@ -27108,6 +26386,8 @@ }, "@censo-custody/solana-wallet-adapter": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@censo-custody/solana-wallet-adapter/-/solana-wallet-adapter-0.1.0.tgz", + "integrity": "sha512-iM1jFVzBMfk7iokgUVfA2xvGUegixklUISgMARa/VA2mFIjoi32t4xmD8PtWHht81fmg107aYhLnTV1cM7NkAg==", "requires": { "@solana/web3.js": "^1.44.3", "bs58": "^4.0.1", @@ -29177,21 +28457,81 @@ } } }, + "@next/swc-android-arm-eabi": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.5.tgz", + "integrity": "sha512-cPWClKxGhgn2dLWnspW+7psl3MoLQUcNqJqOHk2BhNcou9ARDtC0IjQkKe5qcn9qg7I7U83Gp1yh2aesZfZJMA==", + "optional": true + }, + "@next/swc-android-arm64": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.2.5.tgz", + "integrity": "sha512-vMj0efliXmC5b7p+wfcQCX0AfU8IypjkzT64GiKJD9PgiA3IILNiGJr1fw2lyUDHkjeWx/5HMlMEpLnTsQslwg==", + "optional": true + }, "@next/swc-darwin-arm64": { "version": "12.2.5", "optional": true }, - "@ngraveio/bc-ur": { - "version": "1.1.6", - "requires": { - "@apocentre/alias-sampling": "^0.5.3", - "assert": "^2.0.0", - "bignumber.js": "^9.0.1", - "cbor-sync": "^1.0.4", - "crc": "^3.8.0", - "jsbi": "^3.1.5", - "sha.js": "^2.4.11" - } + "@next/swc-darwin-x64": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.5.tgz", + "integrity": "sha512-5o8bTCgAmtYOgauO/Xd27vW52G2/m3i5PX7MUYePquxXAnX73AAtqA3WgPXBRitEB60plSKZgOTkcpqrsh546A==", + "optional": true + }, + "@next/swc-freebsd-x64": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.5.tgz", + "integrity": "sha512-yYUbyup1JnznMtEBRkK4LT56N0lfK5qNTzr6/DEyDw5TbFVwnuy2hhLBzwCBkScFVjpFdfiC6SQAX3FrAZzuuw==", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.5.tgz", + "integrity": "sha512-2ZE2/G921Acks7UopJZVMgKLdm4vN4U0yuzvAMJ6KBavPzqESA2yHJlm85TV/K9gIjKhSk5BVtauIUntFRP8cg==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.5.tgz", + "integrity": "sha512-/I6+PWVlz2wkTdWqhlSYYJ1pWWgUVva6SgX353oqTh8njNQp1SdFQuWDqk8LnM6ulheVfSsgkDzxrDaAQZnzjQ==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.5.tgz", + "integrity": "sha512-LPQRelfX6asXyVr59p5sTpx5l+0yh2Vjp/R8Wi4X9pnqcayqT4CUJLiHqCvZuLin3IsFdisJL0rKHMoaZLRfmg==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.5.tgz", + "integrity": "sha512-0szyAo8jMCClkjNK0hknjhmAngUppoRekW6OAezbEYwHXN/VNtsXbfzgYOqjKWxEx3OoAzrT3jLwAF0HdX2MEw==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.5.tgz", + "integrity": "sha512-zg/Y6oBar1yVnW6Il1I/08/2ukWtOG6s3acdJdEyIdsCzyQi4RLxbbhkD/EGQyhqBvd3QrC6ZXQEXighQUAZ0g==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.5.tgz", + "integrity": "sha512-3/90DRNSqeeSRMMEhj4gHHQlLhhKg5SCCoYfE3kBjGpE63EfnblYUqsszGGZ9ekpKL/R4/SGB40iCQr8tR5Jiw==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.5.tgz", + "integrity": "sha512-hGLc0ZRAwnaPL4ulwpp4D2RxmkHQLuI8CFOEEHdzZpS63/hMVzv81g8jzYA0UXbb9pus/iTc3VRbVbAM03SRrw==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.5.tgz", + "integrity": "sha512-7h5/ahY7NeaO2xygqVrSG/Y8Vs4cdjxIjowTZ5W6CKoTKn7tmnuxlUc2h74x06FKmbhAd9agOjr/AOKyxYYm9Q==", + "optional": true }, "@ngraveio/bc-ur": { "version": "1.1.6", @@ -29655,8 +28995,6 @@ "dependencies": { "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" @@ -31213,24 +30551,6 @@ } } }, - "@solflare-wallet/sdk": { - "version": "1.2.0", - "requires": { - "@project-serum/sol-wallet-adapter": "0.2.0", - "bs58": "^4.0.1", - "eventemitter3": "^4.0.7", - "uuid": "^8.3.2" - }, - "dependencies": { - "@project-serum/sol-wallet-adapter": { - "version": "0.2.0", - "requires": { - "bs58": "^4.0.1", - "eventemitter3": "^4.0.4" - } - } - } - }, "@solflare-wallet/sdk": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@solflare-wallet/sdk/-/sdk-1.2.0.tgz", @@ -32308,6 +31628,8 @@ }, "abort-controller": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "peer": true, "requires": { "event-target-shim": "^5.0.0" @@ -32315,10 +31637,14 @@ }, "absolute-path": { "version": "0.0.0", + "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", + "integrity": "sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==", "peer": true }, "accepts": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "peer": true, "requires": { "mime-types": "~2.1.34", @@ -32520,6 +31846,8 @@ }, "args": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/args/-/args-5.0.3.tgz", + "integrity": "sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==", "requires": { "camelcase": "5.0.0", "chalk": "2.4.2", @@ -32529,15 +31857,21 @@ "dependencies": { "ansi-styles": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { "color-convert": "^1.9.0" } }, "camelcase": { - "version": "5.0.0" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" }, "chalk": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -32546,21 +31880,31 @@ }, "color-convert": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "requires": { "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.3" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "has-flag": { - "version": "3.0.0" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "leven": { - "version": "2.1.0" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==" }, "supports-color": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { "has-flag": "^3.0.0" } @@ -32691,6 +32035,8 @@ }, "astral-regex": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "peer": true }, "async": { @@ -32886,28 +32232,6 @@ "balanced-match": { "version": "1.0.2" }, - "base": { - "version": "0.11.2", - "peer": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "peer": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", @@ -32925,8 +32249,6 @@ "dependencies": { "define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "peer": true, "requires": { "is-descriptor": "^1.0.0" @@ -32943,9 +32265,6 @@ "base64-js": { "version": "1.5.1" }, - "base64url": { - "version": "3.0.1" - }, "base64url": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", @@ -33314,9 +32633,6 @@ "capability": { "version": "0.2.5" }, - "cbor-sync": { - "version": "1.0.4" - }, "cbor-sync": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cbor-sync/-/cbor-sync-1.0.4.tgz", @@ -33371,6 +32687,8 @@ }, "class-utils": { "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "peer": true, "requires": { "arr-union": "^3.1.0", @@ -33381,6 +32699,8 @@ "dependencies": { "define-property": { "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "peer": true, "requires": { "is-descriptor": "^0.1.0" @@ -33388,6 +32708,8 @@ }, "is-accessor-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "peer": true, "requires": { "kind-of": "^3.0.2" @@ -33395,6 +32717,8 @@ "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "peer": true, "requires": { "is-buffer": "^1.1.5" @@ -33404,6 +32728,8 @@ }, "is-data-descriptor": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "peer": true, "requires": { "kind-of": "^3.0.2" @@ -33411,6 +32737,8 @@ "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "peer": true, "requires": { "is-buffer": "^1.1.5" @@ -33420,6 +32748,8 @@ }, "is-descriptor": { "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "peer": true, "requires": { "is-accessor-descriptor": "^0.1.6", @@ -33429,6 +32759,8 @@ }, "kind-of": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "peer": true } } @@ -33497,6 +32829,8 @@ }, "collection-visit": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "peer": true, "requires": { "map-visit": "^1.0.0", @@ -33547,6 +32881,8 @@ }, "commondir": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "peer": true }, "compare-func": { @@ -33872,14 +33208,6 @@ "buffer": "^5.1.0" } }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "requires": { - "buffer": "^5.1.0" - } - }, "crc-32": { "version": "1.2.2" }, @@ -33895,22 +33223,6 @@ } } }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, "create-hash": { "version": "1.2.0", "requires": { @@ -33984,11 +33296,6 @@ "crypto-js": { "version": "4.1.1" }, - "crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" - }, "css-select": { "version": "4.3.0", "dev": true, @@ -34071,9 +33378,6 @@ "decimal.js": { "version": "10.4.3" }, - "decode-uri-component": { - "version": "0.2.2" - }, "decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", @@ -34161,6 +33465,8 @@ }, "denodeify": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", "peer": true }, "depd": { @@ -34175,23 +33481,14 @@ "prop-types": "*" } }, - "deprecated-react-native-prop-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-3.0.1.tgz", - "integrity": "sha512-J0jCJcsk4hMlIb7xwOZKLfMpuJn6l8UtrPEzzQV5ewz5gvKNYakhBuq9h2rWX7YwHHJZFhU5W8ye7dB9oN8VcQ==", - "peer": true, - "requires": { - "@react-native/normalize-color": "*", - "invariant": "*", - "prop-types": "*" - } - }, "deprecation": { "version": "2.3.1", "dev": true }, "des.js": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -34199,10 +33496,14 @@ }, "destroy": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "peer": true }, "detect-browser": { - "version": "5.2.0" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz", + "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==" }, "detect-indent": { "version": "6.1.0", @@ -34417,10 +33718,6 @@ "emoji-regex": { "version": "8.0.0" }, - "encodeurl": { - "version": "1.0.2", - "peer": true - }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -34622,12 +33919,6 @@ "version": "1.0.3", "peer": true }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "peer": true - }, "escape-string-regexp": { "version": "1.0.5" }, @@ -35163,9 +34454,6 @@ "eventemitter3": { "version": "4.0.7" }, - "events": { - "version": "3.3.0" - }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", @@ -35377,10 +34665,14 @@ "dev": true }, "fast-redact": { - "version": "3.1.2" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz", + "integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==" }, "fast-safe-stringify": { - "version": "2.1.1" + "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==" }, "fast-stable-stringify": { "version": "1.0.0" @@ -35561,6 +34853,8 @@ }, "flow-parser": { "version": "0.185.2", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.185.2.tgz", + "integrity": "sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ==", "peer": true }, "follow-redirects": { @@ -35945,6 +35239,8 @@ }, "has-value": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "peer": true, "requires": { "get-value": "^2.0.6", @@ -35954,6 +35250,8 @@ }, "has-values": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "peer": true, "requires": { "is-number": "^3.0.0", @@ -35962,6 +35260,8 @@ "dependencies": { "is-number": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "peer": true, "requires": { "kind-of": "^3.0.2" @@ -35969,6 +35269,8 @@ "dependencies": { "kind-of": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "peer": true, "requires": { "is-buffer": "^1.1.5" @@ -35978,6 +35280,8 @@ }, "kind-of": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "peer": true, "requires": { "is-buffer": "^1.1.5" @@ -36265,21 +35569,14 @@ "loose-envify": "^1.0.0" } }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "peer": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, "ip": { "version": "2.0.0", "dev": true }, "is-accessor-descriptor": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "peer": true, "requires": { "kind-of": "^6.0.0" @@ -36433,6 +35730,8 @@ }, "is-nan": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" @@ -37342,7 +36641,9 @@ "dev": true }, "json-rpc-random-id": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" }, "json-schema-traverse": { "version": "0.4.1", @@ -37350,6 +36651,8 @@ }, "json-stable-stringify": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", + "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", "requires": { "jsonify": "^0.0.1" } @@ -37661,9 +36964,6 @@ "lodash": { "version": "4.17.21" }, - "lodash-es": { - "version": "4.17.21" - }, "lodash-es": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", @@ -37838,15 +37138,6 @@ "object-visit": "^1.0.0" } }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "peer": true, - "requires": { - "object-visit": "^1.0.0" - } - }, "md5.js": { "version": "1.3.5", "requires": { @@ -37861,6 +37152,8 @@ }, "memoize-one": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", "peer": true }, "meow": { @@ -38909,9 +38202,6 @@ "ms": { "version": "2.1.2" }, - "multiformats": { - "version": "9.9.0" - }, "multiformats": { "version": "9.9.0", "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz", @@ -38964,25 +38254,6 @@ "to-regex": "^3.0.1" } }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "peer": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, "natural-compare": { "version": "1.4.0", "dev": true @@ -39073,6 +38344,8 @@ }, "node-dir": { "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", "peer": true, "requires": { "minimatch": "^3.0.2" @@ -39504,60 +38777,6 @@ "object-assign": { "version": "4.1.1" }, - "object-copy": { - "version": "0.1.0", - "peer": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "peer": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "peer": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "peer": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "peer": true - } - } - }, - "kind-of": { - "version": "3.2.2", - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", @@ -39651,15 +38870,6 @@ "isobject": "^3.0.0" } }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "peer": true, - "requires": { - "isobject": "^3.0.0" - } - }, "object.assign": { "version": "4.1.4", "dev": true, @@ -40092,7 +39302,9 @@ "dev": true }, "preact": { - "version": "10.4.1" + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.4.1.tgz", + "integrity": "sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==" }, "prelude-ls": { "version": "1.2.1", @@ -40133,13 +39345,6 @@ "process-nextick-args": { "version": "2.0.1" }, - "promise": { - "version": "8.3.0", - "peer": true, - "requires": { - "asap": "~2.0.6" - } - }, "promise": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", @@ -40227,6 +39432,8 @@ }, "public-encrypt": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "requires": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -40237,12 +39444,16 @@ }, "dependencies": { "bn.js": { - "version": "4.12.0" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, "pump": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -40391,7 +39602,9 @@ "dev": true }, "quick-format-unescaped": { - "version": "4.0.4" + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==" }, "quick-lru": { "version": "4.0.1", @@ -40444,132 +39657,6 @@ "react-is": { "version": "16.13.1" }, - "react-lifecycles-compat": { - "version": "3.0.4" - }, - "react-modal": { - "version": "3.16.1", - "requires": { - "exenv": "^1.2.0", - "prop-types": "^15.7.2", - "react-lifecycles-compat": "^3.0.0", - "warning": "^4.0.3" - } - }, - "react-native": { - "version": "0.71.0", - "peer": true, - "requires": { - "@jest/create-cache-key-function": "^29.2.1", - "@react-native-community/cli": "10.0.0", - "@react-native-community/cli-platform-android": "10.0.0", - "@react-native-community/cli-platform-ios": "10.0.0", - "@react-native/assets": "1.0.0", - "@react-native/normalize-color": "2.1.0", - "@react-native/polyfills": "2.0.0", - "abort-controller": "^3.0.0", - "anser": "^1.4.9", - "base64-js": "^1.1.2", - "deprecated-react-native-prop-types": "^3.0.1", - "event-target-shim": "^5.0.1", - "invariant": "^2.2.4", - "jest-environment-node": "^29.2.1", - "jsc-android": "^250230.2.1", - "memoize-one": "^5.0.0", - "metro-react-native-babel-transformer": "0.73.5", - "metro-runtime": "0.73.5", - "metro-source-map": "0.73.5", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "pretty-format": "^26.5.2", - "promise": "^8.3.0", - "react-devtools-core": "^4.26.1", - "react-native-codegen": "^0.71.3", - "react-native-gradle-plugin": "^0.71.12", - "react-refresh": "^0.4.0", - "react-shallow-renderer": "^16.15.0", - "regenerator-runtime": "^0.13.2", - "scheduler": "^0.23.0", - "stacktrace-parser": "^0.1.3", - "use-sync-external-store": "^1.0.0", - "whatwg-fetch": "^3.0.0", - "ws": "^6.2.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "peer": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.15", - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "mkdirp": { - "version": "0.5.6", - "peer": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "pretty-format": { - "version": "26.6.2", - "peer": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - }, - "react-is": { - "version": "17.0.2", - "peer": true - }, - "ws": { - "version": "6.2.2", - "peer": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "react-native-codegen": { - "version": "0.71.3", - "peer": true, - "requires": { - "@babel/parser": "^7.14.0", - "flow-parser": "^0.185.0", - "jscodeshift": "^0.13.1", - "nullthrows": "^1.1.1" - } - }, - "react-native-gradle-plugin": { - "version": "0.71.12", - "peer": true - }, - "react-refresh": { - "version": "0.4.3", - "peer": true - }, - "react-shallow-renderer": { - "version": "16.15.0", - "peer": true, - "requires": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" - } - }, "react-lifecycles-compat": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", @@ -40928,16 +40015,6 @@ "readonly-date": { "version": "1.0.0" }, - "recast": { - "version": "0.20.5", - "peer": true, - "requires": { - "ast-types": "0.14.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - } - }, "recast": { "version": "0.20.5", "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", @@ -41042,11 +40119,6 @@ "require-main-filename": { "version": "2.0.0" }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, "resolve": { "version": "1.22.1", "requires": { @@ -41174,16 +40246,6 @@ "safe-buffer": { "version": "5.2.1" }, - "safe-json-utils": { - "version": "1.1.1" - }, - "safe-regex": { - "version": "1.1.0", - "peer": true, - "requires": { - "ret": "~0.1.10" - } - }, "safe-json-utils": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/safe-json-utils/-/safe-json-utils-1.1.1.tgz", @@ -41226,9 +40288,6 @@ "scrypt-js": { "version": "3.0.1" }, - "sdp": { - "version": "2.12.0" - }, "sdp": { "version": "2.12.0", "resolved": "https://registry.npmjs.org/sdp/-/sdp-2.12.0.tgz", @@ -41726,19 +40785,6 @@ "urix": "^0.1.0" } }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "peer": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, "source-map-support": { "version": "0.5.13", "dev": true, @@ -41908,16 +40954,6 @@ "store2": { "version": "2.14.2" }, - "stream-browserify": { - "version": "3.0.0", - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "strict-uri-encode": { - "version": "2.0.0" - }, "stream-browserify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", @@ -42223,6 +41259,8 @@ }, "throat": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "peer": true }, "through": { @@ -42447,20 +41485,6 @@ "u3": { "version": "0.1.1" }, - "uglify-es": { - "version": "3.3.9", - "peer": true, - "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.13.0", - "peer": true - } - } - }, "uglify-es": { "version": "3.3.9", "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", @@ -42649,10 +41673,6 @@ "util-deprecate": { "version": "1.0.2" }, - "utils-merge": { - "version": "1.0.1", - "peer": true - }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -42725,17 +41745,6 @@ "webidl-conversions": { "version": "3.0.1" }, - "webrtc-adapter": { - "version": "7.7.1", - "requires": { - "rtcpeerconnection-shim": "^1.2.15", - "sdp": "^2.12.0" - } - }, - "whatwg-fetch": { - "version": "3.6.2", - "peer": true - }, "webrtc-adapter": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-7.7.1.tgz", @@ -42985,7 +41994,7 @@ "@types/react": "18.0.26", "@types/react-dom": "18.0.10", "autoprefixer": "^10.4.8", - "copy-to-clipboard": "*", + "copy-to-clipboard": "^3.3.3", "eslint": "8.22.0", "eslint-config-next": "12.2.5", "gsap": "^3.11.4", From 5f0b65cae4e247c3be16adae6bdbfdd03ae5e5b7 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Tue, 17 Jan 2023 09:59:05 +0900 Subject: [PATCH 09/16] trigger deployment From 700fbafd961e0be2b9c94994e685c0ea0f24876a Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Tue, 17 Jan 2023 10:00:32 +0900 Subject: [PATCH 10/16] remove unused icon --- governance/xc-admin/packages/xc-admin-frontend/public/next.svg | 1 - 1 file changed, 1 deletion(-) delete mode 100644 governance/xc-admin/packages/xc-admin-frontend/public/next.svg diff --git a/governance/xc-admin/packages/xc-admin-frontend/public/next.svg b/governance/xc-admin/packages/xc-admin-frontend/public/next.svg deleted file mode 100644 index 5bb00d4034..0000000000 --- a/governance/xc-admin/packages/xc-admin-frontend/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - From 7b4bf7a2ec5ca97e136294403a90fdca99fd0f19 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Tue, 17 Jan 2023 10:08:07 +0900 Subject: [PATCH 11/16] capitalize tabInfo --- .../packages/xc-admin-frontend/pages/index.tsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx b/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx index 057a649191..f11d29263e 100644 --- a/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx +++ b/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx @@ -8,7 +8,7 @@ import UpdatePermissions from '../components/tabs/UpdatePermissions' import { PythContextProvider } from '../contexts/PythContext' import { classNames } from '../utils/classNames' -const tabInfo = { +const TabInfo = { MinPublishers: { title: 'Min Publishers', description: @@ -31,7 +31,7 @@ const Home: NextPage = () => { // set current tab value when tab is clicked const handleChangeTab = (index: number) => { - router.query.tab = Object.values(tabInfo)[index].queryString + router.query.tab = Object.values(TabInfo)[index].queryString setCurrentTabIndex(index) router.push( { @@ -47,12 +47,12 @@ const Home: NextPage = () => { useEffect(() => { router.query && router.query.tab ? setCurrentTabIndex( - Object.values(tabInfo).findIndex( + Object.values(TabInfo).findIndex( (v) => v.queryString === router.query.tab ) ) : setCurrentTabIndex( - Object.values(tabInfo).findIndex((v) => v.queryString === DEFAULT_TAB) + Object.values(TabInfo).findIndex((v) => v.queryString === DEFAULT_TAB) ) }, [router]) @@ -66,7 +66,7 @@ const Home: NextPage = () => { onChange={handleChangeTab} > - {Object.entries(tabInfo).map((tab, idx) => ( + {Object.entries(TabInfo).map((tab, idx) => ( @@ -87,11 +87,11 @@ const Home: NextPage = () => {
{currentTabIndex !== -1 && - (Object.values(tabInfo)[currentTabIndex].queryString === - tabInfo.MinPublishers.queryString ? ( + (Object.values(TabInfo)[currentTabIndex].queryString === + TabInfo.MinPublishers.queryString ? ( - ) : Object.values(tabInfo)[currentTabIndex].queryString === - tabInfo.UpdatePermissions.queryString ? ( + ) : Object.values(TabInfo)[currentTabIndex].queryString === + TabInfo.UpdatePermissions.queryString ? ( ) : null)} From dea779a3a1b807fe198384663b491a94bf9de350 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Tue, 17 Jan 2023 10:15:13 +0900 Subject: [PATCH 12/16] remove -1 index check --- .../packages/xc-admin-frontend/pages/index.tsx | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx b/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx index f11d29263e..be794bcee0 100644 --- a/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx +++ b/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx @@ -86,14 +86,13 @@ const Home: NextPage = () => {
- {currentTabIndex !== -1 && - (Object.values(TabInfo)[currentTabIndex].queryString === - TabInfo.MinPublishers.queryString ? ( - - ) : Object.values(TabInfo)[currentTabIndex].queryString === - TabInfo.UpdatePermissions.queryString ? ( - - ) : null)} + {Object.values(TabInfo)[currentTabIndex].queryString === + TabInfo.MinPublishers.queryString ? ( + + ) : Object.values(TabInfo)[currentTabIndex].queryString === + TabInfo.UpdatePermissions.queryString ? ( + + ) : null} ) From 011c622fd6e4182f68a0ddde819e91e26a77f559 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Tue, 17 Jan 2023 10:33:40 +0900 Subject: [PATCH 13/16] refactor --- .../packages/xc-admin-frontend/pages/index.tsx | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx b/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx index be794bcee0..80c46ce441 100644 --- a/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx +++ b/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx @@ -26,12 +26,13 @@ const DEFAULT_TAB = 'min-publishers' const Home: NextPage = () => { const [currentTabIndex, setCurrentTabIndex] = useState(0) + const tabInfoArray = Object.values(TabInfo) const router = useRouter() // set current tab value when tab is clicked const handleChangeTab = (index: number) => { - router.query.tab = Object.values(TabInfo)[index].queryString + router.query.tab = tabInfoArray[index].queryString setCurrentTabIndex(index) router.push( { @@ -47,14 +48,12 @@ const Home: NextPage = () => { useEffect(() => { router.query && router.query.tab ? setCurrentTabIndex( - Object.values(TabInfo).findIndex( - (v) => v.queryString === router.query.tab - ) + tabInfoArray.findIndex((v) => v.queryString === router.query.tab) ) : setCurrentTabIndex( - Object.values(TabInfo).findIndex((v) => v.queryString === DEFAULT_TAB) + tabInfoArray.findIndex((v) => v.queryString === DEFAULT_TAB) ) - }, [router]) + }, [router, tabInfoArray]) return ( @@ -86,10 +85,10 @@ const Home: NextPage = () => { - {Object.values(TabInfo)[currentTabIndex].queryString === + {tabInfoArray[currentTabIndex].queryString === TabInfo.MinPublishers.queryString ? ( - ) : Object.values(TabInfo)[currentTabIndex].queryString === + ) : tabInfoArray[currentTabIndex].queryString === TabInfo.UpdatePermissions.queryString ? ( ) : null} From 2970d5aef639528ebda8c239e5f94fc6d2180a58 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Tue, 17 Jan 2023 10:36:54 +0900 Subject: [PATCH 14/16] refactor TabInfo to TAB_INFO --- .../packages/xc-admin-frontend/pages/index.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx b/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx index 80c46ce441..aa19bb45d2 100644 --- a/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx +++ b/governance/xc-admin/packages/xc-admin-frontend/pages/index.tsx @@ -8,7 +8,7 @@ import UpdatePermissions from '../components/tabs/UpdatePermissions' import { PythContextProvider } from '../contexts/PythContext' import { classNames } from '../utils/classNames' -const TabInfo = { +const TAB_INFO = { MinPublishers: { title: 'Min Publishers', description: @@ -26,7 +26,7 @@ const DEFAULT_TAB = 'min-publishers' const Home: NextPage = () => { const [currentTabIndex, setCurrentTabIndex] = useState(0) - const tabInfoArray = Object.values(TabInfo) + const tabInfoArray = Object.values(TAB_INFO) const router = useRouter() @@ -65,7 +65,7 @@ const Home: NextPage = () => { onChange={handleChangeTab} > - {Object.entries(TabInfo).map((tab, idx) => ( + {Object.entries(TAB_INFO).map((tab, idx) => ( @@ -86,10 +86,10 @@ const Home: NextPage = () => { {tabInfoArray[currentTabIndex].queryString === - TabInfo.MinPublishers.queryString ? ( + TAB_INFO.MinPublishers.queryString ? ( ) : tabInfoArray[currentTabIndex].queryString === - TabInfo.UpdatePermissions.queryString ? ( + TAB_INFO.UpdatePermissions.queryString ? ( ) : null} From 8c7d5c7087432ea7cffac94190cb225e47f2a2de Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Tue, 17 Jan 2023 09:59:05 +0900 Subject: [PATCH 15/16] trigger deployment From a5c23f0ec1e58960f8d400a9ce181c3cd5f02249 Mon Sep 17 00:00:00 2001 From: Daniel Chew Date: Tue, 17 Jan 2023 10:49:42 +0900 Subject: [PATCH 16/16] remove unused icon --- .../xc-admin/packages/xc-admin-frontend/public/thirteen.svg | 1 - 1 file changed, 1 deletion(-) delete mode 100644 governance/xc-admin/packages/xc-admin-frontend/public/thirteen.svg diff --git a/governance/xc-admin/packages/xc-admin-frontend/public/thirteen.svg b/governance/xc-admin/packages/xc-admin-frontend/public/thirteen.svg deleted file mode 100644 index db65b53b86..0000000000 --- a/governance/xc-admin/packages/xc-admin-frontend/public/thirteen.svg +++ /dev/null @@ -1 +0,0 @@ -