Olesia Wallet.

Online send / receive across every script type — testnet. New to Bitcoin? Learn the basics →

Hot wallet. Your seed is typed into this page and used to sign in your browser. It is never stored and never leaves this tab, but a web page is not cold storage. Fine for testnet, and for small mainnet amounts you'd accept losing (like any mobile wallet). For meaningful funds, load a watch-only xpub here and sign offline — never put a large-balance seed in a web page.
×

New here? Four steps 👋

  1. Pick a networkSignet is smoothest (regular blocks, free coins).
  2. Tap Generate new, then Load. Write the 24 words on paper.
  3. Receive: copy your address, get free coins from a faucet.
  4. Send anywhere, add an OP_RETURN message, or switch script types to explore.

All testnet-safe. Learn the concepts →

Bitcoin has several chains that share the same rules. Testnet3/4 and Signet use free, worthless coins for practice (Signet has regular ~10-min blocks — the nicest to learn on). Mainnet is real money.
Your wallet is these 24 words (the BIP-39 standard). Anyone with them controls the coins — there's no "reset". Write them on paper, in order; never screenshot or cloud-sync them. An xpub is a public key that can watch a balance but cannot spend.

Send coins to this address, then Refresh. Need some? Get free testnet coins from the faucet →

A transaction spends your UTXOs (coins) as inputs and creates outputs: one to the recipient, and usually one back to you as change. You choose the destination address and amount (in sats).
OP_RETURN attaches up to ~80 bytes of arbitrary data to a transaction — a permanent, public message written on-chain. It carries no coins and can never be spent.
Miners include transactions that pay them, priced in satoshis per virtual byte (sat/vB). Higher = confirms faster. On testnets fees barely matter, so it is a safe place to experiment.
A sweep empties the whole wallet to one address in a single transaction — no change output. Handy for moving everything to a new wallet.

Balances/broadcast via mempool.space. No analytics, no storage. Source: the packages/bitcoin module, signing with @scure/btc-signer.