Skip to main content
Sandbox always uses Moca Chain Testnet.
Make sure you’re selecting the correct chain when using different build environment. Otherwise, your app may hit unexpected errors
Credentials, schemas, and programs are network-specific. Credentials issued on Testnet are not available on Mainnet (and Devnet-issued credentials are not available on either). Re-issue on the target network when you migrate. Issuance schemas and programs may need to be recreated; Issuer and Verifier DIDs may also differ per network.

Production mainnet access

Moca Chain Mainnet is currently a private mainnet. Approved production launches should use the production AIR pages, including the production Developer Dashboard, and configure AIR Kit with BUILD_ENV.PRODUCTION. You can include the mainnet URLs in production configuration when you have access. See Moca Chain network information for RPC and explorer URLs.

Need private mainnet tokens?

Contact Moca before launching on production mainnet so we can enable access and provide the required $MOCA gas tokens.

Sandbox Environment Changes

Starting with AirKit 1.10.0, Sandbox is Testnet-only — the temporary credentialNetwork: "devnet" opt-in is removed.

What’s Changed

Impact

  • Credentials issued on Devnet are not available on Testnet or Mainnet
  • Smart Account addresses remain the same across networks
  • Re-issue test credentials on Testnet, or on private Mainnet for approved production launches

Initializing AirService with the correct Environment

Sandbox (Testnet):
Private Mainnet (production):
credentialNetwork is only accepted when buildEnv is BUILD_ENV.PRODUCTION. Values: "testnet" | "mainnet".

Chains

Mainnet EVM RPC access may require an API key — see Moca Chain network information.