[{"execution":"local","fields":[["network","Bitcoin network","select","testnet",["mainnet","testnet","signet","regtest"]],["words","Mnemonic words","number",12],["address_type","Address type","select","p2wpkh",["p2pkh","p2sh-p2wpkh","p2wpkh","p2tr"]]],"slug":"bitcoin-wallet-generator"},{"execution":"local","fields":[["network","Network","select","mainnet",["mainnet"]],["words","Mnemonic words","number",12],["address_type","","hidden","p2pkh"]],"note":"Ethereum mainnet, BIP44 account 0. Local backup required.","slug":"ethereum-wallet-generator"},{"execution":"local","fields":[["network","Network","select","mainnet",["mainnet"]],["words","Mnemonic words","number",12],["address_type","","hidden","p2pkh"]],"note":"Litecoin mainnet legacy addresses, BIP44 account 0.","slug":"litecoin-wallet-generator"},{"execution":"local","fields":[["network","Network","select","mainnet",["mainnet"]],["words","Mnemonic words","number",12],["address_type","","hidden","p2pkh"]],"note":"Dogecoin mainnet legacy addresses, BIP44 account 0.","slug":"dogecoin-wallet-generator"},{"execution":"local","fields":[["coin","Coin","select","bitcoin",["bitcoin","ethereum","litecoin","dogecoin"]],["network","Network","select","mainnet",["mainnet"]],["words","Mnemonic words","number",12],["address_type","","hidden","p2pkh"]],"note":"One new wallet for the selected coin. Mainnet only. Bitcoin uses legacy addresses here.","slug":"multi-coin-wallet-generator"},{"execution":"local","fields":[["words","Mnemonic words","number",12]],"note":"English BIP39 word list. Choose 12, 15, 18, 21 or 24 words.","slug":"bip39-seed-phrase-generator"},{"execution":"local","fields":[["mnemonic","Mnemonic","secret-textarea",""]],"note":"English BIP39 only. A valid checksum does not establish safety or ownership.","slug":"bip39-seed-phrase-validator"},{"execution":"local","fields":[["mnemonic","Mnemonic","secret-textarea",""],["passphrase","Optional BIP39 passphrase","secret","",false]],"note":"English BIP39 with Unicode normalization. The optional passphrase changes the wallet.","slug":"mnemonic-to-seed"},{"execution":"local","fields":[["seed_hex","Seed hex","secret-textarea",""],["path","Parent derivation path","text","m/84'/1'/0'/0"],["network","Bitcoin network","select","testnet",["mainnet","testnet","signet","regtest"]],["address_type","Address type","select","p2wpkh",["p2pkh","p2sh-p2wpkh","p2wpkh","p2tr"]],["count","Address count","number",5]],"note":"Derive up to 20 addresses from a parent path. Seed must contain 16–64 bytes.","slug":"hd-wallet-derivation"},{"execution":"local","fields":[["public_key","Public key hex","text",""],["network","Bitcoin network","select","testnet",["mainnet","testnet","signet","regtest"]],["address_type","Address type","select","p2wpkh",["p2pkh","p2sh-p2wpkh","p2wpkh","p2tr"]]],"note":"Derive a receiving address from an existing public key. To create keys, use the wallet generator.","slug":"bitcoin-address-generator"},{"execution":"local","fields":[["private_key_hex","Private key hex","secret",""],["network","Bitcoin network","select","testnet",["mainnet","testnet","signet","regtest"]],["address_type","Address type","select","p2wpkh",["p2pkh","p2sh-p2wpkh","p2wpkh","p2tr"]],["compressed","Compressed public key","boolean",true]],"slug":"private-key-to-address"},{"execution":"local","fields":[["operation","Operation","select","decode",["decode","encode"]],["value","WIF to decode, or private key hex to encode","secret",""],["network","Bitcoin network","select","testnet",["mainnet","testnet","signet","regtest"]],["compressed","Compressed key when encoding","boolean",true]],"slug":"wif-converter"},{"execution":"local","fields":[["key","Extended key","secret-textarea",""],["network","Bitcoin network","select","testnet",["mainnet","testnet","signet","regtest"]]],"note":"Standard xpub/xprv/tpub/tprv encodings. Public output still exposes wallet relationships.","slug":"xpub-xprv-decoder"},{"execution":"local","fields":[["network","Bitcoin network","select","testnet",["mainnet","testnet","signet","regtest"]],["words","Mnemonic words","number",12],["address_type","Address type","select","p2pkh",["p2pkh","p2wpkh"]]],"note":"Creates a local mnemonic, receiving address and WIF. Printing is manual; printers may retain secrets.","slug":"bitcoin-paper-wallet-generator"},{"execution":"education","fields":[],"note":"Human-chosen phrases are unsafe for real funds. This tool explains the risks and deliberately generates no keys.","slug":"brain-wallet-generator"},{"execution":"calculation","fields":[["hex","Transaction hex","textarea",""],["network","Bitcoin network","select","mainnet",["mainnet","testnet","signet","regtest"]],["offset","Input/output offset (multiples of 25)","number",0]],"slug":"bitcoin-transaction-decoder"},{"execution":"network","fields":[["hex","Already signed transaction hex","textarea",""],["network","Bitcoin network","select","mainnet",["mainnet"]]],"note":"Mainnet only. Review every output and the checked fee, then explicitly confirm broadcast. Up to 10 inputs and 25 outputs.","slug":"bitcoin-transaction-broadcast"},{"execution":"calculation","fields":[["hex","Transaction hex","textarea",""],["network","Bitcoin network","select","mainnet",["mainnet","testnet","signet","regtest"]]],"slug":"bitcoin-txid-calculator"},{"execution":"calculation","fields":[["vsize","Virtual size (vB)","number",140],["rate_sat_vb","Fee rate (sat/vB; up to 3 decimals)","text","1.5"]],"note":"Ceiling of vsize × fee rate. Enter a fee rate explicitly; network recommendations are available separately.","slug":"bitcoin-fee-estimator"},{"execution":"calculation","fields":[["hex","Transaction hex","textarea",""],["network","Bitcoin network","select","mainnet",["mainnet","testnet","signet","regtest"]]],"note":"Exact size and weight of serialized transaction hex. No guessed input-size constants.","slug":"bitcoin-transaction-size-calculator"},{"execution":"calculation","fields":[["original_fee_sat","Original fee (sat)","text","140"],["original_vsize","Original size (vB)","number",140],["replacement_vsize","Replacement size (vB)","number",140],["target_rate_sat_vb","Target rate (sat/vB)","text","2"],["incremental_rate_sat_vb","Node incremental relay rate (sat/vB)","text","0.1"]],"note":"Single conflict with no descendants. Relay rate is node-specific. This calculation cannot guarantee replacement acceptance.","slug":"rbf-calculator"},{"execution":"calculation","fields":[["parent_fee_sat","Parent fee (sat)","text","140"],["parent_vsize","Parent size (vB)","number",140],["child_vsize","Child size (vB)","number",110],["target_rate_sat_vb","Package target rate (sat/vB)","text","2"]],"note":"Single parent and child. Apply the child's standalone relay floor separately; package acceptance is not guaranteed.","slug":"cpfp-calculator"},{"execution":"local","fields":[["psbt","PSBT (base64 or hex)","textarea",""],["network","Bitcoin network","select","testnet",["mainnet","testnet","signet","regtest"]]],"slug":"psbt-decoder"},{"execution":"local","fields":[["psbts","PSBTs (one base64 or hex PSBT per line)","lines",""],["network","Bitcoin network","select","testnet",["mainnet","testnet","signet","regtest"]],["finalize","Finalize and extract","boolean",false]],"note":"Combine up to 5 compatible PSBTs. Finalization requires existing signatures and supported spending policies. This does not sign or broadcast.","slug":"psbt-combine-finalize"},{"execution":"calculation","fields":[["hex","Script hex","textarea",""]],"note":"Opcode inspection only; this is not consensus validation.","slug":"bitcoin-script-decoder"},{"execution":"network","fields":[["txid","Transaction ID","text",""],["vout","Output index","number",0],["network","Bitcoin network","select","mainnet",["mainnet"]]],"note":"Check one Bitcoin mainnet outpoint, including the provider's mempool view. Avoids downloading an address's entire UTXO set.","slug":"bitcoin-utxo-checker"},{"execution":"local","fields":[["operation","Operation","select","verify",["verify","sign"]],["network","Bitcoin network","select","testnet",["mainnet","testnet","signet","regtest"]],["message","Exact message","textarea",""],["wif","WIF (sign only)","secret","",false],["address","P2PKH address (verify only)","text","",false],["signature","Signature base64 (verify only)","textarea","",false]],"note":"Legacy Bitcoin signed messages for P2PKH only. This does not sign a payment or prove a person's identity.","slug":"bitcoin-message-sign-verify"},{"execution":"calculation","fields":[["address","Receiving address","text",""],["network","Bitcoin network","select","mainnet",["mainnet","testnet","signet","regtest"]],["amount_btc","Optional amount (BTC)","text","",false],["label","Optional label","text","",false],["message","Optional message","text","",false]],"slug":"bitcoin-uri-generator"},{"execution":"local","fields":[["address","Receiving address","text",""],["network","Bitcoin network","select","mainnet",["mainnet","testnet","signet","regtest"]],["amount_btc","Optional amount (BTC)","text","",false],["label","Optional label","text","",false],["message","Optional message","text","",false]],"slug":"bitcoin-qr-code-generator"},{"execution":"calculation","fields":[["address","Address","text",""],["network","Bitcoin network","select","mainnet",["mainnet","testnet","signet","regtest"]]],"note":"Testnet and signet share address encodings. A valid address does not prove ownership.","slug":"bitcoin-address-validator"},{"execution":"network","fields":[["address","Public address","text",""],["network","Bitcoin network","select","mainnet",["mainnet"]]],"slug":"bitcoin-balance-checker"},{"execution":"calculation","fields":[["target_blocks","Confirmation target (blocks)","number",6]],"note":"Expected duration at the 600-second Bitcoin target spacing. This does not predict mempool inclusion or lookup a transaction.","slug":"bitcoin-confirmation-estimator"},{"execution":"network","fields":[["network","Bitcoin network","select","mainnet",["mainnet"]]],"slug":"bitcoin-mempool"},{"execution":"calculation","fields":[["height","Current block height","number",0],["network","Bitcoin network","select","mainnet",["mainnet","testnet","signet"]]],"note":"Block-based countdown. Clock time uses the target spacing; regtest has retargeting disabled.","slug":"bitcoin-difficulty-adjustment"},{"execution":"calculation","fields":[["height","Current block height","number",0],["network","Bitcoin network","select","mainnet",["mainnet","testnet","signet","regtest"]]],"note":"Projection from the supplied current height; future block times vary.","slug":"bitcoin-halving-countdown"},{"execution":"calculation","fields":[["height","Block height","number",0],["network","Bitcoin network","select","mainnet",["mainnet","testnet","signet","regtest"]],["fees_sat","Block transaction fees (sat)","text","0"]],"slug":"bitcoin-block-reward-calculator"},{"execution":"calculation","fields":[["value","Amount","text","1"],["unit","Input unit","select","btc",["btc","satoshi"]]],"slug":"btc-satoshi-converter"},{"execution":"calculation","fields":[["btc","Amount (BTC)","text","1"],["price_per_btc","Price per BTC (currency units)","text",""],["currency","Currency code","text","USD"]],"note":"Uses your supplied price with 2 decimal currency units, rounded half up. No live price feed or trading-fee adjustment.","slug":"bitcoin-price-calculator"},{"execution":"calculation","fields":[["operation","Operation","select","decode",["decode","encode"]],["address","Witness address (decode only)","text","",false],["version","Witness version (encode only)","number",0],["program_hex","Witness program hex (encode only)","text","",false],["network","Bitcoin network","select","mainnet",["mainnet","testnet","signet","regtest"]]],"note":"Encode or decode Bitcoin witness addresses with version, checksum and network validation.","slug":"bech32-decoder"},{"execution":"local","fields":[["operation","Operation","select","decode",["decode","encode"]],["value","Base58Check to decode, or payload hex to encode","secret-textarea",""]],"note":"Runs locally because Base58Check can contain private keys. This encoding is not encryption.","slug":"base58check-decoder"}]