snaps
snaps copied to clipboard
Extend the functionality of MetaMask using Snaps
This issue was uncovered as I was working on a submission for the https://www.hackquest.io/hackathons/MetaMask-Delegation-Toolkit-DTK-Dev-Cook-Off hackathon. ### The project I wanted to create a simple cli tool + webapp that allows...
This adds a new `preloadSnap` function to the SnapController, which is automatically called for preinstalled Snaps when the client is unlocked (i.e., when `KeyringController:unlock` is emitted). It decrypts and caches...
The key problem is `SES_UNCAUGHT_EXCEPTION: {}` which unfortunately does not provide details about the actual exception. ### Observed vs. Expected Behavior - **Observed**: The snap build fails with an empty...
Interface actions used to be required to be asynchronous, this is no longer the case.
I'm building a MetaMask Snap and I need help with the following use case: - A user deploys a smart contract using Remix IDE. - Instead of MetaMask directly sending...
For a better developer experience, we should add a watch mode (e.g., `mm-snap sandbox --watch`) to the sandbox command, maybe enabled by default. This should only work if `--no-build` (or...
Currently when making updates to a Snap when using the sandbox, you need to manually remove the Snap from MetaMask and reinstall it. We can do polling on the manifest...
**No action needed yet (I need to flesh out):** https://github.com/MetaMask/contributor-docs/blob/main/docs/performance-tracing.md Initialization time Display time Signature time Encryption time For Extension and Mobile
`withKeyring` acquires a mutex lock when sending a request, that means that anything that requires the `withKeyring` in one of the Snap RPC calls (like `snap_getBip32Entropy`) will be hanging due...