SVP CHAIN PORTAL

Everything you need to build on SVP Chain.

Quick starts, full SDKs, agent-ready RPCs, and Cookbook recipes — plus a Discord that answers in minutes, not weeks.

Quickstart

Your first transaction in 3 steps.

Runs on Testnet. Mainnet is not yet live.

01 — ADD NETWORK

Connect, fund, send.

Add the testnet to MetaMask, claim SVP from the faucet, then send your first transaction.

Full quickstart →
# 1. point cast at the testnet RPC
$ export RPC=https://svp-dataseed1-testnet.svpchain.org
$ export PK=0x...   # testnet key only

# 2. send your first transaction
$ cast send 0xRecipient... --value 0.01ether \
    --rpc-url $RPC --private-key $PK

# 3. verify it landed
$ cast tx <txhash> --rpc-url $RPC
1Add the network

Manually in MetaMask, or one-click via Chainlist.

2Fund an address

Claim SVP from the faucet — 1 request / hour.

3Send a transaction

MetaMask Send or cast send, then confirm.

Wallet Setup

Network parameters.

MetaMask is officially supported; other EVM wallets should work too.

FieldTestnetMainnet (when live)
Network nameSVPChain TestnetSVPChain Mainnet
RPC URLhttps://svp-dataseed1-testnet.svpchain.orghttps://svp-dataseed1.svpchain.org
Chain ID25172518
Currency symbolSVPSVP
Block explorerhttps://explorer.svpchain.com
ADD PROGRAMMATICALLY

Prompt users from your dApp.

Add SVPChain from your frontend with wallet_addEthereumChain.

Wallet setup →
await window.ethereum.request({
  method: 'wallet_addEthereumChain',
  params: [{
    chainId: '0x9d5', // 2517 testnet
    chainName: 'SVPChain Testnet',
    nativeCurrency: { name: 'SVP', symbol: 'SVP', decimals: 18 },
    rpcUrls: ['https://svp-dataseed1-testnet.svpchain.org'],
    blockExplorerUrls: ['https://explorer.svpchain.com'],
  }],
});
Dev Environment

Run a local devnet.

Build svpchaind and boot a single-node devnet. Prereqs: Go 1.23.8+, git (SSH), make.

02 — LOCAL NODE

Clone, install, boot.

Clone with submodules, install the binary, and start a node with EVM JSON-RPC enabled.

Dev environment →
$ git clone --recurse-submodules \
    git@github.com:svpchain/protocol.git
$ cd protocol
$ export PATH="$(go env GOPATH)/bin:$PATH"
$ make install

# boot single-node devnet (EVM JSON-RPC on)
$ ./scripts/local_node_evm.sh -y
SurfaceLocal endpoint
CometBFT RPClocalhost:26657
Cosmos RESTlocalhost:1317
Cosmos gRPClocalhost:9090
EVM JSON-RPClocalhost:8545
Deploy a Contract

Solidity, unchanged.

You need an RPC endpoint, a funded address, and the chain ID — 2517 (testnet) or 2518 (mainnet).

Foundry

$ export SVP_RPC=https://svp-dataseed1-testnet.svpchain.org
$ export SVP_CHAIN_ID=2517
$ export PRIVATE_KEY=0x...

$ forge create src/Counter.sol:Counter --rpc-url  $SVP_RPC  \
    --chain-id  $SVP_CHAIN_ID  \
    --private-key $PRIVATE_KEY \
    --broadcast

Hardhat

// hardhat.config.ts
networks: {
  svpTestnet: {
    url: "https://svp-dataseed1-testnet.svpchain.org",
    chainId: 2517,
    accounts: [process.env.PRIVATE_KEY!],
  },
}

$ npx hardhat run scripts/deploy.ts --network svpTestnet
1Min gas price

2 Gwei — below this fails with tx underpriced.

2EIP-1559

Supported; base fee ≈ 1.9 Gwei.

3CREATE2

Network-agnostic — same address as on Ethereum.

Deploy & verify →
Run a Node

Serve your own RPC.

A full node serves JSON-RPC without public rate limits. It does not sign blocks — that's a validator (partnership only).

ResourceRecommended
CPU8+ cores
RAM32 GB (64 GB with an indexer)
DiskNVMe SSD, 1 TB+ (--pruning default)
OSUbuntu 22.04 LTS (x86-64)
NetworkStable public IP; port 26656 (P2P) inbound
1Build the binary

Install Go 1.23.8, clone the repo, make install.

2Init & genesis

svpchaind init, fetch & validate genesis.

3Start under systemd

Configure peers + EVM JSON-RPC, then start.

Run a node →