Supported ChainBase
Base API
Access Base via the Spectrum unified API. Base is Coinbase’s OP Stack L2, designed for low-cost and high-speed transactions with the security of Ethereum.
Properties
| Property | Value |
|---|---|
| Slug | base |
| Type | EVM L2 |
| Native Token | ETH |
| Chain ID | 8453 |
Available Methods
| Method | Description |
|---|---|
| getBlockHeight | Latest Base 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 | Base RPC health check |
Quick Start
Get the latest Base 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": "base" }, "id": 1 }
Get Balance
Retrieve the ETH balance for a wallet address on Base:
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": "base", "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('base');
console.log(block.height);
// Get ETH balance on Base
const balance = await spectrum.tokens.getBalance('base', '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045');
console.log(balance.balance);DeFi
Base is supported by the following DeFi protocols on Spectrum:
- Aave V3 — lending and borrowing markets
- Compound V3 — lending and borrowing protocol
- Morpho — lending optimizer
- Avantis — avUSDC vault (deposit and redemption prices)
// Get Aave V3 lending yields on Base
const yields = await spectrum.yields.getLending({
chain: 'base',
protocol: 'aave-v3'
});
// Get Compound V3 yields on Base
const compound = await spectrum.yields.getLending({
chain: 'base',
protocol: 'compound-v3'
});
// Get Morpho yields on Base
const morpho = await spectrum.yields.getLending({
chain: 'base',
protocol: 'morpho'
});
// Get Avantis avUSDC deposit & redemption prices
const avantis = await spectrum.defi.getAvantisPrice('base', { vault: 'avUSDC' });
console.log('Deposit:', avantis.depositPrice.USD);
console.log('Redemption:', avantis.redemptionPrice.USD);