vBT Share Price Across the Bond Lifecycle
A Bond Token (bt) is backed 1:1 by publicly traded corporate bonds under regulated custody, each token standing for $100 of face value. It replicates everything a bond does: it pays coupons, can be called or amortized, and matures. A basket Bond Token puts several bonds behind one token; each bond's coupons, calls and maturity reach it at that bond's weight.
Bondi v3 made the Bond Token a full bond primitive onchain. A bond is hard to lend against, though: it pays cash on a calendar, and its supply shrinks as the bond amortizes or when the issuer calls it. In a basket this happens bond by bond, on several calendars at once. The Reinvestment Vault absorbs all of that and issues vBT, a standard ERC-4626 share that lending markets can take as collateral.
For collateral, what matters is how its value is set and what moves it. vBT's value is the vault's net asset value (NAV) per share, and this article covers each event that moves it, from coupons and calls to maturity.
Notation
All quantities are per share. Totals are recovered by multiplying by .
| Symbol | Meaning |
|---|---|
| vBT shares outstanding | |
| Bond Tokens per share | |
| Pending coupons and call proceeds per share, waiting to be reinvested or unwound | |
| Oracle price of one bt (real-world bond price, in stablecoin) | |
| Oracle price of one bt after an event | |
| Call price paid per bt | |
| Execution price per bt in a reinvestment swap | |
| Par (face) value, $100 | |
| Fraction of the vault's bt that is called/amortized, 0 to 1 | |
| Coupon per bt |
Note: Coupon and call amounts are net of commission, unless stated otherwise.
General Formula
The share price is what the vault holds per share:
Note: only exists until coupons are reinvested into bt and call proceeds are unwound. By default , so .
Where does the growth come from? Between coupon dates rises every day, because the oracle quotes the dirty price and accrued interest builds into it; that daily rise is what lifts NAV. The coupon then takes that accrued value out of and puts it into , and the reinvestment turns into more bt. Each step changes NAV only slightly, as elaborated below; mostly it changes the form of the value, and at the end of it is larger. The next period's daily accrual now runs on more bonds per share, and that is the compounding.
Bond Token Lifecycle Events
Coupon
The vault receives per bt; it lands in .
In practice, the coupon reaches the vault in two steps and Bondi charges a 50 bps commission per coupon.
( = coupon per bt before commission; = after commission.)
1. Coupon date: accrued interest leaves the price, which steps down by (a repricing, see Repricing below).
2. Settled at the broker and onramped, about five business days later: the net coupon lands in , as above.
Net:
Result: on the coupon date NAV steps down by the gross coupon per bt; about five business days later it recovers by the net coupon, so the cycle ends lower, the commission.
Cash Out (Supply-reducing events)
Call, partial call, amortization and a maturity of a constituent in a basket Bond Token: called bt leave the vault, reducing .
NAV rises if the call price () is above the last oracle price (), and falls if below.
| Event | ||
|---|---|---|
| 1 | call price | Full call |
| between 0 and 1 | call price | Partial call |
| fraction of principal repaid | Amortization | |
| share of the basket that matures (e.g. a bond that is 20% of the basket: 0.2) | Maturity of a constituent in a basket Bond Token |
Repricing
Oracle update, maturity, extension and default: the bt price moves from to .
NAV rises if the new price () is above the old one (), and falls if below.
| Event | |
|---|---|
| Oracle update | new oracle price |
| Maturity | |
| Extension | price the market sets after the extension |
| Default | price the market sets after the default, expected to converge to ( = recovery rate) |
Note: While , the stablecoin part of the share does not move with the bond, so a percentage move in moves the share price by less: the bond's percentage move times its weight, .
Reinvestment
Pending stablecoin (assume all of ) is swapped into bt at .
NAV rises if the oracle price () is above the reinvestment price (), and falls if below. The effect scales with the amount reinvested, not the position, so it is small.
Execution price ()
When reinvesting, the vault buys bt from a pool, so the execution price can differ from the oracle price. Two numbers describe the gap: , how far the quote sits above (negative if below), and , the share of quoted bt lost to slippage.
The vault reverts the swap if either exceeds 2.5%.
| Guard | Limit |
|---|---|
| Quote vs oracle price () | within ±2.5% |
| Slippage () | up to 2.5% |
The quote is and the vault receives of the quoted bt, so:
Substituting into :