diff --git a/package-lock.json b/package-lock.json index a0416f12176..e9172a440d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "@mermaid-js/layout-elk": "^0.1.9", "@metamask/design-tokens": "^7.1.0", "@metamask/eth-sig-util": "^7.0.3", - "@metamask/profile-sync-controller": "^16.0.0", + "@metamask/profile-sync-controller": "^27.1.0", "@metamask/sdk": "^0.33.1", "@rjsf/core": "^5.24.12", "@rjsf/utils": "^5.24.13", @@ -6211,8 +6211,22 @@ "version": "0.3.1", "license": "MIT" }, + "node_modules/@endo/cache-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@endo/cache-map/-/cache-map-1.1.0.tgz", + "integrity": "sha512-owFGshs/97PDw9oguZqU/px8Lv1d0KjAUtDUiPwKHNXRVUE/jyettEbRoTbNJR1OaI8biMn6bHr9kVJsOh6dXw==", + "license": "Apache-2.0" + }, "node_modules/@endo/env-options": { - "version": "1.1.8", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@endo/env-options/-/env-options-1.1.11.tgz", + "integrity": "sha512-p9OnAPsdqoX4YJsE98e3NBVhIr2iW9gNZxHhAI2/Ul5TdRfoOViItzHzTqrgUVopw6XxA1u1uS6CykLMDUxarA==", + "license": "Apache-2.0" + }, + "node_modules/@endo/immutable-arraybuffer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@endo/immutable-arraybuffer/-/immutable-arraybuffer-1.1.2.tgz", + "integrity": "sha512-u+NaYB2aqEugQ3u7w3c5QNkPogf8q/xGgsPaqdY6pUiGWtYiTiFspKFcha6+oeZhWXWQ23rf0KrUq0kfuzqYyQ==", "license": "Apache-2.0" }, "node_modules/@eslint-community/eslint-utils": { @@ -6445,6 +6459,683 @@ "node": ">=14" } }, + "node_modules/@ethersproject/abi": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.8.0.tgz", + "integrity": "sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz", + "integrity": "sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/networks": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/web": "^5.8.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz", + "integrity": "sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.8.0.tgz", + "integrity": "sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/rlp": "^5.8.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.8.0.tgz", + "integrity": "sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.8.0.tgz", + "integrity": "sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/properties": "^5.8.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.8.0.tgz", + "integrity": "sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.8.0.tgz", + "integrity": "sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.8.0.tgz", + "integrity": "sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.8.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.8.0.tgz", + "integrity": "sha512-0eFjGz9GtuAi6MZwhb4uvUM216F38xiuR0yYCjKJpNfSEy4HUM8hvqqBj9Jmm0IUz8l0xKEhWwLIhPgxNY0yvQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.8.0", + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/transactions": "^5.8.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.8.0.tgz", + "integrity": "sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/base64": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.8.0.tgz", + "integrity": "sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/basex": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/pbkdf2": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/sha2": "^5.8.0", + "@ethersproject/signing-key": "^5.8.0", + "@ethersproject/strings": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/wordlists": "^5.8.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.8.0.tgz", + "integrity": "sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/hdnode": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/pbkdf2": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/random": "^5.8.0", + "@ethersproject/strings": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.8.0.tgz", + "integrity": "sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.8.0.tgz", + "integrity": "sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT" + }, + "node_modules/@ethersproject/networks": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.8.0.tgz", + "integrity": "sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.8.0.tgz", + "integrity": "sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/sha2": "^5.8.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.8.0.tgz", + "integrity": "sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.8.0.tgz", + "integrity": "sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/base64": "^5.8.0", + "@ethersproject/basex": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/networks": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/random": "^5.8.0", + "@ethersproject/rlp": "^5.8.0", + "@ethersproject/sha2": "^5.8.0", + "@ethersproject/strings": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/web": "^5.8.0", + "bech32": "1.1.4", + "ws": "8.18.0" + } + }, + "node_modules/@ethersproject/providers/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@ethersproject/random": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.8.0.tgz", + "integrity": "sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.8.0.tgz", + "integrity": "sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.8.0.tgz", + "integrity": "sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.8.0.tgz", + "integrity": "sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "bn.js": "^5.2.1", + "elliptic": "6.6.1", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.8.0.tgz", + "integrity": "sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/logger": "^5.8.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.8.0.tgz", + "integrity": "sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/constants": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/rlp": "^5.8.0", + "@ethersproject/signing-key": "^5.8.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.8.0.tgz", + "integrity": "sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.8.0", + "@ethersproject/abstract-signer": "^5.8.0", + "@ethersproject/address": "^5.8.0", + "@ethersproject/bignumber": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/hdnode": "^5.8.0", + "@ethersproject/json-wallets": "^5.8.0", + "@ethersproject/keccak256": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/random": "^5.8.0", + "@ethersproject/signing-key": "^5.8.0", + "@ethersproject/transactions": "^5.8.0", + "@ethersproject/wordlists": "^5.8.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.8.0.tgz", + "integrity": "sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/base64": "^5.8.0", + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.8.0.tgz", + "integrity": "sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.8.0", + "@ethersproject/hash": "^5.8.0", + "@ethersproject/logger": "^5.8.0", + "@ethersproject/properties": "^5.8.0", + "@ethersproject/strings": "^5.8.0" + } + }, "node_modules/@floating-ui/core": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", @@ -6993,66 +7684,6 @@ "tslib": "2" } }, - "node_modules/@keystonehq/alias-sampling": { - "version": "0.1.2", - "license": "MIT", - "peer": true - }, - "node_modules/@keystonehq/base-eth-keyring": { - "version": "0.14.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.0.2", - "@ethereumjs/util": "^8.0.0", - "@keystonehq/bc-ur-registry-eth": "^0.19.1", - "hdkey": "^2.0.1", - "rlp": "^3.0.0", - "uuid": "^8.3.2" - } - }, - "node_modules/@keystonehq/base-eth-keyring/node_modules/rlp": { - "version": "3.0.0", - "license": "MPL-2.0", - "peer": true, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/@keystonehq/bc-ur-registry": { - "version": "0.6.4", - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@ngraveio/bc-ur": "^1.1.5", - "bs58check": "^2.1.2", - "tslib": "^2.3.0" - } - }, - "node_modules/@keystonehq/bc-ur-registry-eth": { - "version": "0.19.1", - "license": "ISC", - "peer": true, - "dependencies": { - "@ethereumjs/util": "^8.0.0", - "@keystonehq/bc-ur-registry": "^0.6.0", - "hdkey": "^2.0.1", - "uuid": "^8.3.2" - } - }, - "node_modules/@keystonehq/metamask-airgapped-keyring": { - "version": "0.14.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@ethereumjs/tx": "^4.0.2", - "@keystonehq/base-eth-keyring": "^0.14.1", - "@keystonehq/bc-ur-registry-eth": "^0.19.1", - "@metamask/obs-store": "^9.0.0", - "rlp": "^2.2.6", - "uuid": "^8.3.2" - } - }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", @@ -7157,39 +7788,44 @@ } }, "node_modules/@metamask/accounts-controller": { - "version": "30.0.0", + "version": "36.0.1", + "resolved": "https://registry.npmjs.org/@metamask/accounts-controller/-/accounts-controller-36.0.1.tgz", + "integrity": "sha512-kYN5yEjRh4VpbXgs6CSJ92wLO+BC+EVoMDD8gIZkUVIlTr4XvH90ReeXFpEXLDfJdCkvkmJNJ5B/3wNtvq8H9Q==", "license": "MIT", - "peer": true, "dependencies": { "@ethereumjs/util": "^9.1.0", - "@metamask/base-controller": "^8.0.1", - "@metamask/eth-snap-keyring": "^13.0.0", - "@metamask/keyring-api": "^18.0.0", - "@metamask/keyring-internal-api": "^6.2.0", - "@metamask/keyring-utils": "^3.0.0", - "@metamask/snaps-sdk": "^7.1.0", - "@metamask/snaps-utils": "^9.4.0", - "@metamask/utils": "^11.2.0", + "@metamask/base-controller": "^9.0.0", + "@metamask/eth-snap-keyring": "^19.0.0", + "@metamask/keyring-api": "^21.5.0", + "@metamask/keyring-controller": "^25.1.0", + "@metamask/keyring-internal-api": "^10.0.0", + "@metamask/keyring-utils": "^3.1.0", + "@metamask/messenger": "^0.3.0", + "@metamask/network-controller": "^30.0.0", + "@metamask/snaps-controllers": "^17.2.0", + "@metamask/snaps-sdk": "^10.3.0", + "@metamask/snaps-utils": "^11.7.0", + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^11.9.0", "deepmerge": "^4.2.2", "ethereum-cryptography": "^2.1.2", "immer": "^9.0.6", + "lodash": "^4.17.21", "uuid": "^8.3.2" }, "engines": { "node": "^18.18 || >=20" }, "peerDependencies": { - "@metamask/keyring-controller": "^22.0.0", - "@metamask/network-controller": "^23.0.0", "@metamask/providers": "^22.0.0", - "@metamask/snaps-controllers": "^12.0.0", "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" } }, "node_modules/@metamask/accounts-controller/node_modules/@ethereumjs/rlp": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", "license": "MPL-2.0", - "peer": true, "bin": { "rlp": "bin/rlp.cjs" }, @@ -7199,8 +7835,9 @@ }, "node_modules/@metamask/accounts-controller/node_modules/@ethereumjs/util": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", + "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", "license": "MPL-2.0", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^5.0.2", "ethereum-cryptography": "^2.2.1" @@ -7209,17 +7846,33 @@ "node": ">=18" } }, + "node_modules/@metamask/accounts-controller/node_modules/@metamask/keyring-internal-api": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-internal-api/-/keyring-internal-api-10.0.0.tgz", + "integrity": "sha512-UMkZ1y/HaEGdPwhZZPu6WmSB+xEyJmUl+Cwyd5DAmRjIRks7I34nKQfUFJsbEN48hVfwjo68laaCwJG9hWWJWw==", + "dependencies": { + "@metamask/keyring-api": "^21.4.0", + "@metamask/keyring-utils": "^3.2.0", + "@metamask/superstruct": "^3.1.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, "node_modules/@metamask/accounts-controller/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -7230,24 +7883,77 @@ }, "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" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/address-book-controller": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@metamask/address-book-controller/-/address-book-controller-7.0.1.tgz", + "integrity": "sha512-6yIE2NvsjnVWDR408M/YFDOZZNjR0Uykc8dFeEwGfbPSRkpc7X6Aa218kvUDOb97W6U+tFevZqAWd0Dr4LKSRw==", + "license": "MIT", + "dependencies": { + "@metamask/base-controller": "^9.0.0", + "@metamask/controller-utils": "^11.16.0", + "@metamask/messenger": "^0.3.0", + "@metamask/utils": "^11.8.1" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/address-book-controller/node_modules/@metamask/utils": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", + "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", + "@types/lodash": "^4.17.20", + "debug": "^4.3.4", + "lodash": "^4.17.21", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/address-book-controller/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/approval-controller": { - "version": "7.1.3", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@metamask/approval-controller/-/approval-controller-8.0.0.tgz", + "integrity": "sha512-ShuTSnPWJmvDNJc2uerrxRo2/eRsy+0kPxTCQYJ7AfW655LQ7YCazJfZbAhnCGjjxnjHcoIXu9ttdFxJ6384/g==", "license": "MIT", - "peer": true, "dependencies": { - "@metamask/base-controller": "^8.0.0", + "@metamask/base-controller": "^9.0.0", + "@metamask/messenger": "^0.3.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.1.0", + "@metamask/utils": "^11.8.1", "nanoid": "^3.3.8" }, "engines": { @@ -7255,11 +7961,12 @@ } }, "node_modules/@metamask/approval-controller/node_modules/@metamask/rpc-errors": { - "version": "7.0.2", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", "license": "MIT", - "peer": true, "dependencies": { - "@metamask/utils": "^11.0.1", + "@metamask/utils": "^11.4.2", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -7267,16 +7974,19 @@ } }, "node_modules/@metamask/approval-controller/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -7287,21 +7997,25 @@ }, "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" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/base-controller": { - "version": "8.0.1", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@metamask/base-controller/-/base-controller-9.0.0.tgz", + "integrity": "sha512-uwGBb3bIFvfWPEBrRk+avV05eRLZKG0ouskKCiwfdRlFse4njpGGLLD0pO42iOLF7N3yUQ28+lO8reIrXwFP8A==", "license": "MIT", "dependencies": { - "@metamask/utils": "^11.2.0", + "@metamask/messenger": "^0.3.0", + "@metamask/utils": "^11.8.1", "immer": "^9.0.6" }, "engines": { @@ -7309,7 +8023,9 @@ } }, "node_modules/@metamask/base-controller/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", "dependencies": { "@ethereumjs/tx": "^4.2.0", @@ -7317,7 +8033,9 @@ "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -7328,6 +8046,8 @@ }, "node_modules/@metamask/base-controller/node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -7338,62 +8058,82 @@ } }, "node_modules/@metamask/browser-passworder": { - "version": "4.3.0", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@metamask/browser-passworder/-/browser-passworder-6.0.0.tgz", + "integrity": "sha512-/LhNSOu8ThLtIOLKrHhXS4D0SuseK731tWH+1GxI6FO9j0XQtJvPdMw89EEXwCd8mA5iFUK/cU6kxsszfH7GaQ==", "license": "ISC", - "peer": true, "dependencies": { - "@metamask/utils": "^8.2.0" + "@metamask/utils": "^11.0.1" }, "engines": { - "node": ">=14.0.0" + "node": "^18.18 || ^20.14 || >=22" } }, "node_modules/@metamask/browser-passworder/node_modules/@metamask/utils": { - "version": "8.5.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" }, "engines": { - "node": ">=16.0.0" + "node": "^18.18 || ^20.14 || >=22" } }, "node_modules/@metamask/browser-passworder/node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, + "node_modules/@metamask/connectivity-controller": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@metamask/connectivity-controller/-/connectivity-controller-0.1.0.tgz", + "integrity": "sha512-A4uj+n/oFFcgOhscXqTHZi21cAXZxV38gHbSHEIjje8GHwzAxnX+2Ml8fZ/z+qgfJfQFxV4lfj4gGWUV6XNPEg==", + "license": "MIT", + "dependencies": { + "@metamask/base-controller": "^9.0.0", + "@metamask/messenger": "^0.3.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, "node_modules/@metamask/controller-utils": { - "version": "11.9.0", + "version": "11.19.0", + "resolved": "https://registry.npmjs.org/@metamask/controller-utils/-/controller-utils-11.19.0.tgz", + "integrity": "sha512-obPzdJhxCHcHf3oOq5vDh6w9GochsjIa0FLoTNY3BhGNxJOSmwL8OkQGCp+Hf1nZIX/VBeiiPk3JL1PUDzqCsg==", "license": "MIT", "dependencies": { - "@ethereumjs/util": "^9.1.0", "@metamask/eth-query": "^4.0.0", "@metamask/ethjs-unit": "^0.3.0", - "@metamask/utils": "^11.2.0", + "@metamask/utils": "^11.9.0", "@spruceid/siwe-parser": "2.1.0", "@types/bn.js": "^5.1.5", "bignumber.js": "^9.1.2", "bn.js": "^5.2.1", "cockatiel": "^3.1.2", "eth-ens-namehash": "^2.0.8", - "fast-deep-equal": "^3.1.3" + "fast-deep-equal": "^3.1.3", + "lodash": "^4.17.21" }, "engines": { "node": "^18.18 || >=20" @@ -7402,29 +8142,64 @@ "@babel/runtime": "^7.0.0" } }, - "node_modules/@metamask/controller-utils/node_modules/@ethereumjs/rlp": { - "version": "5.0.2", - "license": "MPL-2.0", - "bin": { - "rlp": "bin/rlp.cjs" + "node_modules/@metamask/controller-utils/node_modules/@metamask/utils": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", + "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", + "@types/lodash": "^4.17.20", + "debug": "^4.3.4", + "lodash": "^4.17.21", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" }, "engines": { - "node": ">=18" + "node": "^18.18 || ^20.14 || >=22" } }, - "node_modules/@metamask/controller-utils/node_modules/@ethereumjs/util": { - "version": "9.1.0", - "license": "MPL-2.0", + "node_modules/@metamask/controller-utils/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/core-backend": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@metamask/core-backend/-/core-backend-6.0.0.tgz", + "integrity": "sha512-c+n85nQ3o2dw5SAjprP3BOvE1piS/QNPvW1YMKylql2Q0RA8TZoK0cON7iyk8Qq/8yLTKPxiLDaql7ViYMdAng==", + "license": "MIT", "dependencies": { - "@ethereumjs/rlp": "^5.0.2", - "ethereum-cryptography": "^2.2.1" + "@metamask/accounts-controller": "^36.0.0", + "@metamask/controller-utils": "^11.18.0", + "@metamask/keyring-controller": "^25.1.0", + "@metamask/messenger": "^0.3.0", + "@metamask/profile-sync-controller": "^27.1.0", + "@metamask/utils": "^11.9.0", + "@tanstack/query-core": "^5.62.16", + "uuid": "^8.3.2" }, "engines": { - "node": ">=18" + "node": "^18.18 || >=20" } }, - "node_modules/@metamask/controller-utils/node_modules/@metamask/utils": { - "version": "11.4.0", + "node_modules/@metamask/core-backend/node_modules/@metamask/utils": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", "dependencies": { "@ethereumjs/tx": "^4.2.0", @@ -7432,7 +8207,9 @@ "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -7441,8 +8218,10 @@ "node": "^18.18 || ^20.14 || >=22" } }, - "node_modules/@metamask/controller-utils/node_modules/uuid": { + "node_modules/@metamask/core-backend/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" @@ -7459,43 +8238,35 @@ "node": "^18.18 || >=20" } }, - "node_modules/@metamask/error-reporting-service": { - "version": "1.0.0", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/base-controller": "^8.0.1" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, "node_modules/@metamask/eth-block-tracker": { - "version": "12.0.1", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-block-tracker/-/eth-block-tracker-15.0.1.tgz", + "integrity": "sha512-7iD26QKjFSlRkyTE3Ldnv0Ev02jhADzKpqkOf/OmlmNY7PvaADr3wsRTSzOd13oWrdYoRydyN2SE9Z3vj3Hp6Q==", "license": "MIT", - "peer": true, "dependencies": { - "@metamask/eth-json-rpc-provider": "^4.1.5", - "@metamask/safe-event-emitter": "^3.1.1", - "@metamask/utils": "^11.0.1", - "json-rpc-random-id": "^1.0.1", - "pify": "^5.0.0" + "@metamask/eth-json-rpc-provider": "^6.0.0", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^11.9.0", + "json-rpc-random-id": "^1.0.1" }, "engines": { - "node": "^18.16 || ^20 || >=22" + "node": "^18.18 || >=20" } }, "node_modules/@metamask/eth-block-tracker/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -7506,25 +8277,31 @@ }, "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" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/eth-hd-keyring": { - "version": "12.1.0", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-hd-keyring/-/eth-hd-keyring-13.1.0.tgz", + "integrity": "sha512-0n8J605KU69v0l4ph1HK0BO0SC0CKVepbAisANhHznB/iaidS4lmEu00dHIgQ2woTkRNIcFp8nGZAWNEfDcAuQ==", "license": "ISC", - "peer": true, "dependencies": { + "@ethereumjs/tx": "^5.4.0", "@ethereumjs/util": "^9.1.0", "@metamask/eth-sig-util": "^8.2.0", "@metamask/key-tree": "^10.0.2", + "@metamask/keyring-api": "^21.3.0", + "@metamask/keyring-utils": "^3.1.0", "@metamask/scure-bip39": "^2.1.1", + "@metamask/superstruct": "^3.1.0", "@metamask/utils": "^11.1.0", "ethereum-cryptography": "^2.1.2" }, @@ -7532,10 +8309,47 @@ "node": "^18.18 || >=20" } }, + "node_modules/@metamask/eth-hd-keyring/node_modules/@ethereumjs/common": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-4.4.0.tgz", + "integrity": "sha512-Fy5hMqF6GsE6DpYTyqdDIJPJgUtDn4dL120zKw+Pswuo+iLyBsEYuSyzMw6NVzD2vDzcBG9fE4+qX4X2bPc97w==", + "license": "MIT", + "dependencies": { + "@ethereumjs/util": "^9.1.0" + } + }, + "node_modules/@metamask/eth-hd-keyring/node_modules/@ethereumjs/tx": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-5.4.0.tgz", + "integrity": "sha512-SCHnK7m/AouZ7nyoR0MEXw1OO/tQojSbp88t8oxhwes5iZkZCtfFdUrJaiIb72qIpH2FVw6s1k1uP7LXuH7PsA==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^4.4.0", + "@ethereumjs/rlp": "^5.0.2", + "@ethereumjs/util": "^9.1.0", + "ethereum-cryptography": "^2.2.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@metamask/eth-hd-keyring/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", + "license": "MPL-2.0", + "bin": { + "rlp": "bin/rlp.cjs" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@metamask/eth-hd-keyring/node_modules/@ethereumjs/util": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", + "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", "license": "MPL-2.0", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^5.0.2", "ethereum-cryptography": "^2.2.1" @@ -7546,8 +8360,9 @@ }, "node_modules/@metamask/eth-hd-keyring/node_modules/@ethereumjs/util/node_modules/@ethereumjs/rlp": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", "license": "MPL-2.0", - "peer": true, "bin": { "rlp": "bin/rlp.cjs" }, @@ -7557,8 +8372,9 @@ }, "node_modules/@metamask/eth-hd-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==", "license": "(Apache-2.0 AND MIT)", - "peer": true, "dependencies": { "@metamask/superstruct": "^3.1.0", "@metamask/utils": "^11.0.1" @@ -7569,8 +8385,9 @@ }, "node_modules/@metamask/eth-hd-keyring/node_modules/@metamask/eth-sig-util": { "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-8.2.0.tgz", + "integrity": "sha512-LZDglIh4gYGw9Myp+2aIwKrj6lIJpMC4e0m7wKJU+BxLLBFcrTgKrjdjstXGVWvuYG3kutlh9J+uNBRPJqffWQ==", "license": "ISC", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^4.0.1", "@ethereumjs/util": "^8.1.0", @@ -7586,8 +8403,9 @@ }, "node_modules/@metamask/eth-hd-keyring/node_modules/@metamask/eth-sig-util/node_modules/@ethereumjs/util": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", "license": "MPL-2.0", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^4.0.1", "ethereum-cryptography": "^2.0.0", @@ -7598,16 +8416,19 @@ } }, "node_modules/@metamask/eth-hd-keyring/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -7616,25 +8437,66 @@ "node": "^18.18 || ^20.14 || >=22" } }, + "node_modules/@metamask/eth-hd-keyring/node_modules/@metamask/utils/node_modules/@ethereumjs/common": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "license": "MIT", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "crc-32": "^1.2.0" + } + }, + "node_modules/@metamask/eth-hd-keyring/node_modules/@metamask/utils/node_modules/@ethereumjs/tx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^3.2.0", + "@ethereumjs/rlp": "^4.0.1", + "@ethereumjs/util": "^8.1.0", + "ethereum-cryptography": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@metamask/eth-hd-keyring/node_modules/@metamask/utils/node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@metamask/eth-hd-keyring/node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/eth-json-rpc-infura": { - "version": "10.2.0", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-infura/-/eth-json-rpc-infura-10.3.0.tgz", + "integrity": "sha512-DNseqMBG/mUsdrU3dvca+arOa5TMEfRJOFINHeUfVvn7mxV60I5xw4ggyaxFM21uNujw9SS3espgW/6cvOUaiw==", "license": "ISC", - "peer": true, "dependencies": { - "@metamask/eth-json-rpc-provider": "^4.1.7", - "@metamask/json-rpc-engine": "^10.0.2", + "@metamask/eth-json-rpc-provider": "^5.0.0", + "@metamask/json-rpc-engine": "^10.1.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/utils": "^11.0.1" }, @@ -7642,12 +8504,29 @@ "node": "^18.18 || ^20.14 || >=22" } }, + "node_modules/@metamask/eth-json-rpc-infura/node_modules/@metamask/eth-json-rpc-provider": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-5.0.1.tgz", + "integrity": "sha512-RGaHATGsq+9uk0Suqiu7k8waZyxq0dSnoc6Fk4g5RGkgSTBTTLyj1QsGO1cupAsJnavQH0/EzRyjtGJq6QKchQ==", + "license": "ISC", + "dependencies": { + "@metamask/json-rpc-engine": "^10.1.1", + "@metamask/rpc-errors": "^7.0.2", + "@metamask/safe-event-emitter": "^3.0.0", + "@metamask/utils": "^11.8.1", + "uuid": "^8.3.2" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, "node_modules/@metamask/eth-json-rpc-infura/node_modules/@metamask/rpc-errors": { - "version": "7.0.2", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", "license": "MIT", - "peer": true, "dependencies": { - "@metamask/utils": "^11.0.1", + "@metamask/utils": "^11.4.2", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -7655,16 +8534,19 @@ } }, "node_modules/@metamask/eth-json-rpc-infura/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -7673,44 +8555,46 @@ "node": "^18.18 || ^20.14 || >=22" } }, - "node_modules/@metamask/eth-json-rpc-infura/node_modules/uuid": { + "node_modules/@metamask/eth-json-rpc-infura/node_modules/@metamask/utils/node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/eth-json-rpc-middleware": { - "version": "17.0.1", + "version": "23.1.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-middleware/-/eth-json-rpc-middleware-23.1.0.tgz", + "integrity": "sha512-BSzY43gS3f1MiGbXuLyuRzGCdUsq1DF5Rrmh3V8oe7DHMs+hr5bXGwFyRQigD1aa63et4rU8OCQW36G/OHPPoA==", "license": "ISC", - "peer": true, "dependencies": { - "@metamask/eth-block-tracker": "^12.0.0", - "@metamask/eth-json-rpc-provider": "^4.1.7", - "@metamask/eth-sig-util": "^8.1.2", - "@metamask/json-rpc-engine": "^10.0.2", + "@metamask/eth-block-tracker": "^15.0.1", + "@metamask/eth-json-rpc-provider": "^6.0.0", + "@metamask/eth-sig-util": "^8.2.0", + "@metamask/json-rpc-engine": "^10.2.1", + "@metamask/message-manager": "^14.1.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^11.1.0", - "@types/bn.js": "^5.1.5", - "bn.js": "^5.2.1", + "@metamask/utils": "^11.9.0", "klona": "^2.0.6", "pify": "^5.0.0", "safe-stable-stringify": "^2.4.3" }, "engines": { - "node": "^18.16 || ^20 || >=22" + "node": "^18.18 || >=20" } }, "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==", "license": "(Apache-2.0 AND MIT)", - "peer": true, "dependencies": { "@metamask/superstruct": "^3.1.0", "@metamask/utils": "^11.0.1" @@ -7721,8 +8605,9 @@ }, "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/eth-sig-util": { "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-8.2.0.tgz", + "integrity": "sha512-LZDglIh4gYGw9Myp+2aIwKrj6lIJpMC4e0m7wKJU+BxLLBFcrTgKrjdjstXGVWvuYG3kutlh9J+uNBRPJqffWQ==", "license": "ISC", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^4.0.1", "@ethereumjs/util": "^8.1.0", @@ -7737,11 +8622,12 @@ } }, "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/rpc-errors": { - "version": "7.0.2", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", "license": "MIT", - "peer": true, "dependencies": { - "@metamask/utils": "^11.0.1", + "@metamask/utils": "^11.4.2", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -7749,16 +8635,19 @@ } }, "node_modules/@metamask/eth-json-rpc-middleware/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -7769,37 +8658,39 @@ }, "node_modules/@metamask/eth-json-rpc-middleware/node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/eth-json-rpc-provider": { - "version": "4.1.8", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-json-rpc-provider/-/eth-json-rpc-provider-6.0.0.tgz", + "integrity": "sha512-ZRev/daJoY2MVr30do2e8kNEVxSNMly92YcO9rgWi5AKojJZqEM0av9IEkcQf26ADks2JF4Zz/2oP1ne+sdI4Q==", "license": "ISC", - "peer": true, "dependencies": { - "@metamask/json-rpc-engine": "^10.0.3", + "@metamask/json-rpc-engine": "^10.2.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^11.1.0", - "uuid": "^8.3.2" + "@metamask/utils": "^11.8.1", + "nanoid": "^3.3.8" }, "engines": { "node": "^18.18 || >=20" } }, "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/rpc-errors": { - "version": "7.0.2", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", "license": "MIT", - "peer": true, "dependencies": { - "@metamask/utils": "^11.0.1", + "@metamask/utils": "^11.4.2", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -7807,16 +8698,19 @@ } }, "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -7825,20 +8719,23 @@ "node": "^18.18 || ^20.14 || >=22" } }, - "node_modules/@metamask/eth-json-rpc-provider/node_modules/@metamask/utils/node_modules/uuid": { + "node_modules/@metamask/eth-json-rpc-provider/node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/eth-query": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-query/-/eth-query-4.0.0.tgz", + "integrity": "sha512-j2yPO2axYGyxwdqXRRhk2zBijt1Nd/xKCIXQkzvfWac0sKP0L9mSt1ZxMOe/sOF1SwS2R+NSaq+gsQDsQvrC4Q==", "license": "ISC", "dependencies": { "json-rpc-random-id": "^1.0.0", @@ -7864,8 +8761,9 @@ } }, "node_modules/@metamask/eth-simple-keyring": { - "version": "10.0.0", - "peer": true, + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-simple-keyring/-/eth-simple-keyring-11.0.0.tgz", + "integrity": "sha512-Z6IaAuFcAkJMG5ghnabT1yBJalz+uzIjuTVcexKg4eBlf86+es0AEh+wJPCmZ4FAFkFN34Az0FYj0J/7IsPhGw==", "dependencies": { "@ethereumjs/util": "^9.1.0", "@metamask/eth-sig-util": "^8.2.0", @@ -7879,8 +8777,9 @@ }, "node_modules/@metamask/eth-simple-keyring/node_modules/@ethereumjs/util": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", + "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", "license": "MPL-2.0", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^5.0.2", "ethereum-cryptography": "^2.2.1" @@ -7891,8 +8790,9 @@ }, "node_modules/@metamask/eth-simple-keyring/node_modules/@ethereumjs/util/node_modules/@ethereumjs/rlp": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", "license": "MPL-2.0", - "peer": true, "bin": { "rlp": "bin/rlp.cjs" }, @@ -7902,8 +8802,9 @@ }, "node_modules/@metamask/eth-simple-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==", "license": "(Apache-2.0 AND MIT)", - "peer": true, "dependencies": { "@metamask/superstruct": "^3.1.0", "@metamask/utils": "^11.0.1" @@ -7914,8 +8815,9 @@ }, "node_modules/@metamask/eth-simple-keyring/node_modules/@metamask/eth-sig-util": { "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-8.2.0.tgz", + "integrity": "sha512-LZDglIh4gYGw9Myp+2aIwKrj6lIJpMC4e0m7wKJU+BxLLBFcrTgKrjdjstXGVWvuYG3kutlh9J+uNBRPJqffWQ==", "license": "ISC", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^4.0.1", "@ethereumjs/util": "^8.1.0", @@ -7931,8 +8833,9 @@ }, "node_modules/@metamask/eth-simple-keyring/node_modules/@metamask/eth-sig-util/node_modules/@ethereumjs/util": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", "license": "MPL-2.0", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^4.0.1", "ethereum-cryptography": "^2.0.0", @@ -7943,16 +8846,19 @@ } }, "node_modules/@metamask/eth-simple-keyring/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -7963,51 +8869,57 @@ }, "node_modules/@metamask/eth-simple-keyring/node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/eth-snap-keyring": { - "version": "13.0.0", - "peer": true, + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-snap-keyring/-/eth-snap-keyring-19.0.0.tgz", + "integrity": "sha512-XjpoS6UgSi82tLOuoB4mkbQyVzU3RtlVtkYT1kNXNp+6dcgufHA2v7Fict8et5r1ATqsvgi0KPj+D+jZVarFvw==", "dependencies": { "@ethereumjs/tx": "^5.4.0", - "@metamask/base-controller": "^7.1.1", "@metamask/eth-sig-util": "^8.2.0", - "@metamask/keyring-api": "^18.0.0", - "@metamask/keyring-internal-api": "^6.2.0", - "@metamask/keyring-internal-snap-client": "^4.1.0", - "@metamask/keyring-utils": "^3.0.0", + "@metamask/keyring-api": "^21.4.0", + "@metamask/keyring-internal-api": "^10.0.0", + "@metamask/keyring-internal-snap-client": "^9.0.0", + "@metamask/keyring-snap-sdk": "^7.2.0", + "@metamask/keyring-utils": "^3.2.0", + "@metamask/messenger": "^0.3.0", "@metamask/superstruct": "^3.1.0", "@metamask/utils": "^11.1.0", "@types/uuid": "^9.0.8", + "async-mutex": "^0.5.0", "uuid": "^9.0.1" }, "engines": { "node": "^18.18 || >=20" }, "peerDependencies": { - "@metamask/keyring-api": "^18.0.0" + "@metamask/keyring-api": "^21.4.0" } }, "node_modules/@metamask/eth-snap-keyring/node_modules/@ethereumjs/common": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-4.4.0.tgz", + "integrity": "sha512-Fy5hMqF6GsE6DpYTyqdDIJPJgUtDn4dL120zKw+Pswuo+iLyBsEYuSyzMw6NVzD2vDzcBG9fE4+qX4X2bPc97w==", "license": "MIT", - "peer": true, "dependencies": { "@ethereumjs/util": "^9.1.0" } }, "node_modules/@metamask/eth-snap-keyring/node_modules/@ethereumjs/common/node_modules/@ethereumjs/rlp": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", "license": "MPL-2.0", - "peer": true, "bin": { "rlp": "bin/rlp.cjs" }, @@ -8017,8 +8929,9 @@ }, "node_modules/@metamask/eth-snap-keyring/node_modules/@ethereumjs/common/node_modules/@ethereumjs/util": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", + "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", "license": "MPL-2.0", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^5.0.2", "ethereum-cryptography": "^2.2.1" @@ -8029,8 +8942,9 @@ }, "node_modules/@metamask/eth-snap-keyring/node_modules/@ethereumjs/tx": { "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-5.4.0.tgz", + "integrity": "sha512-SCHnK7m/AouZ7nyoR0MEXw1OO/tQojSbp88t8oxhwes5iZkZCtfFdUrJaiIb72qIpH2FVw6s1k1uP7LXuH7PsA==", "license": "MPL-2.0", - "peer": true, "dependencies": { "@ethereumjs/common": "^4.4.0", "@ethereumjs/rlp": "^5.0.2", @@ -8043,8 +8957,9 @@ }, "node_modules/@metamask/eth-snap-keyring/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/rlp": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", "license": "MPL-2.0", - "peer": true, "bin": { "rlp": "bin/rlp.cjs" }, @@ -8054,8 +8969,9 @@ }, "node_modules/@metamask/eth-snap-keyring/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/util": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", + "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", "license": "MPL-2.0", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^5.0.2", "ethereum-cryptography": "^2.2.1" @@ -8066,8 +8982,9 @@ }, "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==", "license": "(Apache-2.0 AND MIT)", - "peer": true, "dependencies": { "@metamask/superstruct": "^3.1.0", "@metamask/utils": "^11.0.1" @@ -8076,22 +8993,11 @@ "node": "^18.18 || ^20.14 || >=22" } }, - "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/base-controller": { - "version": "7.1.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@metamask/utils": "^11.0.1", - "immer": "^9.0.6" - }, - "engines": { - "node": "^18.18 || >=20" - } - }, "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/eth-sig-util": { "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-8.2.0.tgz", + "integrity": "sha512-LZDglIh4gYGw9Myp+2aIwKrj6lIJpMC4e0m7wKJU+BxLLBFcrTgKrjdjstXGVWvuYG3kutlh9J+uNBRPJqffWQ==", "license": "ISC", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^4.0.1", "@ethereumjs/util": "^8.1.0", @@ -8105,17 +9011,92 @@ "node": "^18.18 || ^20.14 || >=22" } }, + "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/keyring-internal-api": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-internal-api/-/keyring-internal-api-10.0.0.tgz", + "integrity": "sha512-UMkZ1y/HaEGdPwhZZPu6WmSB+xEyJmUl+Cwyd5DAmRjIRks7I34nKQfUFJsbEN48hVfwjo68laaCwJG9hWWJWw==", + "dependencies": { + "@metamask/keyring-api": "^21.4.0", + "@metamask/keyring-utils": "^3.2.0", + "@metamask/superstruct": "^3.1.0" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/keyring-snap-sdk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-snap-sdk/-/keyring-snap-sdk-7.2.0.tgz", + "integrity": "sha512-qk0/GsFH665lRVO769bWcfCGGEvEy7J1XrRbOyrG+9CI3y3W4c1nMSTntnkZrz2eQ+b5rfY298Xko+qSihbBnA==", + "dependencies": { + "@metamask/keyring-utils": "^3.2.0", + "@metamask/snaps-sdk": "^10.4.0", + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^11.1.0", + "webextension-polyfill": "^0.12.0" + }, + "engines": { + "node": "^18.18 || >=20" + }, + "peerDependencies": { + "@metamask/keyring-api": "^21.4.0", + "@metamask/providers": "^19.0.0" + } + }, + "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/providers": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-19.0.0.tgz", + "integrity": "sha512-RDfig3d/pFATZM9vo5c+XjBfGTQHdYqFxFNFRT8qld++ZKrhvp5tZIIj8zkWZgHXWRaIE2Gmb/mltaIw/c2f1Q==", + "license": "MIT", + "peer": true, + "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/eth-snap-keyring/node_modules/@metamask/rpc-errors": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@metamask/utils": "^11.4.2", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -8126,8 +9107,9 @@ }, "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/utils/node_modules/@ethereumjs/common": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", "license": "MIT", - "peer": true, "dependencies": { "@ethereumjs/util": "^8.1.0", "crc-32": "^1.2.0" @@ -8135,8 +9117,9 @@ }, "node_modules/@metamask/eth-snap-keyring/node_modules/@metamask/utils/node_modules/@ethereumjs/tx": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", "license": "MPL-2.0", - "peer": true, "dependencies": { "@ethereumjs/common": "^3.2.0", "@ethereumjs/rlp": "^4.0.1", @@ -8149,18 +9132,115 @@ }, "node_modules/@metamask/eth-snap-keyring/node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, + "node_modules/@metamask/ethjs-contract": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@metamask/ethjs-contract/-/ethjs-contract-0.4.1.tgz", + "integrity": "sha512-QU/SQ6ZUZYzxNo81VzHtyJoFb11gZCHk6tnMSNv1OgPCJui2DKsfgk+VIJHaarL9gUohYNDYkjnAvwafyKiJSA==", + "license": "MIT", + "dependencies": { + "@metamask/ethjs-filter": "^0.3.0", + "@metamask/ethjs-util": "^0.3.0", + "ethjs-abi": "^0.2.0", + "js-sha3": "^0.9.2", + "promise-to-callback": "^1.0.0" + }, + "engines": { + "node": ">=8.17.0", + "npm": ">=6" + }, + "peerDependencies": { + "@babel/runtime": "^7.0.0" + } + }, + "node_modules/@metamask/ethjs-contract/node_modules/js-sha3": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.9.3.tgz", + "integrity": "sha512-BcJPCQeLg6WjEx3FE591wVAevlli8lxsxm9/FzV4HXkV49TmBH38Yvrpce6fjbADGMKFrBMGTqrVz3qPIZ88Gg==", + "license": "MIT" + }, + "node_modules/@metamask/ethjs-filter": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@metamask/ethjs-filter/-/ethjs-filter-0.3.0.tgz", + "integrity": "sha512-uXTIsJXQhMylX/cs2Z5J4hVVLTajoWOw+dVwLjWt221HO/pwWATJSjpMYsdWQul0slLSLQMIYlFUGOtDxZkh+Q==", + "license": "MIT", + "engines": { + "node": ">=8.17.0", + "npm": ">=6" + }, + "peerDependencies": { + "@babel/runtime": "^7.0.0" + } + }, + "node_modules/@metamask/ethjs-format": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@metamask/ethjs-format/-/ethjs-format-0.3.0.tgz", + "integrity": "sha512-Q0FhY/e7XYmP4y7qMhM3Fv86Z0kO+mont8BqBogDMOMvSa8bzjPy94XRKHarIcYICyCL9Kp2zGHVTuQR2J+JtA==", + "license": "MIT", + "dependencies": { + "@metamask/ethjs-util": "^0.3.0", + "@metamask/number-to-bn": "^1.7.1", + "bn.js": "^5.2.1", + "ethjs-schema": "0.2.1", + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=8.17.0", + "npm": ">=6" + }, + "peerDependencies": { + "@babel/runtime": "^7.0.0" + } + }, + "node_modules/@metamask/ethjs-query": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@metamask/ethjs-query/-/ethjs-query-0.7.1.tgz", + "integrity": "sha512-ctyFom36AHq/6TW1CECOB0m/ESxVD24szkeLXFOnJ/5mlICA5bUEC62AUedAEF8pqVgbxhDkr1gwEwXn6W/j0Q==", + "license": "MIT", + "dependencies": { + "@metamask/ethjs-format": "^0.3.0", + "@metamask/ethjs-rpc": "^0.4.0", + "promise-to-callback": "^1.0.0" + }, + "engines": { + "node": ">=8.17.0", + "npm": ">=6" + }, + "peerDependencies": { + "@babel/runtime": "^7.0.0" + } + }, + "node_modules/@metamask/ethjs-rpc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@metamask/ethjs-rpc/-/ethjs-rpc-0.4.0.tgz", + "integrity": "sha512-lKTQfIXOyWsbGf9QqGaA6RnLcyvEeBPk5kAs1dXfWDpWL8+9TE0PbhPDQGjfn5Z9MFWEelJ2HD251wk0jAxD2A==", + "license": "MIT", + "dependencies": { + "promise-to-callback": "^1.0.0" + }, + "engines": { + "node": ">=8.17.0", + "npm": ">=6" + }, + "peerDependencies": { + "@babel/runtime": "^7.0.0" + } + }, "node_modules/@metamask/ethjs-unit": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@metamask/ethjs-unit/-/ethjs-unit-0.3.0.tgz", + "integrity": "sha512-HZtg69ODXYS9+ovKUYofZuIAwq4fc2/MGazD4vBQRKWMhPu4ySdmgR0EuzbxEK4uhr18KA4pbL+mCYjyjGxY7w==", "license": "MIT", "dependencies": { "@metamask/number-to-bn": "^1.7.1", @@ -8174,23 +9254,113 @@ "@babel/runtime": "^7.0.0" } }, + "node_modules/@metamask/ethjs-util": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@metamask/ethjs-util/-/ethjs-util-0.3.0.tgz", + "integrity": "sha512-BXOEPmzDAzbsizZSW/wRW+58FBfj3K/1/jd7pZ9mKCOwlUCqhv8nyiiGTXQItRo+PH+GeuRGiR/IxuvSfw3CnQ==", + "license": "MIT", + "dependencies": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=8.17.0", + "npm": ">=6" + }, + "peerDependencies": { + "@babel/runtime": "^7.0.0" + } + }, + "node_modules/@metamask/gas-fee-controller": { + "version": "26.0.3", + "resolved": "https://registry.npmjs.org/@metamask/gas-fee-controller/-/gas-fee-controller-26.0.3.tgz", + "integrity": "sha512-8LIu1wrp2ZID0Gzel++ByGaXicjJiYhhq0hWLDaSURXEx7q/03Q08upgrTceRj0Ctp836cFcUD5Zgvx1yMqthg==", + "license": "MIT", + "dependencies": { + "@metamask/base-controller": "^9.0.0", + "@metamask/controller-utils": "^11.19.0", + "@metamask/eth-query": "^4.0.0", + "@metamask/ethjs-unit": "^0.3.0", + "@metamask/network-controller": "^30.0.0", + "@metamask/polling-controller": "^16.0.3", + "@metamask/utils": "^11.9.0", + "@types/bn.js": "^5.1.5", + "@types/uuid": "^8.3.0", + "bn.js": "^5.2.1", + "uuid": "^8.3.2" + }, + "engines": { + "node": "^18.18 || >=20" + }, + "peerDependencies": { + "@babel/runtime": "^7.0.0" + } + }, + "node_modules/@metamask/gas-fee-controller/node_modules/@metamask/utils": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", + "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", + "@types/lodash": "^4.17.20", + "debug": "^4.3.4", + "lodash": "^4.17.21", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/gas-fee-controller/node_modules/@metamask/utils/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/gas-fee-controller/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" + }, "node_modules/@metamask/json-rpc-engine": { - "version": "10.0.3", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-engine/-/json-rpc-engine-10.2.2.tgz", + "integrity": "sha512-F8t3QDACD7Ll6ZdPIsIm/e62A7AXRGTpV1GPqnOZZVWyeUalDkX2Pnv9MaWKKwoquGh8xv/K4g/c3ryuYVBfMA==", "license": "ISC", "dependencies": { "@metamask/rpc-errors": "^7.0.2", "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^11.1.0" + "@metamask/utils": "^11.9.0", + "@types/deep-freeze-strict": "^1.1.0", + "deep-freeze-strict": "^1.1.1", + "klona": "^2.0.6" }, "engines": { "node": "^18.18 || >=20" } }, "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/rpc-errors": { - "version": "7.0.2", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", "license": "MIT", "dependencies": { - "@metamask/utils": "^11.0.1", + "@metamask/utils": "^11.4.2", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -8198,7 +9368,9 @@ } }, "node_modules/@metamask/json-rpc-engine/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", "dependencies": { "@ethereumjs/tx": "^4.2.0", @@ -8206,7 +9378,9 @@ "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -8217,6 +9391,8 @@ }, "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" @@ -8227,12 +9403,14 @@ } }, "node_modules/@metamask/json-rpc-middleware-stream": { - "version": "8.0.7", + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/@metamask/json-rpc-middleware-stream/-/json-rpc-middleware-stream-8.0.8.tgz", + "integrity": "sha512-GeYc3tfRvEMhKzNcRSN1m1XIQs2SPaCpzgljoDlYyvnYeftGqteSSXu9ZXRGSdgtOzoS7gUJntj+JYxticGoYg==", "license": "ISC", "dependencies": { - "@metamask/json-rpc-engine": "^10.0.3", + "@metamask/json-rpc-engine": "^10.1.1", "@metamask/safe-event-emitter": "^3.0.0", - "@metamask/utils": "^11.1.0", + "@metamask/utils": "^11.8.1", "readable-stream": "^3.6.2" }, "engines": { @@ -8240,7 +9418,9 @@ } }, "node_modules/@metamask/json-rpc-middleware-stream/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", "dependencies": { "@ethereumjs/tx": "^4.2.0", @@ -8248,7 +9428,9 @@ "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -8259,6 +9441,8 @@ }, "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" @@ -8270,6 +9454,8 @@ }, "node_modules/@metamask/key-tree": { "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@metamask/key-tree/-/key-tree-10.1.1.tgz", + "integrity": "sha512-k9/MljlUqXC86hAOp6QGUwNm9ODWuA/YkMxiEwXcChNJgQSYfPzDh+Hp6Agf3g2mLKagMbl2nkH0+4vas+Pnyw==", "license": "MIT", "dependencies": { "@metamask/scure-bip39": "^2.1.1", @@ -8283,7 +9469,9 @@ } }, "node_modules/@metamask/key-tree/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", "dependencies": { "@ethereumjs/tx": "^4.2.0", @@ -8291,7 +9479,9 @@ "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -8302,6 +9492,8 @@ }, "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" @@ -8312,19 +9504,133 @@ } }, "node_modules/@metamask/keyring-api": { - "version": "18.0.0", + "version": "21.5.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-api/-/keyring-api-21.5.0.tgz", + "integrity": "sha512-5LlFSgiZqx4MMQZ/OaiMHT2+XnYQFaJSof131C63oa+QcMBw5g+z3EeFsPBLcfKt6FKhun24/NQ5jZPvClu4WQ==", "dependencies": { - "@metamask/keyring-utils": "^3.0.0", + "@ethereumjs/tx": "^5.4.0", + "@metamask/eth-sig-util": "^8.2.0", + "@metamask/keyring-utils": "^3.2.0", "@metamask/superstruct": "^3.1.0", "@metamask/utils": "^11.1.0", - "bitcoin-address-validation": "^2.2.3" + "@types/uuid": "^9.0.8", + "async-mutex": "^0.5.0", + "bitcoin-address-validation": "^2.2.3", + "uuid": "^9.0.1" }, "engines": { "node": "^18.18 || >=20" } }, + "node_modules/@metamask/keyring-api/node_modules/@ethereumjs/common": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-4.4.0.tgz", + "integrity": "sha512-Fy5hMqF6GsE6DpYTyqdDIJPJgUtDn4dL120zKw+Pswuo+iLyBsEYuSyzMw6NVzD2vDzcBG9fE4+qX4X2bPc97w==", + "license": "MIT", + "dependencies": { + "@ethereumjs/util": "^9.1.0" + } + }, + "node_modules/@metamask/keyring-api/node_modules/@ethereumjs/common/node_modules/@ethereumjs/rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", + "license": "MPL-2.0", + "bin": { + "rlp": "bin/rlp.cjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@metamask/keyring-api/node_modules/@ethereumjs/common/node_modules/@ethereumjs/util": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", + "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/rlp": "^5.0.2", + "ethereum-cryptography": "^2.2.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@metamask/keyring-api/node_modules/@ethereumjs/tx": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-5.4.0.tgz", + "integrity": "sha512-SCHnK7m/AouZ7nyoR0MEXw1OO/tQojSbp88t8oxhwes5iZkZCtfFdUrJaiIb72qIpH2FVw6s1k1uP7LXuH7PsA==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^4.4.0", + "@ethereumjs/rlp": "^5.0.2", + "@ethereumjs/util": "^9.1.0", + "ethereum-cryptography": "^2.2.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@metamask/keyring-api/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", + "license": "MPL-2.0", + "bin": { + "rlp": "bin/rlp.cjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@metamask/keyring-api/node_modules/@ethereumjs/tx/node_modules/@ethereumjs/util": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", + "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/rlp": "^5.0.2", + "ethereum-cryptography": "^2.2.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@metamask/keyring-api/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==", + "license": "(Apache-2.0 AND MIT)", + "dependencies": { + "@metamask/superstruct": "^3.1.0", + "@metamask/utils": "^11.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/keyring-api/node_modules/@metamask/eth-sig-util": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-8.2.0.tgz", + "integrity": "sha512-LZDglIh4gYGw9Myp+2aIwKrj6lIJpMC4e0m7wKJU+BxLLBFcrTgKrjdjstXGVWvuYG3kutlh9J+uNBRPJqffWQ==", + "license": "ISC", + "dependencies": { + "@ethereumjs/rlp": "^4.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/keyring-api/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", "dependencies": { "@ethereumjs/tx": "^4.2.0", @@ -8332,7 +9638,9 @@ "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -8341,8 +9649,35 @@ "node": "^18.18 || ^20.14 || >=22" } }, + "node_modules/@metamask/keyring-api/node_modules/@metamask/utils/node_modules/@ethereumjs/common": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "license": "MIT", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "crc-32": "^1.2.0" + } + }, + "node_modules/@metamask/keyring-api/node_modules/@metamask/utils/node_modules/@ethereumjs/tx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^3.2.0", + "@ethereumjs/rlp": "^4.0.1", + "@ethereumjs/util": "^8.1.0", + "ethereum-cryptography": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/@metamask/keyring-api/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" @@ -8353,20 +9688,21 @@ } }, "node_modules/@metamask/keyring-controller": { - "version": "22.0.1", + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-controller/-/keyring-controller-25.1.0.tgz", + "integrity": "sha512-a08nIDcOlwZZn1EcKJuqJkoCfFIyVEnqOzQTLuN7DnWZHZX5Zb7m2CkpL+64e+isBjipji/HAPeE4EnLWFtNXw==", "license": "MIT", - "peer": true, "dependencies": { "@ethereumjs/util": "^9.1.0", - "@keystonehq/metamask-airgapped-keyring": "^0.14.1", - "@metamask/base-controller": "^8.0.1", - "@metamask/browser-passworder": "^4.3.0", - "@metamask/eth-hd-keyring": "^12.0.0", + "@metamask/base-controller": "^9.0.0", + "@metamask/browser-passworder": "^6.0.0", + "@metamask/eth-hd-keyring": "^13.0.0", "@metamask/eth-sig-util": "^8.2.0", - "@metamask/eth-simple-keyring": "^10.0.0", - "@metamask/keyring-api": "^18.0.0", - "@metamask/keyring-internal-api": "^6.2.0", - "@metamask/utils": "^11.2.0", + "@metamask/eth-simple-keyring": "^11.0.0", + "@metamask/keyring-api": "^21.0.0", + "@metamask/keyring-internal-api": "^9.0.0", + "@metamask/messenger": "^0.3.0", + "@metamask/utils": "^11.9.0", "async-mutex": "^0.5.0", "ethereumjs-wallet": "^1.0.1", "immer": "^9.0.6", @@ -8379,8 +9715,9 @@ }, "node_modules/@metamask/keyring-controller/node_modules/@ethereumjs/util": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", + "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", "license": "MPL-2.0", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^5.0.2", "ethereum-cryptography": "^2.2.1" @@ -8391,8 +9728,9 @@ }, "node_modules/@metamask/keyring-controller/node_modules/@ethereumjs/util/node_modules/@ethereumjs/rlp": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", "license": "MPL-2.0", - "peer": true, "bin": { "rlp": "bin/rlp.cjs" }, @@ -8402,8 +9740,9 @@ }, "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==", "license": "(Apache-2.0 AND MIT)", - "peer": true, "dependencies": { "@metamask/superstruct": "^3.1.0", "@metamask/utils": "^11.0.1" @@ -8414,8 +9753,9 @@ }, "node_modules/@metamask/keyring-controller/node_modules/@metamask/eth-sig-util": { "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-8.2.0.tgz", + "integrity": "sha512-LZDglIh4gYGw9Myp+2aIwKrj6lIJpMC4e0m7wKJU+BxLLBFcrTgKrjdjstXGVWvuYG3kutlh9J+uNBRPJqffWQ==", "license": "ISC", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^4.0.1", "@ethereumjs/util": "^8.1.0", @@ -8431,8 +9771,9 @@ }, "node_modules/@metamask/keyring-controller/node_modules/@metamask/eth-sig-util/node_modules/@ethereumjs/util": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", "license": "MPL-2.0", - "peer": true, "dependencies": { "@ethereumjs/rlp": "^4.0.1", "ethereum-cryptography": "^2.0.0", @@ -8443,16 +9784,19 @@ } }, "node_modules/@metamask/keyring-controller/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -8463,22 +9807,24 @@ }, "node_modules/@metamask/keyring-controller/node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/keyring-internal-api": { - "version": "6.2.0", - "peer": true, + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@metamask/keyring-internal-api/-/keyring-internal-api-9.1.1.tgz", + "integrity": "sha512-yq/mmFPi4jyB6kNdlxB/pQf5hDS/jZTsXU5+IPjAnoP17mDx4DwR5GgEeC1SbgBM3Rgwz0ITqOb7Uc7EXxPHMQ==", "dependencies": { - "@metamask/keyring-api": "^18.0.0", - "@metamask/keyring-utils": "^3.0.0", + "@metamask/keyring-api": "^21.2.0", + "@metamask/keyring-utils": "^3.1.0", "@metamask/superstruct": "^3.1.0" }, "engines": { @@ -8486,37 +9832,40 @@ } }, "node_modules/@metamask/keyring-internal-snap-client": { - "version": "4.1.0", - "peer": true, + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-internal-snap-client/-/keyring-internal-snap-client-9.0.0.tgz", + "integrity": "sha512-ayTVNGuen3Ilv76l5HgQ5bu64oHCB2vQt1ehosfMhECkLf2aC2HGba0y6vAc0Rijt8jrWMQ4C7jZEkNH4NeyhA==", "dependencies": { - "@metamask/base-controller": "^7.1.1", - "@metamask/keyring-api": "^18.0.0", - "@metamask/keyring-internal-api": "^6.2.0", - "@metamask/keyring-snap-client": "^5.0.0", - "@metamask/keyring-utils": "^3.0.0" + "@metamask/keyring-api": "^21.4.0", + "@metamask/keyring-internal-api": "^10.0.0", + "@metamask/keyring-snap-client": "^8.2.0", + "@metamask/keyring-utils": "^3.2.0", + "@metamask/messenger": "^0.3.0" }, "engines": { "node": "^18.18 || >=20" } }, - "node_modules/@metamask/keyring-internal-snap-client/node_modules/@metamask/base-controller": { - "version": "7.1.1", - "license": "MIT", - "peer": true, + "node_modules/@metamask/keyring-internal-snap-client/node_modules/@metamask/keyring-internal-api": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-internal-api/-/keyring-internal-api-10.0.0.tgz", + "integrity": "sha512-UMkZ1y/HaEGdPwhZZPu6WmSB+xEyJmUl+Cwyd5DAmRjIRks7I34nKQfUFJsbEN48hVfwjo68laaCwJG9hWWJWw==", "dependencies": { - "@metamask/utils": "^11.0.1", - "immer": "^9.0.6" + "@metamask/keyring-api": "^21.4.0", + "@metamask/keyring-utils": "^3.2.0", + "@metamask/superstruct": "^3.1.0" }, "engines": { "node": "^18.18 || >=20" } }, "node_modules/@metamask/keyring-internal-snap-client/node_modules/@metamask/keyring-snap-client": { - "version": "5.0.0", - "peer": true, + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-snap-client/-/keyring-snap-client-8.2.0.tgz", + "integrity": "sha512-zesOZDS1WeZSb7FI4eVzdZpEBA/nu9GiZShcto/ifjS3IwziZ+ouWzVJFCYirWZbcCK26zOHeZE31RFkBVzpMA==", "dependencies": { - "@metamask/keyring-api": "^18.0.0", - "@metamask/keyring-utils": "^3.0.0", + "@metamask/keyring-api": "^21.4.0", + "@metamask/keyring-utils": "^3.2.0", "@metamask/superstruct": "^3.1.0", "@types/uuid": "^9.0.8", "uuid": "^9.0.1", @@ -8531,6 +9880,8 @@ }, "node_modules/@metamask/keyring-internal-snap-client/node_modules/@metamask/providers": { "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-19.0.0.tgz", + "integrity": "sha512-RDfig3d/pFATZM9vo5c+XjBfGTQHdYqFxFNFRT8qld++ZKrhvp5tZIIj8zkWZgHXWRaIE2Gmb/mltaIw/c2f1Q==", "license": "MIT", "peer": true, "dependencies": { @@ -8554,11 +9905,13 @@ } }, "node_modules/@metamask/keyring-internal-snap-client/node_modules/@metamask/rpc-errors": { - "version": "7.0.2", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", "license": "MIT", "peer": true, "dependencies": { - "@metamask/utils": "^11.0.1", + "@metamask/utils": "^11.4.2", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -8566,7 +9919,9 @@ } }, "node_modules/@metamask/keyring-internal-snap-client/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", "peer": true, "dependencies": { @@ -8575,7 +9930,9 @@ "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -8586,18 +9943,21 @@ }, "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" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/keyring-utils": { - "version": "3.0.0", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@metamask/keyring-utils/-/keyring-utils-3.2.0.tgz", + "integrity": "sha512-R+X/kYqd1r6kMHPAWpEc0LgVlgShci2iJAd8eNq+xpB/lB/H6w3KkEzBHXM5BsJWOTy27rAK71sbOZvue7Bgdg==", "dependencies": { "@ethereumjs/tx": "^5.4.0", "@metamask/superstruct": "^3.1.0", @@ -8610,6 +9970,8 @@ }, "node_modules/@metamask/keyring-utils/node_modules/@ethereumjs/common": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-4.4.0.tgz", + "integrity": "sha512-Fy5hMqF6GsE6DpYTyqdDIJPJgUtDn4dL120zKw+Pswuo+iLyBsEYuSyzMw6NVzD2vDzcBG9fE4+qX4X2bPc97w==", "license": "MIT", "dependencies": { "@ethereumjs/util": "^9.1.0" @@ -8617,6 +9979,8 @@ }, "node_modules/@metamask/keyring-utils/node_modules/@ethereumjs/rlp": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", "license": "MPL-2.0", "bin": { "rlp": "bin/rlp.cjs" @@ -8627,6 +9991,8 @@ }, "node_modules/@metamask/keyring-utils/node_modules/@ethereumjs/tx": { "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-5.4.0.tgz", + "integrity": "sha512-SCHnK7m/AouZ7nyoR0MEXw1OO/tQojSbp88t8oxhwes5iZkZCtfFdUrJaiIb72qIpH2FVw6s1k1uP7LXuH7PsA==", "license": "MPL-2.0", "dependencies": { "@ethereumjs/common": "^4.4.0", @@ -8640,6 +10006,8 @@ }, "node_modules/@metamask/keyring-utils/node_modules/@ethereumjs/util": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", + "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", "license": "MPL-2.0", "dependencies": { "@ethereumjs/rlp": "^5.0.2", @@ -8650,7 +10018,9 @@ } }, "node_modules/@metamask/keyring-utils/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", "dependencies": { "@ethereumjs/tx": "^4.2.0", @@ -8658,7 +10028,9 @@ "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -8669,6 +10041,8 @@ }, "node_modules/@metamask/keyring-utils/node_modules/@metamask/utils/node_modules/@ethereumjs/common": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", "license": "MIT", "dependencies": { "@ethereumjs/util": "^8.1.0", @@ -8677,6 +10051,8 @@ }, "node_modules/@metamask/keyring-utils/node_modules/@metamask/utils/node_modules/@ethereumjs/rlp": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", "license": "MPL-2.0", "bin": { "rlp": "bin/rlp" @@ -8687,6 +10063,8 @@ }, "node_modules/@metamask/keyring-utils/node_modules/@metamask/utils/node_modules/@ethereumjs/tx": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", "license": "MPL-2.0", "dependencies": { "@ethereumjs/common": "^3.2.0", @@ -8700,6 +10078,8 @@ }, "node_modules/@metamask/keyring-utils/node_modules/@metamask/utils/node_modules/@ethereumjs/util": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", "license": "MPL-2.0", "dependencies": { "@ethereumjs/rlp": "^4.0.1", @@ -8712,6 +10092,8 @@ }, "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" @@ -8721,23 +10103,134 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/@metamask/message-manager": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@metamask/message-manager/-/message-manager-14.1.0.tgz", + "integrity": "sha512-Yo8LXtVjW6jMRcKWkDR9NEz4xC6g7HxeOgPZ8SddDk6gqA1sBNxZEcAT2m5THzEosSnIFisOf+RBAvt6tpdbDw==", + "license": "MIT", + "dependencies": { + "@metamask/base-controller": "^9.0.0", + "@metamask/controller-utils": "^11.16.0", + "@metamask/eth-sig-util": "^8.2.0", + "@metamask/messenger": "^0.3.0", + "@metamask/utils": "^11.8.1", + "@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==", + "license": "(Apache-2.0 AND MIT)", + "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/eth-sig-util": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-8.2.0.tgz", + "integrity": "sha512-LZDglIh4gYGw9Myp+2aIwKrj6lIJpMC4e0m7wKJU+BxLLBFcrTgKrjdjstXGVWvuYG3kutlh9J+uNBRPJqffWQ==", + "license": "ISC", + "dependencies": { + "@ethereumjs/rlp": "^4.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/message-manager/node_modules/@metamask/utils": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", + "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", + "@types/lodash": "^4.17.20", + "debug": "^4.3.4", + "lodash": "^4.17.21", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/message-manager/node_modules/@metamask/utils/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/message-manager/node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "license": "MIT" + }, + "node_modules/@metamask/messenger": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@metamask/messenger/-/messenger-0.3.0.tgz", + "integrity": "sha512-Wa9ctLwtD2B3ut9bJW0OLhoM4X2J7y7kuiWZbl+s8cuUBPmTS5IoUUUpvCDWOkucUsJ+6ZiqWMl2d5oSqLN28g==", + "license": "MIT", + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/metamask-eth-abis": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@metamask/metamask-eth-abis/-/metamask-eth-abis-3.1.1.tgz", + "integrity": "sha512-lRUyWN/GrIFQlT0wq/9gB+4wIV2i0N6yAQlJhfLCT6bVfK5GI5IUDxvCyLTDvxQxaLpNgtBFFzbuY1iVj3UWLA==", + "license": "ISC", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/@metamask/network-controller": { - "version": "23.5.1", + "version": "30.0.0", + "resolved": "https://registry.npmjs.org/@metamask/network-controller/-/network-controller-30.0.0.tgz", + "integrity": "sha512-bsKRHByg6Lqay/Dk09M2oJuWsduDl+eotz612nCDGUIibC6/mh/NA9P5/mVYapgjEFktxo1MIfmu0Ke07SjIng==", "license": "MIT", - "peer": true, "dependencies": { - "@metamask/base-controller": "^8.0.1", - "@metamask/controller-utils": "^11.9.0", - "@metamask/error-reporting-service": "^1.0.0", - "@metamask/eth-block-tracker": "^12.0.1", - "@metamask/eth-json-rpc-infura": "^10.2.0", - "@metamask/eth-json-rpc-middleware": "^17.0.1", - "@metamask/eth-json-rpc-provider": "^4.1.8", + "@metamask/base-controller": "^9.0.0", + "@metamask/connectivity-controller": "^0.1.0", + "@metamask/controller-utils": "^11.19.0", + "@metamask/eth-block-tracker": "^15.0.1", + "@metamask/eth-json-rpc-infura": "^10.3.0", + "@metamask/eth-json-rpc-middleware": "^23.1.0", + "@metamask/eth-json-rpc-provider": "^6.0.0", "@metamask/eth-query": "^4.0.0", - "@metamask/json-rpc-engine": "^10.0.3", + "@metamask/json-rpc-engine": "^10.2.2", + "@metamask/messenger": "^0.3.0", "@metamask/rpc-errors": "^7.0.2", "@metamask/swappable-obj-proxy": "^2.3.0", - "@metamask/utils": "^11.2.0", + "@metamask/utils": "^11.9.0", "async-mutex": "^0.5.0", "fast-deep-equal": "^3.1.3", "immer": "^9.0.6", @@ -8751,11 +10244,12 @@ } }, "node_modules/@metamask/network-controller/node_modules/@metamask/rpc-errors": { - "version": "7.0.2", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", "license": "MIT", - "peer": true, "dependencies": { - "@metamask/utils": "^11.0.1", + "@metamask/utils": "^11.4.2", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -8763,16 +10257,19 @@ } }, "node_modules/@metamask/network-controller/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -8783,18 +10280,34 @@ }, "node_modules/@metamask/network-controller/node_modules/@metamask/utils/node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, + "node_modules/@metamask/nonce-tracker": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@metamask/nonce-tracker/-/nonce-tracker-6.1.0.tgz", + "integrity": "sha512-98sShLSSKRI51FKSJkh8FkVUG9zM3XHou/ldOi9dku2IZoa6WwqfNeCwtHgZyIuB3H8N/QiYY9O2oj9sY7EcTQ==", + "license": "ISC", + "dependencies": { + "@ethersproject/providers": "^5.7.2", + "async-mutex": "^0.5.0" + }, + "engines": { + "node": "^16.20 || ^18.16 || >=20" + } + }, "node_modules/@metamask/number-to-bn": { "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@metamask/number-to-bn/-/number-to-bn-1.7.1.tgz", + "integrity": "sha512-qCN+Au4amvcVii2LdOJNndYhdmk5Lk9tlStJhKpZ8tGeYQDJTghqYXJuSUVPHvfl6FUfKY1i1Or2j2EbnEerSQ==", "license": "MIT", "dependencies": { "bn.js": "5.2.1", @@ -8816,19 +10329,6 @@ "node": "^16.20 || ^18.16 || >=20" } }, - "node_modules/@metamask/obs-store": { - "version": "9.1.0", - "license": "ISC", - "peer": true, - "dependencies": { - "@metamask/safe-event-emitter": "^3.0.0", - "readable-stream": "^3.6.2" - }, - "engines": { - "node": "^14.21 || ^16.20 || ^18.16 || >=20", - "yarn": "^1.22.22" - } - }, "node_modules/@metamask/onboarding": { "version": "1.0.1", "license": "MIT", @@ -8837,14 +10337,18 @@ } }, "node_modules/@metamask/permission-controller": { - "version": "11.0.6", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/@metamask/permission-controller/-/permission-controller-12.2.0.tgz", + "integrity": "sha512-QalBUyIuNBSFJ+Ra/GymTwW7msToxpBEhCY2Xa3Y03QkAYF4MqeFbyPMMNKyebf1gCvE9ps3Y8JGjaI7d17Q6g==", "license": "MIT", "dependencies": { - "@metamask/base-controller": "^8.0.0", - "@metamask/controller-utils": "^11.5.0", - "@metamask/json-rpc-engine": "^10.0.3", + "@metamask/approval-controller": "^8.0.0", + "@metamask/base-controller": "^9.0.0", + "@metamask/controller-utils": "^11.17.0", + "@metamask/json-rpc-engine": "^10.2.0", + "@metamask/messenger": "^0.3.0", "@metamask/rpc-errors": "^7.0.2", - "@metamask/utils": "^11.1.0", + "@metamask/utils": "^11.9.0", "@types/deep-freeze-strict": "^1.1.0", "deep-freeze-strict": "^1.1.1", "immer": "^9.0.6", @@ -8852,16 +10356,15 @@ }, "engines": { "node": "^18.18 || >=20" - }, - "peerDependencies": { - "@metamask/approval-controller": "^7.0.0" } }, "node_modules/@metamask/permission-controller/node_modules/@metamask/rpc-errors": { - "version": "7.0.2", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", "license": "MIT", "dependencies": { - "@metamask/utils": "^11.0.1", + "@metamask/utils": "^11.4.2", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -8869,7 +10372,9 @@ } }, "node_modules/@metamask/permission-controller/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", "dependencies": { "@ethereumjs/tx": "^4.2.0", @@ -8877,7 +10382,9 @@ "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -8888,6 +10395,8 @@ }, "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" @@ -8898,13 +10407,16 @@ } }, "node_modules/@metamask/phishing-controller": { - "version": "12.5.0", + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/@metamask/phishing-controller/-/phishing-controller-16.3.0.tgz", + "integrity": "sha512-aKDv0WIHLuT/XTRJa3p6LoxW3jLCwXVdEXviH/lyTQ1AVC0z2I465daa/q6Lo8OghyHT1kTQVJefI279pS++4A==", "license": "MIT", - "peer": true, "dependencies": { - "@metamask/base-controller": "^8.0.0", - "@metamask/controller-utils": "^11.7.0", - "@noble/hashes": "^1.4.0", + "@metamask/base-controller": "^9.0.0", + "@metamask/controller-utils": "^11.18.0", + "@metamask/messenger": "^0.3.0", + "@metamask/transaction-controller": "^62.17.0", + "@noble/hashes": "^1.8.0", "@types/punycode": "^2.1.0", "ethereum-cryptography": "^2.1.2", "fastest-levenshtein": "^1.0.16", @@ -8914,10 +10426,70 @@ "node": "^18.18 || >=20" } }, + "node_modules/@metamask/polling-controller": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/@metamask/polling-controller/-/polling-controller-16.0.3.tgz", + "integrity": "sha512-z0mZyC9qxaI6hVEZ4zwUuosgMIK1OkiqDaem48SI1AXyPYecqa2/hOxljxcL0zo31knQ2LAxW7dhO4LVtyZGLQ==", + "license": "MIT", + "dependencies": { + "@metamask/base-controller": "^9.0.0", + "@metamask/controller-utils": "^11.19.0", + "@metamask/network-controller": "^30.0.0", + "@metamask/utils": "^11.9.0", + "@types/uuid": "^8.3.0", + "fast-json-stable-stringify": "^2.1.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/polling-controller/node_modules/@metamask/utils": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", + "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", + "@types/lodash": "^4.17.20", + "debug": "^4.3.4", + "lodash": "^4.17.21", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/polling-controller/node_modules/@metamask/utils/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/polling-controller/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" + }, "node_modules/@metamask/post-message-stream": { "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@metamask/post-message-stream/-/post-message-stream-10.0.0.tgz", + "integrity": "sha512-nFepq24aGQw81hkSgCIEBYFpNocnLZpIArCEICdT74pLTMXLgm4G8aHSszF+sOOvnMKW8zV56og9ImZSondIjA==", "license": "ISC", - "peer": true, "dependencies": { "@metamask/utils": "^11.4.0", "readable-stream": "3.6.2" @@ -8927,16 +10499,19 @@ } }, "node_modules/@metamask/post-message-stream/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -8947,26 +10522,33 @@ }, "node_modules/@metamask/post-message-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" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/profile-sync-controller": { - "version": "16.0.0", - "license": "MIT", - "dependencies": { - "@metamask/base-controller": "^8.0.1", - "@metamask/keyring-api": "^18.0.0", - "@metamask/snaps-sdk": "^7.1.0", - "@metamask/snaps-utils": "^9.4.0", - "@noble/ciphers": "^0.5.2", - "@noble/hashes": "^1.4.0", + "version": "27.1.0", + "resolved": "https://registry.npmjs.org/@metamask/profile-sync-controller/-/profile-sync-controller-27.1.0.tgz", + "integrity": "sha512-PkwsZEN3UixpYRRMPyf+Ts8KI/rUJgN37np6vocqwXmltjJ+OGdnkFlfrsHyrcsXBr9VBmCWfVoajIFzV73UCA==", + "license": "MIT", + "dependencies": { + "@metamask/address-book-controller": "^7.0.1", + "@metamask/base-controller": "^9.0.0", + "@metamask/keyring-controller": "^25.1.0", + "@metamask/messenger": "^0.3.0", + "@metamask/snaps-controllers": "^17.2.0", + "@metamask/snaps-sdk": "^10.3.0", + "@metamask/snaps-utils": "^11.7.0", + "@metamask/utils": "^11.9.0", + "@noble/ciphers": "^1.3.0", + "@noble/hashes": "^1.8.0", "immer": "^9.0.6", "loglevel": "^1.8.1", "siwe": "^2.3.2" @@ -8975,16 +10557,49 @@ "node": "^18.18 || >=20" }, "peerDependencies": { - "@metamask/accounts-controller": "^30.0.0", - "@metamask/keyring-controller": "^22.0.0", - "@metamask/network-controller": "^23.0.0", "@metamask/providers": "^22.0.0", - "@metamask/snaps-controllers": "^12.0.0", "webextension-polyfill": "^0.10.0 || ^0.11.0 || ^0.12.0" } }, + "node_modules/@metamask/profile-sync-controller/node_modules/@metamask/utils": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", + "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", + "@types/lodash": "^4.17.20", + "debug": "^4.3.4", + "lodash": "^4.17.21", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/profile-sync-controller/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@metamask/providers": { - "version": "22.1.0", + "version": "22.1.1", + "resolved": "https://registry.npmjs.org/@metamask/providers/-/providers-22.1.1.tgz", + "integrity": "sha512-z7ODqHkbhSfG6SK9gJ/SAxS/NnfjpScKgQEHiNCPnPWK4Lx5ej8IsXieEWvssrVlQechiPrHieFim7C8drK78A==", "license": "MIT", "dependencies": { "@metamask/json-rpc-engine": "^10.0.2", @@ -9007,10 +10622,12 @@ } }, "node_modules/@metamask/providers/node_modules/@metamask/rpc-errors": { - "version": "7.0.2", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", "license": "MIT", "dependencies": { - "@metamask/utils": "^11.0.1", + "@metamask/utils": "^11.4.2", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -9018,7 +10635,9 @@ } }, "node_modules/@metamask/providers/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", "dependencies": { "@ethereumjs/tx": "^4.2.0", @@ -9026,7 +10645,9 @@ "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -9037,6 +10658,59 @@ }, "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" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@metamask/remote-feature-flag-controller": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@metamask/remote-feature-flag-controller/-/remote-feature-flag-controller-4.0.0.tgz", + "integrity": "sha512-X2eRMgsiqUma+K7PxuMUlK6qmOyeArlAzqURCj/K6AnI5Tk/2ZM0MgpECTcdQ71acG24P+YWQOu/MScJcXrX2A==", + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "@metamask/base-controller": "^9.0.0", + "@metamask/controller-utils": "^11.17.0", + "@metamask/messenger": "^0.3.0", + "@metamask/utils": "^11.9.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": "^18.18 || >=20" + } + }, + "node_modules/@metamask/remote-feature-flag-controller/node_modules/@metamask/utils": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", + "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", + "@types/lodash": "^4.17.20", + "debug": "^4.3.4", + "lodash": "^4.17.21", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/remote-feature-flag-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" @@ -9066,6 +10740,8 @@ }, "node_modules/@metamask/scure-bip39": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@metamask/scure-bip39/-/scure-bip39-2.1.1.tgz", + "integrity": "sha512-1K8aBsAqr6+8jWhguVl06n8e+zjV9sUnys+5PLyVU4mb8LbulQ60F6cq7iQys3xX/yCwKt1+7c7j2nuTEpW+ZQ==", "license": "MIT", "dependencies": { "@noble/hashes": "~1.3.2", @@ -9077,6 +10753,8 @@ }, "node_modules/@metamask/scure-bip39/node_modules/@noble/hashes": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz", + "integrity": "sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==", "license": "MIT", "engines": { "node": ">= 16" @@ -9286,39 +10964,44 @@ "license": "MPL-2.0" }, "node_modules/@metamask/slip44": { - "version": "4.2.0", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@metamask/slip44/-/slip44-4.4.0.tgz", + "integrity": "sha512-fmCQqx1s8vJAx+jv3rgd1jvm4hrDthnSYYe7WzAvR017i4HouyjoFJ4EzRa727AGvMLyoe/daoKCNSTFptSpJg==", "license": "ISC", "engines": { "node": "^18.16 || >=20" } }, "node_modules/@metamask/snaps-controllers": { - "version": "12.3.1", + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/@metamask/snaps-controllers/-/snaps-controllers-17.2.1.tgz", + "integrity": "sha512-jsu3tNYYDD4T7zURzP6OO4x05nVFFqCLQlj+SBaPr4HRbKdZIpIu49teiylAaijDO4Djj/QDevNED5V6rvSayg==", "license": "SEE LICENSE IN LICENSE", - "peer": true, "dependencies": { - "@metamask/approval-controller": "^7.1.3", - "@metamask/base-controller": "^8.0.1", - "@metamask/json-rpc-engine": "^10.0.2", - "@metamask/json-rpc-middleware-stream": "^8.0.7", + "@metamask/approval-controller": "^8.0.0", + "@metamask/base-controller": "^9.0.0", + "@metamask/json-rpc-engine": "^10.1.0", + "@metamask/json-rpc-middleware-stream": "^8.0.8", "@metamask/key-tree": "^10.1.1", + "@metamask/messenger": "^0.3.0", "@metamask/object-multiplex": "^2.1.0", - "@metamask/permission-controller": "^11.0.6", - "@metamask/phishing-controller": "^12.5.0", + "@metamask/permission-controller": "^12.2.0", + "@metamask/phishing-controller": "^16.1.0", "@metamask/post-message-stream": "^10.0.0", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/snaps-registry": "^3.2.3", - "@metamask/snaps-rpc-methods": "^12.4.0", - "@metamask/snaps-sdk": "^7.1.0", - "@metamask/snaps-utils": "^9.4.0", - "@metamask/utils": "^11.4.0", + "@metamask/rpc-errors": "^7.0.3", + "@metamask/snaps-registry": "^4.0.0", + "@metamask/snaps-rpc-methods": "^14.1.1", + "@metamask/snaps-sdk": "^10.3.0", + "@metamask/snaps-utils": "^11.7.1", + "@metamask/superstruct": "^3.2.1", + "@metamask/utils": "^11.9.0", "@xstate/fsm": "^2.0.0", "async-mutex": "^0.5.0", - "browserify-zlib": "^0.2.0", "concat-stream": "^2.0.0", + "cron-parser": "^4.5.0", "fast-deep-equal": "^3.1.3", "get-npm-tarball-url": "^2.0.3", - "immer": "^9.0.6", + "immer": "^9.0.21", "luxon": "^3.5.0", "nanoid": "^3.3.10", "readable-stream": "^3.6.2", @@ -9327,10 +11010,10 @@ "tar-stream": "^3.1.7" }, "engines": { - "node": "^18.16 || >=20" + "node": "^20 || >=22" }, "peerDependencies": { - "@metamask/snaps-execution-environments": "^8.1.0" + "@metamask/snaps-execution-environments": "^10.3.0" }, "peerDependenciesMeta": { "@metamask/snaps-execution-environments": { @@ -9339,11 +11022,12 @@ } }, "node_modules/@metamask/snaps-controllers/node_modules/@metamask/rpc-errors": { - "version": "7.0.2", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", "license": "MIT", - "peer": true, "dependencies": { - "@metamask/utils": "^11.0.1", + "@metamask/utils": "^11.4.2", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -9351,16 +11035,19 @@ } }, "node_modules/@metamask/snaps-controllers/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -9371,31 +11058,36 @@ }, "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" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/snaps-registry": { - "version": "3.2.3", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@metamask/snaps-registry/-/snaps-registry-4.0.0.tgz", + "integrity": "sha512-evyL9qqxVfm0r31bpony0TpN7LdJL3dM6HDv0vBUVLw143nCU+6mdHbTBrR2+d4TWJ6mHMcDjbRElnUUaCK8Qg==", "license": "(Apache-2.0 OR MIT)", "dependencies": { - "@metamask/superstruct": "^3.1.0", - "@metamask/utils": "^11.0.1", + "@metamask/superstruct": "^3.2.1", + "@metamask/utils": "^11.4.0", "@noble/curves": "^1.2.0", "@noble/hashes": "^1.3.2" }, "engines": { - "node": "^18.16 || >=20" + "node": "^20 || >=22" } }, "node_modules/@metamask/snaps-registry/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", "dependencies": { "@ethereumjs/tx": "^4.2.0", @@ -9403,7 +11095,9 @@ "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -9414,6 +11108,8 @@ }, "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" @@ -9424,47 +11120,86 @@ } }, "node_modules/@metamask/snaps-rpc-methods": { - "version": "12.4.0", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@metamask/snaps-rpc-methods/-/snaps-rpc-methods-14.3.0.tgz", + "integrity": "sha512-fSxT4whD7tVV+En6DbfXN/U/pn7nREhOzUTj1uwcJl/7XWQHfsrEX9ZwWLmpwbHdJhBhC0+31ZUB5OKt4bu6Aw==", "license": "SEE LICENSE IN LICENSE", - "peer": true, "dependencies": { "@metamask/key-tree": "^10.1.1", - "@metamask/permission-controller": "^11.0.6", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/snaps-sdk": "^7.1.0", - "@metamask/snaps-utils": "^9.4.0", + "@metamask/permission-controller": "^12.2.0", + "@metamask/rpc-errors": "^7.0.3", + "@metamask/snaps-sdk": "^10.4.0", + "@metamask/snaps-utils": "^12.1.0", "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.4.0", + "@metamask/utils": "^11.9.0", "@noble/hashes": "^1.7.1", - "luxon": "^3.5.0" + "async-mutex": "^0.5.0" }, "engines": { - "node": "^18.16 || >=20" + "node": "^20 || >=22" } }, "node_modules/@metamask/snaps-rpc-methods/node_modules/@metamask/rpc-errors": { - "version": "7.0.2", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", "license": "MIT", - "peer": true, "dependencies": { - "@metamask/utils": "^11.0.1", + "@metamask/utils": "^11.4.2", "fast-safe-stringify": "^2.0.6" }, "engines": { "node": "^18.20 || ^20.17 || >=22" } }, + "node_modules/@metamask/snaps-rpc-methods/node_modules/@metamask/snaps-utils": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@metamask/snaps-utils/-/snaps-utils-12.1.0.tgz", + "integrity": "sha512-RzSxccgsyzkclXg0rEE0IRpU5AU3sSD700koIGdbAcx5ByJ22DruSu2nqBui4MsGXmjuwaEN4dBxV7NYRlHl8A==", + "license": "ISC", + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/types": "^7.23.0", + "@metamask/key-tree": "^10.1.1", + "@metamask/messenger": "^0.3.0", + "@metamask/permission-controller": "^12.2.0", + "@metamask/rpc-errors": "^7.0.3", + "@metamask/slip44": "^4.4.0", + "@metamask/snaps-registry": "^4.0.0", + "@metamask/snaps-sdk": "^10.4.0", + "@metamask/superstruct": "^3.2.1", + "@metamask/utils": "^11.9.0", + "@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": "^5.3.4", + "luxon": "^3.5.0", + "marked": "^12.0.1", + "rfdc": "^1.3.0", + "semver": "^7.5.4", + "ses": "^1.14.0", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^20 || >=22" + } + }, "node_modules/@metamask/snaps-rpc-methods/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", - "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", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -9473,37 +11208,73 @@ "node": "^18.18 || ^20.14 || >=22" } }, + "node_modules/@metamask/snaps-rpc-methods/node_modules/fast-xml-parser": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.7.tgz", + "integrity": "sha512-JzVLro9NQv92pOM/jTCR6mHlJh2FGwtomH8ZQjhFj/R29P2Fnj38OgPJVtcvYw6SuKClhgYuwUZf5b3rd8u2mA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^2.1.2" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@metamask/snaps-rpc-methods/node_modules/strnum": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.2.tgz", + "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, "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==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", - "peer": true, "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@metamask/snaps-sdk": { - "version": "7.1.0", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@metamask/snaps-sdk/-/snaps-sdk-10.4.0.tgz", + "integrity": "sha512-V+wyZEvURUBBN6gzgCozIQ1MXDU6ihXSjeQxXpdFDNR+SXYs1dyLoivX91qhCh8cbHmTmE2l+n/V2cgrGsMGNA==", "license": "ISC", "dependencies": { "@metamask/key-tree": "^10.1.1", - "@metamask/providers": "^22.1.0", - "@metamask/rpc-errors": "^7.0.2", + "@metamask/providers": "^22.1.1", + "@metamask/rpc-errors": "^7.0.3", "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.4.0" + "@metamask/utils": "^11.9.0", + "luxon": "^3.5.0" }, "engines": { - "node": "^18.16 || >=20" + "node": "^20 || >=22" } }, "node_modules/@metamask/snaps-sdk/node_modules/@metamask/rpc-errors": { - "version": "7.0.2", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", "license": "MIT", "dependencies": { - "@metamask/utils": "^11.0.1", + "@metamask/utils": "^11.4.2", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -9511,7 +11282,9 @@ } }, "node_modules/@metamask/snaps-sdk/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", "dependencies": { "@ethereumjs/tx": "^4.2.0", @@ -9519,7 +11292,9 @@ "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -9530,6 +11305,8 @@ }, "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" @@ -9540,21 +11317,22 @@ } }, "node_modules/@metamask/snaps-utils": { - "version": "9.4.0", + "version": "11.7.1", + "resolved": "https://registry.npmjs.org/@metamask/snaps-utils/-/snaps-utils-11.7.1.tgz", + "integrity": "sha512-2k+2h5nyMW5k6i3wUVQFlCxwrKxDyA1ckXia0TqbMkOqi3Vuf/2/Kun2G2nscoJzTW1CRQ+TkI2TrqjkXPwXJA==", "license": "ISC", "dependencies": { "@babel/core": "^7.23.2", "@babel/types": "^7.23.0", - "@metamask/base-controller": "^8.0.1", "@metamask/key-tree": "^10.1.1", - "@metamask/permission-controller": "^11.0.6", - "@metamask/rpc-errors": "^7.0.2", - "@metamask/slip44": "^4.2.0", - "@metamask/snaps-registry": "^3.2.3", - "@metamask/snaps-sdk": "^7.1.0", + "@metamask/messenger": "^0.3.0", + "@metamask/permission-controller": "^12.2.0", + "@metamask/rpc-errors": "^7.0.3", + "@metamask/slip44": "^4.3.0", + "@metamask/snaps-registry": "^4.0.0", + "@metamask/snaps-sdk": "^10.3.0", "@metamask/superstruct": "^3.2.1", - "@metamask/utils": "^11.4.0", - "@noble/hashes": "^1.7.1", + "@metamask/utils": "^11.9.0", "@scure/base": "^1.1.1", "chalk": "^4.1.2", "cron-parser": "^4.5.0", @@ -9565,18 +11343,20 @@ "marked": "^12.0.1", "rfdc": "^1.3.0", "semver": "^7.5.4", - "ses": "^1.12.0", + "ses": "^1.14.0", "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": "^18.16 || >=20" + "node": "^20 || >=22" } }, "node_modules/@metamask/snaps-utils/node_modules/@metamask/rpc-errors": { - "version": "7.0.2", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", "license": "MIT", "dependencies": { - "@metamask/utils": "^11.0.1", + "@metamask/utils": "^11.4.2", "fast-safe-stringify": "^2.0.6" }, "engines": { @@ -9584,7 +11364,9 @@ } }, "node_modules/@metamask/snaps-utils/node_modules/@metamask/utils": { - "version": "11.4.0", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", "license": "ISC", "dependencies": { "@ethereumjs/tx": "^4.2.0", @@ -9592,7 +11374,9 @@ "@noble/hashes": "^1.3.1", "@scure/base": "^1.1.3", "@types/debug": "^4.1.7", + "@types/lodash": "^4.17.20", "debug": "^4.3.4", + "lodash": "^4.17.21", "pony-cause": "^2.1.10", "semver": "^7.5.4", "uuid": "^9.0.1" @@ -9603,6 +11387,8 @@ }, "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" @@ -9621,12 +11407,204 @@ }, "node_modules/@metamask/swappable-obj-proxy": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@metamask/swappable-obj-proxy/-/swappable-obj-proxy-2.3.0.tgz", + "integrity": "sha512-+VFE6wVWve86SLiUI3jyhJjizUezpOnwvRyem7EP79Mml+oSm48gQ4W8QqeQqTugbrlCsxtFI4QNEPotQsll6Q==", "license": "ISC", - "peer": true, "engines": { "node": ">=14.0.0" } }, + "node_modules/@metamask/transaction-controller": { + "version": "62.19.0", + "resolved": "https://registry.npmjs.org/@metamask/transaction-controller/-/transaction-controller-62.19.0.tgz", + "integrity": "sha512-MWn+TIfY76saPPRYgG184Lnk3mpjB6GTCPY98bw6YlNUX4S/+TWy3RB8QG1pc/Qufb0IzYwNvwMdcJBtDFfsRg==", + "license": "MIT", + "dependencies": { + "@ethereumjs/common": "^4.4.0", + "@ethereumjs/tx": "^5.4.0", + "@ethereumjs/util": "^9.1.0", + "@ethersproject/abi": "^5.7.0", + "@ethersproject/contracts": "^5.7.0", + "@ethersproject/providers": "^5.7.0", + "@ethersproject/wallet": "^5.7.0", + "@metamask/accounts-controller": "^36.0.1", + "@metamask/approval-controller": "^8.0.0", + "@metamask/base-controller": "^9.0.0", + "@metamask/controller-utils": "^11.19.0", + "@metamask/core-backend": "^6.0.0", + "@metamask/eth-query": "^4.0.0", + "@metamask/gas-fee-controller": "^26.0.3", + "@metamask/messenger": "^0.3.0", + "@metamask/metamask-eth-abis": "^3.1.1", + "@metamask/network-controller": "^30.0.0", + "@metamask/nonce-tracker": "^6.0.0", + "@metamask/remote-feature-flag-controller": "^4.0.0", + "@metamask/rpc-errors": "^7.0.2", + "@metamask/utils": "^11.9.0", + "async-mutex": "^0.5.0", + "bignumber.js": "^9.1.2", + "bn.js": "^5.2.1", + "eth-method-registry": "^4.0.0", + "fast-json-patch": "^3.1.1", + "lodash": "^4.17.21", + "uuid": "^8.3.2" + }, + "engines": { + "node": "^18.18 || >=20" + }, + "peerDependencies": { + "@babel/runtime": "^7.0.0", + "@metamask/eth-block-tracker": ">=9" + } + }, + "node_modules/@metamask/transaction-controller/node_modules/@ethereumjs/common": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-4.4.0.tgz", + "integrity": "sha512-Fy5hMqF6GsE6DpYTyqdDIJPJgUtDn4dL120zKw+Pswuo+iLyBsEYuSyzMw6NVzD2vDzcBG9fE4+qX4X2bPc97w==", + "license": "MIT", + "dependencies": { + "@ethereumjs/util": "^9.1.0" + } + }, + "node_modules/@metamask/transaction-controller/node_modules/@ethereumjs/rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", + "license": "MPL-2.0", + "bin": { + "rlp": "bin/rlp.cjs" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@metamask/transaction-controller/node_modules/@ethereumjs/tx": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-5.4.0.tgz", + "integrity": "sha512-SCHnK7m/AouZ7nyoR0MEXw1OO/tQojSbp88t8oxhwes5iZkZCtfFdUrJaiIb72qIpH2FVw6s1k1uP7LXuH7PsA==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^4.4.0", + "@ethereumjs/rlp": "^5.0.2", + "@ethereumjs/util": "^9.1.0", + "ethereum-cryptography": "^2.2.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@metamask/transaction-controller/node_modules/@ethereumjs/util": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz", + "integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/rlp": "^5.0.2", + "ethereum-cryptography": "^2.2.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@metamask/transaction-controller/node_modules/@metamask/rpc-errors": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@metamask/rpc-errors/-/rpc-errors-7.0.3.tgz", + "integrity": "sha512-nrEaeBawm8yFU7hetJKok/CUs0tQsWtTqp3OLbFhPUMXYqU7uI5LAV5vi9o7rTjFkUyof7Nzbw5bea5+1ou+dg==", + "license": "MIT", + "dependencies": { + "@metamask/utils": "^11.4.2", + "fast-safe-stringify": "^2.0.6" + }, + "engines": { + "node": "^18.20 || ^20.17 || >=22" + } + }, + "node_modules/@metamask/transaction-controller/node_modules/@metamask/utils": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@metamask/utils/-/utils-11.10.0.tgz", + "integrity": "sha512-+bWmTOANx1MbBW6RFM8Se4ZoigFYGXiuIrkhjj4XnG5Aez8uWaTSZ76yn9srKKClv+PoEVoAuVtcUOogFEMUNA==", + "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", + "@types/lodash": "^4.17.20", + "debug": "^4.3.4", + "lodash": "^4.17.21", + "pony-cause": "^2.1.10", + "semver": "^7.5.4", + "uuid": "^9.0.1" + }, + "engines": { + "node": "^18.18 || ^20.14 || >=22" + } + }, + "node_modules/@metamask/transaction-controller/node_modules/@metamask/utils/node_modules/@ethereumjs/common": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/common/-/common-3.2.0.tgz", + "integrity": "sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==", + "license": "MIT", + "dependencies": { + "@ethereumjs/util": "^8.1.0", + "crc-32": "^1.2.0" + } + }, + "node_modules/@metamask/transaction-controller/node_modules/@metamask/utils/node_modules/@ethereumjs/rlp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz", + "integrity": "sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==", + "license": "MPL-2.0", + "bin": { + "rlp": "bin/rlp" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@metamask/transaction-controller/node_modules/@metamask/utils/node_modules/@ethereumjs/tx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/tx/-/tx-4.2.0.tgz", + "integrity": "sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/common": "^3.2.0", + "@ethereumjs/rlp": "^4.0.1", + "@ethereumjs/util": "^8.1.0", + "ethereum-cryptography": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@metamask/transaction-controller/node_modules/@metamask/utils/node_modules/@ethereumjs/util": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-8.1.0.tgz", + "integrity": "sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==", + "license": "MPL-2.0", + "dependencies": { + "@ethereumjs/rlp": "^4.0.1", + "ethereum-cryptography": "^2.0.0", + "micro-ftch": "^0.3.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@metamask/transaction-controller/node_modules/@metamask/utils/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@metamask/utils": { "version": "9.2.1", "license": "ISC", @@ -9724,23 +11702,14 @@ "mux-embed": "^5.8.3" } }, - "node_modules/@ngraveio/bc-ur": { - "version": "1.1.13", - "license": "MIT", - "peer": true, - "dependencies": { - "@keystonehq/alias-sampling": "^0.1.1", - "assert": "^2.0.0", - "bignumber.js": "^9.0.1", - "cbor-sync": "^1.0.4", - "crc": "^3.8.0", - "jsbi": "^3.1.5", - "sha.js": "^2.4.11" - } - }, "node_modules/@noble/ciphers": { - "version": "0.5.3", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, "funding": { "url": "https://paulmillr.com/funding/" } @@ -10712,6 +12681,8 @@ }, "node_modules/@spruceid/siwe-parser": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@spruceid/siwe-parser/-/siwe-parser-2.1.0.tgz", + "integrity": "sha512-tFQwY2oQLa4qvHE6npKsVgVdVLQOCGP1zJM3yjZOHut43LqCwdSwitZndFLrJHZLpqru9FnmYHRakvsPvrI+qA==", "license": "Apache-2.0", "dependencies": { "@noble/hashes": "^1.1.2", @@ -11022,6 +12993,16 @@ "node": ">=14.16" } }, + "node_modules/@tanstack/query-core": { + "version": "5.90.20", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.90.20.tgz", + "integrity": "sha512-OMD2HLpNouXEfZJWcKeVKUgQ5n+n3A2JFmBaScpNDUqSrQSjiveC7dKMe53uJUg1nDG16ttFPz2xfilz6i2uVg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", @@ -11084,7 +13065,9 @@ } }, "node_modules/@types/bn.js": { - "version": "5.1.6", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -11328,6 +13311,8 @@ }, "node_modules/@types/deep-freeze-strict": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/deep-freeze-strict/-/deep-freeze-strict-1.1.2.tgz", + "integrity": "sha512-VvMETBojHvhX4f+ocYTySQlXMZfxKV3Jyb7iCWlWaC+exbedkv6Iv2bZZqI736qXjVguH6IH7bzwMBMfTT+zuQ==", "license": "MIT" }, "node_modules/@types/estree": { @@ -11445,6 +13430,12 @@ "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==", "license": "MIT" }, + "node_modules/@types/lodash": { + "version": "4.17.24", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.24.tgz", + "integrity": "sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==", + "license": "MIT" + }, "node_modules/@types/mdast": { "version": "4.0.4", "license": "MIT", @@ -11498,8 +13489,9 @@ }, "node_modules/@types/pbkdf2": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==", "license": "MIT", - "peer": true, "dependencies": { "@types/node": "*" } @@ -11514,8 +13506,9 @@ }, "node_modules/@types/punycode": { "version": "2.1.4", - "license": "MIT", - "peer": true + "resolved": "https://registry.npmjs.org/@types/punycode/-/punycode-2.1.4.tgz", + "integrity": "sha512-trzh6NzBnq8yw5e35f8xe8VTYjqM3NE7bohBtvDVf/dtUer3zYTLK1Ka3DG3p7bdtoaOHZucma6FfVKlQ134pQ==", + "license": "MIT" }, "node_modules/@types/qs": { "version": "6.14.0", @@ -11614,9 +13607,10 @@ } }, "node_modules/@types/secp256k1": { - "version": "4.0.6", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.7.tgz", + "integrity": "sha512-Rcvjl6vARGAKRO6jHeKMatGrvOMGrR/AR11N1x2LqintPCyDZ7NBhrh238Z2VZc7aM7KIwnFpFQ7fnfK4H/9Qw==", "license": "MIT", - "peer": true, "dependencies": { "@types/node": "*" } @@ -11699,8 +13693,9 @@ }, "node_modules/@types/uuid": { "version": "9.0.8", - "license": "MIT", - "peer": true + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "license": "MIT" }, "node_modules/@types/webxr": { "version": "0.5.24", @@ -12034,8 +14029,9 @@ }, "node_modules/@xstate/fsm": { "version": "2.1.0", - "license": "MIT", - "peer": true + "resolved": "https://registry.npmjs.org/@xstate/fsm/-/fsm-2.1.0.tgz", + "integrity": "sha512-oJlc0iD0qZvAM7If/KlyJyqUt7wVI8ocpsnlWzAPl97evguPbd+oJbRM9R4A1vYJffYH96+Bx44nLDE6qS8jQg==", + "license": "MIT" }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", @@ -12110,9 +14106,10 @@ } }, "node_modules/aes-js": { - "version": "3.1.2", - "license": "MIT", - "peer": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "license": "MIT" }, "node_modules/agent-base": { "version": "4.3.0", @@ -12519,7 +14516,9 @@ } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/assert": { @@ -12559,8 +14558,9 @@ }, "node_modules/async-mutex": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", "license": "MIT", - "peer": true, "dependencies": { "tslib": "^2.4.0" } @@ -12630,11 +14630,6 @@ "proxy-from-env": "^1.1.0" } }, - "node_modules/b4a": { - "version": "1.6.7", - "license": "Apache-2.0", - "peer": true - }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -12869,8 +14864,6 @@ "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", "license": "Apache-2.0", - "optional": true, - "peer": true, "peerDependencies": { "bare-abort-controller": "*" }, @@ -12882,14 +14875,17 @@ }, "node_modules/base-x": { "version": "3.0.11", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.11.tgz", + "integrity": "sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==", "license": "MIT", - "peer": true, "dependencies": { "safe-buffer": "^5.0.1" } }, "node_modules/base58-js": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/base58-js/-/base58-js-1.0.5.tgz", + "integrity": "sha512-LkkAPP8Zu+c0SVNRTRVDyMfKVORThX+rCViget00xdgLRrKkClCTz1T7cIrpr69ShwV5XJuuoZvMvJ43yURwkA==", "license": "MIT", "engines": { "node": ">= 8" @@ -12968,7 +14964,9 @@ } }, "node_modules/bech32": { - "version": "2.0.0", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", "license": "MIT" }, "node_modules/big.js": { @@ -12979,7 +14977,9 @@ } }, "node_modules/bignumber.js": { - "version": "9.3.0", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", "license": "MIT", "engines": { "node": "*" @@ -13009,6 +15009,8 @@ }, "node_modules/bitcoin-address-validation": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/bitcoin-address-validation/-/bitcoin-address-validation-2.2.3.tgz", + "integrity": "sha512-1uGCGl26Ye8JG5qcExtFLQfuib6qEZWNDo1ZlLlwp/z7ygUFby3IxolgEfgMGaC+LG9csbVASLcH8fRLv7DIOg==", "license": "MIT", "dependencies": { "base58-js": "^1.0.0", @@ -13016,10 +15018,17 @@ "sha256-uint8array": "^0.10.3" } }, + "node_modules/bitcoin-address-validation/node_modules/bech32": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", + "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==", + "license": "MIT" + }, "node_modules/blakejs": { "version": "1.2.1", - "license": "MIT", - "peer": true + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "license": "MIT" }, "node_modules/bluebird": { "version": "3.7.2", @@ -13305,16 +15314,18 @@ }, "node_modules/bs58": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", "license": "MIT", - "peer": true, "dependencies": { "base-x": "^3.0.2" } }, "node_modules/bs58check": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", "license": "MIT", - "peer": true, "dependencies": { "bs58": "^4.0.0", "create-hash": "^1.1.0", @@ -13332,7 +15343,9 @@ } }, "node_modules/buffer": { - "version": "5.7.1", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -13348,10 +15361,9 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "node_modules/buffer-alloc": { @@ -13650,11 +15662,6 @@ "custom-media-element": "~1.4.5" } }, - "node_modules/cbor-sync": { - "version": "1.0.4", - "license": "MIT", - "peer": true - }, "node_modules/ccount": { "version": "2.0.1", "license": "MIT", @@ -14075,6 +16082,8 @@ }, "node_modules/cockatiel": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/cockatiel/-/cockatiel-3.2.1.tgz", + "integrity": "sha512-gfrHV6ZPkquExvMh9IOkKsBzNDk6sDuZ6DdBGUBkvFnTCqCxzpuq48RySgP0AnaqQkw2zynOFj9yly6T1Q2G5Q==", "license": "MIT", "engines": { "node": ">=16" @@ -14788,11 +16797,12 @@ }, "node_modules/concat-stream": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "engines": [ "node >= 6.0" ], "license": "MIT", - "peer": true, "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -15098,14 +17108,6 @@ } } }, - "node_modules/crc": { - "version": "3.8.0", - "license": "MIT", - "peer": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, "node_modules/crc-32": { "version": "1.2.2", "license": "Apache-2.0", @@ -15125,7 +17127,9 @@ } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/create-error-class": { @@ -15163,6 +17167,8 @@ }, "node_modules/cron-parser": { "version": "4.9.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", "license": "MIT", "dependencies": { "luxon": "^3.2.1" @@ -16348,6 +18354,8 @@ }, "node_modules/deep-freeze-strict": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-freeze-strict/-/deep-freeze-strict-1.1.1.tgz", + "integrity": "sha512-QemROZMM2IvhAcCFvahdX2Vbm4S/txeq5rFYU9fh4mQP79WTMW5c/HkQ2ICl1zuzcDZdPZ6zarDxQeQMsVYoNA==", "license": "public domain" }, "node_modules/deep-is": { @@ -16538,7 +18546,9 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/dir-glob": { @@ -16809,18 +18819,6 @@ "@noble/ciphers": "^1.0.0" } }, - "node_modules/eciesjs/node_modules/@noble/ciphers": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", - "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", - "license": "MIT", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/editions": { "version": "2.3.1", "license": "MIT", @@ -16872,7 +18870,9 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/emoji-regex": { @@ -17685,12 +19685,36 @@ }, "node_modules/eth-ens-namehash": { "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==", "license": "ISC", "dependencies": { "idna-uts46-hx": "^2.3.1", "js-sha3": "^0.5.7" } }, + "node_modules/eth-ens-namehash/node_modules/js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==", + "license": "MIT" + }, + "node_modules/eth-method-registry": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eth-method-registry/-/eth-method-registry-4.0.0.tgz", + "integrity": "sha512-srrRGAmaNfCtTg99z5fc3UuCKAN2TcxnWJQrRxN4Rrjp9OXTSvXAMDxb3/eqGCj0HuRbSIDun0tUyCprYHoJOA==", + "license": "ISC", + "dependencies": { + "@metamask/ethjs-contract": "^0.4.1", + "@metamask/ethjs-query": "^0.7.1" + }, + "engines": { + "node": "^16.20 || ^18.18 || >=20" + }, + "peerDependencies": { + "@babel/runtime": "^7.0.0" + } + }, "node_modules/eth-rpc-errors": { "version": "4.0.3", "license": "MIT", @@ -17730,8 +19754,9 @@ }, "node_modules/ethereumjs-util": { "version": "7.1.5", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz", + "integrity": "sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==", "license": "MPL-2.0", - "peer": true, "dependencies": { "@types/bn.js": "^5.1.0", "bn.js": "^5.1.2", @@ -17745,8 +19770,9 @@ }, "node_modules/ethereumjs-util/node_modules/ethereum-cryptography": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "license": "MIT", - "peer": true, "dependencies": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", @@ -17767,8 +19793,10 @@ }, "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.", "license": "MIT", - "peer": true, "dependencies": { "aes-js": "^3.1.2", "bs58check": "^2.1.2", @@ -17780,10 +19808,17 @@ "uuid": "^8.3.2" } }, + "node_modules/ethereumjs-wallet/node_modules/aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", + "license": "MIT" + }, "node_modules/ethereumjs-wallet/node_modules/ethereum-cryptography": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", "license": "MIT", - "peer": true, "dependencies": { "@types/pbkdf2": "^3.0.0", "@types/secp256k1": "^4.0.1", @@ -17854,6 +19889,39 @@ "version": "4.0.0-beta.5", "license": "MIT" }, + "node_modules/ethjs-abi": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ethjs-abi/-/ethjs-abi-0.2.1.tgz", + "integrity": "sha512-g2AULSDYI6nEJyJaEVEXtTimRY2aPC2fi7ddSy0W+LXvEVL8Fe1y76o43ecbgdUKwZD+xsmEgX1yJr1Ia3r1IA==", + "license": "MIT", + "dependencies": { + "bn.js": "4.11.6", + "js-sha3": "0.5.5", + "number-to-bn": "1.7.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/ethjs-abi/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "license": "MIT" + }, + "node_modules/ethjs-abi/node_modules/js-sha3": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.5.tgz", + "integrity": "sha512-yLLwn44IVeunwjpDVTDZmQeVbB0h+dZpY2eO68B/Zik8hu6dH+rKeLxwua79GGIvW6xr8NBAcrtiUbYrTjEFTA==", + "license": "MIT" + }, + "node_modules/ethjs-schema": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ethjs-schema/-/ethjs-schema-0.2.1.tgz", + "integrity": "sha512-DXd8lwNrhT9sjsh/Vd2Z+4pfyGxhc0POVnLBUfwk5udtdoBzADyq+sK39dcb48+ZU+2VgtwHxtGWnLnCfmfW5g==", + "license": "MIT" + }, "node_modules/eval": { "version": "0.1.8", "dependencies": { @@ -17890,6 +19958,15 @@ "node": ">=0.8.x" } }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, "node_modules/eventsource-parser": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", @@ -18120,6 +20197,8 @@ }, "node_modules/extension-port-stream": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-4.2.0.tgz", + "integrity": "sha512-i5IgiPVMVrHN+Zx8PRjvFsOw8L1A3sboVwPZghDjW9Yp1BMmBDE6mCcTNu4xMXPYduBOwI3CBK7wd72LcOyD6g==", "license": "ISC", "dependencies": { "readable-stream": "^3.6.2 || ^4.4.2" @@ -18159,8 +20238,9 @@ }, "node_modules/fast-fifo": { "version": "1.3.2", - "license": "MIT", - "peer": true + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -18176,6 +20256,12 @@ "node": ">=8.6.0" } }, + "node_modules/fast-json-patch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", + "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==", + "license": "MIT" + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "license": "MIT" @@ -18195,6 +20281,8 @@ }, "node_modules/fast-xml-parser": { "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", "funding": [ { "type": "github", @@ -18810,8 +20898,9 @@ }, "node_modules/get-npm-tarball-url": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-npm-tarball-url/-/get-npm-tarball-url-2.1.0.tgz", + "integrity": "sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==", "license": "MIT", - "peer": true, "engines": { "node": ">=12.17" } @@ -19562,17 +21651,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hdkey": { - "version": "2.1.0", - "license": "MIT", - "peer": true, - "dependencies": { - "bs58check": "^2.1.2", - "ripemd160": "^2.0.2", - "safe-buffer": "^5.1.1", - "secp256k1": "^4.0.0" - } - }, "node_modules/he": { "version": "1.2.0", "license": "MIT", @@ -20044,6 +22122,8 @@ }, "node_modules/idna-uts46-hx": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", "license": "MIT", "dependencies": { "punycode": "2.1.0" @@ -20054,6 +22134,8 @@ }, "node_modules/idna-uts46-hx/node_modules/punycode": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", "license": "MIT", "engines": { "node": ">=6" @@ -20650,6 +22732,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", + "integrity": "sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-fullwidth-code-point": { "version": "2.0.0", "license": "MIT", @@ -20682,6 +22773,8 @@ }, "node_modules/is-hex-prefixed": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==", "license": "MIT", "engines": { "node": ">=6.5.0", @@ -21301,7 +23394,9 @@ } }, "node_modules/js-sha3": { - "version": "0.5.7", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", "license": "MIT" }, "node_modules/js-tokens": { @@ -21320,11 +23415,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbi": { - "version": "3.2.5", - "license": "Apache-2.0", - "peer": true - }, "node_modules/jsc-safe-url": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", @@ -21356,6 +23446,8 @@ }, "node_modules/json-rpc-random-id": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==", "license": "ISC" }, "node_modules/json-schema": { @@ -21419,6 +23511,15 @@ "node": ">=0.10.0" } }, + "node_modules/jsonschema": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.5.0.tgz", + "integrity": "sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==", + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/jsonwebtoken": { "version": "9.0.2", "license": "MIT", @@ -21499,9 +23600,10 @@ }, "node_modules/keccak": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz", + "integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==", "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0", @@ -21511,11 +23613,6 @@ "node": ">=10.0.0" } }, - "node_modules/keccak/node_modules/node-addon-api": { - "version": "2.0.2", - "license": "MIT", - "peer": true - }, "node_modules/keyv": { "version": "4.5.4", "license": "MIT", @@ -21860,6 +23957,8 @@ }, "node_modules/loglevel": { "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", "license": "MIT", "engines": { "node": ">= 0.6.0" @@ -21918,7 +24017,9 @@ } }, "node_modules/luxon": { - "version": "3.6.1", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", "license": "MIT", "engines": { "node": ">=12" @@ -22123,6 +24224,8 @@ }, "node_modules/marked": { "version": "12.0.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz", + "integrity": "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==", "license": "MIT", "bin": { "marked": "bin/marked.js" @@ -25026,7 +27129,9 @@ } }, "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/mime-db": { @@ -25354,9 +27459,10 @@ } }, "node_modules/node-addon-api": { - "version": "5.1.0", - "license": "MIT", - "peer": true + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "license": "MIT" }, "node_modules/node-emoji": { "version": "2.2.0", @@ -25467,28 +27573,6 @@ "webpack": ">=5" } }, - "node_modules/node-polyfill-webpack-plugin/node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/node-polyfill-webpack-plugin/node_modules/readable-stream": { "version": "4.5.2", "license": "MIT", @@ -25674,6 +27758,26 @@ "license": "MIT", "peer": true }, + "node_modules/number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==", + "license": "MIT", + "dependencies": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "engines": { + "node": ">=6.5.0", + "npm": ">=3" + } + }, + "node_modules/number-to-bn/node_modules/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==", + "license": "MIT" + }, "node_modules/ob1": { "version": "0.83.2", "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.83.2.tgz", @@ -26555,8 +28659,9 @@ }, "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", - "peer": true, "engines": { "node": ">=10" }, @@ -28739,6 +30844,19 @@ "node": ">=0.12" } }, + "node_modules/promise-to-callback": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz", + "integrity": "sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA==", + "license": "MIT", + "dependencies": { + "is-fn": "^1.0.0", + "set-immediate-shim": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/prompts": { "version": "2.4.2", "license": "MIT", @@ -28826,7 +30944,9 @@ } }, "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", "license": "MIT" }, "node_modules/pump": { @@ -29552,31 +31672,6 @@ "csstype": "^3.0.2" } }, - "node_modules/react-spring/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/react-spring/node_modules/commander": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", @@ -29874,8 +31969,9 @@ }, "node_modules/readable-web-to-node-stream": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz", + "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==", "license": "MIT", - "peer": true, "dependencies": { "readable-stream": "^4.7.0" }, @@ -29887,33 +31983,11 @@ "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/readable-web-to-node-stream/node_modules/buffer": { - "version": "6.0.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "license": "MIT", - "peer": true, "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -30660,8 +32734,9 @@ }, "node_modules/reselect": { "version": "5.1.1", - "license": "MIT", - "peer": true + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" }, "node_modules/resize-observer-polyfill": { "version": "1.5.1", @@ -30780,6 +32855,8 @@ }, "node_modules/rfdc": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "license": "MIT" }, "node_modules/rimraf": { @@ -30805,8 +32882,9 @@ }, "node_modules/rlp": { "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", "license": "MPL-2.0", - "peer": true, "dependencies": { "bn.js": "^5.2.0" }, @@ -30990,8 +33068,9 @@ }, "node_modules/safe-stable-stringify": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", "license": "MIT", - "peer": true, "engines": { "node": ">=10" } @@ -31167,8 +33246,9 @@ }, "node_modules/scrypt-js": { "version": "3.0.1", - "license": "MIT", - "peer": true + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "license": "MIT" }, "node_modules/search-insights": { "version": "2.17.3", @@ -31179,9 +33259,10 @@ }, "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, "license": "MIT", - "peer": true, "dependencies": { "elliptic": "^6.5.7", "node-addon-api": "^5.0.0", @@ -31191,6 +33272,12 @@ "node": ">=18.0.0" } }, + "node_modules/secp256k1/node_modules/node-addon-api": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==", + "license": "MIT" + }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -31474,10 +33561,14 @@ } }, "node_modules/ses": { - "version": "1.12.0", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/ses/-/ses-1.14.0.tgz", + "integrity": "sha512-T07hNgOfVRTLZGwSS50RnhqrG3foWP+rM+Q5Du4KUQyMLFI3A8YA4RKl0jjZzhihC1ZvDGrWi/JMn4vqbgr/Jg==", "license": "Apache-2.0", "dependencies": { - "@endo/env-options": "^1.1.8" + "@endo/cache-map": "^1.1.0", + "@endo/env-options": "^1.1.11", + "@endo/immutable-arraybuffer": "^1.1.2" } }, "node_modules/set-function-length": { @@ -31509,6 +33600,15 @@ "node": ">= 0.4" } }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/set-proto": { "version": "1.0.0", "dev": true, @@ -31552,6 +33652,8 @@ }, "node_modules/sha256-uint8array": { "version": "0.10.7", + "resolved": "https://registry.npmjs.org/sha256-uint8array/-/sha256-uint8array-0.10.7.tgz", + "integrity": "sha512-1Q6JQU4tX9NqsDGodej6pkrUVQVNapLZnvkwIhddH/JqzBZF1fSaxSWNY6sziXBE8aEa2twtGkXUrwzGeZCMpQ==", "license": "MIT" }, "node_modules/shallow-clone": { @@ -32060,15 +34162,14 @@ "license": "MIT" }, "node_modules/streamx": { - "version": "2.22.0", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", + "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", "license": "MIT", - "peer": true, "dependencies": { + "events-universal": "^1.0.0", "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" } }, "node_modules/string_decoder": { @@ -32265,6 +34366,8 @@ }, "node_modules/strip-hex-prefix": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", "license": "MIT", "dependencies": { "is-hex-prefixed": "1.0.0" @@ -32300,6 +34403,8 @@ }, "node_modules/strnum": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", "funding": [ { "type": "github", @@ -32884,14 +34989,29 @@ }, "node_modules/tar-stream": { "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "license": "MIT", - "peer": true, "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, + "node_modules/tar-stream/node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, "node_modules/term-size": { "version": "1.2.0", "license": "MIT", @@ -33082,13 +35202,28 @@ } }, "node_modules/text-decoder": { - "version": "1.2.3", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "b4a": "^1.6.4" } }, + "node_modules/text-decoder/node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, "node_modules/textextensions": { "version": "2.6.0", "license": "MIT", @@ -33643,8 +35778,9 @@ }, "node_modules/ulid": { "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ulid/-/ulid-2.4.0.tgz", + "integrity": "sha512-fIRiVTJNcSRmXKPZtGzFQv9WRrZ3M9eoptl/teFJvjOzmpU+/K/JH6HZ8deBfb5vMEpicJcLn7JmvdknlMq7Zg==", "license": "MIT", - "peer": true, "bin": { "ulid": "bin/cli.js" } @@ -34104,8 +36240,9 @@ }, "node_modules/utf8": { "version": "3.0.0", - "license": "MIT", - "peer": true + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "license": "MIT" }, "node_modules/util": { "version": "0.12.5", @@ -34160,6 +36297,8 @@ }, "node_modules/validate-npm-package-name": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -34362,8 +36501,9 @@ }, "node_modules/webextension-polyfill": { "version": "0.12.0", - "license": "MPL-2.0", - "peer": true + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.12.0.tgz", + "integrity": "sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q==", + "license": "MPL-2.0" }, "node_modules/webidl-conversions": { "version": "3.0.1", diff --git a/package.json b/package.json index c8f9a8445d2..f96cf9c2002 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@mermaid-js/layout-elk": "^0.1.9", "@metamask/design-tokens": "^7.1.0", "@metamask/eth-sig-util": "^7.0.3", - "@metamask/profile-sync-controller": "^16.0.0", + "@metamask/profile-sync-controller": "^27.1.0", "@metamask/sdk": "^0.33.1", "@rjsf/core": "^5.24.12", "@rjsf/utils": "^5.24.13",