README.md (1599B)
1 # Coldcard Hardware Wallet Plugin 2 3 ## Just the glue please 4 5 This code connects the public USB API and Electrum. Leverages all 6 the good work that's been done by the Electrum team to support 7 hardware wallets. 8 9 ## Background 10 11 The Coldcard has a larger screen (128x64) and a number pad. For 12 this reason, all PIN code entry is done directly on the device. 13 Coldcard does not appear on the USB bus until unlocked with appropriate 14 PIN. Initial setup, and seed generation must be done offline. 15 16 Coldcard uses the standard for unsigned tranasctions: 17 18 PSBT = Partially Signed Bitcoin Transaction = BIP174 19 20 The Coldcard can be used 100% offline: it can generate a skeleton 21 Electrum wallet and save it to MicroSD card. Transport that file 22 to Electrum and it will fetch history, blockchain details and then 23 operate in "unpaired" mode. 24 25 Spending transactions can be saved to MicroSD using by exporting them 26 from transaction preview dialog (when this plugin is 27 owner of the wallet). That PSBT is then signed on the Coldcard 28 (again using MicroSD both ways). The result is a ready-to-transmit 29 bitcoin transaction, which can be transmitted using Tools > Load 30 Transaction > From File in Electrum or really any tool. 31 32 <https://coldcardwallet.com> 33 34 ## TODO Items 35 36 - No effort yet to support translations or languages other than English, sorry. 37 - We support multisig hardware wallets based on PSBT where each participant 38 is using different devices/systems for signing. 39 40 ### Ctags 41 42 - I find this command useful (at top level) ... but I'm a VIM user. 43 44 ctags -f .tags electrum `find . -name ENV -prune -o -name \*.py` 45