May 7, 2026 · BTCD Team
How We Use Morpho: A Case Study in Permissionless Lending Infrastructure

Bitcoin Dollar's USD Vault went live on IPOR on April 29, 2026, with a Morpho market underneath it. This post documents why we built around Morpho specifically, how we configured the market, and how we use Morpho's primitives to manage borrow capacity and run a carry trade that lets the vault scale past its natural constraints.
The Protocol, Briefly
Bitcoin Dollar is a yield-bearing balanced BTC/USD primitive. The BTCD token tracks a 50/50 BTC/USD portfolio; sBTCD is the yield-bearing staked version. The portfolio is conservatively constructed — sUSDS and sUSDe on the dollar side, Yield Basis ybBTC on the BTC side, plus liquid USD/BTC for rebalancing. Each component is itself audited, battle-tested infrastructure operated by serious teams.
The USD Vault gives users pure USD exposure with amplified yield by operating a leveraged sBTCD position:
- Deposit USDC.
- Vault pulls an equal notional value flash loan of wBTC from Morpho.
- Both the USDC and wBTC are used to mint BTCD and stake it to sBTCD.
- Deposits sBTCD as collateral on Morpho, borrows wBTC against it at 50% LTV.
- Pays back the flash loan using the borrowed wBTC from Morpho.
- Final position: ~2× sBTCD exposure, ~1× wBTC debt, BTC-neutral, USD-denominated.
The composability of sBTCD as collateral is what makes the whole thing work. The benefit of performing the flash loan at the start is that it allows us to minimize friction, gas spent, and complexity by performing the entire loop in a single step. Using zero-cost Morpho flash loans also reduces entrance and exit friction for the system.
Why Morpho
sBTCD is new DeFi collateral. The market hasn't had time to evaluate it. Asking a governance-approved lending venue to list it would have been premature for them and slow for us. Morpho's permissionless isolated markets sidestep this entirely.
Three properties of Morpho's design specifically matter to us:
Permissionless market creation. We deployed our market without external approval. The choice to use sBTCD as collateral was ours to make.
Isolated risk. A problem in our market doesn't cascade into Morpho's other markets, and instability in unrelated markets doesn't reach us. This isolation is what makes it acceptable for the broader Morpho ecosystem to host new collateral types like sBTCD.
Immutable parameters. Once a Morpho market is created, its parameters cannot be changed. Everyone interacting knows exactly what they're working with, indefinitely. No governance risk, no parameter-change risk.
The Market Parameters
Three parameters defined at creation:
LLTV: 77%. Conservative for two assets that are correlated by construction. sBTCD has a BTC delta (ω) of roughly 0.5 — when wBTC moves 10%, sBTCD moves about 5%.
But the USD Vault — the market's primary borrower — operates at 50% LTV with active rebalancing. That's a 27-point safety buffer between operational LTV and liquidation threshold, actively defended by the rebalancing engine. The 77% LLTV isn't paranoid; it's calibrated to actual user behavior with deliberate room for sBTCD/wBTC drift.
IRM: AdaptiveCurveIRM. Morpho's standard governance-approved interest rate model. Target utilization is 90%, with a kink in the rate curve there — flat below, steep above. We didn't deploy a custom IRM. We didn't need to.
The interesting consequence is that "managing borrow rates" really means "managing utilization." We don't set rates. The curve sets rates as a function of utilization, and we control utilization through how much we borrow against how much wBTC is supplied. Because the IRM is immutable and governance-approved, lenders trust the curve — they know we can't engineer a one-time spike to extract them.
Oracle: MorphoChainlinkOracleV2. Pricing sBTCD against wBTC is non-trivial. sBTCD is an ERC4626 vault token whose price-per-share grows over time. We use the standard MorphoChainlinkOracleV2, configured to read sBTCD's price-per-share directly through its ERC4626 convertToAssets interface, then convert into wBTC-denominated terms via Chainlink BTC/USD feeds.
Managing Utilization
Our target borrow rate is 1–3%. To stay there, we manage utilization to land just below the 90% kink.
The mechanism is mechanical. Borrow rate is determined by utilization. Utilization is determined by total borrows / total supply. We control total borrows directly. We influence total supply by keeping borrow demand strong relative to supply, which keeps lenders earning a competitive yield, which pulls more supply in.
Why 1–3%? It's deliberately above market — generic wBTC borrow venues like AaveV3 currently sit around 0.4%. We pay a premium because we want external wBTC lenders to find our market more attractive than their default options. Above 3%, we're paying lenders too much relative to the sBTCD yield powering the loop. Below 1%, we're not differentiated enough to pull supply away from existing venues. The 1–3% range threads that needle.
The Carry Trade
The most interesting piece: the vault doesn't just borrow wBTC from the Morpho market. It also supplies wBTC to it.
As the USD Vault scales, demand for wBTC borrow capacity grows in lockstep. External wBTC suppliers don't necessarily grow at the same rate. Rather than letting external supply growth cap expansion, the vault generates its own wBTC supply via a carry trade:
- The vault deposits a portion of its USDC into AaveV3.
- It borrows wBTC from AaveV3 against that USDC.
- It supplies that wBTC to our Morpho market as a lender.
The vault is now both the largest borrower of wBTC in the Morpho market and one of its wBTC suppliers. The carry trade does two things at once:
It frees borrow capacity for the main loop. Every dollar of wBTC the vault supplies expands the wBTC pool that all borrowers can draw from, while the additional borrow demand keeps utilization in the productive zone.
It captures the spread we're offering, until external lenders arrive. We're paying 1–3% on our Morpho pool to incentivize external wBTC lenders to come in. AaveV3 is currently lending wBTC at ~0.4%. Until external lenders show up to take our above-market rate, the vault captures that spread itself by borrowing wBTC from Aave at ~0.4% and supplying it into our Morpho pool at 1–3%. As external supply grows, the carry trade naturally winds down — but in the meantime, capital that would have sat idle is producing yield from a real rate differential.
Vault depositors earn a weighted average of (a) the 2× sBTCD leverage loop and (b) the carry trade. The loop is the higher-yield position; the carry trade is more capital-efficient than holding idle reserves and self-bootstraps the wBTC supply the loop needs.
The carry trade is live in the vault today.
What This Demonstrates
We could not have built this without Morpho. Asking Aave or another governance-approved venue to list sBTCD would have meant waiting. Building a custom lending protocol would have meant months of development for primitives that already exist.
What Morpho gives us is a substrate on top of which we build our own lending logic — calibrated to our actual user behavior, deployed when we're ready, isolated from the rest of the ecosystem so neither side has to worry about the other. This is a different kind of DeFi infrastructure than what most people imagine when they hear "lending protocol." It isn't a venue where assets get listed and rates get tuned. It's a substrate.
The Morpho team has been talking about this distinction for a long time. From inside the process of actually using it, the distinction is exactly as significant as they've claimed.
Morpho let us deploy a market for a brand-new collateral, calibrate parameters to our growth strategy, and let one of the highest yielding, low leverage, DeFi vault strategies grow without external dependencies.
Bitcoin Dollar's USD Vault is live on IPOR. The sBTCD/wBTC Morpho market is live now, with the carry trade running. Phase 2 (cap scales to $10M alongside Yield Basis Hybrid Vault integration) follows in mid-May. Follow @BTCDOfficial for updates.
Market: app.morpho.org/ethereum/market/0xc2ab…sbtcd-wbtc
Vault: app.ipor.io/fusion/ethereum/0xf8f2…b1d8