diff --git a/package-lock.json b/package-lock.json index 741370e0d38..1ab446fa82d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@intercom/messenger-js-sdk": "^0.0.14", "@mdx-js/react": "^3.0.0", "@metamask/design-tokens": "^1.11.1", - "@metamask/profile-sync-controller": "^0.6.0", + "@metamask/profile-sync-controller": "^0.9.6", "@metamask/sdk": "^0.29.0", "@rjsf/core": "^5.22.1", "@rjsf/utils": "^5.18.4", @@ -3838,14 +3838,12 @@ "node_modules/@keystonehq/alias-sampling": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@keystonehq/alias-sampling/-/alias-sampling-0.1.2.tgz", - "integrity": "sha512-5ukLB3bcgltgaFfQfYKYwHDUbwHicekYo53fSEa7xhVkAEqsA74kxdIwoBIURmGUtXe3EVIRm4SYlgcrt2Ri0w==", - "peer": true + "integrity": "sha512-5ukLB3bcgltgaFfQfYKYwHDUbwHicekYo53fSEa7xhVkAEqsA74kxdIwoBIURmGUtXe3EVIRm4SYlgcrt2Ri0w==" }, "node_modules/@keystonehq/base-eth-keyring": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/@keystonehq/base-eth-keyring/-/base-eth-keyring-0.14.1.tgz", "integrity": "sha512-rhsbN7YlwWEcaUcwapApZe4EC/xQFJVnU0CpzLN0r9b2nqyEp8q9oz42jPr8W6vXHD72bezAZKMvqU/6rCecQQ==", - "peer": true, "dependencies": { "@ethereumjs/tx": "^4.0.2", "@ethereumjs/util": "^8.0.0", @@ -3859,7 +3857,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/rlp/-/rlp-3.0.0.tgz", "integrity": "sha512-PD6U2PGk6Vq2spfgiWZdomLvRGDreBLxi5jv5M8EpRo3pU6VEm31KO+HFxE18Q3vgqfDrQ9pZA3FP95rkijNKw==", - "peer": true, "bin": { "rlp": "bin/rlp" } @@ -3868,7 +3865,6 @@ "version": "0.6.4", "resolved": "https://registry.npmjs.org/@keystonehq/bc-ur-registry/-/bc-ur-registry-0.6.4.tgz", "integrity": "sha512-j8Uy44DuAkvYkbf0jMxRY3UizJfn8wsEQr7GS3miRF44vcq7k0/yemVkftbn3jQ+0JYaUXf5wY7lVpLhAeW5nQ==", - "peer": true, "dependencies": { "@ngraveio/bc-ur": "^1.1.5", "bs58check": "^2.1.2", @@ -3879,7 +3875,6 @@ "version": "0.19.1", "resolved": "https://registry.npmjs.org/@keystonehq/bc-ur-registry-eth/-/bc-ur-registry-eth-0.19.1.tgz", "integrity": "sha512-5+skb1zsmMEIGZCbk+4KssZTpLMTriaFlt+Lc6pZLmxexXrX8a/9aHoho3asOqf7GeXXqkB9YKs8i8TN/hbaHA==", - "peer": true, "dependencies": { "@ethereumjs/util": "^8.0.0", "@keystonehq/bc-ur-registry": "^0.6.0", @@ -3891,7 +3886,6 @@ "version": "0.14.1", "resolved": "https://registry.npmjs.org/@keystonehq/metamask-airgapped-keyring/-/metamask-airgapped-keyring-0.14.1.tgz", "integrity": "sha512-ffBa+LMkZUMj0KKW/YYoncxuUqsnBPn9xss1kHEgvva5GviylMcosbVyV2AAbtnRii1VK6wTSWzAzUdR8giq3A==", - "peer": true, "dependencies": { "@ethereumjs/tx": "^4.0.2", "@keystonehq/base-eth-keyring": "^0.14.1", @@ -3960,7 +3954,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/@metamask/abi-utils/-/abi-utils-2.0.4.tgz", "integrity": "sha512-StnIgUB75x7a7AgUhiaUZDpCsqGp7VkNnZh2XivXkJ6mPkE83U8ARGQj5MbRis7VJY8BC5V1AbB1fjdh0hupPQ==", - "peer": true, "dependencies": { "@metamask/superstruct": "^3.1.0", "@metamask/utils": "^9.0.0" @@ -4011,22 +4004,55 @@ } }, "node_modules/@metamask/base-controller": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@metamask/base-controller/-/base-controller-7.0.1.tgz", - "integrity": "sha512-U1strOKT4v/kSJ2h4tgn9iUVVuv5Ja64J+OR145ITHd4574FaUYVJR80/imn6WmCbo8B6AYwHwEovdZ5qLGSKw==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/base-controller/-/base-controller-7.0.2.tgz", + "integrity": "sha512-zeZ5QPKedGT/r2M1NsT4lE7z4u9ciSNcOXG2vUdmfA+QT9YLwIm5+t56UGku3ZTjKGxDn9Ukca3BEkRc57Gt0A==", + "license": "MIT", "dependencies": { - "@metamask/utils": "^9.1.0", + "@metamask/utils": "^10.0.0", "immer": "^9.0.6" }, "engines": { "node": "^18.18 || >=20" } }, + "node_modules/@metamask/base-controller/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/base-controller/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@metamask/browser-passworder": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/@metamask/browser-passworder/-/browser-passworder-4.3.0.tgz", "integrity": "sha512-RU1TVVV5DkbZRr6zPYg0NkexZ0/T2LCKNvF3A50jvUweyxDFuoNbSTN6z8K3Fy8O6/X2JQ1yyAbVzxZLq0qrGg==", - "peer": true, "dependencies": { "@metamask/utils": "^8.2.0" }, @@ -4038,7 +4064,6 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", - "peer": true, "dependencies": { "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.0.0", @@ -4062,22 +4087,23 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/controller-utils": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@metamask/controller-utils/-/controller-utils-11.3.0.tgz", - "integrity": "sha512-5b+Jg9sKKESzvQcuipHC1D7KSh98MVIi7hXQUk7iX+YVMl4KoKDv94Bl+li8g+jCBshMOV9bRMRh25/hdEvTZQ==", + "version": "11.4.3", + "resolved": "https://registry.npmjs.org/@metamask/controller-utils/-/controller-utils-11.4.3.tgz", + "integrity": "sha512-shrVCHFwIbt8qVcKbxe/mp5tOxjz6905/7ZIAnwUJKHYv7iEqfjyO1ibPoOknrZCF2vbXtP21b435g3v9DBNTQ==", + "license": "MIT", "dependencies": { "@ethereumjs/util": "^8.1.0", "@metamask/eth-query": "^4.0.0", "@metamask/ethjs-unit": "^0.3.0", - "@metamask/utils": "^9.1.0", + "@metamask/utils": "^10.0.0", "@spruceid/siwe-parser": "2.1.0", "@types/bn.js": "^5.1.5", + "bignumber.js": "^9.1.2", "bn.js": "^5.2.1", "eth-ens-namehash": "^2.0.8", "fast-deep-equal": "^3.1.3" @@ -4086,6 +4112,39 @@ "node": "^18.18 || >=20" } }, + "node_modules/@metamask/controller-utils/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/controller-utils/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@metamask/design-tokens": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/@metamask/design-tokens/-/design-tokens-1.12.0.tgz", @@ -4094,11 +4153,38 @@ "node": ">=12.0.0" } }, + "node_modules/@metamask/eth-block-tracker": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@metamask/eth-block-tracker/-/eth-block-tracker-11.0.2.tgz", + "integrity": "sha512-R1J3n2WY3PyEfYELc45MVFw7+6iKu7O3S/nBU0icmM3Q2mVqDMpctF5Z5pAZDYYEW35h7tTU2KJfUb1DrXzWcg==", + "license": "MIT", + "dependencies": { + "@metamask/eth-json-rpc-provider": "^4.1.5", + "@metamask/safe-event-emitter": "^3.1.1", + "@metamask/utils": "^9.1.0", + "json-rpc-random-id": "^1.0.1", + "pify": "^5.0.0" + }, + "engines": { + "node": "^18.16 || ^20 || >=22" + } + }, + "node_modules/@metamask/eth-block-tracker/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@metamask/eth-hd-keyring": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/@metamask/eth-hd-keyring/-/eth-hd-keyring-7.0.4.tgz", "integrity": "sha512-+qXgo8hetQbRJb/j4poloBng1HxNMTQvZG2SsGmfXaauQrpIk7T7T/r3i8K0v1rKVwhqELooyRuB0QzWE1OrRQ==", - "peer": true, "dependencies": { "@ethereumjs/util": "^8.1.0", "@metamask/eth-sig-util": "^7.0.3", @@ -4107,7 +4193,292 @@ "ethereum-cryptography": "^2.1.2" }, "engines": { - "node": "^18.18 || >=20" + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/eth-json-rpc-infura": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-infura/-/eth-json-rpc-infura-10.0.0.tgz", + "integrity": "sha512-JpCMKD7DRBnfyS/kvF66kSfVHqtHSTMQP5GkzCgXl0VUXoDfh4h4N0gMCnl4hLCke/lLbQJptnZzFGNyprfdaw==", + "license": "ISC", + "dependencies": { + "@metamask/eth-json-rpc-provider": "^4.1.5", + "@metamask/json-rpc-engine": "^10.0.0", + "@metamask/rpc-errors": "^7.0.0", + "@metamask/utils": "^9.1.0" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/eth-json-rpc-infura/node_modules/@metamask/json-rpc-engine": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-10.0.1.tgz", + "integrity": "sha512-RmoKubUhK7BtZrllJjqMiSkW0p5QIKiO8ohJoa7/pewJIgPWzPFid/5EahQ4f/sPtTH9O9ypDQF9r7DFCPFSVQ==", + "license": "ISC", + "dependencies": { + "@metamask/rpc-errors": "^7.0.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^10.0.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/eth-json-rpc-infura/node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/eth-json-rpc-infura/node_modules/@metamask/rpc-errors": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.1.tgz", + "integrity": "sha512-EeQGYioq845w2iBmiR9LHYqHhYIaeDTmxprHpPE3BTlkLB74P0xLv/TivOn4snNLowiC5ekOXfcUzCQszTDmSg==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^10.0.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/eth-json-rpc-infura/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/eth-json-rpc-infura/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/eth-json-rpc-middleware": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-middleware/-/eth-json-rpc-middleware-15.0.0.tgz", + "integrity": "sha512-RkmaPQPWGH1qggaq0sStwVIeamiJOjf/2jBJfbX78r/nDCai8ddY/zHpATJr42SvtRYD0JrCPjo6v356IDzjQw==", + "license": "ISC", + "dependencies": { + "@metamask/eth-block-tracker": "^11.0.1", + "@metamask/eth-json-rpc-provider": "^4.1.5", + "@metamask/eth-sig-util": "^7.0.3", + "@metamask/json-rpc-engine": "^10.0.0", + "@metamask/rpc-errors": "^7.0.0", + "@metamask/utils": "^9.1.0", + "@types/bn.js": "^5.1.5", + "bn.js": "^5.2.1", + "klona": "^2.0.6", + "pify": "^5.0.0", + "safe-stable-stringify": "^2.4.3" + }, + "engines": { + "node": "^18.16 || ^20 || >=22" + } + }, + "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/json-rpc-engine": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-10.0.1.tgz", + "integrity": "sha512-RmoKubUhK7BtZrllJjqMiSkW0p5QIKiO8ohJoa7/pewJIgPWzPFid/5EahQ4f/sPtTH9O9ypDQF9r7DFCPFSVQ==", + "license": "ISC", + "dependencies": { + "@metamask/rpc-errors": "^7.0.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^10.0.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/rpc-errors": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.1.tgz", + "integrity": "sha512-EeQGYioq845w2iBmiR9LHYqHhYIaeDTmxprHpPE3BTlkLB74P0xLv/TivOn4snNLowiC5ekOXfcUzCQszTDmSg==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^10.0.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/eth-json-rpc-middleware/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@metamask/eth-json-rpc-middleware/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/eth-json-rpc-provider": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-4.1.6.tgz", + "integrity": "sha512-32gz41C416E0P+b6YpG/2Ne1UoyqxHRGT9xBh1LTFaWvZXfGQxjSTdK+AEVG01pZ8Mf8Bgp8z2SpEsWcE9ZCng==", + "license": "ISC", + "dependencies": { + "@metamask/json-rpc-engine": "^10.0.1", + "@metamask/rpc-errors": "^7.0.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^10.0.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/json-rpc-engine": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-10.0.1.tgz", + "integrity": "sha512-RmoKubUhK7BtZrllJjqMiSkW0p5QIKiO8ohJoa7/pewJIgPWzPFid/5EahQ4f/sPtTH9O9ypDQF9r7DFCPFSVQ==", + "license": "ISC", + "dependencies": { + "@metamask/rpc-errors": "^7.0.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^10.0.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.1.tgz", + "integrity": "sha512-EeQGYioq845w2iBmiR9LHYqHhYIaeDTmxprHpPE3BTlkLB74P0xLv/TivOn4snNLowiC5ekOXfcUzCQszTDmSg==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^10.0.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/eth-query": { @@ -4126,7 +4497,6 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-7.0.3.tgz", "integrity": "sha512-PAtGnOkYvh90k2lEZldq/FK7GTLF6WxE+2bV85PoA3pqlJnmJCAY62tuvxHSwnVngSKlc4mcNvjnUg2eYO6JGg==", - "peer": true, "dependencies": { "@ethereumjs/util": "^8.1.0", "@metamask/abi-utils": "^2.0.4", @@ -4143,7 +4513,6 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/@metamask/eth-simple-keyring/-/eth-simple-keyring-6.0.5.tgz", "integrity": "sha512-VqpD/TnBMHyEC/16YNEcGF+A29tZ/bwMKZTjFvQTQbTjbDS9ext2zmZsO9KA6PBGqGkoIdAERuKoxedjcCWoYg==", - "peer": true, "dependencies": { "@ethereumjs/util": "^8.1.0", "@metamask/eth-sig-util": "^7.0.3", @@ -4309,7 +4678,6 @@ "version": "8.1.3", "resolved": "https://registry.npmjs.org/@metamask/keyring-api/-/keyring-api-8.1.3.tgz", "integrity": "sha512-Ztm4G/U5hc+GKS/VOnqLWYVh2O26lFQ03bNpeufrfKq7regydIqYuHFcSowbQyj7xCZqKPsvl9jxhKdYIxvCXQ==", - "peer": true, "dependencies": { "@metamask/snaps-sdk": "^6.5.1", "@metamask/superstruct": "^3.1.0", @@ -4333,27 +4701,26 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/keyring-controller": { - "version": "17.2.2", - "resolved": "https://registry.npmjs.org/@metamask/keyring-controller/-/keyring-controller-17.2.2.tgz", - "integrity": "sha512-Shqk0ybcTPrHQLlBJ1V+InuYC7nD3/a6Ws0XCcBCOfkLTXvtSooKIWBioK83XlHMHkfsM6+bySxSqXJVgJvBZw==", - "peer": true, + "version": "17.3.1", + "resolved": "https://registry.npmjs.org/@metamask/keyring-controller/-/keyring-controller-17.3.1.tgz", + "integrity": "sha512-+R4tD0KtXjjAts5xOo+CKETPQVa+RJDC98L2qU2iGHyFKN05gFYt4M8HMcK4gq2GhGxm+0r6SYOUw2jK/wjD5g==", + "license": "MIT", "dependencies": { "@ethereumjs/util": "^8.1.0", "@keystonehq/metamask-airgapped-keyring": "^0.14.1", - "@metamask/base-controller": "^7.0.1", + "@metamask/base-controller": "^7.0.2", "@metamask/browser-passworder": "^4.3.0", "@metamask/eth-hd-keyring": "^7.0.4", - "@metamask/eth-sig-util": "^7.0.1", + "@metamask/eth-sig-util": "^8.0.0", "@metamask/eth-simple-keyring": "^6.0.5", "@metamask/keyring-api": "^8.1.3", - "@metamask/message-manager": "^10.1.1", - "@metamask/utils": "^9.1.0", + "@metamask/message-manager": "^11.0.1", + "@metamask/utils": "^10.0.0", "async-mutex": "^0.5.0", "ethereumjs-wallet": "^1.0.1", "immer": "^9.0.6" @@ -4362,16 +4729,86 @@ "node": "^18.18 || >=20" } }, + "node_modules/@metamask/keyring-controller/node_modules/@metamask/eth-sig-util": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-8.0.0.tgz", + "integrity": "sha512-IwE6aoxUL39IhmsAgE4nk+OZbNo+ThFZRNsUjE1pjdEa4MFpWzm1Rue4zJ5DMy1oUyZBi/aiCLMhdMnjl2bh2Q==", + "license": "ISC", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "@metamask/abi-utils": "^2.0.4", + "@metamask/utils": "^9.0.0", + "@scure/base": "~1.1.3", + "ethereum-cryptography": "^2.1.2", + "tweetnacl": "^1.0.3" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/keyring-controller/node_modules/@metamask/eth-sig-util/node_modules/@metamask/utils": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/keyring-controller/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/keyring-controller/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@metamask/message-manager": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@metamask/message-manager/-/message-manager-10.1.1.tgz", - "integrity": "sha512-VFFqEPKOyo59P79CP/vlPDpMng1a1mMHIaXuvEJYTOf/UOqeVpw77G5IHVfjuG+tZNlAQIHYp7sEmPkob+rzcA==", - "peer": true, + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/message-manager/-/message-manager-11.0.1.tgz", + "integrity": "sha512-dPkx6v14MyBPqdnKSlBPR97/BCx8KLuGudK9u0U3CmqI5dpO3mXvwXNspu5lnBrnjAoYqQVb+/e4vqkOx4/DlQ==", + "license": "MIT", "dependencies": { - "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", - "@metamask/eth-sig-util": "^7.0.1", - "@metamask/utils": "^9.1.0", + "@metamask/base-controller": "^7.0.2", + "@metamask/controller-utils": "^11.4.2", + "@metamask/eth-sig-util": "^8.0.0", + "@metamask/utils": "^10.0.0", "@types/uuid": "^8.3.0", "jsonschema": "^1.2.4", "uuid": "^8.3.2" @@ -4380,11 +4817,182 @@ "node": "^18.18 || >=20" } }, + "node_modules/@metamask/message-manager/node_modules/@metamask/eth-sig-util": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-8.0.0.tgz", + "integrity": "sha512-IwE6aoxUL39IhmsAgE4nk+OZbNo+ThFZRNsUjE1pjdEa4MFpWzm1Rue4zJ5DMy1oUyZBi/aiCLMhdMnjl2bh2Q==", + "license": "ISC", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "@metamask/abi-utils": "^2.0.4", + "@metamask/utils": "^9.0.0", + "@scure/base": "~1.1.3", + "ethereum-cryptography": "^2.1.2", + "tweetnacl": "^1.0.3" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/message-manager/node_modules/@metamask/eth-sig-util/node_modules/@metamask/utils": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@metamask/message-manager/node_modules/@metamask/eth-sig-util/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/message-manager/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/message-manager/node_modules/@metamask/utils/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@metamask/message-manager/node_modules/@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", - "peer": true + "license": "MIT" + }, + "node_modules/@metamask/network-controller": { + "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@metamask/network-controller/-/network-controller-22.0.2.tgz", + "integrity": "sha512-DfcDdmtVRp7TrtbvaSFX+98jE/KSorhTy/znWOpe1zt60q6v3+SVttT2LJlZpvpk0hyiDPNBO4lmk3AOovR2/w==", + "license": "MIT", + "dependencies": { + "@metamask/base-controller": "^7.0.2", + "@metamask/controller-utils": "^11.4.3", + "@metamask/eth-block-tracker": "^11.0.2", + "@metamask/eth-json-rpc-infura": "^10.0.0", + "@metamask/eth-json-rpc-middleware": "^15.0.0", + "@metamask/eth-json-rpc-provider": "^4.1.6", + "@metamask/eth-query": "^4.0.0", + "@metamask/json-rpc-engine": "^10.0.1", + "@metamask/rpc-errors": "^7.0.1", + "@metamask/swappable-obj-proxy": "^2.2.0", + "@metamask/utils": "^10.0.0", + "async-mutex": "^0.5.0", + "immer": "^9.0.6", + "loglevel": "^1.8.1", + "reselect": "^5.1.1", + "uri-js": "^4.4.1", + "uuid": "^8.3.2" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/network-controller/node_modules/@metamask/json-rpc-engine": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-10.0.1.tgz", + "integrity": "sha512-RmoKubUhK7BtZrllJjqMiSkW0p5QIKiO8ohJoa7/pewJIgPWzPFid/5EahQ4f/sPtTH9O9ypDQF9r7DFCPFSVQ==", + "license": "ISC", + "dependencies": { + "@metamask/rpc-errors": "^7.0.1", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^10.0.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/network-controller/node_modules/@metamask/rpc-errors": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.1.tgz", + "integrity": "sha512-EeQGYioq845w2iBmiR9LHYqHhYIaeDTmxprHpPE3BTlkLB74P0xLv/TivOn4snNLowiC5ekOXfcUzCQszTDmSg==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^10.0.0", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/network-controller/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "license": "ISC", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.1.0", + "@noble/hashes": "^1.3.1", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/network-controller/node_modules/@metamask/utils/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } }, "node_modules/@metamask/number-to-bn": { "version": "1.7.1", @@ -4415,7 +5023,6 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/@metamask/obs-store/-/obs-store-9.0.0.tgz", "integrity": "sha512-GDsEh2DTHgmISzJt8erf9T4Ph38iwD2yDJ6J1YFq/IcWRGnT1bkgSEVqZMv9c9JloX02T5bFIUK6+9m9EycI6A==", - "peer": true, "dependencies": { "@metamask/safe-event-emitter": "^3.0.0", "readable-stream": "^3.6.2" @@ -4488,11 +5095,15 @@ } }, "node_modules/@metamask/profile-sync-controller": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@metamask/profile-sync-controller/-/profile-sync-controller-0.6.0.tgz", - "integrity": "sha512-L1dIvghOQKRbZLY99NQ4+pYR71o3514AdJaBKP9iybySYZ36qAbg2hohz7+6k62nzLSPFHbflX/bDMbg9lkKPQ==", + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@metamask/profile-sync-controller/-/profile-sync-controller-0.9.8.tgz", + "integrity": "sha512-TFi7Rky4atwAxRhwHAEl+o6MpKysznb+yCZNDcLQjkoI/5QUqIzB5K/5rW6DGvNQ0f5b4B65F/vcHjiqxe2opg==", + "license": "MIT", "dependencies": { - "@metamask/base-controller": "^7.0.1", + "@metamask/base-controller": "^7.0.2", + "@metamask/keyring-api": "^8.1.3", + "@metamask/keyring-controller": "^17.3.1", + "@metamask/network-controller": "^22.0.1", "@metamask/snaps-sdk": "^6.5.0", "@metamask/snaps-utils": "^8.1.1", "@noble/ciphers": "^0.5.2", @@ -4507,6 +5118,7 @@ "peerDependencies": { "@metamask/accounts-controller": "^18.1.1", "@metamask/keyring-controller": "^17.2.0", + "@metamask/network-controller": "^22.0.0", "@metamask/snaps-controllers": "^9.7.0" } }, @@ -4930,6 +5542,15 @@ "node": ">=16.0.0" } }, + "node_modules/@metamask/swappable-obj-proxy": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@metamask/swappable-obj-proxy/-/swappable-obj-proxy-2.2.0.tgz", + "integrity": "sha512-0OjVwQtrrPFRGipw64yDUQA0CUXCK161LWCv2KlTTDZD8BKeWSNb0gbnpDI7HvhsJ0gki5gScZj1hF3ShDnBzA==", + "license": "ISC", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@metamask/utils": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.2.1.tgz", @@ -4986,7 +5607,6 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/@ngraveio/bc-ur/-/bc-ur-1.1.13.tgz", "integrity": "sha512-j73akJMV4+vLR2yQ4AphPIT5HZmxVjn/LxpL7YHoINnXoH6ccc90Zzck6/n6a3bCXOVZwBxq+YHwbAKRV+P8Zg==", - "peer": true, "dependencies": { "@keystonehq/alias-sampling": "^0.1.1", "assert": "^2.0.0", @@ -6800,7 +7420,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", - "peer": true, "dependencies": { "@types/node": "*" } @@ -6963,8 +7582,7 @@ "node_modules/@types/uuid": { "version": "9.0.8", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "peer": true + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==" }, "node_modules/@types/ws": { "version": "8.5.12", @@ -7414,8 +8032,7 @@ "node_modules/aes-js": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", - "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", - "peer": true + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==" }, "node_modules/agent-base": { "version": "4.3.0", @@ -7953,7 +8570,6 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", - "peer": true, "dependencies": { "tslib": "^2.4.0" } @@ -8180,7 +8796,6 @@ "version": "3.0.10", "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", - "peer": true, "dependencies": { "safe-buffer": "^5.0.1" } @@ -8212,8 +8827,7 @@ "node_modules/bech32": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", - "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==", - "peer": true + "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, "node_modules/big.js": { "version": "5.2.2", @@ -8227,7 +8841,6 @@ "version": "9.1.2", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", - "peer": true, "engines": { "node": "*" } @@ -8268,8 +8881,7 @@ "node_modules/blakejs": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", - "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", - "peer": true + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" }, "node_modules/bluebird": { "version": "3.7.2", @@ -8567,7 +9179,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "peer": true, "dependencies": { "base-x": "^3.0.2" } @@ -8576,7 +9187,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", - "peer": true, "dependencies": { "bs58": "^4.0.0", "create-hash": "^1.1.0", @@ -8610,7 +9220,6 @@ "url": "https://feross.org/support" } ], - "peer": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -8909,8 +9518,7 @@ "node_modules/cbor-sync": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cbor-sync/-/cbor-sync-1.0.4.tgz", - "integrity": "sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==", - "peer": true + "integrity": "sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==" }, "node_modules/ccount": { "version": "2.0.1", @@ -10384,7 +10992,6 @@ "version": "3.8.0", "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "peer": true, "dependencies": { "buffer": "^5.1.0" } @@ -12886,7 +13493,6 @@ "version": "7.1.5", "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", - "peer": true, "dependencies": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -12902,7 +13508,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "peer": true, "dependencies": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", @@ -12926,7 +13531,6 @@ "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz", "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==", "hasInstallScript": true, - "peer": true, "dependencies": { "elliptic": "^6.5.7", "node-addon-api": "^5.0.0", @@ -12940,7 +13544,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-1.0.2.tgz", "integrity": "sha512-CCWV4RESJgRdHIvFciVQFnCHfqyhXWchTPlkfp28Qc53ufs+doi5I/cV2+xeK9+qEo25XCWfP9MiL+WEPAZfdA==", - "peer": true, "dependencies": { "aes-js": "^3.1.2", "bs58check": "^2.1.2", @@ -12956,7 +13559,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", - "peer": true, "dependencies": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", @@ -12980,7 +13582,6 @@ "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz", "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==", "hasInstallScript": true, - "peer": true, "dependencies": { "elliptic": "^6.5.7", "node-addon-api": "^5.0.0", @@ -14759,7 +15360,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/hdkey/-/hdkey-2.1.0.tgz", "integrity": "sha512-i9Wzi0Dy49bNS4tXXeGeu0vIcn86xXdPQUpEYg+SO1YiO8HtomjmmRMaRyqL0r59QfcD4PfVbSF3qmsWFwAemA==", - "peer": true, "dependencies": { "bs58check": "^2.1.2", "ripemd160": "^2.0.2", @@ -14772,7 +15372,6 @@ "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz", "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==", "hasInstallScript": true, - "peer": true, "dependencies": { "elliptic": "^6.5.7", "node-addon-api": "^5.0.0", @@ -16583,8 +17182,7 @@ "node_modules/jsbi": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-3.2.5.tgz", - "integrity": "sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==", - "peer": true + "integrity": "sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==" }, "node_modules/jsc-android": { "version": "250231.0.0", @@ -16728,7 +17326,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", - "peer": true, + "license": "MIT", "engines": { "node": "*" } @@ -16816,7 +17414,6 @@ "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", "hasInstallScript": true, - "peer": true, "dependencies": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0", @@ -16829,8 +17426,7 @@ "node_modules/keccak/node_modules/node-addon-api": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "peer": true + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, "node_modules/keyv": { "version": "4.5.4", @@ -25028,6 +25624,12 @@ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -25188,7 +25790,6 @@ "version": "2.2.7", "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "peer": true, "dependencies": { "bn.js": "^5.2.0" }, @@ -25378,6 +25979,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -25544,8 +26154,7 @@ "node_modules/scrypt-js": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", - "peer": true + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==" }, "node_modules/search-insights": { "version": "2.17.2", @@ -27795,8 +28404,7 @@ "node_modules/tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", - "peer": true + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" }, "node_modules/type-check": { "version": "0.4.0", @@ -28343,8 +28951,7 @@ "node_modules/utf8": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", - "peer": true + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" }, "node_modules/util": { "version": "0.12.5", diff --git a/package.json b/package.json index d5fb0e22012..f6e29133996 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@intercom/messenger-js-sdk": "^0.0.14", "@mdx-js/react": "^3.0.0", "@metamask/design-tokens": "^1.11.1", - "@metamask/profile-sync-controller": "^0.6.0", + "@metamask/profile-sync-controller": "^0.9.6", "@metamask/sdk": "^0.29.0", "@rjsf/core": "^5.22.1", "@rjsf/utils": "^5.18.4", diff --git a/src/components/AuthLogin/DebugAuth.tsx b/src/components/AuthLogin/DebugAuth.tsx new file mode 100644 index 00000000000..d92d84e2db8 --- /dev/null +++ b/src/components/AuthLogin/DebugAuth.tsx @@ -0,0 +1,57 @@ +import React, { useState, useContext } from "react"; +import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; +import { authenticateAndAuthorize } from "@site/src/lib/siwsrp/auth"; +import { REQUEST_PARAMS } from "@site/src/lib/constants"; +import { MetamaskProviderContext } from "@site/src/theme/Root"; + +const DebugAuth = () => { + const { sdk } = useContext(MetamaskProviderContext); + const [ userData, setUserData ] = useState({ + accessToken: null, + userProfile: null, + data: null, + session: null, + token: null + }); + const { siteConfig } = useDocusaurusContext(); + const { DASHBOARD_URL, VERCEL_ENV } = siteConfig?.customFields || {}; + const fetchLoginData = async () => { + const { accessToken, userProfile } = await authenticateAndAuthorize( + VERCEL_ENV as string, + ); + setUserData(prev => ({...prev, accessToken, userProfile})); + try { + const loginResponse = await ( + await fetch( + `${DASHBOARD_URL}/api/wallet/login`, + { + ...REQUEST_PARAMS("POST", { + hydra_token: accessToken, + token: "true", + }), + body: JSON.stringify({ + profileId: userProfile.profileId, + redirect_to: window.location.href, + }), + }, + ) + ).json(); + const { data, session, token } = loginResponse; + setUserData(prev => ({...prev, data, session, token})); + } catch { + setUserData(prev => ({...prev, data: "login api error"})); + } + }; + + return ( +
+ +
isExtensionActive - {`${sdk.isExtensionActive()}`}
+
+ {JSON.stringify(userData, null, 2)} +
+
+ ) +}; + +export default DebugAuth; diff --git a/src/lib/siwsrp/auth.ts b/src/lib/siwsrp/auth.ts index e2c611f9b0f..ef6afbfb1f1 100644 --- a/src/lib/siwsrp/auth.ts +++ b/src/lib/siwsrp/auth.ts @@ -72,7 +72,9 @@ export const authenticateAndAuthorize = async (env: string) => { await auth(env).connectSnap(); accessToken = await auth(env).getAccessToken(); userProfile = await auth(env).getUserProfile(); + console.log("data__", accessToken) } catch (e: any) { + console.log("error__", e) throw new Error(e.message); } diff --git a/src/theme/Root.tsx b/src/theme/Root.tsx index ed7a543cf50..9d681cc4f31 100644 --- a/src/theme/Root.tsx +++ b/src/theme/Root.tsx @@ -98,6 +98,7 @@ const sdk = new MetaMaskSDK({ url: "https://docs.metamask.io/", }, preferDesktop: true, + useDeeplink: true, extensionOnly: true, checkInstallationImmediately: false, logging: { diff --git a/wallet/reference/new-reference.mdx b/wallet/reference/new-reference.mdx index e46cf7086d0..52ec540fa21 100644 --- a/wallet/reference/new-reference.mdx +++ b/wallet/reference/new-reference.mdx @@ -7,7 +7,9 @@ sidebar_class_name: "hidden" import ParserOpenRPC from "@site/src/components/ParserOpenRPC" import { NETWORK_NAMES } from "@site/src/plugins/plugin-json-rpc" +import DebugAuth from "@site/src/components/AuthLogin/DebugAuth" +