Protocol
Assets
Frax USD
FXBs

Frax Bonds

Zero-coupon bonds that help stabilize the frxUSD peg

Overview

FXB tokens are simple, trustless tokens that resemble a zero-coupon bond (opens in a new tab) that converts to the frxUSD stablecoin upon maturity. FXB AMOs auction off FXBs at a discount to face value. This discount provides the equivalent of RWA yield to buyers without the assumption of RWA risk. They also help remove circulating frxUSD and stabilize the peg, as users cannot sell frxUSD that is locked (until maturity) in a FXB.

FXB Logo

Details

FXBs are debt tokens denominated in frxUSD stablecoins, not a claim on any other asset or collateral. FXB tokens are only convertible to frxUSD stablecoins, they do not guarantee frxUSD peg, frxUSD value, or yield/interest denominated in any other asset except frxUSD. FXBs do not entitle the holder to any asset offchain or onchain (other than frxUSD stablecoins). Thus, FXBs are not redeemable for US Treasury Bills nor any real-world asset, are not directly backed/collateralized by them (or any specific asset), and do not have any utility except trustlessly converting to frxUSD stablecoins at the pre-programmed maturity timestamp generated at their minting. This is important and not merely a semantic distinction because it directly defines the normative and economic property of FXBs. Frax Bond tokens only guarantee that they convert to frxUSD on a one-to-one basis through smart contracts that issue them.

FXBs allow the formation of a yield curve to price the time value of lending frxUSD back to the protocol itself. Each FXB token is a fungible ERC20 token deployed from an onchain factory contract. At FXB minting time, frxUSD stablecoins are transferred into the FXB contract for conversion on maturity. This prevents any external actions being necessary for the full FXB cycle to occur and entirely remains trustless. There can be multiple FXB series circulating at all times and no limit for the minimum or maximum maturity timestamp for FXBs deployed from the factory.

FXBs mature at the end of the day of their maturity date in UTC and have no expiration. For example, the 20261231 FXB is able to be burned back for its' corresponding frxUSD as soon as 1893456000.

FXB system

FXB system economical flow

Series Auctions

FXB series price discovery happens through a continuous gradual Dutch auction (GDA) auction system that has quantity and price limit set by the Frax team. This guarantees that FXB tokens are not sold for prices lower than the floor limit. Auctions happen through the FXB AMO contract and are trustless, permissionless, and non-custodial. New auctions can happen at any time by the Fraxtal Comptroller (opens in a new tab) and Fraxtal AMO Operator (opens in a new tab), initiated through the FXB AMO (opens in a new tab).

FXB system

Complete transaction flow of FXB system

Minting & Redemptions: Origin chain vs. Bridged chain

As mentioned, at FXB minting time, frxUSD stablecoins are transferred into the FXB contract for conversion on maturity. An FXB can be broken down into two types, Origin and Bridged, referring to the chain the FXB is originally minted on. This differentiation is needed as the Origin chain, the chain the FXB was originally minted from, is where the FXB owner is able to burn their FXB for the equivalent frxUSD after maturity. An FXB which, for example, originates on Fraxtal and is then bridged to Fraxtal, is considered Bridged, whereby the underlying frxUSD remains on Fraxtal and the FXB must be bridged back to redeem the frxUSD. Similarly, the FXB must be minted on the origin chain to contain the underlying frxUSD.

Why does this happen? When an FXB is originally created, it is done through the FXBFactory (opens in a new tab). This origin FXB contains the code to mint (opens in a new tab) and burn (opens in a new tab). Once the FXB is bridged, the destination chain creates the FXB from the bridge ERC20Factory (opens in a new tab). This bridged version can only be minted and burned (redeemed) by the bridge.

Contracts

To trustfully import contracts to your local repository, refer to the frax-template (opens in a new tab).

Operations Contracts

ContractEthereumFraxtal
FXB Factory0xa8478781D9605E17c3b4c9C79e7127c4597116E40xaFa1705021f65418e746D8664f4B8A58271f6De4
Auction Factory0xc9268c7F59850B26567b0f5d3Dcc317cEDC434900x2606C2BbE377EDa9e38FFf300D422Ca7cCAB1e5d
FXB AMO0x452420df4AC1e3db5429b5FD629f3047482C543C0xE6ed07952dC9993DD52c6d991Fa809C00eBE58a3
AMO Operator (msig)0x831822660572bd54ebaa065C2acef662a6277D400x5f25218ed9474b721d6a38c115107428E832fA2E
AMO Timelock (msig)0x831822660572bd54ebaa065C2acef662a6277D400xC4EB45d80DC1F079045E75D5d55de8eD1c1090E6

FXB Contracts

FXB 2024
  • Origin Chain: Ethereum
  • Maturity Date: December 31, 2024
ContractEthereumFraxtal
Token0xF8FDe8A259A3698902C88bdB1E13Ff28Cd7f6F090xa71bB8c79dc8FfA90A6Dd711aA9Fbe5114c19cba
AuctionN/A0x36b3b471c7486Eb9583759681404c48d3c8CC813
Oracle0x08a0748cF885F46e20fA30A50a035808eab293D3N/A
FXB 2025
  • Origin Chain: Fraxtal
  • Maturity Date: December 31, 2025
ContractEthereumFraxtal
TokenN/A0xacA9A33698cF96413A40A4eB9E87906ff40fC6CA
AuctionN/A0x6e6B61369A4f549FF3A7c9E0CFA5F7E8Ada5CD22
OracleN/AN/A
FXB 2026
  • Origin Chain: Ethereum
  • Maturity Date: December 31, 2026
ContractEthereumFraxtal
Token0x76237BCfDbe8e06FB774663add96216961df4ff30x8e9C334afc76106F08E0383907F4Fca9bB10BA3e
AuctionN/A0x334f19B2B6ab1B16eC65A7138dCEe22B60E1A60c
Oracle0x2ec5D1C13fEF1C7029eE329a1D31B2180c9b3707N/A
FXB 2027
  • Origin Chain: Fraxtal
  • Maturity Date: December 31, 2027
ContractEthereumFraxtal
TokenN/AN/A
AuctionN/AN/A
OracleN/AN/A
FXB 2029
  • Origin Chain: Fraxtal
  • Maturity Date: December 31, 2029
ContractEthereumFraxtal
TokenN/A0xF1e2b576aF4C6a7eE966b14C810b772391e92153
AuctionN/A0xb29002BF776066BF8d73B3F0597cA8B894E30050
OracleN/AN/A
FXB 2055
  • Origin Chain: Fraxtal
  • Maturity Date: December 31, 2055
ContractEthereumFraxtal
TokenN/A0xc38173D34afaEA88Bc482813B3CD267bc8A1EA83
AuctionN/A0xfC9f079e9D7Fa6080f61F8541870580Ee7af7CF2
OracleN/AN/A