Commit Graph

1735 Commits

Author SHA1 Message Date
scgbckbone
7bd952973e bugfix: use full LCD display width (34) when displaying seed words; new OUT_CTRL_NOWRAP flag for stories 2025-07-31 10:11:57 -04:00
scgbckbone
f90973af9b Bull Bitcoin export 2025-07-31 09:58:06 -04:00
nvk
d71f24959c reorder/rename exports and add Cove 2025-06-12 12:26:56 -04:00
scgbckbone
81f2830425 fix word_wrap; adjust tests for new double wide policy 2025-06-06 09:54:53 -04:00
scgbckbone
efb445fbe3 CHANGE -> CHANGE BACK 2025-06-03 11:34:30 -04:00
scgbckbone
0a899727b5 move OP_RETURN ux rendition from chains to render_output 2025-06-03 11:34:30 -04:00
scgbckbone
6d17350293 QRs in txn output explorer 2025-06-03 11:34:30 -04:00
scgbckbone
86d5eb890b remove dup comment 2025-06-03 10:54:34 -04:00
scgbckbone
b3b384b7d6 sort manifest modules alphabetically 2025-06-03 10:54:34 -04:00
scgbckbone
6dbedfaeb5 move shared modules from version manifests to default manifest.py 2025-06-03 10:54:34 -04:00
scgbckbone
e29e0b65e3 is None, not equals None 2025-06-03 09:20:12 -04:00
scgbckbone
2b750c993b word_wrap: if last character is double wide on Q move to next line 2025-06-03 09:19:31 -04:00
scgbckbone
17a715bfc5 bugfix: PSBT corner cases 2025-06-03 09:18:42 -04:00
scgbckbone
bab58af710 UX story fix; improve warning tests 2025-05-14 09:16:29 -04:00
scgbckbone
d4c4cc1b69 remove exception dumping to console 2025-05-13 12:07:32 -04:00
scgbckbone
51bbee9eb1 bugfix: Mk4: fix extended keys not fully visible in stories 2025-05-13 11:00:43 -04:00
Peter D. Gray
f40d16b76b
tweaks 2025-05-13 10:54:03 -04:00
scgbckbone
ea9d183a48 bugfix: PUSHDATA2 in scripts cause yikes
bugfix: missing warning summary in the top of the story for unknown scripts
2025-05-12 13:03:46 -04:00
scgbckbone
32cfd53569 exceptions also stop after first loop if nothing else enabled 2025-05-12 11:15:03 -04:00
scgbckbone
49087f6f41 bugfix: master settings corrupted by using "Add current tmp" in Seed Vault 2025-05-09 10:13:52 -04:00
scgbckbone
6c0ee684dc bugfix: Mk4: export loop for devices with NFC=ViDsk=0 2025-04-28 11:33:58 -04:00
scgbckbone
bee2f95e0a bugfix: disable teleport PSBT from CC without secret; update menu tree 2025-04-23 08:28:47 -04:00
Peter D. Gray
d7b9ed4813
time levels 2025-04-16 15:05:28 -04:00
scgbckbone
709207f28e
bugfix: only export BBQr for multisig core, coldcard, and pretty descriptor (contains newlines, cannot read from simple QR) 2025-04-16 13:05:25 -04:00
Peter D. Gray
c680b0461f
Revert "mk4: decrease CHAR_PER_W from 19 to 18 (one char missing in view)"
This reverts commit 33a2567452d944a724ec0571da1859ab6c028910.
2025-04-16 09:17:11 -04:00
scgbckbone
a4fa421a17
mk4: decrease CHAR_PER_W from 19 to 18 (one char missing in view) 2025-04-16 08:59:52 -04:00
scgbckbone
2f35c0d496
small nits 2025-04-16 08:58:20 -04:00
scgbckbone
315e650344 refuse to do ownership scan with regtest address on mainnet 2025-04-15 11:09:17 -04:00
scgbckbone
d9be8cb2f1
locktime ux fix (less spacing) 2025-04-15 10:42:50 -04:00
scgbckbone
176a7f80cb
change: Lock Down Seed needs confirm key (4) 2025-04-15 10:42:00 -04:00
Peter D. Gray
1ae8c51a3c
feel good msg 2025-04-14 10:41:24 -04:00
scgbckbone
9b95d29152 fix rename in Seed Vault 2025-04-14 09:47:25 -04:00
scgbckbone
d376c4efbf bugfix: temporary seed from CC backup failed to load stored multisig wallets 2025-04-14 09:27:09 -04:00
scgbckbone
e021fc7317 finalize foreign single sig outputs from PSBT partial signatures 2025-04-14 09:17:29 -04:00
scgbckbone
ef72dc00ae fix Mk4 re-export infinite loop 2025-04-14 09:14:02 -04:00
scgbckbone
e2fc69661a NFC selftest - revert to simple share and stop 2025-04-11 07:17:16 -04:00
scgbckbone
c4b7260686 fix it 2025-04-10 09:49:04 -04:00
scgbckbone
b866e0912d improve responsiveness of Teleport UX 2025-04-09 15:06:16 -04:00
scgbckbone
9ba8aeaaad kt_send_psbt fix 2025-04-09 14:14:01 -04:00
scgbckbone
3239dc6cd5 improve re-export UX; unify USB to done_signing; bugfixes 2025-04-09 14:04:26 -04:00
Peter D. Gray
8a18e413e9
better URL 2025-04-08 09:35:02 -04:00
scgbckbone
78fcfa56a5 backup fixes 2025-04-08 09:34:24 -04:00
Peter D. Gray
00f8d7a5ca
ux feedback 2025-04-07 15:38:27 -04:00
Peter D. Gray
0a200d1f1c
ktrx is semi-ephemeral 2025-04-07 15:38:17 -04:00
Peter D. Gray
30bc6a1f57
cleanups/bugs 2025-04-07 13:48:18 -04:00
Peter D. Gray
f23d7f09bf
add full backup to key-teleport 2025-04-05 13:33:09 -04:00
Peter D. Gray
5c5f8902a1
better pw display 2025-04-05 11:17:00 -04:00
Peter D. Gray
6bba62224c
add T shortcut for other modes where Advanced/Tools is shown 2025-04-05 11:00:29 -04:00
scgbckbone
2156844d18 UX showing words now offers NFC, Q1 hint icons; full wipe NFC chip after secret data shared 2025-04-04 11:07:37 -04:00
scgbckbone
b47412bbc1 fixes 2025-04-03 10:05:00 -04:00
scgbckbone
1ca170946f sign multisig export artifacts 2025-04-02 13:53:12 -04:00
scgbckbone
0dedaf353d CCC usability improvements;ability to remove all addrs from whitelist (with confirmation) 2025-04-02 13:16:17 -04:00
scgbckbone
6779345665 fix default NFC screen prompt for Q 2025-04-02 12:51:26 -04:00
scgbckbone
698f84ff97 empty list checks 2025-04-01 16:22:12 -04:00
scgbckbone
6a5f4843aa fix error message order, first check for our/other keys then validate multisigs 2025-04-01 15:27:55 -04:00
scgbckbone
e851e4382a stop scanning upon receiving unsupported data 2025-03-31 14:48:23 -04:00
Peter D. Gray
fc21241a49
fun real vs simu test 2025-03-31 11:52:56 -04:00
scgbckbone
5de2ba364d finalize multisig error messages 2025-03-31 11:50:36 -04:00
scgbckbone
cc62502ab1 test fixes 2025-03-31 09:45:10 -04:00
Peter D. Gray
a676ef8eb7 rework post-signing save process 2025-03-28 15:08:57 -04:00
Peter D. Gray
78e560376c refactor-out msgsign.py from auth.py 2025-03-28 15:08:57 -04:00
Peter D. Gray
7e65cc3e47 robustness fix 2025-03-28 15:08:57 -04:00
Peter D. Gray
a954821826 sign our leg from teleport co-signer menu 2025-03-28 15:08:57 -04:00
Peter D. Gray
2b88a14124 bugfix 2025-03-28 15:08:57 -04:00
Peter D. Gray
8acb15e4ce historical note 2025-03-28 15:08:57 -04:00
scgbckbone
97d8398e8a remove finms: always finalize multisig txns if possible 2025-03-28 15:08:57 -04:00
Peter D. Gray
5c8a73ddb0 catch bad numeric password 2025-03-28 15:08:57 -04:00
Peter D. Gray
979a4e65e9 nits 2025-03-28 15:08:57 -04:00
Peter D. Gray
6e5c68abe5 bugfix, cleanups 2025-03-28 15:08:57 -04:00
Peter D. Gray
d3634b3448 test bug fixes 2025-03-28 15:08:57 -04:00
scgbckbone
67fa34666d fixes 2025-03-28 15:08:57 -04:00
Peter D. Gray
39adb2ac41 Multisig PSBT support 2025-03-28 15:08:57 -04:00
Peter D. Gray
6fd2ef619e remove checksum on rx pubkey 2025-03-28 15:08:57 -04:00
Peter D. Gray
f8bc38b558 fixes 2025-03-28 15:08:57 -04:00
Peter D. Gray
414793053e teleport tests 2025-03-28 15:08:57 -04:00
Peter D. Gray
b885976601 added quick note 2025-03-28 15:08:57 -04:00
Peter D. Gray
ec64a9aa38 Seedvault refactor, more on KT 2025-03-28 15:08:57 -04:00
Peter D. Gray
0aa0fc4500 Rebased 2025-03-28 15:08:57 -04:00
scgbckbone
3ebde0ea34 change: "Destroy Seed" purges all Trick PINs from SE2 2025-03-27 15:04:50 -04:00
scgbckbone
b6098a94e5 bugfix: check candidate Main PIN with trick pins from SE2, not just settings 2025-03-27 15:04:50 -04:00
scgbckbone
e726637319 add test for getting C key from Seed Vault 2025-03-27 13:52:56 -04:00
scgbckbone
446bea9926 bugfix: auto-vdisk, do not consider already signed PSBTs; fix stucked at Reading... screen 2025-03-27 12:37:11 -04:00
scgbckbone
9a28d36097 signing artifacts re-export 2025-03-27 11:00:07 -04:00
scgbckbone
a4d7f884c0 remove finms: always finalize multisig txns if possible 2025-03-27 10:02:46 -04:00
scgbckbone
ce1ce080ab fix qrs force_msg 2025-03-24 09:13:25 -04:00
Peter D. Gray
e06449f59f
I should prefer testing before pushing 2025-03-14 12:02:13 -04:00
Peter D. Gray
ffda830f66
personal perference 2025-03-14 11:53:40 -04:00
scgbckbone
d23187f187 multisig tx finalization 2025-03-14 11:50:56 -04:00
Peter D. Gray
7450940730
tweak 2025-03-11 13:31:29 -04:00
scgbckbone
d1fd24c9ef improve CCC enable UX 2025-03-11 13:29:57 -04:00
scgbckbone
19ce22e607 deltamode: wipe mcu key slot before getting actual secret 2025-03-11 13:28:18 -04:00
scgbckbone
4476089d0f bugfix: Selftest SD card test for Q 2025-03-11 11:29:48 -04:00
scgbckbone
341265c486 bugfix: hanging progress bar after Selftest on Q 2025-03-11 11:29:48 -04:00
scgbckbone
f3a2f59549 bugfix: enable to restore backup with custom bkpw 2025-03-11 10:32:08 -04:00
scgbckbone
4a245ce553 more robust export NFC export; export wallet in loop with selected account number 2025-03-11 10:15:21 -04:00
Peter D. Gray
de443d5b89
by request of factory; saves a click 2025-03-10 14:42:34 -04:00
scgbckbone
cd1728b81d new parameter to "force_msg" during QR display 2025-03-10 09:55:04 -04:00
scgbckbone
633120b760 fix mk4 word menu; use new address display format for whitelist; fix mk4 compat in tests 2025-03-10 09:41:27 -04:00
scgbckbone
3fd8fb9dc1 remove dead code around CLEAR_PIN 2025-03-10 09:30:41 -04:00
scgbckbone
7a27adfcfd bugfix: implement missing if wrong pin options 2025-03-10 09:26:40 -04:00
scgbckbone
33faa04652 bugfix: UI multisig derivation for root keys in Address Explorer 2025-03-10 09:08:19 -04:00
Peter D. Gray
e3ae6bcbdf
Cleanup use of MAX_TXN_LEN_MK4 vs. MAX_TXN_LEN 2025-02-27 10:37:33 -05:00
Peter D. Gray
e150150d11
performance upgrade 2025-02-27 09:50:28 -05:00
Peter D. Gray
f117423210
better progress bars 2025-02-27 09:46:26 -05:00
scgbckbone
962bb4b0f2 enumerate default option before offering to choose non-zero acct num in PICK_ACCOUNT 2025-02-27 09:04:00 -05:00
scgbckbone
ae9806f702 clear dispaly after usb failure - do not hang on Receiving... 2025-02-27 09:03:40 -05:00
Peter D. Gray
72fef6d5b8
comments 2025-02-27 09:02:30 -05:00
scgbckbone
7c9436d237 after rebase fixes 2025-02-26 12:05:48 +01:00
scgbckbone
8bf4731cf5 remove ccc confirm with (4) key; remove ccc tests 2025-02-26 12:05:48 +01:00
Peter D. Gray
e14fb64904 numbers for humans 2025-02-26 12:05:48 +01:00
scgbckbone
12f62f95bc unique ms names from ccc feature; multiple ms wallets test 2025-02-26 12:05:48 +01:00
scgbckbone
58eec8be8b load C key + seed vault access 2025-02-26 12:05:48 +01:00
Peter D. Gray
96b8d48136 text 2025-02-26 12:05:48 +01:00
scgbckbone
4a463da9db master rebase; fix test_decoders.py; NLOCK_IS_TIME moved to constants.py 2025-02-26 12:05:48 +01:00
Peter D. Gray
239d1ebd00 Copy changes, 25-addr limit 2025-02-26 12:05:48 +01:00
Peter D. Gray
77956158ae key rotated to final value 2025-02-26 12:05:48 +01:00
Peter D. Gray
b2f6e290d1 lowercase 2025-02-26 12:05:48 +01:00
scgbckbone
f920020ba0 simulator nLockTime 2025-02-26 12:05:48 +01:00
Peter D. Gray
4a234e8452 tweaks 2025-02-26 12:05:48 +01:00
scgbckbone
ab55c00065 non-async func 2025-02-26 12:05:48 +01:00
scgbckbone
6f93847f8a fixes 02 2025-02-26 12:05:48 +01:00
scgbckbone
2eb615b358 reworked 2025-02-26 12:05:48 +01:00
Peter D. Gray
c899f6e7ce key C from vault, stash cleanups 2025-02-26 12:05:48 +01:00
scgbckbone
d0f7a451ef small fixes 2025-02-26 12:05:48 +01:00
Peter D. Gray
14be94e049 file import 2025-02-26 12:05:48 +01:00
Peter D. Gray
5fb1839620 more 2025-02-26 12:05:48 +01:00
scgbckbone
a2eed31416 CCC config first time entry without C key prompt 2025-02-26 12:05:48 +01:00
Peter D. Gray
9203c4f2aa more 2025-02-26 12:05:48 +01:00
Peter D. Gray
3d08b749b3 sign w/ other key 2025-02-26 12:05:48 +01:00
Peter D. Gray
58b5d1071f cleanup 2025-02-26 12:05:48 +01:00
Peter D. Gray
f795f9027f generalize number entry (mk4) 2025-02-26 12:05:48 +01:00
Peter D. Gray
2cf006beaa moved to web2fa 2025-02-26 12:05:48 +01:00
Peter D. Gray
0c28987190 more web2fa code 2025-02-26 12:05:48 +01:00
Peter D. Gray
012433aba4 19 seems to work and looks better 2025-02-26 12:05:48 +01:00
Peter D. Gray
57cdd69c81 Lots of UX and some TODOs 2025-02-26 12:05:48 +01:00
Peter D. Gray
359d05dc7b note 2025-02-26 12:05:48 +01:00
Peter D. Gray
29b860e84e cleanups 2025-02-26 12:05:48 +01:00
Peter D. Gray
0849e538b5 2fa link encryption, tests 2025-02-26 12:05:48 +01:00
Peter D. Gray
8a8860d9a0 cleanups 2025-02-26 12:05:48 +01:00
Peter D. Gray
0a185669d0 more conservative 2025-02-26 12:05:48 +01:00
Peter D. Gray
6445fad042 lowercase 2025-02-26 12:05:48 +01:00
scgbckbone
0ccd701421 simulator nLockTime 2025-02-26 12:05:48 +01:00
Peter D. Gray
7ff8342e01 more 2025-02-26 12:05:48 +01:00
Peter D. Gray
0009028817 tweaks 2025-02-26 12:05:48 +01:00
scgbckbone
7e9ce496d8 ccc velocity review 2025-02-26 12:05:48 +01:00
scgbckbone
869e317db8 ccc velocity 2025-02-26 12:05:48 +01:00
Peter D. Gray
6df24f646d Bugs 2025-02-26 12:05:48 +01:00
Peter D. Gray
9d863edcdb misc 2025-02-26 12:05:48 +01:00
Peter D. Gray
4c308205a6 debug fails 2025-02-26 12:05:48 +01:00
scgbckbone
2641650090 non-async func 2025-02-26 12:05:48 +01:00
scgbckbone
84a476d586 addr -> addrs 2025-02-26 12:05:48 +01:00
scgbckbone
8b97535a40 whitelist init 2025-02-26 12:05:48 +01:00
scgbckbone
119fc35c43 fix 2025-02-26 12:05:48 +01:00
scgbckbone
2feade4f74 proper storage serialization + whitelist tests for Q 2025-02-26 12:05:48 +01:00
scgbckbone
9761c65614 fixes 02 2025-02-26 12:05:48 +01:00
Peter D. Gray
00d8c841f7 auth checks 2025-02-26 12:05:48 +01:00
scgbckbone
531ae613c7 reworked 2025-02-26 12:05:48 +01:00
scgbckbone
ac782fdd59 signing psbt POC 2025-02-26 12:05:48 +01:00
Peter D. Gray
d35ccc1ade key C from vault, stash cleanups 2025-02-26 12:05:48 +01:00
scgbckbone
07e66811f3 yikes on Q 2025-02-26 12:05:48 +01:00
Peter D. Gray
077d502139 copy 2025-02-26 12:05:48 +01:00
scgbckbone
4030f6f59f small fixes 2025-02-26 12:05:48 +01:00
Peter D. Gray
ef01a57626 file import 2025-02-26 12:05:48 +01:00
Peter D. Gray
d21515e2cf whitelist import by qr 2025-02-26 12:05:48 +01:00
Peter D. Gray
fc5e99c226 more 2025-02-26 12:05:48 +01:00
scgbckbone
bc59709966 only push CCCConfig if first time 2025-02-26 12:05:48 +01:00
scgbckbone
d983549fae CCC config first time entry without C key prompt 2025-02-26 12:05:48 +01:00
scgbckbone
b6fc24e705 CCC setup test fixtures 2025-02-26 12:05:47 +01:00
Peter D. Gray
fcae022ba8 block exit 2025-02-26 12:05:47 +01:00
Peter D. Gray
65d202160e oops 2025-02-26 12:05:47 +01:00
Peter D. Gray
4fb37d7850 multisig 2025-02-26 12:05:47 +01:00
Peter D. Gray
5b69ec07fc more 2025-02-26 12:05:47 +01:00
Peter D. Gray
60d254314b sign w/ other key 2025-02-26 12:05:47 +01:00
Peter D. Gray
0f3fe830b9 Cleanup 2025-02-26 12:05:47 +01:00
Peter D. Gray
4087f8f25b cleanup 2025-02-26 12:05:47 +01:00
Peter D. Gray
6b770024ce rename url_encode to quote 2025-02-26 12:05:47 +01:00
Peter D. Gray
bbd8f9b282 generalize number entry (mk4) 2025-02-26 12:05:47 +01:00
Peter D. Gray
d81d6ea80c moved to web2fa 2025-02-26 12:05:47 +01:00
Peter D. Gray
8edef87ae5 refactor for reuse 2025-02-26 12:05:47 +01:00
Peter D. Gray
9cc6ce368d more web2fa code 2025-02-26 12:05:47 +01:00
Peter D. Gray
e037037924 19 seems to work and looks better 2025-02-26 12:05:47 +01:00
Peter D. Gray
5b38dd87a6 Lots of UX and some TODOs 2025-02-26 12:05:47 +01:00
doc-hex
6d4b3d6990
Merge pull request #471 from scgbckbone/unreadable_qrs
always choose the biggest possible display size for QR on LCD
2025-02-24 08:39:05 -05:00
scgbckbone
a3f815a74d always choose the biggest possible display size for QR on LCD 2025-02-24 13:53:50 +01:00
scgbckbone
e61493668b add Bitcoin Safe to Export menu 2025-02-24 13:39:41 +01:00
Peter D. Gray
4515e688ed
fixing tests 2025-02-13 09:04:21 -05:00
Peter D. Gray
5694ada611
Ownership success UX story title compat Mk4/Q 2025-02-13 09:02:04 -05:00
scgbckbone
67febe2758 BBQr switch in QR File Share 2025-02-12 13:10:10 -05:00
scgbckbone
7e6be45e2d fix: multisg address display 2025-02-12 12:19:53 -05:00
scgbckbone
660b4617bd fix: busy bar after failed calc_qr 2025-02-12 12:08:56 -05:00
scgbckbone
afe85a3772 fix: id hint while displaying qr segwit address overlap QR 2025-02-12 12:08:30 -05:00
scgbckbone
6c91bd7328 allow multisig descriptor with root keys 2025-02-12 11:12:28 -05:00
Peter D. Gray
4ea455aa20
add sort-notes feature 2025-02-11 10:02:55 -05:00
Peter D. Gray
dd66cd8811
verify addr in QR better, fix some related issues 2025-02-10 11:48:59 -05:00
Peter D. Gray
a640dd5d78
bugfix 2025-02-10 10:44:00 -05:00
Peter D. Gray
41cde6be6c
text tweaks 2025-02-10 09:55:50 -05:00
Peter D. Gray
15536e4c9e
fix double space 2025-02-10 09:43:39 -05:00
scgbckbone
2feb991d96 msg sign: address format from standard derivation paths if address format not specified 2025-02-07 11:50:20 -05:00
scgbckbone
a2bdfc9a58 msg sign: Sparrow QR compat 2025-02-07 11:50:20 -05:00
Peter D. Gray
2558ed7ac0
text tweaks 2025-02-07 11:30:39 -05:00