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
  • Clean Integrations
  • Buttonwood Rebasing Tokens

Was this helpful?

  1. Learn

Elastic Supply Assets

Learning materials about elastic supply assets, and the ButtonToken and UnButtonToken wrappers

PreviousGlossaryNextButtonToken

Last updated 2 years ago

Was this helpful?

Elastic supply assets, or “rebasing” assets, were originally constructed by as a mechanism to provide stable price, without losing exposure to value gains. Rebasing assets transfer volatility of an asset from price to supply.

This mechanism has a very nice quality in that it allows for stable contracts. For example (taken from the AMPL website):

Imagine Evan and Micah enter into a bet: "If the Lakers make it to the 2022 NBA conference finals, Micah will pay Evan 10 coins. Otherwise, Evan will pay Micah 10 coins."

We would not want to denominate this bet using Bitcoin, because Bitcoin's price volatility makes for an unstable contract obligation.

Rebasing assets' price stability make them great assets for contract denomination.

Clean Integrations

Another very important benefit of rebasing assets is that they naturally abstract price information away from integrations.

For example, a traditional DeFi lending platform like Aave needs a complex oracle system to calculate collateralization and relative values of assets. This adds extra complexity and risk to the system - If the oracle goes wrong, users could be wrongfully liquidated and pools could be drained.

Lending applications built with rebasing assets don't actually need price data - they only need access to the balances of the asset. Value is expressed directly in the contract's changing balance - the price can always be assumed to be stable and around $1.

Buttonwood Rebasing Tokens

Buttonwood extends this concept with the ButtonToken - creating the ability to turn any crypto-asset (BTC, ETH, etc.) into a rebasing asset, as long as it has a solid price-feed oracle.

Buttonwood also created the UnbuttonToken - the inverse of the ButtonToken. It turns elastic supply assets into fixed-supply assets.

Ampleforth
ButtonToken
UnbuttonToken