Docs
Supported ChainsXDC NetworkJSON-RPC APITransaction Methods

eth_gasPrice - XDC Network RPC Method

Get current gas price on XDC Network. Essential for transaction cost estimation for tokenized trade finance (Letters of Credit, Bills of Lading), cross-border payments, and real-world asset tokenization.

Returns the current gas price on XDC Network in wei.

Why XDC Network? Build on the enterprise-grade blockchain for trade finance with 2-second finality and ISO 20022 compliance with ISO 20022 messaging, ITFA membership, Contour Network acquisition, 801M+ transactions, and partnerships with Circle and Deutsche Telekom.

Use Cases

The eth_gasPrice method is essential for:

  • Transaction pricing - Set appropriate gas prices
  • Cost estimation - Calculate transaction costs before sending
  • Gas monitoring - Track network congestion
  • DeFi operations - Optimize costs for tokenized trade finance (Letters of Credit, Bills of Lading), cross-border payments, and real-world asset tokenization

Request Parameters

Request

This method accepts no parameters.

Response Body

Response
resultQUANTITY

Current gas price in wei (hexadecimal)

Code Examples

Bash
curl -X POST https://api-xdc-mainnet.n.dwellir.com/YOUR_API_KEY \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "eth_gasPrice",
    "params": [],
    "id": 1
  }'
JavaScript
import { JsonRpcProvider, formatUnits } from 'ethers';

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

const feeData = await provider.getFeeData();
const gasPrice = feeData.gasPrice;

console.log('Gas Price:', formatUnits(gasPrice, 'gwei'), 'Gwei');

// Calculate transaction cost
async function estimateTransactionCost(gasLimit) {
  const feeData = await provider.getFeeData();
  const cost = feeData.gasPrice * BigInt(gasLimit);
  return formatUnits(cost, 'ether');
}

const cost = await estimateTransactionCost(21000);
console.log('Transfer cost:', cost, 'ETH');
Python
from web3 import Web3

w3 = Web3(Web3.HTTPProvider('https://api-xdc-mainnet.n.dwellir.com/YOUR_API_KEY'))

gas_price = w3.eth.gas_price
print(f'Gas Price: {w3.from_wei(gas_price, "gwei")} Gwei')

# Calculate transaction cost
def estimate_transaction_cost(gas_limit):
    gas_price = w3.eth.gas_price
    cost = gas_price * gas_limit
    return w3.from_wei(cost, 'ether')

cost = estimate_transaction_cost(21000)
print(f'Transfer cost: {cost} ETH')
Go
package main

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

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

func main() {
    client, err := ethclient.Dial("https://api-xdc-mainnet.n.dwellir.com/YOUR_API_KEY")
    if err != nil {
        log.Fatal(err)
    }

    gasPrice, err := client.SuggestGasPrice(context.Background())
    if err != nil {
        log.Fatal(err)
    }

    // Convert to Gwei
    gwei := new(big.Float).Quo(
        new(big.Float).SetInt(gasPrice),
        big.NewFloat(1e9),
    )

    fmt.Printf("Gas Price: %f Gwei\n", gwei)
}

Error Handling

Error CodeMessageDescription
-32603Internal errorNode error