Buttonwood
  • Buttonwood Basics
    • Introduction to Buttonwood
    • First Principles
    • FAQ
    • DeFi for Beginners
  • Learn
    • Glossary
    • Elastic Supply Assets
      • ButtonToken
      • UnbuttonToken
    • Tranche
      • Deposit Flow
      • Redemption Flow
    • ButtonZero
      • System Design
      • Lending
      • Borrowing
    • ButtonAuctions
    • ButtonSwap
      • Core Concepts
      • Pool Interactions
  • User Guides
    • ButtonSwap User Guide
      • Create a Pool
      • Swap
      • Add Liquidity
      • Remove Liquidity
    • ButtonZero User Guide
      • Primer
      • Borrow (Sell & Ask)
      • Lend (Buy & Bid)
      • Redemption
    • ButtonAuctions User Guide
      • Join an Auction
        • Redemptions
      • Create an Auction
      • Settle an Auction
      • Note on Rebasing Assets
    • Provide Liquidity on Uniswap
    • Mint Tranches
      • Mint Tranches via Contract
        • Minting AMPL Tranches
        • Minting ETH Tranches
        • Minting WBTC Tranches
        • Bond List
  • Developers
    • Deployed Contracts
      • Ethereum Mainnet
      • Görli Testnet
      • Kovan Testnet
      • Avalanche C-Chain
      • Base Mainnet
      • Arbitrum
      • Optimism
    • Tranche
      • Tranche
      • TrancheFactory
      • Bond
      • BondFactory
      • UniV3LoanRouter
    • Button Wrappers
      • ButtonToken
      • UnbuttonToken
      • ButtonTokenFactory
      • UnbuttonTokenFactory
    • Audits
    • Bug Bounty
  • Additional Resources
    • Apps
    • Github
    • Discord
    • Twitter
    • Website
    • ButtonZero
    • Zero Whitepaper
Powered by GitBook
On this page

Was this helpful?

  1. User Guides
  2. ButtonAuctions User Guide

Note on Rebasing Assets

Buttonwood auction contracts are not designed to support rebasing tokens (tokens where user balances can change outside of transfer operations). As a result, we advise against creating or participating in auctions where one or both assets are rebasing tokens.

This is because it conceptually doesn't make sense. Auctions operate with order amounts and order prices, and rebasing tokens interfere with both. Whilst it might be possible to rationalise how an auction might handle this scenario, it's nevertheless unintuitive for users to engage with and complicates the contract design immensely.

Advanced users might observe that some rebasing assets rebase periodically at set intervals, inbetween which their supply adjustments don't occur. Users could potentially host auctions for these assets during times of static supply without any adverse effects. It is important to note however that other rebasing assets rebase continuously. These would consequently not be safe to use in short lived auctions.

Examples of rebasing assets:

Periodic
Continuous

Ampleforth (AMPL)

Button Wrapped assets (eg. bETH, bWBTC)

AAVE interest bearing deposit tokens (eg. aUSDC)

If you are uncertain about whether an asset is rebasing or not please ask in our discord server and we would be happy to clarify.

So how can rebasing assets be auctioned?

Users can simply use our Unbutton Wrapper to transform a rebasing asset into a non-rebasing one, and then create the auction using that.

eg. rather than an AMPL/USDT auction, one would wrap AMPL into ubAMPL (otherwise known as WAMPL) and create a ubAMPL/USDT auction instead

Note: at the time of writing this we have yet to open up the frontend for creating custom unbutton wrapped assets, so please contact us to assist with that process.

PreviousSettle an AuctionNextProvide Liquidity on Uniswap

Last updated 2 years ago

Was this helpful?