rocketpool-tokens
Interact with Rocket Pool token contracts — RPL (governance/staking token) ERC-20 operations, inflation mechanics, old RPL swap, rocketVault balance queries, and L2 token addresses for rETH and RPL on Arbitrum, Optimism, Base, Polygon, zkSync Era, Scroll, Starknet, and Unichain. Supports cast (Foundry CLI) and Ethereum MCP tools on mainnet and Hoodi testnet.
Best use case
rocketpool-tokens is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Interact with Rocket Pool token contracts — RPL (governance/staking token) ERC-20 operations, inflation mechanics, old RPL swap, rocketVault balance queries, and L2 token addresses for rETH and RPL on Arbitrum, Optimism, Base, Polygon, zkSync Era, Scroll, Starknet, and Unichain. Supports cast (Foundry CLI) and Ethereum MCP tools on mainnet and Hoodi testnet.
Teams using rocketpool-tokens should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/rocketpool-official-tokens/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How rocketpool-tokens Compares
| Feature / Agent | rocketpool-tokens | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Interact with Rocket Pool token contracts — RPL (governance/staking token) ERC-20 operations, inflation mechanics, old RPL swap, rocketVault balance queries, and L2 token addresses for rETH and RPL on Arbitrum, Optimism, Base, Polygon, zkSync Era, Scroll, Starknet, and Unichain. Supports cast (Foundry CLI) and Ethereum MCP tools on mainnet and Hoodi testnet.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Rocket Pool — Tokens ## Quick Start ### Check RPL Balance ```bash cast call 0xD33526068D116cE69F19A9ee46F0bd304F21A51f "balanceOf(address)(uint256)" $WALLET --rpc-url https://ethereum-rpc.publicnode.com ``` ### Check RPL Total Supply ```bash cast call 0xD33526068D116cE69F19A9ee46F0bd304F21A51f "totalSupply()(uint256)" --rpc-url https://ethereum-rpc.publicnode.com ``` ### Check Vault ETH Balance for a Contract ```bash cast call 0x3bDC69C4E5e13E52A65f5583c23EFB9636b469d6 "balanceOf(string)(uint256)" "rocketDepositPool" --rpc-url https://ethereum-rpc.publicnode.com ``` ## Workflow 1. Look up the contract address from `references/addresses.json` 2. Find the function signature below 3. Load the ABI from `assets/abis/<contractName>.json` if needed for complex types 4. Execute via `cast call` (read) or `cast send` (write) ## Network Configuration | Network | Chain ID | RPC | rocketStorage | |---|---|---|---| | Mainnet | 1 | `https://ethereum-rpc.publicnode.com` | `0x1d8f8f00cfa6758d7bE78336684788Fb0ee0Fa46` | | Hoodi | 560048 | `https://rpc.hoodi.ethpandaops.io` | `0x594Fb75D3dc2DFa0150Ad03F99F97817747dd4E1` | ## Architecture - **RocketStorage** is the central registry — all contracts resolve each other's addresses through it - All ETH values are in wei (18 decimals) - RPL has 18 decimals - rETH and RPL are bridged to multiple L2s as standard ERC-20 tokens ## rocketTokenRPL The RPL governance and staking token. Has built-in inflation mechanism. Implements ERC-20 with burn. ### Functions ERC-20: ``` balanceOf(address account) → uint256 [view] transfer(address recipient, uint256 amount) → bool transferFrom(address sender, address recipient, uint256 amount) → bool approve(address spender, uint256 amount) → bool allowance(address owner, address spender) → uint256 [view] totalSupply() → uint256 [view] decimals() → uint8 [view] ``` Inflation: ``` inflationCalculate() → uint256 [view] inflationMintTokens() → uint256 getInflationIntervalRate() → uint256 [view] getInflationIntervalStartTime() → uint256 [view] getInflationIntervalTime() → uint256 [pure] getInflationIntervalsPassed() → uint256 [view] getInflationCalcTime() → uint256 [view] getInflationRewardsContractAddress() → address [view] ``` Swap old RPL: ``` swapTokens(uint256 _amount) totalSwappedRPL() → uint256 [view] ``` Burn: ``` burn(uint256 amount) burnFrom(address account, uint256 amount) ``` ### Examples ```bash cast call $RPL "balanceOf(address)(uint256)" $WALLET --rpc-url $RPC_URL cast call $RPL "totalSupply()(uint256)" --rpc-url $RPC_URL cast call $RPL "inflationCalculate()(uint256)" --rpc-url $RPC_URL ``` ## rocketTokenRPLFixedSupply The original fixed-supply RPL token (pre-migration). Can be swapped 1:1 for new RPL via `rocketTokenRPL.swapTokens()`. Standard ERC-20 only. ## rocketVault Central vault holding all protocol ETH and token balances. Internal accounting per contract name. ### Functions ``` balanceOf(string _networkContractName) → uint256 [view] balanceOfToken(string _networkContractName, address _tokenAddress) → uint256 [view] depositEther() [payable] withdrawEther(uint256 _amount) depositToken(string _networkContractName, address _tokenContract, uint256 _amount) withdrawToken(address _withdrawalAddress, address _tokenAddress, uint256 _amount) transferToken(string _networkContractName, address _tokenAddress, uint256 _amount) burnToken(address _tokenAddress, uint256 _amount) ``` ### Examples ```bash cast call $VAULT "balanceOf(string)(uint256)" "rocketDepositPool" --rpc-url $RPC_URL cast call $VAULT "balanceOfToken(string,address)(uint256)" "rocketDepositPool" $RPL --rpc-url $RPC_URL ``` ## L2 Token Addresses rETH and RPL are bridged to multiple L2s. These are standard ERC-20 tokens on their respective chains — use `balanceOf`, `transfer`, `approve` with the appropriate L2 RPC. See `references/addresses.json` under `tokens` for all addresses.
Related Skills
rocketpool-staking-agent
Decentralized ETH staking with rETH token and node operator delegation strategies.
rocketpool-reth
Stake ETH with decentralized node operators and receive rETH liquid staking token.
rocketpool-rewards
Interact with Rocket Pool rewards contracts — query reward cycles, claim RPL and ETH rewards via Merkle proofs, check smoothing pool balance, manage treasury payment contracts, and query reward settings. Supports cast (Foundry CLI) and Ethereum MCP tools on mainnet and Hoodi testnet.
rocketpool-node-operations
Interact with Rocket Pool node operator contracts — register nodes, create validators, manage minipools and megapools, stake RPL, handle bond reduction, distribute rewards, and manage withdrawal addresses. Supports cast (Foundry CLI) and Ethereum MCP tools on mainnet and Hoodi testnet.
rocketpool-network
Interact with Rocket Pool network infrastructure contracts — RocketStorage address registry, network balances, RPL price oracle, node fees, penalties, governance snapshots, voting delegation, revenue splitting, and network settings. Supports cast (Foundry CLI) and Ethereum MCP tools on mainnet and Hoodi testnet.
rocketpool-liquid-staking
Interact with Rocket Pool liquid staking contracts — deposit ETH to mint rETH, burn rETH for ETH, check exchange rates, query deposit pool balances, and perform rETH ERC-20 operations. Supports cast (Foundry CLI) and Ethereum MCP tools on mainnet and Hoodi testnet.
rocketpool-governance
Interact with Rocket Pool governance contracts — protocol DAO (pDAO) proposals and voting, oracle DAO (oDAO) membership and proposals, security council operations, and all DAO settings contracts. Supports cast (Foundry CLI) and Ethereum MCP tools on mainnet and Hoodi testnet.
rocketpool
Interact with Rocket Pool protocol contracts on Ethereum mainnet and Hoodi testnet. Use for any task involving rETH (liquid staking token), RPL (governance token), ETH staking, minting/burning rETH, checking exchange rates, node operator registration, minipool/megapool management, RPL staking, governance proposals, voting, rewards claiming, deposit pool queries, network balances, smoothing pool, or any Rocket Pool smart contract interaction. Supports both cast (Foundry CLI) and Ethereum MCP tools.
lido-rocketpool-staking
Compare stETH, rETH, eETH, and swETH rates with auto-selection for best yield.
8004-skill
ERC-8004 Trustless Agents - Register and manage AI agent identities on TRON and BSC blockchains with on-chain reputation tracking
8004-MCP - Agent Registry Protocol
Multi-chain MCP server for ERC-8004 Agent Registry. Query agents, reputation, and feedback across Solana + EVM chains.
supurr
Backtest, deploy, and monitor trading bots on Hyperliquid. Supports Grid, DCA, and Spot-Perp Arbitrage strategies across Native Perps, Spot markets (USDC/USDH), and HIP-3 sub-DEXes.