Hourglass
  • Overview
    • What is Hourglass?
    • Why Hourglass?
  • Hourglass Points
    • Hourglass Preseason
  • Hourglass Boost
    • Overview
    • How does it work?
    • User Guide
    • Fees
    • Referrals
    • Contract Addresses
  • Hourglass Marketplace
    • Overview
    • How does it work?
  • Legacy Products
    • Frax / Convex TBT System
    • PitchFXS
  • Quick Links
    • App
    • Discord
    • Twitter
    • User Agreement
    • Privacy Policy
    • Brand Book
  • Security
    • Audits
    • ImmuneFi Bug Bounty
Powered by GitBook
On this page
  1. Legacy Products

Frax / Convex TBT System

PreviousHow does it work?NextPitchFXS

Last updated 3 months ago

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.

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

Withdrawal Guide

  1. Identify if you are a holder of any of the ERC1155 tokens. This can be done by looking at spreadsheet (snapshotted as of February 20th, 2025) and searching for any addresses that may belong to you.

  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).

  3. Navigate to the for the Hourglass TBT Custodian contract.

    1. Click "Write as proxy"

    2. Click on the function "redeemReceipts". You can perform all withdrawals (for possibly multiple positions) through a single call to this function.

    3. Connect your wallet to etherscan. Ensure that the wallet that holds the position is the connected wallet.

      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.

        • 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.

      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.

this
Etherscan page