Stake

Stake assets for rewards

Stake supported assets to earn yield & participate in rewards across multiple chains. Convert ETH to liquid staking tokens or stake protocol tokens.

Overview

Torque's staking system supports multiple assets including ETH, WETH, AAVE, GHO, ENA, USDe, HYPE, & more. Stake your assets to earn yield & participate in protocol rewards across multiple chains.

Multiple Assets
Multiple Assets

Stake ETH, WETH, AAVE, GHO, ENA, USDe, HYPE, & more.

Staking Tokens
Staking Tokens

Receive staked tokens that earn rewards over time.

Yield & Rewards
Yield & Rewards

Earn yield & participate in rewards across chains.

Supported Chains

Staking is available on the following networks:

  • Ethereum Mainnet - Primary staking network
  • Base - Layer 2 staking support
  • Arbitrum - Layer 2 staking support

Staking positions are chain-specific. You can stake on multiple chains independently.

How Staking Works

Staking Flow

  1. Select the asset you want to stake (ETH, WETH, AAVE, etc.)
  2. Approve token spending for the staking contract
  3. Enter the amount you want to stake
  4. Confirm the staking transaction
  5. Receive staked representation tokens (e.g., wstETH, stETH, stkAAVE)
  6. Start earning rewards automatically

Unstaking Flow

  1. Select the staked token you want to unstake
  2. Enter the amount you want to unstake
  3. Confirm the unstaking transaction
  4. Wait for the unstaking period (if applicable)
  5. Receive your original tokens back

Supported Assets

Staking pairs available on supported chains:

  • ETH/WETH → wstETH, stETH, rETH, rsETH, ezETH, weETH, cbETH
  • AAVE → stkAAVE
  • GHO → stkGHO
  • ENA → sENA
  • USDe → sUSDe
  • HYPE/WHYPE → stHYPE, wstHYPE, kHYPE, vkHYPE
  • Conversion rates vary by asset & protocol

API Usage

Get Staking Routes

staking.ts
import { getEnsoRoute } from '@/lib/enso'

// Get staking route for ETH to wstETH
const route = await getEnsoRoute({
  fromToken: '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE', // ETH
  toToken: '0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0', // wstETH
  amount: '1000000000000000000', // 1 ETH
  fromAddress: userAddress,
  chainId: 1,
  slippage: 50,
})

console.log('Expected output:', route.amountOut)
console.log('Price impact:', route.priceImpact)

Execute Staking

stake.ts
import { executeEnsoRoute } from '@/lib/enso'

// Execute staking transaction via Enso
const receipt = await executeEnsoRoute({
  route,
  wallet,
})

console.log('Staking transaction:', receipt.transactionHash)
console.log('Received staked tokens')

Get Staking Pairs

pairs.ts
import { getStakingPairs } from '@/lib/staking'

// Get available staking pairs for a chain
const pairs = await getStakingPairs(chainId)

// Pairs include: ETH→wstETH, ETH→stETH, AAVE→stkAAVE, etc.
pairs.forEach(pair => {
  console.log(`${pair.input.symbol} → ${pair.output.symbol}`)
})

Rewards & Benefits

Yield Generation

Staking assets generates yield through various mechanisms:

  • Protocol rewards accrue to your staked position
  • Yield rates vary by asset & protocol
  • Rewards compound automatically over time
  • Some assets offer additional protocol benefits

Asset-Specific Benefits

Different staking assets provide unique benefits:

  • ETH staking: Earn staking rewards from validators
  • Protocol tokens: Governance rights & fee distributions
  • Liquid staking: Maintain liquidity while earning yield
  • Benefits vary by asset & underlying protocol

Flexibility

Staking through Torque provides flexibility to stake multiple assets, switch between different staking options, & unstake when needed. All staking routes are optimized through Enso for best execution.

Supported Chains

Staking is available on multiple networks with different asset support:

  • Ethereum Mainnet - Full asset support including ETH, AAVE, GHO, ENA, USDe, HYPE
  • Base - ETH & select protocol tokens
  • Arbitrum - ETH & select protocol tokens
  • Polygon - Select assets
  • Optimism - Select assets

Note: Available staking pairs vary by chain. Check the interface for current availability.

Best Practices

  • Start with a small amount to familiarize yourself with the staking process
  • Monitor your staking position regularly for rewards & updates
  • Consider unstaking period requirements before unstaking large amounts
  • Keep track of your stTORQ balance across different chains
  • Claim fee distribution rewards regularly to maximize returns
  • Participate in governance to help shape the protocol's future
  • Verify contract addresses before any transactions

Troubleshooting

Transaction Fails

  • Ensure you have sufficient TORQ balance
  • Check that you've approved the staking contract
  • Verify you have enough gas (ETH) for the transaction
  • Confirm you're on the correct network

Balance Not Updating

  • Wait for transaction confirmation (may take a few minutes)
  • Refresh your wallet or reconnect
  • Check the block explorer for transaction status

Rewards Not Showing

  • Rewards are distributed periodically, not continuously
  • Check the Fee Distributor contract for claimable rewards
  • Ensure you meet minimum staking requirements
Was this helpful?