Skip to main content
Deploy your production dApp to Stacks mainnet.
Mainnet deployments are permanent and costly. Test thoroughly on testnet first.

Contents

Requirements

Security checklist

  • Comprehensive testnet testing completed
  • All contracts audited (recommended)
  • Emergency functions implemented
  • Upgrade mechanisms planned
  • Sufficient STX for fees
  • Real mnemonics never committed to git (pre-commit hook enabled)

Configure mainnet settings

Add your mainnet mnemonic to Mainnet.toml:
Store production keys in a secrets manager or gitignored file when possible. The bundled pre-commit hook blocks likely seed phrases in tracked settings files.

SIP token mainnet requirements

For SIP-010 and SIP-009 tokens created with stacksdapp add --template sip010|sip009, uncomment the (impl-trait …) line in the contract before mainnet deploy: Templates ship without impl-trait so testnet deploy succeeds. Mainnet requires it for wallet listing.

Deploy to mainnet

Review fees and contract list first:
Monitor deployment on Stacks Explorer.

Start production frontend

Post-deployment

  • Update frontend with mainnet addresses
  • Monitor contract interactions
  • Plan for future upgrades

Emergency procedures

If issues arise:
  1. Pause contract functions (if implemented)
  2. Assess impact
  3. Deploy fixes as new contract versions
  4. Communicate with users

Costs

  • Deployment: ~0.1-1 STX per contract
  • Function calls: variable based on complexity
  • Storage: paid by contract owner initially
Monitor fees on Stacks Explorer.