Published on Mon Aug 24 2026 00:00:00 GMT+0000 (Coordinated Universal Time) by Jacob Cavazos
Bitcoin exposure on Base used to mean bridging WBTC through a custodial wrapper issued by an off-chain custodian, then waiting for confirmations. cbBTC changes that. It is Coinbase’s Bitcoin token, backed 1:1 by native BTC held by Coinbase, and it is native to Base. If you hold USDC on Base and want Bitcoin exposure without leaving the chain, swapping USDC to cbBTC is the most direct path.
This guide covers what cbBTC is, why you would swap USDC for it, the step-by-step swap flow on Orkid, the cost breakdown against Uniswap and 1inch, MEV considerations for stablecoin-to-BTC swaps, what to do with cbBTC after swapping, and the tax implications. If you want to skip the explanation and execute the swap now, go directly to the USDC to cbBTC swap page.
What cbBTC Is
cbBTC (Coinbase Wrapped BTC) is an ERC-20 token on Base that is backed 1:1 by native Bitcoin held by Coinbase. Every cbBTC token in circulation corresponds to one native BTC in Coinbase custody. When you redeem cbBTC for native BTC on Coinbase, the equivalent cbBTC is burned. The supply is auditable on-chain: the total cbBTC supply should match the BTC reserves Coinbase reports.
cbBTC is Base-native. It was deployed directly on Base by Coinbase, not bridged from Ethereum L1. This means it transfers at Base gas costs (fractions of a cent) and settles in Base block time (approximately one second). It is listed in Coinbase’s own wallet and exchange UIs, which gives it liquidity depth that purely community-issued wrappers do not have.
cbBTC is distinct from WBTC in three ways. First, the custodian is Coinbase, not BitGo. Second, cbBTC is Base-native, while WBTC is an Ethereum L1 token that must be bridged to Base. Third, cbBTC redemption flows through Coinbase’s standard withdrawal process, while WBTC redemption goes through the BitGo and Kyber partnership. For a deeper comparison, see the FAQ section below.
Why Swap USDC to cbBTC
There are three reasons to swap USDC to cbBTC on Base instead of buying native BTC on an exchange and bridging it over.
Bitcoin exposure without leaving Base. If your capital is already on Base — in USDC, in a liquidity pool, or earning yield — swapping to cbBTC keeps that capital on-chain. You do not withdraw to an exchange, buy BTC, wait for on-chain Bitcoin confirmations, bridge to Base, and pay withdrawal and bridge fees. You sign one transaction and hold Bitcoin exposure in your Base wallet.
DeFi composability. cbBTC is an ERC-20 on Base, which means it plugs into every Base DeFi protocol that lists it. You can deposit cbBTC as collateral in a lending market, provide it as liquidity in an AMM, or use it as a base asset in a leveraged strategy. Native BTC cannot do any of this. WBTC can, but only after you bridge it to Base and accept the custody and bridge risk stack. cbBTC gives you Bitcoin exposure that is immediately usable in Base DeFi.
Cost and speed. Swapping USDC to cbBTC on Base costs a fraction of a cent in gas and settles in under two seconds. Buying native BTC on an exchange, withdrawing it to a self-custody wallet, and bridging it to Base takes hours and costs more in aggregate fees. For a trader who wants Bitcoin exposure on Base right now, the swap is the rational choice.
How to Swap USDC to cbBTC on Base
The swap flow on Orkid has four steps. The entire process takes under 30 seconds, including wallet confirmation.
Step 1: Connect Your Wallet
Go to the Orkid swap interface and connect a Base-compatible wallet. Orkid supports wallets that implement the standard EIP-1193 provider interface, including Coinbase Wallet, MetaMask, Rabby, and Frame. When you connect, the interface detects your Base balance and displays your USDC and cbBTC holdings.
If your wallet is on Ethereum mainnet, switch to Base. Orkid operates on Base only. The interface will prompt you to switch networks if you are connected to the wrong chain.
Step 2: Select USDC as Input and cbBTC as Output
In the swap panel, select USDC as the input token and cbBTC as the output token. Enter the amount of USDC you want to swap. The interface queries Orkid’s routing engine, which checks liquidity across Base DEXs — Uniswap V3, Aerodrome, and others — and returns the best execution price for your specific swap size.
The quoted output amount is the amount of cbBTC you will receive after fees and slippage. Orkid’s routing engine optimizes for the final output amount, not the spot price on any single pool. This means it may split your swap across multiple pools or route through an intermediate token if that produces more cbBTC than a direct swap.
For a direct execution, use the USDC to cbBTC swap page, which pre-fills the pair and shows the current quote.
Step 3: Sign the Permit2 Approval
Orkid uses Permit2 for token approvals. When you initiate the swap, you sign a Permit2 message that authorizes Orkid’s settlement contract to transfer your USDC. This signature is off-chain — it does not cost gas and it does not broadcast a transaction.
Permit2 replaces the traditional approve transaction. With a traditional approval, you send an on-chain transaction granting a spender allowance, pay gas for it, and wait for it to confirm before you can swap. With Permit2, you sign a message that grants a time-limited, amount-limited allowance. The solver submits the allowance and the swap in a single transaction. This saves one on-chain transaction per swap and eliminates the failed-approval edge case.
If this is your first time using Permit2 with a token, you may need to sign a one-time Permit2 permit transaction. This is a single gas transaction that enables Permit2 for that token permanently. After that, every subsequent swap uses the gasless signature flow.
Step 4: Receive cbBTC
After you sign, Orkid’s solver executes the swap. The solver pulls your USDC via the Permit2 allowance, routes the swap across Base liquidity pools, and delivers cbBTC to your wallet. The cbBTC appears in your wallet within one Base block — typically under two seconds.
You do not need to claim the output. The settlement contract sends cbBTC directly to your address. If the swap does not execute within the slippage tolerance you set, the solver does not submit the transaction and your USDC is not moved. You can retry with adjusted parameters.
Cost Breakdown: Orkid vs Uniswap vs 1inch
The cost of swapping USDC to cbBTC has two components: the fee and the gas. The fee is what the DEX or aggregator charges. The gas is what the Base network charges to include the transaction in a block.
Orkid. Orkid charges 9 basis points (0.09%) on the swap. There is no additional protocol fee. Gas on Base for a swap settlement is typically under $0.01, and Orkid’s Permit2 flow means you do not pay a separate approval transaction. For a $1,000 swap, the fee is $0.90 and the gas is negligible. Total cost: approximately $0.91.
Uniswap. Uniswap V3 charges a pool fee that depends on which fee tier the route uses. For USDC to cbBTC, the most common route is the 0.05% pool. On top of the pool fee, you pay gas for the swap transaction and, if you have not already approved the router, gas for an approval transaction. On Base, the swap gas is approximately $0.01 and the approval gas is approximately $0.01. For a $1,000 swap, the fee is $0.50 and the gas is $0.01-$0.02. Total cost: approximately $0.51-$0.52.
The fee difference between Orkid and Uniswap on a $1,000 swap is $0.40. On a $10,000 swap, it is $4.00. On a $100,000 swap, it is $40.00. The fee difference scales linearly with swap size. The gas difference is negligible on Base because gas is cheap, but Orkid’s Permit2 flow saves one approval transaction on the first swap of a token pair.
1inch. 1inch is an aggregator that routes across multiple DEXs. The fee depends on which pools the route uses and whether 1inch applies its positive slippage fee. 1inch’s default mode takes a portion of positive slippage as a fee, which means the effective fee is variable and not always disclosed upfront. Gas on 1inch is higher than a direct Uniswap swap because the routing contract is more complex. For a $1,000 swap, the fee is typically 0.05%-0.15% ($0.50-$1.50) and the gas is $0.01-$0.03. Total cost: approximately $0.51-$1.53.
The key difference is predictability. Orkid’s 9 bps is a fixed, disclosed fee. Uniswap’s fee is the pool fee, which is fixed but depends on routing. 1inch’s fee is variable and includes a positive slippage component that is not always visible before execution. For a full breakdown of how aggregator fees work and where they hide, see our guide on understanding DEX aggregator fees.
MEV Considerations for Stablecoin-to-BTC Swaps
MEV (maximal extractable value) is the value that searchers and builders extract from transaction ordering. On Base, the MEV landscape is less mature than on Ethereum mainnet, but sandwich attacks and backrunning still occur on large swaps.
A sandwich attack works as follows. A searcher sees your pending swap in the mempool, buys the output token ahead of your swap (pushing the price up), lets your swap execute at the worse price, then sells the output token (capturing the price difference). You lose value to the searcher. The larger your swap relative to pool liquidity, the more a sandwich attack can extract.
For USDC to cbBTC swaps, the sandwich risk depends on swap size and pool depth. cbBTC liquidity on Base is concentrated in a few pools. A $10,000 swap is small relative to total cbBTC liquidity and has minimal sandwich exposure. A $500,000 swap is large relative to individual pool depth and has meaningful sandwich exposure if it executes as a single transaction in a public mempool.
Orkid mitigates MEV through its solver-based execution. The solver submits the swap directly to the block builder, not to the public mempool. This means sandwich searchers do not see your swap before it executes. The tradeoff is that you cannot verify the execution path on a public explorer until after the transaction is confirmed. For a detailed explanation of MEV and how to protect against it, see our guide on what is MEV and how to protect against it.
For large USDC to cbBTC swaps (above $100,000), consider splitting the swap into smaller tranches executed over multiple blocks. This reduces the price impact of each individual swap and limits the value a sandwich attacker could extract from any single transaction. Orkid’s routing engine handles splitting automatically when it improves the output, but you can also execute manual tranches if you want explicit control over timing.
What to Do with cbBTC After Swapping
Once you hold cbBTC, you have four options.
Hold. The simplest option. cbBTC in your wallet tracks the price of Bitcoin. You hold it as a Base ERC-20, which means it is accessible from any Base-compatible wallet and does not require a separate Bitcoin wallet or UTXO management. If you want to exit to native BTC, you withdraw cbBTC to Coinbase and convert it to native BTC through their standard withdrawal flow.
Provide liquidity. You can deposit cbBTC into an AMM liquidity pool on Base — for example, a cbBTC/WETH or cbBTC/USDC pool on Aerodrome or Uniswap V3. Providing liquidity earns trading fees but exposes you to impermanent loss. If Bitcoin moves significantly relative to the paired token, your position value diverges from what you would have held by simply keeping cbBTC. Liquidity provision is a strategy for users who want to earn yield on cbBTC they would hold anyway, not for users who want pure directional Bitcoin exposure.
Use as collateral. Base lending markets accept cbBTC as collateral. You deposit cbBTC, borrow against it, and use the borrowed asset for further trading or yield strategies. The loan-to-value ratio depends on the lending market’s risk parameters. cbBTC’s collateral factor is typically lower than stablecoins because Bitcoin is volatile, but higher than long-tail assets because cbBTC has deep liquidity. Using cbBTC as collateral lets you retain Bitcoin exposure while accessing liquidity in other assets.
Swap back to USDC. When you want to exit Bitcoin exposure, swap cbBTC back to USDC on Orkid. The reverse swap uses the same flow: select cbBTC as input, USDC as output, sign the Permit2 message, and receive USDC. The fee is the same 9 bps. For the reverse pair, use the swap page directly.
Tax Considerations
Swapping USDC for cbBTC is a taxable event in the United States. The IRS treats swapping one cryptocurrency for another as a disposition of property. You realize a capital gain or loss on the USDC you dispose of, measured against your cost basis in USDC. Because USDC trades near $1.00, the gain or loss on the USDC side is typically negligible, but it is still reportable.
The more significant tax event is the cbBTC itself. When you later swap cbBTC back to USDC or to another token, you realize a capital gain or loss measured against your cost basis in cbBTC (the USDC value at the time of the original swap). If Bitcoin appreciates between your purchase and your sale, you owe capital gains tax on the appreciation. If you hold cbBTC for more than one year before disposing of it, the gain is long-term and taxed at the lower long-term capital gains rate.
Using cbBTC in DeFi creates additional tax events. Providing cbBTC as liquidity is generally treated as a taxable disposition — you are exchanging cbBTC for liquidity pool tokens, which the IRS may view as a property exchange. Using cbBTC as collateral in a lending market is not a taxable event (you are not disposing of the cbBTC), but the interest you pay or earn is taxable income or expense. Every swap, liquidity deposit, and collateral withdrawal should be tracked for cost basis and gain/loss reporting.
This section is informational, not tax advice. Crypto tax treatment depends on your jurisdiction, holding period, and specific transaction structure. Consult a tax professional who understands cryptocurrency before filing.
Frequently Asked Questions
How do I swap USDC to cbBTC on Base?
Connect a Base-compatible wallet to Orkid, select USDC as the input token and cbBTC as the output token, enter the amount you want to swap, and sign the Permit2 message. Orkid’s solver executes the swap and delivers cbBTC to your wallet within one Base block. The fee is 9 basis points on the swap amount. No separate approval transaction is required after the initial Permit2 setup. You can execute the swap directly from the USDC to cbBTC swap page.
What is cbBTC?
cbBTC is Coinbase Wrapped BTC, an ERC-20 token on Base backed 1:1 by native Bitcoin held by Coinbase. Every cbBTC token corresponds to one native BTC in Coinbase custody. cbBTC is Base-native, which means it transfers at Base gas costs and settles in Base block time. It is usable in Base DeFi protocols as collateral, liquidity, or a trading pair. You can redeem cbBTC for native BTC through Coinbase’s standard withdrawal process.
How much does it cost to swap USDC to cbBTC?
On Orkid, the fee is 9 basis points (0.09%) of the swap amount. For a $1,000 swap, the fee is $0.90. Gas on Base is typically under $0.01. The Permit2 flow eliminates the separate approval transaction, so there is no additional gas cost on the first swap of a token pair. On Uniswap, the pool fee is 0.05% ($0.50 on $1,000) plus gas of $0.01-$0.02. On 1inch, the fee is variable and ranges from 0.05% to 0.15% depending on routing and positive slippage capture.
Is cbBTC the same as WBTC?
No. cbBTC is issued by Coinbase and backed by native BTC in Coinbase custody. WBTC is issued by a partnership between BitGo, Kyber, and the WBTC DAO, and is backed by native BTC in BitGo custody. cbBTC is Base-native; WBTC is an Ethereum L1 token that must be bridged to Base. The custody models differ: cbBTC redemption goes through Coinbase, WBTC redemption goes through BitGo. Both track the price of Bitcoin, but they are separate tokens with separate contract addresses, separate liquidity pools, and separate custody risk profiles.
Can I swap USDC to cbBTC without gas?
Yes, if you use Orkid’s gasless swap flow. The Permit2 signature is an off-chain message, not an on-chain transaction, so signing it does not cost gas. The solver pays the gas to execute the swap on-chain and includes that cost in the 9 bps fee. You do not need to hold ETH to pay gas for the swap itself. You may need ETH for the one-time Permit2 setup transaction if you have not used Permit2 with USDC before. For a full explanation of how gasless swaps work on Base, see our guide on gasless swaps on Base explained.
Written by Jacob Cavazos
← Back to blog