đź’Ą Snapy Recovery: Social recovery for MetaMask wallets

Overview

đź’Ą Snappy Recovery

Social Recovery for MetaMask wallets using "Snaps", sandboxed JS plugins for MetaMask.

Watch the demo on YouTube:

How it works, visually

Snappy Recovery diagram

Why it's safe-ish?

  • The Snap code runs in a sandboxed environment inside the MetaMask extension
  • The Snap code has access to private keys, but no internet access -- it doesn't request that permission
  • The Snap never exposes a sensitive private key to the Dapp (browser environment) unless it's encrypted
  • The Snap code is installed from NPM and can be audited at all times

Why it's probably not so safe?

  • I have only a rudimentary cryptography training
  • I built this alone, working late at night
  • Nobody reviewed nor audited this code
  • MetaMask Snaps are still a new feature in development

What does this mean?

⚠️ USE ONLY WITH ON TEST NETWORKS AND WITH TEST MNEMONICS

How it works?

Setup the social recovery

  1. Connect to MetaMask
  2. Accept the permission to manage your Ethereum private keys
  3. Go to your profile and copy your Snappy Recovery public key, save it somewhere. It's public data, harmless to save it in the clear.
  4. Find 5 friends with whom to split a secret backup key, send them to Snappy Recovery, and ask them for their Snappy Recovery public key (they have to login and go to their profile)
  5. Enter the 5 public keys in the "Setup Recovery" section, and press "Setup"
  6. The Snappy Recovery Snap, working fully inside MetaMask's sandboxed environment, will:
  7. Grab your parent Ethereum node, used to generate all your accounts
  8. Create a brand new backup AES encryption key
  9. Use this backup key to symmetrically encrypt your Ethereum node
  10. Split the backup key using a 3-of-5 Shamir secret sharing scheme
  11. Encrypt each backup key part using one of your friends' public keys
  12. Return the encrypted Ethereum key + the 5 encrypted shards to this Dapp. This means that at no point will the Dapp be able to "see" your master Ethereum private key in the clear
  13. Your encrypted Ethereum key + the 5 encrypted shards will be stored on Gun, a distributed peer-to-peer database
  14. All you have to do is save your Snappy Recovery public key ("View your public key" at the top) somewhere like your email or cloud storage

Recover your wallet / funds

  1. Reinstall MetaMask
  2. Go to Snappy Recovery and connect metamask, installing the Snap
  3. Press "I lost my private key!"
  4. Enter your Snappy Recovery public key that you copied back when you had access to your wallet
  5. Press "Get recovery URL"
  6. You'll get a URL, share it with at least three of your five friends
  7. The recovery page will self-update as your friends follow the procedure on their side -- they just have to click a button
  8. Once 3 of your friends have fulfilled their responsibility, press "Recover my ETH!"
  9. After a few seconds, you'll see your old accounts appear, with their balances and transaction count
  10. To recover an account:
  11. Press "Show private key" next to the address
  12. Go to MetaMask's menu and choose "Import Account"
  13. Paste your private key to import your account
  14. Send your funds to a non-imported account from your current wallet
Comments
  • build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.26.2

    build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.26.2

    Bumps @metamask/snaps-cli from 0.19.1 to 0.26.2.

    Release notes

    Sourced from @​metamask/snaps-cli's releases.

    0.26.2

    examples

    Changed

    • No changes this release.

    @​metamask/multichain-provider

    Changed

    • No changes this release.

    @​metamask/rpc-methods

    Changed

    • No changes this release.

    @​metamask/snaps-browserify-plugin

    Changed

    • No changes this release.

    @​metamask/snaps-cli

    Changed

    • No changes this release.

    @​metamask/snaps-controllers

    Changed

    • No changes this release.

    @​metamask/snaps-execution-environments

    Fixed

    • Fix usage of wrong ethereum global for ethereum endowment (#1064)

    @​metamask/snaps-rollup-plugin

    Changed

    • No changes this release.

    @​metamask/snaps-types

    Changed

    • No changes this release.

    @​metamask/snaps-ui

    Changed

    • No changes this release.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • build(deps-dev): bump @metamask/eslint-config from 8.0.0 to 11.0.2

    build(deps-dev): bump @metamask/eslint-config from 8.0.0 to 11.0.2

    Bumps @metamask/eslint-config from 8.0.0 to 11.0.2.

    Release notes

    Sourced from @​metamask/eslint-config's releases.

    11.0.2

    @​metamask/eslint-config

    Changed

    • Stop requiring newlines between multiline blocks/expressions (#263)

    @​metamask/eslint-config-typescript

    Changed

    • Allow async functions without any 'await' (#262)
    • Allow parameters to use PascalCase (#264)

    11.0.1

    @​metamask/eslint-config

    Fixed

    • Enable function expressions again (#258)
      • We didn't realize this rule would disallow class methods, even class constructors. This was too disruptive.

    @​metamask/eslint-config-nodejs

    Fixed

    • Disable import/no-nodejs-modules in Node.js config (#257)
      • This rule was added to the base config, but we accidentally forgot to disable it here.

    11.0.0

    @​metamask/eslint-config

    Added

    • BREAKING: Enable id-denylist and id-length in base config (#200)
    • BREAKING: Add rules for hybrid Node.js and browser environments (#242)
      • The base config now only allows globals and modules that are available in both Node.js and browsers.
      • This adds a new @metamask/eslint-config-browser package, to be used in browser-only environments.
      • The @metamask/eslint-config-nodejs package has been updated to allow Node.js-only globals and modules.

    Changed

    • BREAKING: Remove no-undef in favour of custom environments configuration (#254)
    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.
    • BREAKING: Automatically sort imports (#248)
    • BREAKING: Disable more undesired syntax (#207)
      • This disables the with statement, function expressions, and the in operator.

    @​metamask/eslint-config-browser

    Added

    • Initial release of this package.

    @​metamask/eslint-config-jest

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by metamaskbot, a new releaser for @​metamask/eslint-config since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.26.1

    build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.26.1

    Bumps @metamask/snaps-cli from 0.19.1 to 0.26.1.

    Release notes

    Sourced from @​metamask/snaps-cli's releases.

    0.26.1

    examples

    Changed

    • No changes this release.

    @​metamask/multichain-provider

    Changed

    • No changes this release.

    @​metamask/rpc-methods

    Changed

    • No changes this release.

    @​metamask/snaps-browserify-plugin

    Changed

    • No changes this release.

    @​metamask/snaps-cli

    Changed

    • No changes this release.

    @​metamask/snaps-controllers

    Fixed

    • Fix some paths being wrongly normalized (#1053)
    • Fix some issues with fetching snaps (#1050)

    @​metamask/snaps-execution-environments

    Changed

    • No changes this release.

    @​metamask/snaps-rollup-plugin

    Changed

    • No changes this release.

    @​metamask/snaps-types

    Changed

    • No changes this release.

    @​metamask/snaps-ui

    Changed

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.26.0

    build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.26.0

    Bumps @metamask/snaps-cli from 0.19.1 to 0.26.0.

    Release notes

    Sourced from @​metamask/snaps-cli's releases.

    0.26.0

    examples

    Changed

    • No changes this release.

    @​metamask/multichain-provider

    Changed

    • No changes this release.

    @​metamask/rpc-methods

    Changed

    • No changes this release.

    @​metamask/snaps-browserify-plugin

    Changed

    • No changes this release.

    @​metamask/snaps-cli

    Fixed

    • Fix post processing issue with object.eval (#1040)

    @​metamask/snaps-controllers

    Changed

    • BREAKING: Snap installation refactor (#1023)
      • wallet_requestSnaps will now throw an error and roll back any changes made if installation of any snap fails

    Fixed

    • Fix an issue processing non-snap permissions (#1044)

    @​metamask/snaps-execution-environments

    Changed

    • No changes this release.

    @​metamask/snaps-rollup-plugin

    Changed

    • No changes this release.

    @​metamask/snaps-types

    Changed

    • No changes this release.

    ... (truncated)

    Commits
    • 7f5cfd4 0.26.0 (#1048)
    • ac80ba6 BREAKING: SnapController.installSnaps refactor & rollback functionality add...
    • 6811cec Bump qs from 6.5.2 to 6.5.3 (#1046)
    • 18bb7f2 Bump @​metamask/permission-controller from 1.0.1 to 1.0.2 (#1045)
    • b95e6af Fix non-snap permission processing (#1044)
    • eea652c Add virtual files and refactor snap fetching (#1019)
    • 0e51213 Fix post processing issue with object.eval (#1040)
    • 4f3deda Bump controllers packages (#1039)
    • fe7e5a7 Bump @​metamask/subject-metadata-controller from 1.0.0 to 1.0.1 (#1037)
    • 3a30b2b Bump @​metamask/base-controller from 1.1.0 to 1.1.1 (#1038)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.25.0

    build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.25.0

    Bumps @metamask/snaps-cli from 0.19.1 to 0.25.0.

    Release notes

    Sourced from @​metamask/snaps-cli's releases.

    0.25.0

    examples

    Changed

    • No changes this release.

    @​metamask/multichain-provider

    Changed

    • No changes this release.

    @​metamask/rpc-methods

    Added

    • Add placeholder parameter for prompt dialog (#1007)

    @​metamask/snaps-browserify-plugin

    Changed

    • No changes this release.

    @​metamask/snaps-cli

    Changed

    • No changes this release.

    @​metamask/snaps-controllers

    Added

    • BREAKING: Add JSON-RPC handler permission (#905)
      • Snaps are now required to request endowment:rpc to receive RPC requests.
    • Add transaction origin caveat export (#1010)

    @​metamask/snaps-execution-environments

    Changed

    • No changes this release.

    @​metamask/snaps-rollup-plugin

    Changed

    • No changes this release.

    @​metamask/snaps-types

    Changed

    • No changes this release.

    @​metamask/snaps-ui

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • build(deps-dev): bump @metamask/eslint-config-nodejs from 8.0.0 to 11.0.1

    build(deps-dev): bump @metamask/eslint-config-nodejs from 8.0.0 to 11.0.1

    Bumps @metamask/eslint-config-nodejs from 8.0.0 to 11.0.1.

    Release notes

    Sourced from @​metamask/eslint-config-nodejs's releases.

    11.0.1

    @​metamask/eslint-config

    Fixed

    • Enable function expressions again (#258)
      • We didn't realize this rule would disallow class methods, even class constructors. This was too disruptive.

    @​metamask/eslint-config-nodejs

    Fixed

    • Disable import/no-nodejs-modules in Node.js config (#257)
      • This rule was added to the base config, but we accidentally forgot to disable it here.

    11.0.0

    @​metamask/eslint-config

    Added

    • BREAKING: Enable id-denylist and id-length in base config (#200)
    • BREAKING: Add rules for hybrid Node.js and browser environments (#242)
      • The base config now only allows globals and modules that are available in both Node.js and browsers.
      • This adds a new @metamask/eslint-config-browser package, to be used in browser-only environments.
      • The @metamask/eslint-config-nodejs package has been updated to allow Node.js-only globals and modules.

    Changed

    • BREAKING: Remove no-undef in favour of custom environments configuration (#254)
    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.
    • BREAKING: Automatically sort imports (#248)
    • BREAKING: Disable more undesired syntax (#207)
      • This disables the with statement, function expressions, and the in operator.

    @​metamask/eslint-config-browser

    Added

    • Initial release of this package.

    @​metamask/eslint-config-jest

    Changed

    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.

    @​metamask/eslint-config-mocha

    Changed

    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.

    @​metamask/eslint-config-nodejs

    ... (truncated)

    Commits
    • 3d0e01e 11.0.1 (#260)
    • e48fb25 Add NPM_TOKEN to publish-release workflow call (#259)
    • 2e9c268 Enable function expressions again (#258)
    • ade6955 Disable import/no-nodejs-modules in Node.js config (#257)
    • 700c5db 11.0.0 (#256)
    • af99bf3 Remove no-undef in favour of custom environments configuration (#254)
    • 062f3be Add more setup instructions to @metamask/typescript-eslint-config README (#...
    • 042d441 Remove redundant env entry (#255)
    • 32abef3 Add rules that require type information (#250)
    • e2f8302 Add rules for hybrid Node.js and browser environments (#242)
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by metamaskbot, a new releaser for @​metamask/eslint-config-nodejs since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • build(deps-dev): bump @metamask/eslint-config from 8.0.0 to 11.0.1

    build(deps-dev): bump @metamask/eslint-config from 8.0.0 to 11.0.1

    Bumps @metamask/eslint-config from 8.0.0 to 11.0.1.

    Release notes

    Sourced from @​metamask/eslint-config's releases.

    11.0.1

    @​metamask/eslint-config

    Fixed

    • Enable function expressions again (#258)
      • We didn't realize this rule would disallow class methods, even class constructors. This was too disruptive.

    @​metamask/eslint-config-nodejs

    Fixed

    • Disable import/no-nodejs-modules in Node.js config (#257)
      • This rule was added to the base config, but we accidentally forgot to disable it here.

    11.0.0

    @​metamask/eslint-config

    Added

    • BREAKING: Enable id-denylist and id-length in base config (#200)
    • BREAKING: Add rules for hybrid Node.js and browser environments (#242)
      • The base config now only allows globals and modules that are available in both Node.js and browsers.
      • This adds a new @metamask/eslint-config-browser package, to be used in browser-only environments.
      • The @metamask/eslint-config-nodejs package has been updated to allow Node.js-only globals and modules.

    Changed

    • BREAKING: Remove no-undef in favour of custom environments configuration (#254)
    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.
    • BREAKING: Automatically sort imports (#248)
    • BREAKING: Disable more undesired syntax (#207)
      • This disables the with statement, function expressions, and the in operator.

    @​metamask/eslint-config-browser

    Added

    • Initial release of this package.

    @​metamask/eslint-config-jest

    Changed

    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.

    @​metamask/eslint-config-mocha

    Changed

    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.

    @​metamask/eslint-config-nodejs

    ... (truncated)

    Commits
    • 3d0e01e 11.0.1 (#260)
    • e48fb25 Add NPM_TOKEN to publish-release workflow call (#259)
    • 2e9c268 Enable function expressions again (#258)
    • ade6955 Disable import/no-nodejs-modules in Node.js config (#257)
    • 700c5db 11.0.0 (#256)
    • af99bf3 Remove no-undef in favour of custom environments configuration (#254)
    • 062f3be Add more setup instructions to @metamask/typescript-eslint-config README (#...
    • 042d441 Remove redundant env entry (#255)
    • 32abef3 Add rules that require type information (#250)
    • e2f8302 Add rules for hybrid Node.js and browser environments (#242)
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by metamaskbot, a new releaser for @​metamask/eslint-config since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.24.1

    build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.24.1

    Bumps @metamask/snaps-cli from 0.19.1 to 0.24.1.

    Release notes

    Sourced from @​metamask/snaps-cli's releases.

    0.24.1

    examples

    Changed

    • No changes this release.

    @​metamask/multichain-provider

    Changed

    • No changes this release.

    @​metamask/rpc-methods

    Fixed

    • Fix snap_getBip32PublicKey manifest validation (#970)

    @​metamask/snaps-browserify-plugin

    Changed

    • No changes this release.

    @​metamask/snaps-cli

    Changed

    • No changes this release.

    @​metamask/snaps-controllers

    Changed

    • No changes this release.

    @​metamask/snaps-execution-environments

    Changed

    • No changes this release.

    @​metamask/snaps-rollup-plugin

    Changed

    • No changes this release.

    @​metamask/snaps-types

    Changed

    • No changes this release.

    @​metamask/snaps-utils

    Fixed

    • Fix snap_getBip32PublicKey manifest validation (#970)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • build(deps-dev): bump @metamask/eslint-config-jest from 8.0.0 to 11.0.0

    build(deps-dev): bump @metamask/eslint-config-jest from 8.0.0 to 11.0.0

    Bumps @metamask/eslint-config-jest from 8.0.0 to 11.0.0.

    Release notes

    Sourced from @​metamask/eslint-config-jest's releases.

    11.0.0

    @​metamask/eslint-config

    Added

    • BREAKING: Enable id-denylist and id-length in base config (#200)
    • BREAKING: Add rules for hybrid Node.js and browser environments (#242)
      • The base config now only allows globals and modules that are available in both Node.js and browsers.
      • This adds a new @metamask/eslint-config-browser package, to be used in browser-only environments.
      • The @metamask/eslint-config-nodejs package has been updated to allow Node.js-only globals and modules.

    Changed

    • BREAKING: Remove no-undef in favour of custom environments configuration (#254)
    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.
    • BREAKING: Automatically sort imports (#248)
    • BREAKING: Disable more undesired syntax (#207)
      • This disables the with statement, function expressions, and the in operator.

    @​metamask/eslint-config-browser

    Added

    • Initial release of this package.

    @​metamask/eslint-config-jest

    Changed

    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.

    @​metamask/eslint-config-mocha

    Changed

    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.

    @​metamask/eslint-config-nodejs

    Changed

    • BREAKING: Remove no-undef in favour of custom environments configuration (#254)
      • This config now only allows globals that are available in Node.js.
    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.

    @​metamask/eslint-config-typescript

    Added

    • BREAKING: Add rules that require type information (#250)
      • This requires setting some parser options. See the README for more details.
    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.

    ... (truncated)

    Commits
    • 700c5db 11.0.0 (#256)
    • af99bf3 Remove no-undef in favour of custom environments configuration (#254)
    • 062f3be Add more setup instructions to @metamask/typescript-eslint-config README (#...
    • 042d441 Remove redundant env entry (#255)
    • 32abef3 Add rules that require type information (#250)
    • e2f8302 Add rules for hybrid Node.js and browser environments (#242)
    • 817d7ab Test ESLint configs (#253)
    • 275ad3d Bump all ESLint dependencies to the latest version (#252)
    • 06f8532 Adapt package to latest module template standards (#249)
    • 1081f7d Bump Yarn to v3 (#243)
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by gudahtt, a new releaser for @​metamask/eslint-config-jest since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.24.0

    build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.24.0

    Bumps @metamask/snaps-cli from 0.19.1 to 0.24.0.

    Release notes

    Sourced from @​metamask/snaps-cli's releases.

    0.24.0

    examples

    Added

    • Add snap_getEntropy JSON-RPC method (#940)

    Changed

    • BREAKING: Remove wallet global in favor of snap and ethereum (#939, #964)
    • Remove wallet_enable from examples (#949)

    @​metamask/multichain-provider

    Added

    • Add permission validation to snap.manifest.json (#910)

    @​metamask/rpc-methods

    Added

    • Add snap_getEntropy JSON-RPC method (#940)
    • Add permission validation to snap.manifest.json (#910)

    Changed

    • BREAKING: Remove wallet_enable and wallet_installSnaps in favor of wallet_requestSnaps (#909)
    • BREAKING: Refactor RPC method params and add tests (#922)

    Removed

    • BREAKING: Remove snap_getAppKey (#867)

    @​metamask/snaps-browserify-plugin

    Added

    • Add compile-time warning when using Math.random (#950)

    @​metamask/snaps-cli

    Added

    • Add permission validation to SnapManifest (#910)

    Fixed

    • Remove double logging in CLI (#958)

    @​metamask/snaps-controllers

    Added

    • Add transaction insight caveat for accessing transaction origin (#902)

    Changed

    • BREAKING: Rename package to start with snaps- (#937)
    • BREAKING: Remove wallet global in favor of snap and ethereum (#939)
    • Add permission validation to snap.manifest.json (#910)

    ... (truncated)

    Commits
    • b0512e6 0.24.0 (#968)
    • d8ae445 Add transaction insight caveat for accessing transaction origin (#902)
    • ff21440 BREAKING: Rename snaps global object to snap (#964)
    • 841ae5b BREAKING: Remove wallet global in favor of snaps and ethereum (#939)
    • cd30f4f Remove double logging in CLI (#958)
    • 0f9294a BREAKING: Remove snap_getAppKey (#867)
    • 54ad32c Add snap_getEntropy JSON-RPC method (#940)
    • af98e50 BREAKING: Refactor RPC method params and add tests (#922)
    • fdffe6f Stop prefixing private functions and properties with _ (#930)
    • 9c3767b Added Permissions validation to SnapManifest (#910)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • build(deps-dev): bump @metamask/eslint-config from 8.0.0 to 11.0.0

    build(deps-dev): bump @metamask/eslint-config from 8.0.0 to 11.0.0

    Bumps @metamask/eslint-config from 8.0.0 to 11.0.0.

    Release notes

    Sourced from @​metamask/eslint-config's releases.

    11.0.0

    @​metamask/eslint-config

    Added

    • BREAKING: Enable id-denylist and id-length in base config (#200)
    • BREAKING: Add rules for hybrid Node.js and browser environments (#242)
      • The base config now only allows globals and modules that are available in both Node.js and browsers.
      • This adds a new @metamask/eslint-config-browser package, to be used in browser-only environments.
      • The @metamask/eslint-config-nodejs package has been updated to allow Node.js-only globals and modules.

    Changed

    • BREAKING: Remove no-undef in favour of custom environments configuration (#254)
    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.
    • BREAKING: Automatically sort imports (#248)
    • BREAKING: Disable more undesired syntax (#207)
      • This disables the with statement, function expressions, and the in operator.

    @​metamask/eslint-config-browser

    Added

    • Initial release of this package.

    @​metamask/eslint-config-jest

    Changed

    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.

    @​metamask/eslint-config-mocha

    Changed

    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.

    @​metamask/eslint-config-nodejs

    Changed

    • BREAKING: Remove no-undef in favour of custom environments configuration (#254)
      • This config now only allows globals that are available in Node.js.
    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.

    @​metamask/eslint-config-typescript

    Added

    • BREAKING: Add rules that require type information (#250)
      • This requires setting some parser options. See the README for more details.
    • BREAKING: Bump all ESLint dependencies to the latest version (#252)
      • This includes peer dependencies.

    ... (truncated)

    Commits
    • 700c5db 11.0.0 (#256)
    • af99bf3 Remove no-undef in favour of custom environments configuration (#254)
    • 062f3be Add more setup instructions to @metamask/typescript-eslint-config README (#...
    • 042d441 Remove redundant env entry (#255)
    • 32abef3 Add rules that require type information (#250)
    • e2f8302 Add rules for hybrid Node.js and browser environments (#242)
    • 817d7ab Test ESLint configs (#253)
    • 275ad3d Bump all ESLint dependencies to the latest version (#252)
    • 06f8532 Adapt package to latest module template standards (#249)
    • 1081f7d Bump Yarn to v3 (#243)
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by gudahtt, a new releaser for @​metamask/eslint-config since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.27.1

    build(deps-dev): bump @metamask/snaps-cli from 0.19.1 to 0.27.1

    Bumps @metamask/snaps-cli from 0.19.1 to 0.27.1.

    Release notes

    Sourced from @​metamask/snaps-cli's releases.

    0.27.1

    examples

    Changed

    • No changes this release.

    @​metamask/multichain-provider

    Changed

    • No changes this release.

    @​metamask/rpc-methods

    Fixed

    • Fix snap_manageState with empty state (#1083)
    • Fix snap_manageState method hooks (#1080)

    @​metamask/snaps-browserify-plugin

    Changed

    • No changes this release.

    @​metamask/snaps-cli

    Changed

    • No changes this release.

    @​metamask/snaps-controllers

    Changed

    • No changes this release.

    @​metamask/snaps-execution-environments

    Changed

    • No changes this release.

    @​metamask/snaps-rollup-plugin

    Changed

    • No changes this release.

    @​metamask/snaps-types

    Changed

    • No changes this release.

    @​metamask/snaps-ui

    Changed

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • build(deps-dev): bump @metamask/eslint-config from 8.0.0 to 11.1.0

    build(deps-dev): bump @metamask/eslint-config from 8.0.0 to 11.1.0

    Bumps @metamask/eslint-config from 8.0.0 to 11.1.0.

    Release notes

    Sourced from @​metamask/eslint-config's releases.

    11.1.0

    @​metamask/eslint-config

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-browser

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-commonjs

    Added

    • Initial release of this package (#267)

    @​metamask/eslint-config-jest

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-mocha

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-nodejs

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-typescript

    Changed

    • Exclude test files from package (#266)

    11.0.2

    @​metamask/eslint-config

    Changed

    • Stop requiring newlines between multiline blocks/expressions (#263)

    @​metamask/eslint-config-typescript

    Changed

    • Allow async functions without any 'await' (#262)
    • Allow parameters to use PascalCase (#264)

    11.0.1

    @​metamask/eslint-config

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by metamaskbot, a new releaser for @​metamask/eslint-config since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • build(deps-dev): bump @metamask/eslint-config-nodejs from 8.0.0 to 11.1.0

    build(deps-dev): bump @metamask/eslint-config-nodejs from 8.0.0 to 11.1.0

    Bumps @metamask/eslint-config-nodejs from 8.0.0 to 11.1.0.

    Release notes

    Sourced from @​metamask/eslint-config-nodejs's releases.

    11.1.0

    @​metamask/eslint-config

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-browser

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-commonjs

    Added

    • Initial release of this package (#267)

    @​metamask/eslint-config-jest

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-mocha

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-nodejs

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-typescript

    Changed

    • Exclude test files from package (#266)

    11.0.2

    @​metamask/eslint-config

    Changed

    • Stop requiring newlines between multiline blocks/expressions (#263)

    @​metamask/eslint-config-typescript

    Changed

    • Allow async functions without any 'await' (#262)
    • Allow parameters to use PascalCase (#264)

    11.0.1

    @​metamask/eslint-config

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by metamaskbot, a new releaser for @​metamask/eslint-config-nodejs since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • build(deps-dev): bump @metamask/eslint-config-jest from 8.0.0 to 11.1.0

    build(deps-dev): bump @metamask/eslint-config-jest from 8.0.0 to 11.1.0

    Bumps @metamask/eslint-config-jest from 8.0.0 to 11.1.0.

    Release notes

    Sourced from @​metamask/eslint-config-jest's releases.

    11.1.0

    @​metamask/eslint-config

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-browser

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-commonjs

    Added

    • Initial release of this package (#267)

    @​metamask/eslint-config-jest

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-mocha

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-nodejs

    Changed

    • Exclude test files from package (#266)

    @​metamask/eslint-config-typescript

    Changed

    • Exclude test files from package (#266)

    11.0.2

    @​metamask/eslint-config

    Changed

    • Stop requiring newlines between multiline blocks/expressions (#263)

    @​metamask/eslint-config-typescript

    Changed

    • Allow async functions without any 'await' (#262)
    • Allow parameters to use PascalCase (#264)

    11.0.1

    @​metamask/eslint-config

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by metamaskbot, a new releaser for @​metamask/eslint-config-jest since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • build(deps): bump @metamask/providers from 9.1.0 to 10.2.1

    build(deps): bump @metamask/providers from 9.1.0 to 10.2.1

    Bumps @metamask/providers from 9.1.0 to 10.2.1.

    Release notes

    Sourced from @​metamask/providers's releases.

    10.2.1

    Changed

    • Update json-rpc-middleware-stream (#234)

    10.2.0

    Changed

    • update json-rpc-middleware-stream (#230)

    10.1.0

    Changed

    • Update json-rpc-middleware-stream (#228)

    10.0.0

    Changed

    • Retry sending messages to extension when METAMASK_EXTENSION_STREAM_CONNECT is received (#223)
    • BREAKING: Update minimum Node.js version to v14 (#225)
    Changelog

    Sourced from @​metamask/providers's changelog.

    [10.2.1]

    Changed

    • Update json-rpc-middleware-stream (#234)

    [10.2.0]

    Changed

    • Update json-rpc-middleware-stream (#230)

    [10.1.0]

    Changed

    • Update json-rpc-middleware-stream (#228)

    [10.0.0]

    Changed

    • Retry sending messages to extension when METAMASK_EXTENSION_STREAM_CONNECT is received (#223)
    • BREAKING: Update minimum Node.js version to v14 (#225)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • build(deps-dev): bump @metamask/auto-changelog from 2.6.1 to 3.1.0

    build(deps-dev): bump @metamask/auto-changelog from 2.6.1 to 3.1.0

    Bumps @metamask/auto-changelog from 2.6.1 to 3.1.0.

    Release notes

    Sourced from @​metamask/auto-changelog's releases.

    3.1.0

    Added

    • Allow prerelease versions in release headers (#130)

    3.0.0

    Added

    • Support alternate tag prefixes (#120)

    Changed

    • BREAKING: Update minimum Node.js version to v14 (#117)
    • Get package version from manifest (#121)
    Changelog

    Sourced from @​metamask/auto-changelog's changelog.

    [3.1.0]

    Added

    • Allow prerelease versions in release headers (#130)

    [3.0.0]

    Added

    • Support alternate tag prefixes (#120)

    Changed

    • BREAKING: Update minimum Node.js version to v14 (#117)
    • Get package version from manifest (#121)
    Commits
    Maintainer changes

    This version was pushed to npm by metamaskbot, a new releaser for @​metamask/auto-changelog since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
Owner
Ziad Saab
Software Developer, Teacher, and Mentor.
Ziad Saab
Decentralized Social Media. Built using Next.js. Web3 integration with Moralis, Metamask and Ethers.js. Also uses Lens Protofcol to get the profile data.

DecentraGram Decentralized Social Media. Built using Next.js. Web3 integration with Moralis, Metamask and Ethers.js. Also uses Lens Protofcol to get t

Didier Peran Ganthier 8 Dec 20, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Get a diff view of your Obsidian Sync, File Recovery and Git version history

Version History Diff (for Sync and File Recovery Core plugins and Git) Note This plugin uses private APIs, so it may break at any time. Use at your ow

null 39 Dec 26, 2022
A social media platform aimed to capture the essence of all popular, existing social media platforms

Social Fuel Reimagining Social Media, step by step ?? About A social media platform aimed to capture the essence of all popular, existing social media

HariHaran 6 Feb 12, 2022
Hackathon for Social Good 2022 and use your superpowers to create a solution for the social good.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Laura Diaz 3 Jun 27, 2022
Web3-citizens-app - React application based on smart contract using web3 and MetaMask extention.

Citizens App (web3-react-redux) React application based on smart contract using web3 and MetaMask extention. Start the applicarion Recomend to install

Denys Voloshyn 3 Aug 25, 2022
This Project is made with HTML5, CSS3, ReactJS, Axios, MetaMask, thirdweb, Rinkeby Test Network, Web 3.0 Technologies, and OpenSea API.

Abstract Collections This Project is made with HTML5, CSS3, ReactJS, Axios, MetaMask, thirdweb, Rinkeby Test Network, Web 3.0 Technologies, and OpenSe

Shobhit Gupta 34 Jan 4, 2023
Pagina web com conexĂŁo a vossa carteira metamask

Conexão com a metamask e envio de transações ! Pagina web com conexão a vossa carteira metamask. Para conseguirmos colocar isto a funcionar basta segu

Swipe 2 Jan 25, 2022
A js program generate random 12 words metamask mnemonic and check the balance in the account.

Metamask-Mnemonic-Brute-Force A js program random generate 12 words metamask mnemonic and check the balance in the account. Requirement ethers web3 bi

Xeift 30 Dec 25, 2022
This is a Blockchain contract app built with solidity, ethersjs, nodejs, and the hardhart library. Connects to metamask as well.

Dribble - Hardtjs, Etherjs, Metamask Project About Dribble is my first blockchain, web 3.0 application that you could use to deposit ethereum into a w

Gerald Maduabuchi 9 Jun 17, 2022
This is a Blockchain contract app built with solidity, ethersjs, nodejs, and the hardhart library. Connects to metamask as well.

Dribble - Hardtjs, Etherjs, Metamask Project About Dribble is my first blockchain, web 3.0 application that you could use to deposit ethereum into a w

Gerald Maduabuchi 8 May 9, 2022
Metamask replacement for your E2E tests.

Headless Web3 Provider Metamask replacement for your E2E tests. Why "headless"? Because it doesn't have a visual interface, reject (or accept) transac

Emil Ibatullin 6 Dec 13, 2022
Sheetzapper imports your account value accross Zapper.fi supported wallets and dapps into a Google Sheet

Overview Sheetzapper imports your account value accross Zapper.fi supported wallets and dapps into a Google Sheet. This allows you to chart your net w

null 4 Nov 27, 2022
Generate random ethereum wallets & private keys and then check if they match a wallet that contains some kind of balance, so that you can take it. In Node.js

Ethereum-Stealer Generate random ethereum wallets & private keys and then check if they match a wallet that contains some kind of balance, so that you

Michał 74 Dec 24, 2022
Universal interface for web3 wallets

Universal interface for web3 wallets

WeBill.io 76 Dec 31, 2022
🌱 Ethereum provider solution for Dapp&Wallets, 🏷 If you have good suggestions, please submit issues

English | 简体中文 | 日本 ETH Wallet Modal An Ethereum Provider Solution for Integrated Wallets and Dapps ⚠️ Notice If you need to reduce unnecessary import

Dan Xu 35 Dec 19, 2022