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:
- Send ETH on Ethereum to mint a staking token from one of the available staking contracts
- Send any stable token (USDT, USDC etc) on Ethereum to mint a staking token from one of the available staking contracts
- Send any other token on Ethereum to mint a staking token from one of the available staking contracts
Supported chains:
Status | Chain | DEXes |
---|---|---|
✅ | Ethereum | Paraswap |
✅ | Arbitrum | Paraswap |
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:
- Send any token on any supported chain to stake into one of the supported staking contracts on another supported chain.
Supported bridges and chains:
Status | Bridge | Chains |
---|---|---|
✅ | Stargate | Ethereum, BSC, Polygon, Avalanche, Arbitrum, Optimism, Fantom |
🕑 | Axelar | Ethereum, BSC, Polygon, Avalanche, Arbitrum, Optimism, Fantom, Moonbeam |
🕑 | Wormhole | Ethereum, 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:
- Send any token on any supported chain to buy LSD token on another supported chain. Supported chains and bridges / Supported LSDs
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:
- Send any token on any supported chain to buy LSD from a DEX on the same chain. Supported chains and bridges / Supported LSDs
Implementation Guides
Enable staking in your dApp through one of the integration options below:
Supported Protocols (Mainnet)
Status | Protocol Name | Chain | Contract | inputToken | LSD token | Native Staking | Buy LSD |
---|---|---|---|---|---|---|---|
✅ | Lido Deposit | Ethereum | 0xae7ab96520de3a18e5e111b5eaab095312d7fe84 | ETH | stETH | ✅ | ✅ |
✅ | Lido Wrap | Ethereum | 0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0 | stETH | wstETH | ✅ | ✅ |
✅ | Stakewise | Ethereum | 0xC874b064f465bdD6411D45734b56fac750Cda29A | ETH | sETH2 | ✅ | ✅ |
🕑 | Rocketpool | Ethereum | 0xDD3f50F8A6CafbE9b31a427582963f465E745AF8 | ETH | rETH | 🕑 | 🕑 |
Supported Protocols (Testnet)
Status | Protocol Name | Chain | Contract | inputToken | LSD token | Native Staking | Buy LSD |
---|---|---|---|---|---|---|---|
✅ | Lido Deposit | Goerli | 0xcC5D52985e6Dc9Cc97AE37EAE90970437BF1154C | ETH | stETH | ✅ | ✅ |
✅ | Lido Wrap | Goerli | 0x6320cd32aa674d2898a68ec82e869385fc5f7e2f | stETH | wstETH | ✅ | ❌ (no liquidity) |
✅ | Stakewise | Goerli | 0x8c1efecfb5c4f1099ab0460b5659342943764df7 | ETH | sETH2 | 🕑 | ✅ |