Skip to content

Latest commit

 

History

History
27 lines (15 loc) · 1.54 KB

README.md

File metadata and controls

27 lines (15 loc) · 1.54 KB

Yield Unwind

Mainnet: 0x21fBc970f005e792Abc4eCa42045Cf0f165a5028

Arbitrum: 0x78B85B1ddc84388EF2429cB7d856e93b375BcFd6

Unwind.sol is a permissionless contract that allows users to unwind their liquidity positions on Yield through Etherscan or Arbiscan.

The user should call the whatNext view function which will scan the supplied account for known Yield Protocol tokens addresses. It will return an action to take and a token address (token).

If the action to take is removeLiquidity, the user will have to approve Unwind.sol to take his balance of token, and then call removeLiquidity(token) which will result in token being gone from the user’s wallet, and some other token appearing. This other token might be underlying such as DAI or USDC, or it could be another Yield Protocol token.

The user should repeat this process until whatNext returns "Nothing to do", as it will return only one token at a time, and sometimes removeLiquidity will replace a Yield token for another Yield token (usually when unwinding liquidity positions).

Troubleshooting

The best way to debug a failing transaction is through Tenderly. Past transactions can be searched for, or failing transactions can be simulated to find exactly where it is that they are failing.

Support

This contract is unsupported. One place where you can might find help is the Yield Protocol discord.

Audit

License

This project is unlicensed.