> ## Documentation Index
> Fetch the complete documentation index at: https://docs.monad.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Network Information - Testnets

export const CopyToClipboard = ({value, children}) => {
  const [copied, setCopied] = useState(false);
  const handleCopy = async () => {
    try {
      await navigator.clipboard.writeText(value);
      setCopied(true);
      setTimeout(() => setCopied(false), 1000);
    } catch {
      const textarea = document.createElement("textarea");
      textarea.value = value;
      textarea.style.position = "fixed";
      textarea.style.opacity = "0";
      document.body.appendChild(textarea);
      textarea.select();
      document.execCommand("copy");
      document.body.removeChild(textarea);
      setCopied(true);
      setTimeout(() => setCopied(false), 1000);
    }
  };
  return <span style={{
    display: "inline",
    whiteSpace: "nowrap"
  }}>
      {children}
      <button onClick={handleCopy} title={copied ? "Copied!" : "Copy to clipboard"} style={{
    background: "none",
    border: "none",
    cursor: "pointer",
    padding: "2px",
    display: "inline-flex",
    alignItems: "center",
    verticalAlign: "middle",
    marginLeft: "4px",
    opacity: copied ? 1 : 0.4,
    transition: "opacity 0.15s"
  }} onMouseEnter={e => {
    if (!copied) e.currentTarget.style.opacity = "0.8";
  }} onMouseLeave={e => {
    if (!copied) e.currentTarget.style.opacity = "0.4";
  }}>
        {copied ? <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="#22c55e" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round">
            <polyline points="20 6 9 17 4 12" />
          </svg> : <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <rect x="9" y="9" width="13" height="13" rx="2" ry="2" />
            <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" />
          </svg>}
      </button>
    </span>;
};

## Summary

| Network             | Purpose                                                                 |
| ------------------- | ----------------------------------------------------------------------- |
| [testnet](#testnet) | Primary testnet environment with hundreds of apps deployed              |
| [tempnet](#tempnet) | Transient network subject to resets; used as a sandbox for new features |

## testnet

<Warning title="Testnet Reset">
  `testnet` was [reset from genesis on 2025-12-16](/developer-essentials/changelog/testnet#v0125-2025-12-16). Canonical contracts listed below will be redeployed.
</Warning>

<div class="mintlify-table-wrapper">
  <table class="mintlify-table">
    <thead>
      <tr>
        <th>Name</th>
        <th>Value</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Chain ID</td>

        <td>
          <CopyToClipboard value="10143">`10143`</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>Network Name</td>

        <td>
          <CopyToClipboard value="Monad Testnet">`Monad Testnet`</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>Currency Symbol</td>

        <td>
          <CopyToClipboard value="MON">`MON`</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>RPC URL</td>
        <td>[see below](#public-rpc-endpoints)</td>
      </tr>

      <tr>
        <td>Block Explorer (MonadVision)</td>

        <td>
          <CopyToClipboard value="https://testnet.monadvision.com">[https://testnet.monadvision.com](https://testnet.monadvision.com)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>Block Explorer (Monadscan)</td>

        <td>
          <CopyToClipboard value="https://testnet.monadscan.com/">[https://testnet.monadscan.com](https://testnet.monadscan.com/)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>Block Explorer (Socialscan)</td>

        <td>
          <CopyToClipboard value="https://monad-testnet.socialscan.io/">[https://monad-testnet.socialscan.io](https://monad-testnet.socialscan.io/)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>Network visualization</td>

        <td>
          <CopyToClipboard value="https://www.gmonads.com/?network=testnet">[https://www.gmonads.com/?network=testnet](https://www.gmonads.com/?network=testnet)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>App hub</td>
        <td>[https://testnet.monad.xyz/](https://testnet.monad.xyz/)</td>
      </tr>

      <tr>
        <td>Faucet</td>
        <td>[https://faucet.monad.xyz](https://faucet.monad.xyz)</td>
      </tr>

      <tr>
        <td>Current version / revision</td>
        <td>[`v0.13.1`](/developer-essentials/changelog/testnet#v0131-2026-03-16) / [`MONAD_NINE`](/developer-essentials/changelog#revisions)</td>
      </tr>

      <tr>
        <td>Changelog</td>
        <td>[(link)](/developer-essentials/changelog/testnet)</td>
      </tr>
    </tbody>
  </table>
</div>

### Public RPC Endpoints

Websocket endpoints start with `wss://`. See [Websocket Reference](/reference/websockets) for
further information.

<div class="mintlify-table-wrapper">
  <table class="mintlify-table">
    <thead>
      <tr>
        <th>RPC URL</th>
        <th>Provider</th>
        <th>Rate Limits</th>
        <th>Batch Requests</th>
        <th>Archive Support</th>
        <th>Notes</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <CopyToClipboard value="https://testnet-rpc.monad.xyz">`https://testnet-rpc.monad.xyz`</CopyToClipboard><br /><CopyToClipboard value="wss://testnet-rpc.monad.xyz">`wss://testnet-rpc.monad.xyz`</CopyToClipboard>
        </td>

        <td>QuickNode</td>
        <td>50 rps</td>
        <td>100</td>
        <td>✅</td>
        <td>25 rps for `eth_call` and `eth_estimateGas`</td>
      </tr>

      <tr>
        <td>
          <CopyToClipboard value="https://rpc.ankr.com/monad_testnet">`https://rpc.ankr.com/monad_testnet`</CopyToClipboard>
        </td>

        <td>Ankr</td>
        <td>300 reqs / 10s<br /><br />12000 reqs / 10 min</td>
        <td>100</td>
        <td>❌</td>
        <td>`debug_*` methods are not allowed</td>
      </tr>

      <tr>
        <td>
          <CopyToClipboard value="https://rpc-testnet.monadinfra.com">`https://rpc-testnet.monadinfra.com`</CopyToClipboard><br /><CopyToClipboard value="wss://rpc-testnet.monadinfra.com">`wss://rpc-testnet.monadinfra.com`</CopyToClipboard>
        </td>

        <td>Monad Foundation</td>
        <td>20 rps</td>
        <td>not allowed</td>
        <td>✅</td>

        <td />
      </tr>
    </tbody>
  </table>
</div>

See [RPC Limits](/reference/rpc-limits) for additional detail on method-specific limits.

### Canonical Contracts

<div class="mintlify-table-wrapper">
  <table class="mintlify-table">
    <thead>
      <tr>
        <th>Name</th>
        <th>Address</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Wrapped MON</td>

        <td>
          <CopyToClipboard value="0xFb8bf4c1CC7a94c73D209a149eA2AbEa852BC541">[`0xFb8bf4c1CC7a94c73D209a149eA2AbEa852BC541`](https://testnet.monadvision.com/address/0xFb8bf4c1CC7a94c73D209a149eA2AbEa852BC541)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>CreateX</td>

        <td>
          <CopyToClipboard value="0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed">[`0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed`](https://testnet.monadvision.com/address/0xba5Ed099633D3B313e4D5F7bdc1305d3c28ba5Ed)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>Foundry Deterministic Deployer</td>

        <td>
          <CopyToClipboard value="0x4e59b44847b379578588920ca78fbf26c0b4956c">[`0x4e59b44847b379578588920ca78fbf26c0b4956c`](https://testnet.monadvision.com/address/0x4e59b44847b379578588920cA78FbF26c0B4956C)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>[ERC-6492 UniversalSigValidator](https://eips.ethereum.org/EIPS/eip-6492)</td>

        <td>
          <CopyToClipboard value="0xdAcD51A54883eb67D95FAEb2BBfdC4a9a6BD2a3B">[`0xdAcD51A54883eb67D95FAEb2BBfdC4a9a6BD2a3B`](https://testnet.monadvision.com/address/0xdAcD51A54883eb67D95FAEb2BBfdC4a9a6BD2a3B)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>EntryPoint v0.6</td>

        <td>
          <CopyToClipboard value="0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789">[`0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789`](https://testnet.monadvision.com/address/0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>EntryPoint v0.7</td>

        <td>
          <CopyToClipboard value="0x0000000071727De22E5E9d8BAf0edAc6f37da032">[`0x0000000071727De22E5E9d8BAf0edAc6f37da032`](https://testnet.monadvision.com/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>Multicall3</td>

        <td>
          <CopyToClipboard value="0xcA11bde05977b3631167028862bE2a173976CA11">[`0xcA11bde05977b3631167028862bE2a173976CA11`](https://testnet.monadvision.com/address/0xcA11bde05977b3631167028862bE2a173976CA11)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>Permit2</td>

        <td>
          <CopyToClipboard value="0x000000000022d473030f116ddee9f6b43ac78ba3">[`0x000000000022d473030f116ddee9f6b43ac78ba3`](https://testnet.monadvision.com/address/0x000000000022d473030f116ddee9f6b43ac78ba3)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>SafeSingletonFactory</td>

        <td>
          <CopyToClipboard value="0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7">[`0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7`](https://testnet.monadvision.com/address/0x914d7Fec6aaC8cd542e72Bca78B30650d45643d7)</CopyToClipboard>
        </td>
      </tr>
    </tbody>
  </table>
</div>

#### Safe v1.4.1 Contracts

<div class="mintlify-table-wrapper">
  <table class="mintlify-table">
    <thead>
      <tr>
        <th>Name</th>
        <th>Address</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Safe</td>

        <td>
          <CopyToClipboard value="0x41675C099F32341bf84BFc5382aF534df5C7461a">[`0x41675C099F32341bf84BFc5382aF534df5C7461a`](https://testnet.monadvision.com/address/0x41675C099F32341bf84BFc5382aF534df5C7461a)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>SafeL2</td>

        <td>
          <CopyToClipboard value="0x29fcB43b46531BcA003ddC8FCB67FFE91900C762">[`0x29fcB43b46531BcA003ddC8FCB67FFE91900C762`](https://testnet.monadvision.com/address/0x29fcB43b46531BcA003ddC8FCB67FFE91900C762)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>SafeProxyFactory</td>

        <td>
          <CopyToClipboard value="0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67">[`0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67`](https://testnet.monadvision.com/address/0x4e1DCf7AD4e460CfD30791CCC4F9c8a4f820ec67)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>MultiSend</td>

        <td>
          <CopyToClipboard value="0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526">[`0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526`](https://testnet.monadvision.com/address/0x38869bf66a61cF6bDB996A6aE40D5853Fd43B526)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>MultiSendCallOnly</td>

        <td>
          <CopyToClipboard value="0x9641d764fc13c8B624c04430C7356C1C7C8102e2">[`0x9641d764fc13c8B624c04430C7356C1C7C8102e2`](https://testnet.monadvision.com/address/0x9641d764fc13c8B624c04430C7356C1C7C8102e2)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>CompatibilityFallbackHandler</td>

        <td>
          <CopyToClipboard value="0xfd0732Dc9E303f09fCEf3a7388Ad10A83459Ec99">[`0xfd0732Dc9E303f09fCEf3a7388Ad10A83459Ec99`](https://testnet.monadvision.com/address/0xfd0732Dc9E303f09fCEf3a7388Ad10A83459Ec99)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>SignMessageLib</td>

        <td>
          <CopyToClipboard value="0xd53cd0aB83D845Ac265BE939c57F53AD838012c9">[`0xd53cd0aB83D845Ac265BE939c57F53AD838012c9`](https://testnet.monadvision.com/address/0xd53cd0aB83D845Ac265BE939c57F53AD838012c9)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>CreateCall</td>

        <td>
          <CopyToClipboard value="0x9b35Af71d77eaf8d7e40252370304687390A1A52">[`0x9b35Af71d77eaf8d7e40252370304687390A1A52`](https://testnet.monadvision.com/address/0x9b35Af71d77eaf8d7e40252370304687390A1A52)</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>SimulateTxAccessor</td>

        <td>
          <CopyToClipboard value="0x3d4BA2E0884aa488718476ca2FB8Efc291A46199">[`0x3d4BA2E0884aa488718476ca2FB8Efc291A46199`](https://testnet.monadvision.com/address/0x3d4BA2E0884aa488718476ca2FB8Efc291A46199)</CopyToClipboard>
        </td>
      </tr>
    </tbody>
  </table>
</div>

### Testnet Tokens (partial list)

See [tokenlist-testnet.json](https://github.com/monad-crypto/token-list/blob/main/tokenlist-testnet.json).

## tempnet

`tempnet` runs the `devnet` ChainConfig with version `v0.12.3`.

<div class="mintlify-table-wrapper">
  <table class="mintlify-table">
    <thead>
      <tr>
        <th>Name</th>
        <th>Value</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Purpose</td>
        <td>Transient network; sandbox for new features. Currently a sandbox for the [Opcode pricing changes](/developer-essentials/opcode-pricing)</td>
      </tr>

      <tr>
        <td>Chain ID</td>

        <td>
          <CopyToClipboard value="20143">`20143`</CopyToClipboard>
        </td>
      </tr>

      <tr>
        <td>RPC URL</td>
        <td>Please submit [this form](https://tally.so/r/wLlvlj). You will need to join the [Monad Developer Discord](https://discord.gg/monaddev)</td>
      </tr>

      <tr>
        <td>Block Explorer</td>
        <td>n/a</td>
      </tr>

      <tr>
        <td>Faucet</td>
        <td>Please submit [this form](https://tally.so/r/wLlvlj). You will need to join the [Monad Developer Discord](https://discord.gg/monaddev)</td>
      </tr>

      <tr>
        <td>Current version / revision</td>
        <td>[`v0.12.3`](/developer-essentials/changelog/testnet#v0123-2025-12-04) / [`MONAD_EIGHT`](/developer-essentials/changelog#revisions)</td>
      </tr>
    </tbody>
  </table>
</div>
