OtterEVM Documentation

Documentation, integration guides, and protocol specifications

Welcome to OtterEVM!

OtterEVM is a general-purpose blockchain optimized for payments. It is designed to be a low-cost, high-throughput blockchain with user and developer features that we believe should be core to a modern payment system.

OtterEVM was designed in close collaboration with an exceptional group of design partners who are helping to validate the system against real payment workloads.

Whether you are new to stablecoins, ready to start building, or looking for partners to help you integrate, these docs will help you get started with OtterEVM.

Why OtterEVM?

Existing blockchains were not designed with payments as a primary use case. OtterEVM was built from the ground up to solve the unique challenges of payment processing at scale:

  • Sub-second Finality

    Transactions confirm in under 400ms, enabling real-time payment experiences that rival traditional payment rails.

  • 100,000+ TPS

    Parallel execution engine processes over 100,000 transactions per second, handling enterprise-grade payment volumes.

  • Near-zero Fees

    Transaction costs under $0.001, making micropayments and high-frequency transactions economically viable.

  • Full EVM Compatibility

    Deploy existing Solidity contracts without modification. Use Hardhat, Foundry, and all your favorite tools.

  • Built-in Compliance

    Native support for KYC/AML workflows, transaction screening, and regulatory reporting at the protocol level.

Quick Start Guide

Get up and running with OtterEVM in minutes. Follow these steps to deploy your first smart contract on the testnet.

1

Configure your network

Add OtterEVM Testnet to your wallet or development environment using the network configuration below.

2

Get testnet tokens

Visit the OtterEVM faucet at faucet.otterevm.com to receive free testnet OTR tokens for gas fees.

3

Deploy your contract

Use Hardhat or Foundry to compile and deploy your Solidity smart contracts to OtterEVM Testnet.

4

Verify and interact

Verify your contract on the block explorer and start interacting with it through the SDK or directly via RPC.

What Are Stablecoins?

Stablecoins are digital currencies designed to maintain a stable value, typically pegged 1:1 to a fiat currency like the US Dollar. They combine the programmability and speed of blockchain with the price stability needed for everyday payments.

On OtterEVM, stablecoins can be transferred globally in under 400ms with fees below $0.001, making them ideal for:

  • Cross-border remittances and international payments
  • Point-of-sale transactions and merchant settlements
  • Payroll and contractor payments across borders
  • B2B invoice settlement and supply chain finance
  • Micropayments and subscription billing
  • Treasury management and corporate cash flows

Payment Use Cases

OtterEVM powers a wide range of payment scenarios across industries:

E-Commerce

Accept stablecoin payments with instant settlement and no chargebacks.

Remittances

Send money across borders in seconds instead of days, at a fraction of the cost.

Payroll

Pay global contractors and employees instantly in stablecoins.

DeFi Payments

Integrate with lending, yield, and liquidity protocols for advanced payment flows.

Network Configuration

Use the following configuration to connect to OtterEVM networks.

Testnet Migration

We've launched a new testnet to better align with our mainnet release candidate. Please update your RPC configuration and redeploy any contracts.

OtterEVM Testnet

Network Name
OtterEVM Testnet
RPC URL
https://rpc.testnet.otterevm.com
Chain ID
42431
Currency Symbol
OTR
Block Explorer
https://explorer.testnet.otterevm.com
WebSocket
wss://ws.testnet.otterevm.com

Connect to Testnet

Follow the steps below to connect your development environment to the OtterEVM Testnet.

Using ethers.js

connect.ts
import { ethers } from "ethers";

const provider = new ethers.JsonRpcProvider(
  "https://rpc.testnet.otterevm.com"
);

// Get the latest block number
const blockNumber = await provider.getBlockNumber();
console.log("Latest block:", blockNumber);

// Connect wallet
const wallet = new ethers.Wallet(
  process.env.PRIVATE_KEY,
  provider
);

// Send a transaction
const tx = await wallet.sendTransaction({
  to: "0x...",
  value: ethers.parseEther("1.0")
});

// Confirmed in <400ms
await tx.wait();

Using Hardhat

hardhat.config.ts
import { HardhatUserConfig } from "hardhat/config";

const config: HardhatUserConfig = {
  solidity: "0.8.24",
  networks: {
    otterevm: {
      url: "https://rpc.testnet.otterevm.com",
      chainId: 42431,
      accounts: [process.env.PRIVATE_KEY]
    }
  }
};

export default config;

Using Foundry

Terminal
# Deploy with Foundry
forge create src/Contract.sol:Contract \
  --rpc-url https://rpc.testnet.otterevm.com \
  --private-key $PRIVATE_KEY \
  --chain-id 42431

# Verify contract
forge verify-contract <ADDRESS> \
  src/Contract.sol:Contract \
  --verifier-url https://explorer.testnet.otterevm.com/api \
  --chain-id 42431

Testnet Faucet

Get free testnet OTR tokens to start building. Visit the faucet and enter your wallet address to receive tokens instantly.

OtterEVM Testnet Faucet

Receive 10 OTR tokens per request. Limit: once per 24 hours per address.

Go to Faucet

Block Explorer

The OtterEVM Block Explorer lets you browse blocks, transactions, accounts, and smart contracts on the network.

Open Block Explorer

Get In Touch

Connect with the OtterEVM team to discuss partnerships, integration opportunities, or any questions you may have.

Can't find what you're looking for? Contact our team for assistance.