diff --git a/package-lock.json b/package-lock.json index 3956c840569..5570abf7d34 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@mdx-js/react": "^3.0.0", "@metamask/design-tokens": "^1.11.1", "@metamask/eth-sig-util": "^7.0.3", - "@metamask/profile-sync-controller": "^0.9.6", + "@metamask/profile-sync-controller": "npm:@metamask-previews/profile-sync-controller@3.1.1-preview-cdca062", "@metamask/sdk": "^0.31.1", "@rjsf/core": "^5.22.1", "@rjsf/utils": "^5.18.4", @@ -3202,9 +3202,9 @@ "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" }, "node_modules/@endo/env-options": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@endo/env-options/-/env-options-1.1.6.tgz", - "integrity": "sha512-Uqy94PwLTco90Yfign43muvDtjsYTbL6Ck4W5sSWQUqJiFOL+YP8kiBOoGyQynDsGTY0MCQvMxEPfphaJKnzlQ==" + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@endo/env-options/-/env-options-1.1.8.tgz", + "integrity": "sha512-Xtxw9n33I4guo8q0sDyZiRuxlfaopM454AKiELgU7l3tqsylCut6IBZ0fPy4ltSHsBib7M3yF7OEMoIuLwzWVg==" }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", @@ -3645,18 +3645,19 @@ } }, "node_modules/@metamask/accounts-controller": { - "version": "18.2.2", - "resolved": "https://registry.npmjs.org/@metamask/accounts-controller/-/accounts-controller-18.2.2.tgz", - "integrity": "sha512-bCMa62mVvE3WOcG2s/uT614/xe1t+r29OF7YeIF/vridmOBqJwEVpRLUExCPxv40jG+GgrkBLPW+P493BUtY/Q==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/@metamask/accounts-controller/-/accounts-controller-20.0.2.tgz", + "integrity": "sha512-46QVO0ybwoZi9qMeJ5hEnmXoy6COPgmKbeFKymlcOB0Ov4dmv9HI0HJHWFsegn8dUgyO2Bp4UsJDpR2NsHQEEA==", "peer": true, "dependencies": { "@ethereumjs/util": "^8.1.0", - "@metamask/base-controller": "^7.0.1", - "@metamask/eth-snap-keyring": "^4.3.6", - "@metamask/keyring-api": "^8.1.3", - "@metamask/snaps-sdk": "^6.5.0", - "@metamask/snaps-utils": "^8.1.1", - "@metamask/utils": "^9.1.0", + "@metamask/base-controller": "^7.0.2", + "@metamask/eth-snap-keyring": "^7.0.0", + "@metamask/keyring-api": "^12.0.0", + "@metamask/keyring-internal-api": "^1.0.0", + "@metamask/snaps-sdk": "^6.7.0", + "@metamask/snaps-utils": "^8.3.0", + "@metamask/utils": "^10.0.0", "deepmerge": "^4.2.2", "ethereum-cryptography": "^2.1.2", "immer": "^9.0.6", @@ -3666,30 +3667,130 @@ "node": "^18.18 || >=20" }, "peerDependencies": { - "@metamask/keyring-controller": "^17.0.0", - "@metamask/snaps-controllers": "^9.7.0" + "@metamask/keyring-controller": "^19.0.0", + "@metamask/providers": "^18.1.0", + "@metamask/snaps-controllers": "^9.7.0", + "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" + } + }, + "node_modules/@metamask/accounts-controller/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "peer": true, + "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/accounts-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" + ], + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/approval-controller": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@metamask/approval-controller/-/approval-controller-7.1.0.tgz", - "integrity": "sha512-dhqUeX8wMzW88U+Vgr7oKf0Vouol10ncB3lxmvWyC1VZJhSOdO3VUkn0tH1lzt3ybxYVMOkPaB3gfdksfnNRyA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@metamask/approval-controller/-/approval-controller-7.1.1.tgz", + "integrity": "sha512-sMIoO7UQ8M9Ry7qWzcqPR4leJ/P3iq4xbdqzLLLzi8Wm1l3419hSOpk04QEa2HBWJZUiGcRCkc74s/iw4OLzhg==", "peer": true, "dependencies": { - "@metamask/base-controller": "^7.0.1", - "@metamask/rpc-errors": "^6.3.1", - "@metamask/utils": "^9.1.0", + "@metamask/base-controller": "^7.0.2", + "@metamask/rpc-errors": "^7.0.1", + "@metamask/utils": "^10.0.0", "nanoid": "^3.1.31" }, "engines": { "node": "^18.18 || >=20" } }, - "node_modules/@metamask/base-controller": { + "node_modules/@metamask/approval-controller/node_modules/@metamask/rpc-errors": { "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", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", + "peer": true, + "dependencies": { + "@metamask/utils": "^11.0.1", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/approval-controller/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "peer": true, + "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/approval-controller/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "peer": true, + "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/approval-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" + ], + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/base-controller": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@metamask/base-controller/-/base-controller-7.1.0.tgz", + "integrity": "sha512-qUZXuyjy51o73QpkfgwvFiyahi0MRE0u33DGnC6eS34eww7JWwzwA+jbPFSWYj2nVGlR/ZQ1uZR7r1yCxcpzvg==", "dependencies": { "@metamask/utils": "^10.0.0", "immer": "^9.0.6" @@ -3702,7 +3803,6 @@ "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", @@ -3726,7 +3826,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -3774,10 +3873,9 @@ } }, "node_modules/@metamask/controller-utils": { - "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", + "version": "11.4.4", + "resolved": "https://registry.npmjs.org/@metamask/controller-utils/-/controller-utils-11.4.4.tgz", + "integrity": "sha512-0/gKC6jxlj8KRzi0RjGDQnml6l4b46Da/AIqnGJMOC59zl4qD5UN1GM+mq7L5duw/m8sSHa7VbL1hL0l7Cw1pg==", "dependencies": { "@ethereumjs/util": "^8.1.0", "@metamask/eth-query": "^4.0.0", @@ -3792,13 +3890,15 @@ }, "engines": { "node": "^18.18 || >=20" + }, + "peerDependencies": { + "@babel/runtime": "^7.0.0" } }, "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", @@ -3822,7 +3922,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -3836,14 +3935,13 @@ } }, "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", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@metamask/eth-block-tracker/-/eth-block-tracker-11.0.4.tgz", + "integrity": "sha512-t/em7d7lmV6FqU/4bPRaImhYQPp7ZXy2mYzh/3FocYGAhSOqjL107uqLb5lds8EdIp1rqO4Hm+NgNhgKI8yhIw==", "dependencies": { "@metamask/eth-json-rpc-provider": "^4.1.5", "@metamask/safe-event-emitter": "^3.1.1", - "@metamask/utils": "^9.1.0", + "@metamask/utils": "^11.0.1", "json-rpc-random-id": "^1.0.1", "pify": "^5.0.0" }, @@ -3851,16 +3949,35 @@ "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" + "node_modules/@metamask/eth-block-tracker/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/eth-block-tracker/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" + ], + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/eth-hd-keyring": { @@ -3882,7 +3999,6 @@ "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", @@ -3893,47 +4009,12 @@ "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", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", "dependencies": { - "@metamask/utils": "^10.0.0", + "@metamask/utils": "^11.0.1", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -3941,10 +4022,9 @@ } }, "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", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", "dependencies": { "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.1.0", @@ -3968,23 +4048,21 @@ "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", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-middleware/-/eth-json-rpc-middleware-15.1.2.tgz", + "integrity": "sha512-36Mk+aL2SlQpd8GGLb5aT1aKl9LqgYzwOf2lyMsTPMTN2pgZvguReQJ/g76XSFh0quUgSrEUzjI862x+sd8ygw==", + "dependencies": { + "@metamask/eth-block-tracker": "^11.0.4", + "@metamask/eth-json-rpc-provider": "^4.1.7", + "@metamask/eth-sig-util": "^8.1.2", + "@metamask/json-rpc-engine": "^10.0.2", + "@metamask/rpc-errors": "^7.0.2", + "@metamask/utils": "^11.0.1", "@types/bn.js": "^5.1.5", "bn.js": "^5.2.1", "klona": "^2.0.6", @@ -3995,58 +4073,50 @@ "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", + "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/abi-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@metamask/abi-utils/-/abi-utils-3.0.0.tgz", + "integrity": "sha512-a/l0DiSIr7+CBYVpHygUa3ztSlYLFCQMsklLna+t6qmNY9+eIO5TedNxhyIyvaJ+4cN7TLy0NQFbp9FV3X2ktg==", "dependencies": { - "@metamask/rpc-errors": "^7.0.1", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^10.0.0" + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^11.0.1" }, "engines": { - "node": "^18.18 || >=20" + "node": "^18.18 || ^20.14 || >=22" } }, - "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", + "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/eth-sig-util": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-8.1.2.tgz", + "integrity": "sha512-+M7TKF8+RwqmfmDCfhgn7jDLtWfbpPCuBfkYPBpk9ptuqINu7+QzthNlU0Rn7jiJ//buyg2pModXVtpRBmgAeA==", "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" + "@ethereumjs/util": "^8.1.0", + "@metamask/abi-utils": "^3.0.0", + "@metamask/utils": "^11.0.1", + "@scure/base": "~1.1.3", + "ethereum-cryptography": "^2.1.2", + "tweetnacl": "^1.0.3" }, "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", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", "dependencies": { - "@metamask/utils": "^10.0.0", + "@metamask/utils": "^11.0.1", "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", + "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", "dependencies": { "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.1.0", @@ -4062,18 +4132,6 @@ "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", @@ -4082,59 +4140,41 @@ "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", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-4.1.7.tgz", + "integrity": "sha512-h69LbbnB8ZcOOND2XHd2FVz1ny7XWq+UMJEDPGKtLsjVd4FL57reuA9JxC711audWGffBxfx9Sfdi0l7SfRJrg==", "dependencies": { - "@metamask/json-rpc-engine": "^10.0.1", - "@metamask/rpc-errors": "^7.0.1", + "@metamask/json-rpc-engine": "^10.0.2", + "@metamask/rpc-errors": "^7.0.2", "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^10.0.0", + "@metamask/utils": "^11.0.1", "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", + "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", "dependencies": { - "@metamask/rpc-errors": "^7.0.1", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^10.0.0" + "@metamask/utils": "^11.0.1", + "fast-safe-stringify": "^2.0.6" }, "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": "^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", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", "dependencies": { "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.1.0", @@ -4158,7 +4198,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -4208,82 +4247,97 @@ } }, "node_modules/@metamask/eth-snap-keyring": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/@metamask/eth-snap-keyring/-/eth-snap-keyring-4.3.6.tgz", - "integrity": "sha512-jds0NdBDWM99FnO7WjODnRo+fnRoo11lJZlFS+cIa4ol7TMQmJ0HQdpno7R2LNfweoTioDMQd1LY1mCBq4zXnA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-snap-keyring/-/eth-snap-keyring-7.1.0.tgz", + "integrity": "sha512-aOP8WkapqFmne7xt7Xo39YPxA3fvwSzKEO+Eo+o76r4rBAutH6QLNO9gmy6e4wm2TG9hHzsQjceZmLns75suvg==", "peer": true, "dependencies": { "@ethereumjs/tx": "^4.2.0", - "@metamask/eth-sig-util": "^7.0.3", - "@metamask/snaps-controllers": "^9.7.0", - "@metamask/snaps-sdk": "^6.5.1", - "@metamask/snaps-utils": "^7.8.1", + "@metamask/eth-sig-util": "^8.1.2", + "@metamask/keyring-api": "^13.0.0", + "@metamask/keyring-internal-api": "^1.1.0", + "@metamask/keyring-internal-snap-client": "^1.1.0", + "@metamask/keyring-utils": "^1.0.0", + "@metamask/snaps-controllers": "^9.10.0", + "@metamask/snaps-sdk": "^6.7.0", + "@metamask/snaps-utils": "^8.3.0", "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^9.2.1", + "@metamask/utils": "^11.0.1", "@types/uuid": "^9.0.8", - "uuid": "^9.0.1" + "uuid": "^9.0.1", + "webextension-polyfill": "^0.12.0" }, "engines": { "node": "^18.18 || >=20" }, "peerDependencies": { - "@metamask/keyring-api": "^8.1.3" + "@metamask/keyring-api": "^13.0.0", + "@metamask/providers": "^18.3.1" } }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/base-controller": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@metamask/base-controller/-/base-controller-6.0.3.tgz", - "integrity": "sha512-neUqsCXRT6QYcZO51y6Y5u9NPTHuxgNsW5Z4h///o1gDdV8lBeIG/b1ne+QPK422DZMAm4ChnkG1DDNf4PkErw==", + "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/abi-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@metamask/abi-utils/-/abi-utils-3.0.0.tgz", + "integrity": "sha512-a/l0DiSIr7+CBYVpHygUa3ztSlYLFCQMsklLna+t6qmNY9+eIO5TedNxhyIyvaJ+4cN7TLy0NQFbp9FV3X2ktg==", "peer": true, "dependencies": { - "@metamask/utils": "^9.1.0", - "immer": "^9.0.6" + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^11.0.1" }, "engines": { - "node": "^18.18 || >=20" + "node": "^18.18 || ^20.14 || >=22" } }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/slip44": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@metamask/slip44/-/slip44-3.1.0.tgz", - "integrity": "sha512-bFlJ8jhTYJ4iQ0zgh2WMO2615UJ4Ne5J831EjsqKYaZs3qd6UTw/cy76hAmSxhnBluNAH5S6zZzxESLrTitCmQ==", + "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/eth-sig-util": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-8.1.2.tgz", + "integrity": "sha512-+M7TKF8+RwqmfmDCfhgn7jDLtWfbpPCuBfkYPBpk9ptuqINu7+QzthNlU0Rn7jiJ//buyg2pModXVtpRBmgAeA==", "peer": true, + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "@metamask/abi-utils": "^3.0.0", + "@metamask/utils": "^11.0.1", + "@scure/base": "~1.1.3", + "ethereum-cryptography": "^2.1.2", + "tweetnacl": "^1.0.3" + }, "engines": { - "node": ">=14.0.0" + "node": "^18.18 || ^20.14 || >=22" } }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/snaps-utils": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/@metamask/snaps-utils/-/snaps-utils-7.8.1.tgz", - "integrity": "sha512-v0xNoiWeJGHvtJqP0aU5dj+phqpV6vKCJoV5tNBXl8/AvMTaV2YL4SLO/z+PTo0RWZFplgAuuDsY254kAXi9Fw==", + "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/keyring-api": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-api/-/keyring-api-13.0.0.tgz", + "integrity": "sha512-8eemwtSzG3c4Q+zcWPKxRKBMuiApfvND7j0l4xt561wkksueaU2uF/SHUJ3MuPYtKh3Mg1gCcnj9sZ3rh1yRgA==", "peer": true, "dependencies": { - "@babel/core": "^7.23.2", - "@babel/types": "^7.23.0", - "@metamask/base-controller": "^6.0.2", - "@metamask/key-tree": "^9.1.2", - "@metamask/permission-controller": "^11.0.0", - "@metamask/rpc-errors": "^6.3.1", - "@metamask/slip44": "^3.1.0", - "@metamask/snaps-registry": "^3.2.1", - "@metamask/snaps-sdk": "^6.1.0", + "@metamask/keyring-utils": "^1.0.0", + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^11.0.1", + "bech32": "^2.0.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "peer": true, + "dependencies": { + "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^9.1.0", "@noble/hashes": "^1.3.1", - "@scure/base": "^1.1.1", - "chalk": "^4.1.2", - "cron-parser": "^4.5.0", - "fast-deep-equal": "^3.1.3", - "fast-json-stable-stringify": "^2.1.0", - "fast-xml-parser": "^4.3.4", - "marked": "^12.0.1", - "rfdc": "^1.3.0", + "@scure/base": "^1.1.3", + "@types/debug": "^4.1.7", + "debug": "^4.3.4", + "pony-cause": "^2.1.10", "semver": "^7.5.4", - "ses": "^1.1.0", - "validate-npm-package-name": "^5.0.0" + "uuid": "^9.0.1" }, "engines": { - "node": "^18.16 || >=20" + "node": "^18.18 || ^20.14 || >=22" } }, "node_modules/@metamask/eth-snap-keyring/node_modules/uuid": { @@ -4316,64 +4370,183 @@ } }, "node_modules/@metamask/json-rpc-engine": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-9.0.3.tgz", - "integrity": "sha512-efeRXW7KaL0BJcAeudSGhzu6sD3hMpxx9nl3V+Yemm1bsyc66yVUhYPR+XH+Y6ZvB2p05ywgvd1Ev5PBwFzr/g==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-10.0.2.tgz", + "integrity": "sha512-UZKKvgEGVZyBOTKe0NrERv6J4QtR1X4a3Ppa10FZ2tY+nNvwQg3gFpWPRsYNQdPDFxtIsUdrMrqKvbkYSuHZkw==", "dependencies": { - "@metamask/rpc-errors": "^6.3.1", + "@metamask/rpc-errors": "^7.0.2", "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^9.1.0" + "@metamask/utils": "^11.0.1" }, "engines": { "node": "^18.18 || >=20" } }, + "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/rpc-errors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", + "dependencies": { + "@metamask/utils": "^11.0.1", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "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/json-rpc-engine/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" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@metamask/json-rpc-middleware-stream": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-8.0.3.tgz", - "integrity": "sha512-x0rh4EzzLtkpBi7adrAZ2qSAXBwk4knARZdR1j5YOyXYN7r0AeoTiTgmw7pfrUIF62x2si+WAOMm9R1hWNteGw==", + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-8.0.6.tgz", + "integrity": "sha512-wE2CfuNZHnWbSjLEPCCb4MSyWgbQBUI5cslGZb+uRdXNzYOM/RDfq8FAdl6HhjmldHKdBFCW0L3kDr8frgahqA==", "dependencies": { - "@metamask/json-rpc-engine": "^9.0.3", + "@metamask/json-rpc-engine": "^10.0.2", "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^9.1.0", + "@metamask/utils": "^11.0.1", "readable-stream": "^3.6.2" }, "engines": { "node": "^18.18 || >=20" } }, + "node_modules/@metamask/json-rpc-middleware-stream/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "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/json-rpc-middleware-stream/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" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@metamask/key-tree": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@metamask/key-tree/-/key-tree-9.1.2.tgz", - "integrity": "sha512-oznbIDlIn7bQsyf/RVhuVX9TsK+QUlTDeksUjBjTPKhGkFHAgn9duBHPE8P30VcCdWlt/oYSqfJVC5WK1/OXKw==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@metamask/key-tree/-/key-tree-10.0.2.tgz", + "integrity": "sha512-GFCPZfiiaJAjAXthdvgxa4/ZD41IOZyCVc5MjgWnzj6Euur5URPqhMuefak6hBtY/Hz50gbDwLn8ODj4hbFF3A==", "dependencies": { "@metamask/scure-bip39": "^2.1.1", - "@metamask/utils": "^9.0.0", + "@metamask/utils": "^11.0.1", "@noble/curves": "^1.2.0", "@noble/hashes": "^1.3.2", "@scure/base": "^1.0.0" }, "engines": { - "node": ">=16.0.0" + "node": "^18.20 || ^20.17 || >=22" } }, - "node_modules/@metamask/keyring-api": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/@metamask/keyring-api/-/keyring-api-8.1.3.tgz", - "integrity": "sha512-Ztm4G/U5hc+GKS/VOnqLWYVh2O26lFQ03bNpeufrfKq7regydIqYuHFcSowbQyj7xCZqKPsvl9jxhKdYIxvCXQ==", + "node_modules/@metamask/key-tree/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", "dependencies": { - "@metamask/snaps-sdk": "^6.5.1", + "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^9.2.1", - "@types/uuid": "^9.0.8", - "bech32": "^2.0.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/key-tree/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" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/keyring-api": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-api/-/keyring-api-12.0.0.tgz", + "integrity": "sha512-Dw5p5fYeA9AOoC+9gYaDv+xsh7sPm24mzDEiHzl8xmxsjS7uvhA41aDr36IRL1/HOoI1C8lLfExx5DVPFOGo9w==", + "dependencies": { + "@metamask/keyring-utils": "^1.0.0", + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^9.3.0", + "bech32": "^2.0.0" + }, "engines": { "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/keyring-api/node_modules/@metamask/utils": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", + "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" }, - "peerDependencies": { - "@metamask/providers": "^17.2.0" + "engines": { + "node": ">=16.0.0" } }, "node_modules/@metamask/keyring-api/node_modules/uuid": { @@ -4389,10 +4562,9 @@ } }, "node_modules/@metamask/keyring-controller": { - "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", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@metamask/keyring-controller/-/keyring-controller-19.0.2.tgz", + "integrity": "sha512-w8H7z/+3TlnHq/6IkxzyEYNqbItwe2wMRufZ7kNLIRNCOGGJ1o+XoQB40aUYH9YH+YOb8ptn0ezzSK4G89fq0g==", "dependencies": { "@ethereumjs/util": "^8.1.0", "@keystonehq/metamask-airgapped-keyring": "^0.14.1", @@ -4401,8 +4573,9 @@ "@metamask/eth-hd-keyring": "^7.0.4", "@metamask/eth-sig-util": "^8.0.0", "@metamask/eth-simple-keyring": "^6.0.5", - "@metamask/keyring-api": "^8.1.3", - "@metamask/message-manager": "^11.0.1", + "@metamask/keyring-api": "^12.0.0", + "@metamask/keyring-internal-api": "^1.0.0", + "@metamask/message-manager": "^11.0.3", "@metamask/utils": "^10.0.0", "async-mutex": "^0.5.0", "ethereumjs-wallet": "^1.0.1", @@ -4412,15 +4585,45 @@ "node": "^18.18 || >=20" } }, + "node_modules/@metamask/keyring-controller/node_modules/@metamask/abi-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@metamask/abi-utils/-/abi-utils-3.0.0.tgz", + "integrity": "sha512-a/l0DiSIr7+CBYVpHygUa3ztSlYLFCQMsklLna+t6qmNY9+eIO5TedNxhyIyvaJ+4cN7TLy0NQFbp9FV3X2ktg==", + "dependencies": { + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^11.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/keyring-controller/node_modules/@metamask/abi-utils/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "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/@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", + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-8.1.2.tgz", + "integrity": "sha512-+M7TKF8+RwqmfmDCfhgn7jDLtWfbpPCuBfkYPBpk9ptuqINu7+QzthNlU0Rn7jiJ//buyg2pModXVtpRBmgAeA==", "dependencies": { "@ethereumjs/util": "^8.1.0", - "@metamask/abi-utils": "^2.0.4", - "@metamask/utils": "^9.0.0", + "@metamask/abi-utils": "^3.0.0", + "@metamask/utils": "^11.0.1", "@scure/base": "~1.1.3", "ethereum-cryptography": "^2.1.2", "tweetnacl": "^1.0.3" @@ -4430,10 +4633,9 @@ } }, "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", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", "dependencies": { "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.1.0", @@ -4446,14 +4648,13 @@ "uuid": "^9.0.1" }, "engines": { - "node": ">=16.0.0" + "node": "^18.18 || ^20.14 || >=22" } }, "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", @@ -4477,51 +4678,42 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, - "node_modules/@metamask/message-manager": { - "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", + "node_modules/@metamask/keyring-internal-api": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-internal-api/-/keyring-internal-api-1.1.0.tgz", + "integrity": "sha512-bKY7Iy0JfWyHK+E3HKrGgQrJM6TY2FjrBTaBiyc4Jrl1aOh55BIW57WygSkMvHT3rsBI/Vg3GWnq1io+7PG+Zw==", "dependencies": { - "@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" + "@metamask/keyring-api": "^13.0.0", + "@metamask/keyring-utils": "^1.0.0", + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^11.0.1" }, "engines": { "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", + "node_modules/@metamask/keyring-internal-api/node_modules/@metamask/keyring-api": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-api/-/keyring-api-13.0.0.tgz", + "integrity": "sha512-8eemwtSzG3c4Q+zcWPKxRKBMuiApfvND7j0l4xt561wkksueaU2uF/SHUJ3MuPYtKh3Mg1gCcnj9sZ3rh1yRgA==", "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" + "@metamask/keyring-utils": "^1.0.0", + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^11.0.1", + "bech32": "^2.0.0" }, "engines": { - "node": "^18.18 || ^20.14 || >=22" + "node": "^18.18 || >=20" } }, - "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", + "node_modules/@metamask/keyring-internal-api/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", "dependencies": { "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.1.0", @@ -4534,10 +4726,10 @@ "uuid": "^9.0.1" }, "engines": { - "node": ">=16.0.0" + "node": "^18.18 || ^20.14 || >=22" } }, - "node_modules/@metamask/message-manager/node_modules/@metamask/eth-sig-util/node_modules/uuid": { + "node_modules/@metamask/keyring-internal-api/node_modules/uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", @@ -4545,18 +4737,303 @@ "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", + "node_modules/@metamask/keyring-internal-snap-client": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-internal-snap-client/-/keyring-internal-snap-client-1.1.0.tgz", + "integrity": "sha512-5sl5c9QEZ7tCWLZgBXeDc0h/QquxYmnz5jetW5LEle1wa6WaUC/qryyt4FWe/Qy8mcMO05EIOMBDMKIQfea6ww==", + "peer": true, "dependencies": { - "@ethereumjs/tx": "^4.2.0", + "@metamask/keyring-api": "^13.0.0", + "@metamask/keyring-snap-client": "^1.1.0", + "@metamask/keyring-utils": "^1.0.0", + "@metamask/snaps-controllers": "^9.10.0", + "@metamask/snaps-sdk": "^6.7.0", + "@metamask/snaps-utils": "^8.3.0", + "webextension-polyfill": "^0.12.0" + }, + "engines": { + "node": "^18.18 || >=20" + }, + "peerDependencies": { + "@metamask/providers": "^18.3.1" + } + }, + "node_modules/@metamask/keyring-internal-snap-client/node_modules/@metamask/keyring-api": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-api/-/keyring-api-13.0.0.tgz", + "integrity": "sha512-8eemwtSzG3c4Q+zcWPKxRKBMuiApfvND7j0l4xt561wkksueaU2uF/SHUJ3MuPYtKh3Mg1gCcnj9sZ3rh1yRgA==", + "peer": true, + "dependencies": { + "@metamask/keyring-utils": "^1.0.0", + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^11.0.1", + "bech32": "^2.0.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/keyring-internal-snap-client/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "peer": true, + "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-internal-snap-client/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" + ], + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/keyring-snap-client": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-snap-client/-/keyring-snap-client-1.1.0.tgz", + "integrity": "sha512-Iv59YZlx/P67Jz9aq5XBE3AqS2TBXVcsGppw4busdhjgUG+vC9LXf7HeXwQmhnNh8IX8YAL03dX3cATg//d0KA==", + "peer": true, + "dependencies": { + "@metamask/keyring-api": "^13.0.0", + "@metamask/keyring-utils": "^1.0.0", + "@metamask/superstruct": "^3.1.0", + "@types/uuid": "^9.0.8", + "uuid": "^9.0.1", + "webextension-polyfill": "^0.12.0" + }, + "engines": { + "node": "^18.18 || >=20" + }, + "peerDependencies": { + "@metamask/providers": "^18.3.1" + } + }, + "node_modules/@metamask/keyring-snap-client/node_modules/@metamask/keyring-api": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-api/-/keyring-api-13.0.0.tgz", + "integrity": "sha512-8eemwtSzG3c4Q+zcWPKxRKBMuiApfvND7j0l4xt561wkksueaU2uF/SHUJ3MuPYtKh3Mg1gCcnj9sZ3rh1yRgA==", + "peer": true, + "dependencies": { + "@metamask/keyring-utils": "^1.0.0", + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^11.0.1", + "bech32": "^2.0.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/keyring-snap-client/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "peer": true, + "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-snap-client/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" + ], + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/keyring-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-utils/-/keyring-utils-1.0.0.tgz", + "integrity": "sha512-adxVCKPHnai4w1+ZUNwL0T2DfxMpjcQucMKfa74oQuxoqjbTBDKeW6FzJwRzFspYEuRMhOLFOMUuZQQMgyF1OQ==", + "dependencies": { + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^9.3.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/keyring-utils/node_modules/@metamask/utils": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==", + "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-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" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/message-manager": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@metamask/message-manager/-/message-manager-11.0.3.tgz", + "integrity": "sha512-y3AnzPQvzAE6GWytmdfftp5vr1LepA3L02iFS4PFj0Xk+t1d42IjPAdd7XC/wWFJ+tGasrSDW6T0PKXoItCqEA==", + "dependencies": { + "@metamask/base-controller": "^7.0.2", + "@metamask/controller-utils": "^11.4.4", + "@metamask/eth-sig-util": "^8.0.0", + "@metamask/utils": "^10.0.0", + "@types/uuid": "^8.3.0", + "jsonschema": "^1.4.1", + "uuid": "^8.3.2" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/message-manager/node_modules/@metamask/abi-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@metamask/abi-utils/-/abi-utils-3.0.0.tgz", + "integrity": "sha512-a/l0DiSIr7+CBYVpHygUa3ztSlYLFCQMsklLna+t6qmNY9+eIO5TedNxhyIyvaJ+4cN7TLy0NQFbp9FV3X2ktg==", + "dependencies": { + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^11.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/message-manager/node_modules/@metamask/abi-utils/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "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/abi-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" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/message-manager/node_modules/@metamask/eth-sig-util": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-8.1.2.tgz", + "integrity": "sha512-+M7TKF8+RwqmfmDCfhgn7jDLtWfbpPCuBfkYPBpk9ptuqINu7+QzthNlU0Rn7jiJ//buyg2pModXVtpRBmgAeA==", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "@metamask/abi-utils": "^3.0.0", + "@metamask/utils": "^11.0.1", + "@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": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "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/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" + ], + "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==", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.1.0", "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", @@ -4578,7 +5055,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -4586,27 +5062,26 @@ "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==", - "license": "MIT" + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" }, "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", + "version": "22.1.1", + "resolved": "https://registry.npmjs.org/@metamask/network-controller/-/network-controller-22.1.1.tgz", + "integrity": "sha512-NTIZjRuPqOynPfPDqy/tPc8ZeKnD2ys8i2ihxq1ODHwSAHBwQ0gogNHBda7PMLaKjuuPkfmh2EzkALiH07MKSg==", "dependencies": { "@metamask/base-controller": "^7.0.2", - "@metamask/controller-utils": "^11.4.3", - "@metamask/eth-block-tracker": "^11.0.2", + "@metamask/controller-utils": "^11.4.4", + "@metamask/eth-block-tracker": "^11.0.3", "@metamask/eth-json-rpc-infura": "^10.0.0", - "@metamask/eth-json-rpc-middleware": "^15.0.0", + "@metamask/eth-json-rpc-middleware": "^15.0.1", "@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/swappable-obj-proxy": "^2.3.0", "@metamask/utils": "^10.0.0", "async-mutex": "^0.5.0", + "fast-deep-equal": "^3.1.3", "immer": "^9.0.6", "loglevel": "^1.8.1", "reselect": "^5.1.1", @@ -4617,38 +5092,53 @@ "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", + "node_modules/@metamask/network-controller/node_modules/@metamask/rpc-errors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", "dependencies": { - "@metamask/rpc-errors": "^7.0.1", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^10.0.0" + "@metamask/utils": "^11.0.1", + "fast-safe-stringify": "^2.0.6" }, "engines": { - "node": "^18.18 || >=20" + "node": "^18.20 || ^20.17 || >=22" } }, - "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", + "node_modules/@metamask/network-controller/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", "dependencies": { - "@metamask/utils": "^10.0.0", - "fast-safe-stringify": "^2.0.6" + "@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.20 || ^20.17 || >=22" + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/network-controller/node_modules/@metamask/rpc-errors/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" + ], + "bin": { + "uuid": "dist/bin/uuid" } }, "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", @@ -4672,7 +5162,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -4703,15 +5192,16 @@ } }, "node_modules/@metamask/obs-store": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@metamask/obs-store/-/obs-store-9.0.0.tgz", - "integrity": "sha512-GDsEh2DTHgmISzJt8erf9T4Ph38iwD2yDJ6J1YFq/IcWRGnT1bkgSEVqZMv9c9JloX02T5bFIUK6+9m9EycI6A==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@metamask/obs-store/-/obs-store-9.1.0.tgz", + "integrity": "sha512-Ok1GreroQpV39PBYzTvEEyWrXBcjjsb8O3Q62PVHZEqDJ+8ehjBEFblX6eRTfS9vhNVHCf+GTayaFp9Bmeh1/A==", "dependencies": { "@metamask/safe-event-emitter": "^3.0.0", "readable-stream": "^3.6.2" }, "engines": { - "node": "^14.21 || ^16.20 || ^18.16 || >=20" + "node": "^14.21 || ^16.20 || ^18.16 || >=20", + "yarn": "^1.22.22" } }, "node_modules/@metamask/onboarding": { @@ -4723,15 +5213,15 @@ } }, "node_modules/@metamask/permission-controller": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/@metamask/permission-controller/-/permission-controller-11.0.2.tgz", - "integrity": "sha512-hB+xaxrpAXx2rQiwGvUG3XucWJxipWXlo9/T3VTo9b3JQPZCB536tJafRBK8eP9THMxkAz7VPwAD2f075mN5SQ==", - "dependencies": { - "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", - "@metamask/json-rpc-engine": "^9.0.3", - "@metamask/rpc-errors": "^6.3.1", - "@metamask/utils": "^9.1.0", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@metamask/permission-controller/-/permission-controller-11.0.4.tgz", + "integrity": "sha512-afBLuXR4BAH5rFjjex1kgogLjDnObfWsADOoME51HdJ4uERH89tadJUtFRR7QsYMpDUUHHtqputoCELmxCtl4g==", + "dependencies": { + "@metamask/base-controller": "^7.0.2", + "@metamask/controller-utils": "^11.4.4", + "@metamask/json-rpc-engine": "^10.0.1", + "@metamask/rpc-errors": "^7.0.1", + "@metamask/utils": "^10.0.0", "@types/deep-freeze-strict": "^1.1.0", "deep-freeze-strict": "^1.1.1", "immer": "^9.0.6", @@ -4744,17 +5234,78 @@ "@metamask/approval-controller": "^7.0.0" } }, + "node_modules/@metamask/permission-controller/node_modules/@metamask/rpc-errors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", + "dependencies": { + "@metamask/utils": "^11.0.1", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/permission-controller/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "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/permission-controller/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "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/permission-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" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@metamask/phishing-controller": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/@metamask/phishing-controller/-/phishing-controller-12.0.3.tgz", - "integrity": "sha512-CR1qN2FkMJp+MyNSXVTvrZY7MjCdkvsofW/kyv6oshPtLV6BGBWFyueS2UgjMNsmQDW/vMXUJMZfcMS6rs3S4w==", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@metamask/phishing-controller/-/phishing-controller-12.3.1.tgz", + "integrity": "sha512-r6m48uAnrUPOfqcNANZuX4/lu61OtJuSN67i+xCqHjHBApd8D9npwvu7nnHUiV0dA8kdjB5CyRJgp9jbZGi95A==", "peer": true, "dependencies": { - "@metamask/base-controller": "^7.0.1", - "@metamask/controller-utils": "^11.3.0", + "@metamask/base-controller": "^7.0.2", + "@metamask/controller-utils": "^11.4.4", "@noble/hashes": "^1.4.0", "@types/punycode": "^2.1.0", - "eth-phishing-detect": "^1.2.0", "ethereum-cryptography": "^2.1.2", "fastest-levenshtein": "^1.0.16", "punycode": "^2.1.1" @@ -4778,17 +5329,17 @@ } }, "node_modules/@metamask/profile-sync-controller": { - "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.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", + "name": "@metamask-previews/profile-sync-controller", + "version": "3.1.1-preview-cdca062", + "resolved": "https://registry.npmjs.org/@metamask-previews/profile-sync-controller/-/profile-sync-controller-3.1.1-preview-cdca062.tgz", + "integrity": "sha512-IabvRzxIC6LsNps7TrZAsFdsMlxTHbYlMJ6YM13x9HVSF6TXJpWWaqBl83Ob1GVZkVVnL2nG7qNtT0OI3YxqVQ==", + "dependencies": { + "@metamask/base-controller": "^7.1.0", + "@metamask/keyring-api": "^12.0.0", + "@metamask/keyring-controller": "^19.0.2", + "@metamask/network-controller": "^22.1.1", + "@metamask/snaps-sdk": "^6.7.0", + "@metamask/snaps-utils": "^8.3.0", "@noble/ciphers": "^0.5.2", "@noble/hashes": "^1.4.0", "immer": "^9.0.6", @@ -4796,37 +5347,82 @@ "siwe": "^2.3.2" }, "engines": { - "node": "^18.18 || >=20" - }, - "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" + "node": "^18.18 || >=20" + }, + "peerDependencies": { + "@metamask/accounts-controller": "^20.0.0", + "@metamask/keyring-controller": "^19.0.0", + "@metamask/network-controller": "^22.0.0", + "@metamask/providers": "^18.1.0", + "@metamask/snaps-controllers": "^9.10.0", + "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" + } + }, + "node_modules/@metamask/providers": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-18.3.1.tgz", + "integrity": "sha512-4wHCA24KDwq/eVnAu+/+N7BEuMNN63kdN295u8Wkdc76puyig3lJdcGGne+TEjiILG34twr9rjZPOWTCwOUcDg==", + "dependencies": { + "@metamask/json-rpc-engine": "^10.0.2", + "@metamask/json-rpc-middleware-stream": "^8.0.6", + "@metamask/object-multiplex": "^2.0.0", + "@metamask/rpc-errors": "^7.0.2", + "@metamask/safe-event-emitter": "^3.1.1", + "@metamask/utils": "^11.0.1", + "detect-browser": "^5.2.0", + "extension-port-stream": "^4.1.0", + "fast-deep-equal": "^3.1.3", + "is-stream": "^2.0.0", + "readable-stream": "^3.6.2" + }, + "engines": { + "node": "^18.18 || >=20" + }, + "peerDependencies": { + "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" + } + }, + "node_modules/@metamask/providers/node_modules/@metamask/rpc-errors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", + "dependencies": { + "@metamask/utils": "^11.0.1", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/providers/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "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/providers": { - "version": "17.2.0", - "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-17.2.0.tgz", - "integrity": "sha512-99EIsZo1vIuA7Wc9ruWOd9LGr0GCqEY9lR0/hcjasUZH31MGUe0H/0NdMcz2tRXhsYRvt6M+2lsM4dDG1+atRw==", - "dependencies": { - "@metamask/json-rpc-engine": "^9.0.1", - "@metamask/json-rpc-middleware-stream": "^8.0.1", - "@metamask/object-multiplex": "^2.0.0", - "@metamask/rpc-errors": "^6.3.1", - "@metamask/safe-event-emitter": "^3.1.1", - "@metamask/utils": "^9.0.0", - "detect-browser": "^5.2.0", - "extension-port-stream": "^4.1.0", - "fast-deep-equal": "^3.1.3", - "is-stream": "^2.0.0", - "readable-stream": "^3.6.2" - }, - "engines": { - "node": "^18.18 || >=20" - }, - "peerDependencies": { - "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" + "node_modules/@metamask/providers/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" + ], + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/rpc-errors": { @@ -4974,13 +5570,278 @@ "node": "^18.18 || >=20" } }, - "node_modules/@metamask/sdk/node_modules/@metamask/utils": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", - "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "node_modules/@metamask/sdk/node_modules/@metamask/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-I6bkduevXb72TIM9q2LRO63JSsF9EXduh3sBr9oybNX2hNNpr/j1tEjXrsG0Uabm4MJ1xkGAQEMwifvKZIkyxQ==", + "dependencies": { + "@ethereumjs/tx": "^4.2.0", + "@metamask/superstruct": "^3.0.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/sdk/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" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/sdk/node_modules/extension-port-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz", + "integrity": "sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==", + "dependencies": { + "readable-stream": "^3.6.2 || ^4.4.2", + "webextension-polyfill": ">=0.10.0 <1.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@metamask/sdk/node_modules/webextension-polyfill": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", + "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==" + }, + "node_modules/@metamask/slip44": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@metamask/slip44/-/slip44-4.1.0.tgz", + "integrity": "sha512-RQ2MJO0X3QLnJo0rFlb83h2tNAkqqx/VNOPLc3/S2CvY3/cXy3UAEw/xRM/475BeAAkWI93yiIn/FoGUy3E0Ig==", + "engines": { + "node": "^18.16 || >=20" + } + }, + "node_modules/@metamask/snaps-controllers": { + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/@metamask/snaps-controllers/-/snaps-controllers-9.16.0.tgz", + "integrity": "sha512-zcRpRQQZH//QuYa1H7oGmjsAlfPvWeXBvurNwrARKWmAEttFbxj8pvrgZBU/M2gd460yYXlRoIVdjnR7MBJYAQ==", + "peer": true, + "dependencies": { + "@metamask/approval-controller": "^7.1.1", + "@metamask/base-controller": "^7.0.2", + "@metamask/json-rpc-engine": "^10.0.1", + "@metamask/json-rpc-middleware-stream": "^8.0.5", + "@metamask/key-tree": "^10.0.1", + "@metamask/object-multiplex": "^2.0.0", + "@metamask/permission-controller": "^11.0.3", + "@metamask/phishing-controller": "^12.0.2", + "@metamask/post-message-stream": "^8.1.1", + "@metamask/rpc-errors": "^7.0.1", + "@metamask/snaps-registry": "^3.2.2", + "@metamask/snaps-rpc-methods": "^11.8.0", + "@metamask/snaps-sdk": "^6.14.0", + "@metamask/snaps-utils": "^8.7.0", + "@metamask/utils": "^10.0.0", + "@xstate/fsm": "^2.0.0", + "browserify-zlib": "^0.2.0", + "concat-stream": "^2.0.0", + "fast-deep-equal": "^3.1.3", + "get-npm-tarball-url": "^2.0.3", + "immer": "^9.0.6", + "nanoid": "^3.1.31", + "readable-stream": "^3.6.2", + "readable-web-to-node-stream": "^3.0.2", + "semver": "^7.5.4", + "tar-stream": "^3.1.7" + }, + "engines": { + "node": "^18.16 || >=20" + }, + "peerDependencies": { + "@metamask/snaps-execution-environments": "^6.11.0" + }, + "peerDependenciesMeta": { + "@metamask/snaps-execution-environments": { + "optional": true + } + } + }, + "node_modules/@metamask/snaps-controllers/node_modules/@metamask/rpc-errors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", + "peer": true, + "dependencies": { + "@metamask/utils": "^11.0.1", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/snaps-controllers/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "peer": true, + "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/snaps-controllers/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "peer": true, + "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/snaps-controllers/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" + ], + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/snaps-registry": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@metamask/snaps-registry/-/snaps-registry-3.2.2.tgz", + "integrity": "sha512-20JqmfqAMcQgdR0rkWqLdiWoZYtMNhqzAUs64sO7jMBG0dBUYI+ktatH3ZlLLILqrOPumDDv+Goj7DozXLf33g==", + "dependencies": { + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^10.0.0", + "@noble/curves": "^1.2.0", + "@noble/hashes": "^1.3.2" + }, + "engines": { + "node": "^18.16 || >=20" + } + }, + "node_modules/@metamask/snaps-registry/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "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/snaps-registry/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" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/snaps-rpc-methods": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/@metamask/snaps-rpc-methods/-/snaps-rpc-methods-11.8.0.tgz", + "integrity": "sha512-188YMYzDrosQ7RWI7lndR8PZ6MrzSNqyL7VytXR4gy112COX1SiZXMkguIKbShJtAKwAB0QgHLhFkhPXwk0khA==", + "peer": true, + "dependencies": { + "@metamask/key-tree": "^10.0.1", + "@metamask/permission-controller": "^11.0.3", + "@metamask/rpc-errors": "^7.0.1", + "@metamask/snaps-sdk": "^6.14.0", + "@metamask/snaps-utils": "^8.7.0", + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^10.0.0", + "@noble/hashes": "^1.3.1" + }, + "engines": { + "node": "^18.16 || >=20" + } + }, + "node_modules/@metamask/snaps-rpc-methods/node_modules/@metamask/rpc-errors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", + "peer": true, + "dependencies": { + "@metamask/utils": "^11.0.1", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/snaps-rpc-methods/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "peer": true, + "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/snaps-rpc-methods/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "peer": true, "dependencies": { "@ethereumjs/tx": "^4.2.0", - "@metamask/superstruct": "^3.0.0", + "@metamask/superstruct": "^3.1.0", "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", @@ -4990,10 +5851,10 @@ "uuid": "^9.0.1" }, "engines": { - "node": ">=16.0.0" + "node": "^18.18 || ^20.14 || >=22" } }, - "node_modules/@metamask/sdk/node_modules/@metamask/utils/node_modules/uuid": { + "node_modules/@metamask/snaps-rpc-methods/node_modules/uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", @@ -5001,155 +5862,104 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, - "node_modules/@metamask/sdk/node_modules/extension-port-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-3.0.0.tgz", - "integrity": "sha512-an2S5quJMiy5bnZKEf6AkfH/7r8CzHvhchU40gxN+OM6HPhe7Z9T1FUychcf2M9PpPOO0Hf7BAEfJkw2TDIBDw==", - "dependencies": { - "readable-stream": "^3.6.2 || ^4.4.2", - "webextension-polyfill": ">=0.10.0 <1.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@metamask/sdk/node_modules/webextension-polyfill": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", - "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==" - }, - "node_modules/@metamask/slip44": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@metamask/slip44/-/slip44-4.0.0.tgz", - "integrity": "sha512-MQMocMvFmp1MWownjKMuxevivwYeNQPSpNyIg9K7nmxKuoatp5NUc9L8EJ3Bh//rOfl6fBfXn9byfS0t+NE02Q==", - "engines": { - "node": "^18.16 || >=20" - } - }, - "node_modules/@metamask/snaps-controllers": { - "version": "9.9.0", - "resolved": "https://registry.npmjs.org/@metamask/snaps-controllers/-/snaps-controllers-9.9.0.tgz", - "integrity": "sha512-L5wHVHtIBwYrFO6PyKWH6vB4w6B2TOBpeMOqOi6SxzN9M1E9YDHCmZHJbpR0ho1KGcWhSs8T7D9nkqJX/xkubA==", - "peer": true, + "node_modules/@metamask/snaps-sdk": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@metamask/snaps-sdk/-/snaps-sdk-6.14.0.tgz", + "integrity": "sha512-vlb6N1xvWgXQyWXzWAuo5QGUuJ9EsJmLxrtS+fl0+Vdr09WqCPcu20EJu0pFwsde/8crbKaonq8n5TOisz5Utg==", "dependencies": { - "@metamask/approval-controller": "^7.0.2", - "@metamask/base-controller": "^6.0.2", - "@metamask/json-rpc-engine": "^9.0.2", - "@metamask/json-rpc-middleware-stream": "^8.0.2", - "@metamask/object-multiplex": "^2.0.0", - "@metamask/permission-controller": "^11.0.0", - "@metamask/phishing-controller": "^12.0.2", - "@metamask/post-message-stream": "^8.1.1", - "@metamask/rpc-errors": "^6.3.1", - "@metamask/snaps-registry": "^3.2.1", - "@metamask/snaps-rpc-methods": "^11.2.0", - "@metamask/snaps-sdk": "^6.6.0", - "@metamask/snaps-utils": "^8.2.0", - "@metamask/utils": "^9.2.1", - "@xstate/fsm": "^2.0.0", - "browserify-zlib": "^0.2.0", - "concat-stream": "^2.0.0", - "fast-deep-equal": "^3.1.3", - "get-npm-tarball-url": "^2.0.3", - "immer": "^9.0.6", - "nanoid": "^3.1.31", - "readable-stream": "^3.6.2", - "readable-web-to-node-stream": "^3.0.2", - "tar-stream": "^3.1.7" + "@metamask/key-tree": "^10.0.1", + "@metamask/providers": "^18.1.1", + "@metamask/rpc-errors": "^7.0.1", + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^10.0.0" }, "engines": { "node": "^18.16 || >=20" - }, - "peerDependencies": { - "@metamask/snaps-execution-environments": "^6.8.0" - }, - "peerDependenciesMeta": { - "@metamask/snaps-execution-environments": { - "optional": true - } } }, - "node_modules/@metamask/snaps-controllers/node_modules/@metamask/base-controller": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@metamask/base-controller/-/base-controller-6.0.3.tgz", - "integrity": "sha512-neUqsCXRT6QYcZO51y6Y5u9NPTHuxgNsW5Z4h///o1gDdV8lBeIG/b1ne+QPK422DZMAm4ChnkG1DDNf4PkErw==", - "peer": true, + "node_modules/@metamask/snaps-sdk/node_modules/@metamask/rpc-errors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", "dependencies": { - "@metamask/utils": "^9.1.0", - "immer": "^9.0.6" + "@metamask/utils": "^11.0.1", + "fast-safe-stringify": "^2.0.6" }, "engines": { - "node": "^18.18 || >=20" + "node": "^18.20 || ^20.17 || >=22" } }, - "node_modules/@metamask/snaps-registry": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@metamask/snaps-registry/-/snaps-registry-3.2.1.tgz", - "integrity": "sha512-MnG1BBJk4UK9iJArK+h/iz8wlt+xjsvgnj0k39p5658hWZu6cuumHoV1EIupCwsCv7XXOBLc8iAgjvITXKC1FQ==", + "node_modules/@metamask/snaps-sdk/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", "dependencies": { + "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^9.0.0", - "@noble/curves": "^1.2.0", - "@noble/hashes": "^1.3.2" + "@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.16 || >=20" + "node": "^18.18 || ^20.14 || >=22" } }, - "node_modules/@metamask/snaps-rpc-methods": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@metamask/snaps-rpc-methods/-/snaps-rpc-methods-11.2.0.tgz", - "integrity": "sha512-5OZd8tMnrTd8plDL46uNouecmo1UQdyFsD0ivNI70aTvFKeRugCDTMgu/kboT63Cl3/UW+rIRn85NlM91G2NkQ==", - "peer": true, + "node_modules/@metamask/snaps-sdk/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", "dependencies": { - "@metamask/key-tree": "^9.1.2", - "@metamask/permission-controller": "^11.0.0", - "@metamask/rpc-errors": "^6.3.1", - "@metamask/snaps-sdk": "^6.6.0", - "@metamask/snaps-utils": "^8.2.0", + "@ethereumjs/tx": "^4.2.0", "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^9.2.1", - "@noble/hashes": "^1.3.1" + "@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.16 || >=20" + "node": "^18.18 || ^20.14 || >=22" } }, - "node_modules/@metamask/snaps-sdk": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@metamask/snaps-sdk/-/snaps-sdk-6.6.0.tgz", - "integrity": "sha512-KHPcf6F4oMw9rJTqL8gYW77zp/Zd+MCxAmxOHVCyRGAxmXwc/lpWUYweEH4qX8409p/R6zVYE73y/2d35pA1qQ==", - "dependencies": { - "@metamask/key-tree": "^9.1.2", - "@metamask/providers": "^17.1.2", - "@metamask/rpc-errors": "^6.3.1", - "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^9.2.1" - }, - "engines": { - "node": "^18.16 || >=20" + "node_modules/@metamask/snaps-sdk/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" + ], + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/snaps-utils": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@metamask/snaps-utils/-/snaps-utils-8.2.0.tgz", - "integrity": "sha512-e7KsgY+SkbcbDz4nczClfuUeeOLRtW9/DYMW9jXBXQxENAcN821XZQd4xEVtOdh0jZ9ZL5xtgWEn2OvzObFtBw==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@metamask/snaps-utils/-/snaps-utils-8.7.0.tgz", + "integrity": "sha512-8aGpnahx8pQdFDDaC5FJ4jQGotO8yxjWNmQMe4QDAH6NW7Z6XBHHuVDkbhJH2b8v8NLw/8vx3n7ZKrM13d0BMw==", "dependencies": { "@babel/core": "^7.23.2", "@babel/types": "^7.23.0", - "@metamask/base-controller": "^6.0.2", - "@metamask/key-tree": "^9.1.2", - "@metamask/permission-controller": "^11.0.0", - "@metamask/rpc-errors": "^6.3.1", + "@metamask/base-controller": "^7.0.2", + "@metamask/key-tree": "^10.0.1", + "@metamask/permission-controller": "^11.0.3", + "@metamask/rpc-errors": "^7.0.1", "@metamask/slip44": "^4.0.0", - "@metamask/snaps-registry": "^3.2.1", - "@metamask/snaps-sdk": "^6.6.0", + "@metamask/snaps-registry": "^3.2.2", + "@metamask/snaps-sdk": "^6.14.0", "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^9.2.1", + "@metamask/utils": "^10.0.0", "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.1", "chalk": "^4.1.2", @@ -5167,16 +5977,66 @@ "node": "^18.16 || >=20" } }, - "node_modules/@metamask/snaps-utils/node_modules/@metamask/base-controller": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@metamask/base-controller/-/base-controller-6.0.3.tgz", - "integrity": "sha512-neUqsCXRT6QYcZO51y6Y5u9NPTHuxgNsW5Z4h///o1gDdV8lBeIG/b1ne+QPK422DZMAm4ChnkG1DDNf4PkErw==", + "node_modules/@metamask/snaps-utils/node_modules/@metamask/rpc-errors": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.2.tgz", + "integrity": "sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==", "dependencies": { - "@metamask/utils": "^9.1.0", - "immer": "^9.0.6" + "@metamask/utils": "^11.0.1", + "fast-safe-stringify": "^2.0.6" }, "engines": { - "node": "^18.18 || >=20" + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/snaps-utils/node_modules/@metamask/rpc-errors/node_modules/@metamask/utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.0.1.tgz", + "integrity": "sha512-tZlBvEJ6VhhfEiMV+Ad8rWRMjHKpbMogG01YU22JlsIeJptgIdZX1G8jJzhZH0Gxrixa2BeARh7m9lZWQo6rMg==", + "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/snaps-utils/node_modules/@metamask/utils": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-10.0.1.tgz", + "integrity": "sha512-zHgAitJtRwviVVFnRUA2PLRMaAwatr3jiHgiH7mPicJaeSK4ma01aGR4fHy0iy5tlVo1ZiioTmJ1Hbp8FZ6pSg==", + "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/snaps-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" + ], + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/superstruct": { @@ -5188,10 +6048,9 @@ } }, "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", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@metamask/swappable-obj-proxy/-/swappable-obj-proxy-2.3.0.tgz", + "integrity": "sha512-+VFE6wVWve86SLiUI3jyhJjizUezpOnwvRyem7EP79Mml+oSm48gQ4W8QqeQqTugbrlCsxtFI4QNEPotQsll6Q==", "engines": { "node": ">=14.0.0" } @@ -6659,7 +7518,8 @@ "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==" + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "peer": true }, "node_modules/@types/ws": { "version": "8.5.12", @@ -7768,9 +8628,9 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/bare-events": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz", - "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.3.tgz", + "integrity": "sha512-pCO3aoRJ0MBiRMu8B7vUga0qL3L7gO1+SW7ku6qlSsMLwuhaawnuvZDyzJY/kyC63Un0XAB0OPUcfF1eTO/V+Q==", "optional": true, "peer": true }, @@ -12164,15 +13024,6 @@ "js-sha3": "^0.5.7" } }, - "node_modules/eth-phishing-detect": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eth-phishing-detect/-/eth-phishing-detect-1.2.0.tgz", - "integrity": "sha512-+M7D4dhu5tkSA9b5eiBwDeJCjwy+7Lv49nuTEw8fNZIZUAVZC3d2XHatBq1MOW7J8kxNGbBdgBuIf65opI7Tkg==", - "peer": true, - "dependencies": { - "fast-levenshtein": "^2.0.6" - } - }, "node_modules/eth-rpc-errors": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", @@ -12251,24 +13102,11 @@ "setimmediate": "^1.0.5" } }, - "node_modules/ethereumjs-util/node_modules/secp256k1": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz", - "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.7", - "node-addon-api": "^5.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/ethereumjs-wallet": { "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==", + "deprecated": "New package name format for new versions: @ethereumjs/wallet. Please update.", "dependencies": { "aes-js": "^3.1.2", "bs58check": "^2.1.2", @@ -12302,20 +13140,6 @@ "setimmediate": "^1.0.5" } }, - "node_modules/ethereumjs-wallet/node_modules/secp256k1": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz", - "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.7", - "node-addon-api": "^5.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/ethers": { "version": "6.13.2", "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.2.tgz", @@ -12676,7 +13500,8 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "devOptional": true }, "node_modules/fast-safe-stringify": { "version": "2.1.1", @@ -12702,9 +13527,9 @@ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" }, "node_modules/fast-xml-parser": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", - "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.1.tgz", + "integrity": "sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w==", "funding": [ { "type": "github", @@ -14014,20 +14839,6 @@ "secp256k1": "^4.0.0" } }, - "node_modules/hdkey/node_modules/secp256k1": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz", - "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==", - "hasInstallScript": true, - "dependencies": { - "elliptic": "^6.5.7", - "node-addon-api": "^5.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -15724,7 +16535,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", - "license": "MIT", "engines": { "node": "*" } @@ -20480,6 +21290,17 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pkg-dir": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", @@ -22875,8 +23696,7 @@ "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" + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" }, "node_modules/resolve": { "version": "1.22.8", @@ -23193,7 +24013,6 @@ "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" } @@ -23372,6 +24191,20 @@ "integrity": "sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==", "peer": true }, + "node_modules/secp256k1": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.4.tgz", + "integrity": "sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.7", + "node-addon-api": "^5.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -23652,11 +24485,11 @@ } }, "node_modules/ses": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/ses/-/ses-1.8.0.tgz", - "integrity": "sha512-pis9agyAy7s9lDApaYY9OSktkzc10gkBggSbhHXwTf3cWL9H8xA7oKiXIfT/uVNf8dzZN3o2TtPYjer9/axIhw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/ses/-/ses-1.10.0.tgz", + "integrity": "sha512-HXmJbNEgY/4hsQfaz5dna39vVKNyvlElRmJYk+bjTqSXSElT0Hr6NKwWVg4j0TxP6IuHp/PNMoWJKIRXzmLbAQ==", "dependencies": { - "@endo/env-options": "^1.1.6" + "@endo/env-options": "^1.1.8" } }, "node_modules/set-function-length": { @@ -24149,9 +24982,9 @@ "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" }, "node_modules/streamx": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.1.tgz", - "integrity": "sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==", + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz", + "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==", "peer": true, "dependencies": { "fast-fifo": "^1.3.2", @@ -25133,9 +25966,9 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/text-decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.0.tgz", - "integrity": "sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", "peer": true, "dependencies": { "b4a": "^1.6.4" diff --git a/package.json b/package.json index 4a523b8ffd5..1afd95d19b4 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "@mdx-js/react": "^3.0.0", "@metamask/design-tokens": "^1.11.1", "@metamask/eth-sig-util": "^7.0.3", - "@metamask/profile-sync-controller": "^0.9.6", + "@metamask/profile-sync-controller": "npm:@metamask-previews/profile-sync-controller@3.1.1-preview-cdca062", "@metamask/sdk": "^0.31.1", "@rjsf/core": "^5.22.1", "@rjsf/utils": "^5.18.4", diff --git a/src/components/AuthLogin/AuthModal.tsx b/src/components/AuthLogin/AuthModal.tsx index 93d2fbd4cf7..07b7bab3325 100644 --- a/src/components/AuthLogin/AuthModal.tsx +++ b/src/components/AuthLogin/AuthModal.tsx @@ -14,9 +14,7 @@ import { AUTH_WALLET_SESSION_NAME, AUTH_WALLET_USER_PLAN, } from "@site/src/lib/siwsrp/auth"; -import { - REQUEST_PARAMS, -} from "@site/src/lib/constants"; +import { REQUEST_PARAMS } from "@site/src/lib/constants"; import { MetamaskProviderContext } from "@site/src/theme/Root"; Modal.setAppElement("#__docusaurus"); @@ -39,7 +37,7 @@ export enum AUTH_LOGIN_STEP { export enum WALLET_LINK_TYPE { NO = "NO", ONE = "ONE", - MULTIPLE = "MULTIPLE" + MULTIPLE = "MULTIPLE", } const ConnectingModal = () => { @@ -161,15 +159,19 @@ const AuthModal = ({ const { pathname } = location; const login = async () => { + console.log("in login"); setStep(AUTH_LOGIN_STEP.CONNECTING); try { - if (!sdk.isExtensionActive()) { - setOpen(false); - } + // This will cause problems on mobile + // if (!sdk.isExtensionActive()) { + // setOpen(false); + // } // Try to connect wallet first const accounts = await sdk.connect(); + console.log({ accounts }); + console.log("before accounts if"); if (accounts && accounts.length > 0) { setMetaMaskAccount(accounts[0]); fetchLineaEns(accounts[0]); @@ -177,28 +179,58 @@ const AuthModal = ({ setMetaMaskProvider(provider); } + console.log("before get customProvider"); + const customProvider = sdk.getProvider(); + console.log("customProvider", customProvider); + + console.log("CUSTOM TEST -----------"); + + // console.log("GETTING WALLET ACCOUNTS"); + // console.log( + // await customProvider.request({ method: "eth_accounts", params: [] }) + // ); + // console.log("GETTING WALLET ACCOUNTS DONE"); + + // console.log("GETTING SNAPS"); + // try { + // const res = await customProvider.request({ + // method: "wallet_getSnaps", + // }); + // } catch (e) { + // console.error("GETTING SNAPS FAILED", e, e.message); + // } + // console.log("GETTING SNAPS DONE"); + + console.log("CUSTOM TEST END -----------"); + // Call Profile SDK API to retrieve Hydra Access Token & Wallet userProfile // Hydra Access Token will be used to fetch Infura API + console.log("before authenticateAndAuthorize"); const { accessToken, userProfile } = await authenticateAndAuthorize( VERCEL_ENV as string, + // @ts-ignore + window.ethereum ); + console.log("accessToken", accessToken); + console.log("userProfile", userProfile); + + console.log("before loginResponse"); 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, - }), - }, - ) + 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(); + console.log("loginResponse", loginResponse); + if (!loginResponse) throw new Error("Something went wrong"); const { data, session, token } = loginResponse; @@ -212,7 +244,7 @@ const AuthModal = ({ mmAuthSession: sessionStorage.getItem(AUTH_WALLET_SESSION_NAME), walletPairing: data.pairing, token: true, - }), + }) ).toString("base64"); const walletAuthUrl = `${DASHBOARD_URL}/login?mm_auth=${mm_auth}&redirect_to=${session.redirect_to}`; @@ -235,10 +267,10 @@ const AuthModal = ({ if (data.mfa?.enabled) { const mm_auth = Buffer.from( JSON.stringify({ - step: 'verify', + step: "verify", mmAuthSession: sessionStorage.getItem(AUTH_WALLET_SESSION_NAME), - dashboardSessionToken: token - }), + dashboardSessionToken: token, + }) ).toString("base64"); const walletAuthUrl = `${DASHBOARD_URL}/login?mm_auth=${mm_auth}&redirect_to=${session.redirect_to}`; @@ -273,7 +305,7 @@ const AuthModal = ({ `${DASHBOARD_URL}/api/v1/users/${userId}/projects`, { ...REQUEST_PARAMS("GET", { Authorization: `Bearer ${token}` }), - }, + } ); const { result: { projects }, @@ -285,7 +317,7 @@ const AuthModal = ({ `${DASHBOARD_URL}/api/v1/users/${userId}`, { ...REQUEST_PARAMS("GET", { Authorization: `Bearer ${token}` }), - }, + } ); const { result: { @@ -308,7 +340,12 @@ const AuthModal = ({ } }; + console.log("just before use effect"); + useEffect(() => { + console.log("in use effect"); + console.log("open", open); + console.log("step", step); if (open && step == AUTH_LOGIN_STEP.CONNECTING) { (async () => { try { diff --git a/src/components/Faucet/Hero.tsx b/src/components/Faucet/Hero.tsx index 6c13fc03855..31d50c947ff 100644 --- a/src/components/Faucet/Hero.tsx +++ b/src/components/Faucet/Hero.tsx @@ -1,4 +1,10 @@ -import React, { useContext, useEffect, useState } from "react"; +import React, { + useCallback, + useContext, + useEffect, + useRef, + useState, +} from "react"; import Text from "@site/src/components/Text"; import Button from "@site/src/components/Button"; import Input from "@site/src/components/Input"; @@ -19,6 +25,60 @@ interface IHero { isLimitedUserPlan?: boolean; } +const useConsoleListener = () => { + const logsRef = useRef([]); + const [, forceUpdate] = useState(0); // State to force re-render + + useEffect(() => { + const originalLog = console.log; + const originalError = console.error; + + const stringify = (arg) => { + try { + return typeof arg === "object" ? JSON.stringify(arg) : arg; + } catch (e) { + return "[Unserializable Object]"; + } + }; + + const handleLog = (args) => { + const message = args.map(stringify).join(" "); + logsRef.current = [...logsRef.current, `LOG: ${message}`]; + }; + + const handleError = (args) => { + const message = args.map(stringify).join(" "); + logsRef.current = [...logsRef.current, `ERROR: ${message}`]; + }; + + console.log = (...args) => { + handleLog([...args]); + originalLog.apply(console, args); + }; + + console.error = (...args) => { + handleError([...args]); + originalError.apply(console, args); + }; + + return () => { + console.log = originalLog; + console.error = originalError; + }; + }, []); + + const clearLogs = useCallback(() => { + logsRef.current = []; + forceUpdate((prev) => prev + 1); // Force re-render + }, []); + + const refreshLogs = useCallback(() => { + forceUpdate((prev) => prev + 1); // Force re-render + }, []); + + return [logsRef.current, clearLogs, refreshLogs] as const; +}; + export default function Hero({ network, className, @@ -36,19 +96,29 @@ export default function Hero({ projects, walletAuthUrl, } = useContext(MetamaskProviderContext); + + const [logs, clearLogs, refreshLogs] = useConsoleListener(); + + // const isMobile = sdk.platformManager.isMobile; + const isMobile = true; + console.log(sdk.platformManager); const isExtensionActive = sdk.isExtensionActive(); + + const showInstallButton = !isExtensionActive && !isMobile; + const [isWalletLinking, setIsWalletLinking] = useState(false); const handleConnectWallet = () => { setIsWalletLinking(true); trackClickForSegment({ - eventName: !isExtensionActive ? "Install MetaMask" : "Connect MetaMask", + eventName: showInstallButton ? "Install MetaMask" : "Connect MetaMask", clickType: "Hero", userExperience: "B", responseStatus: null, responseMsg: null, timestamp: Date.now(), }); + console.log("gon trigg"); metaMaskWalletIdConnectHandler(); }; @@ -92,10 +162,10 @@ export default function Hero({ styles.hero, network === "linea" && styles.linea, network === "sepolia" && styles.sepolia, - className, + className )} > - {!(isExtensionActive && metaMaskAccount) && } + {!(!showInstallButton && metaMaskAccount) && } {network === "linea" && "Linea Sepolia"} @@ -104,7 +174,7 @@ export default function Hero({ - {!isExtensionActive + {showInstallButton ? "Install MetaMask for your browser to get started and request ETH." : !Object.keys(projects).length ? walletLinked === undefined @@ -114,6 +184,96 @@ export default function Hero({ : "Select your Infura account to get started and request ETH." : "Enter your MetaMask wallet address and request ETH."} +
+ DEBUG LOGS ({logs.length}) + + +
+ {logs.map((log, index) => ( +
+ {log} +
+ ))} +
+
+
{!!Object.keys(projects).length && (
@@ -136,10 +296,10 @@ export default function Hero({ )}
- {!isExtensionActive ? ( + {showInstallButton ? (