Skip to main content

Crate keyteleport

Crate keyteleport 

Source
Expand description

§keyteleport

keyteleport implements the parts of the COLDCARD Key Teleport protocol that Cove uses.

§Support

Protocol dataSendReceive
English BIP39 mnemonicYesYes
Mainnet master XPRVYesYes
Secure Notes & PasswordsNoYes
Seed Vault entryNoRecognized
Full COLDCARD backupNoRecognized
Multisig PSBTPacket framing onlyPacket framing only

The crate supports single-part, uncompressed Base32 BBQr packets and keyteleport.com URLs.

§Security

This crate implements a device interoperability protocol. It is not a general encryption API. Send each transfer password through a different channel from its encrypted packet. Treat receiver session keys, passwords, mnemonics, XPRVs, secure notes, and decrypted payloads as secrets.

§Not included

This version does not include multipart BBQr joining, lossless unknown payloads, Seed Vault or backup codecs, Secure Notes encoding, or multisig PSBT encryption and decryption.

Structs§

NoteRecord
A decoded COLDCARD free-form secure note
NotesPayload
A decoded collection of COLDCARD Secure Notes & Passwords records
NumericCode
An eight-digit receiver code used to establish a KeyTeleport session
PasswordRecord
A decoded COLDCARD structured password record
Payload
A secret payload that can be transferred by COLDCARD KeyTeleport
PendingPayload
A sender payload awaiting password-based decryption
PsbtPacket
A PSBT payload transported in a KeyTeleport-compatible BBQr packet
ReceiveRequest
A receiver request containing the numeric code and packet to share
ReceiverPacket
A validated receiver request packet
ReceiverSession
A receiver-side KeyTeleport session
SendResponse
An encrypted sender packet and its decryption password
SenderPacket
A validated encrypted sender response packet
SenderSession
A sender-side KeyTeleport session
TeleportPassword
A five-byte password used to decrypt a KeyTeleport sender response
XprvPayload
A validated master extended private key transferred by KeyTeleport

Enums§

DecodedPayload
A payload decoded from a sender response
Error
An error produced while processing a KeyTeleport transfer
NotesRecord
A decoded COLDCARD secure note or password record
Packet
A decoded KeyTeleport packet
UnsupportedPayloadKind
A recognized KeyTeleport payload type that this crate cannot decode

Type Aliases§

Result
A KeyTeleport operation result