EVM Documentation

Ozone Chain is an EVM compatible blockchain and is based on Ethereum but with improved security. All tools that work in the Ethereum ecosystem will also work in Ozone Chain ecosystem.

Smart Contract Development

Ozone Chain offers to launch your own decentralized applications. Develop, Test and Deploy Smart Contracts in Ozone Ecosystem.

Truffle

Development environment, testing framework and asset pipeline for blockchains using the EVM

Remix

IDE that’s used to write, compile, debug & deploy Solidity code ll in your browser.

Solidity

Solidity is an object-oriented, high-level language for implementing smart contracts.

Open Zeppelin

Battle-tested smart contract libraries for Ethereum and other blockchains.

OZONE REQUEST FOR COMMENTS

ORC Standards

Official Standards Framework for Ozone Chain

ORC (Ozone Request for Comments) defines interoperable, secure and developer-friendly standards for applications, tokens and smart contracts built on Ozone Chain.

100% EVM Compatible
Open Standards
Developer First
01
STANDARDS INDEX

Standards Index

The canonical standards and governance specifications for the Ozone Chain ecosystem.

Compatible with EIP-1 FINAL
ORC-1

ORC Process & Governance

Defines the formal Ozone Request for Comments process, publication lifecycle, guidelines, and core community governance workflows.

02
TOKEN SPECIFICATION

ORC-20 Highlights

The canonical fungible token standard for Ozone Chain, designed for direct EVM ecosystem compatibility.

ERC-20 ABI Compatible

Fully compatible with standard EVM wallets, DEX routers, smart contracts, and Web3 toolchains without modification.

Typed Custom Errors

Utilizes Solidity typed custom errors rather than heavy string reverts, reducing contract byte size and saving execution gas.

Zero Value Transfers

Executes zero-value transfers safely as valid operations in strict compliance with the ERC standard specification.

Infinite Allowance Support

Natively recognizes `type(uint256).max` allowances to avoid unnecessary repeat approval calls and reduce friction.

Zero Address Protection

Automated contract verification prevents accidental transfers, mints, or approvals to the 0x0 invalid address.

03
DEVELOPER SDK

Developer SDK

Install the official package and use the exported ORC-20 ABI and Ozone Chain configuration with your preferred EVM client.

@ozonechain_orc/orc
npm install @ozonechain_orc/orc
import { createPublicClient, http } from "viem";
import { ORC20_ABI, OZONE_CHAIN_MAINNET } from "@ozonechain_orc/orc";

const client = createPublicClient({
  transport: http(OZONE_CHAIN_MAINNET.rpcUrls.default.http[0]),
});

async function getTokenBalance(tokenAddress: `0x${string}`, account: `0x${string}`) {
  const balance = await client.readContract({
    address: tokenAddress,
    abi: ORC20_ABI,
    functionName: "balanceOf",
    args: [account],
  });

  console.log(`Balance: ${balance}`);
  return balance;
}
import { ethers } from "ethers";
import { ORC20_ABI, OZONE_CHAIN_MAINNET } from "@ozonechain_orc/orc";

const provider = new ethers.JsonRpcProvider(OZONE_CHAIN_MAINNET.rpcUrls.default.http[0]);

async function getDecimalsAndSymbol(tokenAddress: string) {
  const contract = new ethers.Contract(tokenAddress, ORC20_ABI, provider);

  const [symbol, decimals] = await Promise.all([
    contract.symbol(),
    contract.decimals(),
  ]);

  console.log(`Token: ${symbol}, Decimals: ${decimals}`);
  return { symbol, decimals };
}
04
ECOSYSTEM MATRIX

Compatibility

ORC standards preserve ERC-compatible interfaces, so existing EVM wallets, libraries and protocols work without modification.

Wallets

MetaMask
Native
Rabby
Native
Coinbase Wallet
Native
Ledger
Native

Libraries

ethers.js
Native
viem
Native
wagmi
Native
web3.js
Native

Protocols

DEX Protocols
Native
Lending Protocols
Native

Infrastructure

Block Explorers
Native
Scroll