Supported Tokens & Routing

Easy Mode is not limited to ETH — you can enter a Create or Stake with virtually any ERC-20 token, as long as there is a liquid Uniswap route to convert it.

Accepted inputs

Input type
Easy Create
Easy Stake

ETH

ESHARES

✅ (direct)

Plazm

✅ (direct)

Any ERC-20

✅ (swap)

✅ (swap)

Note: You cannot use Plazm as the input for Easy Create (it would be circular). For Easy Stake, if you already hold Plazm you can supply it directly — no swap needed.

Router types

Easy Mode supports two DEX router types for on-chain swaps:

  • Uniswap V2 — Classic swapExactTokensForTokens / swapExactTokensForETH through the V2 Router. You supply a path array (e.g., [tokenIn, WETH, Plazm]).

  • Uniswap V3 — Multi-hop exact-input swaps through the V3 SwapRouter. You supply an ABI-encoded pathV3 (token + fee + token …).

The front-end determines the best route and populates the SwapData struct accordingly — you don't need to pick a router manually.

Path validation

The contract enforces strict path checks to protect against misconfigured swaps:

  • The first token in the path must match tokenIn.

  • The last token must match the expected output (Plazm for staking swaps, WETH for ETH swaps).

  • For split flows (token → ETH + token → Plazm), the path must contain a WETH hop so the contract can separate the two portions.

Last updated