Snowball
  • Welcome to the Snowball
  • Introduction
    • Problem Statement
    • Vision and Mission
    • Solution Overview
  • Modular Naming Service (MNS)
    • What is MNS?
    • MetaMask Snaps
      • Knowledge Base
      • FAQ
    • Identity Management System
      • Claiming Identity
      • Claiming Identity (ENS, SNS...)
      • Sub-identity
      • Primary Identity
      • Transferring Identity
      • Extending Identity Registration
      • Selling Identity
    • Identity Data Management
      • Record Type
        • Address Records
        • TXT Records
      • Records CRUD
    • Reputation Scoring System
      • For Users
      • For Projects
      • Data Sources & Inputs
    • Pricing
    • Use Cases
    • Roadmap
  • Programs & Gamification
    • Referral & Affiliate Systems
      • Affiliate Referral System
        • Terms and Conditions
        • How to Refer as an Affiliate
        • Affiliate Leaderboard Program
        • Eligibility & Requirements
        • Affiliate Tiers, Leaderboard Pools and Commissions
      • Referral System
        • How to Refer
        • Referral Leaderboard Program
        • Referral Tiers, Leaderboard Pools and Commissions
        • Terms & Conditions
      • Leaderboard & Monthly Rewards
      • Payoffs
    • Rewards & Gamification
      • What is Flakes?
      • Achievements
      • Daily Tasks
      • Repeatable tasks
      • Leaderboard
  • Decentralized Identity Layer
    • What is DiD Layer?
    • Cross-chain Interactions
    • Architecture
      • Reverse lookup
    • Tokenomics and Value Economics
      • Tokenomics
      • Value Economics
    • Why use dID on Rollup?
    • Deployments
    • Technical Documentation
      • Smart Contracts
        • RegistrarController
        • TransferController
        • PriceController
        • PublicResolver
        • SaleController
        • SnowRegistry
      • Events Documentation
      • Rest API
      • Typescript SDK
      • CAIP2
      • Reverse Lookup
  • About us
    • Team
Powered by GitBook
On this page
  1. Modular Naming Service (MNS)
  2. MetaMask Snaps

Knowledge Base

PreviousMetaMask SnapsNextFAQ

Last updated 3 months ago

MetaMask Snap is an innovative extension for the MetaMask wallet that enables users to interact with MNS identities seamlessly. With MNS Snap, users can easily send and receive assets using just their MNS identity name - eliminating the lengthy wallet addresses issue.

Integration and Functionality:

  1. Installation The user can install MNS Snap by accessing the and selecting the Snap for installation. This operation is confined to the MetaMask browser extension (version 11.0 and above).

  2. Identity Resolution

    1. MNS Snap allows users to resolve MNS identities to corresponding wallet addresses upon installation effortlessly. When a user inputs an MNS identity (e.g., @name) in the wallet interface, Snap triggers a query to the MNS smart contracts.

    2. The query is processed through a resolution protocol that verifies the existence of the MNS identity and retrieves the associated blockchain address.

  3. Transaction Mechanics When the user initiates a transaction, Snap utilizes the resolved wallet address to transfer assets, facilitating a direct connection to the specified identity.

  4. Blockchain Compatibility MNS Snap functions across all networks supported by MetaMask, ensuring broad usability. It effectively integrates with the MNS's underlying smart contracts, maintaining compatibility and security across multiple blockchain environments.

  5. Security and Permissions In a sandboxed environment, MNS Snap utilizes a permissions model that guarantees user data confidentiality and integrity. The Snap does not access internal MetaMask account data without explicit user consent, ensuring a secure user experience.

MetaMask Snaps Directory