# Frax / Convex TBT System

One of the early iterations of the Hourglass protocol included a system for tokenizing deposits into Convex and Frax staking vaults. These positions were tokenized as ERC1155 tokens and were traded on a secondary marketplace.&#x20;

This product has since been deprecated and existing users of this product can follow this guide to withdraw their capital from the system.&#x20;

### Withdrawal Guide&#x20;

1. Identify if you are a holder of any of the ERC1155 tokens. This can be done by looking at [this](https://docs.google.com/spreadsheets/d/1E90tCH70eot59oBbxwgb4N6-U15lcLYjmCCYfOKA5oc/edit?usp=sharing) spreadsheet (snapshotted as of February 20th, 2025) and searching for any addresses that may belong to you.&#x20;
2. If you identify any positions that you still hold based on the spreadsheet from (1), you can perform withdrawals for these assets (as they have all matured).&#x20;
3. Navigate to the [Etherscan page](https://etherscan.io/address/0xF083C8e524B1DA5B557E89120a497Ce9a61f2CeA#writeProxyContract) for the Hourglass TBT Custodian contract.&#x20;
   1. Click "Write as proxy"&#x20;
   2. Click on the function "redeemReceipts". You can perform all withdrawals (for possibly multiple positions) through a single call to this function.&#x20;
   3. Connect your wallet to etherscan. Ensure that the wallet that holds the position is the connected wallet.&#x20;

      1. Take the data from the spreadsheet and configure the call. Here is an example of how to perform a withdrawal for a single position.&#x20;

         * Note that values in \_amounts must be wrapped in quotation marks.
         * \_redeemTo Should be set to the address that will receive the underlying deposit token after unwrapping the position.&#x20;

         &#x20;![](/files/WxzuI88s11iTBwmPYVZY)
      2. If you want to perform a batch withdrawal, simply fill in data from multiple rows into the arrays (where \_assetIds\[n], \_maturities\[n], \_amounts\[n] all correspond to the n-th position you wish to withdraw). Note that \_matureVaultData should have as many entries as these other array inputs, and every value in this array should be 0x.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hourglass.com/legacy-products-hidden/frax-convex-tbt-system.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
