/Docs/Smart Contracts/Contract Addresses

Contract Addresses

This page lists all official smart contract addresses deployed on Ramestta Mainnet and Pingaksha Testnet. Always verify contract addresses before interacting with them.

âš ī¸Security Notice
Only interact with official contracts listed here. Verify addresses on RamaScan before sending any transactions. Scammers may deploy fake contracts with similar names.

Mainnet Contracts (Ramestta)

Chain ID: 1370

Core Contracts

ContractAddressDescription
RAMA Token0x0000000000000000000000000000000000001010Native RAMA token (system contract)
WRAMA0x27d20dE66C83d5CbD7D9c09E3Ef1F3b99f7aC788Wrapped RAMA (ERC-20)
BorValidatorSet0x0000000000000000000000000000000000001000Bor validator set contract
StateReceiver0x0000000000000000000000000000000000001001State receiver for sync

Staking Contracts (on Polygon)

Staking contracts are deployed on Polygon Mainnet (Chain ID: 137) for security. All validator registration and delegation happens on Polygon.

ContractAddressDescription
StakeManagerProxy0xc032E6C4D196CBf4CceddbA1d18661F7DD57f659Main staking contract (proxy)
StakeManager (impl)0x710c591d0862d33F1dBfC8555778F23709aEA53cImplementation contract
StakeManagerExtension0xdb8Bf95B4B10c25c4eE3335d8B4d236988d53E85Extension logic
ValidatorShare0x2A53F2bb6023C262F34Ad936f10105fED67d13BBDelegation share template
ValidatorShareFactory0xD7379c8BBFBEBc743cfa0ebF398c80b39c937802Creates ValidatorShare contracts
StakingInfo0x06FB27902B00a4CCF3850783dAB763364BF8654AStaking events emitter
StakingNFT0x108E6890F660Dbe4f3554DC43769B4D734555981Validator position NFT
RAMA Token (Polygon)0x55a5CC06801bBa4C030568f1A7ee1c753FDcbe36RAMA on Polygon for staking

Bridge Contracts (on Polygon)

ContractAddressDescription
RootChain0x602C6E68c571E8D87Df17BccCf37A0cf8e1BfAF0Root chain implementation
RootChainProxy0x32BC23e5FFf7D567313dB4F41A5125Ad9D9Bca63Root chain checkpoint proxy
DepositManager0x5C20eBdD45C0e2FFb394f41F310c9eB9CdBEaCD5Deposit implementation
DepositManagerProxy0x81ebFB0c73d3165c4719E9604cDa55eF91226dAfDeposit handler proxy
WithdrawManager0xa643b9C389B557695025DBBb775bC4942601C5AbWithdraw implementation
WithdrawManagerProxy0x6e07F852bAC263492e8C710dB7c0d59275268db8Withdrawal handler proxy
StateSender0xE0C9051E655380D1d880b9B0f4b500cEbD09278fState sync sender
ERC20Predicate0xC0dA09523c92714d0Df17e72966B3B80f228df8eERC-20 token bridge
ERC721Predicate0x02F08C48DaB9739C49A1F6C681B32fEFeCa9F1A9NFT bridge (ERC-721)
MintableERC721Predicate0xc4E350f980f5c5f7D05c2FA7C8B71801F28Ca21bMintable NFT bridge

Token Contracts (on Ramestta)

TokenAddressType
RAMA0x0000000000000000000000000000000000001010Native
WRAMA0x27d20dE66C83d5CbD7D9c09E3Ef1F3b99f7aC788ERC-20
USDT0xc2132D05D31c914a87C6611C10748AEb04B58e8FERC-20
USDC0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359ERC-20

Testnet Contracts (Pingaksha)

Chain ID: 1371

Testnet contracts mirror mainnet functionality but use test tokens with no real value.

ContractAddressDescription
RAMA Token0x0000000000000000000000000000000000001010Native test RAMA
WRAMA0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889Wrapped test RAMA
BorValidatorSet0x0000000000000000000000000000000000001000Testnet validator set
StateReceiver0x0000000000000000000000000000000000001001Testnet state receiver
â„šī¸Getting Testnet Tokens
Get free test RAMA tokens from the faucet at testnet-faucet.ramascan.com

Interacting with Contracts

Using ethers.js

interact-with-contracts.tstypescript
import { ethers } from 'ethers';

// WRAMA contract on Ramestta Mainnet
const WRAMA_ADDRESS = '0x27d20dE66C83d5CbD7D9c09E3Ef1F3b99f7aC788';
const WRAMA_ABI = [
  'function deposit() payable',
  'function withdraw(uint256 amount)',
  'function balanceOf(address) view returns (uint256)',
  'function approve(address spender, uint256 amount) returns (bool)',
];

const provider = new ethers.JsonRpcProvider('https://blockchain.ramestta.com');
const wrama = new ethers.Contract(WRAMA_ADDRESS, WRAMA_ABI, provider);

// Check balance
const balance = await wrama.balanceOf(userAddress);
console.log('WRAMA Balance:', ethers.formatEther(balance));

Contract Verification

All official contracts are verified on RamaScan. You can:

  • View source code and ABI
  • Read contract state
  • Write to contracts (with connected wallet)
  • Verify your own contracts

Verifying Your Contracts

To verify your deployed contracts on RamaScan:

verify-contract.shbash
# Using Hardhat
npx hardhat verify --network ramestta CONTRACT_ADDRESS "Constructor" "Arguments"

# Using Foundry
forge verify-contract \
  --chain-id 1370 \
  --compiler-version v0.8.20 \
  CONTRACT_ADDRESS \
  src/MyContract.sol:MyContract

Official Resources

🔍

RamaScan

Block Explorer →
📝

Audits

Coming soon

Found an issue with this page? Report on GitHub