MultiBit Bitcoin wallet file

application/octet-stream

Safe

Magic Bytes

Offset: 0
0A 16 6F 72 67 2E 62 69 74 63 6F 69 6E 2E 70 72

The MultiBit Bitcoin wallet file is a data format developed by the MultiBit project and later maintained by KeepKey for the MultiBit cryptocurrency client. This format is utilized to store cryptographic private keys, transaction records, and metadata necessary for performing transactions on the Bitcoin network. Since the software is now discontinued, this is considered an obsolete legacy format; users should migrate their sensitive data to modern BIP32-compatible wallets to maintain security and software support.

Extension

.wallet

MIME Type

application/octet-stream

Byte Offset

0

Risk Level

Safe

Validation Code

How to validate .wallet files in Python

Python
def is_wallet(file_path: str) -> bool:
    """Check if file is a valid WALLET by magic bytes."""
    signature = bytes([0x0A, 0x16, 0x6F, 0x72, 0x67, 0x2E, 0x62, 0x69, 0x74, 0x63, 0x6F, 0x69, 0x6E, 0x2E, 0x70, 0x72])
    with open(file_path, "rb") as f:
        return f.read(16) == signature

How to validate .wallet files in Node.js

Node.js
function isWALLET(buffer: Buffer): boolean {
  const signature = Buffer.from([0x0A, 0x16, 0x6F, 0x72, 0x67, 0x2E, 0x62, 0x69, 0x74, 0x63, 0x6F, 0x69, 0x6E, 0x2E, 0x70, 0x72]);
  return buffer.subarray(0, 16).equals(signature);
}
Go
func IsWALLET(data []byte) bool {
    signature := []byte{0x0A, 0x16, 0x6F, 0x72, 0x67, 0x2E, 0x62, 0x69, 0x74, 0x63, 0x6F, 0x69, 0x6E, 0x2E, 0x70, 0x72}
    if len(data) < 16 {
        return false
    }
    return bytes.Equal(data[:16], signature)
}

API Endpoint

GET /api/v1/wallet
curl https://filesignature.org/api/v1/wallet

Related Formats