MultiBit Bitcoin wallet file
application/octet-stream
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.
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