Skip to main content

Network Parameters

ParameterValueDescription
Network NamePlasma Mainnet BetaPublic mainnet beta environment for Plasma.
Public RPChttps://rpc.plasma.toPublic, rate-limited RPC endpoint.
Chain ID9745Unique identifier for the Plasma Mainnet.
Currency SymbolXPLMainnet native token symbol.
Block Time~1 secondAverage time between blocks.
ConsensusPlasmaBFT (Fast HotStuff variant)Proof of Stake consensus mechanism.
EVM CompatibilityFull100% compatible with Ethereum smart contracts.

Connection Endpoints

A public HTTPS RPC endpoint is available at https://rpc.plasma.to.
Both HTTPS and WebSocket endpoints are available through our RPC provider partners.
curl --location 'https://rpc.plasma.to' --header 'Content-Type: application/json' --data '{"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}'
This should output something like:
{"jsonrpc":"2.0","id":1,"result":"0x11180f"}

Block Explorer

ServiceURLStatus
Explorerhttps://plasmascan.to/Live

Gas & Fees

Plasma Mainnet currently supports fee payments in:
TokenTickerStatus
Native Plasma Mainnet TokenXPLLive
Plasma will support fee payments in multiple tokens soon.

Development Resources

Docs

URLStatus
www.plasma.org/docsLive

Chain Configuration Examples

Network Configuration for Browser Wallets

Add Plasma Mainnet Beta to your browser wallet (MetaMask, Trust Wallet, Rabby) using the following parameters:
  • Network Name: Plasma Mainnet Beta
  • RPC URL: https://rpc.plasma.to
  • Chain ID: 9745
  • Currency Symbol: XPL
  • Block Explorer URL:https://plasmascan.to
See the Browser Wallet Setup guide for wallet-specific paths and screenshots.

Hardhat

// hardhat.config.js
module.exports = {
  networks: {
    plasmaMainnet: {
      url: "https://rpc.plasma.to",
      chainId: 9745,
      accounts: [process.env.PRIVATE_KEY]
    }
  }
};

Truffle

// truffle-config.js
module.exports = {
  networks: {
    plasmaMainnet: {
      provider: () => new HDWalletProvider(MNEMONIC, "https://rpc.plasma.to"),
      network_id: 9745,
      gas: 5500000,
      confirmations: 2,
      timeoutBlocks: 200,
      skipDryRun: true
    }
  }
};