XION
DiscordGithub
  • Welcome to XION
  • XION'S Core
    • Concepts
      • Generalized Chain Abstraction
      • Intro to Account Abstraction
      • XION's Meta Accounts
      • Meta Accounts Design
      • Architecture & Tech Glossary
      • Use Cases
  • developers
    • Xion Quick Start
      • Zero to Dapp in 5 Minutes
        • Launch a User Map Dapp on XION in 5 Minutes
        • React Native Mobile Dapp on XION in 5 Minutes
      • Set Up Local Environment
        • Setting up your Local Smart Contract Development Environment for XION
          • Setting up your XION Smart Contract Development Environment on Windows (WSL2 + Ubuntu)
        • Set Up an Integrated Development Environment (IDE)
        • Interacting with Xion Chain using Xion Daemon
      • Your First Contract
        • Deploying Your First Smart Contract on XION
      • Gasless UX & Permission Grants
        • Enabling Gasless Transactions with Treasury Contracts
      • Your First DApp
        • Account Abstraction with Gasless Transactions
        • Interact with XION via your Backend Service
    • Web3 for Web2 Developers
      • Web2 vs Web3 App Architecture: A Comparison
      • Misconceptions and Misapplied Web2 Patterns
      • Recommended Architecture for Dapps on XION
    • Building for Mainnet
      • Xion Testnet: Your Development Playground
      • Building with Audited & Battle-Tested Contracts
      • Community Engagement: Building Support for Your dApp
      • Deploying to Xion Mainnet
        • Smart Contract Audits: Process, Costs & Support
        • Governance Process to Deploying Smart Contracts to Mainnet
    • Learn & Build
      • Token Factory
        • Creating, Minting, and Interacting with a Token Factory Token
        • Building a React dApp to Interact with Token Factory Tokens
        • Integrating a Token Factory Token in a Smart Contract
      • Websockets
        • WebSockets with Xion: Real-Time Communication
      • Mobile Development
        • Building a React Native Mobile App with Abstraxion (Xion.js)
      • Oracles
        • Creating a Smart Contract with Pyth Oracle Integration
      • Indexers: Optimized Data Retrieval
        • SubQuery
      • Use Cases
        • Building a Per-User Data Storage Dapp
    • Reference and Resources
      • Requesting XION Testnet Tokens
      • Public Endpoints & Resources
      • Block Explorers
      • Governance
        • Deploying Smart Contracts to Mainnet
      • Developer Tools: Abstract
      • IBC Denoms on XION Networks
      • Frequently Asked Questions
      • XION Token Contract Addresses on EVM Chains
  • Nodes & Validators
    • Run a Node
      • System Specifications
      • Build the Xion Daemon
      • Download the Xion Daemon
      • Configure the Xion Daemon
        • app.toml
        • client.toml
        • config.toml
      • Join the XION Network
        • xion-testnet-1
      • Confirm node is running
    • Become a Validator
      • Initial Setup
      • Obtain a XION Wallet Address
      • Obtain Funds
        • Testnet
      • Create Validator
    • IBC Relayers and Tokens
  • Others
    • Resources
Powered by GitBook
On this page
  • Key Differences Between Testnet & Mainnet
  • Mainnet Deployment Steps

Was this helpful?

Edit on GitHub
  1. developers
  2. Building for Mainnet

Deploying to Xion Mainnet

PreviousCommunity Engagement: Building Support for Your dAppNextSmart Contract Audits: Process, Costs & Support

Last updated 1 month ago

Was this helpful?

Xion Mainnet is a permissioned environment designed to host secure and community approved decentralized applications (dApps). Unlike Testnet, deploying to Mainnet requires governance approval to ensure only trusted, high-quality contracts are stored on-chain.

This section will guide you through the Mainnet deployment process, including governance requirements, security best practices, and contract storage policies.

Key Differences Between Testnet & Mainnet

Feature
Testnet
Mainnet

Deployment

Open to all (permissionless)

Requires governance approval

Contract Audits

Optional but recommended

Mandatory for approval

Security

Experimental environment

High-security environment

Real Assets

No (test tokens)

Yes (real value at stake)

Mainnet Deployment Steps

To deploy a contract on Mainnet, developers must:

  • Thoroughly test your contract(s) on Testnet.

  • Undergo a security audit to validate the contract's safety.

  • Create a and inform the community and encourage them to give feedback

  • Submit a for community approval.

  • Once approved, your contract will be stored on Mainnet.

For detailed steps on deploying your Contracts to Mainnet go through the following .

Signaling Proposal
governance proposal
guide