Smith

Transaction Builder

Build Bitcoin transactions with full control over inputs, outputs, scripts, and fees. Choose a template or craft your own.

Build from Address

Enter your Bitcoin address to load real UTXOs and craft a transaction.

Enter a mainnet or testnet address, then press Enter or click the refresh button.

How it works

01

Your wallet holds coins, not a balance

Bitcoin doesn't track a single 'balance' like a bank account. Your wallet actually holds individual digital coins called UTXOs, just like having specific ₹500, ₹200, and ₹100 bills in a physical leather wallet.

0.800.50UTXO_10.20UTXO_20.10UTXO_30.50 + 0.20 + 0.10 = 0.80 BTCBTCMy Wallet0.80 BTC~$800,000.00SendReceiveReceived BitcoinYesterday+0.50
02

You can't split a coin, you spend it whole

Want to pay ₹300? You hand over your ₹500 bill and get ₹200 back as 'change.' Bitcoin works exactly the same: you must put the whole coin into the transaction, sending the leftover back to yourself.

YOUR WALLETRECIPIENTreturnTXNODE0.50UTXO0.30PAYMENT0.20CHANGE0.50 -> 0.30 + 0.20
03

The miner's fee depends on transaction size

Every transaction requires a fee to get confirmed by miners. But the fee isn't based on how much money you send, it's based on data size (vBytes). More input coins equal a physically larger transaction, requiring a higher fee.

VS1 INPUTSENDING0.30 BTCDATA SIZE190 vBMINER FEE (10 sat/vB)1,900 sats3 INPUTSSENDING0.30 BTCDATA SIZE486 vBMINER FEE (10 sat/vB)4,860 sats
04

Tiny amounts become 'dust', unusable forever

If your change output is too small, it will cost more in miner fees to spend than it's actually worth. These tiny 'dust' amounts get permanently stuck in your wallet. Smart wallets avoid creating them.

NETWORK FEE REQUIRED1,500satsYOUR WALLET400sats400 sats < 1,500 satsUNSPENDABLESTUCK IN WALLET FOREVER
05

Smith handles the complexity automatically

Smith handles all of this automatically. Choose a template to see how different transaction types work, or build your own with full control over inputs, outputs, scripts, and fees.

[ { "txid": "3ba3edfd7a7b...", "vout": 1, "value": 50000000 }, { "txid": "809698001976...", "vout": 0, "value": 20000000 }, ...]0.500.200.100.050.003DUST?0.80TARGET: 0.30 BTCfee_rate: 10 sat/vBdust risk detected!vbytes = inputs × 68 + ...?which UTXOs to pick????UNSIGNED TRANSACTION (PSBT)v2 - 1 input - 2 outputsOKINPUTS0.50 BTCbc1q...xk3m · confirmedSELECTEDOUTPUTS0.30 BTC-> bc1q...r8pv (recipient)PAYMENT0.1981 BTC-> bc1q...m4kn (your wallet)CHANGEFEE DETAILSFee Rate:10 sat/vBSize:190 vBTotal:1,900 satsNo dust outputsOptimal coin selection

Ready to build better transactions?

Choose a template to learn how different transaction types work, or build your own with full control.