Staking

Swing supports two types of staking: native staking and buying from a DEX. Both of these options are available for cross-chain and same-chain transactions.

Monetize your integration by collecting partner fees up to 10% of the transaction volume. Learn More

Native Staking

Swing mints staking tokens directly from the staking protocols contracts.

Our contracts were audited on 31 May 2023, by Peckshield Audit. view audit report

Native staking: same-chain

Send any token on Ethereum to stake ETH (or any other token) into one of the supported staking contracts.

Swing API, SDK and Contracts connect to the DEXes and staking contracts to execute staking transactions in one single transaction.

For example, a user sends USDT on Ethereum to stake ETH into the Lido protocol. Swing swaps USDT to ETH with Paraswap, deposits ETH into Lido protocol and sends stETH to the user's wallet - all in one single transaction.

Supported routes:

Supported chains:

StatusChainDEXes
EthereumParaswap
ArbitrumParaswap

Native staking: cross-chain

Swing API,SDK and Contracts seamlessly connect to the bridges, DEXes and staking contracts to execute staking transactions across multiple chains as one single transaction that otherwise would have required several steps.

For example, a user sends MATIC on Polygon to stake ETH into the Lido protocol. Swing swaps USDT to ETH with Paraswap, deposits ETH into Lido protocol and sends stETH to the user's wallet - all in one single transaction.

Supported routes:

Supported bridges and chains:

StatusBridgeChains
StargateEthereum, BSC, Polygon, Avalanche, Arbitrum, Optimism, Fantom
🕑AxelarEthereum, BSC, Polygon, Avalanche, Arbitrum, Optimism, Fantom, Moonbeam
🕑WormholeEthereum, BSC, Polygon, Avalanche, Fantom, Moonbeam

Looking to get access to this functionality on other chains? - Please reach out to us to discuss your needs - Explore Partnership.

Buying LSD from a DEX

Swing also provides swap routes for buying LSD tokens from one of the supported DEXes.

Cross-chain swap

Swing connects to DEXes on major EVM chains to buy LSDs and uses the bridges to transfer tokens across multiple chains.

For example, a user sends MATIC on Polygon to buy Lido's stETH from a DEX on Ethereum. Swing swaps MATIC for ETH via Paraswap on Polygon, bridges ETH from Polygon to Ethereum, swaps ETH for stETH via Paraswap on Ethereum and sends stETH to the user's wallet - all in one single transaction.

Supported routes:

Same-chain swap

Swing connects to DEXes on major EVM chains to buy staking LSD tokens.

For example, a user sends USDC on Ethereum to buy Lido's stETH from a DEX on Ethereum. Swing swaps USDC for stETH using Paraswap and sends stETH to the user's wallet - all in one single transaction.

Supported routes:

Implementation Guides

Enable staking in your dApp through one of the integration options below:

Supported Protocols (Mainnet)

StatusProtocol NameChainContractinputTokenLSD tokenNative StakingBuy LSD
Lido DepositEthereum0xae7ab96520de3a18e5e111b5eaab095312d7fe84ETHstETH
Lido WrapEthereum0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0stETHwstETH
StakewiseEthereum0xC874b064f465bdD6411D45734b56fac750Cda29AETHsETH2
🕑RocketpoolEthereum0xDD3f50F8A6CafbE9b31a427582963f465E745AF8ETHrETH🕑🕑

Supported Protocols (Testnet)

StatusProtocol NameChainContractinputTokenLSD tokenNative StakingBuy LSD
Lido DepositGoerli0xcC5D52985e6Dc9Cc97AE37EAE90970437BF1154CETHstETH
Lido WrapGoerli0x6320cd32aa674d2898a68ec82e869385fc5f7e2fstETHwstETH❌ (no liquidity)
StakewiseGoerli0x8c1efecfb5c4f1099ab0460b5659342943764df7ETHsETH2🕑