mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-28 23:06:37 +01:00
7086494b72
* updated snap permission to wallet_snap, updated tests and added migration * updated snap packages * yarn.lock fix * fixed errors * override policy * update policy * undo override * updated localization message descriptions * updated lavamoat policy * more policy updates * update permission controller version * update policy * update fixture builder * updated code to include permission value to satisfy wallet_snap permission description call * fix import issue * update test-snaps version * added missing actions, added snap permission dedupe function * prettier fix * fix fencing * add more fencing * prettier fix * fix fencing (again) * added new action and selector and updated view snap accordingly * update test snaps website version * unfence request variable * add fencing * add optional chaining to fix type error * update migration # * remove old migration * prettier fix * fix migration test * fix fencing * added missing fencing * updated code to workaround fencing * update test-snaps site version and remove snap confirm test * update snap packages * update policies * fix merge marker issue * update test * more fixes * fix permissions * update test * fixed test * Bump test-snaps and iframe-execution-environment * remove unused snap permission from fixture builder * update policies * undo comment removal, update selector implementation * removed unnecessary function, updated migration, updated caveat action * remove optional chaining * fix type issue * more type fixes * fix migration test * remove isFlask check, make migration logic more robust * update coverage * Update LavaMoat policies * Update test/e2e/snaps/enums.js * add extra bail condition * Revert "add extra bail condition" This reverts commit b45c53dcfc6e6e35a5e283d4955d6d6ea9ca5965. * Revert "Revert "add extra bail condition"" This reverts commit cd2ded677935c9cdab0c02b6af55474c83727f60. * fix test * add SnapController entry to state object * updated permission name and caveat type with hardcoded values * add extra test for non-flask scenario * update lavamoat policies * fix locale messages * change coverage target * re-enable rpc snap test * revert locale message change * fix el message * reverted changes --------- Co-authored-by: Frederik Bolding <frederik.bolding@gmail.com>
46 lines
1.9 KiB
TypeScript
46 lines
1.9 KiB
TypeScript
export const CaveatTypes = Object.freeze({
|
|
restrictReturnedAccounts: 'restrictReturnedAccounts' as const,
|
|
});
|
|
|
|
export const RestrictedMethods = Object.freeze({
|
|
eth_accounts: 'eth_accounts',
|
|
///: BEGIN:ONLY_INCLUDE_IN(flask)
|
|
snap_dialog: 'snap_dialog',
|
|
snap_notify: 'snap_notify',
|
|
snap_manageState: 'snap_manageState',
|
|
snap_getBip32PublicKey: 'snap_getBip32PublicKey',
|
|
snap_getBip32Entropy: 'snap_getBip32Entropy',
|
|
snap_getBip44Entropy: 'snap_getBip44Entropy',
|
|
snap_getEntropy: 'snap_getEntropy',
|
|
wallet_snap: 'wallet_snap',
|
|
///: END:ONLY_INCLUDE_IN
|
|
} as const);
|
|
|
|
///: BEGIN:ONLY_INCLUDE_IN(flask)
|
|
/**
|
|
* Exclude permissions by code fencing them to avoid any potential usage of excluded permissions at runtime. See: https://github.com/MetaMask/metamask-extension/pull/17321#pullrequestreview-1287014285.
|
|
* This is a fix for https://github.com/MetaMask/snaps-monorepo/issues/1103 and https://github.com/MetaMask/snaps-monorepo/issues/990.
|
|
* TODO: Disable endowment:long-running and eth_account in stable.
|
|
*/
|
|
export const EndowmentPermissions = Object.freeze({
|
|
'endowment:network-access': 'endowment:network-access',
|
|
'endowment:transaction-insight': 'endowment:transaction-insight',
|
|
'endowment:cronjob': 'endowment:cronjob',
|
|
'endowment:ethereum-provider': 'endowment:ethereum-provider',
|
|
'endowment:rpc': 'endowment:rpc',
|
|
'endowment:long-running': 'endowment:long-running',
|
|
'endowment:webassembly': 'endowment:webassembly',
|
|
} as const);
|
|
|
|
// Methods / permissions in external packages that we are temporarily excluding.
|
|
export const ExcludedSnapPermissions = Object.freeze({
|
|
eth_accounts:
|
|
'eth_accounts is disabled. For more information please see https://github.com/MetaMask/snaps-monorepo/issues/990.',
|
|
});
|
|
|
|
export const ExcludedSnapEndowments = Object.freeze({
|
|
'endowment:keyring':
|
|
'This endowment is still in development therefore not available.',
|
|
});
|
|
///: END:ONLY_INCLUDE_IN
|