Documentation

XRPL-EVM

Overview

XRPL-EVM is an Ethereum-compatible sidechain that bridges the XRPL and Ethereum ecosystems. Both Mainnet and Testnet are supported by enterprise-grade infrastructure with guaranteed uptime, global edge network, and developer-first tooling.

Mainnet

Network Information

Property Value
Network Name XRPL EVM Sidechain
Native Token XRP
Cosmos Chain ID xrplevm_1440000-1
HTTP Endpoint https://xrplevm.buildintheshade.com
WebSocket Endpoint wss://xrplevm.buildintheshade.com
Block Explorer XRPL EVM Explorer

Quick Setup with Ethers.js

// Using ethers.js for EVM compatibility
import { JsonRpcProvider } from 'ethers';

const provider = new JsonRpcProvider('https://xrplevm.buildintheshade.com');

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

// Get account balance
const balance = await provider.getBalance('0x...');
console.log('Balance:', balance.toString());

WebSocket Connection

// Using WebSocket for real-time data
const ws = new WebSocket('wss://xrplevm.buildintheshade.com');

ws.on('open', () => {
  ws.send(JSON.stringify({
    method: 'eth_subscribe',
    params: ['newHeads']
  }));
});

ws.on('message', (data) => {
  console.log('New block:', JSON.parse(data));
});

Testnet

Network Information

Property Value
Network Name XRPL EVM Testnet
Native Token XRP
Cosmos Chain ID xrplevm_1449000-1
HTTP Endpoint https://xrplevm-testnet.buildintheshade.com
WebSocket Endpoint wss://xrplevm-testnet.buildintheshade.com
Block Explorer XRPL EVM Testnet Explorer

Quick Setup with Ethers.js

// Using ethers.js for EVM compatibility
import { JsonRpcProvider } from 'ethers';

const provider = new JsonRpcProvider('https://xrplevm-testnet.buildintheshade.com');

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

// Get account balance
const balance = await provider.getBalance('0x...');
console.log('Balance:', balance.toString());

WebSocket Connection

// Using WebSocket for real-time data
const ws = new WebSocket('wss://xrplevm-testnet.buildintheshade.com');

ws.on('open', () => {
  ws.send(JSON.stringify({
    method: 'eth_subscribe',
    params: ['newHeads']
  }));
});

ws.on('message', (data) => {
  console.log('New block:', JSON.parse(data));
});

Supported APIs

API Description
JSON-RPC Standard Ethereum JSON-RPC API for EVM interactions
CometBFT API Tendermint consensus layer API access
Cosmos SDK API Cosmos SDK REST and gRPC endpoints
WebSockets Real-time event subscriptions and monitoring

Developer Resources

Essential Links

Tools & SDKs

Community & Support

Pocket Network

Overview

Pocket Network is a decentralized RPC infrastructure protocol that provides reliable, scalable blockchain access. Grove operates a validator node on the Pocket Network, helping secure the network and provide RPC services.

Validator Information

Support decentralized infrastructure by delegating POKT tokens to our validator:

Why Delegate?

  • Earn Rewards: Receive staking rewards for supporting network infrastructure
  • Secure the Network: Help maintain Pocket Network's decentralized RPC services
  • Support Open Infrastructure: Contribute to reliable, censorship-resistant blockchain access

Resources