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.
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.
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).
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
Contract | Ethereum | Fraxtal |
---|---|---|
FXB Factory | 0xa8478781D9605E17c3b4c9C79e7127c4597116E4 | 0xaFa1705021f65418e746D8664f4B8A58271f6De4 |
Auction Factory | 0xc9268c7F59850B26567b0f5d3Dcc317cEDC43490 | 0x2606C2BbE377EDa9e38FFf300D422Ca7cCAB1e5d |
FXB AMO | 0x452420df4AC1e3db5429b5FD629f3047482C543C | 0xE6ed07952dC9993DD52c6d991Fa809C00eBE58a3 |
AMO Operator (msig) | 0x831822660572bd54ebaa065C2acef662a6277D40 | 0x5f25218ed9474b721d6a38c115107428E832fA2E |
AMO Timelock (msig) | 0x831822660572bd54ebaa065C2acef662a6277D40 | 0xC4EB45d80DC1F079045E75D5d55de8eD1c1090E6 |
FXB Contracts
FXB 2024
- Origin Chain: Ethereum
- Maturity Date: December 31, 2024
Contract | Ethereum | Fraxtal |
---|---|---|
Token | 0xF8FDe8A259A3698902C88bdB1E13Ff28Cd7f6F09 | 0xa71bB8c79dc8FfA90A6Dd711aA9Fbe5114c19cba |
Auction | N/A | 0x36b3b471c7486Eb9583759681404c48d3c8CC813 |
Oracle | 0x08a0748cF885F46e20fA30A50a035808eab293D3 | N/A |
FXB 2025
- Origin Chain: Fraxtal
- Maturity Date: December 31, 2025
Contract | Ethereum | Fraxtal |
---|---|---|
Token | N/A | 0xacA9A33698cF96413A40A4eB9E87906ff40fC6CA |
Auction | N/A | 0x6e6B61369A4f549FF3A7c9E0CFA5F7E8Ada5CD22 |
Oracle | N/A | N/A |
FXB 2026
- Origin Chain: Ethereum
- Maturity Date: December 31, 2026
Contract | Ethereum | Fraxtal |
---|---|---|
Token | 0x76237BCfDbe8e06FB774663add96216961df4ff3 | 0x8e9C334afc76106F08E0383907F4Fca9bB10BA3e |
Auction | N/A | 0x334f19B2B6ab1B16eC65A7138dCEe22B60E1A60c |
Oracle | 0x2ec5D1C13fEF1C7029eE329a1D31B2180c9b3707 | N/A |
FXB 2027
- Origin Chain: Fraxtal
- Maturity Date: December 31, 2027
Contract | Ethereum | Fraxtal |
---|---|---|
Token | N/A | N/A |
Auction | N/A | N/A |
Oracle | N/A | N/A |
FXB 2029
- Origin Chain: Fraxtal
- Maturity Date: December 31, 2029
Contract | Ethereum | Fraxtal |
---|---|---|
Token | N/A | 0xF1e2b576aF4C6a7eE966b14C810b772391e92153 |
Auction | N/A | 0xb29002BF776066BF8d73B3F0597cA8B894E30050 |
Oracle | N/A | N/A |
FXB 2055
- Origin Chain: Fraxtal
- Maturity Date: December 31, 2055
Contract | Ethereum | Fraxtal |
---|---|---|
Token | N/A | 0xc38173D34afaEA88Bc482813B3CD267bc8A1EA83 |
Auction | N/A | 0xfC9f079e9D7Fa6080f61F8541870580Ee7af7CF2 |
Oracle | N/A | N/A |