⛏ Witness School · MELEK · PRANA pool
SchoolDevTokenServicesLearnAcademyBuildWhitepaperRunPoolMineFeesServersWalletHathorLibrary

Tools & other chains · PRANA is standard EVM, so your whole toolbox works

PRANA is its own EVM chain (chainId 712217 / 0xade19) — not built on any L2. Because it's standard EVM, the entire Ethereum tool ecosystem works against it unchanged: you point the tool at PRANA's RPC and add it as a custom network. Nothing proprietary to learn.

The one thing to know

Most of these are third-party tools — they don't "support PRANA" out of the box; they support any EVM chain you configure. Where a tool keeps a built-in chain list (MetaMask, Safe, some explorers), you add PRANA as a custom network: RPC https://rpc.prana.melek.salon, chainId 712217. One-click add on PRANA contract dev.

Wallets

ToolHow it works with PRANA
MetaMaskThe default. Add PRANA via EIP-3085 (see /dev/prana) — a custom network you add once.
RabbyMetaMask-compatible; add PRANA as a custom network the same way.
WalletConnectWorks with any dapp that supports it; the user picks the PRANA network in their wallet.

Libraries

ToolHow it works with PRANA
ethers (v6)JsonRpcProvider(rpc, chainId). Snippets on /dev/prana.
viemdefineChain({ id: 712217, rpcUrls… }). Snippets on /dev/prana + /dev/frontend.
wagmiReact hooks over viem — pass the same defineChain() PRANA object as a custom chain.
web3.pyPython: Web3(HTTPProvider(rpc)); it just needs the RPC URL + chainId 712217.

Frameworks

ToolHow it works with PRANA
HardhatAdd a prana network (url + chainId) to hardhat.config.js. See /dev/prana.
Foundryforge create --rpc-url <PRANA rpc>. See /dev/prana + /dev/token.
RemixIn-browser IDE — deploy via "Injected Provider" with your wallet on the PRANA network.
thirdwebWorks against any EVM RPC as a custom chain; give it the PRANA RPC + chainId.

Contract libraries & infra

ToolHow it works with PRANA
OpenZeppelin ContractsThe standard base (ERC-20/721/1155, Ownable, AccessControl). MIT-licensed — import + inherit. See /dev/token.
SolmateGas-optimized primitives; drop-in alternative to OZ.
Safe (multisig)Safe is standard-EVM contracts — the Safe app needs a network config to support a new chain, so self-hosting the contracts / a custom deployment is the honest path on PRANA today.

Coming from Polygon (or any other chain)?

PRANA is not Polygon, is not built on Polygon, and is not a Polygon CDK / L2 chain. It's our own EVM Proof-of-Work chain. But if you've shipped anything on Ethereum, Polygon, Arbitrum, BNB, or any L2, your skills transfer 1:1: same Solidity, same MetaMask, same Hardhat / Foundry / ethers / viem. The very same contract you deploy on Polygon deploys here — just change the RPC + chainId.

Bringing assets across chains — the honest picture:

Add PRANA + toolchains → · Deploy a token → · All dev services →