Docs
Docs
Home
Getting Started
Agent Tooling
CLI
Supported Chains
Acala
Aptos
Arbitrum
Arc
Asset Hub
Astar
Avalanche
Base
Berachain
Bifrost
Binance Smart Chain
Bittensor
Blast
Boba Network
Bridge Hub
Celo
Centrifuge
Chiliz
Cronos
Enjin
Ethereum
Etherlink
Flow EVM Gateway
Gnosis
Hydration
Hyperliquid
Immutable
Ink
IoTeX
Kusama
Linea
LISK
Manta Atlantic
Manta Pacific
Mantle
MegaETH
Monad
Movement
Neuroweb
opBNB
Optimism
Plasma
Polkadot
Polygon
Pulsechain
Robinhood
Ronin
Scroll
Sonic
Starknet
Taiko
Tempo
Sui
TRON
Unichain
Viction
World Chain
XDC Network
XX Network
Zetachain
zkSync Era
Zora
Supported ChainsPlasmaJSON-RPC APIAccount Methods

eth_getBalance - Plasma RPC Method

Query account balance on Plasma. Essential for wallet applications and stablecoin transfers, payment apps, and wallets that need 1 second confirmation on an EVM Layer 1 for stablecoin payments with PlasmaBFT consensus and Reth execution.

Plasma RPC endpoint: endpoint URLs, plans and pricing.

Returns the balance of a given address on Plasma.

Why Plasma? Build on an EVM Layer 1 for stablecoin payments with PlasmaBFT consensus and Reth execution with 1 second blocks, XPL gas, full EVM JSON-RPC, and debug plus txpool on Dwellir.

When to Use This Method

eth_getBalance is fundamental for payment app developers, wallet teams, and teams shipping Solidity contracts for dollar transfers:

  • Wallet applications: Display user balances and enable balance-dependent operations on Plasma
  • Transaction validation: Verify accounts have sufficient funds before submitting transactions to Plasma
  • DeFi monitoring: Track collateral positions, liquidity pools, and TVL across stablecoin transfers, payment apps, and wallets that need 1 second confirmation
  • Accounting and reconciliation: Cross-reference on-chain balances against off-chain ledger entries for financial reporting
JSON-RPC request
{
  "jsonrpc": "2.0",
  "method": "eth_getBalance",
  "params": [
    "0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb",
    "latest"
  ],
  "id": 1
}

Common Use Cases

1. Display Formatted Wallet Balance with Ether Conversion

Retrieve and display a human-readable balance for any address on Plasma. Convert the wei result to ether client-side using your web3 library.

JavaScript
import { JsonRpcProvider, formatEther } from 'ethers';

const provider = new JsonRpcProvider('https://api-plasma-mainnet.n.dwellir.com/YOUR_API_KEY');

async function displayBalance(address) {
  const balanceWei = await provider.getBalance(address);
  const balance = formatEther(balanceWei);
  console.log(`Balance: ${balance} Plasma`);
  return balance;
}

displayBalance('0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb');

2. Monitor Whale Wallet Activity with Polling and Threshold Alerts

Poll a high-value wallet on Plasma at regular intervals. Trigger an alert when the balance crosses a defined threshold, useful for tracking DeFi movements or exchange hot wallet activity.

Python
from web3 import Web3
import time

w3 = Web3(Web3.HTTPProvider('https://api-plasma-mainnet.n.dwellir.com/YOUR_API_KEY'))
address = '0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb'
threshold_wei = w3.to_wei(100, 'ether')

def monitor_balance():
    previous_balance = w3.eth.get_balance(address)
    while True:
        time.sleep(15)
        current_balance = w3.eth.get_balance(address)
        if abs(current_balance - previous_balance) > threshold_wei:
            print(f'Balance changed by more than 100 Plasma')
        if current_balance > w3.to_wei(1000, 'ether'):
            print(f'Whale alert: wallet exceeds 1000 Plasma')
        previous_balance = current_balance

monitor_balance()

3. Historical Balance Tracking Using Block Tags

Query an account's balance at a specific block height to build a historical balance timeline. This is essential for audit trails, tax reporting, and analyzing wallet behavior over time on Plasma.

Go
package main

import (
    "context"
    "fmt"
    "log"
    "math/big"

    "github.com/ethereum/go-ethereum/common"
    "github.com/ethereum/go-ethereum/ethclient"
)

func main() {
    client, _ := ethclient.Dial("https://api-plasma-mainnet.n.dwellir.com/YOUR_API_KEY")

    address := common.HexToAddress("0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb")

    // Query balance at a specific block number
    blockNumber := big.NewInt(1000000)
    historicalBalance, _ := client.BalanceAt(context.Background(), address, blockNumber)
    fmt.Printf("Historical balance at block 1,000,000: %s wei\n", historicalBalance.String())

    // Query latest balance for comparison
    currentBalance, _ := client.BalanceAt(context.Background(), address, nil)
    change := new(big.Int).Sub(currentBalance, historicalBalance)
    fmt.Printf("Balance change: %s wei\n", change.String())
}

Best Practices

  • Cache balances with short TTL: Set a 2-5 second cache duration for balance queries to reduce RPC calls while keeping data fresh enough for most UI use cases
  • Convert wei to ether client-side: Use formatEther (ethers.js) or fromWei (web3.py) rather than relying on node-side conversion, which the JSON-RPC does not provide
  • Use pending tag cautiously: Balances returned with the pending block tag may reflect unconfirmed state changes and differ from finalized on-chain values
  • For batch balance queries, use eth_call with multicall: When querying balances for many addresses, bundle them through a multicall contract to reduce individual RPC round-trips

Code Examples

Error Handling

Error CodeMessageDescription
-32602Invalid paramsInvalid address format or block parameter
-32000Execution errorNode execution error

Related Methods

  • eth_getCode - Get contract bytecode
  • eth_getTransactionCount - Get account nonce

eth_getBlockReceipts

Return every transaction receipt in a block on Plasma. Useful for indexers, analytics pipelines, and event backfills across stablecoin transfers, payment apps, and wallets that need 1 second confirmation.

eth_getCode

Get contract bytecode on Plasma. Essential for verifying smart contracts for stablecoin transfers, payment apps, and wallets that need 1 second confirmation.

On this page

When to Use This MethodCommon Use Cases1. Display Formatted Wallet Balance with Ether Conversion2. Monitor Whale Wallet Activity with Polling and Threshold Alerts3. Historical Balance Tracking Using Block TagsBest PracticesCode ExamplesError HandlingRelated Methods