Swap Kaspa (KAS)
Kaspa is a proof-of-work network that produces many blocks a second instead of one every few minutes. Here you can swap KAS for another coin, or get KAS for what you hold — with two addresses and no account.
- Price
- $0.0358
- 24 h
- +1.55%
- Market cap
- $994.82M
- 24 h volume
- $9.68M
- Circulating
- 27.78B KAS
- Issued of max
- 96.78% of 28.70B
Market data by CoinGecko
KAS on Kaspa — the facts that matter for a swap
- Shown here as
- KAS
- Address looks like
- kaspa:…
- Confirmations we wait for
- 10
- Typical arrival after you send
- ≈ 2–5 min
- Fee token for later moves
KAS- Extra field
- "Public key" field shown; normally left empty
- Issued by
- The Kaspa network (no issuer)
- Explorer
- explorer.kaspa.org
KAS key facts — the numbers that do not change daily
- Mainnet since
- November 2021a fair launch with no premine, per kaspa.org
- Consensus
- Proof of work, GHOSTDAGa blockDAG: parallel blocks are ordered, not discarded
- Block rate
- 10 blocks per secondtarget 100 ms per block since the Crescendo hard fork
- Crescendo activation
- 5 May 2025, about 15:00 UTCDAA score 110,165,000; Rusty Kaspa v1.0.0
- Smallest unit
- 1 sompi = 0.00000001 KAS8 decimal places; SOMPI_PER_KASPA = 100,000,000 in rusty-kaspa
- Maximum supply
- about 28.7 billion KASthe code's hard ceiling is 29 billion; the emission schedule ends below it
- Emission
- falls by a factor of (1/2)^(1/12) every montha halving per year, applied smoothly; the reward is per second, divided across blocks
- Address format
- kaspa:… (bech32-style, lowercase)public key, version and checksum; testnet is kaspatest:
- Memo or tag
- nonethe form shows a "Public key" field for KAS; normally left empty
- Confirmations the site waits for
- 10about 2–5 minutes
Checked on 14 October 2026 against KIP-14 at github.com/kaspanet/kips (target time per block from 1,000 to 100 ms; mergeset from 180 to 248; finality at 12 hours; coinbase maturity 1,000 blocks; the reward as a per-second figure), the Rusty Kaspa v1.0.0 release notes on github.com (activation at DAA score 110,165,000, projected 5 May 2025 at about 15:00 UTC), the constants in rusty-kaspa (SOMPI_PER_KASPA, MAX_SOMPI = 29 billion KAS), the kaspa-addresses crate on docs.rs (prefix, version, public key, checksum), kaspa.org (fair launch, November 2021, the monthly reduction, 10 blocks per second) and the Kaspa page on coingecko.com for the 28.7 billion figure.
Which network should the KAS arrive on?
- Someone else is receiving.
- Ask for their Kaspa address. On the main network it starts with kaspa: followed by a long lower-case string, usually kaspa:q…. Kaspa has no memo or tag, so the address is the whole destination.
- An exchange is receiving.
- Use the KAS deposit address exactly as shown, including the kaspa: prefix. Only fill the form's "Public key" field if the deposit page shows a second value under that exact name; almost none do, because the network has nothing to carry it in.
- Your own wallet is receiving.
- Any Kaspa wallet address works. Leave the "Public key" field empty. KAS pays its own network fee, so nothing else is needed to move it again.
- Nothing decides it.
- There is one network for KAS, so the only choice is the amount. The payout fee is the same size for a small swap and a large one, so very small amounts lose more in percent.
How to swap KAS
Choose the two sides.
Open the form on the home page, pick KAS as what you send, then what you want to receive — or the other way round when KAS is what you want to end up with. There is no separate route page for KAS yet.
Enter the amount.
The estimate updates as you type and refreshes every 60 seconds. The minimum for the pair is shown under the field.
Paste the receiving address.
For a KAS payout the form checks for an address starting with kaspa:. It may also show a field labelled "Public key"; leave it empty unless the receiving service asked for it by that name.
Send the deposit and follow it.
You get a one-time deposit address. Send the exact amount, in one transaction. The status page shows each stage and both transaction hashes.
Before you send — checklist
- The receiving address starts with kaspa: — a testnet address starts with kaspatest: and is not accepted.
- The "Public key" field is empty, unless the receiving service showed a value under that exact name.
- The amount is sent in one transaction, from a wallet you control.
- If you send from an exchange, the withdrawal is on the Kaspa network.
- The status link is saved.
What a KAS swap costs
- The rate is floating. The estimate follows the market and is fixed when your deposit confirms — after 10 confirmations on Kaspa, which pass in seconds.
- The network fee for the payout is shown in the form and already taken out of "You get". Kaspa fees are small.
- Sending the deposit costs your wallet a Kaspa fee in KAS. That fee is not part of the swap.
Small amounts cost more in percent, because the payout network fee is the same size for a small swap as for a large one.
How Kaspa works for a sender — a blockDAG at ten blocks a second
The numbers below were checked on 14 October 2026 against KIP-14 and the rusty-kaspa repository on github.com, and kaspa.org.
Parallel blocks, ordered
Bitcoin keeps one chain: when two miners find a block at the same time, one wins and the other is discarded, which is why its block rate has to stay low. Kaspa keeps both. Blocks form a directed acyclic graph — a blockDAG — and the GHOSTDAG protocol orders them, so a block that arrives in parallel with another still counts and its transactions are still included (unless they conflict, in which case the ordering decides). kaspa.org's phrase is that parallel blocks are not discarded, they are ordered. That is what lets Kaspa run at a block rate a chain cannot.
Ten blocks a second
Since the Crescendo hard fork, specified in KIP-14 and activated at DAA score 110,165,000 on 5 May 2025 at about 15:00 UTC, the target time per block is 100 milliseconds — ten blocks a second, up from one. KIP-14 keeps the emission schedule intact by treating the reward as a per-second figure divided across the blocks of that second, and raises the mergeset (the number of parallel blocks a block can reference) from 180 to 248. Confirmation, in the sense of a transaction's position in the ordering becoming settled, is a matter of seconds; kaspa.org puts it as transactions that confirm safely after an hour in Bitcoin confirming in seconds on Kaspa.
What the site waits for
The route data this site is built from waits for 10 confirmations on a KAS deposit. At ten blocks a second that is about a second of chain time, so the 2–5 minutes the status page shows is processing and the payout on the other network, not Kaspa.
| Confirmations | For the deposit |
|---|---|
| 0 | Broadcast; visible on the explorer within a second |
| 1–9 | Accepted into the ordering; the status page counts up almost at once |
| 10 | The rate is fixed and the payout is prepared |
| 1,000 | Irrelevant to a transfer; the coinbase maturity for newly mined coins since Crescendo |
Mining, emission and the cap
Mining is proof of work with the kHeavyHash function, and there was no premine. Emission has two phases on kaspa.org: a pre-deflationary phase from the mainnet start in November 2021 with a constant reward per second, and the chromatic phase, in which the block reward is reduced every month by a factor of (1/2)^(1/12) — a halving per year, applied in twelve smooth steps instead of one cut. The schedule runs until the reward falls below one sompi, decades out. The code's hard ceiling is 29 billion KAS (MAX_SOMPI in rusty-kaspa); the schedule ends below that, at the roughly 28.7 billion that CoinGecko lists as the maximum supply.
Fees
The fee is chosen by the sender and paid in KAS; a plain transfer is small, and with ten blocks a second there is no queue to bid against on an ordinary day. The wallet's default is enough.
Kaspa is never the slow part. Ten confirmations are a second. If a swap from KAS takes long, the status page will show the payout network waiting, not the deposit.
Kaspa addresses, and the "Public key" field — kaspa:q…, and what to leave empty
A Kaspa address is a bech32-style string with a network prefix. The kaspa-addresses crate of rusty-kaspa, the reference node, describes it as a bech32-encoded address combined with a network type, where the encoded part is a public key, the public key version and the resulting checksum. Checked on docs.rs on 14 October 2026.
| Starts with | Network | For a KAS payout here |
|---|---|---|
| kaspa:q… | mainnet, a public-key address (the common form) | accepted |
| other kaspa:… forms | mainnet, ECDSA-key or script-hash addresses | accepted if the form's check passes; rare as a personal address |
| kaspatest: | testnet | refused |
| kaspasim:, kaspadev: | simulation and development networks | refused |
The string after the prefix is lowercase, built from the bech32 alphabet (no 1, b, i or o), and ends in a checksum. A single wrong character fails the check, and the form refuses the address rather than sending to it. The prefix is part of the address: give kaspa:q…, not the q… part alone, and keep the colon.
The address already is the public key
On Bitcoin an address is a hash of a key; on Kaspa the address encodes the public key itself, with a version byte for the key type (Schnorr or ECDSA) and a checksum. This matters for one reason: it explains the form's second field. Kaspa has no memo, tag or payment ID anywhere in the protocol, and there is nothing a transaction could carry beside the address and the amount.
The "Public key" field
The form nevertheless shows a second field for KAS, labelled "Public key", because that is how the field is defined for Kaspa in the asset data the form is built from. The rule:
- Your own wallet: leave it empty. A kaspa:q… address that passes the form's check is a complete destination.
- An exchange or other service: fill it only if the deposit page shows a second value under that exact name. Almost none do, because the network has nothing to carry it in.
- Unsure: leave it empty.
What the form accepts
For a KAS payout, a mainnet kaspa: address with a valid checksum, and the "Public key" field empty or exactly what a service asked for. Everything else is refused: a testnet address, a Bitcoin or Litecoin address, a 0x… address. There is only one network for KAS on this site; a token called KAS elsewhere is a different asset.
Which address to give
- Your own wallet: the address from its Receive screen, with the prefix.
- An exchange: the address from its KAS deposit page, exactly as shown, after checking the page says Kaspa.
- Another person: ask for the address and read the first and last six characters after kaspa: back.
The sending side is the mirror: the deposit address the form shows is an ordinary kaspa: address, and a withdrawal must be on the Kaspa network to reach it.
Checking a Kaspa transaction — the explorer, and what accepting means
Every Kaspa transaction has a 64-character ID. The status page links the KAS side of a swap to the Kaspa explorer at explorer.kaspa.org, which was read on 14 October 2026. Anyone with the transaction ID can look it up.
The Kaspa explorer opens a transaction with the block that accepted it, the time, the number of confirmations, the inputs and outputs with their kaspa: addresses and amounts, the fee and the mass (Kaspa's measure of transaction size and cost). An address page shows the balance and every transaction in and out. Because blocks are parallel, a transaction is included in a block and then accepted by the ordering — the explorer shows the accepting block, and the confirmation count runs from there. At ten blocks a second the count climbs so fast that by the time the page loads the deposit is usually past the ten the site waits for.
A deposit you sent
- Copy the transaction ID from your wallet's history.
- Open it on the explorer. Not found means the wallet has not broadcast it; a wallet that lost its connection to the network when you pressed Send is the usual reason.
- Check the outputs: the deposit address from the form, with the exact amount. If you sent from an exchange, this is where its withdrawal fee shows.
- The status page updates on its own; with ten blocks a second, it rarely has time to show an intermediate count.
A payout you received
- Open the transaction ID from the status page on the explorer.
- Find your kaspa: address among the outputs. The amount next to it is "You get" from the form; the payout network fee was already taken out.
- Open your address page and read the balance. A wallet shows the coins within seconds; an exchange credits after its own count, which is short on Kaspa.
- Keep the transaction ID. It is the one thing support on either side will ask for.
If an exchange says the deposit is missing
Open the payout transaction, confirm that the output address is the one from the exchange's deposit page and that the transaction is accepted. Then the KAS is at the exchange and crediting it is the exchange's task; give its support the transaction ID. If the output address differs, the address in the form was wrong, and the explorer shows where the coins went. The "Public key" field plays no part here: nothing in the transaction carries it, so an exchange cannot have missed it.
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 KAS
Kaspa's checksum keeps typos out and its speed keeps waiting short. What goes wrong is the prefix, the second field, and the usual exchange arithmetic.
| Mistake | What happens | What to do |
|---|---|---|
| Pasting the address without the kaspa: prefix | The form refuses it | Paste the whole string, prefix and colon included |
| A kaspatest: address | The form refuses it | Use the mainnet address from the wallet's Receive screen |
| Filling the "Public key" field for a personal wallet | At best ignored; at worst a confused destination | Leave it empty unless a service asked for it by that name |
| Exchange withdrawal fee taken out of the amount | Less arrives than the form expects; the swap runs on what arrived | Set the withdrawal so that the amount arriving matches the figure in the form |
| Sending the deposit in several transactions | Each is a separate deposit; the swap was created for one | Send once. If it has happened, contact support with all transaction IDs |
| A KAS token on another network | It cannot reach a kaspa: address; the sending form rejects it | Withdraw on the Kaspa network only |
| Address retyped | The checksum catches it and the form refuses the address | Paste, never retype |
The second field
The "Public key" field is the one Kaspa-specific source of confusion, and the safe rule is short: leave it empty. Kaspa has no memo or tag, and a kaspa:q… address that passes the form's check is the whole destination. The field exists because the asset data the form is built from defines it for Kaspa; a service that actually asks for a value under that exact name is the only reason to type anything there. If a deposit page shows a second value under some other name — a memo, a tag — it is not for Kaspa, and the page is probably for a different asset.
The prefix
A Kaspa address without its prefix is not a valid address; the prefix is part of what the checksum covers. Some wallets display the address with the prefix in a lighter colour or let you copy the two parts separately. Copy the whole string. The same applies in reverse when you send the deposit: the address the form shows begins with kaspa:, and a wallet that asks for the address without the prefix will usually add it itself — check the confirmation screen.
Less arrives than the form expects
Most exchanges deduct their withdrawal fee from the amount you type; the swap runs on what arrived, and 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. Minimums, maximums and fees on small swaps explains how the minimum is set; on a route from KAS it is the payout network's fee, not Kaspa's, that sets it.
Dust
Kaspa carries a dust rule like Bitcoin's — an output too small to be worth spending is not accepted — and the swap's minimum is far above it. A KAS payout fee is small, so a route into KAS has one of the smaller fixed parts here.
Nothing here is reversible. Once a transaction is accepted into the ordering it is final within seconds, and a transfer can only be returned by whoever received it. The checksum and the empty second field are the protections that work before the fact.
What changed on Kaspa, and when — dated, with sources
Kaspa has changed more in its protocol than any other proof-of-work coin on this site, and the changes have been toward more blocks, not different addresses. Three matter to someone sending or receiving KAS; sources are kaspa.org, KIP-14 and the rusty-kaspa releases on github.com, read on 14 October 2026.
| Change | When | For a sender | Source |
|---|---|---|---|
| Mainnet, fair launch | November 2021 | KAS existed; one block a second; no premine | kaspa.org |
| Chromatic emission phase | 2022 | The reward began falling by (1/2)^(1/12) each month; nothing changed for transfers | kaspa.org |
| Rusty Kaspa and Crescendo (KIP-14) | 5 May 2025, about 15:00 UTC, DAA score 110,165,000 | Ten blocks a second; confirmations ten times faster; finality at 12 hours; coinbase maturity 1,000 blocks | KIP-14; Rusty Kaspa v1.0.0 release notes |
Launch, November 2021. kaspa.org records a fair launch — no premine, no hidden allocation — with the mainnet starting in November 2021. The site also explains the genesis proof: Bitcoin block hashes placed in the genesis coinbase as timestamps, so that every coin traces back to an empty genesis and a hidden premine can be ruled out. The pre-deflationary phase paid a constant reward per second from the start.
The chromatic phase. kaspa.org describes the emission that followed: the block reward halves once a year, but smoothly — every month it is reduced by a factor of (1/2)^(1/12). The schedule runs until the reward falls below one sompi, decades from now, and the sum of it is the maximum supply of roughly 28.7 billion KAS that CoinGecko lists; the code's MAX_SOMPI constant sets a hard ceiling of 29 billion. For a sender this is background.
Crescendo, May 2025. The Rust rewrite of the node, Rusty Kaspa, reached version 1.0.0 with Crescendo built in, and the release notes scheduled activation at DAA score 110,165,000, projected for 5 May 2025 at about 15:00 UTC. KIP-14 lists what changed: target time per block from 1,000 to 100 milliseconds (one block a second to ten); the reward treated as a per-second figure divided across the blocks of each second, so emission was unchanged; the mergeset from 180 to 248; finality depth corresponding to 12 hours instead of 24; coinbase maturity to 1,000 blocks; a pruning period rounded to 30 hours. kaspa.org says Kaspa could not have moved to ten blocks a second on mainnet without the rewrite. For a sender the visible effect is that the 10 confirmations this site waits for went from ten seconds to one.
What has not changed. kaspa: addresses, 8 decimals, no memo, a fee chosen by the sender, proof of work with no premine. A wallet from 2022 makes valid transactions today, and an address from then still receives.
Kaspa next to Bitcoin, for a transfer
Kaspa was designed as a proof-of-work coin that keeps Bitcoin's security model and removes its waiting, so the comparison is between two chains that agree on almost everything except the block rate. Sources: KIP-14 and rusty-kaspa on github.com, the Bitcoin Core source and the Bitcoin page on this site, 14 October 2026.
| Kaspa (KAS) | Bitcoin (BTC) | |
|---|---|---|
| Consensus | proof of work, GHOSTDAG over a blockDAG | proof of work, a single chain |
| Hash function | kHeavyHash | SHA-256 |
| Block rate | 10 per second (100 ms target) | 1 per 10 minutes (600 s target) |
| Parallel blocks | ordered and kept | one wins, the rest are orphaned |
| Confirmations the site waits for | 10 | 2 |
| Deposit confirmed in about | 2–5 min (a second of chain time) | 21–44 min |
| Fee | chosen by the sender; no queue on an ordinary day | chosen by the sender; a market in sat/vB |
| Address | kaspa:q…, bech32-style with checksum | 1…, 3…, bc1q…, bc1p… |
| Smallest unit | sompi, 10⁻⁸ KAS | satoshi, 10⁻⁸ BTC |
| Supply | about 28.7 billion; reward falls monthly by (1/2)^(1/12) | 21 million; reward halves every 210,000 blocks |
| Premine | none; fair launch, November 2021 | none; January 2009 |
| Route page | none yet — the form on the home page | BTC → USDT TRC-20, BTC → XMR and more |
Time. This is the whole difference for a sender. Two Bitcoin confirmations are twenty minutes on a good day; ten Kaspa confirmations are one second. A swap from BTC is the slowest on this site and a swap from KAS is among the fastest — and both deposits are secured by proof of work, which is the point Kaspa set out to make.
Fees. Bitcoin's block space is scarce and the fee is a bid; a cheap transaction can wait hours, and the Bitcoin page's Network section is about choosing it. Kaspa's block space is plentiful, so the wallet default is enough and there is nothing to decide.
Addresses. Both use a bech32-style encoding with a checksum (Bitcoin only for its bc1 forms), so typos are caught on both. Bitcoin has four formats from four eras; Kaspa has one, with the network name as its prefix. Neither has a memo — and only Kaspa's form shows a second field anyway, which the Addresses section explains.
Supply. Both are capped and both reduce the reward on a schedule. Bitcoin halves at once every 210,000 blocks; Kaspa halves over a year in twelve monthly steps. Kaspa's cap is a thousand times larger in units, which is why its price per coin is in a different range and why amounts in the form are large numbers.
Routes. BTC has many route pages. KAS has none yet: pick it as either side in the form on the home page, and the form shows the rate and the minimum. Bitcoin's page has the long version of its addresses and fees.
About KAS — only what a swapper needs
Kaspa is a proof-of-work coin with no premine and no issuer. Its difference from Bitcoin is structural: instead of a single chain where one block wins and the rest are discarded, Kaspa keeps parallel blocks in a directed acyclic graph — a blockDAG — and orders them with the GHOSTDAG protocol. That is what lets it produce blocks far more often than a chain can.
How often changed in 2025. The Crescendo hard fork, specified in KIP-14, raised the block rate from one block per second to ten by cutting the target time per block from 1,000 to 100 milliseconds (checked in the KIP text on 12 October 2026). Ten times as many blocks each pay a tenth of the reward, so the emission schedule did not change. For a person sending KAS the practical effect is that confirmations arrive in seconds.
Our route data counts a KAS deposit as confirmed after 10 confirmations. At the current block rate that is a matter of seconds, so a swap from KAS takes about 2–5 minutes — nearly all of it processing and the payout on the other network. A swap into KAS depends on the network you send from.
A Kaspa address is a bech32-encoded string with a network prefix: kaspa: on the main network, kaspatest: on the test network. The kaspa-addresses crate of rusty-kaspa, the reference node implementation, describes the encoded part as the public key, the public key version and a checksum. In other words, the address already is the public key, with a checksum that lets the form reject a mistyped one. There is no memo, tag or payment ID anywhere in the protocol.
The form nevertheless shows a second field for KAS, labelled "Public key", because that is how the field is defined for Kaspa in the asset data the form is built from. Sending to your own wallet: leave it empty. Sending to a service: only fill it if their deposit page shows a second value under that exact name. If you are unsure, leave it empty — an address of the form kaspa:q… that passes the form's check is a complete destination.
FAQ
Why does the form show a "Public key" field for KAS?
Because the asset data the form is built from defines that field for Kaspa. The network itself has no memo or tag: the address already contains the public key. Leave the field empty unless a receiving service showed a value under that exact name.
What does a Kaspa address look like?
It starts with kaspa: and continues with a long lower-case string, usually kaspa:q…. The form checks the checksum, so a mistyped address is rejected.
How long does a swap from KAS take?
About 2–5 minutes. The 10 confirmations our route data counts pass in seconds at ten blocks a second; the rest is processing and the payout on the other network.
Can I send KAS from an exchange?
Yes. Withdraw on the Kaspa network to the deposit address the form gives you, and set the amount so that what arrives matches the figure shown.
What is the minimum?
It is shown under the amount field for the pair you selected and moves with network fees.
Where is the route page for KAS?
There is none yet. KAS is swapped in the form on the home page; pick it as either side and the form shows the rate and the minimum.
What is a sompi?
The smallest unit of KAS: 1 KAS = 100,000,000 sompi, so amounts have 8 decimal places, as on Bitcoin. The constant is SOMPI_PER_KASPA in the reference node's source.
Do I include the kaspa: prefix?
Yes. The prefix is part of the address and of its checksum. Paste the whole string, colon included; the form refuses the bare q… part.
What changed with Crescendo?
The block rate went from one to ten blocks a second on 5 May 2025 (KIP-14), with the per-second reward unchanged. Addresses, decimals and fees did not change; confirmations arrive ten times faster.
Does Kaspa have a cap?
Yes. The reward falls by a factor of (1/2)^(1/12) every month until it drops below one sompi, which sums to about 28.7 billion KAS; the code's hard ceiling is 29 billion.
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.
My wallet shows the payout but an exchange does not credit its deposit.
Open the payout on the explorer and check the output address against the exchange's deposit page. If it matches, the KAS is there and the exchange's support credits it from the transaction ID. The "Public key" field cannot be the cause — nothing in a Kaspa transaction carries it.