wBTC ShadeLend Vault Troubleshooting

Greetings community,

Today we updated the following vaults LTVs based on our developed risk framework (due to a better understanding of available liquidity) empowering users to borrow more SILK against the following collateral types:

  • ATOM
  • OSMO
  • ETH
  • BTC

There appears to be an isolated issue tied to the BTC vault when the LTV was updated making it difficult for users to interact with the vault. We are currently working on troubleshooting & fixing this ASAP. In the interim, the following precautions were taken by the ShadeDAO core contributors:

  • BTC vault LTV raised to 85% from 70% to lower probability of liquidations while this is getting resolved
  • Silk allowances dropped to 0 = no new SILK can be minted from this vault.

If you are an impacted user, please go to our discord channel and leave a message tagging a community mod or moderator in the Help and Support section of discord OR use the in app support widget. We will be following up with one on one dms to gather further information about your vault interactions.

We look forward to providing further updates as soon as possible.

-Shade Contributors

2 Likes

Greetings community,

Since we began troubleshooting the wBTC vault we discovered data corruption in the keymap storing of user vault position data triggering the contract error handling to not allow interactions with the vault (neither users nor liquidations).This was triggered by the following sequence:

  • Multiple open positions
  • A redemption performed against the wBTC vault
  • An increase in the maximum allowed LTV

BTC is the only vault that is impacted by this precise sequence. Due to the keymap storage getting corrupted, there is no way to reliably restore access & the state of the current vault. Having detected the reality of the situation, the ShadeDAO pivoted to focusing on three things:

  1. Recovery of funds
  2. Reclamation of funds (+$40k Remediation Bonus)
  3. Sustainably fixing the keymap data corruption triggered by a redemption against a vault + LTV increase combo (this is why ETH + OSMO + ATOM vaults were unaffected)

To reiterate from earlier: all vaults other than the wBTC vault are operating normally; no users in the wBTC vault have been liquidated in the last 12 days as liquidations are not possible during this bug. An astute observer would ask why Max LTV was raised on the BTC vault if liquidations were not possible. This is because said precaution was taken prior to our understanding of the keymapping issue.

Recovery Of Funds
As of today, a redemption was performed by the ShadeDAO (turning in SILK to redeem BTC in the vault) to recover BTC from the vault. There is a total of 203,461.75 SILK debt in the wBTC vault that will be paid back and burned to ensure that no bad debt enters the system. The ShadeDAO has the necessary SILK funds to fully repay this debt in whole. However, instead of a full down payment the debt will be slowly paid off using the debt returned by users who were in the BTC vault.

The BTC was safely recovered to the following address: secret1dmya04qnutunactlc2mmlnjqnsm5rp7le8uks3

Public query of the funds:
secretcli q compute query secret1guyayjwg5f84daaxl7w84skd8naxvq8vz9upqx ‘{“balance” : {“address” : “secret1dmya04qnutunactlc2mmlnjqnsm5rp7le8uks3”, “key” : “RECOVERED_BTC”}}’

To protect the privacy of users, an additional ShadeDAO address will be used with a separate (private) viewing key to protect the destination & amount of BTC sent back to user addresses.

This address is:
secret1xfk7ykptw7nlnwc4r66d84rgc3cqpd7hynczgq

Such that the flow of funds will be uks3 -(public)–> czgq --(private)–> impacted users.

Reclamation of wBTC collateral by Users:
There were 40 depositors in the wBTC vault at the time of contract lockup. The following process should be followed by these affected individuals in order to verify current user position: before starting this process, ensure that you have a Query Permit created for your loan. If you can view your debt and collateral deposits in the wBTC vault, you already have a Query Permit created. If you don’t see your debt and balance, click “Create Permit” on the wBTC vault interface ( Shade App )

  • Go to the Utilities tab on the Shade App (Shade App) and click “Permit Management” at the top of the page. Then click “Copy” to copy your query permit to your clipboard.
  • Next, click on the Support Widget at the bottom right of the Shade app. Then, search “Bug” and click the button to “Report a Bug”
  • Now, users will need to fill out this Support Report. Input the following:

Priority: Highest
Impact: Moderate/Limited
Summarize the problem: “wBTC vault position”
Description: Paste the contents of the Query Permit into the Description field
Contact Email: [Input email to which we can reply with a position verification notification]

  • Click “Send”.

Within 24 hrs, our team will send a reply email from jira@securesecrets.atlassian.net with a verification notice for your wBTC position (including current debt and collateral deposit and tx memo for next steps), and provide next steps for reclamation (same as what follows):

  • Users will need to send the amount for their current SILK debt in the wBTC vault to the following address: secret1xfk7ykptw7nlnwc4r66d84rgc3cqpd7hynczgq using the Send tab on the Shade app ( Shade App ). When users send their SILK debt to secret1xfk7ykptw7nlnwc4r66d84rgc3cqpd7hynczgq, INCLUDE THE UNIQUE MEMO RECEIVED IN THE SUPPORT EMAIL IN THE “MEMO” FIELD ON THE SHADE APP UI.

  • Once a user sends their SILK debt to the following address, the user should send a reply email notifying that their SILK debt has been repaid, using their provided email to the support widget.

  • Within 24 hrs, our team will send a reply email with a verification notice that the user has received the wBTC deposit from their position in their wallet address as well as SHD that amounts to 10% of the users wBTC collateral deposits at the time of redemption as a token of our gratitude for your patience & our desire to provide the best possible customer experience.

Fixing The Bug





The above test case recreates the bug - the team is narrowing in a wholistic fix over the course of the coming weeks to be able to redeploy the BTC vault such that the recreation of said steps will not corrupt data stores in the future. We of course will be taking our time to ensure that the fix is 100% thoroughly tested.

We appreciate your patience with us as we continue to iterate & improve Shade Protocol. Every bug experienced is one step closer to being a perfectly consistent & highly trusted experience.

Onward and Upward,
Shade Contributors

5 Likes

I am profoundly impressed by the extent to which you all went to address this issue.

@Red_EyedBear, your timely and transparent communication, providing necessary resolution steps over the last 24hrs, was exceptional.

Investing a substantial portion of my portfolio in ShadeSwap was evidently a wise decision. Your consistency and perseverance are nothing short of commendable. The unexpected bonus $SHD received as a goodwill gesture for this vault bug was an extraordinary gesture - it’s astounding to see such commitment (everyone escaped liquidation, and yet we ALL bagged a bonus!)

In a nutshell, you guys demonstrate that you’re not just a team, but a collective of overachievers who stand firmly behind your product.

You are, truly, a crew of rockstars :sunglasses:

5 Likes