Getting ETH for gas

Robinhood Chain (chain ID 4663) pays transaction gas in ETH. This page covers how to get ETH onto the chain, how to check a balance and size a fee through the Triport endpoint before you send, and the gas errors you will see when the account comes up short.

Endpoint and plans: Robinhood Chain RPC endpoint.

Bridge ETH from L1

Robinhood Chain uses ETH for transaction gas. The canonical route deposits ETH from L1 through the DelayedInbox contract at 0x1A07cc4BD17E0118BdB54D70990D2158AbAD7a2D by calling depositEth() (selector 0x439370b1). Allow about 10 minutes based on the September 2026 bridge measurement. The user pays L1 gas, so cost varies with L1 conditions.

To confirm that a deposit arrived, read the destination address with eth_getBalance on Robinhood Chain (chain ID 4663) and compare it with the balance before the deposit; a wallet that shows the old balance may simply be connected to a different network.

Before sending value, verify the chain, contract address, wallet prompts, and current official instructions. Triport provides RPC connectivity and does not operate the bridge.

Partner routes may also be available; these are external services, not Triport products, and no availability is promised:

For the canonical route step by step — the contract and selector to check in your wallet prompt, the 7-day way back, and a balance check over RPC — see bridge ETH to Robinhood Chain.

Check that the deposit arrived

Once the bridge reports success, read the balance on Robinhood Chain itself with eth_getBalance. The result is in wei, as a hex quantity.

curl https://triport.io/rpc/robinhood \
  -H "x-token: $TRIPORT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_getBalance","params":["0xYourAddress","latest"]}'

A zero balance after the bridge's own confirmation usually means the funds went to a different address or chain: check that the wallet is on chain ID 4663 (0x1237, returned by eth_chainId).

Size the fee before sending

Robinhood Chain is an EVM-compatible Orbit L2, so it follows the Arbitrum Nitro gas model: the gas a transaction is charged covers both its L2 execution and the cost of posting its data to the parent chain. Ask the chain for the numbers rather than reusing an Ethereum mainnet gas limit.

StepMethodWhat it gives you
Gas limiteth_estimateGasThe gas the call needs against current state, including the data-posting component.
Priceeth_gasPriceThe current gas price in wei.
Fee historyeth_feeHistory, eth_maxPriorityFeePerGasRecent base fees and a priority-fee suggestion for EIP-1559 transactions.
Nonceeth_getTransactionCountThe next nonce for the sender.

The maximum the transaction can cost is gas limit × max fee per gas plus any value sent; the account needs at least that much ETH. An estimate is taken against current state and is not a promise for a later block, so re-estimate if you hold a signed transaction for a while.

All four reads are in the robinhood_read_rpc budget; sending with eth_sendRawTransaction is counted in robinhood_send_tx. Per-tier numbers are on Robinhood limits.

When the account is short of gas

AnswerMeaningWhat to do
insufficient funds for gas * price + valueThe balance cannot cover the worst-case fee plus value.Bridge more ETH or lower value; re-check with eth_getBalance.
intrinsic gas too lowThe gas limit is below what the transaction needs.Use the eth_estimateGas result as the gas limit instead of a hard-coded value.
max fee per gas less than block base feeThe fee cap is below the current base fee.Read a fresh base fee with eth_feeHistory and raise maxFeePerGas.

These are the node's own JSON-RPC errors, passed through unchanged. Product errors (authentication, tier, rate limit) are plain HTTP responses; see Robinhood errors and the shared error reference.