| Crates.io | rust-cktap |
| lib.rs | rust-cktap |
| version | 0.1.0 |
| created_at | 2025-09-26 20:22:54.203624+00 |
| updated_at | 2025-09-26 20:22:54.203624+00 |
| description | A Rust implementation of the Coinkite Tap Protocol (cktap) for use with SATSCARD, TAPSIGNER, and SATSCHIP products. |
| homepage | |
| repository | https://github.com/notmandatory/rust-cktap |
| max_upload_size | |
| id | 1856549 |
| size | 136,530 |
A Rust implementation of the Coinkite Tap Protocol (cktap) for use with SATSCARD, TAPSIGNER, and SATSCHIP products.
This project provides PC/SC APDU message encoding and decoding, cvc authentication, certificate chain verification, and card response verification.
It is up to the crate user to send and receive the raw cktap APDU messages via NFC to the card by implementing the CkTransport trait. An example implementation is provided using the optional rust pcsc crate. Mobile users are expected to implement CkTransport using the iOS or Android provided libraries.
just test
just start # for SATSCARD emulator
just start -t # for TAPSIGNER emulator
just run_emu --help
just run_emu certs
just run_emu read
just stop # stop emulator
just run --help
just run certs
just run read
This library should always compile with any valid combination of features on Rust 1.85.0.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.