Supported ChainArbitrum
Arbitrum API
Access Arbitrum via the Spectrum unified API. Arbitrum is an Ethereum L2 optimistic rollup with high throughput and low transaction costs, making it one of the most popular Layer 2 networks for DeFi.
Properties
| Property | Value |
|---|---|
| Slug | arbitrum |
| Type | EVM L2 |
| Native Token | ETH |
| Chain ID | 42161 |
Available Methods
| Method | Description |
|---|---|
| getBlockHeight | Latest Arbitrum block number |
| getBalance | ETH balance for a wallet |
| getTokenBalance | ERC-20 token balance |
| getTokenMetadata | ERC-20 token info |
| getTokenAllowance | Token spending allowance |
| getPortfolio | Full portfolio with USD values |
| getNftCollection | NFT holdings for a wallet |
| getBlockTransactions | Transactions in a block |
| estimateGas | Gas estimation for a transaction |
| traceTransaction | Internal call trace |
| getHistoricalBalance | Balance at a historical block |
| getCode | Contract bytecode check |
| simulateCall | Simulate a contract call |
| rpcProxy | Raw JSON-RPC passthrough |
| getChainHealth | Arbitrum RPC health check |
Quick Start
Get the latest Arbitrum block height:
curl -X POST https://your-endpoint.simplystaking.xyz/v1 \ -H "Content-Type: application/json" \ -H "X-API-Key: YOUR_KEY" \
{ "jsonrpc": "2.0", "method": "getBlockHeight", "params": { "chain": "arbitrum" }, "id": 1 }
Get Balance
Retrieve the ETH balance for a wallet address on Arbitrum:
curl -X POST https://your-endpoint.simplystaking.xyz/v1 \ -H "Content-Type: application/json" \ -H "X-API-Key: YOUR_KEY" \
{ "jsonrpc": "2.0", "method": "getBalance", "params": { "chain": "arbitrum", "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045" }, "id": 1 }
Get Gas
Compare current gas prices across chains:
curl -X POST https://your-endpoint.simplystaking.xyz/v1 \ -H "Content-Type: application/json" \ -H "X-API-Key: YOUR_KEY" \
{ "jsonrpc": "2.0", "method": "compareGas", "params": {}, "id": 1 }
SDK
import { Spectrum } from '@spectrum-nodes/sdk';
const spectrum = new Spectrum({ api: 'https://your-endpoint.simplystaking.xyz/YOUR_API_KEY/' });
// Get latest block height
const block = await spectrum.core.getBlockHeight('arbitrum');
console.log(block.height);
// Get ETH balance on Arbitrum
const balance = await spectrum.tokens.getBalance('arbitrum', '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045');
console.log(balance.balance);DeFi
Arbitrum is supported by the following DeFi protocols on Spectrum:
- Aave V3 — lending and borrowing markets
- Compound V3 — lending and borrowing protocol
- Beefy — yield optimizer vaults
// Get Aave V3 lending yields on Arbitrum
const yields = await spectrum.yields.getLending({
chain: 'arbitrum',
protocol: 'aave-v3'
});
// Get Compound V3 yields on Arbitrum
const compound = await spectrum.yields.getLending({
chain: 'arbitrum',
protocol: 'compound-v3'
});
// Get Beefy vault yields on Arbitrum
const vaults = await spectrum.yields.getLending({
chain: 'arbitrum',
protocol: 'beefy'
});