Skip to main content
Coinbase’s liquid staking token for Ethereum. cbETH represents staked ETH plus accrued staking rewards. Non-rebasing.

What it offers

  • transfer: Transfer cbETH tokens
  • approve: Approve spender for cbETH

Notes

  • Non-rebasing - exchange rate increases over time
  • Minted by Coinbase (mint is permissioned). On-chain operations are transfer/approve
  • Compatible with EigenLayer restaking (cbETH strategy available)
  • Available natively on Base L2

Its names in a program

On Ethereum, Cbeth is a namespace: its contracts need no import.

Deployments

ABI

CbETHABI

import CbETHABI from "./protocols/cbeth/CbETHABI.json"; Speaks for: cbETH.
  • mint(address to, uint256 amount) returns (bool)
  • exchangeRate() view returns (uint256)
  • balanceOf(address account) view returns (uint256)
  • approve(address spender, uint256 amount) returns (bool)
  • transfer(address to, uint256 amount) returns (bool)
Not on Base’s cbETH (0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22), whose code does not dispatch them: exchangeRate. Do not call them there: the call does not run the function, and whether it reverts is up to that code.

Next steps