Smart Alpha Withdrawal Guide
This guide provides step-by-step instructions for withdrawing junior and senior positions from Smart Alpha using Etherscan
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 |
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.
- Open the address of the pool you are in on Etherscan
- Go to
Write Contract
tab and connect your wallet - Use
redeemJuniorTokens
orredeemSeniorTokens
methods depending on your position to redeem proof of liquidity tokens

Redeem proof of liquidity tokens
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
orexitSenior
method using the response ofbalanceOf
method call (from Step 1) as an input parameter

Signal exiting from the position
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
orredeemSeniorUnderlying
methods and click "Write"

Redeem underlying