Skip to main content

Wormhole Transfer and Orca Pool Guide

This is a step-by-step guide on providing liquidity to the following Orca Pool - stSOL-wstETH to earn more rewards. wstETH is an ERC-20 token and therefore this guide also contains the instructions to transfer wstETH from Ethereum to Solana ecosystem using Wormhole V2 bridge

info

This first-of-its-kind liquidity pool is a very cool DeFi product! Not only is it composed of two staked assets earning staking rewards, but it also has one of these bridged over to Solana from Ethereum in a decentralized way, highlighting the power of cross-chain DeFi!

You can learn more about wstETH on the lido blog.

Once wstETH is bridged over Wormhole to Solana you can easily use that to add liquidity to the stSOL-wstETH pool

orca-pool orca-pool-deposit

Step-by-step Guide#

Step 1: Getting stETH#

If you do not already hold ETH please purchase some ETH and deposit it in Lido to get stETH. Visit https://stake.lido.fi/, connect your wallet, enter the amount of ETH you want to stake and receive stETH tokens after staking.

note

If you stake 1 ETH in Lido, you will get back 1 stETH

stake-eth

Step 2: Wrapping stETH to get wstETH#

stETH can be wrapped by visiting https://stake.lido.fi/wrap. Once on this link connect your wallet if it is not already connected

connect-metamask

Enter the amount of stETH tokens you want to wrap. You will first have to approve the Lido contract to wrap these tokens - the button will display Unlock token to wrap. Click on Unlock and approve in the wallet.

unlock approved

Once the approval is successful, again enter the same amount of tokens and click on Wrap. Once you sign the transaction in your wallet, your wallet balance will start reflecting wstETH tokens

note

If you enter a higher number to Wrap, than what you approved, you'll be shown the Unlock button again and you will have to approve this higher amount again. However, you can always wrap an amount lower than what you approved.

wrap

Step 3: Connect Ethereum wallet to Wormhole V2 Bridge#

Now that you have wstETH it is time to bridge them over to the Solana ecosystem. The first step in that direction is to visit the Wormhole Bridge. Under Source select Ethereum as the chain and click on Connect

wormhole

Your wallet screen will pop-up. Upon successful connection you should see your ERC-20 address on the Disconnect button.

info

This process of bridging your wstETH from Ethereum Blockchain to Solana, requires various transactions to be approved in your Ethereum wallet. Make sure you have enough Ethereum to pay for gas fee. In total these transactions can potentially cost roughly between $50-200 in gas fees depending on the conditions on the Ethereum mainnet.

Step 4: Select Token Account - wstETH#

After connecting, scroll down to select wstETH in the Token account dropdown. It will display your wstETH balance

wormhole-token-account

Step 5: Enter the amount of wstETH to transfer and click on Next#

Unfortunately, you do not get the option to select MAX when filling this amount. So you have to manually type in the amount of wstETH that you need to transfer.

wormhole-source-token-amount

You will be immediately taken to the next step i.e. Target and the first step Source will show up as completed.

Step 6: Connect Solana Wallet#

Under Target, select Solana and click on Select Wallet to connect to your Solana wallet.

wormhole-solana-wallet

note

From this step onwards, certain transactions will happend on the Solana blockchain. You will need to hold some amount of SOL in your main account for fees (but of course much less than on Ethereum :))

Step 7: Creating Associated Token Account#

Once the wallet is connected, your SOL address will start reflecting to the left of the Disconnect button. Every new token in the Solana ecosystem gets assigned an Associated Token Account. This account is automatically created for you once you click on the Create Associated Token Account

wormhole-ata

You will have to approve the creation of this account in your Solana wallet.

wormhole-ata-approval

Step 8: Send Tokens#

You can now send the tokens through Wormhole to the Solana blockchain.

note

It is generally not safe to approve unlimited tokens to be sent over Wormhole but if you envision yourself repeating this process multiple times, it might make sense for you to approve unlimited tokens to be transferred.

wormhole-approve-send

Approve the transaction in your Ethereum wallet

wormhole-approve-send-wallet

After successful approval, transfer the tokens.

wormhole-transfer

Once this transaction is executed successfully the Wormhole V2 bridge waits for 15 Ethereum confirmations (3-5 minutes) to bridge your token to the Solana blockchain.

wormhole-15-confirmations wormhole-4-confirmations

Step 9: Redeem Tokens#

Once 15 confirmations happen, you will be able to redeem the corresponding Solana token to your wallet. The Solana equivalent of the ERC-20 wstETH is also called wstETH.

wormhole-redeem

info

You will be required to Approve multiple transactions to complete the token redemption process. Click on the Approve button every time the wallet screen pops up until the process is completed. You might have to approve 4-5 times.

wormhole-multiple-approve

tip

If you are using Ledger to approve the Solana transactions, you will need to check the option Allow Blind Signing. So the process will be

  • Allow Blind Signatures
  • Click on Approve button on the screen
  • Finally, approve in the Ledger

After successful approvals, you will finally see the following on the screen

wormhole-success

Step 10: Connect to the Orca Pool#

Congratulations! You are now the proud owner of wstETH on Solana!

In case you do not have stSOL at this point head over to the following guides to stake your SOL and acquire some stSOL

Assuming that you have both stSOL and wstETH you can now deposit these to the Orca Pool. Click on the link and scroll to (or search for stSOL) the stSOL-wstETH pool.

Before you can deposit you need to connect Orca to your Solana wallet

orca-connect

Orca shows you your token balance as well.

orca-token-balance

Step 11: Deposit Tokens to the Orca Pool#

Finally, you may click on the Deposit button next to the pool and enter the amount of liquidity of stSOL and wstETH that you want to add.

orca-deposit

Alternatively, just click on the MAX amount next to either of the tokens and Orca app will pre-fill both the token values according to the prevailing exchange rate on the AMM.

orca-max-wsteth

After filling-in the amounts check the I verify checkbox and click on Deposit

orca-deposit-click

Approve the deposit transaction in the wallet and wait for the successfull completion of the transaction.

orca-approve-deposit

You've now successfully deposited both the tokens.

orca-deposit-complete

Step 12: Earn extra rewards from Orca Double-Dip#

Once you've deposited in the Orca Pool you will become eligible to earn further rewards through Orca Double Dipping. Go to the tab Double Dip, it should be right next to the Your Liquidity tab.

orca-double-dip-tab

Search for the stSOL-wstETH pool and click on Double-dip.

orca-double-dip orca-double-dipping

After you approve the double dipping transaction, you will see that you immediately start earning wLDO tokens as well. Sit back, relax and enjoy the rewards!

orca-dip-success