Skip to main content
sPOL is the liquid staking token for Polygon PoS. When you stake POL through the Polygon Liquid Staking interface, you receive sPOL in return. sPOL represents your share of the staking pool, including accumulated rewards. It is a standard ERC-20 token that can be transferred, traded, or used in DeFi protocols while your underlying POL continues earning staking rewards. Contract address (Ethereum mainnet): 0x3B790d651e950497c7723D47B24E6f61534f7969

How sPOL works

Liquid staking pools the POL of many stakers and delegates it to validators on Polygon PoS. The pool receives validator rewards on behalf of all participants. Rather than locking your tokens and managing delegation yourself, you stake through the pool and receive sPOL tokens that represent your proportional claim on the pooled POL plus rewards. The exchange rate between sPOL and POL increases over time as staking rewards accrue. When you unstake, you return sPOL and receive POL at the current exchange rate, which reflects the rewards earned since you staked.

Staking and unstaking

To stake:
  1. Go to staking.polygon.technology/lst.
  2. Connect your wallet.
  3. Enter the amount of POL you want to stake.
  4. Approve the transaction and confirm the staking transaction.
You receive sPOL tokens immediately. The amount of sPOL you receive is calculated using the current exchange rate. To unstake, return sPOL through the same interface. Unstaking is subject to a withdrawal delay determined by the underlying staking contracts.

Using sPOL in DeFi

Because sPOL is a standard ERC-20 token, it can be used in any protocol that supports ERC-20 tokens, such as lending markets, liquidity pools, and collateral vaults. Rewards continue to accrue in the exchange rate regardless of where sPOL is held.

Contract security

Always verify the contract address before interacting with any token claiming to be sPOL. The official contract address on Ethereum mainnet is 0x3B790d651e950497c7723D47B24E6f61534f7969. Do not interact with contracts at any other address.
If you prefer to delegate directly to a specific validator, see how to stake as a delegator.