Hardware Wallet Integration Test Tool
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Hardware Wallet Integration Test Tool helps you verify that your hardware wallet is correctly connected and able to sign transactions. You configure a test transaction—optionally calling a specific contract function with parameters, sending a small amount of ETH, or both. The tool displays the transaction details for review, then prompts you to sign using your hardware wallet. Upon successful signing and broadcast, the tool confirms the transaction on-chain and reports the result. This is essential for developers setting up hardware wallets for production deployments, verifying that the wallet integration works correctly, or troubleshooting hardware wallet connectivity issues.
HOW TO USE
Connect your hardware wallet via the "Connect" button. Optionally enter a test contract address, a function signature (e.g., "transfer(address,uint256)"), and parameters (comma-separated). Alternatively, you can send a simple ETH transfer by entering a value in the "ETH Value to Send" field. Click "Run Hardware Wallet Test." The tool prepares the transaction, displays the details for review, and shows a "Sign and Send Test Transaction" button. Click it to trigger the hardware wallet signature prompt on your device. Confirm the transaction on your hardware wallet. The tool waits for confirmation and displays the result: success with transaction hash and block number, or failure with the error message. The connected wallet address is displayed throughout the process.
THE REAL MECHANISM
The tool uses ethers.js v5.7.2 and BGWallet's signer to send a test transaction. When you configure a test, it builds the transaction object with the target address, optional contract function data, and value. For contract function calls, it uses the ethers.Interface to encode the function call data from the signature and parameters. The tool then calls signer.sendTransaction, which triggers the wallet's signer (BGWallet) to request a signature from the hardware wallet. The hardware wallet displays the transaction details (to address, value, data) for confirmation. Once signed, the transaction is broadcast to the network. The tool waits for the transaction receipt using tx.wait() and checks the status. All processing is client-side—no data is sent to external servers. The tool does not store any keys or transaction data.
WHAT IT CANNOT SEE
This tool cannot detect if the wallet is actually a hardware wallet without user confirmation—it relies on the user to connect their hardware device. It cannot test all hardware wallet models—compatibility depends on BGWallet and the underlying wallet bridge. It cannot simulate hardware wallet behavior without the physical device—the test requires the actual hardware to sign. It cannot generate test transactions for non-EVM chains. It cannot verify transaction signatures without broadcasting to the chain—the test confirms by sending a real transaction. The tool does not validate that the transaction will succeed on-chain beyond the signature verification.
PLEASE NOTE
Hardware Wallet Integration Test Tool works exclusively with EVM-compatible chains. It requires a connected hardware wallet via BGWallet and sufficient gas funds on the selected network to send the test transaction. Test transactions are real on-chain transactions—be careful when testing on mainnet. For safe testing, use a testnet first. All processing occurs client-side in your browser; no data is sent to any external server. The tool is free to use and does not require authentication. Always verify transaction details on your hardware wallet screen before confirming.