Liberation Travel

How to Live Off a Crypto Loan Long-Term — and Legally Pay No Tax — in 2026

Everything you need to know about using the value of your Bitcoin long-term without selling it, via Firefish.io, Aave + tBTC, Morpho + EURCV or the new Aave v4 on Arc and Avalanche, and why it makes far more sense than selling and paying tax.

TL;DR: Don’t sell your Bitcoin. Borrow stablecoins against it (under 1% p.a. via Aave v4: ~0.5% in EURC on Arc and ~1% in USDT on Avalanche; ~3–4% p.a. via Aave V3 + tBTC, around 2% p.a. via Morpho, or via Firefish with fiat straight to your bank account) and spend them with a card or a SEPA transfer. And because a loan is not a sale, you legally pay no tax!

Last updated: October 2026 (new chapter 2.10: Aave v4 on Arc and Avalanche). Interest rates, fees and tax rules change over time — verify the key numbers in the linked sources before you act.

Contents

  1. Intro: why this still makes sense
  2. Two philosophies: CeFi vs. DeFi
  3. Glossary
  4. Path 1: Firefish.io
  5. Path 2: Aave + tBTC (including Morpho + EURCV at ~2% p.a. and Aave v4 on Arc and Avalanche under 1% p.a.)
  6. How to turn stablecoins into spendable money (cards, SEPA, peer.xyz)
  7. How to live off it long-term
  8. Why it’s legal and when you (don’t) pay tax
  9. Total cost comparison: Firefish vs. Aave
  10. Risks you shouldn’t underestimate
  11. A real-world example
  12. Summary
  13. FAQ

Intro: why this still makes sense

My friend Juraj Bednár wrote an excellent mini-course and mini-ebook on this very topic years ago, and I recommend it:

And yet, in 2026, a huge number of people still sell their precious Bitcoin every time they need a bit of cash. By doing so they do two things at once:

  1. They give up satoshis forever, which no one will give back to them (and there will only ever be 21 million bitcoins).
  2. They trigger a taxable event — they pay income/capital-gains tax on the difference between the purchase and the sale price (and in some countries additional levies on top).

Selling appreciated BTC, paying tax on it, and then buying Bitcoin back later at a higher price makes almost no sense. There is a more elegant path: don’t sell your Bitcoin, borrow against it. A loan is not a sale, so drawing it triggers no taxable event (more on the tax nuances in a dedicated chapter below).

There are two concrete ways to do this in 2026:

  1. Firefish.io — the favourite of Bitcoin maximalists who want fiat straight to their bank account and a paper loan contract for the bank.
  2. Aave + tBTC — a fully on-chain, decentralized path with enormous liquidity and much lower cost.

And because Bitcoin tends to grow faster over time than the interest on the loan, you can live off the loan long-term — you top up or refinance the position as you go, and your Bitcoin stays in your hands.

⚠️ Disclaimer: This is not financial or tax advice. It is a technical how-to. Crypto loans carry real risks (collateral liquidation, volatility, smart-contract risk). Tax consequences depend on your jurisdiction and personal situation, consult a tax advisor before acting.


Two philosophies: CeFi convenience vs. DeFi freedom

Firefish.io Aave + tBTC
Type P2P, against native BTC Fully on-chain DeFi
KYC Yes No
Result Fiat to your bank account Stablecoins (USDT/USDC/EURC)
Contract for the bank Yes, they generate it No
Interest Higher (approx. 5–15% p.a.) Lower (approx. 3–4.5% p.a. on V3, under 1% on v4)
Liquidity Limited by lender availability Enormous
Maturity 3–24 months None (runs indefinitely)
Liquidation Margin call / top-up from lender Automatic on-chain at HF < 1
Where your BTC sits In multisig escrow (non-custodial) You wrap it into tBTC

Both paths have their place. If you want paper for the bank (mortgage, proof of funds source) and ready fiat in your account, Firefish is great. If you want the lowest cost, no KYC and maximum control, it’s Aave.


Glossary

A few terms that recur in this article (skip if you already know them):

  • Wrap — to “package” Bitcoin into a token on another network (e.g. tBTC on Ethereum) so it can be used in DeFi. The ratio is 1:1 and you can unwrap it back to BTC anytime.
  • Collateral — security; the asset (BTC/tBTC) you lock up and borrow against.
  • Stablecoin — a token pegged 1:1 to a currency (USDT/USDC = dollar, EURC = euro).
  • LTV (Loan-to-Value) — the ratio of the loan to the value of the collateral (LTV 30% = you borrowed 30% of the collateral’s value).
  • Health Factor (HF) — the “health” of your Aave position. Above 1 is fine; below 1 means liquidation. The higher, the safer.
  • Liquidation — a forced sale of part of your collateral when HF drops below 1.
  • Slippage — the difference between the expected and actual rate on a swap; with stablecoins it’s minimal.
  • On-ramp / off-ramp — entering crypto from fiat / exiting crypto to fiat.
  • Gas — the network transaction fee (higher on Ethereum, low on L2s like Arbitrum/Base).

Path 1: Firefish.io — fiat to your account, contract in hand

👉 Referral link: https://firefish.io?ref=satoshi943

Firefish.io is a non-custodial P2P platform for Bitcoin-backed loans. How it works:

  1. You go through KYC.
  2. You lock your Bitcoin into a multisig escrow (it’s not a classic “smart contract” on Ethereum, but a Bitcoin-native multisig between you, the lender and Firefish, no single party holds the keys).
  3. The platform matches you with a lender who sends you fiat straight to your bank account.
  4. Firefish generates a loan contract for you — a huge advantage when you need to document the source of funds for a bank or an authority.

Parameters (as of 2026):

  • LTV typically ~50% (you lock up roughly 2× the loan value in BTC).
  • Interest in the order of 5–15% p.a. depending on the market and lender supply/demand.
  • Origination fee 1.5% p.a. of the loan amount, deducted automatically from the BTC collateral when it’s locked.
  • Maturity 3–24 months.
  • Plus the usual Bitcoin network fees.

Pros: fiat straight to your account, a paper contract for the bank, BTC stays Bitcoin-native (no wrapping onto another network), non-custodial multisig.

💎 Bonus for larger amounts, Auto Invest: Firefish isn’t only about borrowing, if you’re on the capital side, for amounts over €150,000, 100,000 USDC/USDT or 2,000,000 CZK you can activate the Auto Invest program, where the platform invests “for you” (automatically matching and spreading your funds across loans) at noticeably better rates. A nice way to put idle capital to work while you HODL your Bitcoin.

Cons: mandatory KYC, higher interest than DeFi, and the loan is limited by someone on the other side being willing to fund it.


Path 2: Aave + tBTC — the cheapest and freest path

Aave is the largest and most liquid lending protocol in DeFi. It works simply: you deposit collateral → you borrow stablecoins against it. No KYC, no middleman, everything on-chain.

Aave V3 doesn’t run only on Ethereum, it’s deployed on multiple blockchain networks (Ethereum, Arbitrum, Optimism, Base, Polygon, Avalanche, Gnosis and more). On all of these (EVM) networks tokens use the ERC-20 standard, so you first have to “wrap” BTC into ERC-20 form.

Why is Ethereum / ERC-20 recommended? It has the deepest liquidity, the most listed assets, and is the most battle-tested and secure market. The only real downside is higher fees (gas), so for smaller amounts reach for an L2 network (Arbitrum, Base), where tokens are also ERC-20 but fees are just cents.

There are several ways to wrap BTC (WBTC, cbBTC, LBTC…), but the most decentralized choice is tBTC by Threshold Network.

2.1 Why tBTC (and not WBTC or cbBTC)?

There are several options for wrapping BTC into ERC-20 form. Here are the main ones:

  • WBTC — historically the most widespread and liquid wrapped BTC, but it’s custodial: a custodian (BitGo and partners) actually holds your BTC. You have to trust that the reserves exist and that no one blocks your access.
  • cbBTC — wrapped BTC by Coinbase. Growing fast and with great liquidity, but it’s a fully centralized, custodial solution of a single regulated company (a single point of failure and censorship).
  • tBTC — a decentralized bridge by Threshold Network. Both minting and redemption are handled by a group of independent operators via threshold cryptography (threshold signatures), not a single company. No single custodian you have to trust or who can cut you off.

Conclusion: tBTC is the best choice for a bitcoiner who takes “not your keys, not your coins” seriously, it’s the most decentralized while still having sufficient liquidity for practical use. On Aave V3 (Ethereum) tBTC has a reserve size of over $118M (see the screenshot below), so you can comfortably borrow even larger amounts against it. WBTC/cbBTC do have higher liquidity, but at the cost of trusting a single custodian. A compromise that goes against the whole idea of holding Bitcoin.

2.2 How exactly to wrap BTC → tBTC

  1. Go to the official Threshold / tBTC dApp (dashboard.threshold.network).
  2. Connect an Ethereum wallet, I recommend Rabby, which is more security-mature than MetaMask (clear transaction previews, warnings about risky signatures, and it clearly shows what exactly you’re signing). This is where your tBTC will land.
  3. Choose Mint tBTC.
  4. The app generates a unique deposit BTC address (created via threshold ECDSA, so no single party controls it).
  5. Send your Bitcoin to that address from your BTC wallet.
  6. After confirmations on the Bitcoin network you trigger “Initiate minting” in the dApp, once finalized, tBTC is minted to your Ethereum address at a 1:1 ratio.

💡 Fees and a tip about the T token: Minting (BTC → tBTC) is free in 2026. The minting fee is currently zero. The 0.2% (20 bps) fee is only charged on redemption (tBTC → BTC). In January 2026 Threshold launched stake-based fee waivers: if you have staked the T token, these fees are partially or fully waived (roughly: for every 100,000 T staked, 0.001 tBTC of fees are waived within a rolling 30-day window; the waiver is applied automatically via the Threshold Unified Bitcoin Router). So if you plan to redeem tBTC back to native BTC later, staking T = saved bridging fees.

Note: the precise terminology. The waiver is tied to staking T, not just passively holding it. Verify the current parameters directly in the dApp, since governance can adjust them.

2.3 Depositing tBTC as collateral on Aave

On Aave V3 (Ethereum) tBTC belongs to the BTC-correlated asset group (alongside cbBTC, WBTC, LBTC, eBTC), so it can be used as collateral.

  1. Go to app.aave.com and connect your wallet.
  2. Select the Ethereum (Core market) V3 market.
  3. In the Supply section find tBTC → Supply → enter the amount → confirm (the first time you need to Approve the token, then Supply).
  4. After depositing, make sure the “Use as collateral” toggle is on.

Screenshot: Aave — tBTC reserve overview with collateral parameters Fig. 1, tBTC on Aave V3 (Ethereum): ✓ “Can be collateral”, Max LTV 73%, liquidation threshold 76%, reserve size ~$118.4M (sufficient liquidity). Real screenshot from app.aave.com.

2.4 Choosing a stablecoin and comparing rates (USDT vs USDC vs EURC)

Now you can borrow a stablecoin. The main options are USDT, USDC and EURC. They differ in borrow interest (what you’ll pay), and that changes with market utilization.

How to compare rates:

  • Directly in the Aave app, in the Borrow section, you see “Borrow APY, variable” for each asset.
  • In more detail and historically via aavescan.com (e.g. aavescan.com/ethereum-v3/usdt).

Indicative rates (Ethereum V3, June 2026 (verify current values!):

Stablecoin Borrow APY (variable) Note
USDT ~3.3% Most often the lowest interest
USDC ~4.0% High liquidity, regulated by Circle
EURC ~4.5% Euro stablecoin) no FX risk vs EUR
DAI ~4.9% Decentralized (no central freeze), slightly higher interest

💡 Practical tip: If your expenses are in euros, EURC removes USD/EUR exchange-rate risk (no need to speculate on the dollar), and you can spend it directly via ether.fi Cash (EURC deposit and spending with 0% FX on EUR, since May 2026). Note: the other cards (Freedomia, Jeton, Uglycash) are USD-based, so you’d convert EURC to USDC there first. If you just want the lowest interest and FX doesn’t bother you, USDT is usually the cheapest. Always check the current number, rates are variable. In October 2026 the cheapest rates by far are on Aave v4, see 2.10.

Screenshot: Aave markets — excerpt with the important stablecoins and EURC Fig. 2 (Aave V3 (Ethereum) market, an excerpt with the important stablecoins including EURC (Euro Coin) and their supply/borrow APY) compare USDT, USDC and EURC side by side. Real screenshot from app.aave.com/markets.

2.5 Borrowing and swapping the debt

  1. In the Borrow section choose your stablecoin (e.g. USDT) → Borrow → enter the amount.
  2. Important, watch the Health Factor. The more you borrow against your collateral, the closer you get to liquidation. A conservative LTV (e.g. 25–35%, Health Factor well above 1.5–2) gives you a big buffer against a drop in the BTC price.
  3. Confirm the transaction. The stablecoins are now in your wallet.

Why is it worth knowing how to swap the debt?

  1. Lower interest — borrow rates are variable and differ between stablecoins; by switching your debt to whichever stablecoin is currently cheaper (e.g. from USDC to USDT) you lower the interest you pay.
  2. Aligning the currency with your expenses (eliminating FX risk) — if you live in the eurozone, it’s worth holding your debt in EURC; with debt in dollar stablecoins you otherwise carry FX risk (if the dollar strengthens against the euro, your debt grows in euro terms).
  3. Reacting to the market — if interest on one stablecoin spikes (high utilization) or you have concerns about a particular issuer, you simply move to another.

How to swap: if you borrowed e.g. USDT and want USDC or EURC, you have two options:

  • Directly in Aave via the “Swap” feature (Aave has a built-in swap between assets; you’ll find it at your position).
  • Or via a DEX aggregator like Uniswap / 1inch / CoW Swap, it finds the best rate across exchanges. For stablecoin↔︎stablecoin swaps the slippage is minimal.

Screenshot: CoW Swap — swap 10,000 USDT → 8,796.63 EURC Fig. 3 — Swapping the debt between stablecoins via CoW Swap (10,000 USDT → 8,796.63 EURC, rate 1 EURC = 1.1368 USDT). Real screenshot from swap.cow.fi.

2.6 How to document an Aave loan for accounting / the tax office

The biggest disadvantage of Aave vs Firefish is that it doesn’t generate a paper contract. The protocol is not a legal entity you’d sign a classic “loan agreement” with, and a DeFi loan has no named lender or fixed maturity. A turnkey app that produces a contract like Firefish does doesn’t exist yet. But you can still document the loan for accounting and the tax office, often more convincingly than with paper:

  1. On-chain proof (the strongest). Every borrow transaction is recorded permanently on the blockchain, and your wallet holds a debt token (variableDebtToken) that says exactly how much you owe. From a block explorer like Etherscan you can export the transaction (hash, date, amount, contract address) as immutable, timestamped proof of the liability.
  2. Crypto accounting software (audit-ready reports). These tools classify a borrow correctly as a liability, not income, and generate a report for your accountant or the authority:
    • Rotki — open-source, self-hosted, privacy-first (data stays local and encrypted), supports Aave, P/L calculation and tax reports, plus a “bespoke” accounting service. Best for privacy.
    • Koinly, CoinTracking, Blockpit (EU-focused), CoinLedger, ZenLedger. All support Aave and can produce exports.
  3. Your own statement / internal accounting record. With an accountant (or via a contract generator) you create a document stating that the received funds are a loan, a liability backed by collateral, referencing the on-chain transaction. For a sole trader or company this books the liability correctly.

⚠️ Tax authorities don’t yet have clear guidance on DeFi loans, and in some jurisdictions a DeFi loan may not be treated as a classic “loan”. So always consult a tax advisor or accountant.

2.7 How to guard your collateral: monitoring the Health Factor with Signal notifications

The biggest risk of an Aave loan is liquidation when the collateral price falls. That’s why it pays to monitor your Health Factor automatically and get an alert when it drops below a chosen threshold. You’ll still have time to top up collateral or repay part of the debt. Juraj Bednár wrote a simple open-source solution for exactly this (based on an original script by Brandon Grant):

  • jooray/AAVE_Account_Health_Factor — a script (JavaScript) that queries the Aave Pool smart contract directly and reads your address’s current Health Factor. When it drops below a set threshold (default 1.5), it fires an alert.
  • jooray/signal-monitoring — a simple monitor that sends notifications via signal-cli straight to the Signal app.

Quick setup:

  1. Install dependencies: npm install (needs @aave/core-v3 and ethers ≥ 5.2.0).
  2. In the config set: userAddress (your address), contractAddress (the Aave Pool contract address for your network, Ethereum, Arbitrum…), jsonRpcUrls (RPC endpoints separated by semicolons) and healthFactorThreshold (e.g. 1.5).
  3. Connect it to signal-monitoring following the example in the examples/ folder, so a message lands in Signal when it drops.
  4. Run the script regularly, e.g. via cron every few minutes.

💡 Without self-hosting there are alternatives like the Aave Alarm mobile app or Telegram bots, but Juraj’s solution is fully self-hosted and private.

On Aave v4 the script needs a small change, see 2.10.

2.8 Repaying and closing the position

You can repay the loan (fully or partially) anytime and withdraw your collateral:

  1. Get the stablecoin to repay — from income, savings, or swap back what you hold.
  2. Repay on Aave — in the Borrow section click Repay on the debt, enter the amount (or Max for full repayment) and confirm. You pay the principal + accrued interest.
  3. Withdraw your collateral — after repaying (or at a sufficiently high Health Factor) click Withdraw in the Supply section and take your tBTC back to your wallet.
  4. (Optional) redeem tBTC → BTC (via the Threshold dApp you convert tBTC back to native Bitcoin (0.2% fee, which you waive by staking T) see 2.2).

💡 You don’t have to repay everything at once. For “living off the loan” long-term it’s often enough to repay just enough to keep the Health Factor in the safe zone. The rest of the loan keeps running.

2.9 Morpho + EURCV: the same loan for roughly half the interest

Aave is not the only protocol worth your collateral. Morpho is the other large lending network on Ethereum, and for a European who spends euros it is currently about twice as cheap.

How Morpho differs from Aave. Aave is one big shared pool: everything you supply lands in the same reserve, governance sets the parameters, and your collateral is lent on to other users. Morpho works the other way round. It is a set of isolated markets, each one fixed at creation by five immutable parameters (collateral asset, loan asset, oracle, interest-rate model, LLTV). Nobody, not even Morpho governance, can change a live market afterwards, and anyone can create a new one. Importantly for a bitcoiner: your collateral is never rehypothecated. The wrapped BTC you post sits in the contract as collateral and is not re-lent to anybody. In exchange it earns you nothing, though on Aave a tBTC deposit currently earns 0.0002% p.a., so you are giving up nothing real.

The markets that matter: EURCV against wrapped BTC

On Ethereum, Morpho has two live markets where you post wrapped Bitcoin and borrow EURCV, the euro stablecoin of Société Générale-FORGE. It is a MiCA-regulated e-money token issued by a French bank, not a crypto startup.

Morpho market (Ethereum) LLTV Borrow APY 30-day avg 90-day avg Supplied
cbBTC / EURCV 86% 2.03% 1.89% 1.54% ~€11.6M
WBTC / EURCV 86% 2.02% 1.91% 1.58% ~€4.3M

Compare that with Aave V3 on Ethereum the same day: USDT 4.28%, USDC 4.30%, EURC 3.98%. A Morpho EURCV loan therefore costs roughly half of the same loan on Aave, and the three-month averages of about 1.55% say this is not a one-day fluke.

Why is it so much cheaper? Two structural reasons, neither of them a promotion that will expire:

  1. You are borrowing euros, not dollars. The ECB deposit facility rate is 2.25%, the Fed’s target range is 3.50–3.75%. Roughly a point and a half of the gap is simply the price difference between euro money and dollar money.
  2. Morpho’s rate curve targets 90% utilization and keeps a thin spread. These EURCV markets really do run at ~90% utilization, so lenders earn 1.83% while borrowers pay 2.03%. Aave’s EURC market sits at ~65% utilization, and borrowers there also pay for the idle third of the pool: 3.98% borrow against 2.34% supply.

💶 A bonus that has nothing to do with the interest rate: no FX risk. If you live in the eurozone and borrow USDT, your debt moves with EUR/USD. A 10% dollar rally quietly makes your loan 10% bigger in the currency you actually spend. Borrow EURCV and the debt is denominated in the money you buy groceries with. For a Slovak or Czech reader that can be worth more than the interest saving.

What you pay for it (read this before you move)

  • There is no tBTC market. Morpho’s liquid BTC/EURCV markets take cbBTC (Coinbase) or WBTC (BitGo), the two custodial wrappers we advised against in 2.1. The lower rate is bought with counterparty trust in a custodian. If “not your keys, not your coins” is the reason you hold Bitcoin at all, that is a real cost and not a footnote. Morpho markets are permissionless, so anyone can create a tBTC/EURCV market, but until somebody supplies it with EURCV it stays an empty shell.
  • EURCV is a bank’s token and the bank keeps a freeze switch. Since July 2024 EURCV transfers freely with no whitelist, but SG-Forge retains the power to mint, pause, freeze addresses and reject transfers. Your debt is denominated in EURCV, so a frozen address could not repay from itself. Circle and Tether can do exactly the same to USDC and USDT, so this is not new. A bank-issued token is simply one step closer to the banking system than a crypto-native issuer.
  • A liquidator can close your entire position in one transaction. Morpho has no close factor. Once your Health Factor falls below 1, a liquidator may repay up to 100% of the debt and take the matching collateral plus a bonus of about 5% (the Liquidation Incentive Factor is ~1.05 at 86% LLTV). Aave V3 normally caps a single liquidation at 50% of the debt. The Health Factor formula is the same, (collateral × LLTV) / debt, but the penalty for crossing the line is harsher. Stay well below the 86% LLTV.
  • Liquidity is far thinner than on Aave. The cbBTC market holds ~€11.6M supplied, of which about €1.1M is free to borrow right now; the WBTC markets add a few hundred thousand more. That is comfortable for a €50,000 to €200,000 loan and no place to draw a million euros in one transaction. Check the “available liquidity” figure before you plan around it.
  • Ethereum mainnet only, so mainnet gas. These EURCV markets are not deployed on Base or Arbitrum. Budget tens of euros of gas for the supply and borrow, the same as the Aave mainnet path.
  • Spending it takes one extra swap. No card accepts EURCV directly. On-chain that is nearly free: the Uniswap v3 EURCV/EURC pool (0.01%) holds ~$5.9M with ~$570k of daily volume, and a EURCV/USDC pool (0.05%) holds ~$3.4M. Swapping €20,000 into EURC or USDC and loading a card (section 3) is routine.

How to do it, concretely

  1. Wrap BTC into cbBTC or WBTC on Ethereum (Coinbase, or a DEX swap).
  2. Open app.morpho.org and connect your wallet. No KYC, no account.
  3. Pick the market, cbBTC/EURCV (0x82053fe2…67ce) or WBTC/EURCV (0xb7a75cab…399e), supply the collateral and borrow EURCV. Start far below the 86% ceiling: at 40% LTV your Health Factor is 2.15 and Bitcoin would have to lose more than half its value before you are in danger.
  4. Swap EURCV into EURC or USDC if your card needs it, or keep it if you are paying in euro stablecoins.
  5. Interest accrues into the debt, there is no maturity date, and you repay whenever you feel like it. Exactly like Aave.

Verdict: if you can live with holding cbBTC or WBTC instead of tBTC, Morpho’s EURCV markets are the cheapest version of this entire strategy, around 2% p.a. against Aave’s ~4%, denominated in the currency you actually spend. If you insist on tBTC and a non-bank stablecoin, stay on Aave and treat the extra two points as the price of that principle. Both positions are defensible. Just do not pretend the trade-off is not there.

Rates verified on 9 September 2026 and they are variable. Always check app.morpho.org (and app.aave.com for the comparison) before you borrow.

2.10 Aave v4: euros at ~0.5% on Arc, dollars at ~1% on Avalanche

In October 2026 I moved my own loans from Aave V3 and Morpho to Aave v4, the new version of Aave. The interest on the dollar part fell from ~3.1–3.5% to ~1% p.a., and the euro part costs under 0.5% p.a. I moved all the coins between networks with my own bridge app, written by an AI agent, so the bridges cost me only gas. That alone saved over $3,000 in fees (see “The cheapest bridge is your own”). This chapter shows exactly how to do it, including the mistakes I nearly made.

The rates (14 October 2026)

Market Borrow APY BTC collateral (collateral factor) Free to borrow
Aave v4 Arc, Main Spoke: EURC ~0.47% cirBTC 78% (or WETH 83%) ~€1.3M
Aave v4 Avalanche, Main Spoke: USDT ~1.16% BTC.b 75% ~$6.7M
Aave v4 Avalanche, Main Spoke: USDC ~1.48% BTC.b 75% ~$6.9M
For comparison: Morpho EURCV (2.9) ~1.9–2.0% cbBTC/WBTC, LLTV 86% ~€1.5M
For comparison: Aave V3 Ethereum USDT / EURC / USDC ~4.1% / ~4.1% / ~4.5% tBTC (liq. threshold 76%) large

Why so cheap? No promotion and no magic. These are young markets with plenty of idle liquidity, and an Aave rate follows utilization (see FAQ 2). On the Avalanche USDT market the curve reaches ~4% only at 90% utilization and climbs steeply after that. The rates move: USDT on Avalanche went from 0.98% to ~1.16% within two days after I borrowed. Since the market opened in July 2026 it has averaged about 1.2%. Treat “~1%” as today’s number, not a promise. In exchange you have no fixed term, so you can move on whenever a cheaper market appears.

What’s different in Aave v4 (the 60-second version)

  • Hub & Spoke. Each network has a Hub that holds the liquidity, and you borrow through a Spoke, a market with its own list of collateral and parameters. On both networks you want the Main Spoke. The Health Factor is per Spoke. A position on Arc and a position on Avalanche are two separate loans that don’t cover for each other.
  • Risk premium. v4 can add a surcharge to the borrow rate depending on how risky your collateral is. For BTC.b and cirBTC on the Main Spokes it is currently 0, so you pay the rate in the table.
  • No safety gap before liquidation. In V3 you could only borrow up to the Max LTV, which sat a few points below the liquidation threshold. In v4 the “borrowing power” goes all the way to Health Factor 1.0. Never click Max on Borrow.
  • Gentler liquidations. A liquidator may repay only as much debt as it takes to lift your Health Factor back to 1.24, not a fixed 50% (V3) or 100% (Morpho). The liquidation bonus rises as the Health Factor falls, up to ~7.2% for BTC collateral. If less than $1,000 of debt or collateral would remain, the whole position is cleared.
  • Different contracts. Monitoring scripts written for V3 don’t work as they are (see “Monitoring” below).

The price: no tBTC

Neither market accepts tBTC. On Avalanche you post BTC.b, on Arc cirBTC, and both are custodial wrappers, the same trade-off as with Morpho in 2.9. BTC.b is run by Lombard, which took it over from Ava Labs. The bitcoin is held by Lombard’s Security Consortium of 14 institutions, with keys in hardware security modules and Chainlink Proof of Reserve. cirBTC is issued by Circle. The bitcoin sits segregated at Circle’s OCC-chartered trust bank, also with Chainlink Proof of Reserve, and only Circle’s institutional customers can mint and redeem it directly. If “not your keys, not your coins” is a hard rule for you, stay with tBTC on Aave V3 and treat the extra ~3 percentage points as the price of that principle. I split it: the part of the loan where the rate matters most sits on v4.

Path A: dollars on Avalanche (the simplest route from native BTC)

  1. Wallet. Rabby with a hardware wallet as the signer, network Avalanche C-Chain. Get ~0.5 AVAX for gas (buy it on an exchange and withdraw to the C-Chain). My whole migration used less than 0.05 AVAX.
  2. BTC → BTC.b, directly on Avalanche, through Lombard. Open lombard.finance/app → Deposit BTC → destination Avalanche, token BTC.b, recipient your address. Lombard gives you a Bitcoin deposit address. Send the BTC from your hardware wallet and compare the whole address on the device screen. After ~6 confirmations (roughly an hour) BTC.b is minted to your address. In my case the exact amount arrived, with no minting fee.
    • Send a test of ~0.001 BTC first. With small deposits the app may ask you to click “Manually mint BTC.b” (a few cents of AVAX gas).
    • Decline the yield add-ons (“Bitcoin Earn” and similar) if you want plain BTC.b.
  3. Supply. Open pro.aave.com (Aave Pro, the official interface for v4) → network Avalanche → Main Spoke → BTC.b → Supply. Check that it counts as collateral.
  4. Borrow USDT. Aave lists it as USDt, Tether’s native token on Avalanche. Keep the Health Factor around 1.6–2 or higher (the table in “Risks” works the same way, only with 75% instead of 76%).
  5. Spend it. Either send the USDT on the Avalanche C-Chain to an exchange that accepts that network (Binance, Kraken and Bitfinex do; most cards from chapter 3 don’t), or swap USDt → USDC on Avalanche (Kyberswap or CoW Swap, the spread was ~0.1%) and move the USDC for free via Circle CCTP (with your own bridge page, see below, or for ~0.01% via Across) to whichever network your card uses (chapter 3). Use native USDC (0xB97E…8a6E), not the bridged USDC.e (0xA7D7…C664), which Circle cannot move.

Path B: euros on Arc (the cheapest)

Arc is a blockchain built by Circle, the issuer of USDC and EURC. Its mainnet launched on 16 September 2026, and Aave v4 went live on it the same day. For now Arc is a permissioned network: the validators are Circle and institutions such as BlackRock, Visa and Mastercard.

  1. Arc in your wallet. Rabby already knows it. Elsewhere add it manually: chain ID 5042, RPC https://rpc.mainnet.arc.io, explorer explorer.arc.io. Gas on Arc is paid in USDC. Keep ~20 USDC there permanently. Because USDC is both the gas and a token, you can never spend or repay your full USDC balance. That is where the “Insufficient balance” error comes from.
  2. Get cirBTC. On Ethereum, swap tBTC / cbBTC / WBTC → cirBTC through an aggregator (Kyberswap, CoW Swap, Uniswap; compare all three, the difference was tens of dollars). Then move the cirBTC to Arc. Circle has no consumer app for this yet. Bridge apps charge for it: in sample quotes Relay took ~0.05% and Jumper/LI.FI up to ~0.5%. Circle’s own protocol charges 0, and the cheapest way to use it is your own small bridge page (see “The cheapest bridge is your own” below). One transfer carries at most 9 cirBTC. Arc’s portal advertises a fee-free 1:1 conversion of BTC, cbBTC and WBTC into cirBTC, which I haven’t tested. Fake cirBTC tokens circulate on Arc, so check the address (below). If you hold ETH, WETH also works as collateral (collateral factor 83%).
  3. Supply and borrow. Aave v4 → network Arc → Main Spoke → cirBTC → Supply → EURC → Borrow.
  4. Spend it. No major exchange or card accepts EURC directly on Arc yet, so first move it to Ethereum (or Base). With your own bridge page (below) this costs practically only gas: a few cents on Arc plus the mint on Ethereum, which is cents to a few dollars depending on the gas price. Circle takes no fee, and from Arc the EURC arrives within seconds to minutes. A bridge app (Jumper/LI.FI) charged ~0.15%. On Ethereum, Kraken accepts EURC and pays out euros by SEPA. ether.fi Cash takes EURC on OP Mainnet, one more hop away. Or swap EURC → USDC and use the other cards. Kraken, Binance, OKX and KuCoin accept USDC directly on Arc, but then you are back to the EUR/USD exchange rate.

Liquidity: about €1.3M of EURC is free to borrow on Arc. That is comfortable for a typical loan, but not for millions at once.

The cheapest bridge is your own (an AI agent writes it)

Bridge apps take 0.05–0.5% of every transfer, and LI.FI’s default fee is 0.25%. Circle’s own protocols charge nothing in standard mode: CCTP for USDC, and the cross-chain transfer for EURC, cirBTC and WETH. They just don’t have an app for ordinary users. So I had an AI coding agent (Claude Code) write me a small local web page that calls Circle’s contracts directly from my wallet. Over my two migrations (first to Arc, then to Avalanche) it saved me over $3,000 compared with a bridge app at 0.25%, more than $1,500 on the Avalanche move alone. Every later transfer is free too.

I published the page as open source: github.com/wilderko/circle-cctp-bridge. It covers every route from this chapter (USDC between Arc, Ethereum and Avalanche; EURC, cirBTC and WETH between Arc and Ethereum), runs locally in your browser and holds no keys. It is not professionally audited, so use it at your own risk and try a small amount first.

The best example is EURC from Arc to Ethereum. With your own page it costs practically only gas: a few cents on Arc plus the mint on Ethereum, which is cents to a few dollars depending on the gas price. Circle takes no fee, and the euros arrive within seconds to minutes.

What the page does, and what to ask the agent for:

  • USDC: approve, then depositForBurn on Circle’s TokenMessengerV2. Wait for Circle’s attestation (seconds from Arc or Avalanche, ~15–20 minutes from Ethereum), then call receiveMessage on the destination network.
  • EURC, cirBTC, WETH: get a fee quote from Circle’s API (it is 0), approve, call crossChainTransfer on CrossChainTokenService, then sign the mint on the destination yourself.
  • Everything runs locally in your browser, and you sign every transaction on your hardware wallet. The agent never sees your keys.

Safety rules I built in, and recommend you ask for too:

  • Contract addresses come only from Circle’s documentation (developers.circle.com), and the page checks them against the contracts on-chain before every transfer.
  • Recipients are limited to your own addresses (a fixed allowlist). That protects you from address poisoning.
  • The page fetches a fresh fee quote right before sending, because quotes expire after a few blocks.
  • On Arc the page always leaves 1 USDC for gas.
  • Test with a small amount first, and keep a little gas on the destination network for the mint.

Lessons from moving a six-figure loan

  • What it cost. The whole move (three rounds of withdrawals, swaps, bridges and new borrows) cost about 0.17% of the loan. With ~2.5 percentage points lower interest it paid for itself in under four weeks. Most of the cost was swap spread (cirBTC → BTC.b ~0.05%, USDT → USDC ~0.1%). The bridges cost only gas, thanks to my own bridge app (above).
  • Compare aggregators every single time. On six-figure swaps Kyberswap beat Uniswap and CoW Swap by $30–60. On a WETH → wstETH swap all three were within $2.
  • Bridges are where you overpay. A generic bridge aggregator wanted ~0.25%, which is ~$375 on $150,000. Lombard’s own BTC.b bridge between Ethereum and Avalanche (Chainlink CCIP) cost ~$0.50 but takes ~15–20 minutes. Circle’s transfers of USDC, EURC and cirBTC cost $0 plus gas with your own bridge page (above).
  • Exact approvals. Approve only the amount you are swapping. Uniswap asks for an unlimited Permit2 approval. If you use it, revoke the approval afterwards in Rabby → Approvals.
  • Approve is not the swap. Twice the wallet sent only the approval and the swap never happened. Check that the swap transaction actually went through before you move on.
  • Move a leveraged position in rounds. Withdraw part of the collateral → move it → supply it → borrow on the new side → repay the old side. Keep the Health Factor at ≥ 1.25 on both sides during the move, and recompute every round with the live BTC price.
  • Watch the network selector. The v4 app switches between networks. Once my withdrawal form sat on the wrong network and would have dropped the Health Factor to 1.03. Read the Health Factor preview before every confirmation.
  • “Value diff −100%” in Rabby on BTC.b only means Rabby has no price for it. Check the token contract instead (addresses below).
  • Address poisoning. Look-alike addresses showed up in my transaction history. Never copy a recipient from history. Use the address book.
  • Alert threshold. At Health Factor ~1.6 an alert at 1.5 fires after a ~5% BTC dip. I use 1.4 (alert at ~−11%) and keep a reserve to top up.

Monitoring the Health Factor on v4

Juraj’s script from 2.7 reads the V3 Pool. On v4 you call getUserAccountData(address) on the Spoke contract, separately for each Spoke. It returns a struct whose third value is the Health Factor (18 decimals). Point the script’s contractAddress at the Spoke and read that third field.

Addresses to verify

  • Aave v4 Arc Main Spoke: 0xB843bdC3a87A05E77E07Df9FE48928b3A34b134d
  • Aave v4 Avalanche Main Spoke: 0x435272CefF93a1E657E8ABfdf0A13e95900A3a56
  • BTC.b on Avalanche: 0x152b9d0FdC40C096757F570A51E494bd4b943E50, on Ethereum: 0xB0F70C0bD6FD87dbEb7C10dC692a2a6106817072
  • USDt on Avalanche: 0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7, native USDC on Avalanche: 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E
  • cirBTC on Ethereum: 0x72DFB2E44f59C5AD2bAFE84314E5b99a7cd5075E, on Arc: 0x171A4217b86A807A64eB94757Db6849fb4bDbAA0
  • EURC on Arc: 0xbEf5f6d51CB62b58e6A8f77868681825C6fe21c1

Rates and liquidity verified on 14 October 2026. They are variable. Always check the current values in the Aave app before you borrow.


How to turn stablecoins into spendable money

Stablecoins in your wallet are nice, but you need to pay with them in shops and send ordinary transfers. That’s what stablecoin / crypto cards are for. A good overview of crypto-friendly services (including ones you can open on a Paraguayan ID card) is in this article.

🪪 Important (a Paraguayan cédula / driver’s license is enough (no passport!): All the stablecoin cards mentioned below (ether.fi, Freedomia, Jeton and Uglycash) can be opened with a Paraguayan ID document / driver’s license only) you don’t need a passport or EU residency. We’re happy to help you obtain a Paraguayan cédula (temporary and permanent residency), details and up-to-date info here: How to obtain temporary and permanent residency in Paraguay. It opens the door to the whole crypto-friendly infrastructure, including SEPA/IBAN accounts.

The options worth highlighting:

3.1 ether.fi Cash — a non-custodial Visa for DeFi (SEPA/IBAN)

👉 Referral link: https://www.ether.fi/refer/1fb0d559

ether.fi Cash is a non-custodial Visa card (running on the L2 network Scroll) where you hold the keys in your own Gnosis Safe. Two modes:

  • Direct Pay — you pay directly with stablecoins (USDC, USDT, EURC, LiquidUSD). Exactly what you borrowed on Aave.
  • Borrow mode — you deposit e.g. weETH as collateral and the card borrows a stablecoin on each “swipe”; your ETH keeps earning staking yield in the meantime.

Practical parameters: no annual fee, 0% FX on EUR and USD transactions (1% elsewhere), cashback in wETH/ETHFI, ATM withdrawals up to $250/transaction (2%, max 3×/24h). KYC required.

How to get stablecoins in and spend:

  1. Sign up via the referral link above and complete KYC.
  2. In the app choose Add Funds → send USDC/USDT/EURC from your wallet (the one you borrowed into from Aave) to the deposit address shown on the correct network.
  3. Activate the card (virtual instantly, plastic on request) and pay directly with stablecoins or via Borrow mode.

📌 SEPA: besides the card with 0% FX on EUR, ether.fi also supports SEPA/IBAN, so you can not only spend stablecoins with the card but also send them via an ordinary transfer. You open it on a Paraguayan cédula.

3.2 Freedomia — a no-KYC Visa, topped up with stablecoins

👉 Referral link: https://freedomia.io/a/h64xqa

Freedomia is a prepaid no-KYC Visa card you top up with Bitcoin (incl. via Lightning), USDT, USDC or ETH. Ideal as a fast, private card for everyday spending.

How to:

  1. Sign up via the referral link above.
  2. Create a card and, in the top-up section, send USDT/USDC (or BTC via Lightning) to the address shown.
  3. Once credited, pay with the card like an ordinary Visa.

📌 Note on SEPA: Freedomia is a top-up card, not a SEPA/IBAN account — don’t expect to send classic SEPA transfers through it. Its strengths are privacy (no KYC) and simplicity. For SEPA transfers use ether.fi or Jeton (below).

3.3 Jeton — a stablecoin card with full SEPA/IBAN

Jeton is an excellent choice when you need real SEPA transfers via your own IBAN. KYC on a Paraguayan cédula / driver’s license takes a few minutes, and you keep the account in USD or EUR (optionally another currency too).

Why it fits this purpose:

  • Free crypto/stablecoin top-up — you send USDT/USDC (ERC20/TRC20/Solana), or BTC/ETH and others.
  • Full SEPA/IBAN — outgoing SEPA transfers in your name with no fee, usually credited the next day. FX/conversion at roughly the mid-market rate (around ~0.2% + 0.5% FX).
  • A multi-currency card for everyday spending.

How to:

  1. Sign up and complete the quick KYC (Paraguayan cédula/driver’s license).
  2. Send USDT/USDC to your Jeton crypto address (top-up is free).
  3. Convert to EUR and either pay with the card or send a classic SEPA transfer to any bank account.

3.4 Uglycash — an eUSD account with IBAN, SEPA and a Visa card

👉 Referral link: https://applink.ugly.cash/referral/wilderko

Uglycash is a regulated fintech app built on the eUSD stablecoin (always = 1 USD). It gives you a European IBAN, a US account/routing number, and a Visa debit card all at once, and you open it on a Paraguayan cédula.

Why it’s handy:

  • Multiple top-up methods — crypto (USDT, USDC, BTC, ETH) and ordinary bank transfer/wire.
  • Your own IBAN → you send and receive SEPA transfers; withdraw back to a bank via SEPA/ACH.
  • A Visa card (virtual instantly, plastic on request) for everyday spending; eUSD is converted automatically to the local currency at payment.

How to:

  1. Sign up via the referral link and complete KYC (Paraguayan cédula/driver’s license).
  2. Send USDC/USDT from your Aave wallet to your Uglycash crypto address → it’s credited as eUSD.
  3. Pay with the card or send a SEPA transfer from your IBAN to any account.

💡 Cards summary: ether.fi Cash (non-custodial, 0% FX EUR, EURC), Freedomia (no KYC, privacy), Jeton (strong SEPA/IBAN), Uglycash (IBAN + US account + SEPA). For pure spending any of them will do; for SEPA reach for Jeton, Uglycash or ether.fi; for EURC with no FX reach for ether.fi.

🏦 Bonus: you don’t need an EU bank account. Since you can make full SEPA transfers through stablecoin services with their own IBAN (Jeton, Uglycash, ether.fi), you no longer need a classic EU bank account for everyday sending and receiving, stablecoins replace it in practice.

3.5 peer.xyz — borrowed USDC straight to your bank account (no KYC)

If you don’t want a card but fiat straight to your bank account (Revolut, Wise, N26 and others), a great choice is peer.xyz, a trustless P2P exchange built on the ZKP2P protocol (by P2P Labs). It lets you safely and without KYC exchange your borrowed stablecoins (USDC) for fiat that a counterparty sends straight to your account.

How exactly it works (and why it’s safe):

  1. Escrow in a smart contract. Your USDC is locked into an on-chain smart contract (on Ethereum), not at any company. No one can touch it until the condition is met (fully non-custodial).
  2. Matching and the fiat payment. The protocol matches you with a counterparty (a liquidity provider) who sends fiat straight to your bank account (Revolut, Wise, N26, SEPA…). You pick the payment method you normally use.
  3. Cryptographic proof of payment. That the fiat really arrived is verified by the protocol via a proof (zkTLS / zkEmail / TEE), mathematically, not by trust. Verification via TEE now takes under a second.
  4. Releasing the USDC. After the payment is verified the smart contract automatically releases the locked USDC to the counterparty. You already have the fiat in your account. The whole thing takes seconds.

Why it’s advantageous: no KYC and no storage of personal data (“zero data stored”, powered by zero-knowledge proofs), no middleman (market, fair rates), money straight into the bank you already have. Counterparty risk is handled precisely by that escrow + proof of payment, hence “built on proofs, not promises”.

⚠️ Note: peer.xyz is a newer project (in BETA at the time of writing), younger than the established cards. On first use start with smaller amounts and proceed carefully.

💡 So together with the SEPA cards (Jeton, Uglycash, ether.fi) you have a choice: spend with a card, send SEPA transfers, or get fiat straight to your bank account via peer.xyz, all without selling a single satoshi.


How to live off it long-term: refinancing and topping up

The title of this article promises living off the loan long-term, here’s how it works in practice:

  • Bitcoin rises → your LTV falls. If you borrow at LTV 30% and the BTC price rises, the value of your collateral grows and the debt-to-collateral ratio falls on its own (Health Factor rises). The position “self-heals” over time.
  • Top-up. When the LTV drops, you can draw another loan against the same BTC, again without selling and without tax. So you keep pulling cash out of your appreciating Bitcoin, for years.
  • Refinancing. Interest is variable — when rates drop or a cheaper stablecoin appears, you “swap” your debt (see 2.5). On Aave you also never have to “renew” the loan (it has no maturity), so the repeated origination fee you’d pay at Firefish disappears.
  • Deleverage when needed. In a bear market or at a higher LTV, repay part of the debt or add collateral so you never get close to liquidation. The goal is to survive even a 70–80% price drop.
  • Watch out for the growing debt. If you never repay anything, interest keeps accruing onto the debt and your Health Factor can fall even without a drop in the BTC price. So at least occasionally repay the accrued interest or keep a reserve — otherwise even a “calm” position catches up with you after a few years.

⚠️ Discipline is everything. “Living off the loan” works as long as you don’t overdo the leverage. Conservative LTV + monitoring the Health Factor (see 2.7) + a reserve to top up = a good night’s sleep even in volatility.


Why it’s legal — and when you (don’t) pay tax

The key idea of the whole concept:

A loan is not a sale. When you draw a loan, no “income” flows to you. You receive someone else’s money that you have to pay back. So drawing the loan itself is not a taxable event and triggers no income or capital-gains tax.

When you sell 1 BTC for €60,000 (illustrative price) that you bought for €15,000, you have a €45,000 gain and you pay tax on it. When you instead borrow €20,000 in stablecoins against that same BTC (LTV ~33%), you’ve sold nothing. The BTC is still yours (just locked as collateral) and the borrowed money isn’t income. No realized gain = no tax at that moment.

But be honest and careful (caveats):

  • Liquidation = a sale. If BTC drops and your collateral is liquidated, that IS a disposal of the asset and therefore a taxable event. So keep your LTV conservative.
  • Repaying and closing the position may have its own tax consequences (FX differences on stablecoins, etc.).
  • Loan interest is usually not deductible for an individual.
  • Rules differ and change. This is a general principle, not individual advice. Consult a tax advisor for your specific situation and jurisdiction.

The point: the legal logic “borrow instead of sell” is exactly what wealthy people do with stocks and real estate (buy, borrow, die). It works with Bitcoin too, and often more cheaply.


Total cost comparison: Firefish vs. Aave

Model example: a loan worth €50,000 for 1 year.

Firefish.io

Item Cost
Interest (roughly ~9% p.a.) ~€4,500
Origination fee 1.5% p.a. ~€750
BTC network fees a few €
Total for the year ~€5,250 → approx. 10.5% p.a.

Aave + tBTC (borrowing USDT)

Item Cost
Borrow interest USDT ~3.3% p.a. ~€1,650
Minting BTC → tBTC €0 (free)
Gas (supply/borrow/swap) one-off ~tens of €
(Optional) card withdrawal / FX ~0–1%
Total for the year ~€1,700 → approx. 3.4% p.a.

Verdict: at current rates Aave + tBTC is roughly 3× cheaper than Firefish (approx. 3–4% p.a. vs. ~10% p.a.). For the higher cost at Firefish, though, you get fiat straight to your account and a paper contract for the bank, and you don’t have to deal with on-chain operations. Aave is the choice for someone who wants the lowest cost, no KYC and full control — in exchange for managing the Health Factor and liquidation risk themselves.

And over 5 years? An Aave loan runs indefinitely, so you only pay interest (~3–4% p.a.). Firefish has a maturity of 3–24 months, so it must be renewed repeatedly and you pay the 1.5% origination every time again. For a €50,000 loan over 5 years that’s roughly Aave ~€8,000–10,000 vs Firefish ~€26,000 and more (interest + repeated origination). The longer you “live off the loan”, the bigger the difference.

And Morpho? The same €50,000 loan borrowed as EURCV against cbBTC/WBTC on Morpho costs about 2% p.a., i.e. ~€1,000 a year plus the same one-off gas. That is roughly half of Aave and about five times less than Firefish. Over five years on €50,000: Morpho ~€5,000, Aave ~€8,000–10,000, Firefish ~€26,000 and up. Two things you give up for it: tBTC (Morpho’s liquid BTC markets take only custodial cbBTC/WBTC) and Aave’s gentler liquidation regime. See 2.9.

And Aave v4? The same €50,000 borrowed as EURC on Arc at ~0.5% costs about €250 a year. As USDT on Avalanche at ~1.2% it costs about €600 a year. Add a one-off ~0.1–0.2% for the swaps and bridges when you set it up. Over five years on €50,000: Aave v4 ~€1,250–3,000, Morpho ~€5,000, Aave V3 ~€8,000–10,000, Firefish ~€26,000 and up. What you give up: tBTC (the v4 Main Spokes take custodial BTC.b and cirBTC), and you are in young markets whose rates can rise quickly. See 2.10.

Note: the numbers are indicative as of June 2026, Morpho and Aave V3 rates re-verified 9 September 2026, Aave v4 rates verified 14 October 2026. All of these rates are variable, always verify the current values at app.aave.com / aavescan.com / app.morpho.org before borrowing.


Risks you shouldn’t underestimate

  • Collateral liquidation on a sharp drop in the BTC price → keep LTV low, keep a reserve to top up/repay, and monitor the Health Factor with Signal alerts (see 2.7).
  • Smart-contract risk (Aave, the tBTC bridge). Even though these are mature, audited protocols.
  • Bitcoin volatility — a loan against a volatile asset requires discipline.
  • Stablecoin risk, de-peg and freezing. Centralized issuers USDC (Circle), USDT (Tether) and EURC can freeze or blacklist an address. If censorship resistance matters to you, consider the more decentralized DAI (MakerDAO/Sky), which has no central freeze switch at the token level, in exchange for slightly higher interest.
  • Harsher liquidation on Morpho. Morpho has no close factor, so a single liquidation can repay 100% of your debt and close the whole position, while Aave V3 normally caps one liquidation at 50%. If you take the cheaper Morpho route (2.9), keep a bigger buffer than you would on Aave.
  • New protocol, new network (Aave v4). Aave v4 has run on Ethereum since March 2026, after ~345 audit-days and a public audit contest with no critical findings. It came to Avalanche in July and Arc in September 2026. Arc is a permissioned network, and Circle controls the token and bridge contracts there with no timelock. All of it has far fewer years of battle-testing than Aave V3 on Ethereum. On v4 you also hold custodial BTC wrappers (BTC.b, cirBTC) and move funds across bridges, and every hop is extra risk.
  • No gap before liquidation on v4. Borrowing power on Aave v4 goes all the way to Health Factor 1.0. Set your own limit (for example HF ≥ 1.6) and never click Max.
  • Young markets reprice fast. With low utilization a single large borrower moves the rate, so ~1% today can be 3–4% next month if the market fills up. With no fixed term you can always move, but budget for the cost of moving.
  • Self-custody responsibility — your keys, your responsibility (and your mistakes).
  • Use a hardware wallet (Trezor, Keystone, Ledger) as the signer and Rabby only as the interface. For larger amounts it’s a must.
  • Test with a small amount first, try the whole flow (mint 0.01 BTC → supply → borrow a few €) with a minimum before you send a large amount.

At what price drop do you get liquidated? (tBTC liquidation threshold = 76%)

Your LTV Health Factor BTC can drop by
25% ~3.0 ~67%
30% ~2.5 ~60%
40% ~1.9 ~47%
50% ~1.5 ~34%
60% ~1.3 ~21%

So a conservative LTV (25–35%) survives even a brutal bear market; at a high LTV even a mild drop will liquidate you.


A real-world example

Marek has 2 BTC (at an illustrative price of ~€60,000/BTC) and needs €20,000 for a renovation. He doesn’t want to sell them, he’d lose satoshis and also pay tax.

  1. Wrap: he sends 1 BTC to the Threshold dApp and mints 1 tBTC (minting is free). He keeps the second BTC in cold (hardware) storage.
  2. Collateral: he deposits 1 tBTC (~€60,000) on Aave as collateral.
  3. Borrow: he borrows €20,000 in EURC (debt and expenses both in euros = no FX risk) → LTV ~33%, Health Factor ~2.3 (safe even in a big drop).
  4. Spending: he sends the EURC to ether.fi Cash and either pays directly with the card (0% FX on EUR), or sends euros to the contractor via a SEPA transfer from ether.fi.
  5. Guarding: he sets up Juraj’s script (2.7), which sends him a Signal alert when the Health Factor drops below 2.
  6. Long-term: as BTC rises, the LTV falls; Marek either repays the loan from income or, at a higher price, draws more cash — still without a single sale and without a taxable event.

Cost: €20,000 at EURC ~4.5% p.a. costs him ~€900 per year, a bit more than the cheapest USDT (~3.3%), but with no USD/EUR FX risk; even so it’s a fraction of the tax he’d pay on selling appreciated BTC. With Aave v4 the same €20,000 in EURC on Arc would cost him about €100 a year, at the price of holding cirBTC instead of tBTC.


Summary

  • Selling appreciated Bitcoin and paying tax on it is, in the vast majority of cases, unnecessary. There’s a better way: borrow against it.
  • Firefish.io = convenience, KYC, fiat to your account + a contract for the bank, higher interest (~5–15% p.a., + 1.5% origination).
  • Aave + tBTC = the freest path. You wrap BTC into decentralized tBTC (minting is free; by staking T you save on redemption fees), deposit it as collateral, borrow USDT/USDC/EURC (~3–4.5% p.a.) and compare rates via the Aave app / aavescan.
  • Morpho + EURCV = the cheapest variant, around 2% p.a. (roughly half of Aave) and denominated in euros, so no EUR/USD risk. The price of that: Morpho’s liquid BTC markets take only custodial cbBTC/WBTC, not tBTC, EURCV is a bank-issued token with a freeze switch, and a liquidation there can close your entire position at once.
  • Aave v4 = the cheapest variant in October 2026: ~0.5% p.a. in EURC on Arc and ~1% p.a. in USDT on Avalanche. Move the coins between networks with your own bridge app written by an AI agent: it costs only gas, and it saved me over $3,000. The price: custodial BTC.b or cirBTC instead of tBTC, a young protocol version and a new network, and no buffer between borrowing power and liquidation.
  • Spending and SEPA: send the stablecoins to a card (ether.fi Cash (non-custodial Visa, 0% FX EUR, SEPA), Freedomia (no-KYC Visa), Jeton (strong SEPA/IBAN) or Uglycash (IBAN + US account + SEPA)) or get fiat straight to your bank via peer.xyz.
  • 🪪 All these cards can be opened with a Paraguayan cédula/driver’s license only (no passport), and we’re happy to help you get Paraguayan residency.
  • Tax: drawing a loan is not a sale → no taxable event arises at that moment. Beware of liquidation (= a sale) and always consult a tax advisor.
  • Cost: at current rates Aave is ~3× cheaper than Firefish (~3–4% vs ~10% p.a.), Morpho is ~2× cheaper than Aave (~2% p.a.), and Aave v4 on Arc and Avalanche is cheaper still (~0.5–1.2% p.a.).

Bitcoin is the hardest money humanity has ever had. Don’t spend it — borrow against it and let it keep working.

Where to start? If you want convenience and paper for the bank, go via Firefish. If you want the lowest cost and full control, choose the Aave + tBTC path. If the rate is what you optimize, Aave v4 with EURC on Arc or USDT on Avalanche is the cheapest option today (2.10). And if you need help with Paraguayan residency or setting up the whole stack, get in touch with us.


FAQ

1. When do I have to repay an Aave.com loan? (applies to: Aave)

There’s never a fixed repayment date. Unlike a bank loan or Firefish (where you have a 3–24 month term), an Aave loan has no fixed maturity (no date by which it must be returned). It runs until you repay it yourself. You can repay (in full or in part) anytime. The only condition is that you must keep a healthy position (Health Factor above 1): interest accrues onto the debt over time, and if the collateral value falls (or the debt grows) enough that the Health Factor drops below 1, the protocol liquidates you automatically (it sells part of the collateral to repay the debt + a penalty). Rule of thumb: keep a reserve, watch the Health Factor, and if the BTC price drops either add collateral or repay part of the debt.

What Health Factor to keep? In a calm/rising (bull) market a HF of 1.8–2.0 usually suffices; in a volatile/falling (bear) market keep 2.5–3 and above — the higher the number, the bigger the buffer against a price drop and the better you sleep. Very conservative users keep their Health Factor above 3 permanently.

2. How does the dynamic interest rate work? (applies to: Aave)

Aave uses a variable (dynamic) interest rate driven by market utilization, i.e. the ratio of how much of the deposited asset is currently borrowed:

  • Low utilization → low interest (plenty of money, it’s “cheap” to borrow).
  • High utilization → high interest (liquidity is scarce, the rate rises to motivate repayment and new deposits).

The model has an optimal point (kink) — up to it the rate rises gently, beyond it steeply. The rate is recalculated practically block by block, so what you pay changes over time. That’s why you should watch the current “Borrow APY, variable” in the app or at aavescan.com before and during your position. This dynamic is exactly why some stablecoins (e.g. USDT) tend to be cheaper than others.

3. How can I swap the debt between several stablecoins? (applies to: Aave)

There are two levels (don’t confuse them:

  • Swapping the tokens you hold in your wallet (you borrowed USDT but want to spend EURC): you simply exchange them via a DEX aggregator (CoW Swap, Uniswap, 1inch)) for stablecoin↔︎stablecoin the slippage is minimal (see Fig. 3). Your debt in Aave, however, stays denominated in the original asset (USDT).
  • Swapping the debt itself (you want your whole loan to cost EURC interest instead of USDT): there’s a feature directly in Aave, “Swap borrowed amount” / debt switch, which changes the currency of your debt (useful when another stablecoin has lower interest or you want to align the debt currency with your expenses, e.g. EUR).

Tip: if you live in the eurozone, consider holding both the debt and your spending in EURC to avoid USD/EUR FX risk.

4. Is there a minimum deposit to use this lending system? (applies to: Aave and Firefish)

Aave has no formal minimum. Technically you can deposit even a few dollars. The real constraint is transaction fees (gas) on Ethereum: for small amounts, minting tBTC, supply, borrow and swap eat up a disproportionate amount, so it practically pays off from a few thousand EUR upwards. If you go with smaller amounts, use a cheaper network (an L2 like Arbitrum or Base), where fees are cents. Note: Firefish does have its own minimum loan amounts (usually higher), so for small amounts Aave on an L2 is usually more accessible. With the tBTC path the upper limit is set only by how much tBTC you deposit as collateral; the only formal minimum is minting tBTC from 0.01 BTC (range 0.01–10 BTC per mint).

5. Do I have to pay tax on this? (applies to: Aave and Firefish)

Drawing a loan itself is not a sale, so no taxable event arises at that moment (you don’t receive “income”, just someone else’s money that you’ll return (see the chapter Why it’s legal) and when you (don’t) pay tax). This is the main advantage of the whole concept. But beware of situations that may be taxable:

  • Liquidation of collateral = a forced sale of your BTC/tBTC → a taxable event.
  • A swap between cryptos (e.g. tBTC↔︎BTC, or stablecoin↔︎stablecoin) may be treated as a taxable exchange in some jurisdictions.
  • FX differences on stablecoins when repaying.

This is not tax advice, rules differ by country and change over time. Consult a tax advisor for your specific situation.

6. Can I use Monero (XMR) or Zcash (ZEC) as collateral? (applies to: Aave)

Not directly. Neither XMR nor ZEC is an ERC-20 token, and Aave (on Ethereum/L2) doesn’t recognize them. You first have to exchange them for an asset Aave supports (ETH, a stablecoin, or tBTC/wBTC) and then deposit that as collateral. The most advantageous and at the same time private way:

  • Best rate via an aggregator: Trocador.app compares the rates of 20+ no-KYC/low-KYC exchanges at once, with no extra aggregator fee and a colour-coded “KYC risk” rating, pick the best offer (note: it prohibits use by US residents).
  • Conveniently from a wallet: Cake Wallet / Monero.com have a built-in swap (via providers like ChangeNOW).
  • Fully decentralized (no middleman): cross-chain DEXs like THORChain / Maya Protocol; for maximum privacy with XMR, the P2P exchange Haveno.

Recommended flow (lowest cost):

  1. Via an aggregator, exchange XMR/ZEC → the target asset right on a cheap L2 (Arbitrum/Base) to save on gas, ideally into what you want to hold long-term: ETH or BTC → tBTC (so you can borrow stablecoins against it as in the main guide). If you just want conservative collateral, USDC/USDT works too.
  2. Deposit the target asset as collateral on Aave and continue as in chapters 2.3–2.5.

Tips for value: privacy coins tend to have a wider spread, so it pays to compare rates (Trocador) and possibly split larger amounts into several smaller swaps; with ZEC send from a shielded address where possible. Count on this being one extra conversion step (spread + exchange fee) compared with already holding BTC/ETH.

7. Aave or Morpho — which one should I use? (applies to: Aave and Morpho)

It comes down to one question: are you willing to hold custodial wrapped BTC?

  • Take Morpho if the interest rate is what you optimize for. Around 2% p.a. on the EURCV markets against ~4% on Aave, and the debt is in euros, so a European spending euros carries no FX risk. You must accept cbBTC or WBTC as collateral, a bank-issued stablecoin that can be frozen, thinner liquidity (~€1M free to borrow at a time) and liquidations with no close factor.
  • Stay on Aave if you want tBTC and its decentralized bridge, deeper liquidity, deployments on cheap L2s (Base, Arbitrum) and a gentler liquidation regime. You pay roughly two percentage points a year for that.

Nothing stops you from running both: a tBTC position on Aave as the long-term base, and a cbBTC position on Morpho for the part of the loan where the rate matters most. Both are non-custodial as far as the protocol is concerned, the difference is in the wrapper and the issuer of the stablecoin. Details in 2.9.

8. Aave v4 on Arc and Avalanche, or Aave V3 and Morpho? (applies to: Aave v4)

  • Take Aave v4 if the rate is what you optimize and you accept custodial wrapped BTC: ~0.5% p.a. in EURC on Arc (euro debt, no FX risk for a European) or ~1% p.a. in USDT on Avalanche. Native BTC turns into BTC.b on Avalanche in one step through Lombard, so the dollar route is the simplest one.
  • Stay on Aave V3 + tBTC if a decentralized wrapper and the longest track record matter more to you than ~3 percentage points a year.
  • Morpho + EURCV sits in between: ~2% p.a., cbBTC/WBTC, Ethereum only.

You can combine them. Just remember that each position, and on v4 each Spoke, has its own Health Factor. Details in 2.10.

9. How do I move money between Arc, Avalanche and Ethereum without overpaying? (applies to: Aave v4)

  • Cheapest of all: your own bridge page, written by an AI agent, that calls Circle’s contracts directly. EURC from Arc to Ethereum then costs practically only gas, instead of 0.05–0.5% in a bridge app. Mine is open source: github.com/wilderko/circle-cctp-bridge. See 2.10.
  • USDC: Circle CCTP. A standard transfer costs $0 if you sign the mint on the destination network yourself. From Arc or Avalanche it arrives within seconds, from Ethereum in ~15–20 minutes (a “fast” transfer costs a few cents per thousand dollars). In an app, Across moves USDC for ~0.01%.
  • EURC, cirBTC, WETH between Arc and Ethereum: Circle’s cross-chain transfer, also $0 when you sign the mint yourself. Circle has no consumer app for this yet, and bridge apps (Relay, Jumper/LI.FI) charged ~0.05–0.5% in my quotes.
  • BTC.b between Ethereum and Avalanche: Lombard’s own bridge (Chainlink CCIP), ~$0.50 and ~15–20 minutes.
  • Avoid generic bridge aggregators for large amounts. ~0.25% is $250 per $100,000.
  • On Avalanche always use native USDC, never the bridged USDC.e.


This article is for educational purposes and is not financial or tax advice.

Leave a Comment

Scroll to Top