Key terms for trading across Bitcoin Layers, explaining atomic swaps, HTLCs, Lightning channels, LSPs, RGB, Spark, Arkade, Liquid, and Nostr connectivity
Bitcoin & On-Chain
Satoshi (sat)
The smallest unit of Bitcoin, equal to 0.00000001 BTC. All amounts in KaleidoSwap are denominated in satoshis.
Millisatoshi (msat)
One-thousandth of a satoshi, used for precise calculations in Lightning Network payments (not enforceable on-chain).
UTXO (Unspent Transaction Output)
A discrete chunk of Bitcoin that can be spent. RGB assets are anchored to specific UTXOs on the Bitcoin blockchain.
Confirmation
When a Bitcoin transaction is included in a block on the blockchain. More confirmations mean higher security against reorganization.
Mempool
The pool of unconfirmed Bitcoin transactions waiting to be included in the next block.
Fee Rate
The cost per byte to include a transaction in a Bitcoin block, typically measured in satoshis per virtual byte (sat/vB).
Esplora Indexer
A Bitcoin blockchain index service that wallets query for addresses, UTXOs, and transaction history instead of scanning the chain themselves. KaleidoSwap uses an Esplora endpoint for the node-less RGB-L1 account and for Liquid; a default is provided and you can supply your own.
Testnet
A separate Bitcoin network used for testing, where coins have no real value.
Signet
A newer test network with more predictable block times, used for development and testing.
Mutinynet
A custom Bitcoin Signet with fast, predictable blocks and no competition for block space, used as the main public test network for KaleidoSwap. Selectable when creating an account.
Regtest
Regression test mode allowing developers to create local private Bitcoin networks for testing.
Lightning Network
Lightning Network
A Layer 2 payment protocol built on Bitcoin enabling instant, low-cost transactions through off-chain payment channels.
Payment Channel
A bidirectional payment channel between two Lightning nodes allowing multiple transactions without touching the blockchain until the channel is closed.
Channel Capacity
The total amount of Bitcoin (and potentially RGB assets) locked in a payment channel, determining the maximum transaction size.
Inbound Liquidity
The amount of funds others can send to you through a channel. Determined by your channel partner’s balance.
Outbound Liquidity
The amount of funds you can send through a channel. Determined by your balance in the channel.
BOLT11
The standard Lightning Network invoice format for requesting payments. Contains payment amount, recipient, and other metadata.
Lightning Address
A human-readable payment identifier that looks like an email address (user@domain.com) and resolves to a Lightning invoice behind the scenes. Accepted as a withdrawal destination in the KaleidoSwap Extension.
LNURL
A set of protocols that let a Lightning wallet fetch payment details from a URL, enabling reusable payment links, withdrawals, and authentication. Supported by the Extension and exposed to DApps through WebLN.
Keysend
A Lightning payment method allowing spontaneous payments without requiring an invoice, used for pushing assets or funds.
HTLC (Hash Time-Locked Contract)
A conditional payment mechanism ensuring atomic transactions across Lightning channels using cryptographic hashes and time locks.
Payment Hash & Preimage
The preimage is the secret that unlocks an HTLC; the payment hash is its hash, published in the invoice or swap. Revealing the preimage claims the payment, which is what makes an atomic swap atomic — both legs settle with the same secret, or neither does. KaleidoSwap returns a payment_hash when a swap is initiated.
Routing
The process of finding a path through the Lightning Network to deliver a payment from sender to receiver.
Cooperative Close vs Force Close
Two ways to settle a channel on-chain. In a cooperative close both peers agree and sign the final state, which is cheap and confirms quickly. In a force close one side publishes the latest state unilaterally — used when the peer is unreachable or the channel is stuck — and funds stay time-locked until the delay expires. Recovering from a channel backup force-closes the channels it contains.
LSP & Liquidity
LSP (Lightning Service Provider)
A service provider that offers Lightning infrastructure, liquidity, and channel management services to users.
LSPS (LSP Specification)
A set of standardized protocols for Lightning Service Providers, defining how they interact with clients.
LSPS1
The first LSP specification defining channel opening and liquidity services. KaleidoSwap implements LSPS1 for RGB-enabled channels.
Channel Request
A request from a client to an LSP to open a Lightning channel with specific parameters like capacity and asset allocation.
Channel Order
The LSPS1 object that tracks a channel request through its lifecycle: created, paid, opened. Each order has an ID you can fetch, pay, or submit a rate decision against — kaleido channel order create | get | pay | decide in the CLI, and the Buy Channel tab in the Desktop App.
Market Maker
An actor that continuously quotes both sides of a trading pair and supplies the liquidity swaps execute against. The KaleidoSwap LSP bootstraps this role today; external market makers join from 2027. Not to be confused with the maker of an individual swap, defined under Trading & Market.
Bitcoin Layers & Assets
RGB Asset
A digital asset created using the RGB protocol. RGB assets are client-validated smart contracts that leverage Bitcoin’s security while maintaining scalability and privacy through off-chain validation.
RLN (RGB Lightning Node)
A Lightning node that understands RGB assets, so channels can carry BTC and RGB tokens at once. It holds your keys, manages channels, and validates contracts locally. The Desktop App connects to one for every wallet, channel, and payment operation; in the Extension it is an optional, experimental account. See node hosting.
NIA (formerly RGB20)
Non-Inflatable Asset — the RGB interface for fixed-supply fungible tokens, similar to ERC-20 on Ethereum. Used for creating and managing divisible assets like stablecoins or utility tokens. This is the asset type KaleidoSwap trades today.
IFA
Inflatable Fungible Asset — the RGB interface for fungible tokens whose supply can be expanded or replaced by the issuer (mint/burn). Supported by KaleidoSwap.
UDA (formerly RGB21)
Unique Digital Asset — the RGB interface for non-fungible tokens (NFTs), comparable to ERC-721. Used for unique digital assets and collectibles. Supported by KaleidoSwap.
CFA (formerly RGB25)
Collectible Fungible Asset — the RGB interface for collectibles with rich media and metadata. Supported by KaleidoSwap.
Asset ID
A unique identifier for an RGB asset, typically in the format rgb:xxxxxx-xxxxxx-xxxxxx. Each asset has a globally unique ID derived from its genesis transaction.
Client-Side Validation
A core RGB concept where asset state and transaction history are validated by clients rather than being stored on the blockchain. This provides enhanced privacy and scalability.
Colored UTXO
A Bitcoin UTXO that carries RGB asset state alongside its sats. You need at least one available colored UTXO to receive or trade RGB assets on-chain; the Desktop App can create one for you during a deposit if you have a BTC balance. A UTXO with no asset state attached is sometimes called a vanilla UTXO.
Blinded UTXO
A receiving commitment that lets a sender transfer an RGB asset to you without learning which UTXO it lands on. It replaces the address in on-chain RGB transfers, so an RGB withdrawal asks for a blinded UTXO where a BTC withdrawal asks for an address.
RGB Invoice
The payment request format for RGB transfers, starting with rgb:. It encodes the asset, the amount, and the blinded receive commitment. The node-less RGB-L1 account creates blinded invoices automatically; with RLN connected you can also receive RGB over Lightning.
RGB Proxy
A relay service that passes RGB consignments between sender and recipient, since RGB transfer data travels off-chain and never touches the blockchain. Configured alongside the node endpoint in the Desktop App and in the Extension’s RGB-L1 settings.
Consignment
A data package containing all necessary information to validate an RGB asset transfer, including proofs, history, and state transitions.
Schema
The blueprint defining an RGB asset’s properties, state transitions, and validation rules. Different interfaces (NIA, IFA, UDA, CFA — formerly RGB20/21/25) enable different asset types.
Spark
A Bitcoin layer for BTC and native assets with Lightning send and receive. In the KaleidoSwap Extension it is a self-custodial account derived from your recovery phrase, and it also powers Flashnet swaps and the cross-chain bridge.
Flashnet
A liquidity network on Spark. KaleidoSwap uses Flashnet routes as a swap venue, and Flashnet Orchestra as the routing service behind the cross-chain bridge.
Arkade
A Bitcoin layer based on the Ark design, where funds are held as VTXOs (virtual UTXOs) rather than on-chain outputs. Moving in and out is called boarding and offboarding. Supported as an account in the Extension, with an optional rotating-address mode.
VTXO (Virtual UTXO)
The unit of value in Arkade. Funds are held as virtual outputs that move off-chain rather than as on-chain UTXOs, which is what makes Arkade transfers instant and cheap. A VTXO has a lifecycle: it is created when you board, maintained while the account is in use, and settled on-chain when you offboard. The Extension exposes VTXO and lifecycle settings under Settings > Arkade.
Liquid
A Bitcoin sidechain with confidential transactions, home to L-BTC and issued assets such as USDt. Supported in the Extension as a node-less, self-custodial account on mainnet by default.
L-BTC
Liquid Bitcoin — BTC held on the Liquid network, backed one-to-one by bitcoin locked on the mainchain. It is the base asset of the Liquid account in the Extension, alongside issued assets such as USDt, and is counted separately from your Spark, Arkade, Bitcoin L1, and Lightning balances.
Trading & Market
Atomic Swap
A trustless exchange of one asset for another that either completes entirely or fails entirely, with no possibility of partial execution.
Trading Pair
A combination of two assets that can be traded against each other, e.g., BTC/USDT.
Base Asset
The first asset in a trading pair - what you’re buying or selling.
Quote Asset
The second asset in a trading pair - what you’re paying with or receiving.
Precision
The number of decimal places an asset supports. For example, USDT typically has 6 decimals of precision.
RFQ (Request for Quote)
A request to get a price quote for swapping between two assets. Quotes are valid for a limited time.
Maker
The party providing liquidity by creating a swap offer that others can accept.
Taker
The party consuming liquidity by accepting an existing swap offer.
Slippage
The difference between expected price and actual execution price, typically due to market movement or liquidity constraints. You can set a maximum acceptable slippage per trade; the swap fails rather than executing at a worse rate.
Swap Venue
A source of quotes and liquidity a client can execute a swap against. The Extension can use KaleidoSwap maker pairs when RLN is connected, and Spark/Flashnet routes when Spark pools are available. At least one venue must be available to swap; venues are optional for basic wallet features.
Bridge (cross-chain)
Moving funds between a Bitcoin layer and an external chain — in the Extension, between your Spark account and networks such as Ethereum, Base, Solana, or Tron. Distinct from a swap, which exchanges one asset for another inside your wallet. Atomic swaps between Bitcoin Layers need no bridge at all. See Bridge.
Swap Status
The current state of an atomic swap: Waiting, Pending, Succeeded, Expired, or Failed.
The on-chain output that holds one side of a swap. It can be spent in two ways: claimed with the swap’s preimage, or refunded to the sender after the timeout.
Hold invoice
A Lightning invoice whose payment stays pending until someone reveals the preimage. Until then the payer’s funds are locked, not sent; if the preimage never comes, the payment is released back.
Submarine, reverse, and chain swaps
The three swap shapes of the Boltz protocol. Submarine: on-chain funds pay a Lightning invoice. Reverse: a Lightning payment becomes on-chain funds. Chain: on-chain funds on one chain become on-chain funds on another.
Claim and refund
The two ways out of a lockup. The receiver claims it with the preimage before the timeout; the sender refunds it after the timeout if nobody claimed.
Timeout block height
The block height at which a lockup’s refund path opens. Claims must confirm before it.
Cooperative spend (MuSig2)
A claim or refund that you and the maker sign together with MuSig2, a scheme that merges two signatures into one. It is cheaper than the script path, and a cooperative refund does not wait for the timeout.
Script path
Spending a lockup alone, through its script: with the preimage and your signature for a claim, or your signature after the timeout for a refund. It never depends on the maker.
Swap tree
The Taproot scripts (claim leaf and refund leaf) a lockup commits to. Your client rebuilds it from its own key and checks it against the maker’s address before funding.
Pair card and pairHash
A pair card is the maker’s terms for one route: limits, fees, and rate. Its hash (sent back as pairHash when you create a swap) makes the maker reject the swap if those terms changed since you showed them.
swapAuth
A secret credential the maker returns once, when a swap is created. It authorizes accepting a re-quote and cooperative refunds for that swap. Store it with the swap.
PSET (caller-funded)
A Partially Signed Elements Transaction, Liquid’s equivalent of a PSBT. L-USDT claims and refunds use one that your wallet funds with L-BTC for the fee before the SDK finalizes it.
rgb-lib and coloring
rgb-lib is the wallet library that holds and validates RGB assets. Coloring a transaction means attaching an RGB asset transfer to it; the Swap SDK builds the Bitcoin side and your rgb-lib wallet colors it.
Intents corridor and VHTLC
The request-for-quote route the maker serves for Lightning ↔ Arkade swaps. Within Arkade, the lock is a VHTLC, Arkade’s version of a hash time-locked contract.
Mutinynet
A custom Bitcoin signet with 30-second blocks, used as KaleidoSwap’s test network. Its addresses look like testnet addresses, but it is a separate chain: use Mutinynet wallets, faucets, and explorers with it.
Wallet, Keys & Security
Recovery Phrase (BIP39 mnemonic)
The 12 or 24-word phrase that restores your entire wallet, also called a mnemonic or seed phrase. One recovery phrase derives every account: in the Extension it controls Spark, Arkade, Liquid, and RGB-L1 plus the default Nostr identity. Anyone who has it controls your funds, so keep it offline and never share it.
Public Key
The public portion of a cryptographic key pair, safe to share. Used to receive payments and verify signatures.
Private Key
The secret portion of a cryptographic key pair, never to be shared. Used to sign transactions and prove ownership.
Derivation Path
A scheme for generating multiple keys from a single recovery phrase in a deterministic way.
Watch-Only Wallet
A wallet that can view balances and transactions but cannot sign or send transactions.
Channel Backup
A backup file containing essential data to recover Lightning channel funds in case of data loss.
VSS Backup
An encrypted cloud backup of RGB state for the node-less RGB-L1 account, written automatically on every receive alongside a local file backup. On re-import, onboarding offers to restore from it — never without your explicit consent. RLN state is recovered from the node’s own backup material instead.
Connectivity & Identity
DApp
A web app that talks to your wallet through injected browser providers instead of asking for keys. The KaleidoSwap Extension exposes WebLN, WebBTC, and Nostr providers to pages you approve, and prompts you for anything sensitive. See DApp connectivity.
WebLN
The standard browser provider for Lightning, injected at window.webln. Lets an approved page request invoices, payments, message signing, keysend, and LNURL handling.
WebBTC
The companion browser provider for on-chain Bitcoin, injected at window.webbtc, for address and transaction requests from approved pages.
Nostr
An open protocol for signed messages relayed between servers, used for identity and social apps. The Extension derives a Nostr identity from your recovery phrase, or imports one you already have.
npub / nsec
The two halves of a Nostr identity: npub1… is your public key, safe to share; nsec1… is your private key. Anyone holding your nsec can sign events and act as you — never share it.
NIP-07
The standard for in-page Nostr signing, injected at window.nostr. An approved page can request your public key, have events signed, and encrypt or decrypt direct messages without ever seeing your key.
NIP-46 (Nostr Connect)
Remote signing for Nostr apps that cannot use an in-page provider. The Extension generates a bunker:// connection string you paste into the app; signing requests then travel over relays and are approved in the extension.
NWC (Nostr Wallet Connect)
NIP-47 — a way to let an external app control a wallet over Nostr relays, paired with a nostr+walletconnect:// string or QR code and constrained by amount-aware budgets. Also used to reach a remote RGB Lightning Node so the node itself stays private.
Zap (NIP-57)
A Lightning payment published as a Nostr event, typically as a tip on a note. Zaps made through NWC are validated and correlated with wallet activity.
KaleidoSwap Platform
RGB-LSP
A Lightning Service Provider that supports RGB assets in payment channels, enabling instant RGB asset transfers over Lightning.
Layer
Which rail a side of a swap settles on. Each swap leg names an asset_id and a layer, so one trade can cross rails — BTC_LN to RGB_LN, for example. Market quotes accept BTC_LN, RGB_LN, and BTC_L1 (BTC_ONCHAIN is a legacy alias).
Swapstring
A compact string encoding all parameters of a swap transaction, used for coordinating atomic swaps between parties.
Settlement Type
The method used to finalize an asset transfer - either LIGHTNING (instant via payment channels) or ONCHAIN (via Bitcoin transactions).
Asset Delivery
The process of transferring RGB assets through Lightning channels using keysend after a channel is opened.
Rate Decision
When market rates change significantly during order processing, users can choose to accept the new rate or request a refund.
Swap SDK, Node SDK & wallet-engine
The SDK surfaces KaleidoSwap clients are built on. The Swap SDK (@kaleidorg/swap-sdk, kaleidorg_swap_sdk) adds non-custodial swaps against the maker to any wallet or app, in TypeScript, Python, React Native, and Rust; see the SDK docs. @kaleidorg/wallet-engine provides wallet primitives across protocols (TypeScript). The Node SDK (kaleido-sdk) drives an RGB Lightning Node and powers the CLI; see Node SDK. Third-party integrations use the same interfaces our own apps do.
KaleidoAgent
An autonomous, non-custodial Bitcoin L2 agent that manages a Lightning and RGB portfolio, rebalances with atomic swaps, and buys channel liquidity on its own. Keys stay in the local wallet and RGB Lightning Node, and every trade settles as an atomic HTLC swap. See KaleidoAgent.
KaleidoMind
The reasoning and tool-calling engine behind agentic KaleidoSwap wallets. The model runs on your device, or on a desktop you explicitly pair, and drives Spark, RGB Lightning, Arkade, and Liquid from one tool contract by chat or voice. See KaleidoMind.
This glossary is continuously updated. If you encounter unfamiliar terms not listed here, please let us know via our support channels.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"KaleidoSwap Documentation","colors":{"primary":"#0D9373","light":"#07C983","dark":"#0D9373"},"logo":{"light":"https://mintcdn.com/kaleidoswap/jZkXeFEXDE4-8PkF/assets/logos/kaleidoswap-full-logo-horizontal-onlight.svg?fit=max\u0026auto=format\u0026n=jZkXeFEXDE4-8PkF\u0026q=85\u0026s=8cf2002b5e2b8ea1cfb0523af2525f09","dark":"https://mintcdn.com/kaleidoswap/jZkXeFEXDE4-8PkF/assets/logos/kaleidoswap-full-logo-horizontal.svg?fit=max\u0026auto=format\u0026n=jZkXeFEXDE4-8PkF\u0026q=85\u0026s=1d5d02f344b0a00783670693d8d928ec"},"favicon":"https://mintcdn.com/kaleidoswap/jZkXeFEXDE4-8PkF/assets/logos/kaleidoswap-favicon.ico?fit=max\u0026auto=format\u0026n=jZkXeFEXDE4-8PkF\u0026q=85\u0026s=7a218e79e2eff3be0d975a63e39bf5af","api":{"playground":{"display":"interactive"},"mdx":{"auth":{"method":"bearer"},"server":"https://maker.signet.kaleidoswap.com"}},"navbar":{"links":[{"href":"/sdk/installation","label":"Build"}],"primary":{"type":"button","label":"Download the Apps","href":"https://kaleidoswap.com/products"}},"footer":{"socials":{"x":"https://x.com/kaleidoswap","github":"https://github.com/kaleidoswap","telegram":"https://t.me/kaleidoswap"}},"integrations":{"posthog":{"apiKey":"phc_g3NF1o9hsu8tFROxZaRT9JfD1BdBEQYfIIcrkVzTkps","apiHost":"https://eu.i.posthog.com","sessionRecording":true}},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","default":true,"href":"whats-kaleidoswap/introduction"},{"language":"cn","navbar":{"links":[{"href":"/cn/sdk/installation","label":"构建"}],"primary":{"type":"button","label":"下载应用","href":"https://kaleidoswap.com/products"}},"href":"cn/whats-kaleidoswap/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kaleidoswap","hasAudioNarration":false,"actualSubdomain":"kaleidoswap","customDomains":["docs.kaleidoswap.com"],"gitSource":{"type":"github","owner":"kaleidoswap","repo":"docs","deployBranch":"main","contentDirectory":"mintlify-docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6af6dbe1e0e0768327806eac","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API Reference","count":42},{"language":"en","tag":"Reference","count":28},{"language":"en","tag":"CLI","count":28},{"language":"en","tag":"SDK","count":25},{"language":"cn","tag":"参考","count":25},{"language":"en","tag":"Desktop App","count":24},{"language":"cn","tag":"简介","count":24},{"language":"cn","tag":"桌面应用","count":24},{"language":"en","tag":"Introduction","count":22},{"language":"cn","tag":"SDK","count":17},{"language":"en","tag":"AI Tools","count":11},{"language":"en","tag":"Node SDK","count":11},{"language":"cn","tag":"AI 工具","count":11},{"language":"cn","tag":"CLI","count":11},{"language":"en","tag":"Extensions","count":10},{"language":"cn","tag":"浏览器扩展","count":10},{"language":"en","tag":"Guides","count":9},{"language":"cn","tag":"API 参考","count":9},{"language":"en","tag":"Wallet Operations","count":8},{"language":"cn","tag":"钱包操作","count":8},{"language":"cn","tag":"概览","count":8},{"language":"default","tag":"Chain swaps","count":7},{"language":"default","tag":"Atomic RGB swaps","count":5},{"language":"default","tag":"Reverse swaps","count":5},{"language":"default","tag":"Chain data","count":4},{"language":"default","tag":"Recovery","count":4},{"language":"default","tag":"Service","count":4},{"language":"default","tag":"Submarine swaps","count":4},{"language":"default","tag":"Lightning channels (LSPS1)","count":3},{"language":"default","tag":"Swap status","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"main img,main img.rounded{display:block;margin-left:auto;margin-right:auto;border-radius:0.5rem;box-shadow:0 4px 8px -1px rgb(0 0 0 / 0.12),\n 0 12px 28px -4px rgb(0 0 0 / 0.18)}.dark main img,.dark main img.rounded{border-radius:0.5rem;box-shadow:0 4px 8px -1px rgb(0 0 0 / 0.45),\n 0 14px 34px -4px rgb(0 0 0 / 0.65)}main :is(p,figure):has(img[src*=\"/desktop-app/\"]){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}main :is(p,figure) :is(a,div,span):has(img[src*=\"/desktop-app/\"]){padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}main img[src*=\"/desktop-app/\"]{display:block;margin:1.5rem auto;padding:0!important;background:transparent!important;border:0!important;width:min(100%, 800px);max-width:800px;height:auto;border-radius:0.5rem;box-shadow:0 4px 8px -1px rgb(0 0 0 / 0.12),\n 0 12px 28px -4px rgb(0 0 0 / 0.18)}.dark main img[src*=\"/desktop-app/\"]{box-shadow:0 4px 8px -1px rgb(0 0 0 / 0.45),\n 0 14px 34px -4px rgb(0 0 0 / 0.65)}main img[src*=\"/extension/\"]{display:block;margin-left:auto;margin-right:auto;max-width:360px;height:auto;border-radius:0.5rem;box-shadow:0 4px 8px -1px rgb(0 0 0 / 0.12),\n 0 12px 28px -4px rgb(0 0 0 / 0.18)}.dark main img[src*=\"/extension/\"]{box-shadow:0 4px 8px -1px rgb(0 0 0 / 0.45),\n 0 14px 34px -4px rgb(0 0 0 / 0.65)}"}],"page":{"pagePath":"whats-kaleidoswap/glossary","slug":"/whats-kaleidoswap/glossary","pageMetadata":{"title":"Bitcoin L2 \u0026 Lightning Glossary","sidebarTitle":"Glossary","description":"Key terms for trading across Bitcoin Layers, explaining atomic swaps, HTLCs, Lightning channels, LSPs, RGB, Spark, Arkade, Liquid, and Nostr connectivity","href":"/whats-kaleidoswap/glossary"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Key terms for trading across Bitcoin Layers, explaining atomic swaps, HTLCs, Lightning channels, LSPs, RGB, Spark, Arkade, Liquid, and Nostr connectivity\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Info}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`bitcoin-\u0026-on-chain`,children:`Bitcoin \u0026 On-Chain`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Satoshi (sat)`,icon:`bitcoin-sign`,id:`satoshi-sat`,children:_jsx(_components.p,{children:`The smallest unit of Bitcoin, equal to 0.00000001 BTC. All amounts in KaleidoSwap are denominated in satoshis.`})}),_jsx(Accordion,{title:`Millisatoshi (msat)`,icon:`coins`,id:`millisatoshi-msat`,children:_jsx(_components.p,{children:`One-thousandth of a satoshi, used for precise calculations in Lightning Network payments (not enforceable on-chain).`})}),_jsx(Accordion,{title:`UTXO (Unspent Transaction Output)`,icon:`cube`,id:`utxo-unspent-transaction-output`,children:_jsx(_components.p,{children:`A discrete chunk of Bitcoin that can be spent. RGB assets are anchored to specific UTXOs on the Bitcoin blockchain.`})}),_jsx(Accordion,{title:`Confirmation`,icon:`check-double`,id:`confirmation`,children:_jsx(_components.p,{children:`When a Bitcoin transaction is included in a block on the blockchain. More confirmations mean higher security against reorganization.`})}),_jsx(Accordion,{title:`Mempool`,icon:`inbox`,id:`mempool`,children:_jsx(_components.p,{children:`The pool of unconfirmed Bitcoin transactions waiting to be included in the next block.`})}),_jsx(Accordion,{title:`Fee Rate`,icon:`gauge-high`,id:`fee-rate`,children:_jsx(_components.p,{children:`The cost per byte to include a transaction in a Bitcoin block, typically measured in satoshis per virtual byte (sat/vB).`})}),_jsx(Accordion,{title:`Esplora Indexer`,icon:`magnifying-glass`,id:`esplora-indexer`,children:_jsx(_components.p,{children:`A Bitcoin blockchain index service that wallets query for addresses, UTXOs, and transaction history instead of scanning the chain themselves. KaleidoSwap uses an Esplora endpoint for the node-less RGB-L1 account and for Liquid; a default is provided and you can supply your own.`})}),_jsx(Accordion,{title:`Testnet`,icon:`flask`,id:`testnet`,children:_jsx(_components.p,{children:`A separate Bitcoin network used for testing, where coins have no real value.`})}),_jsx(Accordion,{title:`Signet`,icon:`pen-nib`,id:`signet`,children:_jsx(_components.p,{children:`A newer test network with more predictable block times, used for development and testing.`})}),_jsx(Accordion,{title:`Mutinynet`,icon:`rocket`,id:`mutinynet`,children:_jsxs(_components.p,{children:[`A custom Bitcoin Signet with fast, predictable blocks and no competition for block space, used as the main public test network for KaleidoSwap. Selectable when `,_jsx(_components.a,{href:`/desktop-app/wallet/creating-wallet`,children:`creating an account`}),`.`]})}),_jsx(Accordion,{title:`Regtest`,icon:`wrench`,id:`regtest`,children:_jsx(_components.p,{children:`Regression test mode allowing developers to create local private Bitcoin networks for testing.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`lightning-network`,children:`Lightning Network`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Lightning Network`,icon:`bolt`,id:`lightning-network`,children:_jsx(_components.p,{children:`A Layer 2 payment protocol built on Bitcoin enabling instant, low-cost transactions through off-chain payment channels.`})}),_jsx(Accordion,{title:`Payment Channel`,icon:`arrow-right-arrow-left`,id:`payment-channel`,children:_jsx(_components.p,{children:`A bidirectional payment channel between two Lightning nodes allowing multiple transactions without touching the blockchain until the channel is closed.`})}),_jsx(Accordion,{title:`Channel Capacity`,icon:`gauge`,id:`channel-capacity`,children:_jsx(_components.p,{children:`The total amount of Bitcoin (and potentially RGB assets) locked in a payment channel, determining the maximum transaction size.`})}),_jsx(Accordion,{title:`Inbound Liquidity`,icon:`arrow-down`,id:`inbound-liquidity`,children:_jsx(_components.p,{children:`The amount of funds others can send to you through a channel. Determined by your channel partner’s balance.`})}),_jsx(Accordion,{title:`Outbound Liquidity`,icon:`arrow-up`,id:`outbound-liquidity`,children:_jsx(_components.p,{children:`The amount of funds you can send through a channel. Determined by your balance in the channel.`})}),_jsx(Accordion,{title:`BOLT11`,icon:`receipt`,id:`bolt11`,children:_jsx(_components.p,{children:`The standard Lightning Network invoice format for requesting payments. Contains payment amount, recipient, and other metadata.`})}),_jsx(Accordion,{title:`Lightning Address`,icon:`at`,id:`lightning-address`,children:_jsxs(_components.p,{children:[`A human-readable payment identifier that looks like an email address (`,_jsx(_components.code,{children:`user@domain.com`}),`) and resolves to a Lightning invoice behind the scenes. Accepted as a withdrawal destination in the KaleidoSwap Extension.`]})}),_jsx(Accordion,{title:`LNURL`,icon:`link`,id:`lnurl`,children:_jsx(_components.p,{children:`A set of protocols that let a Lightning wallet fetch payment details from a URL, enabling reusable payment links, withdrawals, and authentication. Supported by the Extension and exposed to DApps through WebLN.`})}),_jsx(Accordion,{title:`Keysend`,icon:`paper-plane`,id:`keysend`,children:_jsx(_components.p,{children:`A Lightning payment method allowing spontaneous payments without requiring an invoice, used for pushing assets or funds.`})}),_jsx(Accordion,{title:`HTLC (Hash Time-Locked Contract)`,icon:`clock`,id:`htlc-hash-time-locked-contract`,children:_jsx(_components.p,{children:`A conditional payment mechanism ensuring atomic transactions across Lightning channels using cryptographic hashes and time locks.`})}),_jsx(Accordion,{title:`Payment Hash \u0026 Preimage`,icon:`hashtag`,id:`payment-hash-and-preimage`,children:_jsxs(_components.p,{children:[`The preimage is the secret that unlocks an HTLC; the payment hash is its hash, published in the invoice or swap. Revealing the preimage claims the payment, which is what makes an atomic swap atomic — both legs settle with the same secret, or neither does. KaleidoSwap returns a `,_jsx(_components.code,{children:`payment_hash`}),` when a swap is initiated.`]})}),_jsx(Accordion,{title:`Routing`,icon:`route`,id:`routing`,children:_jsx(_components.p,{children:`The process of finding a path through the Lightning Network to deliver a payment from sender to receiver.`})}),_jsx(Accordion,{title:`Cooperative Close vs Force Close`,icon:`door-closed`,id:`cooperative-close-vs-force-close`,children:_jsxs(_components.p,{children:[`Two ways to settle a channel on-chain. In a cooperative close both peers agree and sign the final state, which is cheap and confirms quickly. In a force close one side publishes the latest state unilaterally — used when the peer is unreachable or the channel is stuck — and funds stay time-locked until the delay expires. Recovering from a `,_jsx(_components.a,{href:`/desktop-app/channels/channel-backups`,children:`channel backup`}),` force-closes the channels it contains.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`lsp-\u0026-liquidity`,children:`LSP \u0026 Liquidity`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`LSP (Lightning Service Provider)`,icon:`server`,id:`lsp-lightning-service-provider`,children:_jsx(_components.p,{children:`A service provider that offers Lightning infrastructure, liquidity, and channel management services to users.`})}),_jsx(Accordion,{title:`LSPS (LSP Specification)`,icon:`file-contract`,id:`lsps-lsp-specification`,children:_jsx(_components.p,{children:`A set of standardized protocols for Lightning Service Providers, defining how they interact with clients.`})}),_jsx(Accordion,{title:`LSPS1`,icon:`hashtag`,id:`lsps1`,children:_jsx(_components.p,{children:`The first LSP specification defining channel opening and liquidity services. KaleidoSwap implements LSPS1 for RGB-enabled channels.`})}),_jsx(Accordion,{title:`Channel Request`,icon:`hand`,id:`channel-request`,children:_jsx(_components.p,{children:`A request from a client to an LSP to open a Lightning channel with specific parameters like capacity and asset allocation.`})}),_jsx(Accordion,{title:`Channel Order`,icon:`receipt`,id:`channel-order`,children:_jsxs(_components.p,{children:[`The LSPS1 object that tracks a channel request through its lifecycle: created, paid, opened. Each order has an ID you can fetch, pay, or submit a rate decision against — `,_jsx(_components.code,{children:`kaleido channel order create | get | pay | decide`}),` in the `,_jsx(_components.a,{href:`/cli/channels-lsp`,children:`CLI`}),`, and the `,_jsx(_components.strong,{children:`Buy Channel`}),` tab in the Desktop App.`]})}),_jsx(Accordion,{title:`Market Maker`,icon:`chart-line`,id:`market-maker`,children:_jsx(_components.p,{children:`An actor that continuously quotes both sides of a trading pair and supplies the liquidity swaps execute against. The KaleidoSwap LSP bootstraps this role today; external market makers join from 2027. Not to be confused with the maker of an individual swap, defined under Trading \u0026 Market.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`bitcoin-layers-and-assets`,children:`Bitcoin Layers \u0026 Assets`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`RGB Asset`,icon:`gem`,id:`rgb-asset`,children:_jsx(_components.p,{children:`A digital asset created using the RGB protocol. RGB assets are client-validated smart contracts that leverage Bitcoin’s security while maintaining scalability and privacy through off-chain validation.`})}),_jsx(Accordion,{title:`RLN (RGB Lightning Node)`,icon:`server`,id:`rln-rgb-lightning-node`,children:_jsxs(_components.p,{children:[`A Lightning node that understands RGB assets, so channels can carry BTC and RGB tokens at once. It holds your keys, manages channels, and validates contracts locally. The Desktop App connects to one for every wallet, channel, and payment operation; in the Extension it is an optional, experimental account. See `,_jsx(_components.a,{href:`/desktop-app/getting-started/node-hosting`,children:`node hosting`}),`.`]})}),_jsx(Accordion,{title:`NIA (formerly RGB20)`,icon:`coins`,id:`nia-formerly-rgb20`,children:_jsx(_components.p,{children:`Non-Inflatable Asset — the RGB interface for fixed-supply fungible tokens, similar to ERC-20 on Ethereum. Used for creating and managing divisible assets like stablecoins or utility tokens. This is the asset type KaleidoSwap trades today.`})}),_jsx(Accordion,{title:`IFA`,icon:`coins`,id:`ifa`,children:_jsx(_components.p,{children:`Inflatable Fungible Asset — the RGB interface for fungible tokens whose supply can be expanded or replaced by the issuer (mint/burn). Supported by KaleidoSwap.`})}),_jsx(Accordion,{title:`UDA (formerly RGB21)`,icon:`image`,id:`uda-formerly-rgb21`,children:_jsx(_components.p,{children:`Unique Digital Asset — the RGB interface for non-fungible tokens (NFTs), comparable to ERC-721. Used for unique digital assets and collectibles. Supported by KaleidoSwap.`})}),_jsx(Accordion,{title:`CFA (formerly RGB25)`,icon:`layer-group`,id:`cfa-formerly-rgb25`,children:_jsx(_components.p,{children:`Collectible Fungible Asset — the RGB interface for collectibles with rich media and metadata. Supported by KaleidoSwap.`})}),_jsx(Accordion,{title:`Asset ID`,icon:`fingerprint`,id:`asset-id`,children:_jsxs(_components.p,{children:[`A unique identifier for an RGB asset, typically in the format `,_jsx(_components.code,{children:`rgb:xxxxxx-xxxxxx-xxxxxx`}),`. Each asset has a globally unique ID derived from its genesis transaction.`]})}),_jsx(Accordion,{title:`Client-Side Validation`,icon:`shield-check`,id:`client-side-validation`,children:_jsx(_components.p,{children:`A core RGB concept where asset state and transaction history are validated by clients rather than being stored on the blockchain. This provides enhanced privacy and scalability.`})}),_jsx(Accordion,{title:`Colored UTXO`,icon:`palette`,id:`colored-utxo`,children:_jsxs(_components.p,{children:[`A Bitcoin UTXO that carries RGB asset state alongside its sats. You need at least one available colored UTXO to receive or trade RGB assets on-chain; the Desktop App can create one for you during a `,_jsx(_components.a,{href:`/desktop-app/wallet/deposits`,children:`deposit`}),` if you have a BTC balance. A UTXO with no asset state attached is sometimes called a vanilla UTXO.`]})}),_jsx(Accordion,{title:`Blinded UTXO`,icon:`eye-slash`,id:`blinded-utxo`,children:_jsxs(_components.p,{children:[`A receiving commitment that lets a sender transfer an RGB asset to you without learning which UTXO it lands on. It replaces the address in on-chain RGB transfers, so an RGB `,_jsx(_components.a,{href:`/desktop-app/wallet/withdrawals`,children:`withdrawal`}),` asks for a blinded UTXO where a BTC withdrawal asks for an address.`]})}),_jsx(Accordion,{title:`RGB Invoice`,icon:`file-invoice`,id:`rgb-invoice`,children:_jsxs(_components.p,{children:[`The payment request format for RGB transfers, starting with `,_jsx(_components.code,{children:`rgb:`}),`. It encodes the asset, the amount, and the blinded receive commitment. The node-less RGB-L1 account creates blinded invoices automatically; with RLN connected you can also receive RGB over Lightning.`]})}),_jsx(Accordion,{title:`RGB Proxy`,icon:`tower-broadcast`,id:`rgb-proxy`,children:_jsx(_components.p,{children:`A relay service that passes RGB consignments between sender and recipient, since RGB transfer data travels off-chain and never touches the blockchain. Configured alongside the node endpoint in the Desktop App and in the Extension’s RGB-L1 settings.`})}),_jsx(Accordion,{title:`Consignment`,icon:`box`,id:`consignment`,children:_jsx(_components.p,{children:`A data package containing all necessary information to validate an RGB asset transfer, including proofs, history, and state transitions.`})}),_jsx(Accordion,{title:`Schema`,icon:`sitemap`,id:`schema`,children:_jsx(_components.p,{children:`The blueprint defining an RGB asset’s properties, state transitions, and validation rules. Different interfaces (NIA, IFA, UDA, CFA — formerly RGB20/21/25) enable different asset types.`})}),_jsx(Accordion,{title:`Spark`,icon:`bolt-lightning`,id:`spark`,children:_jsx(_components.p,{children:`A Bitcoin layer for BTC and native assets with Lightning send and receive. In the KaleidoSwap Extension it is a self-custodial account derived from your recovery phrase, and it also powers Flashnet swaps and the cross-chain bridge.`})}),_jsx(Accordion,{title:`Flashnet`,icon:`network-wired`,id:`flashnet`,children:_jsx(_components.p,{children:`A liquidity network on Spark. KaleidoSwap uses Flashnet routes as a swap venue, and Flashnet Orchestra as the routing service behind the cross-chain bridge.`})}),_jsx(Accordion,{title:`Arkade`,icon:`alien-8bit`,id:`arkade`,children:_jsx(_components.p,{children:`A Bitcoin layer based on the Ark design, where funds are held as VTXOs (virtual UTXOs) rather than on-chain outputs. Moving in and out is called boarding and offboarding. Supported as an account in the Extension, with an optional rotating-address mode.`})}),_jsx(Accordion,{title:`VTXO (Virtual UTXO)`,icon:`square-dashed`,id:`vtxo-virtual-utxo`,children:_jsxs(_components.p,{children:[`The unit of value in Arkade. Funds are held as virtual outputs that move off-chain rather than as on-chain UTXOs, which is what makes Arkade transfers instant and cheap. A VTXO has a lifecycle: it is created when you board, maintained while the account is in use, and settled on-chain when you offboard. The Extension exposes VTXO and lifecycle settings under `,_jsx(_components.strong,{children:`Settings > Arkade`}),`.`]})}),_jsx(Accordion,{title:`Liquid`,icon:`droplet`,id:`liquid`,children:_jsx(_components.p,{children:`A Bitcoin sidechain with confidential transactions, home to L-BTC and issued assets such as USDt. Supported in the Extension as a node-less, self-custodial account on mainnet by default.`})}),_jsx(Accordion,{title:`L-BTC`,icon:`bitcoin-sign`,id:`l-btc`,children:_jsx(_components.p,{children:`Liquid Bitcoin — BTC held on the Liquid network, backed one-to-one by bitcoin locked on the mainchain. It is the base asset of the Liquid account in the Extension, alongside issued assets such as USDt, and is counted separately from your Spark, Arkade, Bitcoin L1, and Lightning balances.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`trading-\u0026-market`,children:`Trading \u0026 Market`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Atomic Swap`,icon:`atom`,id:`atomic-swap`,children:_jsx(_components.p,{children:`A trustless exchange of one asset for another that either completes entirely or fails entirely, with no possibility of partial execution.`})}),_jsx(Accordion,{title:`Trading Pair`,icon:`scale-unbalanced`,id:`trading-pair`,children:_jsx(_components.p,{children:`A combination of two assets that can be traded against each other, e.g., BTC/USDT.`})}),_jsx(Accordion,{title:`Base Asset`,icon:`b`,id:`base-asset`,children:_jsx(_components.p,{children:`The first asset in a trading pair - what you’re buying or selling.`})}),_jsx(Accordion,{title:`Quote Asset`,icon:`q`,id:`quote-asset`,children:_jsx(_components.p,{children:`The second asset in a trading pair - what you’re paying with or receiving.`})}),_jsx(Accordion,{title:`Precision`,icon:`calculator`,id:`precision`,children:_jsx(_components.p,{children:`The number of decimal places an asset supports. For example, USDT typically has 6 decimals of precision.`})}),_jsx(Accordion,{title:`RFQ (Request for Quote)`,icon:`comment-dollar`,id:`rfq-request-for-quote`,children:_jsx(_components.p,{children:`A request to get a price quote for swapping between two assets. Quotes are valid for a limited time.`})}),_jsx(Accordion,{title:`Maker`,icon:`user-tie`,id:`maker`,children:_jsx(_components.p,{children:`The party providing liquidity by creating a swap offer that others can accept.`})}),_jsx(Accordion,{title:`Taker`,icon:`user`,id:`taker`,children:_jsx(_components.p,{children:`The party consuming liquidity by accepting an existing swap offer.`})}),_jsx(Accordion,{title:`Slippage`,icon:`arrow-trend-down`,id:`slippage`,children:_jsx(_components.p,{children:`The difference between expected price and actual execution price, typically due to market movement or liquidity constraints. You can set a maximum acceptable slippage per trade; the swap fails rather than executing at a worse rate.`})}),_jsx(Accordion,{title:`Swap Venue`,icon:`store`,id:`swap-venue`,children:_jsx(_components.p,{children:`A source of quotes and liquidity a client can execute a swap against. The Extension can use KaleidoSwap maker pairs when RLN is connected, and Spark/Flashnet routes when Spark pools are available. At least one venue must be available to swap; venues are optional for basic wallet features.`})}),_jsx(Accordion,{title:`Bridge (cross-chain)`,icon:`bridge`,id:`bridge-cross-chain`,children:_jsxs(_components.p,{children:[`Moving funds between a Bitcoin layer and an external chain — in the Extension, between your Spark account and networks such as Ethereum, Base, Solana, or Tron. Distinct from a swap, which exchanges one asset for another inside your wallet. Atomic swaps between Bitcoin Layers need no bridge at all. See `,_jsx(_components.a,{href:`/extensions/kaleidoswap-extension/bridge`,children:`Bridge`}),`.`]})}),_jsx(Accordion,{title:`Swap Status`,icon:`list-check`,id:`swap-status`,children:_jsx(_components.p,{children:`The current state of an atomic swap: Waiting, Pending, Succeeded, Expired, or Failed.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`swap-terms`,children:`Swap Terms`}),`\n`,_jsxs(_components.p,{children:[`The words the `,_jsx(_components.a,{href:`/sdk/introduction`,children:`Swap SDK`}),` and the `,_jsx(_components.a,{href:`/api-reference/introduction`,children:`Maker API`}),` use.`]}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Lockup`,icon:`lock`,id:`lockup`,children:_jsx(_components.p,{children:`The on-chain output that holds one side of a swap. It can be spent in two ways: claimed with the swap’s preimage, or refunded to the sender after the timeout.`})}),_jsx(Accordion,{title:`Hold invoice`,icon:`bolt`,id:`hold-invoice`,children:_jsx(_components.p,{children:`A Lightning invoice whose payment stays pending until someone reveals the preimage. Until then the payer’s funds are locked, not sent; if the preimage never comes, the payment is released back.`})}),_jsx(Accordion,{title:`Submarine, reverse, and chain swaps`,icon:`shuffle`,id:`submarine-reverse-and-chain-swaps`,children:_jsxs(_components.p,{children:[`The three swap shapes of the Boltz protocol. `,_jsx(_components.strong,{children:`Submarine`}),`: on-chain funds pay a Lightning invoice. `,_jsx(_components.strong,{children:`Reverse`}),`: a Lightning payment becomes on-chain funds. `,_jsx(_components.strong,{children:`Chain`}),`: on-chain funds on one chain become on-chain funds on another.`]})}),_jsx(Accordion,{title:`Claim and refund`,icon:`rotate-left`,id:`claim-and-refund`,children:_jsxs(_components.p,{children:[`The two ways out of a lockup. The receiver `,_jsx(_components.strong,{children:`claims`}),` it with the preimage before the timeout; the sender `,_jsx(_components.strong,{children:`refunds`}),` it after the timeout if nobody claimed.`]})}),_jsx(Accordion,{title:`Timeout block height`,icon:`hourglass`,id:`timeout-block-height`,children:_jsx(_components.p,{children:`The block height at which a lockup’s refund path opens. Claims must confirm before it.`})}),_jsx(Accordion,{title:`Cooperative spend (MuSig2)`,icon:`handshake`,id:`cooperative-spend-musig2`,children:_jsx(_components.p,{children:`A claim or refund that you and the maker sign together with MuSig2, a scheme that merges two signatures into one. It is cheaper than the script path, and a cooperative refund does not wait for the timeout.`})}),_jsx(Accordion,{title:`Script path`,icon:`code`,id:`script-path`,children:_jsx(_components.p,{children:`Spending a lockup alone, through its script: with the preimage and your signature for a claim, or your signature after the timeout for a refund. It never depends on the maker.`})}),_jsx(Accordion,{title:`Swap tree`,icon:`sitemap`,id:`swap-tree`,children:_jsx(_components.p,{children:`The Taproot scripts (claim leaf and refund leaf) a lockup commits to. Your client rebuilds it from its own key and checks it against the maker’s address before funding.`})}),_jsx(Accordion,{title:`Pair card and pairHash`,icon:`tag`,id:`pair-card-and-pairhash`,children:_jsxs(_components.p,{children:[`A pair card is the maker’s terms for one route: limits, fees, and rate. Its `,_jsx(_components.code,{children:`hash`}),` (sent back as `,_jsx(_components.code,{children:`pairHash`}),` when you create a swap) makes the maker reject the swap if those terms changed since you showed them.`]})}),_jsx(Accordion,{title:`swapAuth`,icon:`key`,id:`swapauth`,children:_jsx(_components.p,{children:`A secret credential the maker returns once, when a swap is created. It authorizes accepting a re-quote and cooperative refunds for that swap. Store it with the swap.`})}),_jsx(Accordion,{title:`PSET (caller-funded)`,icon:`receipt`,id:`pset-caller-funded`,children:_jsx(_components.p,{children:`A Partially Signed Elements Transaction, Liquid’s equivalent of a PSBT. L-USDT claims and refunds use one that your wallet funds with L-BTC for the fee before the SDK finalizes it.`})}),_jsx(Accordion,{title:`rgb-lib and coloring`,icon:`palette`,id:`rgb-lib-and-coloring`,children:_jsxs(_components.p,{children:[`rgb-lib is the wallet library that holds and validates RGB assets. `,_jsx(_components.strong,{children:`Coloring`}),` a transaction means attaching an RGB asset transfer to it; the Swap SDK builds the Bitcoin side and your rgb-lib wallet colors it.`]})}),_jsx(Accordion,{title:`Intents corridor and VHTLC`,icon:`route`,id:`intents-corridor-and-vhtlc`,children:_jsx(_components.p,{children:`The request-for-quote route the maker serves for Lightning ↔ Arkade swaps. Within Arkade, the lock is a VHTLC, Arkade’s version of a hash time-locked contract.`})}),_jsx(Accordion,{title:`Mutinynet`,icon:`flask`,id:`mutinynet-1`,children:_jsx(_components.p,{children:`A custom Bitcoin signet with 30-second blocks, used as KaleidoSwap’s test network. Its addresses look like testnet addresses, but it is a separate chain: use Mutinynet wallets, faucets, and explorers with it.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`wallet-keys-\u0026-security`,children:`Wallet, Keys \u0026 Security`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Recovery Phrase (BIP39 mnemonic)`,icon:`key`,id:`recovery-phrase-bip39-mnemonic`,children:_jsx(_components.p,{children:`The 12 or 24-word phrase that restores your entire wallet, also called a mnemonic or seed phrase. One recovery phrase derives every account: in the Extension it controls Spark, Arkade, Liquid, and RGB-L1 plus the default Nostr identity. Anyone who has it controls your funds, so keep it offline and never share it.`})}),_jsx(Accordion,{title:`Public Key`,icon:`lock-open`,id:`public-key`,children:_jsx(_components.p,{children:`The public portion of a cryptographic key pair, safe to share. Used to receive payments and verify signatures.`})}),_jsx(Accordion,{title:`Private Key`,icon:`lock`,id:`private-key`,children:_jsx(_components.p,{children:`The secret portion of a cryptographic key pair, never to be shared. Used to sign transactions and prove ownership.`})}),_jsx(Accordion,{title:`Derivation Path`,icon:`code-branch`,id:`derivation-path`,children:_jsx(_components.p,{children:`A scheme for generating multiple keys from a single recovery phrase in a deterministic way.`})}),_jsx(Accordion,{title:`Watch-Only Wallet`,icon:`eye`,id:`watch-only-wallet`,children:_jsx(_components.p,{children:`A wallet that can view balances and transactions but cannot sign or send transactions.`})}),_jsx(Accordion,{title:`Channel Backup`,icon:`floppy-disk`,id:`channel-backup`,children:_jsx(_components.p,{children:`A backup file containing essential data to recover Lightning channel funds in case of data loss.`})}),_jsx(Accordion,{title:`VSS Backup`,icon:`cloud-arrow-up`,id:`vss-backup`,children:_jsx(_components.p,{children:`An encrypted cloud backup of RGB state for the node-less RGB-L1 account, written automatically on every receive alongside a local file backup. On re-import, onboarding offers to restore from it — never without your explicit consent. RLN state is recovered from the node’s own backup material instead.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`connectivity-\u0026-identity`,children:`Connectivity \u0026 Identity`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`DApp`,icon:`window-maximize`,id:`dapp`,children:_jsxs(_components.p,{children:[`A web app that talks to your wallet through injected browser providers instead of asking for keys. The KaleidoSwap Extension exposes WebLN, WebBTC, and Nostr providers to pages you approve, and prompts you for anything sensitive. See `,_jsx(_components.a,{href:`/extensions/kaleidoswap-extension/dapp-connectivity`,children:`DApp connectivity`}),`.`]})}),_jsx(Accordion,{title:`WebLN`,icon:`bolt`,id:`webln`,children:_jsxs(_components.p,{children:[`The standard browser provider for Lightning, injected at `,_jsx(_components.code,{children:`window.webln`}),`. Lets an approved page request invoices, payments, message signing, keysend, and LNURL handling.`]})}),_jsx(Accordion,{title:`WebBTC`,icon:`bitcoin-sign`,id:`webbtc`,children:_jsxs(_components.p,{children:[`The companion browser provider for on-chain Bitcoin, injected at `,_jsx(_components.code,{children:`window.webbtc`}),`, for address and transaction requests from approved pages.`]})}),_jsx(Accordion,{title:`Nostr`,icon:`feather`,id:`nostr`,children:_jsx(_components.p,{children:`An open protocol for signed messages relayed between servers, used for identity and social apps. The Extension derives a Nostr identity from your recovery phrase, or imports one you already have.`})}),_jsx(Accordion,{title:`npub / nsec`,icon:`id-card`,id:`npub-nsec`,children:_jsxs(_components.p,{children:[`The two halves of a Nostr identity: `,_jsx(_components.code,{children:`npub1…`}),` is your public key, safe to share; `,_jsx(_components.code,{children:`nsec1…`}),` is your private key. Anyone holding your nsec can sign events and act as you — never share it.`]})}),_jsx(Accordion,{title:`NIP-07`,icon:`signature`,id:`nip-07`,children:_jsxs(_components.p,{children:[`The standard for in-page Nostr signing, injected at `,_jsx(_components.code,{children:`window.nostr`}),`. An approved page can request your public key, have events signed, and encrypt or decrypt direct messages without ever seeing your key.`]})}),_jsx(Accordion,{title:`NIP-46 (Nostr Connect)`,icon:`tower-broadcast`,id:`nip-46-nostr-connect`,children:_jsxs(_components.p,{children:[`Remote signing for Nostr apps that cannot use an in-page provider. The Extension generates a `,_jsx(_components.code,{children:`bunker://`}),` connection string you paste into the app; signing requests then travel over relays and are approved in the extension.`]})}),_jsx(Accordion,{title:`NWC (Nostr Wallet Connect)`,icon:`plug`,id:`nwc-nostr-wallet-connect`,children:_jsxs(_components.p,{children:[`NIP-47 — a way to let an external app control a wallet over Nostr relays, paired with a `,_jsx(_components.code,{children:`nostr+walletconnect://`}),` string or QR code and constrained by amount-aware budgets. Also used to reach a remote RGB Lightning Node so the node itself stays private.`]})}),_jsx(Accordion,{title:`Zap (NIP-57)`,icon:`bolt`,id:`zap-nip-57`,children:_jsx(_components.p,{children:`A Lightning payment published as a Nostr event, typically as a tip on a note. Zaps made through NWC are validated and correlated with wallet activity.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`kaleidoswap-platform`,children:`KaleidoSwap Platform`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`RGB-LSP`,icon:`palette`,id:`rgb-lsp`,children:_jsx(_components.p,{children:`A Lightning Service Provider that supports RGB assets in payment channels, enabling instant RGB asset transfers over Lightning.`})}),_jsx(Accordion,{title:`Layer`,icon:`layer-group`,id:`layer`,children:_jsxs(_components.p,{children:[`Which rail a side of a swap settles on. Each swap leg names an `,_jsx(_components.code,{children:`asset_id`}),` and a `,_jsx(_components.code,{children:`layer`}),`, so one trade can cross rails — `,_jsx(_components.code,{children:`BTC_LN`}),` to `,_jsx(_components.code,{children:`RGB_LN`}),`, for example. Market quotes accept `,_jsx(_components.code,{children:`BTC_LN`}),`, `,_jsx(_components.code,{children:`RGB_LN`}),`, and `,_jsx(_components.code,{children:`BTC_L1`}),` (`,_jsx(_components.code,{children:`BTC_ONCHAIN`}),` is a legacy alias).`]})}),_jsx(Accordion,{title:`Swapstring`,icon:`link`,id:`swapstring`,children:_jsx(_components.p,{children:`A compact string encoding all parameters of a swap transaction, used for coordinating atomic swaps between parties.`})}),_jsx(Accordion,{title:`Settlement Type`,icon:`handshake`,id:`settlement-type`,children:_jsx(_components.p,{children:`The method used to finalize an asset transfer - either LIGHTNING (instant via payment channels) or ONCHAIN (via Bitcoin transactions).`})}),_jsx(Accordion,{title:`Asset Delivery`,icon:`truck`,id:`asset-delivery`,children:_jsx(_components.p,{children:`The process of transferring RGB assets through Lightning channels using keysend after a channel is opened.`})}),_jsx(Accordion,{title:`Rate Decision`,icon:`scale-balanced`,id:`rate-decision`,children:_jsx(_components.p,{children:`When market rates change significantly during order processing, users can choose to accept the new rate or request a refund.`})}),_jsx(Accordion,{title:`Swap SDK, Node SDK \u0026 wallet-engine`,icon:`code`,id:`swap-sdk-node-sdk-and-wallet-engine`,children:_jsxs(_components.p,{children:[`The SDK surfaces KaleidoSwap clients are built on. The `,_jsx(_components.strong,{children:`Swap SDK`}),` (`,_jsx(_components.code,{children:`@kaleidorg/swap-sdk`}),`, `,_jsx(_components.code,{children:`kaleidorg_swap_sdk`}),`) adds non-custodial swaps against the maker to any wallet or app, in TypeScript, Python, React Native, and Rust; see the `,_jsx(_components.a,{href:`/sdk/introduction`,children:`SDK docs`}),`. `,_jsx(_components.code,{children:`@kaleidorg/wallet-engine`}),` provides wallet primitives across protocols (TypeScript). The `,_jsx(_components.strong,{children:`Node SDK`}),` (`,_jsx(_components.code,{children:`kaleido-sdk`}),`) drives an RGB Lightning Node and powers the CLI; see `,_jsx(_components.a,{href:`/cli/node-sdk/introduction`,children:`Node SDK`}),`. Third-party integrations use the same interfaces our own apps do.`]})}),_jsx(Accordion,{title:`KaleidoAgent`,icon:`robot`,id:`kaleidoagent`,children:_jsxs(_components.p,{children:[`An autonomous, non-custodial Bitcoin L2 agent that manages a Lightning and RGB portfolio, rebalances with atomic swaps, and buys channel liquidity on its own. Keys stay in the local wallet and RGB Lightning Node, and every trade settles as an atomic HTLC swap. See `,_jsx(_components.a,{href:`/ai-tools/kaleido-agent`,children:`KaleidoAgent`}),`.`]})}),_jsx(Accordion,{title:`KaleidoMind`,icon:`brain`,id:`kaleidomind`,children:_jsxs(_components.p,{children:[`The reasoning and tool-calling engine behind agentic KaleidoSwap wallets. The model runs on your device, or on a desktop you explicitly pair, and drives Spark, RGB Lightning, Arkade, and Liquid from one tool contract by chat or voice. See `,_jsx(_components.a,{href:`/ai-tools/kaleido-mind`,children:`KaleidoMind`}),`.`]})})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`This glossary is continuously updated. If you encounter unfamiliar terms not listed here, please let us know via our `,_jsx(_components.a,{href:`/desktop-app/support/additional-resources`,children:`support channels`}),`.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Bitcoin L2 \u0026 Lightning Glossary","sidebarTitle":"Glossary","description":"Key terms for trading across Bitcoin Layers, explaining atomic swaps, HTLCs, Lightning channels, LSPs, RGB, Spark, Arkade, Liquid, and Nostr connectivity","href":"/whats-kaleidoswap/glossary"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Bitcoin \u0026 On-Chain","slug":"bitcoin-\u0026-on-chain","depth":2,"children":[]},{"title":"Lightning Network","slug":"lightning-network","depth":2,"children":[]},{"title":"LSP \u0026 Liquidity","slug":"lsp-\u0026-liquidity","depth":2,"children":[]},{"title":"Bitcoin Layers \u0026 Assets","slug":"bitcoin-layers-and-assets","depth":2,"children":[]},{"title":"Trading \u0026 Market","slug":"trading-\u0026-market","depth":2,"children":[]},{"title":"Swap Terms","slug":"swap-terms","depth":2,"children":[]},{"title":"Wallet, Keys \u0026 Security","slug":"wallet-keys-\u0026-security","depth":2,"children":[]},{"title":"Connectivity \u0026 Identity","slug":"connectivity-\u0026-identity","depth":2,"children":[]},{"title":"KaleidoSwap Platform","slug":"kaleidoswap-platform","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"kaleidoswap","siteName":"KaleidoSwap Documentation","title":"Bitcoin L2 \u0026 Lightning Glossary - KaleidoSwap Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/whats-kaleidoswap/glossary","matchLevel":0},"cn":{"href":"/cn/whats-kaleidoswap/glossary","matchLevel":1}}},"lastModified":"2026-10-28T16:31:06.839Z","originalFileLocation":"whats-kaleidoswap/glossary.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Key terms for trading across Bitcoin Layers, explaining atomic swaps, HTLCs, Lightning channels, LSPs, RGB, Spark, Arkade, Liquid, and Nostr connectivity\">\u003cmeta data-mint-head name=\"application-name\" content=\"KaleidoSwap Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kaleidoswap/Pdo8Pj4dmhUA96o_/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/kaleidoswap/Pdo8Pj4dmhUA96o_/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kaleidoswap/Pdo8Pj4dmhUA96o_/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kaleidoswap/Pdo8Pj4dmhUA96o_/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kaleidoswap/Pdo8Pj4dmhUA96o_/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kaleidoswap/Pdo8Pj4dmhUA96o_/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kaleidoswap/Pdo8Pj4dmhUA96o_/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/kaleidoswap/Pdo8Pj4dmhUA96o_/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/kaleidoswap/Pdo8Pj4dmhUA96o_/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Bitcoin L2 \u0026amp; Lightning Glossary - KaleidoSwap Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Key terms for trading across Bitcoin Layers, explaining atomic swaps, HTLCs, Lightning channels, LSPs, RGB, Spark, Arkade, Liquid, and Nostr connectivity\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"KaleidoSwap Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.kaleidoswap.com/whats-kaleidoswap/glossary\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kaleidoswap.mintlify.site/_mintlify/api/og/v2?division=Reference\u0026amp;title=Bitcoin+L2+%26+Lightning+Glossary\u0026amp;description=Key+terms+for+trading+across+Bitcoin+Layers%2C+explaining+atomic+swaps%2C+HTLCs%2C+Lightning+channels%2C+LSPs%2C+RGB%2C+Spark%2C+Arkade%2C+Liquid%2C+and+Nostr+connectivity\u0026amp;theme=3a2d6476c35e465839d7806b\u0026amp;signature=8ed21708a7172f9eb365b043f742cea678a7aff7ab14c931e5b7afd3d872b93b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Bitcoin L2 \u0026amp; Lightning Glossary - KaleidoSwap Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Key terms for trading across Bitcoin Layers, explaining atomic swaps, HTLCs, Lightning channels, LSPs, RGB, Spark, Arkade, Liquid, and Nostr connectivity\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kaleidoswap.mintlify.site/_mintlify/api/og/v2?division=Reference\u0026amp;title=Bitcoin+L2+%26+Lightning+Glossary\u0026amp;description=Key+terms+for+trading+across+Bitcoin+Layers%2C+explaining+atomic+swaps%2C+HTLCs%2C+Lightning+channels%2C+LSPs%2C+RGB%2C+Spark%2C+Arkade%2C+Liquid%2C+and+Nostr+connectivity\u0026amp;theme=3a2d6476c35e465839d7806b\u0026amp;signature=8ed21708a7172f9eb365b043f742cea678a7aff7ab14c931e5b7afd3d872b93b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/kaleidoswap/Pdo8Pj4dmhUA96o_/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"KaleidoSwap Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9373\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.kaleidoswap.com/whats-kaleidoswap/glossary\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/whats-kaleidoswap/glossary.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.kaleidoswap.com/whats-kaleidoswap/glossary\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.kaleidoswap.com/cn/whats-kaleidoswap/glossary\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.kaleidoswap.com/whats-kaleidoswap/glossary\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.kaleidoswap.com/#organization\",\"name\":\"KaleidoSwap Documentation\",\"url\":\"https://docs.kaleidoswap.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/kaleidoswap/jZkXeFEXDE4-8PkF/assets/logos/kaleidoswap-full-logo-horizontal-onlight.svg?fit=max\u0026auto=format\u0026n=jZkXeFEXDE4-8PkF\u0026q=85\u0026s=8cf2002b5e2b8ea1cfb0523af2525f09\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.kaleidoswap.com#website\",\"name\":\"KaleidoSwap Documentation\",\"url\":\"https://docs.kaleidoswap.com\",\"publisher\":{\"@id\":\"https://docs.kaleidoswap.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.kaleidoswap.com/whats-kaleidoswap/glossary#webpage\",\"url\":\"https://docs.kaleidoswap.com/whats-kaleidoswap/glossary\",\"name\":\"Bitcoin L2 \u0026 Lightning Glossary\",\"description\":\"Key terms for trading across Bitcoin Layers, explaining atomic swaps, HTLCs, Lightning channels, LSPs, RGB, Spark, Arkade, Liquid, and Nostr connectivity\",\"dateModified\":\"2026-10-28T16:31:06.839Z\",\"isPartOf\":{\"@id\":\"https://docs.kaleidoswap.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.kaleidoswap.com/whats-kaleidoswap/glossary#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.kaleidoswap.com/whats-kaleidoswap/glossary#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"KaleidoSwap Documentation\",\"item\":\"https://docs.kaleidoswap.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bitcoin L2 \u0026 Lightning Glossary\",\"item\":\"https://docs.kaleidoswap.com/whats-kaleidoswap/glossary\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.kaleidoswap.com/whats-kaleidoswap/glossary#article\",\"headline\":\"Bitcoin L2 \u0026 Lightning Glossary\",\"name\":\"Bitcoin L2 \u0026 Lightning Glossary\",\"description\":\"Key terms for trading across Bitcoin Layers, explaining atomic swaps, HTLCs, Lightning channels, LSPs, RGB, Spark, Arkade, Liquid, and Nostr connectivity\",\"url\":\"https://docs.kaleidoswap.com/whats-kaleidoswap/glossary\",\"mainEntityOfPage\":{\"@id\":\"https://docs.kaleidoswap.com/whats-kaleidoswap/glossary#webpage\"},\"dateModified\":\"2026-10-28T16:31:06.839Z\",\"publisher\":{\"@id\":\"https://docs.kaleidoswap.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.kaleidoswap.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"KaleidoSwap Documentation\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"KaleidoSwap Documentation\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/whats-kaleidoswap/glossary.md","siteName":"KaleidoSwap Documentation","nav":{"global":null,"languages":[{"language":"en","default":true,"tabs":[{"tab":"Overview","groups":[{"group":"Introduction","icon":"flag","pages":[{"title":"KaleidoSwap: Bitcoin DEX on Lightning","sidebarTitle":"Welcome","href":"/whats-kaleidoswap/introduction"},{"title":"KaleidoSwap Quickstart","sidebarTitle":"Quickstart","href":"/whats-kaleidoswap/quickstart"},{"title":"KaleidoSwap Key Features","sidebarTitle":"Key Features","href":"/whats-kaleidoswap/key-features"}]},{"group":"System Design","icon":"diagram-project","pages":[{"title":"KaleidoSwap Architecture","sidebarTitle":"Architecture","href":"/whats-kaleidoswap/architecture"},{"title":"How KaleidoSwap Works: Bitcoin, Lightning \u0026 L2s","sidebarTitle":"How It Works","description":"The technology behind KaleidoSwap, with Bitcoin as settlement, Lightning as the interoperability bus, and hash-locked contracts that make cross-layer trades atomic.","href":"/whats-kaleidoswap/background"}]},{"group":"Reference","icon":"book","pages":[{"title":"Bitcoin L2 \u0026 Lightning Glossary","sidebarTitle":"Glossary","href":"/whats-kaleidoswap/glossary"},{"title":"FAQ \u0026 Troubleshooting","description":"Where to find answers for each KaleidoSwap product: the FAQ and troubleshooting pages for the Desktop App, Browser Extension, AI Tools, and SDK, plus API error handling","href":"/whats-kaleidoswap/troubleshooting"},{"title":"KaleidoSwap Additional Resources","sidebarTitle":"Additional Resources","href":"/whats-kaleidoswap/additional-resources"}]}]},{"tab":"Desktop App","pages":[{"title":"Desktop App","href":"/desktop-app/getting-started/introduction"}]},{"tab":"Extensions","pages":[{"title":"Extensions","href":"/extensions/introduction"}]},{"tab":"SDK","pages":[{"title":"SDK","href":"/sdk/introduction"}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/cli/introduction"}]},{"tab":"AI Tools","pages":[{"title":"AI Tools","href":"/ai-tools/introduction"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"tab":"Wallet Engine","pages":[{"title":"Wallet Engine","href":"/wallet-engine/introduction"}]}],"global":{"anchors":[{"anchor":"Access Extension Beta","icon":"puzzle-piece","href":"https://kaleidoswap.com/products/extension/beta"},{"anchor":"Download Desktop App","icon":"download","href":"https://github.com/kaleidoswap/desktop-app/releases"},{"anchor":"Build with the SDK","icon":"code","href":"/sdk/installation"},{"anchor":"Website","icon":"globe","href":"https://kaleidoswap.com"},{"anchor":"GitHub","icon":"github","href":"https://github.com/kaleidoswap"}]}},{"language":"cn","navbar":{"links":[{"href":"/cn/sdk/installation","label":"构建"}],"primary":{"type":"button","label":"下载应用","href":"https://kaleidoswap.com/products"}},"pages":[{"title":"cn","href":"/cn/whats-kaleidoswap/glossary"}]}]},"basePath":"","title":"Bitcoin L2 \u0026 Lightning Glossary - KaleidoSwap Documentation","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}