Network Information

Network Overview

Panoptis Chain operates multiple networks to support different development stages and use cases.

Multi-Network Support: Panoptis Chain provides both mainnet and testnet environments for comprehensive development and testing workflows.

Mainnet

Network Details

Network Name: Panoptis Chain
Chain ID: 4095 (0xfff)
Currency Symbol: PANO
Currency Decimals: 18

RPC Endpoints

Primary RPC: https://rpc.panoptis.chain
Backup RPC: https://rpc2.panoptis.chain
WebSocket: wss://ws.panoptis.chain

Block Explorers

Network Performance

  • Block Time: ~400ms average
  • Finality: 1-2 blocks (~400-800ms)
  • Gas Price: Dynamic (EIP-1559)
  • Max Block Size: 22 MB

Testnet

Network Details

Network Name: Panoptis Testnet
Chain ID: 4093 (0xffd)
Currency Symbol: PANO
Currency Decimals: 18

RPC Endpoints

Primary RPC: https://testnet-rpc.panoptis.chain
Backup RPC: https://testnet-rpc2.panoptis.chain  
WebSocket: wss://testnet-ws.panoptis.chain

Block Explorers

Faucet

MetaMask Configuration

Automatic Network Addition

Add Panoptis Chain to MetaMask programmatically:

// Mainnet configuration
const addPanoptisMainnet = async () => {
  try {
    await window.ethereum.request({
      method: 'wallet_addEthereumChain',
      params: [{
        chainId: '0xfff',
        chainName: 'Panoptis Chain',
        nativeCurrency: {
          name: 'PANO',
          symbol: 'PANO',
          decimals: 18
        },
        rpcUrls: ['https://rpc.panoptis.chain'],
        blockExplorerUrls: ['https://explorer.panoptis.chain']
      }]
    });
  } catch (error) {
    console.error('Failed to add network:', error);
  }
};
 
// Testnet configuration  
const addPanoptisTestnet = async () => {
  try {
    await window.ethereum.request({
      method: 'wallet_addEthereumChain',
      params: [{
        chainId: '0x53A',
        chainName: 'Panoptis Testnet',
        nativeCurrency: {
          name: 'PANO',
          symbol: 'PANO',
          decimals: 18
        },
        rpcUrls: ['https://testnet-rpc.panoptis.chain'],
        blockExplorerUrls: ['https://testnet-explorer.panoptis.chain']
      }]
    });
  } catch (error) {
    console.error('Failed to add testnet:', error);
  }
};

Manual Configuration

Mainnet Settings

Network Name: Panoptis Chain
New RPC URL: https://rpc.panoptis.chain
Chain ID: 4095
Currency Symbol: PANO
Block Explorer URL: https://explorer.panoptis.chain

Testnet Settings

Network Name: Panoptis Testnet
New RPC URL: https://testnet-rpc.panoptis.chain
Chain ID: 4093
Currency Symbol: PANO
Block Explorer URL: https://testnet-explorer.panoptis.chain

Development Configuration

Hardhat Setup

// hardhat.config.js
require("@nomicfoundation/hardhat-toolbox");
 
module.exports = {
  solidity: "0.8.19",
  networks: {
    panoptisMainnet: {
      url: "https://rpc.panoptis.chain",
      chainId: 4095,
      accounts: [process.env.PRIVATE_KEY],
      gasPrice: "auto",
      gas: "auto"
    },
    panoptisTestnet: {
      url: "https://testnet-rpc.panoptis.chain",
      chainId: 4093,
      accounts: [process.env.PRIVATE_KEY],
      gasPrice: "auto",
      gas: "auto"
    }
  },
  etherscan: {
    apiKey: {
      panoptisMainnet: process.env.PANO_SCAN_API_KEY,
      panoptisTestnet: process.env.PANO_SCAN_API_KEY
    },
    customChains: [
      {
        network: "panoptisMainnet",
        chainId: 4095,
        urls: {
          apiURL: "https://api.explorer.panoptis.chain/api",
          browserURL: "https://explorer.panoptis.chain"
        }
      },
      {
        network: "panoptisTestnet", 
        chainId: 4093,
        urls: {
          apiURL: "https://api.testnet-explorer.panoptis.chain/api",
          browserURL: "https://testnet-explorer.panoptis.chain"
        }
      }
    ]
  }
};

Foundry Setup

# foundry.toml
[profile.default]
src = "src"
out = "out"
libs = ["lib"]
solc_version = "0.8.19"
 
[rpc_endpoints]
panoptis_mainnet = "https://rpc.panoptis.chain"
panoptis_testnet = "https://testnet-rpc.panoptis.chain"
 
[etherscan]
panoptis_mainnet = { key = "${PANOP_SCAN_API_KEY}", url = "https://api.explorer.panoptis.chain/api" }
panoptis_testnet = { key = "${PANOP_SCAN_API_KEY}", url = "https://api.testnet-explorer.panoptis.chain/api" }

JSON-RPC API

Standard Ethereum Methods

Panoptis Chain supports all standard Ethereum JSON-RPC methods:

Transaction Methods

  • eth_sendTransaction
  • eth_sendRawTransaction
  • eth_getTransactionByHash
  • eth_getTransactionReceipt
  • eth_getTransactionCount

Block Methods

  • eth_getBlockByNumber
  • eth_getBlockByHash
  • eth_blockNumber
  • eth_getBlockTransactionCountByNumber

Account Methods

  • eth_getBalance
  • eth_getCode
  • eth_getStorageAt
  • eth_call
  • eth_estimateGas

Network Methods

  • eth_chainId
  • eth_gasPrice
  • eth_feeHistory
  • net_version

Example API Calls

// Get current block number
const provider = new ethers.JsonRpcProvider('https://rpc.panoptis.chain');
 
async function getCurrentBlock() {
  const blockNumber = await provider.getBlockNumber();
  console.log(`Current block: ${blockNumber}`);
  return blockNumber;
}
 
// Get account balance
async function getBalance(address) {
  const balance = await provider.getBalance(address);
  console.log(`Balance: ${ethers.formatEther(balance)} PANO`);
  return balance;
}
 
// Get gas price
async function getGasPrice() {
  const feeData = await provider.getFeeData();
  console.log(`Gas price: ${ethers.formatUnits(feeData.gasPrice, 'gwei')} gwei`);
  return feeData;
}

Network Status & Monitoring

Health Check Endpoints

# Check node status
curl https://rpc.panoptis.chain -X POST \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
 
# Check network latency
curl -w "@curl-format.txt" -o /dev/null -s https://rpc.panoptis.chain
 
# Get network information
curl https://rpc.panoptis.chain -X POST \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'

Status Pages

Contract Addresses

System Contracts

ContractMainnet AddressTestnet Address
PANO Token0x1234...abcd0x5678...efgh
Bridge Contract0x2345...bcde0x6789...fghi
Governance0x3456...cdef0x789a...ghij
Staking0x4567...defa0x89ab...hijk

Contract Verification: All system contracts are verified on the respective block explorers for transparency.

Bridge Information

Supported Networks

NetworkBridge ContractStatus
Ethereum0xabcd...1234✅ Active
Binance Smart Chain0xbcde...2345✅ Active
Polygon0xcdef...3456✅ Active
Arbitrum0xdefa...4567🔄 Coming Soon

Bridge Usage

// Example bridge operation
async function bridgeFromEthereum(amount) {
  const ethereumBridge = new ethers.Contract(
    ETHEREUM_BRIDGE_ADDRESS,
    BRIDGE_ABI,
    ethereumSigner
  );
  
  // Lock tokens on Ethereum
  const tx = await ethereumBridge.deposit(amount, panoptisAddress);
  await tx.wait();
  
  // Tokens will appear on Panoptis Chain after confirmations
  console.log('Bridge transaction submitted');
}

Validator Information

Current Validator Set

  • Active Validators: 45/100 slots filled
  • Minimum Stake: 10,000 PANO
  • Delegation Available: Yes
  • Commission Range: 5-20%

Validator Endpoints

Network Upgrades

Upgrade Schedule

  • Quarterly Reviews: Protocol improvement proposals
  • Bi-annual Upgrades: Major feature releases
  • Emergency Updates: Security patches as needed

Governance Process

  1. Proposal Submission: Community or core team proposals
  2. Discussion Period: 14-day community review
  3. Voting Period: 7-day validator voting
  4. Implementation: Coordinated network upgrade

Support & Resources

Developer Support

Network Monitoring


This network information provides all necessary details for connecting to and interacting with Panoptis Chain. Both mainnet and testnet are optimized for high performance and developer productivity.