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) && DEBUG LOGS ({logs.length})
+
+
+