Sats Terminal BorrowSats Terminal Borrow
FAQsBlogLearn

Get Started

Sats Terminal Borrow

Sats Terminal Borrow is a non-custodial Bitcoin loan marketplace that aggregates major on-chain and off-chain providers. Compare rates, fees, and terms in one place and get stablecoins with a simple, transparent flow. You keep control of your assets while we orchestrate wallet setup, bridging, and smart contract execution.

Risk Warning: Bitcoin-backed loans and yields carry significant risk, including loss of principal from volatility and liquidation. Rates are variable and not guaranteed. This is not financial advice — only use funds you can afford to lose.

Resources

Home

Borrow

Earn

Learn

Blog

Glossary

Learn

FAQ

Company

Privacy Policy

Terms of Service

Blog/Bitcoin-backed loans

How to Borrow USDC Against Bitcoin on Starknet With Vesu

Plan a future strkBTC-to-USDC loan through Vesu on Starknet, with clear checks for LTV, liquidation, variable rates, fees, quotes, and risk controls.

21 min read
Arkadii KaminskyiArkadii Kaminskyi
Arkadii Kaminskyi

Arkadii Kaminskyi

Head of Operations at Sats Terminal

Head of Operations at Sats Terminal with 5 years of experience in crypto. Specializes in DeFi, yield farming, and borrowing — has reviewed 50+ crypto products.

DeFiCrypto LendingYield FarmingBitcoin
View LinkedIn Profile→
August 17, 2026
How to Borrow USDC Against Bitcoin on Starknet With Vesu

Availability notice, August 17, 2026: This Starknet/Vesu route is not currently available in the public Sats Terminal Borrow interface. Sats Terminal has a real integration for using strkBTC to borrow USDC from Vesu's Re7 USDC Prime pool, but Starknet is excluded from the public browser loan profile, and the current staging quote route rejects Starknet requests. This is a held draft that explains the intended eligible workflow for a future launch. It is not an instruction to execute the route today.

The short answer to how the route is designed to work is straightforward. Bitcoin would be converted or bridged into strkBTC on Starknet, that strkBTC would be supplied as collateral to the Vesu Re7 USDC Prime pool, and the position would borrow native USDC. The borrower would then manage a variable-rate, overcollateralized loan whose safety changes with the BTC price, accrued interest, the pool's live risk parameters, and available liquidity.

The difficult part is not the sequence of clicks. It is verifying that the exact route is enabled, that the quote is fresh, and that the starting loan-to-value ratio leaves enough room for Bitcoin volatility. Readers new to the basic model may want to start with how Bitcoin lending works. This guide focuses on the Starknet and Vesu details that matter before a transaction is signed.

The intended Starknet/Vesu route at a glance

Route element Intended configuration What must be verified
Current Sats Terminal status Held and unavailable in the public Borrow interface An explicit availability update and a successful fresh quote
Network Starknet mainnet Correct network, wallet, recipient, and transaction fee handling
Collateral strkBTC Exact token address, amount received after conversion, and bridge assumptions
Debt asset Native USDC on Starknet Exact token address, gross debt, and payout destination
Protocol and pool Vesu V2, Re7 USDC Prime Pool identity, pair status, debt capacity, liquidity, and live parameters
Borrow rate Variable Current APR, utilization, and the effect of future rate changes
Risk boundary Pair-specific maximum LTV used by the integration as the liquidation boundary Current max LTV, health factor, liquidation price, and chosen buffer
Sats Terminal fee Current default platform or disbursement fee is 1% Fee amount, any disclosed override, bridge costs, network costs, and estimated net receipt

The Sats Terminal Vesu availability page reflects the important current limitation: an integration can exist in the product stack without being available as a browser route. External Vesu market availability is also not enough by itself. The Sats Terminal quote service, browser profile, transaction orchestration, and supported payout path all have to agree before the route is executable.

What strkBTC, USDC, and Re7 USDC Prime each do

strkBTC is the collateral representation

Native BTC does not run inside a Starknet lending contract. The configured Vesu route therefore uses strkBTC, an eight-decimal BTC representation on Starknet, as collateral. Economically, the borrower is seeking to preserve Bitcoin price exposure while unlocking stablecoin liquidity. Technically, the position holds a token on Starknet, not native bitcoin on the Bitcoin network.

That distinction adds a separate risk layer. A borrower must understand how native BTC becomes strkBTC, which contracts and bridge providers are involved, whether the quoted output can change, and how the token is redeemed when the loan is closed. A BTC representation can follow the BTC price while still carrying contract, bridge, issuer, liquidity, and operational risks that native BTC does not have. The broader guide to Bitcoin loan collateral explains why the representation matters as much as the ticker.

USDC is the debt and repayment asset

The configured pair borrows native USDC on Starknet. It is not a Vesu USDT route, and it should not be confused with legacy USDC.e. Opening the position creates USDC debt that grows as interest accrues. Closing it requires enough supported USDC to cover the then-current principal and interest, plus any transaction or routing costs outside the debt itself.

The gross amount borrowed and the amount delivered to the borrower are not necessarily the same. Under Sats Terminal's current default pricing, a 1% platform or disbursement fee is deducted from the principal payout. A cross-chain payout can also have a bridge cost. The quote must distinguish gross debt, fee, estimated routing cost, and expected amount received.

Re7 USDC Prime defines the market

Vesu is built around isolated pools and lending pairs. Its official pool documentation explains that a pair combines a specific collateral asset with a specific debt asset and assigns parameters such as loan-to-value, liquidation bonus, and debt cap. Liquidity can be shared among pairs inside one pool, but it is not shared across separate pools.

Sats Terminal's pinned configuration targets the Re7 USDC Prime pool and only the strkBTC-to-USDC pair. The pool name is not a substitute for the contract address, and the asset symbols are not a substitute for token addresses. A future eligible quote should resolve all three before execution. It should also confirm that the pair is active, not deprecated, sufficiently liquid, and below its debt cap.

Isolation limits how risk spreads between pools, but it does not remove risk inside the selected pool. Pool liquidity, oracle behavior, parameter changes, curator decisions, and the performance of other pairs that share liquidity can still affect the market a borrower uses.

How the eligible workflow would work when availability is enabled

The following sequence describes the integration contract, not a live path available today. The exact screens, transaction count, providers, and sponsorship model can change before launch. A borrower should treat the enabled interface and its fresh review screen as authoritative.

1. Confirm route eligibility before entering a deposit flow

The first check is binary: does the public Sats Terminal Borrow composer return a Starknet quote whose protocol is Vesu, whose pool is Re7 USDC Prime, whose collateral is strkBTC, and whose loan asset is USDC? A marketing page, a protocol listing, or a previously saved screenshot does not establish eligibility. The quote endpoint must accept Starknet and return the route for the specific amounts requested.

Do not send BTC to an old deposit address or attempt to reconstruct the transaction manually from this article. Wait for the public interface to show the route as enabled. The dedicated Vesu USDC route status page can explain availability, but the final proof is still a fresh composer quote.

2. Choose collateral, USDC amount, and a starting LTV

The borrower would enter the amount of BTC to use and the desired USDC principal. The quote converts collateral into a current dollar value and calculates the requested LTV:

LTV = USDC debt divided by the current dollar value of strkBTC collateral.

Borrowing more USDC raises LTV. Adding more collateral lowers it. The maximum shown by the market is a hard risk boundary, not a recommended target. A sensible starting point depends on expected BTC volatility, how quickly the borrower can react, whether additional collateral or USDC is held in reserve, and how long the loan may remain open.

3. Request and inspect a fresh quote

The route would fetch live Vesu pair data rather than rely on a published static rate. The review should include the variable borrow APR, maximum LTV, collateral amount, liquidation price, debt capacity, gross USDC borrowed, the current default 1% Sats Terminal fee, estimated bridge or payout cost, and estimated amount received.

Any material change should trigger a refresh. That includes changing the BTC amount, USDC amount, LTV, payout chain, payout asset, or destination address. It also includes leaving the screen open while market conditions move. A quote is a time-sensitive snapshot, not a promise that the same rate, liquidity, or conversion output will be available later.

4. Deposit BTC and complete the collateral conversion

Once the route is genuinely live and the borrower confirms a current review, the intended orchestration begins with BTC on the Bitcoin network and produces strkBTC on Starknet. The amount that actually arrives on Starknet matters. Bridge fees, conversion behavior, minimums, confirmation timing, and slippage can make the received collateral differ from an early estimate.

The lending step should use the confirmed destination amount, not blindly reuse the amount initially typed. If the conversion output is lower, the same USDC principal would create a higher LTV. The workflow must either recalculate and revalidate the position or stop instead of opening a loan outside the approved risk limit.

5. Supply strkBTC and borrow USDC on Vesu

For the configured integration, supplying collateral and borrowing are designed to be executed together against the Vesu pool. The position is identified by the pool, collateral token, debt token, and Starknet account. A successful transaction should produce an onchain receipt that can be matched to the intended pool and asset addresses.

The borrowed USDC may remain on Starknet or be routed to a supported destination, depending on the final product configuration. A cross-chain payout is a second route with its own provider, cost, minimum, recipient, and failure modes. The borrower should verify the final chain and token, not assume that a USDC label means the funds will land on a preferred network.

6. Verify the completed position and payout

A completed interface state is useful, but independent transaction evidence is stronger. Confirm the Starknet transaction status, the strkBTC collateral amount, the USDC debt amount, the pool contract, the account that owns the position, and the payout transaction if funds left Starknet. Then record the opening LTV, liquidation price, variable rate, net amount received, and any fees.

If the loan transaction succeeds but the payout route fails, the debt can still exist. That is why the lending transaction and the disbursement transaction must be checked separately. Never repeat a borrow merely because the expected USDC has not appeared at the destination.

LTV, health factor, and Vesu liquidation mechanics

LTV rises when the USDC debt grows or the value of strkBTC falls. It falls when debt is repaid, more collateral is added, or BTC appreciates. Because interest accrues over time, a position can slowly become riskier even if the BTC price stays flat.

For this Sats Terminal integration, the intended health-factor view can be understood as the pair's maximum LTV ratio divided by the position's current LTV ratio:

Health factor = maximum LTV ratio divided by current LTV ratio.

A health factor of 1 means the position has reached the pair boundary. A value above 1 represents some buffer, but it is not a guarantee of time to react. Prices, oracle updates, accrued interest, and competing liquidators can move faster than a borrower can bridge funds or submit a repayment.

A worked example using hypothetical parameters

Assume 1 strkBTC is worth $100,000, the borrower takes 35,000 USDC, and the pair boundary is 70%. These numbers are illustrative, not current Vesu terms.

  • Opening LTV is 35% because $35,000 divided by $100,000 equals 0.35.
  • Opening health factor is 2.0 because 70% divided by 35% equals 2.
  • If BTC falls to $50,000 while debt stays near 35,000 USDC, LTV reaches 70%.
  • At that point, the health factor reaches 1 and the position is at the assumed liquidation boundary.
  • Accrued interest would make the boundary arrive at a slightly higher BTC price because debt would exceed the original 35,000 USDC.

The same hypothetical 70% boundary produces very different buffers at different starting LTVs:

Starting LTV Opening health factor Approximate BTC decline to boundary Interpretation
30% 2.33 57.1% Wider mathematical buffer, with all other risks still present
40% 1.75 42.9% Less room for a deep drawdown
50% 1.40 28.6% A normal BTC correction could consume much of the buffer
60% 1.17 14.3% Little room for volatility, delays, or accrued interest

These percentages ignore fees, oracle differences, bridge timing, and interest. They are not recommendations. Use the live pair parameter and quote math when the route becomes available.

Vesu's official documentation describes a full-liquidation model: once a position exceeds the pair's liquidation LTV, a liquidator can repay all debt and receive eligible collateral at a discount. This differs from protocols where a liquidation may repay only part of the debt. The integration also treats Vesu's liquidation factor as the liquidator discount, not as a second LTV threshold. That makes a conservative opening buffer particularly important.

Variable interest and the true cost of borrowing

Vesu borrowing is variable-rate borrowing. According to the protocol's pool model, the interest-rate curve responds to utilization and can also adjust over time as sustained demand changes. A rate visible at origination can rise or fall while the loan remains open. There is no fixed monthly payment that freezes the cost.

A complete cost estimate should separate five components:

  1. Borrow interest: the variable cost accruing on the outstanding USDC debt.
  2. Sats Terminal fee: the current default platform or disbursement fee is 1% of principal, unless the quote clearly discloses a valid override.
  3. BTC conversion or bridge cost: any cost and output difference incurred while producing strkBTC on Starknet.
  4. USDC payout cost: any cost to move USDC from Starknet to the selected destination.
  5. Network fees: fees for Starknet and any other network used by the deposit, payout, management, or repayment route.

Consider a hypothetical quote for 20,000 USDC at an 8% variable annual rate held for 90 days. A simple, non-compounding estimate of interest would be about 394.52 USDC. The current default 1% Sats Terminal fee would be 200 USDC, so the borrower would receive 19,800 USDC before any payout routing cost while still owing a gross 20,000 USDC principal. The 90-day cost would already be about 594.52 USDC before bridge, network, or payout costs. Actual accrual mechanics and the live rate control the final amount.

Collateral supply yield or incentive rewards may offset part of the economic cost, but neither should be subtracted as if guaranteed. Supply yield, reward eligibility, token price, allocation, and claim timing can all change. Compare cost without rewards first, then treat any incentive as a separate variable scenario.

Network and transaction prerequisites

When the route is eventually enabled, a borrower should satisfy every prerequisite before sending funds:

  • Public route availability: the Sats Terminal composer must accept Starknet and return the exact Vesu strkBTC/USDC route. Today it does not.
  • A fresh, complete quote: the quote must still be within its validity window and show sufficient pool capacity for the requested USDC.
  • A usable Starknet account: the account that will own the Vesu position must be correctly created or deployable and controlled through the supported Sats Terminal authentication flow.
  • Correct token and pool addresses: verify strkBTC, native USDC, and Re7 USDC Prime rather than relying only on names or logos.
  • Enough confirmed BTC: include any minimum, conversion cost, and desired safety margin when deciding how much BTC to commit.
  • A supported payout destination: confirm the final chain, asset, address, provider, expected received amount, and whether an additional bridge is involved.
  • A repayment plan: know how supported USDC will reach the position later, and hold a reserve that does not depend on selling collateral during a market shock.
  • Transaction-fee clarity: do not assume gas is free. Starknet's official fee documentation explains the network fee model. The enabled review must state whether a transaction is sponsored or whether the borrower needs STRK for fees.

Starknet accounts are smart-contract accounts, so account deployment and transaction authorization can differ from an EVM wallet flow. A user should never copy an address from a test environment into a mainnet action. Network, account, token, and recipient must all match the final signed request.

Fresh quote verification checklist

The highest-value habit is to read the quote as a transaction specification. Before signing, check every field below and stop if one is missing or inconsistent.

Quote field Verification question Why it matters
Availability Is Starknet accepted by the public quote route right now? A configured integration is not automatically a live product route.
Market identity Does it say Vesu, Re7 USDC Prime, strkBTC, and native USDC? Another pool or token can have different risk and liquidity.
Collateral output How much strkBTC is expected to arrive after the BTC conversion? Less collateral means a higher realized LTV.
Debt and capacity Is the gross USDC debt within live liquidity and the pair's debt cap? Capacity can disappear between an old estimate and execution.
Risk parameters What are current LTV, maximum LTV, health factor, and liquidation price? These define the usable volatility buffer.
Variable rate What is the current borrow APR, and is it clearly labeled variable? The cost can change after the loan opens.
Fees Does the quote show the 1% current default fee plus network and routing estimates? Gross principal can be materially higher than net proceeds.
Payout Which chain, token, and address receive the USDC, and how much? A cross-chain payout adds a separate execution path.
Freshness Was the quote refreshed after the last input, destination, or market change? Stale parameters can make the review inaccurate.

If any field changes after refresh, reassess the whole position rather than checking only the rate. The current USDC borrowing page is useful for comparing routes that are actually eligible in the public composer, but it should not be read as proof that Vesu is enabled.

Managing the position after borrowing

Opening the loan is the beginning of the risk-management work. The intended dashboard would read the onchain Vesu position and normalize collateral value, debt, current LTV, maximum LTV, health factor, variable rate, and liquidation price. Those figures should be monitored together.

Respond to declining health before the boundary

A falling BTC price, rising debt, or tighter market parameter can reduce the buffer. The normal responses are to add strkBTC collateral, repay part of the USDC debt, or close the position. Each response requires time, available assets, and a working transaction path. A plan that depends on buying or bridging assets after a crash may fail when networks and markets are busiest.

Use independent price alerts and review the Bitcoin collateral volatility checklist before deciding on a starting LTV. Monitoring is not a promise that liquidation will be prevented. Alerts can be delayed, data sources can fail, and prices can move through a threshold between checks.

Plan partial repayment and closure carefully

A partial repayment lowers debt and usually improves health. Adding collateral improves health without reducing principal, but increases the amount exposed to the same contracts and bridge assumptions. Full closure requires enough USDC to cover all current debt and releases collateral only after repayment succeeds.

The pinned integration also recognizes a current $10 Vesu floor for nonzero residual debt or collateral in this pool. A tiny remainder can fail as a dusty balance, so a future interface should validate the result of partial repayment or withdrawal before submitting it. This value can change and must be checked against the live market implementation.

Keep transaction hashes and verify onchain state after every management action. A wallet notification or an interface toast is not a substitute for confirming that debt and collateral changed as intended. For a broader operating routine, see how to monitor loan health.

Risks specific to this route

Borrowing USDC against strkBTC combines several systems. Risk should be evaluated end to end, not only at the Vesu pool layer.

Risk How it can affect the borrower Practical control
BTC market and liquidation risk A BTC decline raises LTV and can trigger full liquidation. Start below the limit, hold a reserve, and monitor continuously.
Variable-rate risk Higher utilization can raise interest and grow debt faster. Model higher-rate scenarios and reassess the position regularly.
Smart-contract risk A defect or exploit in Vesu, tokens, wallets, or routing contracts can cause loss. Review official audits and limit exposure to an amount you can afford to risk.
Oracle risk A stale, incorrect, or manipulated price can distort collateral valuation. Understand the pool's oracle configuration and avoid a narrow buffer.
strkBTC representation risk The token can face bridge, redemption, liquidity, or contract problems separate from BTC. Verify the exact asset and understand its conversion and exit path.
USDC risk Stablecoin depegging, freezing, or chain-specific liquidity issues can affect payout and repayment. Verify native USDC and keep a supported repayment reserve.
Pool and curator risk Liquidity, debt caps, or risk parameters can change. Check live pool data before opening and before adding debt.
Bridge and payout risk Conversion or cross-chain disbursement can be delayed, fail, or deliver less than estimated. Verify each transaction leg and never repeat the borrow without checking debt.
Interface and availability risk A route may be disabled while a position still requires management. Understand fallback access and keep records of pool, assets, account, and transactions.

Vesu's official risk guide highlights smart-contract, oracle, collateral, curator, utilization, and liquidation risks. Audits, monitoring, and isolation can reduce some exposures, but they cannot eliminate borrowing risk.

A brief note on STRK rewards

Some Vesu BTCFi activity may be associated with STRK incentives, but reward economics should not drive the core borrowing decision. Eligibility, allocation, APR, token price, and distribution timing are variable. A quote should never present a reward rate as fixed, and a borrower should be comfortable with the loan's cost and liquidation risk even if rewards are zero.

For the incentive mechanics, see how Starknet BTCFi rewards work. For the separate operations layer, see how Sats Terminal tracks and claims Vesu STRK rewards. Both are future cross-links and should remain secondary to collateral safety, rate, and total cost.

When this route may fit, and when it may not

If the route is enabled later, it may fit a borrower who wants USDC liquidity without selling BTC exposure, understands tokenized BTC and Starknet, can tolerate a variable rate, chooses a meaningful liquidation buffer, and has both collateral and USDC reserves for position management.

It may not fit someone who needs to borrow today, requires a fixed rate or guaranteed net proceeds, cannot actively monitor an overcollateralized loan, does not accept bridge and smart-contract risk, or would be forced to sell assets during a rapid BTC drawdown. It is also unsuitable if the quote is incomplete, the payout route is unsupported, or the requested amount is too close to the pair's debt capacity.

There is no universal safe LTV. The right decision depends on the live market boundary, the borrower's time horizon, the size and accessibility of reserves, and the drawdown the borrower can survive without relying on perfect execution. The expected outcome of a conservative structure is more room to respond, not immunity from loss.

Availability-first next step

Final availability notice, August 17, 2026: The strkBTC-to-USDC Vesu route is not currently available in the public Sats Terminal Borrow interface, and the current staging quote route rejects Starknet. This article is planning guidance for a future eligible route, not a live call to borrow.

Use the checklist now to decide what evidence you would require from a future quote. Wait for an explicit Sats Terminal availability update, then recheck the route, pool, assets, LTV, rate, capacity, 1% default fee, network costs, payout, and quote freshness from the beginning. Until that status changes, compare only routes that the public composer actually returns and do not attempt to initiate this Starknet/Vesu flow.

On this page

Common Questions

No. As of August 17, 2026, Starknet is excluded from the public Sats Terminal Borrow loan profile, and the current staging quote route rejects Starknet. The Vesu integration exists, but the browser route is not available. Do not send funds or try to execute it from this guide.