Build on ACiD

EVM-equivalent Layer 2 testnet on the OP Stack. Solidity contracts deploy with zero modifications. Verify on Blockscout. Standard ethers / viem / wagmi / web3.js libraries all work.

Chain ID 1714 (0x6b2)
Native currency ETH (18 decimals)
RPC endpoint https://rpc-acid.livingagentic.me
WebSocket endpoint wss://ws-acid.livingagentic.me
Block explorer https://explorer-acid.livingagentic.me
Faucet https://faucet-acid.livingagentic.me
Parent chain Ethereum Sepolia (chain id 11155111)

Quickstart — wallet on ACiD in 60 seconds

  1. Open the demo dApp and click Add ACiD to wallet — one-click MetaMask setup
  2. Go to the faucet, paste your address, claim 0.001 ACiD ETH (no login, 1 per address per 24h)
  3. Back in the dApp, click Send 0.0001 ETH to burn address — watch it confirm on the explorer

Deploy a smart contract

Standard EVM. Anything Solidity-compatible deploys with no modifications.

Foundry (recommended)

# Install Foundry once
curl -L https://foundry.paradigm.xyz | bash
foundryup

# Add ACiD to foundry.toml
[rpc_endpoints]
acid = "https://rpc-acid.livingagentic.me"

[etherscan]
acid = { key = "ANY_NON_EMPTY", url = "https://explorer-acid.livingagentic.me/api/", chain = 1714 }

# Deploy
forge create src/MyContract.sol:MyContract \
  --rpc-url acid \
  --private-key $PRIVATE_KEY \
  --legacy

# Verify on Blockscout
forge verify-contract <ADDRESS> src/MyContract.sol:MyContract \
  --rpc-url acid \
  --verifier blockscout \
  --verifier-url https://explorer-acid.livingagentic.me/api/

Hardhat

// hardhat.config.js
module.exports = {
  solidity: "0.8.24",
  networks: {
    acid: {
      url: "https://rpc-acid.livingagentic.me",
      chainId: 1714,
      accounts: [process.env.PRIVATE_KEY],
    }
  },
  etherscan: {
    apiKey: { acid: "ANY_NON_EMPTY" },
    customChains: [{
      network: "acid",
      chainId: 1714,
      urls: {
        apiURL: "https://explorer-acid.livingagentic.me/api/",
        browserURL: "https://explorer-acid.livingagentic.me",
      }
    }]
  }
};

// then:
npx hardhat run scripts/deploy.js --network acid
npx hardhat verify --network acid <ADDRESS> <CONSTRUCTOR_ARGS>

Remix (browser, no install)

1. Open remix.ethereum.org
2. Paste your contract, compile
3. Deploy tab → Environment: Injected Provider — MetaMask
4. Confirm MetaMask is on ACiD (Chain ID 1714)
5. Click Deploy. Confirm in wallet. Done.

Reference contracts on ACiD

Open-source under github.com/NoBanks/acid-contracts.

pH Balance (ERC20) deploying — address will be listed here

Standard OpenZeppelin ERC20 with owner-mintable supply (1,000,000 minted at deploy). Useful for dApp testing, bridge demos, anything that needs a non-native ERC20 on ACiD.

JSON-RPC smoke test

All standard eth_*, net_*, web3_* methods supported. OP Stack adds optimism_* namespace for L2-specific queries.

curl -X POST https://rpc-acid.livingagentic.me \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

# Returns {"jsonrpc":"2.0","id":1,"result":"0x...."}

Rate limits + caveats

Reporting issues

Open an issue on the chain source repo or check the live status page.

Open an issue → Live status →