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
Live status
stats.uptimerobot.com/tratQyff66
Parent chain
Ethereum Sepolia (chain id 11155111)
Quickstart — wallet on ACiD in 60 seconds
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
- 10 requests per second per source IP sustained, enforced at the Cloudflare edge. Plenty for any dApp or single user. Spike traffic from one IP gets rate-limited, not banned.
- POST only for JSON-RPC (standard). GET to the RPC root returns a 200 placeholder, not method handling.
- No archive-mode trace methods on old blocks:
debug_traceTransactionmay not return for blocks older than a few days. Recent blocks work. - Testnet: chain state may reset on major upgrade points. We try to avoid this but it can happen. Don't put anything irreplaceable on here.
Reporting issues
Open an issue on the chain source repo or check the live status page.