Meta tags:
description= SATSCARD and TAPSIGNER from Coinkite;
Headings (most frequently used words):
for, notes, satscard, tapsigner, the, coinkite, tap, and, using, library, setup, proto, protocol, helper, program, install, cli, documentation, links, everyday, use, if, you, might, change, code, requirements, ubuntu, debian, fedora, red, hat, windows, freebsd, emulator, providing, cvc, most, useful, commands, both, detailed, examples, cktap, satschip,
Text of the page (most frequently used words):
the (42), cktap (38), and (31), card (29), for (28), install (21), code (15), #tapsigner (14), show (14), pip (13), unused (12), satscard (11), with (11), #coinkite (11), slot (10), use (10), status (9), current (9), get (9), swig (9), protocol (9), this (8), address (8), command (8), tap (8), you (8), key (8), version (8), cvc (8), library (8), unsealed (7), only (7), emulator (7), path (7), setup (7), python (7), pyscard (7), commands (6), ruixk (6), backup (6), usage (6), nfc (6), all (6), any (6), private (6), bitcoin (6), change (6), open (5), derivation (5), wif (5), via (5), can (5), balance (5), from (5), into (5), shows (5), xpub (5), list (5), run (5), https (5), com (5), installing (5), sudo (5), check (4), cli (4), ident (4), number (4), aes (4), spend (4), file (4), work (4), satschip (4), cert (4), reader (4), not (4), cktapcard (4), will (4), find_first (4), github (4), tested (4), notes (4), program (4), docs (3), 5xi6u (3), g55iq (3), dvgvi (3), birth (3), height (3), 84h (3), view (3), bc1qu4vsv2jqgl0y30ehrs4d0dg23xazpgnxdwuqum (3), cards (3), artwork (3), root (3), testing (3), deposit (3), was (3), chain (3), which (3), pin (3), core (3), json (3), needed (3), import (3), local (3), wallet (3), effect (3), unseal (3), upload (3), url (3), used (3), installed (3), but (3), provided (3), line (3), without (3), see (3), readme (3), wheel (3), pkg (3), dependencies (3), py38 (3), make (3), virtualenv (3), git (3), require (3), apt (3), smart (3), reliable (3), hid (3), omnikey (3), editable (3), specification (3), site (2), more (2), information (2), about (2), specific (2), 723471 (2), backups (2), 2022 (2), 16t0926 (2), sealed (2), 123456 (2), svg (2), addr (2), spending (2), options (2), text (2), provide (2), certificate (2), exit (2), message (2), 128 (2), ctr (2), encrypted (2), slots (2), certs (2), made (2), blockchain (2), verify (2), correct (2), debug (2), subkey (2), dump (2), state (2), detected (2), attached (2), fresh (2), image (2), public (2), 26nky (2), rwpk4 (2), bu4wl (2), examples (2), default (2), running (2), must (2), your (2), other (2), called (2), user (2), that (2), info (2), changes (2), requires (2), prompt (2), some (2), using (2), print (2), transport (2), may (2), system (2), packages (2), bip32 (2), add (2), conf (2), devel (2), test (2), should (2), http (2), windows (2), pcsc (2), lite (2), fedora (2), below (2), before (2), libpcsclite (2), pcscd (2), debian (2), ubuntu (2), requirements (2), our (2), acs (2), widely (2), available (2), recommended (2), device (2), fast (2), 5427 (2), just (2), documentation (2), store (2), rust (2), react (2), native (2), helper (2), proto (2), source, improve, page, 347634, wrote, 109, bytes, 00000000, 00000010, 00000020, 00000030, 00000040, 00000050, 00000060, 0000006d, bc1q4rdps7e8xkaat4ewmmv0hmunsu20s329tf8pdm, bc1qe8q7zjtj7utsjlgsq9vn7dl6gqf7kj02tuuec6, bc1q9n97zn2nwp7cdhujsgqpgqpv0z49f70lxz9ns2, today, saved, enter, digits, p2wpkh, l16cgmhzjwd7fq3edi3gl7yko6wyixxzi4f5t3xxxdcf2hnzdhja, args, interact, marked, are, also, bal, distinct, prefix, blahz, operate, substring, enough, wait, waits, until, place, verbose, traffic, pdb, prepare, patient, surgery, remove, bugs, generated, pubkey, alternate, checks, help, held, verifies, testnet, configured, have, keys, start, interactive, session, derive, indicated, values, format, similar, coldcard, msg, sign, short, associated, app, few, things, unlock, clear, login, delay, takes, seconds, reveal, metadata, website, verification, optionally, far, firmware, last, give, 65yr7, xdxkq, w6vw6, geqi3, atsc2, 700001, active, tb1q779z3npw49qs3rhyk8zhh7l0sgyr9uphm6jlp0, detailed, collects, meta, data, title, description, etc, uploads, signed, result, server, jpg, oldpincode, newpincode, saves, xprv, date, uses, locally, proxy, request, tord, calls, web, service, utxo, imported, aware, unseals, funds, sweeping, displays, opens, activating, scheme, once, each, tells, pick, both, most, useful, reveals, digit, numeric, back, omit, requiring, entered, display, limited, detail, include, starting, providing, xpub6dxuqw17lykdxfyetrrq9z3maegrplawfovt34afzk6nnhkwjrwcs4knhrjf1u22qssbykyzpfrsdzc9ryk9b6vufgp89vkqw6yjy4caeq3, get_xpub, kd5q2, q5akc, nigmw, nja, emu, bc1q7h0u5yn8y4pajn94ze4gnhz487c8ysvekusqj5, yr7, nky, communicates, unix, socket, warranty, isn, prefers, speak, build, need, note, pulls, tragic, set, secp256k1, env, iss27, egg, base58, pcscd_enable, yes, usr, ports, libccid, follow, devfs, instructions, coincurve, against, release, freebsd, extract, move, files, download, zip, org, dnf, red, hat, dev, systemctl, enable, newer, based, distros, ubuntu24, txt, supported, theory, usb, ccid, class, compliant, devices, observations, acr122u, gen1, disable, keyboard, wedge, eem, interface, when, identify, vid, pid, 076b, 192, 168, 5021, cute, small, 5022, looks, nice, identiv, utrust, 3700f, okay, sale, acr1252u, access, readers, higher, installs, immediately, reflected, cmdline, utility, purposes, suggested, checkout, might, want, itself, helpful, first, update, latest, otherwise, legacy, everyday, developer, guide, hints, best, practices, warnings, spec, subdirectory, links, read, cl5022, works, well, linux, macos, desktop, ffi, bitcoindevkit, bithyve, nunchuk, libraries, languages, supporting, speaking, repository, contents, enables, easy, communication,
Text of the page (random words):
coinkite tap protocol and helper program coinkite tap proto coinkite tap proto coinkite tap protocol and helper program this python library enables easy communication with tapsigner satscard and satschip repository contents the protocol specification python library for speaking the protocol supporting documentation examples libraries in other languages c https github com nunchuk io tap protocol react native https github com bithyve cktap protocol react native rust ffi https github com bitcoindevkit rust cktap recommended nfc desktop reader hid omnikey cl5022 cl works well in windows linux and macos https store coinkite com store nfc read b documentation links docs and spec subdirectory docs protocol specification nfc specification best practices and warnings developer s guide and usage hints for tapsigner emulator readme testing readme install setup for everyday use first update pip to latest version and install wheel otherwise legacy setup py install will be used pip install u pip wheel install cktap our helpful command line program with just pip install coinkite tap protocol cli or if you just want the python library by itself use pip install coinkite tap protocol setup if you might change the code do a git checkout make a fresh virtualenv suggested run only library pip install editable or with cktap cmdline utility pip install editable cli for testing purposes pip install editable test this installs cktap and any changes you make will be immediately reflected in the installed version requirements python 3 6 or higher pyscard for access to smart card readers a supported smart card reader in theory all smart card usb ccid class compliant devices should work our observations acs acr1252u okay and widely available and for sale by coinkite identiv utrust 3700f reliable and looks nice hid omnikey 5022 cl not 5021 fast cute and small hid omnikey 5427 ck tested gen1 device fast reliable must disable keyboard wedge via eem interface on device at http 192 168 63 99 when correct will identify as vid pid 076b 5427 not recommended acs acr122u it can work and is widely available but is not reliable see requirements txt file for python packages needed ubuntu debian notes installing pyscard require swig and libpcsclite run below before installing dependencies with pip tested on ubuntu 20 04 only sudo apt get install swig sudo apt get install libpcsclite dev some newer debian based distros ubuntu24 require sudo apt get install pcscd sudo systemctl enable pcscd fedora red hat notes installing pyscard requires swig and the pcsc lite library run below before installing dependencies with pip tested on fedora 37 only sudo dnf install swig pcsc lite devel windows notes installing pyscard may require swig download zip from http swig org extract and move into c program files add that to system path test swig at command prompt should work run pip install pyscard freebsd notes tested against 13 0 release pkg install py38 pyscard py38 coincurve follow devfs conf instructions install usr ports devel libccid add pcscd_enable yes to rc conf pip install base58 pip install e git https github com coinkite python bip32 git iss27 egg bip32 make your virtualenv with virtualenv env system site packages pkg install py38 secp256k1 pulls a tragic set of dependencies note swig is needed to build wheel for pyscard you may need to run pkg install swig emulator python code for an emulator which communicates with cktap via a local unix socket it s provided without warranty and isn t installed by default cktap prefers to speak to the emulator if it is running see readme for emulator using the library satscard from cktap transport import find_first card find_first print card cktapcard satscard via nfc 26 nky rwpk4 65 yr7 bu4wl card address bc1q7h0u5yn8y4pajn94ze4gnhz487c8ysvekusqj5 tapsigner from cktap transport import find_first card find_first print card cktapcard tapsigner via emu 2l nja nigmw q5akc kd5q2 card get_xpub 123456 xpub6dxuqw17lykdxfyetrrq9z3maegrplawfovt34afzk6nnhkwjrwcs4knhrjf1u22qssbykyzpfrsdzc9ryk9b6vufgp89vkqw6yjy4caeq3 using the cli providing cvc any command which reveals private key info or changes the state of the card requires the 6 digit numeric code from the back of the card called cvc spend code or starting pin code on tapsigner you can provide this on the command line or omit it commands requiring the cvc but entered without it will prompt you for the cvc some commands display limited information without the cvc to see more detail include the cvc on the command line most useful commands cktap library cktap version get the version of cktap library cktap list list all cards detected on any reader attached cktap certs check this card was made by coinkite for both satscard and tapsigner cktap status shows status info cktap setup tells card to pick private key chain code can be provided by user user can verify that provided chain code was used called only once on tapsigner and for each slot setup on satscard for satscard cktap open opens bitcoin core or your other wallet by activating the bitcoin addr url scheme for the current slot of the card cktap qr displays deposit qr code cktap unseal unseals the current slot and shows the wif for funds sweeping wif must be imported into a blockchain aware wallet cktap balance calls a web service to get utxo and show current bitcoin balance uses tord if running locally to proxy the request for tapsigner cktap xpub shows the xpub in effect cktap backup saves the card s xprv into an aes 128 ctr encrypted file with the current date cktap change oldpincode newpincode use to change the pin on the card cktap path shows the derivation path in effect by default m 84h 0h 0h for satschip cktap upload i path to image jpg collects artwork meta data title description etc and uploads signed result to public server detailed examples cktap usage cktap options command args interact with satscard and tapsigner cards via nfc tap command marked ts are only for tapsigner and sc only for satscard all ts command also work on satschip for artwork you can use bal or b for balance any distinct prefix for all commands options i card ident blahz operate on specific card any substring is enough w wait waits until a card is in place v verbose show traffic with card pdb prepare patient for surgery to remove bugs e emulator cert use root cert key generated by emulator root cert pubkey text provide alternate root cert key for certificate checks testing only version show the version and exit help show this message and exit commands address sc show current deposit address backup ts backup private key from card into aes 128 ctr encrypted file balance sc show the balance held on all slots certs check this card was made by coinkite verifies a certificate chain get which blockchain bitcoin testnet is configured change ts change the cvc code pin code check verify you have the spending code cvc correct core sc show json needed to import keys into bitcoin core debug start interactive local debug session derive ts change the subkey derivation path to use shows xpub dump sc show state of slot number indicated json ts dump wallet values in json format similar to coldcard list list all cards detected on any reader attached msg sign a short text message open sc get address and open associated local bitcoin app to path ts show the subkey derivation path in effect qr sc show current deposit address as a qr or private key if setup setup with a fresh private key status show a few things about status of card unlock clear login delay takes 15 seconds unseal sc unseal current slot and reveal private key upload satschip upload an image and artwork s metadata to public url get website url used for nfc verification and optionally open it usage sc show slots usage so far version get the version of the card s firmware installed but not wif sc show wif for last unsealed slot or give slot number xpub ts show the xpub in use cktap list cktapcard satscard 26nky rwpk4 65yr7 bu4wl cktapcard tapsigner ruixk 5xi6u g55iq dvgvi cktap i ruixk status tapsigner card card ident ruixk 5xi6u g55iq dvgvi birth height 723471 number of backups 25 current derivation m 84h 0h 0h cktap i 26nky status satscard card ident xdxkq w6vw6 geqi3 atsc2 birth height 700001 active slot 7 address tb1q779z3npw49qs3rhyk8zhh7l0sgyr9uphm6jlp0 satscard cktap usage slot status address 1 unsealed use spend code to view 2 unsealed use spend code to view 3 unsealed use spend code to view 4 sealed bc1qu4vsv2jqgl0y30ehrs4d0dg23xazpgnxdwuqum 5 unused 6 unused 7 unused 8 unused 9 unused 10 unused cktap usage 123456 slot status address 1 unsealed bc1q4rdps7e8xkaat4ewmmv0hmunsu20s329tf8pdm 2 unsealed bc1qe8q7zjtj7utsjlgsq9vn7dl6gqf7kj02tuuec6 3 unsealed bc1q9n97zn2nwp7cdhujsgqpgqpv0z49f70lxz9ns2 4 sealed bc1qu4vsv2jqgl0y30ehrs4d0dg23xazpgnxdwuqum 5 unused 6 unused 7 unused 8 unused 9 unused 10 unused cktap qr o today svg svg of qr is saved to file cktap addr bc1qu4vsv2jqgl0y30ehrs4d0dg23xazpgnxdwuqum cktap wif s 1 enter spending code 6 digits p2wpkh l16cgmhzjwd7fq3edi3gl7yko6wyixxzi4f5t3xxxdcf2hnzdhja tapsigner cktap status tapsigner card card ident ruixk 5xi6u g55iq dvgvi birth height 723471 number of backups 25 current derivation m 84h 0h 0h cktap backup 347634 wrote 109 bytes to backup ruixk 2022 02 16t0926 aes hd backup ruixk 2022 02 16t0926 aes 00000000 d6 3e 40 59 f0 fd 7a 3d 06 67 a5 94 0b 5d 01 09 y z g 00000010 27 58 c3 2a 1f c1 66 d9 84 84 25 96 af 71 23 a1 x f q 00000020 0b bc aa ba c1 a3 98 6d f2 cd 9c 24 51 8c f7 bf m q 00000030 09 ad 53 0d 9b 07 2b 8e 12 be 73 24 3a 09 a9 3d s s 00000040 26 6c 98 59 34 95 aa 78 a1 0b 7a 2b 77 98 1f 7a l y4 x z w z 00000050 d1 cf d6 e6 fd 31 b3 88 1a d9 df 68 03 a3 8b 06 1 h 00000060 db 66 ef d6 ea 5f 5f 08 9a ed f2 2a 71 f __ q 0000006d for more information about specific cktap commands check docs cli md this site is open source improve this page
|