mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
snaps-skunkworks@0.10.2 (#13901)
This commit is contained in:
parent
ce9dc12f75
commit
680d30f095
@ -1,4 +1,4 @@
|
|||||||
import { CaveatMutatorOperation } from '@metamask/snap-controllers';
|
import { CaveatMutatorOperation } from '@metamask/controllers';
|
||||||
import { CaveatTypes } from '../../../../shared/constants/permissions';
|
import { CaveatTypes } from '../../../../shared/constants/permissions';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { CaveatMutatorOperation } from '@metamask/snap-controllers';
|
import { CaveatMutatorOperation } from '@metamask/controllers';
|
||||||
import { CaveatTypes } from '../../../../shared/constants/permissions';
|
import { CaveatTypes } from '../../../../shared/constants/permissions';
|
||||||
import { CaveatMutatorFactories } from './caveat-mutators';
|
import { CaveatMutatorFactories } from './caveat-mutators';
|
||||||
|
|
||||||
|
@ -1,8 +1,9 @@
|
|||||||
|
import { endowmentPermissionBuilders } from '@metamask/controllers';
|
||||||
import {
|
import {
|
||||||
restrictedMethodPermissionBuilders,
|
restrictedMethodPermissionBuilders,
|
||||||
selectHooks,
|
selectHooks,
|
||||||
} from '@metamask/rpc-methods';
|
} from '@metamask/rpc-methods';
|
||||||
import { endowmentPermissionBuilders } from '@metamask/snap-controllers';
|
import { ExcludedSnapPermissions } from '../../../../../shared/constants/permissions';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @returns {Record<string, Record<string, unknown>>} All endowment permission
|
* @returns {Record<string, Record<string, unknown>>} All endowment permission
|
||||||
@ -24,9 +25,11 @@ export const buildSnapEndowmentSpecifications = () =>
|
|||||||
export function buildSnapRestrictedMethodSpecifications(hooks) {
|
export function buildSnapRestrictedMethodSpecifications(hooks) {
|
||||||
return Object.values(restrictedMethodPermissionBuilders).reduce(
|
return Object.values(restrictedMethodPermissionBuilders).reduce(
|
||||||
(specifications, { targetKey, specificationBuilder, methodHooks }) => {
|
(specifications, { targetKey, specificationBuilder, methodHooks }) => {
|
||||||
|
if (!ExcludedSnapPermissions.has(targetKey)) {
|
||||||
specifications[targetKey] = specificationBuilder({
|
specifications[targetKey] = specificationBuilder({
|
||||||
methodHooks: selectHooks(hooks, methodHooks),
|
methodHooks: selectHooks(hooks, methodHooks),
|
||||||
});
|
});
|
||||||
|
}
|
||||||
return specifications;
|
return specifications;
|
||||||
},
|
},
|
||||||
{},
|
{},
|
||||||
|
@ -1,7 +1,4 @@
|
|||||||
import {
|
import { constructPermission, PermissionType } from '@metamask/controllers';
|
||||||
constructPermission,
|
|
||||||
PermissionType,
|
|
||||||
} from '@metamask/snap-controllers';
|
|
||||||
import {
|
import {
|
||||||
CaveatTypes,
|
CaveatTypes,
|
||||||
RestrictedMethods,
|
RestrictedMethods,
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
///: BEGIN:ONLY_INCLUDE_IN(flask)
|
///: BEGIN:ONLY_INCLUDE_IN(flask)
|
||||||
import { handlers as permittedSnapMethods } from '@metamask/rpc-methods/dist/permitted';
|
import { handlers as permittedSnapMethods } from '@metamask/rpc-methods/dist/permitted';
|
||||||
///: END:ONLY_INCLUDE_IN
|
///: END:ONLY_INCLUDE_IN
|
||||||
import { flatten } from 'lodash';
|
import { permissionRpcMethods } from '@metamask/controllers';
|
||||||
import { permissionRpcMethods } from '@metamask/snap-controllers';
|
|
||||||
import { selectHooks } from '@metamask/rpc-methods';
|
import { selectHooks } from '@metamask/rpc-methods';
|
||||||
import { ethErrors } from 'eth-rpc-errors';
|
import { ethErrors } from 'eth-rpc-errors';
|
||||||
|
import { flatten } from 'lodash';
|
||||||
import { UNSUPPORTED_RPC_METHODS } from '../../../../shared/constants/network';
|
import { UNSUPPORTED_RPC_METHODS } from '../../../../shared/constants/network';
|
||||||
import localHandlers from './handlers';
|
import localHandlers from './handlers';
|
||||||
|
|
||||||
|
@ -585,7 +585,7 @@ export default class MetamaskController extends EventEmitter {
|
|||||||
this.workerController = new IframeExecutionService({
|
this.workerController = new IframeExecutionService({
|
||||||
onError: this.onExecutionEnvironmentError.bind(this),
|
onError: this.onExecutionEnvironmentError.bind(this),
|
||||||
iframeUrl: new URL(
|
iframeUrl: new URL(
|
||||||
'https://metamask.github.io/iframe-execution-environment/0.3.1',
|
'https://metamask.github.io/iframe-execution-environment/0.4.0',
|
||||||
),
|
),
|
||||||
messenger: this.controllerMessenger.getRestricted({
|
messenger: this.controllerMessenger.getRestricted({
|
||||||
name: 'ExecutionService',
|
name: 'ExecutionService',
|
||||||
@ -603,6 +603,7 @@ export default class MetamaskController extends EventEmitter {
|
|||||||
`${this.permissionController.name}:getEndowments`,
|
`${this.permissionController.name}:getEndowments`,
|
||||||
`${this.permissionController.name}:getPermissions`,
|
`${this.permissionController.name}:getPermissions`,
|
||||||
`${this.permissionController.name}:hasPermission`,
|
`${this.permissionController.name}:hasPermission`,
|
||||||
|
`${this.permissionController.name}:hasPermissions`,
|
||||||
`${this.permissionController.name}:requestPermissions`,
|
`${this.permissionController.name}:requestPermissions`,
|
||||||
`${this.permissionController.name}:revokeAllPermissions`,
|
`${this.permissionController.name}:revokeAllPermissions`,
|
||||||
],
|
],
|
||||||
|
@ -695,6 +695,7 @@
|
|||||||
},
|
},
|
||||||
"@metamask/rpc-methods": {
|
"@metamask/rpc-methods": {
|
||||||
"packages": {
|
"packages": {
|
||||||
|
"@metamask/controllers": true,
|
||||||
"@metamask/key-tree": true,
|
"@metamask/key-tree": true,
|
||||||
"@metamask/snap-controllers": true,
|
"@metamask/snap-controllers": true,
|
||||||
"eth-rpc-errors": true
|
"eth-rpc-errors": true
|
||||||
@ -734,25 +735,23 @@
|
|||||||
"clearTimeout": true,
|
"clearTimeout": true,
|
||||||
"console.error": true,
|
"console.error": true,
|
||||||
"console.log": true,
|
"console.log": true,
|
||||||
"fetch": true,
|
|
||||||
"setTimeout": true
|
"setTimeout": true
|
||||||
},
|
},
|
||||||
"packages": {
|
"packages": {
|
||||||
"@metamask/controllers": true,
|
"@metamask/controllers": true,
|
||||||
|
"@metamask/execution-environments": true,
|
||||||
"@metamask/object-multiplex": true,
|
"@metamask/object-multiplex": true,
|
||||||
"@metamask/obs-store": true,
|
"@metamask/obs-store": true,
|
||||||
"@metamask/post-message-stream": true,
|
"@metamask/post-message-stream": true,
|
||||||
"@metamask/safe-event-emitter": true,
|
"@metamask/safe-event-emitter": true,
|
||||||
"@metamask/snap-workers": true,
|
|
||||||
"ajv": true,
|
"ajv": true,
|
||||||
"buffer": true,
|
"buffer": true,
|
||||||
"concat-stream": true,
|
"concat-stream": true,
|
||||||
|
"cross-fetch": true,
|
||||||
"crypto-browserify": true,
|
"crypto-browserify": true,
|
||||||
"deep-freeze-strict": true,
|
|
||||||
"eth-rpc-errors": true,
|
"eth-rpc-errors": true,
|
||||||
"fast-deep-equal": true,
|
"fast-deep-equal": true,
|
||||||
"gunzip-maybe": true,
|
"gunzip-maybe": true,
|
||||||
"immer": true,
|
|
||||||
"json-rpc-engine": true,
|
"json-rpc-engine": true,
|
||||||
"json-rpc-middleware-stream": true,
|
"json-rpc-middleware-stream": true,
|
||||||
"nanoid": true,
|
"nanoid": true,
|
||||||
|
@ -637,9 +637,9 @@
|
|||||||
"setTimeout": true
|
"setTimeout": true
|
||||||
},
|
},
|
||||||
"packages": {
|
"packages": {
|
||||||
|
"@metamask/execution-environments": true,
|
||||||
"@metamask/post-message-stream": true,
|
"@metamask/post-message-stream": true,
|
||||||
"@metamask/snap-controllers": true,
|
"@metamask/snap-controllers": true,
|
||||||
"@metamask/snap-workers": true,
|
|
||||||
"json-rpc-engine": true,
|
"json-rpc-engine": true,
|
||||||
"json-rpc-middleware-stream": true,
|
"json-rpc-middleware-stream": true,
|
||||||
"nanoid": true,
|
"nanoid": true,
|
||||||
@ -714,6 +714,7 @@
|
|||||||
},
|
},
|
||||||
"@metamask/rpc-methods": {
|
"@metamask/rpc-methods": {
|
||||||
"packages": {
|
"packages": {
|
||||||
|
"@metamask/controllers": true,
|
||||||
"@metamask/key-tree": true,
|
"@metamask/key-tree": true,
|
||||||
"@metamask/snap-controllers": true,
|
"@metamask/snap-controllers": true,
|
||||||
"eth-rpc-errors": true
|
"eth-rpc-errors": true
|
||||||
@ -753,25 +754,23 @@
|
|||||||
"clearTimeout": true,
|
"clearTimeout": true,
|
||||||
"console.error": true,
|
"console.error": true,
|
||||||
"console.log": true,
|
"console.log": true,
|
||||||
"fetch": true,
|
|
||||||
"setTimeout": true
|
"setTimeout": true
|
||||||
},
|
},
|
||||||
"packages": {
|
"packages": {
|
||||||
"@metamask/controllers": true,
|
"@metamask/controllers": true,
|
||||||
|
"@metamask/execution-environments": true,
|
||||||
"@metamask/object-multiplex": true,
|
"@metamask/object-multiplex": true,
|
||||||
"@metamask/obs-store": true,
|
"@metamask/obs-store": true,
|
||||||
"@metamask/post-message-stream": true,
|
"@metamask/post-message-stream": true,
|
||||||
"@metamask/safe-event-emitter": true,
|
"@metamask/safe-event-emitter": true,
|
||||||
"@metamask/snap-workers": true,
|
|
||||||
"ajv": true,
|
"ajv": true,
|
||||||
"buffer": true,
|
"buffer": true,
|
||||||
"concat-stream": true,
|
"concat-stream": true,
|
||||||
|
"cross-fetch": true,
|
||||||
"crypto-browserify": true,
|
"crypto-browserify": true,
|
||||||
"deep-freeze-strict": true,
|
|
||||||
"eth-rpc-errors": true,
|
"eth-rpc-errors": true,
|
||||||
"fast-deep-equal": true,
|
"fast-deep-equal": true,
|
||||||
"gunzip-maybe": true,
|
"gunzip-maybe": true,
|
||||||
"immer": true,
|
|
||||||
"json-rpc-engine": true,
|
"json-rpc-engine": true,
|
||||||
"json-rpc-middleware-stream": true,
|
"json-rpc-middleware-stream": true,
|
||||||
"nanoid": true,
|
"nanoid": true,
|
||||||
|
@ -695,6 +695,7 @@
|
|||||||
},
|
},
|
||||||
"@metamask/rpc-methods": {
|
"@metamask/rpc-methods": {
|
||||||
"packages": {
|
"packages": {
|
||||||
|
"@metamask/controllers": true,
|
||||||
"@metamask/key-tree": true,
|
"@metamask/key-tree": true,
|
||||||
"@metamask/snap-controllers": true,
|
"@metamask/snap-controllers": true,
|
||||||
"eth-rpc-errors": true
|
"eth-rpc-errors": true
|
||||||
@ -734,25 +735,23 @@
|
|||||||
"clearTimeout": true,
|
"clearTimeout": true,
|
||||||
"console.error": true,
|
"console.error": true,
|
||||||
"console.log": true,
|
"console.log": true,
|
||||||
"fetch": true,
|
|
||||||
"setTimeout": true
|
"setTimeout": true
|
||||||
},
|
},
|
||||||
"packages": {
|
"packages": {
|
||||||
"@metamask/controllers": true,
|
"@metamask/controllers": true,
|
||||||
|
"@metamask/execution-environments": true,
|
||||||
"@metamask/object-multiplex": true,
|
"@metamask/object-multiplex": true,
|
||||||
"@metamask/obs-store": true,
|
"@metamask/obs-store": true,
|
||||||
"@metamask/post-message-stream": true,
|
"@metamask/post-message-stream": true,
|
||||||
"@metamask/safe-event-emitter": true,
|
"@metamask/safe-event-emitter": true,
|
||||||
"@metamask/snap-workers": true,
|
|
||||||
"ajv": true,
|
"ajv": true,
|
||||||
"buffer": true,
|
"buffer": true,
|
||||||
"concat-stream": true,
|
"concat-stream": true,
|
||||||
|
"cross-fetch": true,
|
||||||
"crypto-browserify": true,
|
"crypto-browserify": true,
|
||||||
"deep-freeze-strict": true,
|
|
||||||
"eth-rpc-errors": true,
|
"eth-rpc-errors": true,
|
||||||
"fast-deep-equal": true,
|
"fast-deep-equal": true,
|
||||||
"gunzip-maybe": true,
|
"gunzip-maybe": true,
|
||||||
"immer": true,
|
|
||||||
"json-rpc-engine": true,
|
"json-rpc-engine": true,
|
||||||
"json-rpc-middleware-stream": true,
|
"json-rpc-middleware-stream": true,
|
||||||
"nanoid": true,
|
"nanoid": true,
|
||||||
|
12
package.json
12
package.json
@ -116,16 +116,16 @@
|
|||||||
"@metamask/eth-ledger-bridge-keyring": "^0.10.0",
|
"@metamask/eth-ledger-bridge-keyring": "^0.10.0",
|
||||||
"@metamask/eth-token-tracker": "^4.0.0",
|
"@metamask/eth-token-tracker": "^4.0.0",
|
||||||
"@metamask/etherscan-link": "^2.1.0",
|
"@metamask/etherscan-link": "^2.1.0",
|
||||||
"@metamask/iframe-execution-environment-service": "^0.9.0",
|
"@metamask/iframe-execution-environment-service": "^0.10.2",
|
||||||
"@metamask/jazzicon": "^2.0.0",
|
"@metamask/jazzicon": "^2.0.0",
|
||||||
"@metamask/logo": "^3.1.1",
|
"@metamask/logo": "^3.1.1",
|
||||||
"@metamask/obs-store": "^5.0.0",
|
"@metamask/obs-store": "^5.0.0",
|
||||||
"@metamask/post-message-stream": "^4.0.0",
|
"@metamask/post-message-stream": "^4.0.0",
|
||||||
"@metamask/providers": "^8.1.1",
|
"@metamask/providers": "^8.1.1",
|
||||||
"@metamask/rpc-methods": "^0.9.0",
|
"@metamask/rpc-methods": "^0.10.0",
|
||||||
"@metamask/slip44": "^2.0.0",
|
"@metamask/slip44": "^2.0.0",
|
||||||
"@metamask/smart-transactions-controller": "^1.9.1",
|
"@metamask/smart-transactions-controller": "^1.9.1",
|
||||||
"@metamask/snap-controllers": "^0.9.0",
|
"@metamask/snap-controllers": "^0.10.2",
|
||||||
"@ngraveio/bc-ur": "^1.1.6",
|
"@ngraveio/bc-ur": "^1.1.6",
|
||||||
"@popperjs/core": "^2.4.0",
|
"@popperjs/core": "^2.4.0",
|
||||||
"@reduxjs/toolkit": "^1.6.2",
|
"@reduxjs/toolkit": "^1.6.2",
|
||||||
@ -420,7 +420,11 @@
|
|||||||
"ganache>leveldown": false,
|
"ganache>leveldown": false,
|
||||||
"geckodriver": true,
|
"geckodriver": true,
|
||||||
"react-devtools>electron": true,
|
"react-devtools>electron": true,
|
||||||
"eth-trezor-keyring>trezor-connect>@trezor/transport>protobufjs": false
|
"eth-trezor-keyring>trezor-connect>@trezor/transport>protobufjs": false,
|
||||||
|
"@metamask/iframe-execution-environment-service>@metamask/execution-environments": false,
|
||||||
|
"@metamask/snap-controllers>@metamask/execution-environments": false,
|
||||||
|
"@metamask/iframe-execution-environment-service>@metamask/snap-controllers>@metamask/execution-environments": false,
|
||||||
|
"@metamask/rpc-methods>@metamask/snap-controllers>@metamask/execution-environments": false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -21,4 +21,7 @@ export const PermissionNamespaces = Object.freeze({
|
|||||||
export const EndowmentPermissions = Object.freeze({
|
export const EndowmentPermissions = Object.freeze({
|
||||||
'endowment:network-access': 'endowment:network-access',
|
'endowment:network-access': 'endowment:network-access',
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Methods / permissions in external packages that we are temporarily excluding.
|
||||||
|
export const ExcludedSnapPermissions = new Set(['snap_notify']);
|
||||||
///: END:ONLY_INCLUDE_IN
|
///: END:ONLY_INCLUDE_IN
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
import { endowmentPermissionBuilders } from '@metamask/snap-controllers';
|
import { endowmentPermissionBuilders } from '@metamask/controllers';
|
||||||
import { restrictedMethodPermissionBuilders } from '@metamask/rpc-methods';
|
import { restrictedMethodPermissionBuilders } from '@metamask/rpc-methods';
|
||||||
import { EndowmentPermissions, RestrictedMethods } from './permissions';
|
import {
|
||||||
|
EndowmentPermissions,
|
||||||
|
ExcludedSnapPermissions,
|
||||||
|
RestrictedMethods,
|
||||||
|
} from './permissions';
|
||||||
|
|
||||||
describe('EndowmentPermissions', () => {
|
describe('EndowmentPermissions', () => {
|
||||||
it('has the expected permission keys', () => {
|
it('has the expected permission keys', () => {
|
||||||
@ -15,7 +19,9 @@ describe('RestrictedMethods', () => {
|
|||||||
expect(Object.keys(RestrictedMethods).sort()).toStrictEqual(
|
expect(Object.keys(RestrictedMethods).sort()).toStrictEqual(
|
||||||
[
|
[
|
||||||
'eth_accounts',
|
'eth_accounts',
|
||||||
...Object.keys(restrictedMethodPermissionBuilders),
|
...Object.keys(restrictedMethodPermissionBuilders).filter(
|
||||||
|
(targetKey) => !ExcludedSnapPermissions.has(targetKey),
|
||||||
|
),
|
||||||
].sort(),
|
].sort(),
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
99
yarn.lock
99
yarn.lock
@ -2806,22 +2806,37 @@
|
|||||||
resolved "https://registry.yarnpkg.com/@metamask/etherscan-link/-/etherscan-link-2.1.0.tgz#c0be8e68445b7b83cf85bcc03a56cdf8e256c973"
|
resolved "https://registry.yarnpkg.com/@metamask/etherscan-link/-/etherscan-link-2.1.0.tgz#c0be8e68445b7b83cf85bcc03a56cdf8e256c973"
|
||||||
integrity sha512-ADuWlTUkFfN2vXlz81Bg/0BA+XRor+CdK1055p6k7H6BLIPoDKn9SBOFld9haQFuR9cKh/JYHcnlSIv5R4fUEw==
|
integrity sha512-ADuWlTUkFfN2vXlz81Bg/0BA+XRor+CdK1055p6k7H6BLIPoDKn9SBOFld9haQFuR9cKh/JYHcnlSIv5R4fUEw==
|
||||||
|
|
||||||
|
"@metamask/execution-environments@^0.10.1", "@metamask/execution-environments@^0.10.2":
|
||||||
|
version "0.10.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/@metamask/execution-environments/-/execution-environments-0.10.2.tgz#dfa4750a0eee4f51d9bc7e3c75a0e80a18798093"
|
||||||
|
integrity sha512-4bqDTk0oPRiju21M8KNaoxT8eiGaygyC2pldIrCDByfDqiIVkIpv8neol6EEH7ebMQkNiC4sr8IhfNFL7cJIdA==
|
||||||
|
dependencies:
|
||||||
|
"@metamask/object-multiplex" "^1.2.0"
|
||||||
|
"@metamask/post-message-stream" "^4.0.0"
|
||||||
|
"@metamask/providers" "^8.1.1"
|
||||||
|
"@metamask/snap-types" "^0.10.1"
|
||||||
|
cross-fetch "^3.1.5"
|
||||||
|
eth-rpc-errors "^4.0.3"
|
||||||
|
pump "^3.0.0"
|
||||||
|
ses "^0.15.7"
|
||||||
|
stream-browserify "^3.0.0"
|
||||||
|
|
||||||
"@metamask/forwarder@^1.1.0":
|
"@metamask/forwarder@^1.1.0":
|
||||||
version "1.1.0"
|
version "1.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/@metamask/forwarder/-/forwarder-1.1.0.tgz#13829d8244bbf19ea658c0b20d21a77b67de0bdd"
|
resolved "https://registry.yarnpkg.com/@metamask/forwarder/-/forwarder-1.1.0.tgz#13829d8244bbf19ea658c0b20d21a77b67de0bdd"
|
||||||
integrity sha512-Hggj4y0QIjDzKGTXzarhEPIQyFSB2bi2y6YLJNwaT4JmP30UB5Cj6gqoY0M4pj3QT57fzp0BUuGp7F/AUe28tw==
|
integrity sha512-Hggj4y0QIjDzKGTXzarhEPIQyFSB2bi2y6YLJNwaT4JmP30UB5Cj6gqoY0M4pj3QT57fzp0BUuGp7F/AUe28tw==
|
||||||
|
|
||||||
"@metamask/iframe-execution-environment-service@^0.9.0":
|
"@metamask/iframe-execution-environment-service@^0.10.2":
|
||||||
version "0.9.0"
|
version "0.10.2"
|
||||||
resolved "https://registry.yarnpkg.com/@metamask/iframe-execution-environment-service/-/iframe-execution-environment-service-0.9.0.tgz#721e15ee4651741a599940dbcfa524cc55eaaa47"
|
resolved "https://registry.yarnpkg.com/@metamask/iframe-execution-environment-service/-/iframe-execution-environment-service-0.10.2.tgz#85e38616af2a46b170c4940e2d7c5cd8eeaa4c48"
|
||||||
integrity sha512-a240sg83sX1dxfBDdRd0uoujaN4V9VtHKELMcTMgpYCI0uE83//Q01a7L8MiBtLhzr8o4D/xXRUIDR0Y9NKc3Q==
|
integrity sha512-99hAcMyeqacmhh4dsD4my55Y6g5v2L6ftXmTu7cfl+EKy39t5miWSKTGbL4dDocsAiKI/7nI9LMyyWFgcDCx8Q==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@metamask/controllers" "^25.1.0"
|
"@metamask/controllers" "^26.0.0"
|
||||||
|
"@metamask/execution-environments" "^0.10.2"
|
||||||
"@metamask/object-multiplex" "^1.2.0"
|
"@metamask/object-multiplex" "^1.2.0"
|
||||||
"@metamask/post-message-stream" "^4.0.0"
|
"@metamask/post-message-stream" "^4.0.0"
|
||||||
"@metamask/snap-controllers" "^0.9.0"
|
"@metamask/snap-controllers" "^0.10.2"
|
||||||
"@metamask/snap-types" "^0.9.0"
|
"@metamask/snap-types" "^0.10.1"
|
||||||
"@metamask/snap-workers" "^0.9.0"
|
|
||||||
eth-rpc-errors "^4.0.3"
|
eth-rpc-errors "^4.0.3"
|
||||||
json-rpc-engine "^6.1.0"
|
json-rpc-engine "^6.1.0"
|
||||||
json-rpc-middleware-stream "^3.0.0"
|
json-rpc-middleware-stream "^3.0.0"
|
||||||
@ -2915,13 +2930,15 @@
|
|||||||
pump "^3.0.0"
|
pump "^3.0.0"
|
||||||
webextension-polyfill-ts "^0.25.0"
|
webextension-polyfill-ts "^0.25.0"
|
||||||
|
|
||||||
"@metamask/rpc-methods@^0.9.0":
|
"@metamask/rpc-methods@^0.10.0":
|
||||||
version "0.9.0"
|
version "0.10.0"
|
||||||
resolved "https://registry.yarnpkg.com/@metamask/rpc-methods/-/rpc-methods-0.9.0.tgz#eb55cc39d2ea9a663211e8d805bdf566af70c764"
|
resolved "https://registry.yarnpkg.com/@metamask/rpc-methods/-/rpc-methods-0.10.0.tgz#8d7ea5e378a9144b4171f4f846d06d10657ed02e"
|
||||||
integrity sha512-wii0TMuRscet8+x3tqfAcEmY0TrMFzOnD3QFpFVUy3fznv4b/EzDD/XLQToafd2yUaDjUrrS9FHwU9omqzPxcg==
|
integrity sha512-nHFO8Dg4L422cKMgLXnfkX0F3z7j3N/7KyLPgxCoOhHvFz35uwC1jxz9WWF2+yv7j1Y8hVkRg4umyg76/IXZLg==
|
||||||
dependencies:
|
dependencies:
|
||||||
|
"@metamask/controllers" "^26.0.0"
|
||||||
"@metamask/key-tree" "^3.0.1"
|
"@metamask/key-tree" "^3.0.1"
|
||||||
"@metamask/snap-controllers" "^0.9.0"
|
"@metamask/snap-controllers" "^0.10.0"
|
||||||
|
"@metamask/types" "^1.1.0"
|
||||||
eth-rpc-errors "^4.0.2"
|
eth-rpc-errors "^4.0.2"
|
||||||
|
|
||||||
"@metamask/safe-event-emitter@^2.0.0":
|
"@metamask/safe-event-emitter@^2.0.0":
|
||||||
@ -2947,20 +2964,22 @@
|
|||||||
isomorphic-fetch "^3.0.0"
|
isomorphic-fetch "^3.0.0"
|
||||||
lodash "^4.17.21"
|
lodash "^4.17.21"
|
||||||
|
|
||||||
"@metamask/snap-controllers@^0.9.0":
|
"@metamask/snap-controllers@^0.10.0", "@metamask/snap-controllers@^0.10.2":
|
||||||
version "0.9.0"
|
version "0.10.2"
|
||||||
resolved "https://registry.yarnpkg.com/@metamask/snap-controllers/-/snap-controllers-0.9.0.tgz#e0006fc9991e995dd86dff792106990aae2aeda0"
|
resolved "https://registry.yarnpkg.com/@metamask/snap-controllers/-/snap-controllers-0.10.2.tgz#0261ff82dd384f8a9398116967cfa2f7eb44b063"
|
||||||
integrity sha512-os3fEai0w4ctpyy6ExlthY8tnww98Vm+RVwOZgrCKDY5dAXqlSXpyWc1uOfkQyiPhUEJtdznJTWzaWzNIO9MfQ==
|
integrity sha512-KFM7U6hCmUjevLK2hYUMcqRKtxK3/J2cI8uUbE1rx4zwBfDuN58RfI1s+69rZtblucqpnuqKs+Mc56lxb6+6oQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@metamask/controllers" "^25.1.0"
|
"@metamask/controllers" "^26.0.0"
|
||||||
|
"@metamask/execution-environments" "^0.10.2"
|
||||||
"@metamask/object-multiplex" "^1.1.0"
|
"@metamask/object-multiplex" "^1.1.0"
|
||||||
"@metamask/obs-store" "^7.0.0"
|
"@metamask/obs-store" "^7.0.0"
|
||||||
"@metamask/post-message-stream" "4.0.0"
|
"@metamask/post-message-stream" "4.0.0"
|
||||||
"@metamask/safe-event-emitter" "^2.0.0"
|
"@metamask/safe-event-emitter" "^2.0.0"
|
||||||
"@metamask/snap-workers" "^0.9.0"
|
|
||||||
"@types/deep-freeze-strict" "^1.1.0"
|
"@types/deep-freeze-strict" "^1.1.0"
|
||||||
|
"@types/semver" "^7.3.9"
|
||||||
ajv "^8.8.2"
|
ajv "^8.8.2"
|
||||||
concat-stream "^2.0.0"
|
concat-stream "^2.0.0"
|
||||||
|
cross-fetch "^3.1.5"
|
||||||
deep-freeze-strict "^1.1.1"
|
deep-freeze-strict "^1.1.1"
|
||||||
eth-rpc-errors "^4.0.2"
|
eth-rpc-errors "^4.0.2"
|
||||||
fast-deep-equal "^3.1.3"
|
fast-deep-equal "^3.1.3"
|
||||||
@ -2974,17 +2993,12 @@
|
|||||||
semver "^7.3.5"
|
semver "^7.3.5"
|
||||||
tar-stream "^2.2.0"
|
tar-stream "^2.2.0"
|
||||||
|
|
||||||
"@metamask/snap-types@^0.9.0":
|
"@metamask/snap-types@^0.10.1":
|
||||||
version "0.9.0"
|
version "0.10.1"
|
||||||
resolved "https://registry.yarnpkg.com/@metamask/snap-types/-/snap-types-0.9.0.tgz#aa164111be1b5c53fbaaf03c1bccbdbd0741daa4"
|
resolved "https://registry.yarnpkg.com/@metamask/snap-types/-/snap-types-0.10.1.tgz#dd170813d38091473f9ae1fd1e9d64c46666ba0c"
|
||||||
integrity sha512-pK4tvurUhcKMEkTD0XvQze5HCbtrgmpFWDztBekNIMJTXDrnYIEw4Dxn+LwCX7WJ0DN/03brQSEzmIrYbcBw7Q==
|
integrity sha512-DsTAMSNmVWH/wXL4OWvnI4Wxh247d7PPD0jjxlMC3hEKB6hSdbCW3umwxqBCxgrU18gJOGwNJMygTolxO0SUrA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@metamask/controllers" "^25.1.0"
|
"@metamask/controllers" "^26.0.0"
|
||||||
|
|
||||||
"@metamask/snap-workers@^0.9.0":
|
|
||||||
version "0.9.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/@metamask/snap-workers/-/snap-workers-0.9.0.tgz#215407b632fef4723dd75af7accf1f02a6a46916"
|
|
||||||
integrity sha512-+4YY5CQ7OPFPWh4QF5e4COgc0aWL6Df7Oc8/y//Sabp1rmXWI429OzCOlBi+NGJfQ1K7ORBMlRtOwYB9ZmWyLA==
|
|
||||||
|
|
||||||
"@metamask/test-dapp@^5.0.0":
|
"@metamask/test-dapp@^5.0.0":
|
||||||
version "5.0.0"
|
version "5.0.0"
|
||||||
@ -4662,6 +4676,11 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
"@types/node" "*"
|
"@types/node" "*"
|
||||||
|
|
||||||
|
"@types/semver@^7.3.9":
|
||||||
|
version "7.3.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.9.tgz#152c6c20a7688c30b967ec1841d31ace569863fc"
|
||||||
|
integrity sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==
|
||||||
|
|
||||||
"@types/source-list-map@*":
|
"@types/source-list-map@*":
|
||||||
version "0.1.2"
|
version "0.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9"
|
resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9"
|
||||||
@ -8842,12 +8861,12 @@ cross-fetch@^2.1.0:
|
|||||||
node-fetch "2.1.2"
|
node-fetch "2.1.2"
|
||||||
whatwg-fetch "2.0.4"
|
whatwg-fetch "2.0.4"
|
||||||
|
|
||||||
cross-fetch@^3.1.4:
|
cross-fetch@^3.1.4, cross-fetch@^3.1.5:
|
||||||
version "3.1.4"
|
version "3.1.5"
|
||||||
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39"
|
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f"
|
||||||
integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==
|
integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==
|
||||||
dependencies:
|
dependencies:
|
||||||
node-fetch "2.6.1"
|
node-fetch "2.6.7"
|
||||||
|
|
||||||
cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
|
cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
|
||||||
version "7.0.3"
|
version "7.0.3"
|
||||||
@ -19714,12 +19733,7 @@ node-fetch@2.1.2:
|
|||||||
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.1.2.tgz#ab884e8e7e57e38a944753cec706f788d1768bb5"
|
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.1.2.tgz#ab884e8e7e57e38a944753cec706f788d1768bb5"
|
||||||
integrity sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=
|
integrity sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=
|
||||||
|
|
||||||
node-fetch@2.6.1:
|
node-fetch@2.6.7, node-fetch@^2.3.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@~2.6.1:
|
||||||
version "2.6.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
|
|
||||||
integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
|
|
||||||
|
|
||||||
node-fetch@^2.3.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@~2.6.1:
|
|
||||||
version "2.6.7"
|
version "2.6.7"
|
||||||
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
|
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
|
||||||
integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
|
integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
|
||||||
@ -24562,6 +24576,11 @@ ses@^0.12.4:
|
|||||||
"@agoric/make-hardener" "^0.1.2"
|
"@agoric/make-hardener" "^0.1.2"
|
||||||
"@agoric/transform-module" "^0.4.1"
|
"@agoric/transform-module" "^0.4.1"
|
||||||
|
|
||||||
|
ses@^0.15.7:
|
||||||
|
version "0.15.11"
|
||||||
|
resolved "https://registry.yarnpkg.com/ses/-/ses-0.15.11.tgz#851cb6a20d8967537075d25bb0185051c28c23db"
|
||||||
|
integrity sha512-lQg6q8/PVf+n18EjP+5Uv1tN9oVQ3br5QxJzPXoAVQleSYnlf20JY9coe7n1B9A6CtIKIHyr6m/TfskcRCufgA==
|
||||||
|
|
||||||
set-blocking@^2.0.0, set-blocking@~2.0.0:
|
set-blocking@^2.0.0, set-blocking@~2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
|
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
|
||||||
|
Loading…
Reference in New Issue
Block a user