For the complete documentation index, see llms.txt. This page is also available as Markdown.

GIWA

GetBlock provides fast and reliable access to GIWA nodes via JSON-RPC API. Connect to the GIWA network without running your own infrastructure.

GIWA is an EVM-compatible Layer 2 built on the OP Stack as an optimistic rollup, developed by Dunamu — the operator of the Upbit exchange — together with the Optimism Foundation. GIWA Sepolia is its public test network, connected to Ethereum Sepolia for settlement and bridging, where developers validate contracts and integrations before mainnet. The network targets roughly one-second block times and supports Flashblocks preconfirmations for faster user-facing feedback.

Because GIWA is EVM-equivalent, standard Ethereum JSON-RPC methods and tooling such as Foundry, Hardhat, Ethers.js, and Viem work without modification. Native gas is paid in ETH.

Key Features

  • OP Stack Layer 2: Optimistic rollup built on the OP Stack, posting data to and settling on Ethereum

  • Sub-Second Blocks: Approximately one-second block times for fast transaction inclusion

  • Flashblocks Preconfirmations: A Flashblocks-aware endpoint streams preconfirmations (~200 ms) ahead of full block production

  • EVM Equivalence: Runs standard Solidity and EVM bytecode unmodified, with the full Ethereum JSON-RPC surface

  • ETH Gas Token: Transactions are paid in ETH with 18 decimals

  • Ethereum-Backed Security: Inherits data availability and settlement guarantees from Ethereum Sepolia

  • Deterministic Predeploys: Standard OP Stack predeploys at fixed 0x42... addresses (WETH, GasPriceOracle, bridge contracts)

  • Ethereum Tooling: Compatible with MetaMask, Foundry, Hardhat, Remix, Ethers.js, and Viem

TECHNICAL DISCLAIMER: AUTHORITATIVE JSON-RPC API SPECIFICATION.

GetBlock's RPC API reference documentation is provided exclusively for informational purposes and to optimize the developer experience. The canonical and normative specification for Ethereum Virtual Machine (EVM) JSON-RPC methods is solely maintained and published through the official Ethereum Foundation documentation portal at ethereum.org. This resource constitutes the sole authoritative reference implementation of the JSON-RPC 2.0 protocol interface across EVM-compatible execution clients.

Network Information

Property
Value

Network Name

GIWA

Chain ID

91342

Native Currency

ETH

Decimals

18

Block Time

~1 second

Consensus

Optimistic Rollup (OP Stack)

EVM Compatible

Yes

Base URL

Supported Networks

Network
Chain ID
JSON-RPC
WSS
Singapore, Singapore

Sepolia

91342

✅

✅

✅

Quickstart

1

Setup project

2

Install dependency

3

Create file

4

Set ES module type

Add "type": "module" to package.json.

5

Add code

6

Run the script

7

Result

1

Setup project

2

Install dependency

3

Create file

4

Add code

5

Run the script

Available API Methods

Chain & Client Info

Method
Description

web3_clientVersion

Client software version identifier

web3_sha3

Keccak-256 hash of hex-encoded data

net_version

Network ID as a decimal string

net_listening

Whether the node is listening for P2P connections

net_peerCount

Number of connected peers

eth_chainId

Chain ID per EIP-155

eth_blockNumber

Current chain tip block number

eth_syncing

Sync status, or false if fully synced

Gas & Fees

Method
Description

eth_gasPrice

Legacy gas price estimate in wei

eth_maxPriorityFeePerGas

Suggested EIP-1559 priority fee in wei

eth_blobBaseFee

Current blob base fee for EIP-4844 transactions

eth_feeHistory

Historical base fees and priority-fee percentiles

Account & State

Method
Description

eth_getBalance

ETH balance of an address at a given block

eth_accounts

Accounts owned by the client

eth_getStorageAt

Value at a specific contract storage slot

eth_getTransactionCount

Address nonce (transaction count)

eth_getCode

Deployed bytecode at an address

eth_getProof

Merkle-Patricia proof for account and storage

Blocks

Method
Description

eth_getBlockByHash

Block data by block hash

eth_getBlockByNumber

Block data by block number or tag

eth_getBlockTransactionCountByHash

Transaction count in a block, by hash

eth_getBlockTransactionCountByNumber

Transaction count in a block, by number

eth_getBlockReceipts

All transaction receipts for a block

Transactions

Method
Description

eth_getTransactionByHash

Transaction data by transaction hash

eth_getTransactionByBlockHashAndIndex

Transaction by block hash and index

eth_getTransactionByBlockNumberAndIndex

Transaction by block number and index

eth_getTransactionReceipt

Transaction receipt with status, gas, and logs

Execution & Simulation

Method
Description

eth_call

Execute a message call without a transaction

eth_estimateGas

Estimate gas required to execute a transaction

eth_createAccessList

Compute an EIP-2930 access list for a transaction

eth_simulateV1

Simulate a bundle of transactions against a block

Filters & Logs

Method
Description

eth_newFilter

Create a log filter with address and topic criteria

eth_newBlockFilter

Create a filter for new block hashes

eth_newPendingTransactionFilter

Create a filter for pending transaction hashes

eth_uninstallFilter

Remove a previously created filter

eth_getFilterChanges

Poll new entries for a filter since the last poll

eth_getFilterLogs

Get all logs matching a log filter

eth_getLogs

Query logs matching criteria in one call

Transaction Submission

Method
Description

eth_sendRawTransaction

Submit a signed transaction to the network

WebSocket Subscriptions

Method
Description

eth_subscribe

Subscribe to newHeads, logs, newPendingTransactions, or syncing

eth_unsubscribe

Cancel an active subscription

RPC Module Discovery

Method
Description

rpc_modules

List available RPC modules and their versions

Debug & Trace

Method
Description

debug_accountRange

Enumerate accounts from the state trie

debug_batchSendRawTransaction

Submit multiple signed transactions in one call

debug_getBadBlocks

List recently rejected invalid blocks

debug_storageRangeAt

Enumerate storage slots of a contract

debug_traceBlock

Trace execution of a block by RLP

debug_traceBlockByHash

Trace all transactions in a block by hash

debug_traceBlockByNumber

Trace all transactions in a block by number

debug_traceCall

Trace a simulated message call

debug_traceTransaction

Trace execution of a mined transaction

Support

For technical support and questions:

See Also

Last updated

Was this helpful?