← Protocols
Puffer Finance
Lending / Yield·EVM

Puffer Finance

01Description

Liquid restaking protocol with anti-slashing tech (Secure-Signer + RAVe) issuing pufETH — an ERC-4626 vault token backed by ETH and stETH that is restaked via EigenLayer. Sister L2 'UniFi' is rolled out as a based rollup.

02Best for
  • 01anti-slashing liquid restaking
  • 02pufETH ERC-4626 composability
  • 03EigenLayer points + Puffer Carrots
  • 04permissionless validator nodes (NoOps)
03Install
  • pnpm add viem
04Environment variables
VariableScopeDescription
NEXT_PUBLIC_PUFETH_ADDRESSClientpufETH (ERC-4626 PufferVault) on Ethereum mainnet: 0xD9A442856C234a39a81a089C06451EBAa4306a72.
NEXT_PUBLIC_PUFFER_PROTOCOLClientPufferProtocol on Ethereum mainnet: 0xf7b6B32492c2e13799D921E84202450131bD238B. Validator-registration entry point (NoOps).
05Prompt snippet
Integrate Puffer pufETH. The PufferVault is a standard ERC-4626 token. Deposit ETH: `PufferVault.depositETH{value: amount}(address receiver)` mints pufETH shares. Deposit stETH: `IERC20(stETH).approve(PufferVault, amount); PufferVault.depositStETH(uint256 stETHSharesAmount, address receiver)`. pufETH is NON-rebasing; ETH-equivalent value rises via `convertToAssets(uint256 shares)` as restaking rewards accrue. Withdrawals are queued via the Lido-style `WithdrawalManager.requestWithdrawal(uint256 sharesAmount, address recipient)` which mints a claim; finalize with `claimWithdrawal(uint256 withdrawalIdx)` after the cooldown. Validator NoOps register with Puffer's `PufferProtocol.registerValidatorKey(...)` posting a VT (Validator Ticket) bond that economically replaces traditional 32-ETH skin-in-the-game.
06Gotchas
  • pufETH is ERC-4626 with rising share price — `convertToAssets(1e18)` gives ETH-per-pufETH. Do NOT treat balance as ETH-equivalent.
  • Restaking SLASHING is now live on EigenLayer — Puffer's anti-slashing tech (Secure-Signer + RAVe) reduces but does NOT eliminate AVS slashing risk; backing can still decrease.
  • Withdrawals route through validator exits + EigenLayer escrow — total time-to-cash can be 7–21 days depending on the beacon-chain exit queue and AVS undelegation cooldowns.
  • pufETH peg is enforced only by secondary markets (Curve, Balancer, Pendle) until withdrawal — historical depegs occurred during early restaking airdrop unwinds.
  • AVS opt-in is per-NoOp via Puffer's `OperatorRegistry` — different validators may opt into different AVSs, so the average AVS exposure of pufETH is not uniform across underlying validators.
  • Validator Tickets (VT) are a separate ERC-20 representing future validation duty — buying VT does NOT entitle you to pufETH yield; pufETH and VT are distinct tokens for distinct stakeholders.
  • Puffer Carrots / EL points are off-chain Merkle distributions; PUFFER token unlocks and airdrop mechanics are governed by the DAO, not contract-enforced.
  • UniFi (Puffer's based rollup) is a separate stack with separate bridge risk; pufETH bridged to UniFi inherits the UniFi bridge's trust assumptions.
07Alternatives