electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

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