Swap Bitcoin (BTC)

Bitcoin is the coin most people start from and end with. Here you can swap BTC for USDT on any of its networks, for XMR, ETH, USDC and others, or get BTC for them — with two addresses and no account.

Price
$81,120
24 h
+0.70%
Market cap
$1.63T
24 h volume
$23.99B
Circulating
20.10M BTC
Issued of max
95.74% of 21.00M

Market data by CoinGecko

Swap

—
Rate
Enter an amount
Network fee
—
Arrival
≈ 21–44 min · 2 confirmations on Bitcoin

The wallet you will send the deposit from.

No account. You send from your own wallet.

BTC on Bitcoin — the facts that matter for a swap

Shown here as
BTC
Address looks like
1…, 3…, bc1…
Confirmations we wait for
2
Typical arrival after you send
≈ 21–44 min
Fee token for later moves
BTC
Extra field
none
Issued by
The Bitcoin network (no issuer)

BTC key facts — the numbers that do not change daily

First block
3 January 2009the genesis block, height 0
Consensus
Proof of work, SHA-256difficulty re-tuned every 2,016 blocks
Block target
10 minutesan average; single gaps vary widely
Smallest unit
1 satoshi = 0.00000001 BTC8 decimal places
Maximum supply
21,000,000 BTCfixed by the halving schedule
Block subsidy now
3.125 BTCsince block 840,000, 20 April 2024
Next halving
block 1,050,000expected around 2028 at the 10-minute pace
Last new bitcoin
around the year 2140the subsidy reaches zero after 33 halvings
Address formats
1…, 3…, bc1q…, bc1p…all four accepted by the form

Checked on 14 October 2026 against the Bitcoin Core source on github.com (chainparams: 600-second target, 2,016-block retarget, 210,000-block halving interval) and the controlled-supply page on en.bitcoin.it. The 2028 and 2140 dates follow from the 10-minute average; real blocks run a little faster or slower.

Which network should the BTC arrive on?

Four address types, one network.
A Bitcoin address starts with 1 (legacy), 3 (script, often multisig or wrapped SegWit), bc1q (native SegWit) or bc1p (Taproot). All four are addresses on the same chain; the form accepts all of them. Which one you give only changes the size of the transaction and so, slightly, the payout fee.
An exchange is receiving.
Use the BTC deposit address exactly as shown, and make sure the deposit page says Bitcoin — not a BTC token on another network, and not a second-layer address.
Your own wallet is receiving.
A bc1q… or bc1p… address is the cheapest to spend from later. Any wallet made in the last few years shows one; older wallets may only show 1… or 3…, which also work.
Sending from an exchange.
Withdraw on the Bitcoin network to the deposit address shown here. Exchanges deduct their withdrawal fee from the amount, so set the withdrawal so that the amount arriving matches the figure in the form.

How to swap BTC

  1. Choose the two sides.

    Pick BTC, then what you want to receive — or the other way round when you want to end up with BTC.

  2. Enter the amount.

    The estimate updates as you type and refreshes every 60 seconds. The minimum for the route is shown under the field.

  3. Paste the receiving address.

    For a BTC payout the form accepts 1…, 3…, bc1q… and bc1p… addresses and checks the checksum. For other coins it checks that network's format.

  4. Send the deposit.

    You get a one-time deposit address. Send the exact amount, in one transaction. Choose a fee in your wallet that will confirm within the hour; a very low fee can leave the deposit waiting.

  5. Follow it.

    The status page shows each stage and both transaction hashes. The Bitcoin side can be watched on blockchain.com.

Before you send — checklist

  • The receiving address has a Bitcoin format: 1…, 3…, bc1q… or bc1p… — nothing starting with 0x or T.
  • If BTC is what you send, your wallet's fee setting is not the lowest one: 2 confirmations are needed before the swap starts.
  • The amount is sent in one transaction, not split over several.
  • If you send from an exchange, you chose the Bitcoin network, not a wrapped BTC on another chain.
  • The status link is saved.

What a BTC swap costs

  • The rate is floating. The estimate follows the market and is fixed when your deposit confirms. Because a BTC deposit takes longer to confirm than any other here, the final amount can differ more from the first estimate than on faster networks.
  • The network fee for the payout is shown in the form and already taken out of "You get". For a BTC payout it depends on how busy the Bitcoin network is at that hour.
  • Sending the deposit costs your wallet a Bitcoin fee that you choose. That fee is not part of the swap. Picking a higher fee makes the deposit confirm sooner and the swap finish sooner.

Small amounts cost more in percent, because the payout network fee is the same size for a small swap as for a large one — and a BTC payout fee is among the larger ones here.

How Bitcoin works for a sender — blocks, confirmations, fees

The numbers below were checked on 14 October 2026 against bitcoin.org, the Bitcoin Core source and the BIPs on github.com, and mempool.space.

Blocks: every 10 minutes on average

Bitcoin Core's chain parameters set the target spacing to 600 seconds and re-tune the difficulty every 2,016 blocks, two weeks at that pace. The target is an average. bitcoin.org's FAQ says a block can come sooner or later, with no guaranteed minimum or maximum: two blocks a minute apart and then a forty-minute gap is normal. Any time written next to a Bitcoin deposit is an expectation, not a promise.

What a confirmation is

A broadcast transaction has zero confirmations until a block includes it; each later block adds one, and each makes reversal harder. bitcoin.org notes that every receiver decides how many it wants. The route data this site is built from waits for 2 on a BTC deposit, the same for every swap from BTC. Two blocks at the 10-minute average plus about a minute of processing gives 21–44 minutes — blocks on schedule at the low end, slow ones at the high end. A run of slow blocks can exceed it.

ConfirmationsFor the deposit
0Visible on the explorer, waiting in the mempool; not counted yet
1In a block; the status page shows 1 of 2
2The rate is fixed and the payout is prepared
6 and moreIrrelevant to the swap; what an exchange may wait for before crediting a BTC payout

The fee market, in four sentences

Block space is limited — BIP 141 caps a block at 4,000,000 weight units, about a million virtual bytes — so each transaction bids for it with a fee in satoshis per virtual byte (sat/vB), and miners fill blocks from the highest rate down. The sender sets the fee: the wallet proposes a rate from the current mempool, and almost every wallet lets you change it before signing. Replace-by-fee (BIP 125) lets the sender rebroadcast an unconfirmed transaction with a higher fee, and since Bitcoin Core 28.0 nodes relay such replacements by default even when the original did not signal for it. Child-pays-for-parent is the receiver's version: a new transaction spends the unconfirmed output with a fee high enough that a miner takes both together.

Why a cheap deposit can sit for hours

mempool.space describes the mempool as each node's queue of unconfirmed transactions. A transaction priced below what others pay stays in the queue until demand falls, and a node whose mempool is full drops the lowest-rate transactions altogether. bitcoin.org says the same from the sender's side: below the rate the network is prioritising, the first confirmation may take considerably longer.

This is the most common "deposit not arrived". The transaction exists, the explorer shows it, and it is waiting for a block. It still belongs to the swap and is processed at its second confirmation. The cost is time: the rate is fixed only then, so the market has longer to move between estimate and payout. Your wallet's normal or fast setting is the whole fix.

Bitcoin addresses — 1…, 3…, bc1q…, bc1p…

Four formats are in use, all on the same chain and all holding the same coin. They were checked against BIP 13, BIP 173 and BIP 350 at github.com/bitcoin/bips on 14 October 2026. The long version, with encodings and worked examples, is Bitcoin address types as a payout address.

Starts withNameLengthDefined in
1Legacy, P2PKH26–34 characters, usually 33–34The original protocol, version byte 0
3Script, P2SH — multisig or wrapped SegWit34 charactersBIP 13, version byte 5
bc1qNative SegWit, witness version 042 (single key) or 62 (script)BIP 173, Bech32
bc1pTaproot, witness version 162 charactersBIP 350, Bech32m

1… and 3… are Base58Check: case-sensitive, a four-byte checksum, an alphabet without 0, O, I and l. bc1q… and bc1p… are Bech32 and Bech32m: lowercase, or all uppercase for QR codes, never mixed — BIP 173 requires decoders to reject mixed case — at most 90 characters, with a six-character checksum. BIP 350 changed one constant in that checksum for witness version 1 and up, so a bc1p… string with the old checksum is rejected rather than quietly accepted.

What the form accepts

For a BTC payout the form takes a mainnet address in any of the four formats and checks its checksum. Testnet addresses (m…, n…, 2…, tb1…) fail, and so does anything from another network: 0x… is Ethereum or a relative, T… is TRON, and a BTC-pegged token at such an address is not bitcoin. The deposit address the form shows you is an ordinary mainnet address that any wallet or exchange withdrawal can pay.

Which one to give, and who may not take bc1p…

  1. Your own wallet: the address from its Receive screen. bc1q… is the default of most wallets made since 2018 and the cheapest to spend from later; bc1p… if offered.
  2. An exchange: the address from its BTC deposit page, exactly as shown. You do not choose the format; it does.
  3. Another person: ask for the address and read the first and last characters back.

Taproot addresses have existed since November 2021, and services added support one by one. Kraken's list of supported withdrawal formats includes bc1p for Bitcoin (checked at support.kraken.com on 14 October 2026); other services still name only 1…, 3… and bc1q…, and their withdrawal forms report bc1p… as invalid rather than sending. A payout from this site to bc1p… always goes through; whether the service behind the address credits it is that service's rule, written on its deposit page.

Checking a Bitcoin transaction — what the explorer shows

Every Bitcoin transaction has a 64-character hash, and anyone with the hash can look it up. The status page links the BTC side of a swap to blockchain.com; mempool.space shows the same transaction and is better at explaining why one is waiting. Both were read on 14 October 2026.

blockchain.com opens a transaction with the amount, the fee, the sending and receiving addresses, and a line saying whether it is confirmed, in which block, and with how many confirmations. Below are the hash, block ID, time, the inputs and outputs with their totals, the fee per byte and per virtual byte, size, weight, and whether replace-by-fee was signalled. For an unconfirmed transaction the block fields are empty and the count is zero.

mempool.space lists the timestamp, the features used (SegWit, Taproot, RBF), the fee and the fee rate in sat/vB, inputs and outputs, then size, virtual size, weight, version and locktime. For a transaction still in the mempool it shows where it sits against the fee rates being mined now — the quickest way to see whether a deposit is about to confirm or has hours ahead of it.

A deposit you sent

  1. Copy the hash from your wallet's transaction list — the hash, not the address.
  2. Open it on either explorer. Not found means the wallet has not broadcast it; a wallet that was offline when you pressed Send is the usual reason.
  3. Check the output: the deposit address from the form, with the exact amount.
  4. Compare the fee rate with the rates in the blocks being mined now. Below them, the deposit is waiting.
  5. Watch the count. The status page updates on its own at 1 and at 2.

A payout you received

The status page shows the payout hash as soon as the payout is broadcast; "Done" means exactly that. A receiver verifies from the other end:

  1. Open the hash from the status page on the explorer.
  2. Find your address among the outputs. The amount next to it is "You get" from the form — the payout network fee was already taken out.
  3. Count the confirmations. Your wallet shows the coins as pending at zero and spendable after its own number; an exchange credits them after its own count, commonly several blocks.
  4. Keep the hash. It is the evidence that the payout happened and the one thing support on either side will ask for.

What a block explorer shows about a swap does the same for other networks; Reading a swap status page explains each stage.

The mistakes that cost money with BTC

Bitcoin's mistakes are rarely dramatic: nothing lands on the wrong chain, because the form rejects foreign address formats. What goes wrong is slower and smaller — a deposit that waits, an amount that arrives short, a payout the receiver cannot see.

MistakeWhat happensWhat to do
Fee set to the lowest optionThe deposit sits unconfirmed; the rate is fixed only when it confirmsBump it with replace-by-fee if the wallet offers it; otherwise wait — it is still yours and still the swap's
Withdrawing the swap amount from an exchangeThe exchange takes its withdrawal fee out of it, so less arrives than the form expectsSet the withdrawal so that the amount arriving equals the figure in the form
Payout to bc1p… at a service that does not credit TaprootThe coins sit at that address on the chain; the service does not show themCheck the service's accepted formats first; afterwards only that service can help
Sending in two or three transactionsEach is a separate deposit; the swap was created for oneSend once. If it has happened, contact support with all hashes
Sending a BTC-pegged token from another networkIt cannot reach a Bitcoin address; the sending form rejects it or it never leavesWithdraw on the Bitcoin network only
Address retyped with one character wrongThe checksum catches it and the form refuses the addressPaste, never retype

Fee too low

The deposit is the only part of a swap whose fee you choose, and the only part that can be slow by your own choice. A wallet's lowest setting is for a transfer where time does not matter. Here it does: the rate is set at the second confirmation, and every extra hour is an hour for the estimate to drift. The difference between the lowest and the normal setting is a small fraction of any amount worth swapping.

Less arrives than the form expects

Most exchanges take their withdrawal fee out of the amount you type. Type the swap amount and the deposit arrives short by that fee; the swap runs on what arrived, so the payout is smaller than the estimate — and if the shortfall takes the deposit under the route's minimum, it cannot be processed as a swap at all. The withdrawal screen shows the amount the exchange will actually send. Make that match the form.

Dust and the minimum

Bitcoin has a floor under how small an output may be. Bitcoin Core's relay policy (src/policy/policy.cpp on github.com, checked 14 October 2026) treats an output as dust when spending it would cost more than it is worth: 546 satoshis for a legacy output and 294 for a native SegWit one at the default dust fee rate, and a transaction creating a smaller output is not relayed. The swap's minimum is far above that. It is shown under the amount field and moves with Bitcoin's fee level, because the payout fee has to fit inside the amount; Minimums, maximums and network fees on small swaps shows how to read it.

The format check is strict because a confirmed Bitcoin transaction cannot be reversed — bitcoin.org puts it in one sentence: once confirmed, it can only be refunded by the person receiving the funds.

What changed on Bitcoin, and when — dated, with sources

Bitcoin changes rarely and by soft fork, so a wallet from years ago still works. Three changes since 2017 matter to someone sending or receiving BTC, and each has a block height and a date that can be checked. Heights come from Bitcoin Core's chain parameters and the Bitcoin Wiki; the block timestamps were read on mempool.space on 14 October 2026.

ChangeBlockDate (UTC)For a senderSource
Segregated Witness, BIP 141481,82424 August 2017Signatures moved out of the base transaction; the 1 MB limit became 4,000,000 weight units; bc1q… addresses (BIP 173)SegwitHeight in Bitcoin Core's chainparams; block timestamp on mempool.space
Taproot, BIPs 340–342709,63214 November 2021Schnorr signatures and a new output type; bc1p… addresses with the Bech32m checksum (BIP 350)Bitcoin Wiki, Taproot; block timestamp on mempool.space
Fourth halving840,00020 April 2024Block subsidy from 6.25 to 3.125 BTC; nothing changed for transfersBitcoin Wiki, Controlled supply; block 840,000 on mempool.space

SegWit, August 2017. Bitcoin Core records SegwitHeight as 481,824; mempool.space timestamps the block at 01:57 UTC on 24 August 2017. BIP 141 defines the new limit — block weight no more than 4,000,000, where weight is three times the non-witness size plus the total size — and the virtual byte as weight divided by four. That is why fees are quoted in sat/vB and why a native SegWit input is cheaper than a legacy one: its signature data counts at a quarter.

Taproot, November 2021. The Bitcoin Wiki records activation at block 709,632 on 14 November 2021 after the Speedy Trial signalling period; mempool.space timestamps it at 05:15 UTC. The visible result is the bc1p… address, and BIP 350's Bech32m checksum is the detail behind every "Taproot not supported" notice: a parser written before it cannot validate a bc1p… string.

The halving, April 2024. The subsidy halves every 210,000 blocks. Block 840,000 was mined at 00:09 UTC on 20 April 2024 and took it from 6.25 to 3.125 BTC; the Bitcoin Wiki's supply table lists the earlier halvings at blocks 210,000, 420,000 and 630,000. A halving changes what miners earn and nothing about how a transfer is made or confirmed. The next is at block 1,050,000; the date depends on how fast blocks come.

Replace-by-fee by default. A policy change rather than a consensus change: Bitcoin Core 28.0 changed the default of mempoolfullrbf from 0 to 1 (release notes on github.com), so a node on that default relays a higher-fee replacement whether or not the original signalled for it. A stuck deposit can be bumped more often than before — if the wallet that sent it offers the option.

What has not changed. Ten-minute blocks, a 21-million cap, irreversible transactions, and a fee chosen by the sender. A 1… address made in 2012 still receives coins today, and the 2 confirmations this site waits for mean what they meant then.

Bitcoin next to Litecoin, for a transfer

Litecoin was built from the Bitcoin code in 2011, and for a transfer the two behave the same way with different numbers. The table uses each project's Core chain parameters on github.com (checked 14 October 2026) and the confirmation counts the site waits for.

Bitcoin (BTC)Litecoin (LTC)
Block target600 seconds150 seconds
Confirmations the site waits for25
Deposit confirmed in about21–44 min14–29 min
Address prefixes1…, 3…, bc1q…, bc1p…L…, M…, ltc1… (and the older 3…)
Bech32 prefixbcltc
Not accepted for a payouttestnet, 0x…, T…ltcmweb1… (MWEB)
Halving interval210,000 blocks840,000 blocks
Feesat/vB, chosen by the senderchosen by the sender; a wallet's default is usually enough
Routes hereBTC: USDT (four networks with a guide), XMR, ETH, USDC, XRP, ZEC, XLMLTC: LTC → USDT TRC-20

Time. Five Litecoin confirmations take less time than two Bitcoin ones, because the block target is a quarter of Bitcoin's. If you hold both and want the swap to finish sooner, send the LTC.

Fees. Litecoin blocks are rarely full, so its fee market seldom has the queue Bitcoin's has in a busy week; the wallet's default is normally enough. On Bitcoin the fee is a decision — the Network section above is about making it.

Addresses. Litecoin's prefixes map onto Bitcoin's: L… legacy (version byte 48), M… script (version byte 50), ltc1… native SegWit. The trap is the shared 3…: Litecoin originally used version byte 5 for script addresses, the same as Bitcoin, and Litecoin Core still accepts it, so a 3… address does not say which chain it belongs to. The form accepts 3… only for a BTC payout and asks for L…, M… or ltc1… for an LTC one; when a person gives you a 3… address, ask which coin it is for.

Routes. BTC has the wider set of pages, including BTC → XMR with a step-by-step post. LTC has one route page, into USDT on TRON, and appears as a receiving coin in the form.

About BTC — only what a swapper needs

Bitcoin is the first cryptocurrency, running since January 2009. There is no company behind it and no issuer: new coins are created by mining, and the supply is capped at 21 million by the protocol.

A new block is found on average every 10 minutes, but blocks arrive irregularly — two can come a minute apart and the next one can take half an hour. A transaction is "confirmed" once it is in a block, and each later block adds one more confirmation. The swap starts after 2 confirmations on the deposit. That is why a swap from BTC is the slowest on this site: about 21–44 minutes, against 2–5 minutes from TRON or Solana.

The fee a sender pays is not fixed by the network. Each transaction bids for space in the next block, and wallets usually suggest a rate in satoshis per byte. If you choose a rate well below what others are paying, the transaction can stay unconfirmed for hours. For a swap that is the single most common reason a BTC deposit "has not arrived": it has been sent, it is visible on the explorer, and it is waiting.

Bitcoin has four address formats in use, and they are all the same money. Legacy addresses start with 1. Script addresses start with 3 and are used for multisig and for wrapped SegWit. Native SegWit addresses start with bc1q and use the bech32 encoding; Taproot addresses start with bc1p and use bech32m, a corrected version of the same encoding. Both bech32 forms are written in lower case and carry a checksum that catches most typing errors.

Two routes on this page deserve a note: BTC to USDT and BTC to XMR. BTC to USDT is how people lock in a dollar value or pay someone who wants a stablecoin; USDT on TRON is the most common target because it is cheap to move on. BTC to XMR, and the reverse, is the usual way to move between a public ledger and a private one — both coins are native, with no issuer that could freeze a balance.

FAQ

Why does a swap from BTC take so long?

Bitcoin blocks come about every 10 minutes and the deposit needs 2 of them. That is 21–44 minutes in the usual case. A swap into BTC is faster, because the deposit confirms on the other network.

Which Bitcoin address should I give?

Any of the four: 1…, 3…, bc1q… or bc1p…. If you can choose, bc1q… or bc1p… is cheapest to spend from later.

My deposit shows on the explorer but the status has not moved.

It is waiting for confirmations. The status page counts them. If you set a very low fee, the wait can be long; the deposit still belongs to the swap and will be processed when it confirms.

Can I send BTC from an exchange?

Yes. Withdraw on the Bitcoin network to the deposit address, and set the withdrawal so that the amount arriving matches the figure shown here.

Is wrapped BTC accepted?

No. WBTC, BTCB and similar tokens live on other networks and have an issuer. This page sends and receives bitcoin on the Bitcoin network only.

What is the minimum?

It is shown under the amount field for the pair you selected and moves with the Bitcoin fee level.

How long does a bitcoin transfer take?

To the first confirmation, about 10 minutes on average if the fee is adequate — and anywhere from one minute to an hour or more, because blocks arrive irregularly and a low fee waits behind higher ones. A swap from BTC needs 2 confirmations, about 21–44 minutes, and then a few minutes for the payout.

Can I send bitcoin to a bc1p address?

Here, yes: the form accepts bc1p… for a payout and checks it with the Bech32m checksum. Whether the service behind that address credits Taproot deposits is its own rule — check its deposit page. Sending from an exchange to a bc1p… address depends on that exchange's withdrawal form.

Why is my bitcoin transaction unconfirmed?

Almost always the fee rate: it is below what the blocks being mined now are taking, so it waits in the mempool. mempool.space shows where it sits in the queue. If your wallet supports replace-by-fee you can bump it; otherwise it confirms when demand falls. The deposit still belongs to the swap.

Is there a refund address?

No. The form asks for the address you send from and the address that receives. If a swap cannot be completed, write to support with the swap ID: every such case is handled by hand.

Can I speed up a deposit that is stuck?

If the sending wallet offers replace-by-fee, rebroadcast with a higher fee to the same deposit address; the hash changes, so keep the new one. If not, wait: nodes drop the lowest-rate transactions only when their mempool is full, and most wallets rebroadcast on their own.

What if less than the minimum arrives?

A deposit under the minimum shown for the route cannot be processed as a swap, because the payout fee would not fit inside it. The usual cause is an exchange withdrawal fee taken out of the amount. Contact support with the hash; what can be done depends on the amount.

External resources