BarnBridge v2
Search
⌃K
Comment on page

Smart Alpha Withdrawal Guide

This guide provides step-by-step instructions for withdrawing junior and senior positions from Smart Alpha using Etherscan

Before you start

Make sure you have access to the wallet you used to stake in the DAO.
Here's the list of contract addresses you may need for this guide:
Ethereum
Polygon
Optimism
Arbitrum
Avalanche
BSC
Pool
Pool Address
Junior Token
Senior Token
WETH-USD-1w
0x31f7da25361ad99ca4daa4e8709624660f324f48
0xcd89c90ce3d565f51587033604591ba292ba1866
0xb138dd4a00f9afa14c7feaacd710f37a22fe4f12
WBTC-USD-1w
0x13d5387389ac1a3b72391d88b03b893a945b17cd
0x2766cc123d0a005c73f7bac66ce9e6a746fc1006
0xc919d5d1053a9ab77529618e45f168b199bd823d
WBTC-ETH-1w
0xb0105f829d50841b949c274636c2d173a78db7e0
0x5779365ba25615bfff8c22636a40a1ef4963926f
0x8db2fde98327810d3a2f9ed804d39933c5473d5d
stkAave-USD-1w
0x0b2bcde6a404c53c05a6c0f5402daed4f2dd5779
0xd30c763ab439316ac59ed4666e0f45f930c2fcb2
0x54961dd499012180bb253a81ede497163ba1cef5
LINK-USD-1w
0x21f768446a171f50a20c727e420981ad70e0e9d9
0x7ce67f40459cda69823bc3bea09736e3ba4da3af
0x6f3903775df057f038516830c6a8bca13228dc62
xSUSHI-USD-1w
0xeca0ffc5e3566e9dad05f206f2ca1ff0174af476
0x55c1159b2e1ae9bda73409c7af07a8a13a6e34b8
0x3f0eb829e03c5be99467bc712839c0c9c6f4395c
Pool
Pool Address
Junior Token
Senior Token
WETH-USD-1w
0x39b02bf2C4817377A05A6372c0b578B9651ba29a
0x1523723cd961c02A6402B285519d6C4C0D6063C8
0x2d331C6e64798FA87c0c3Cbc22c60B46fCF7E57D
WBTC-USD-1w
0x39b02bf2C4817377A05A6372c0b578B9651ba29a
0xFB96E42b055C14E792EE24F8E8e8f441C7a67Bf7
0x072Ce3980997e0Cd1476272Bcc13d2E417b4A1F9
WETH-BTC-1w
0xfEB99EC71C78df49D2616DCcf15cb70eD6738bDC
0x74E80c7038bF0545100C8d0f96D949AAf65311Dd
0x64BF646cfF04f10dfCb787664c395eA890ef2E37
WBTC-ETH-1w
0x70B78F74C8c7ecd2Ee32eE0f93aB7c54407433AF
0x4aD400c822127472106321288D08c1a9E1286F71
0x15EAd07AD8B41571495dD6e1b14605889Ef5d27F
WMATIC-USD-1w
0xe7CD6335aa41ea5142793F4D92995Ae69c4f05Ce
0x7Ae039DF20CfdCB8EEbFaB1b29F6AF6b44CFcf55
0x209221f51C50f6ea73ca559B997871D5EAb25C22
Pool
Pool Address
Junior Token
Senior Token
WETH-USD-1w
0xeAa5413aFDf1bE9f9dE1AE1C72F20673Aa3A7CbE
0x829870921f2e78C7373B36C81e10647bED7Ca1c3
0xF86035546877fe711d6b15426bb7F10D29a4bB21
WBTC-USD-1w
0x64B5Fb594d5BE181bDaCAB39A64B0Fb5fDea0740
0x02Ea8FF74F3bb88B08779cC93B0C9C163A7C7376
0xEA8a877F1E95c79578545Fa87D0FAe7267eB50ec
SNX-USD-1w
0xf1e80c06fAD2949FDd59E53FC70f10283e32bF4b
0xBb89A22BD758E8ed3211674eb97aDb6777f61c60
0x23260709B618B07d61a386CD30c34e824D7f9dB5
LINK-USD-1w
0x23D6ba1Dba4FF53cBc83b95732C5563F428Aa693
0x4555e5365124a0B580c1F5F6746FAC9CC2226dea
0x4Cf6D98F62Fe386959F2A516bfe00fB6f11FA9BD
WETH-USD-1d
0x56f9ea7953DAcCb139ebC5473FF7D773D7D3E5d2
0x64F36BBB40100660935371fE70883280C6AeA4EF
0xa2d87098289B8b5aDE3CD327Cdd4F360d73e1ED1
WBTC-USD-1d
0x346305BDB8c3DfA1796045E67b68965a7eEddC6D
0x51a8988C363a3F2825422A21a408995d43f28308
0xA9D38FEdbE15f97C6f7acCa3b2E8e558f1675572
SNX-USD-1d
0xd10c67b59a370e29C7647a210cCD09aE979bE773
0x4EB31eD1a45d65843801bd465B57b6C7A1FeF64F
0x397965e4c177aAc376be052A75d8999439213D36
LINK-USD-1d
0xaCD2c6b9f8Caf18cf182d6EFd8f1a7b0B0C6A141
0x3bF76227B8F45148E7D55DfA26f04205A93EA29b
0x330F906DEa863a477885A6cDc1bC1DADF5Dc736A
Pool
Pool Address
Junior Token
Senior Token
WETH-USD-1w
0x1BB4f073E5396A1E6B4F0DB461bAA025a4Bf9545
0x9B1d01933F34529eDCB8229e96D326786200e5C2
0x9b45Bb92ff4e0db3bBC9FDc593029ea3477DC968
WBTC-USD-1w
0xB3a0c4cb75574fE38dDA8fC29cD859BA59ace528
0x9ea735F902BA97C17A311bb9065Bc8796D750aa9
0x4f3515A853cC7878a81fC2e451CDa32356f270A7
UNI-USD-1w
0x4A67e15A16F3E1Eee73E237cD201D9c8449088f0
0x6eE0eFb7c7bF4bc6B76aBd6D2B4F16f48C3f7ddB
0x4BCF20308e4DCF8310716aB3806539C89693b1D7
LINK-USD-1w
0x458c23692a4944D0aD5f91f640e5FCC47CAAcecf
0x7deb14b6A25a7F9457EC5332A56C61d9efd7227D
0x369184e6f8b6d600e48916EC322963C13F36f1B8
Pool
Pool Address
Junior Token
Senior Token
WETH-USD-1w
0x57cc088a4e52A556C1ddF0110A99b3C60362A0e8
0x0780b9d06Fb6c3fEDFA09D93196D7AA79C28f4A3
0x4Af0960Cd37Bbc9A31C822D39236c62469B37cc9
WBTC-USD-1w
0x6a9046e261dD763252C1fA9CA9392037b41928F6
0xA2E26B562A8ed81e125d2CE7B7BD22468Cdf52D7
0x8596c372576b9dDf1247e0977869ecd62c40C268
WAVAX-USD-1w
0x3a0B7B0ffC98409a878D496e10FA8af97B6BcD55
0x58A08F44580f4b991fBE46cE4C4c18ACd9729Fda
0x97cf6E019759CA007599797CD06c5887E37821d5
Pool
Pool Address
Junior Token
Senior Token
ETH-USD-1w
0x0E991821cE0F3A608fBAe1E90351Eaf4b115c60a
0xB7f18f06e86f94D79Fc24C1e2113F997Ba27ceF0
0x24a968Ff1dC2Bc6f8bD3E553C8907deF811b49b6
WBNB-USD-1w
0x8Db00420f078702b4251BF4D37e6756DBcb16f70
0x31797710Af4ddC9D9A4Da869B79A57FFC503e3bb
0x1E472fF8C880718A930bf504a3D91346539097A0
CAKE-USD-1w
0x03686De333ba5f954704ee73E544a2eA48284723
0xE1cCf8F855059C8d30E92F68e00bDF7Fc7a4CD50
0x3b75a6507769e23a55c2Aa66C791bd071684abd6

How to withdraw from a junior or senior position

Step 1 - Make sure you redeemed proof of liquidity tokens

Depending on the pool you are in search for the junior or senior token address on Etherscan and call balanceOf function from Read Contract tab using your wallet address as the input parameter.
Check your tokens balance
If the response is 0 but you know that you have deposited in the position, follow the instructions in Step 1.1.

Step 1.1 - Redeem proof of liquidity tokens

  • Open the address of the pool you are in on Etherscan
  • Go to Write Contract tab and connect your wallet
  • Use redeemJuniorTokens or redeemSeniorTokens methods depending on your position to redeem proof of liquidity tokens
Redeem proof of liquidity tokens

Step 2 - Signal exiting from the position

The first step to removing your liquidity will be signalling that you want to exit after the current epoch ends. To do so:
  • Open the address of the pool on Etherscan
  • Go to Write Contract tab
  • Call exitJunior or exitSenior method using the response of balanceOf method call (from Step 1) as an input parameter
Signal exiting from the position

Step 3 - Redeem underlying

After completing Step 2 you will need to wait until the current epoch ends. Epochs are designed to restart every Monday at 9:00 AM EST. After the new epoch has started, follow the next steps:
  • Open the address of the pool on Etherscan
  • Go to Write Contract
  • Find redeemJuniorUnderlying or redeemSeniorUnderlying methods and click "Write"
Redeem underlying