Open Offline Wallet

Wallet Management
Create Wallet & Restore Wallet
Help

Here you can complete two tasks:
(1) Create a new wallet: Enter a password and click the "Create Wallet" button. You can also choose not to enter a password, but it is recommended to protect the mnemonic with a password.
(2) Restore a wallet from a mnemonic: Enter your previous mnemonic and password (if any), then click the "Create Wallet" button.

The entire HD wallet can be restored from the mnemonic, seed, or root extended private key. The account extended private key can restore all ordinary wallets within an account, and a single private key can restore one ordinary wallet. Therefore, an HD wallet is equivalent to a mnemonic, a seed, or a root extended private key, while an ordinary wallet is equivalent to a single private key. Root extended private keys and account extended private keys start with "zprv" and are 111 characters long, whereas ordinary private keys are about 50 characters long. Thus, an HD wallet contains many ordinary wallets.

You can input content in the password field and the red text areas below.


m/84'/0'/

Be sure to remember the mnemonic, password (if any), and path. Do not store the password with the mnemonic!


Derive Public Key and Wallet Address from Private Key
Help

Enter a private key to derive the public key and various types of Bitcoin addresses.


1. Various Address Types:
 
2. Various Encoded Private Keys:
 
3. Various Public Key Formats:
Generate Multi-Signature Address
Help

Here you can generate P2SH or P2WSH multi-signature addresses, or generate P2TR script path addresses. The P2TR key path address is generated in the "Create Wallet & Restore Wallet" section.


P2SH and P2WSH Multi-Signature Addresses Enter Public Keys: Redeem Script (can be modified. Note: Public keys must be sorted in ascending order!):

Remember the redeem script

Total of * public keys. Enter the minimum number of signatures required:

P2TR Key Path and Script Path Addresses Enter Internal Public Key: Enter Merkle Binary Tree:

Possible Spending Methods
Wallet Balance, UTXOs, and Transaction Details
Help

Here you can query all UTXOs and the total balance of a wallet address, or enter a transaction ID to query a specific transaction.


Send Coin Transaction
1. Create
Help

You can initiate a transfer transaction here. The version, marker, lock time, and flag in the transaction body generally do not need to be modified unless you understand their exact purpose and truly need to change them. The main task in creating a transaction is to add inputs and outputs. Inputs are the senders, and outputs are the recipients. The Bitcoin-to-USD exchange rate is used to calculate the transaction fee. For example, if you are willing to pay a $2 fee, it will be automatically converted to "satoshis" based on the exchange rate. All amounts in the transaction are in satoshis, where 1 Bitcoin equals 100 million satoshis.

A rough estimate of the transaction fee (in USD): 1 + (number of inputs * 0.8) + (number of outputs * 0.5). For example, if your transaction has three inputs and two outputs, the fee would be 1 + 3*0.8 + 2*0.5 = 4.4 USD. Higher fees result in faster transaction processing, while lower fees may take longer, typically within a few hours.

Steps: (1) First, set the fee (can be modified). (2) Do not modify the version, marker, lock time, or flag unless you understand their exact meaning and truly need to change them. (3) When adding inputs, query the available UTXOs for the wallet address. Do not modify the sequence number or address type unless necessary.

It is recommended to use the Firefox browser and open this page in the browser's private window.



I am willing to pay USD as the transaction fee ( 0 satoshis). Note: The sum of all input amounts equals the sum of all output amounts plus the fee.

Transaction Body
Inputs
Recipient Amount: 0 satoshis Total Amount: 0 satoshis Fee: 0 satoshis (0 USD) Transaction fee too low
Outputs

Add Input

My Wallet Address:

Sequence Number:




Add Output

Recipient's Wallet Address


Amount:

satoshis
2. Sign
Help

Since signing requires the private key, it is recommended to disconnect from the internet to ensure absolute security. When copying the private key, use segmented copying.

Instructions: (1) Click the "Import Inputs" button to import the inputs added in the previous step. (2) Check the inputs that need to be signed. (3) Enter the private key. Note: One private key can sign multiple inputs at once, and one input can be signed multiple times by different private keys. All inputs must be signed.

Since signing requires the private key, it is strongly recommended to: Use the Firefox browser, open this page in the browser's private window, and ensure the browser is in offline mode before signing. If you are unsure how to do this, refer to the "Help" section below.


Signing Table
Input Signing Status Select
1 2 3 4 5 6 7 8 9 10
Signature Type:

Enter Private Key (WIF format or password-protected private key):

If the private key is password-protected, enter the password:

Decrypt Paras: N=   r=    p=

3. Encode
Help

Convert the transaction body into Hex format for subsequent transaction broadcasting!

Instructions: Simply click the "Output Hex Format" button.


4. Verify
Help

Here you can deconstruct the Hex-encoded raw representation of transaction into its components and verify each field. Pay special attention to the recipient address, amount, output script, and transaction fee.

Instructions: By default, the Hex-encoded raw representation of transaction generated in step 3 is imported. You can also enter it separately.



Hex-encoded raw representation of transaction:

Or directly visit these websites to deconstruct Hex-encoded raw transactions:

Bitcoin Mainnet: https://live.blockcypher.com/btc/decodetx/
Bitcoin Testnet: https://live.blockcypher.com/btc-testnet/decodetx/
5. Broadcast
Help

Here you can broadcast the Hex-encoded raw representation of transaction to the network. Miners will accept and include it in a block. The transaction typically completes within minutes or hours, but may fail depending on the fee you set. Higher fees result in faster processing. Even after inclusion in a block, the transaction is not 100% confirmed until about 5-6 more blocks are added, which may take about two hours.

There are two ways to broadcast a transaction: (1) Click the "Broadcast" button directly, or (2) Broadcast it on the websites listed below.



Hex-encoded raw representation of transaction

Copied successfully

Broadcast Result

Or directly visit these websites to broadcast transactions:

Bitcoin Mainnet https://blockchair.com/broadcast
https://live.blockcypher.com/btc/pushtx/
https://www.blockchain.com/btc/pushtx

Bitcoin Testnet https://mempool.space/testnet4/tx/push
OS Command: curl -d '{"hex":"YOUR_RAW_TX_HEX"}' https://blockstream.info/testnet/api/tx

My Dialog

Input Output

Raw Transaction Data and Decoding

Hex-encoded raw representation of transaction

Transaction structure:

Please wait, working...

Help Window


Bitcoin: Network:   Exchange Rate (USD):

Ethereum: Network:   Exchange Rate (USD):

Mnemonic Language: