Skip to main content
Although the network is permissionless and anybody can deploy to Mezo Mainnet, dApps on Mezo must meet the following requirements to be featured in the Mezo Market and receive promotional support.

Requirements Overview

MUSD Integration

Integrate MUSD for payments, liquidity, or core functions

Security Audit

Complete third-party security audit report

Mainnet Deployment

Fully functional on Mezo Mainnet

1. MUSD Integration

dApps must integrate MUSD, the native collateralized stablecoin of the Mezo ecosystem.

Integration Options

Support MUSD as a payment method for goods, services, or transactions within your dApp.
// Example: Accept MUSD as payment
IERC20 musd = IERC20(MUSD_ADDRESS);
require(musd.transferFrom(msg.sender, address(this), amount), "Payment failed");
Use MUSD as a primary liquidity asset in trading pairs, liquidity pools, or lending markets.
// Example: MUSD liquidity pool
IUniswapV2Pair pair = IUniswapV2Pair(factory.createPair(tokenA, MUSD_ADDRESS));
Integrate MUSD within other core functions such as collateral, yield generation, or reward distribution.
// Example: MUSD as collateral
function depositCollateral(uint256 amount) external {
    IERC20(MUSD_ADDRESS).transferFrom(msg.sender, address(this), amount);
    collateral[msg.sender] += amount;
}

MUSD Resources

MUSD Documentation

Learn about MUSD architecture and integration

MUSD Repository

Smart contracts and implementation reference

2. Security Audit

The dApp must have completed a third-party security audit. The audit report must be submitted to the Supernormal Foundation.

Audit Requirements

1

Select an Auditor

Choose a reputable third-party security auditing firm. Recommended auditors include:
  • Trail of Bits
  • OpenZeppelin
  • Consensys Diligence
  • Certik
  • Quantstamp
2

Complete the Audit

Work with the auditor to review your smart contracts and address any findings.
Ensure all critical and high-severity findings are resolved before submission.
3

Submit Audit Report

Submit your completed audit report to the Supernormal Foundation.The report should include:
  • Auditor name and credentials
  • Audit scope and methodology
  • Findings and severity levels
  • Remediation actions taken
  • Final audit conclusion
Audit reports must be from recognized third-party security firms. Internal audits or self-assessments do not meet this requirement.

3. Mainnet Deployment

The dApp must be fully deployed and functional on Mezo Mainnet.

Deployment Checklist

  • All smart contracts deployed to Mezo Mainnet
  • Contract addresses verified on Mezo Explorer
  • Contract source code verified and published
  • Contracts properly initialized and configured
  • Frontend application accessible via public URL
  • Wallet connection working (MetaMask, Mezo Passport, etc.)
  • All features functional on Mezo Mainnet
  • Error handling and user feedback implemented
  • Correct RPC endpoints configured
  • Chain ID set to 31612 (Mezo Mainnet)
  • Proper gas estimation and handling
  • Transaction confirmation handling
  • End-to-end testing completed on Mainnet
  • User flows tested and validated
  • Edge cases and error scenarios tested
  • Performance and load testing completed

Mainnet Configuration

module.exports = {
  networks: {
    mezomainnet: {
      url: "https://rpc-http.mezo.boar.network",
      chainId: 31612,
      accounts: [process.env.MAINNET_PRIVATE_KEY]
    }
  },
  solidity: {
    version: "0.8.28",
    settings: {
      evmVersion: "london",
      optimizer: {
        enabled: true,
        runs: 200
      }
    }
  },
};

Submission Process

1

Complete All Requirements

Ensure your dApp meets all three requirements:
  • MUSD Integration
  • Security Audit
  • Mainnet Deployment
2

Prepare Documentation

Gather the following documentation:
  • dApp description and overview
  • MUSD integration details
  • Audit report
  • Mainnet contract addresses
  • Frontend URL
  • Team information
3

Submit to Supernormal Foundation

Submit your application and documentation to the Supernormal Foundation.
4

Review Process

The Supernormal Foundation will review your submission and provide feedback or approval.

Benefits of Featuring

Once approved, your dApp will receive:

Mezo Market Listing

Featured placement in the official Mezo Market

Promotional Support

Marketing and promotional support from the Mezo ecosystem

Community Exposure

Access to the Mezo community and user base

Ecosystem Integration

Deeper integration with Mezo ecosystem partners

Additional Resources

Developer Environment

Set up your development environment for Mezo

MUSD Integration

Learn how to integrate MUSD into your dApp

Mezo Passport

Add wallet connection support to your dApp

Supernormal Foundation

Submit your audit report and application
Questions about the requirements or submission process? Join the Mezo Discord for support.

Build docs developers (and LLMs) love