Pavol Rusnak
cda9ae3be7
src/apps/wallet/ecdh: fix serialize_identity import path
2018-03-11 22:59:50 +01:00
Pavol Rusnak
2f440f17d3
Revert "trezor/utils: refactor 'serialize_identity()'"
...
This reverts commit de217f75df
.
2018-03-11 22:57:39 +01:00
Pavol Rusnak
45b7a472c5
src/apps/wallet: make flake8 happy
2018-03-11 22:54:32 +01:00
Roman Zeyde
e925baaf08
apps/wallet/ecdh: support decryption (for GnuPG)
2018-03-11 22:53:47 +01:00
Roman Zeyde
de217f75df
trezor/utils: refactor 'serialize_identity()'
2018-03-11 22:53:47 +01:00
Tomas Susanka
2dec30828b
wallet/signing: segwit has priority over force_bip143
...
This commit only rearranges the `if` main branch, so the segwit branch
has priority over bip143. Since Bitcoin Gold is allowing both segwit and
forcing bip143, the bitcoin gold segwit transactions were failing.
updates #147
2018-03-09 18:31:31 +01:00
Pavol Rusnak
0484f599fd
src/apps/common: introduce limit for homescreen size
2018-03-08 23:49:09 +01:00
Jochen Hoenicke
8cdec0652e
Ethereum: Fix fee computation.
...
- Gas is always in ether, even when sending tokens.
- Fee is computed by multiplying gas limit with gas price.
- Parse numbers already in sign_tx.
- Made rlp.encode non-recursive (also fixes not passing include_length).
2018-03-08 18:49:28 +01:00
Roman Zeyde
8a8b66c9cb
src/protobuf: fix small typo in docstring
2018-03-08 18:37:45 +01:00
Pavol Rusnak
3971f4bf13
src/apps/wallet: fix ed25519 pubkey prefix
2018-03-07 14:22:57 +01:00
Jochen Hoenicke
ffe151459b
passphrase: include all ASCII characters
2018-03-07 12:16:21 +01:00
Pavol Rusnak
a697d482bf
src/apps/management: delay flag setting by one step in backup
2018-03-06 01:15:17 +01:00
Pavol Rusnak
1b8217ca66
src/apps/wallet: finish GetPublicKey UI
2018-03-05 17:58:50 +01:00
Jan Pochyla
eed57a6c44
src/apps/management/apply_settings: remove language handling
...
Configured language is still mentioned in src/apps/common/storage under
the _LANGUAGE configuration key.
2018-03-05 17:53:01 +01:00
Pavol Rusnak
611d374bbd
embed: rename TREZOR_STM32/UNIX to TREZOR_MODEL_T/EMU, introduce trezor.utils.model()
2018-03-04 12:59:16 +01:00
Pavol Rusnak
c7c5f55508
src/apps/ethereum: fix layout for values around 1e9 Wei
2018-03-03 23:37:21 +01:00
Pavol Rusnak
0ec62dfa5c
src/apps/fido_u2f: reorder dispatch_cmd function
2018-03-01 05:44:07 +01:00
Pavol Rusnak
842ebd6e83
src/apps/fido_u2f: show layout for bogus ids again
2018-03-01 05:43:45 +01:00
Pavol Rusnak
63773e99b7
src/trezor/workflow: fix last commit
2018-03-01 05:24:57 +01:00
Jan Pochyla
eda280213f
src/apps/fido_u2f: fix confirmation, refactor
2018-03-01 05:14:02 +01:00
Jan Pochyla
f74cbead5e
src/trezor/ui/passphrase: fix removing last character
2018-03-01 05:13:17 +01:00
Pavol Rusnak
144e2013bd
src/apps/management: reset_device with no layout resets homescreen
2018-03-01 05:03:23 +01:00
Pavol Rusnak
7dc207a8df
src/apps/fido_u2f: implement bogus app_id screen
2018-03-01 03:08:35 +01:00
Pavol Rusnak
df10f5df3f
src/apps/common: fix cache
2018-03-01 03:07:42 +01:00
Pavol Rusnak
c937d73217
src: minor visual nits
2018-03-01 01:13:26 +01:00
Pavol Rusnak
2e3dc8b29d
src/apps/common: rework PassphraseState behaviour
2018-03-01 00:07:45 +01:00
Pavol Rusnak
01bb1e34fa
src/apps/management: implement dry_run in recovery_device
2018-02-28 21:13:37 +01:00
Pavol Rusnak
1269a0239d
src/apps: use require_confirm where possible, introduce require_hold_to_confirm
2018-02-28 20:20:39 +01:00
Pavol Rusnak
4f98f02ff9
src/apps/common: fix typo in set_u2f_counter
2018-02-28 18:58:42 +01:00
Pavol Rusnak
c0a0630cba
src/apps/fido_u2f: implement u2f counter
2018-02-28 18:53:52 +01:00
Pavol Rusnak
67d835fd3e
src: make flake8 happy
2018-02-28 18:25:04 +01:00
Pavol Rusnak
a13639997e
src/apps/management: fix missing return true
2018-02-28 18:23:10 +01:00
Jan Pochyla
8ac915e75f
src/trezor/wire: make sure the writes succeed
2018-02-28 17:17:09 +01:00
Jan Pochyla
8f1ed5edce
src: handle wire msgs while waiting for ui
2018-02-28 17:17:09 +01:00
matejcik
a46f7b2fad
src/apps/homescreen: fix typo in Ping response ( #129 )
2018-02-28 17:04:09 +01:00
Pavol Rusnak
829d92079d
src/apps/wallet: make flake8 happy
2018-02-28 15:15:37 +01:00
Pavol Rusnak
59d1cc1e1b
src/apps/ethereum: fix whitespace in tokens.py
2018-02-28 15:15:14 +01:00
Pavol Rusnak
a38e57a31f
src/app/wallet: sign identity ui
2018-02-28 15:12:00 +01:00
Pavol Rusnak
ba870fbf9b
src/apps/ethereum: regenerate token list
2018-02-28 02:36:43 +01:00
Pavol Rusnak
19bae93d92
src/apps/ethereum: fix ethereum ui
2018-02-28 02:12:48 +01:00
Jan Pochyla
0c42976e91
src/trezor/ui: fix default parameters for header
2018-02-28 01:49:06 +01:00
Jan Pochyla
5ec3ef7835
src/apps/wallet/sign_tx: use visual progress
2018-02-28 01:49:05 +01:00
Pavol Rusnak
9549ef9865
src/apps/ethereum: fix get_address ui
2018-02-28 00:56:16 +01:00
Pavol Rusnak
7fa146fedb
src/apps/common: make flake8 happy
2018-02-27 23:53:45 +01:00
Pavol Rusnak
97fee650ca
src/apps/wallet/sign_tx: poor man's signtx progress
2018-02-27 23:53:44 +01:00
Peter Jensen
e43ce25611
src/trezor/ui/style: update resources and icons in dialogs
2018-02-27 23:52:49 +01:00
Jan Pochyla
9e5aad9ab4
src/protobuf: fix unicode serialization
2018-02-27 22:24:11 +01:00
Jan Pochyla
f4c1bfda22
boot: fix unsuccessful PIN attempt label
2018-02-27 21:50:54 +01:00
Jan Pochyla
20ca86229c
src/trezor/ui/passphrase: fix rendering invalidation
2018-02-27 21:50:54 +01:00
Pavol Rusnak
2523442eb3
src/apps/homescreen: add missing fields to Features
2018-02-27 20:48:01 +01:00
Pavol Rusnak
f9b16cfa34
src/apps/wallet/sign_tx: op_return ui
2018-02-27 20:28:28 +01:00
Jan Pochyla
9f48e3d471
request_pin, request_passphrase: ui fixes
2018-02-27 20:21:54 +01:00
Pavol Rusnak
fa056518f1
src/apps/wallet: implement SignMessage/VerifyMessage for Segwit
2018-02-27 17:50:34 +01:00
Jan Pochyla
375a95c214
src/apps: cleanup workflow modules
2018-02-27 16:36:17 +01:00
Jan Pochyla
4ef79ca48b
src/apps: remove layout_ from workflow functions
2018-02-27 16:35:29 +01:00
Jan Pochyla
a4081bab72
src: move HashWriter to trezor.utils
2018-02-27 16:35:28 +01:00
Pavol Rusnak
2cf917e58d
src: whitespace nit in boot.py
2018-02-27 16:19:15 +01:00
Pavol Rusnak
d6563a213c
vendor: update trezor-common
2018-02-27 15:54:21 +01:00
Peter Jensen
05ccdecbc6
src/boot: update lock screen
2018-02-27 15:34:18 +01:00
Pavol Rusnak
91dc487dcd
src/apps/wallet: use max_lines in Text component
2018-02-27 15:04:03 +01:00
Pavol Rusnak
865070d083
src.trezor.utils: split long words in split_words
2018-02-27 14:52:21 +01:00
Tomas Susanka
5f362f7493
signing/multisig: multisig exception
2018-02-27 13:00:35 +01:00
Jan Pochyla
85e5a87c24
src/apps/{common,management}: use more specific ButtonRequestTypes
2018-02-27 12:07:42 +01:00
Jan Pochyla
f6e06b768d
src/trezor/messages: regenerate
2018-02-27 12:04:54 +01:00
Pavol Rusnak
2854583b52
trezor.utils: rework split_words, use it in CipherKeyValue and Sign/Verify Message layouts
2018-02-27 03:33:59 +01:00
Pavol Rusnak
9c7ddba217
src+tests: use flake8 F401 to detect unused imports
2018-02-27 03:05:15 +01:00
Pavol Rusnak
2be0a4d31a
src/apps/common: raise on unsupported script type, change layout
2018-02-27 02:37:35 +01:00
Jan Pochyla
323714dc61
src/trezor/wire: disable v2 codec
2018-02-27 02:09:04 +01:00
Jan Pochyla
5e8ea18cce
src/apps: use more specific ButtonRequestType
2018-02-27 01:51:34 +01:00
Pavol Rusnak
fd597d23a4
src/apps/management: remove unnecessary layout decorator
2018-02-27 00:41:59 +01:00
Pavol Rusnak
be79a8cff4
src+tests: make flake8 happy; explicitly mark E722 ignores (bare excepts)
2018-02-27 00:31:33 +01:00
Pavol Rusnak
1c92002954
src/apps/management: implement BackupDevice message
2018-02-27 00:31:33 +01:00
Peter Jensen
5d992c45c7
apps/wallet/cipher_key_value: added confirm dialog and text breaking
2018-02-27 00:14:21 +01:00
Jan Pochyla
0c9cc99bd7
src/trezor/messages: regenerate
2018-02-27 00:12:44 +01:00
Jan Pochyla
fd95bb482e
src/apps: rely more on ui.layout clear
2018-02-27 00:12:30 +01:00
Pavol Rusnak
20f1644ef9
src/apps/management: fix change_pin behaviour
2018-02-26 23:02:44 +01:00
Pavol Rusnak
b97e5b7a55
src/trezor/ui: use ICON_DEFAULT by default, not ICON_RESET
2018-02-26 23:00:50 +01:00
Pavol Rusnak
81e31afc58
src/apps/management: don't put ? on separate line
2018-02-26 19:08:08 +01:00
Pavol Rusnak
f20febeef0
src/apps/common: change PIN wording
2018-02-26 19:02:09 +01:00
Jan Pochyla
54128b7568
src/apps/common: use ui.layout, clear display when layout starts
2018-02-26 18:40:44 +01:00
Jan Pochyla
031d20b25f
apps/common/request_passphrase: code style
2018-02-26 18:28:06 +01:00
Peter Jensen
375402db67
src/trezor/ui/loader: fix clear
2018-02-26 18:04:33 +01:00
Pavol Rusnak
bce101b96a
src/apps/fido_u2f: fix missing icon in header
2018-02-26 17:53:37 +01:00
Pavol Rusnak
ee242ea416
src.trezor.messages: fix and regenerate
2018-02-26 17:20:48 +01:00
Jan Pochyla
ab9a82e95a
src/apps/fido_u2f: fix confirmation
2018-02-26 17:13:17 +01:00
Jan Pochyla
af53d39c44
src/apps/fido_u2f: add layout handling
2018-02-26 16:59:44 +01:00
Jan Pochyla
c568071177
src/apps/fido_u2f: add async write
2018-02-26 16:59:44 +01:00
Pavol Rusnak
d323aa88f7
apps.ethereum: disable sign/verify message
2018-02-26 16:57:18 +01:00
Jan Pochyla
4622ee32bc
signing: export more errors to client
2018-02-26 16:13:00 +01:00
Jan Pochyla
b88e4e5d5a
signing: rely on address_n being always list
2018-02-26 16:13:00 +01:00
Jan Pochyla
9291de47d0
signing: code style
2018-02-26 16:13:00 +01:00
Jan Pochyla
c01ebeb552
signing/multisig: reuse some code
2018-02-26 16:13:00 +01:00
Jan Pochyla
b9c111f6ae
tools: add init method to messages
2018-02-26 16:13:00 +01:00
Jan Pochyla
fa5dbadc93
src/apps/wallet/sign_tx: cleanup and split scripts/addresses
2018-02-26 16:13:00 +01:00
Jan Pochyla
72aa5e5204
src/apps/debug: do not mess with imports
2018-02-26 16:13:00 +01:00
Jan Pochyla
0ad58aad2b
signing/scripts: doc cleanup
2018-02-26 16:13:00 +01:00
Jan Pochyla
e3847cf31f
signing/addresses: SPENDADDRESS can be multisig too
2018-02-26 16:13:00 +01:00
Jan Pochyla
b8769bd9a5
signing/multisig: fix for force_bip143 coins
2018-02-26 16:13:00 +01:00
Jan Pochyla
e9ae9e6f1e
signing/multisig: fix signature order in input_script_multisig
2018-02-26 16:13:00 +01:00
Jan Pochyla
d6c0fae045
signing: check for empty address_n
2018-02-26 16:13:00 +01:00
Jan Pochyla
6472b201f7
signing/multisig: fix missing pubkey, remove dead code
2018-02-26 16:13:00 +01:00
Jan Pochyla
a46934459a
signing/multisig: minor refactoring
2018-02-26 16:13:00 +01:00
Jan Pochyla
1b64088957
signing/multisig: fix pubkey index lookup
2018-02-26 16:13:00 +01:00
Tomas Susanka
b98171e273
signing: less paranoid change outputs
...
- Allow change to be on the main chain
- Allow more than one output to the Trezor, but don't treat it as change
based on e716f7e84e
2018-02-26 16:13:00 +01:00
Tomas Susanka
da6cc4a6e5
signing/multisig: typo
2018-02-26 16:13:00 +01:00
Tomas Susanka
e71b51046d
signing/multisig: fingerprint is calculated everytime multisig is present
2018-02-26 16:13:00 +01:00
Tomas Susanka
78c7e80319
signing/multisig: correct ordering of signatures
2018-02-26 16:13:00 +01:00
Tomas Susanka
69bd1ef676
signing/multisig: typo
2018-02-26 16:13:00 +01:00
Tomas Susanka
16072d7011
wallet/address: native p2wsh multisig get_address
2018-02-26 16:13:00 +01:00
Tomas Susanka
4c2dec55ed
wallet/address: p2wsh get_address
2018-02-26 16:13:00 +01:00
Tomas Susanka
01317eef18
signing/scripts: generic exceptions not used
2018-02-26 16:13:00 +01:00
Tomas Susanka
805593c1ac
signing/multisig: segwit support
2018-02-26 16:13:00 +01:00
Tomas Susanka
e6d693d18a
signing: forgotten sig hash
2018-02-26 16:13:00 +01:00
Tomas Susanka
6bc0f82642
signing/segwit: script code simplified
2018-02-26 16:13:00 +01:00
Tomas Susanka
985c01caf4
signing/multisig: change check using multisig fingerprint
2018-02-26 16:13:00 +01:00
Tomas Susanka
26a89a8e5f
singing: bip143 comment
2018-02-26 16:13:00 +01:00
Tomas Susanka
6a73a7922b
signing/multisig: get_address for change outputs, address_n check
2018-02-26 16:13:00 +01:00
Tomas Susanka
8715e20b79
signing/multisig: check if pubkey is part of multisig msg
2018-02-26 16:13:00 +01:00
Tomas Susanka
b5e26f1d44
singing: multisig
2018-02-26 16:13:00 +01:00
Tomas Susanka
e4423567cb
signing: multisig addresses (p2sh, p2wsh in p2sh)
2018-02-26 16:12:59 +01:00
Tomas Susanka
8fbf89b7f3
signing: p2sh and witness native addresses
2018-02-26 16:12:59 +01:00
Pavol Rusnak
6fd7782ac7
src/apps/management: use format_ordinal in reset and recovery workflows
2018-02-25 15:05:32 +01:00
Pavol Rusnak
872c44c477
src/trezor: change textation of pin dialog
2018-02-25 14:43:41 +01:00
Pavol Rusnak
db141fbc14
src/trezor: rework PIN progress update
2018-02-25 02:30:33 +01:00
Jan Pochyla
300016cc92
src/apps/wallet: fix sign_message and verify_message
2018-02-24 21:08:45 +01:00
Pavol Rusnak
502ecd7bcc
apps.common: implement finish device state handling
2018-02-24 18:58:35 +01:00
Pavol Rusnak
35e1135c95
embed/extmod/modtrezorutils: add symbol() func
...
to expose internal C symbols, usually defined as macros
2018-02-23 21:27:26 +01:00
Pavol Rusnak
adaa53174b
src: drop to unprivileged mode in main.py
2018-02-23 20:35:05 +01:00
Pavol Rusnak
21bb815945
embed/trezorhal: move mpu to trezorhal - enable it in firmware
2018-02-23 19:08:34 +01:00
Pavol Rusnak
748a53a2c9
src/apps/homescreen: fix Features message
2018-02-23 14:53:39 +01:00
Pavol Rusnak
d8ac07e455
src.apps.wallet: optimize QR code for segwit address
...
as they are case-insensitive and QR code has special mode
for uppercase letters
2018-02-22 17:04:20 +01:00
Pavol Rusnak
d9324f3e57
src/trezor/ui: split ui.SCREEN into ui.WIDTH and ui.HEIGHT
2018-02-22 16:44:46 +01:00
Jan Pochyla
b0aae19929
src/apps/wallet/get_address: remove useless Container
2018-02-22 15:21:25 +01:00
Jan Pochyla
fcd712a0b0
src/apps/management/recovery_device: dry_run, pin confirm
2018-02-22 15:21:09 +01:00
Jan Pochyla
76590c44ad
src/apps/common/request_pin: cancel is optional
2018-02-22 15:20:20 +01:00
Jan Pochyla
168cbabbf5
src/trezor/ui/word_select: remove 15-word variant
2018-02-22 15:19:31 +01:00
Jan Pochyla
213e1b32ec
src/trezor/ui/keyboard: don't confirm empty words
2018-02-22 15:19:11 +01:00
Jan Pochyla
b5e142307b
src/apps/common: store debug signals in cache
...
Prevents unloading through unimport.
2018-02-21 15:04:49 +01:00
Jan Pochyla
d49fa2fb9c
src/apps/common/request_pin: fix flickering
2018-02-20 16:50:28 +01:00
Jan Pochyla
34f722f2df
boot: add lockscreen
2018-02-19 20:36:26 +01:00
Pavol Rusnak
badd0e5677
src/apps/homescreen: remove invisible pixels in background to reduce size
2018-02-19 19:58:53 +01:00
Peter Jensen
cacbbf80eb
apps/homescreen: change bg
2018-02-19 17:44:29 +01:00
Peter Jensen
c34ee98731
src/apps/wallet/get_address: update receive dialog
2018-02-19 17:28:58 +01:00
Peter Jensen
22c9296aac
src/apps/management/change_pin: fix pin label
2018-02-19 16:52:37 +01:00
Jan Pochyla
0592cfe356
src/apps/homescreen: rework backlight animations
2018-02-19 16:51:59 +01:00
Tomas Susanka
b659f1b29c
signing/eth: tokens fix
...
todo: add test
2018-02-19 16:31:35 +01:00
Pavol Rusnak
f65c409416
src/apps/common: fix typos in request_passphrase
2018-02-14 23:53:10 +01:00
Pavol Rusnak
736dec1419
src/apps/management: implement ApplyFlags message
2018-02-14 23:50:26 +01:00
Pavol Rusnak
3c738b62c4
src/apps/common: refactor passphrase request, implement new on_device field
2018-02-14 19:10:42 +01:00
Pavol Rusnak
75e87ede86
vendor: update trezor-common, regenerate messages
2018-02-14 18:15:18 +01:00
Peter Jensen
b8cf98b78b
src/trezor/ui/passphrase: keyboard fix multitouch on space
2018-02-12 12:58:00 +01:00
Peter Jensen
a83d7b9067
src/trezor/ui/passphrase: added space btn icon to keyboard
2018-02-11 14:09:54 +01:00
Pavol Rusnak
77568496da
src/apps/common: fix typo in cache
2018-02-10 17:45:25 +01:00
Pavol Rusnak
c1e1e8bf02
src/apps/common: rewrite cache to use getters/setters
2018-02-09 19:00:09 +01:00
Pavol Rusnak
6fad2f4283
src/apps/homescreen: implement {Initialize,Features}.state field, implement ClearSession handling
2018-02-09 18:08:59 +01:00
Pavol Rusnak
e93ef0c296
src: disable u2f in debug builds
2018-02-09 16:45:55 +01:00
Jan Pochyla
e888b6b967
apps/wallet/sign_tx: fix sighash
2018-02-09 14:16:33 +01:00
Pavol Rusnak
b0242d3a3e
tests: fix test_apps.ethereum.layout
2018-02-09 13:36:08 +01:00
Jan Pochyla
350de72c54
apps/wallet/sign_tx: force_bip143
2018-02-09 11:37:13 +01:00
Jan Pochyla
d0c742e884
src/apps/common/coins: regenerate
2018-02-09 11:37:13 +01:00
Pavol Rusnak
984327fea5
src/trezor/ui: add new BTN_KEY_CONFIRM style to mnemonic keyboard, use that one
2018-02-07 19:48:32 +01:00
Pavol Rusnak
c4990646c7
src/main: reorder interfaces, so debug+vcp are after regular interfaces
...
endpoints 0x05 and 0x85 cause halt for now, allocate them to yet unused debug interface
2018-02-07 16:14:37 +01:00
Pavol Rusnak
39576eb2a7
src/main: report device_id as usb serial number
2018-02-07 14:59:09 +01:00
Pavol Rusnak
d5ae4d72b6
src/apps/management: ask for mnemonic words twice in reset_device
2018-02-06 19:40:02 +01:00
Pavol Rusnak
fedfde7e99
src/trezor: refactor format_amount into utils, use it where possible
2018-02-06 18:35:14 +01:00
Pavol Rusnak
340f926804
apps/wallet+apps/ethereum: fix formatting of amounts (avoid using float)
2018-02-06 17:50:36 +01:00
Pavol Rusnak
585e9842f8
src/apps+tests: use TODO consistently across whole codebase
2018-02-06 15:23:51 +01:00
Pavol Rusnak
69344f34b6
apps/common/seed: refactor methods usage
2018-02-06 15:21:27 +01:00
Jan Pochyla
b139e1a7ac
ui/passphrase: align long passphrase to the right
2018-02-06 14:11:49 +01:00
Jan Pochyla
deb64c3c43
ui/passphrase: confirm button, visuals
2018-02-06 14:11:49 +01:00
Jan Pochyla
1c9380a9d9
ui/passphrase: extract new passphrase keyboard
2018-02-06 14:11:49 +01:00
Peter Jensen
7b89e4b14c
ui/passphrase: ask for source of passphrase
2018-02-06 14:11:49 +01:00
Jan Pochyla
bd44eceeef
apps/wallet: sign & verify message layouts
2018-02-06 14:10:35 +01:00
Pavol Rusnak
8b49e04ade
apps.management: align dots in reset_device
2018-02-05 15:51:03 +01:00
Jan Pochyla
32c74e6e9a
apps/management/load_device: fix load_mnemonic
2018-02-05 15:13:48 +01:00
Jan Pochyla
58f48f8ade
apps/management/reset_device: fix change_pin
2018-02-05 15:13:33 +01:00
Peter Jensen
f56aaa3b1c
ui/pin: check maxlength
2018-02-05 15:06:43 +01:00
Peter Jensen
9c84b742a0
ui/pin: change design of pin bullets
2018-02-05 15:01:26 +01:00
Jan Pochyla
ac0be4b061
ui/scroll: tweak swipe animation
2018-02-05 14:55:03 +01:00
Jan Pochyla
5a5842111b
apps/management/reset_device: allow to skip backup
2018-02-05 14:54:46 +01:00
Jan Pochyla
f20ce1fcc9
ui: add click helper
2018-02-05 13:49:02 +01:00
Jan Pochyla
e907099be1
apps/common/storage: fix usage of public fields
2018-02-05 13:49:02 +01:00
Jan Pochyla
5f76dc714a
apps/management/reset_device: fix display clear, move pin request
2018-02-05 13:49:02 +01:00
Jan Pochyla
a7f011d59e
apps/management/reset_device: hold to confirm
2018-02-05 13:49:02 +01:00
Jan Pochyla
6a0f18bef1
ui/loader: shrink before deactivating
2018-02-05 13:49:02 +01:00
Pavol Rusnak
46fc37f977
src: fix flake whitespace issues
2018-02-04 12:18:34 +01:00
Pavol Rusnak
c627fcb836
firmware: use webusb by default
2018-02-03 16:40:51 +01:00
Jan Pochyla
7ef79a73fa
apps/management/reset_device: retry on wrong word entry
2018-02-02 18:49:57 +01:00
Peter Jensen
ea6763c4ec
ui/word_select: fix btns styles
2018-02-02 16:27:04 +01:00
Peter Jensen
fac8932a85
ui/style: replace success icon in loader
2018-02-02 16:27:04 +01:00
Peter Jensen
b64be539d4
apps/managment/wipe: style btns and elements
2018-02-02 16:27:04 +01:00
Peter Jensen
dc5049a3d6
ui/swipe: update reset ui and swipe
2018-02-02 16:20:28 +01:00
Pavol Rusnak
94fc0f7ac0
extmod: if debug build is used, disable LoadDevice, wipe storage on start, draw red square in corner
2018-02-01 15:46:32 +01:00
Jan Pochyla
2625c940db
protobuf: do not print message fields
2018-01-31 15:53:32 +01:00
Jan Pochyla
6f8a4de4e6
ui/scroll: make page indicators more visible
2018-01-31 15:53:32 +01:00
Jan Pochyla
9c469d583a
apps/management/reset_device: split into smaller functions
...
TODO: device test
2018-01-30 19:24:57 +01:00
Jan Pochyla
64d5f18ed6
ui/text: simplify
2018-01-30 19:08:51 +01:00
Jan Pochyla
710306495e
apps: reduce unimport usage
...
unimport should be used only on the workflow dispatchers.
2018-01-30 18:50:59 +01:00
Jan Pochyla
898b33cffb
ui: speed up backlight transitions
2018-01-30 18:04:01 +01:00
Pavol Rusnak
b79ea10434
tools: update protobuf (sync with python-trezor)
2018-01-30 15:11:09 +01:00
Pavol Rusnak
5e4b632f14
bootloader: firmware: use "Go to" instead of "Open", because that's what Chrome uses :-/
2018-01-28 02:43:02 +01:00
Peter Jensen
5f1632c5fa
pin/ui: fix clear canvas layer
2018-01-26 12:30:45 +01:00
Pavol Rusnak
5538614a79
bootloader: rework onboarding
2018-01-24 18:28:10 +01:00
Jan Pochyla
f32e8c50d9
apps/wallet/sign_identity: use secp256k1 by default
...
Fixes device_tests.test_msg_signidentity
2018-01-23 11:18:31 +01:00
Jan Pochyla
57e350fbbf
apps/management/reset_device: minor fixes
2018-01-22 17:53:43 +01:00
Peter Jensen
5701e57b48
apps/management/reset_device: improve visuals
2018-01-22 17:53:43 +01:00
Peter Jensen
acf9d789c7
ui/confirm: correct button positions
2018-01-22 17:52:31 +01:00
Peter Jensen
f5445d7db9
apps/management/reset_device: adding check for written seed
2018-01-22 17:52:31 +01:00
Peter Jensen
44ca1ea703
apps/management/reset_device: update styles
2018-01-22 17:52:31 +01:00
Peter Jensen
b5220e8675
apps/management/reset_device: add icons and warning
2018-01-22 17:52:31 +01:00
Jan Pochyla
7960f3ad8e
loop: use utimeq.discard()
2018-01-22 13:07:21 +01:00
Pavol Rusnak
8bf19b4c92
trezorhal: refactor trezor.io USB stuff into more files, add WebUSB
2018-01-21 00:04:05 +01:00
Pavol Rusnak
ba1a313016
main: small refactor
2018-01-20 23:15:39 +01:00
Jan Pochyla
23728c2713
loop: make wait properly dispose of child tasks
2018-01-18 17:45:44 +01:00
Jan Pochyla
dc7d7bb3bd
apps/homescreen: add pin_protection to Features
...
Fixes WipeDevice test.
2018-01-18 17:45:44 +01:00
Jan Pochyla
db9ac661f9
apps/debug: fix DebugLinkGetState
2018-01-18 17:45:44 +01:00
Peter Jensen
150da5d40c
ui/keyboard: move pending marker
2018-01-16 15:46:32 +01:00
Jan Pochyla
58c3bba9e2
apps/management/reset_device: fix for new storage
2018-01-16 15:46:32 +01:00
Jan Pochyla
77b78e277a
apps/management/recovery_device: adapt for new keyboard
2018-01-16 15:46:32 +01:00
Jan Pochyla
cd0fa4df4a
ui/keyboard: refactor
2018-01-16 15:46:32 +01:00
Jan Pochyla
4a83864593
ui/confirm: fix content in HoldToConfirmDialog
2018-01-16 15:46:32 +01:00
Jan Pochyla
248daa8970
ui/button: styles, refactoring
2018-01-16 15:46:32 +01:00
Jan Pochyla
c3fc5c310d
apps/common/request_pin: icons
2018-01-16 15:46:32 +01:00
Jan Pochyla
5ed83f0e18
ui/text: add icon_color
2018-01-16 15:46:32 +01:00
Jan Pochyla
814de4acb4
ui/style: colors and icons
2018-01-16 15:46:32 +01:00
Jan Pochyla
dbed5eade9
ui: add grid function
2018-01-16 15:46:32 +01:00
Peter Jensen
ed9e63142d
ui: request_words, keyboard ui
2018-01-16 15:46:32 +01:00
Jan Pochyla
95db112d10
apps/management/recovery_device: mnemonic keyboard
2018-01-16 15:46:32 +01:00
Pavol Rusnak
a31c118d8e
protobuf: update build_protobuf and pb2py from python-trezor, regenerate messages
2018-01-12 13:11:22 +01:00
Pavol Rusnak
af93c7299d
apps.ethereum: don't use ButtonRequestType.ConfirmOutput for compatibility with T1
2018-01-11 23:11:13 +01:00
Tomas Susanka
c06ec002a3
ethereum/signing: typo
...
already tested, tests implemented in the pythontrezor repo
2018-01-11 23:08:35 +01:00
Tomas Susanka
aa8bb77e32
ethereum/signing: display data fix
2018-01-11 23:08:35 +01:00
Tomas Susanka
7d0cafecc3
ethereum/singing: layout seperated
2018-01-11 23:08:35 +01:00
Pavol Rusnak
7d1d6ce393
src: import hexlify explicitly, fix hexlify usage
2018-01-04 13:24:39 +01:00
Pavol Rusnak
b98a1db6ee
embed: cleanup unused modules
2018-01-02 20:00:12 +01:00
Pavol Rusnak
fa95f0a037
trezor.crypto: implement chacha20poly1305 aka rfc7539
2018-01-02 18:57:23 +01:00
Pavol Rusnak
d6593e710b
apps.ethereum: implement SignMessage/VerifyMessage
2017-12-23 15:12:31 +01:00
Pavol Rusnak
e47aa9f0c4
apps.ethereum: code cleanup
2017-12-23 14:09:45 +01:00
Tomas Susanka
54fcbb68df
HashWriter: getvalue -> get_digest
2017-12-22 17:10:28 +01:00
Tomas Susanka
8880d218b3
HashWriter: extra arguments are passed to the hash function
2017-12-22 17:10:28 +01:00
Tomas Susanka
5bf5d477b9
ethereum/signing: hashwriter is used
2017-12-22 17:10:28 +01:00
Tomas Susanka
688b568bd9
ethereum: files rename
2017-12-22 17:10:28 +01:00
Tomas Susanka
19ef1480d8
common: HashWriter move to common
2017-12-22 17:10:28 +01:00
Tomas Susanka
1f677306a1
ethereum/signing: streaming; all tests passing
2017-12-22 17:10:28 +01:00
Tomas Susanka
47b3baa30a
ethereum/signing: all test passing, no data stream
2017-12-22 17:10:28 +01:00
Tomas Susanka
dc02b322bf
ethereum/signing: basic structure, first test passing
...
first commit based on the trezor-mcu repo
eth tokens added using the common ethereum_tokens-gen.py script
first device test passing
2017-12-22 17:10:28 +01:00
Pavol Rusnak
333c0a633a
trezor.crypto: adopt crc32 function
2017-12-19 21:54:22 +01:00
Pavol Rusnak
4584861385
trezor.ui: introduce ui.SIZE
2017-12-16 14:50:28 +01:00
Pavol Rusnak
965bf84cdb
tests: cleanup flake8 warnings
2017-12-16 02:11:26 +01:00
Pavol Rusnak
edb80eda61
src: fix typo
2017-12-15 21:11:46 +01:00
Pavol Rusnak
5192387060
src: move show_pin_timeout to trezor.pin
2017-12-15 21:06:29 +01:00
Jochen Hoenicke
c0cd252c83
Store pin as integer
...
- New module trezor.pin (add timeout here)
- Convert pin to integer by adding a '1' (to detect leading 0s)
- pin is still limited to 9 digits.
2017-12-15 20:37:03 +01:00
Pavol Rusnak
bc6d9b47a3
storage: use one char for value ids
2017-12-14 21:59:47 +01:00
Pavol Rusnak
d1df2c45fa
apps.common: update show_pin_timeout layout
2017-12-14 20:16:05 +01:00
Pavol Rusnak
e8f70ed4af
pin: implement graphics pin timeout
2017-12-14 19:01:41 +01:00
Jochen Hoenicke
87f7054e46
Added callback for PIN timeout
...
When PIN is entered or changed and their were failed tries the function
waits for time (exponential slow down). For every second it waits, it
now calls back into python to give it the chance to show a message.
GUI still needs to be implemented
2017-12-14 17:19:51 +01:00
Pavol Rusnak
70ac202d7a
modtrezorcrypto: add trezor.crypto.hashlib.blake256
2017-12-13 20:47:12 +01:00
Pavol Rusnak
a56d322eca
storage: add homescreen
2017-12-13 02:41:59 +01:00
Pavol Rusnak
16bc1c6cb6
src: fix flake8 style
2017-12-09 18:38:36 +01:00
Jan Pochyla
757978e1c8
apps/management: fix change_pin
2017-12-08 17:26:51 +01:00
Jan Pochyla
58e4a5546f
wallet/signing: implement extra data hashing
...
TODO: zcash test
2017-12-08 17:25:28 +01:00
Pavol Rusnak
f88080b904
Merge branch 'pin_fails'
2017-12-07 15:29:47 +01:00
Pavol Rusnak
04d980f8f0
add Features.model field (set to "T")
2017-12-04 22:40:42 +01:00
Pavol Rusnak
18fcf826d6
ethereum: implement checksum in ethereum_get_address
2017-12-04 19:28:40 +01:00
Jan Pochyla
69d030a8fa
wallet/signing: restrict segwit change output
2017-11-29 13:14:32 +01:00
Pavol Rusnak
ac477b62f8
apps.homescreen: new default homescreen (using display.avatar)
2017-11-27 12:43:49 +02:00
Tomas Susanka
09f18bb444
wallet: tx weight calculator is used to determine fee
2017-11-24 15:02:37 +01:00
Tomas Susanka
272d64b9e8
wallet: tx weight exact calculator
2017-11-24 15:02:37 +01:00
Jan Pochyla
7a0bfd289b
wallet/get_address: support segwit
2017-11-23 17:35:31 +01:00
Jan Pochyla
7de6a082d3
wallet/signing: extract addresses.py
2017-11-23 17:30:43 +01:00
Tomas Susanka
65481308e6
wallet/signing: imports fix
2017-11-23 16:45:40 +01:00
Jan Pochyla
165faaeba4
wallet/signing: codestyle
2017-11-23 16:34:19 +01:00
Tomas Susanka
0e2bcd64e8
tests: o.address fix
2017-11-23 16:34:15 +01:00
Tomas Susanka
4fdc389a22
bip143: all inputs (not only segwit ones) are added to bip143
2017-11-23 16:30:11 +01:00
Jan Pochyla
b1164077e9
wallet/signing: add change output restrictions
2017-11-23 16:30:11 +01:00
Tomas Susanka
1d97077343
wallet/signing: typo - hex instead of magic number
2017-11-23 16:30:11 +01:00
Jan Pochyla
f56d39a447
wallet/signing: stream signatures for segwit inputs
2017-11-23 16:30:11 +01:00
Jan Pochyla
5a6b2a5a97
wallet/signing: move default input sequence to sanitizer
2017-11-23 16:30:11 +01:00
Tomas Susanka
aa29667059
common: coins updated
2017-11-23 16:30:11 +01:00
Tomas Susanka
2ebf1cd9f4
trezor/crypto: bech32
...
taken from https://github.com/sipa/bech32/tree/master/ref/python
2017-11-23 16:30:11 +01:00
Tomas Susanka
dc6701af90
wallet/signing: native P2WPKH, P2WPKH in P2SH, scripts
2017-11-23 16:30:11 +01:00
Tomas Susanka
b7b46b6980
wallet/signing: amount is checked during witness signature
...
with test
2017-11-23 16:30:11 +01:00
Tomas Susanka
da4bc2dc8b
wallet/signing: P2WPKH in P2SH address generation based on BIP-49, PAYTOP2SHWITNESS output type
2017-11-23 16:30:11 +01:00
Tomas Susanka
b7f01baf99
wallet/signing: refactoring
2017-11-23 16:30:11 +01:00
Tomas Susanka
e63d0adc23
wallet/signing: segwit first test passing
2017-11-23 16:30:11 +01:00
Tomas Susanka
bcef961059
wallet/signing: bip143 transactions hashing
2017-11-23 16:30:09 +01:00
Tomas Susanka
81ec2f3c65
wallet/signing: hash writers and serialization moved to seperate file
2017-11-23 16:18:54 +01:00
Tomas Susanka
039f6bad43
wallet/signing: fee checking seperated
2017-11-23 16:18:54 +01:00
Pavol Rusnak
ba44a21a40
apps/wallet: confirm OP_RETURN on display
2017-11-21 15:57:30 +01:00
Pavol Rusnak
4379f0d031
u2f: show generic icon if specific is not found
2017-11-14 14:28:44 +01:00
mcudev
e3a87b8ea4
firmware: get_entropy text wrapping
2017-11-06 18:03:01 +01:00
Jan Pochyla
a255938903
main: unlock storage after boot
2017-11-05 21:04:47 +01:00
Jan Pochyla
8288255048
storage: use new api, remove pin
2017-11-05 21:04:47 +01:00
Pavol Rusnak
af86f57da3
u2f: add bitfinex
2017-11-03 19:06:59 +01:00
Jan Pochyla
278610dce1
apps/homescreen: fix backlight
2017-11-03 11:49:41 +01:00
Jan Pochyla
0d17bc3f94
apps/management: fix reset_device, tune code style
2017-10-31 17:06:35 +01:00
Jan Pochyla
431a711060
usb: add trezor1-like debuglink
2017-10-30 17:34:21 +01:00
Pavol Rusnak
383b5d7c89
firmware: fix last commit
2017-10-25 20:04:19 +02:00
Pavol Rusnak
e4003700cd
bootloader, firmware: update visuals
2017-10-25 15:20:06 +02:00
Pavol Rusnak
7a4d9a28fd
apps: more u2f apps
2017-10-23 13:57:15 +02:00
Jan Pochyla
3ae6819725
apps/common: experiment with ui.layout
2017-10-10 15:35:01 +02:00
Jan Pochyla
3ea5b9c151
trezor/ui: close backlight slider properly
2017-10-10 15:35:01 +02:00
Jan Pochyla
04acab723a
trezor/loop: add loop.close()
2017-10-10 15:35:01 +02:00
Jan Pochyla
3483c149a5
loop: fix unschedule
2017-10-10 11:49:14 +02:00
Jan Pochyla
01ba81f041
apps/homescreen: wait longer
...
TODO: rework homescreen processes
2017-10-10 11:49:14 +02:00
Jan Pochyla
80a8757740
apps/common/request_pin: request pin on client
2017-10-10 11:49:14 +02:00
Jan Pochyla
fda9f584e8
trezor/ui/scroll: add Scrollbar widget
2017-10-09 15:34:55 +02:00
Jan Pochyla
72591e053a
trezor/ui: style changes
2017-10-09 15:34:55 +02:00
Jan Pochyla
4fa5e36053
apps/common/request_pin: test ui.layout
2017-10-09 15:34:55 +02:00
Jan Pochyla
23fecb0ce4
trezor/ui/loader: fix icon
2017-10-09 15:34:55 +02:00
Jan Pochyla
8ec8615e89
trezor/ui: make layout crossfade faster
2017-10-09 15:34:55 +02:00
Jan Pochyla
a09e64090c
trezor/ui/swipe: rework thresholds
2017-10-09 15:34:55 +02:00
Jan Pochyla
e923b885af
fix style
2017-10-03 12:29:46 +02:00
Jan Pochyla
c254758c83
Revert "trezor/loop: optimization"
...
This reverts commit cfa1705a88
.
In MicroPython, list.clear() does not memset the backing buffer, preventing the
paused tasks from being garbage collected.
2017-10-02 16:18:27 +02:00
Jan Pochyla
cfa1705a88
trezor/loop: optimization
...
Re-cycle queue of paused tasks by clear()ing it rather than pop()ing it out of the dict.
2017-10-02 11:59:30 +02:00
Jan Pochyla
f22edd7609
trezor/ui/confirm: in HoldToConfirm, stop when button is not active
2017-10-02 11:59:30 +02:00
Pavol Rusnak
08bca26841
apps/u2f: add icon for gandi
2017-09-29 18:14:05 +02:00
Arthur Gautier
2b5bfb1990
u2f: Adds Gandi.net as verified app
2017-09-29 18:13:30 +02:00
Peter Jensen
027cc49f47
added icons to buttons
2017-09-26 17:05:53 +02:00
Jan Pochyla
808317424d
use trezor.ui.{BG,FG}
2017-09-26 12:05:26 +02:00
Jan Pochyla
2c73a3f0a8
trezor/ui/style: add BG/FG styles
2017-09-26 12:05:26 +02:00
Jan Pochyla
df995eae49
trezor/ui: add experimental layout decorator
2017-09-26 12:05:26 +02:00
Jan Pochyla
305d4d9cc5
trezor/ui/swipe: improve dimming
2017-09-26 12:05:26 +02:00
Jan Pochyla
f2e53ab2eb
trezor/ui: extract styles
2017-09-26 12:05:26 +02:00
Pavol Rusnak
ef5f1326dc
build: use python3 everywhere
2017-09-25 16:18:31 +02:00
Jan Pochyla
3379c94598
apps/common/request_pin: add support for 0
2017-09-21 15:57:08 +02:00
Jan Pochyla
f8d961f839
apps/common/request_pin: fix request_pin_on_display
2017-09-21 15:22:50 +02:00
Jan Pochyla
e3a6ef185b
apps/debug: add memory_stats
2017-09-21 14:22:06 +02:00
Jan Pochyla
49cc4651c2
bunch of api cleanups
2017-09-19 23:47:35 +02:00
Jan Pochyla
2303acb7a9
apps/homescreen: implement PIng.button_protection
2017-09-06 22:53:48 +02:00
Jan Pochyla
a8e51ceda3
loop: whitespace
2017-09-06 15:43:57 +02:00
Jan Pochyla
26b5baf657
apps/fido_u2f: fix worfklow api, optimize
2017-09-06 15:43:57 +02:00
Pavol Rusnak
ae17af2313
Revert "usb: disable HS mode & U2F iface for now"
...
This reverts commit b61676cf89
.
2017-09-04 14:22:37 +02:00
Pavol Rusnak
82ae061922
style: add newline to file
2017-09-02 23:10:54 +02:00
Jan Pochyla
b61676cf89
usb: disable HS mode & U2F iface for now
2017-08-22 14:12:15 +02:00
Jan Pochyla
112893c46f
log: less colors
2017-08-21 13:31:45 +02:00
Jan Pochyla
2e1a249845
main: delay usb start
2017-08-21 13:22:44 +02:00
Jan Pochyla
a235a6b38b
all: docs, logging
2017-08-21 13:22:35 +02:00
Jan Pochyla
3db1bf89fa
remove trezor.main, simplify trezor.workflow
2017-08-16 15:02:03 +02:00
Jan Pochyla
b83d2d1166
apps.common.coins: regenerate
2017-08-15 18:14:14 +02:00
Jan Pochyla
1cdfac000a
apps.wallet: fix sign_identity
2017-08-15 18:14:14 +02:00
Jan Pochyla
bc9beaf5d8
wire: fix Context.call
2017-08-15 18:14:14 +02:00
Jan Pochyla
3562ffdc54
wire: pass Context to apps
2017-08-15 18:14:14 +02:00
Jan Pochyla
552444c856
remove src/lib
2017-08-15 18:14:14 +02:00
Jan Pochyla
d2781d030d
msg: rename to io
2017-08-15 18:14:14 +02:00
Jan Pochyla
1f90e781d5
wire: simplify, use async codecs
2017-08-15 18:14:14 +02:00
Pavol Rusnak
fe5b5c1940
tests: update to pytest, regenerate protobuf
2017-07-28 18:58:31 +02:00
Jan Pochyla
880faa10b0
usb: use HS_IN_FS
...
TODO: with more interfaces, static usb state is getting bigger, maybe we should move it to dynamic memory. at the very least, concepts of physical and logical interfaces should be separate
2017-07-12 16:04:03 +02:00
Jan Pochyla
915cf849e9
trezor.msg: remove select, add poll
...
TODO: decide if we want to continue polling on interface numbers, or rather on usb/touch file objects
2017-06-26 16:03:20 +02:00
Pavol Rusnak
886c3a0a11
modtrezorcrypto: use lowercase QSTRs so we don't have to 'import as'
2017-06-23 17:50:45 +02:00
Jan Pochyla
afd65833cb
trezor.crypto: rework for new structure
2017-06-20 17:45:34 +02:00
Jan Pochyla
4127655584
trezor.ui.loader: make target parametric
2017-06-20 17:45:34 +02:00
Pavol Rusnak
ce6dca8ed5
trezor.io: rework for new structure
2017-06-20 14:14:47 +02:00
Pavol Rusnak
acb68dc429
trezor.config: rework for new structure
2017-06-20 13:30:02 +02:00
Jan Pochyla
3318ed22f5
trezor.ui.confirm: content is required
2017-06-20 12:03:36 +02:00
Jan Pochyla
bcd94ecbc1
trezor.ui: rework HoldToConfirmDialog
...
Fixes flickering while idle.
2017-06-20 12:03:36 +02:00
Jan Pochyla
c94e02b0eb
apps.fido_u2f: more type annotations
2017-06-20 12:03:36 +02:00
Pavol Rusnak
365fd404b1
src: fix style
2017-06-18 23:32:47 +02:00
Jan Pochyla
5b9ef8813a
trezor.utils: fix for mypy, remove genfunc
2017-06-14 19:34:23 +02:00
Jan Pochyla
803c47dca8
extmod: use lowercase names
2017-06-14 18:51:55 +02:00
Pavol Rusnak
73b2ea6c85
travis: add make style (using flake8)
2017-06-13 19:35:34 +02:00
Jan Pochyla
98e82e3cd5
code style
2017-06-12 18:16:06 +02:00
Jan Pochyla
6e15b37205
trezor.wire: less logs
2017-06-12 18:05:06 +02:00
Jan Pochyla
e94d8cc277
trezor.ui.keyboard: complete suggestion on click
2017-06-12 18:04:11 +02:00
Jan Pochyla
b15d60383e
main: disable u2f, enable wire
2017-06-12 18:03:03 +02:00
Jan Pochyla
c422453e82
const_delay: remove
2017-06-12 18:02:42 +02:00
Pavol Rusnak
845a3a7e0d
tests: add partial pylint support
2017-06-07 19:06:26 +02:00
Jan Pochyla
a18b883249
apps.fido_u2f: remember user confirmation only for 10 secs
2017-06-07 13:55:40 +02:00
Jan Pochyla
a56877bef3
apps.fido_u2f: remove needless async/await
2017-06-07 13:55:40 +02:00
Jan Pochyla
e7ea22839d
apps.fido_u2f: recognize bogus app_id
2017-06-06 13:29:26 +02:00
Jan Pochyla
ed8cfe0399
apps.fido_u2f: unify reg/auth state
2017-06-06 13:14:58 +02:00
Jan Pochyla
c4c27de0d5
apps.fido_u2f: remove legacy layout
2017-06-06 13:09:52 +02:00
Jan Pochyla
2bb872ae19
apps.fido_u2f: code style
2017-06-01 12:02:08 +02:00
Jan Pochyla
c6545b9b6d
trezor: code style
2017-05-31 19:32:40 +02:00
Jan Pochyla
3cb89f3ae7
trezor.ui: send -> touch
2017-05-31 19:30:06 +02:00
Jan Pochyla
dc87e14334
trezor.workflow: reset backlight when starting workflow
2017-05-31 19:29:04 +02:00
Jan Pochyla
7783763e92
apps.fido_u2f: workaround for sync send problems
2017-05-31 19:27:47 +02:00
Jan Pochyla
a865c94339
apps.fido_u2f: add WIP ui/button support
2017-05-31 19:16:22 +02:00
Jan Pochyla
d8bb5acb19
apps.fido_u2f: mute verbose logging
2017-05-31 18:40:32 +02:00
Jan Pochyla
7a5377e385
apps.fido_u2f: fix authenticate
2017-05-31 13:15:50 +02:00
Jan Pochyla
36fc87bd46
apps.fido_u2f: first impl of msg_authenticate
2017-05-30 19:08:29 +02:00
Jan Pochyla
479ff127fc
apps.fido_u2f: small changes in msg_register
2017-05-30 19:08:29 +02:00
Jan Pochyla
5a41b4497b
apps.fido_u2f: fix docs
2017-05-29 17:56:15 +02:00
Jan Pochyla
136514da5c
apps.fido_u2f: make register sign with correct privkey
2017-05-29 17:50:36 +02:00
Jan Pochyla
ce915749de
apps.fido_u2f: use exact sizes in response descriptor
2017-05-29 17:50:13 +02:00
Jan Pochyla
89e18c4d52
apps.fido_u2f: simulate button press after 2 secs
2017-05-29 17:49:11 +02:00
Jan Pochyla
1a98400ff8
apps.fido_u2f: check apdu length
2017-05-29 17:47:50 +02:00
Jan Pochyla
a1d3eda2ca
apps.fido_u2f: return correct cid on chan cancellation
2017-05-29 17:45:15 +02:00
Jan Pochyla
2f40fa5363
apps.fido_u2f: handle init cont frame
2017-05-29 17:43:38 +02:00
Jan Pochyla
9f352959ee
apps.fido_u2f: fix data length, handle channel reset
2017-05-23 20:23:44 +02:00
Jan Pochyla
fab5b9a98c
apps.fido_u2f: remove exception classes
2017-05-23 15:30:29 +02:00
Jan Pochyla
4a6dcfe9c1
main: disable wire, enable u2f
2017-05-23 12:45:17 +02:00
Jan Pochyla
a015853f85
apps.fido_u2f: add basic handling of REGISTER msg
2017-05-23 12:45:06 +02:00
Jan Pochyla
cb9a856484
apps.common.seed: add get_root_without_passphrase
...
TODO: decomplect storage/seed/workflows after introducing storage classes (session/request/persistent)
2017-05-23 12:44:36 +02:00
Jan Pochyla
e0fc5fb5a5
trezor.main: disable periodic mem stats
2017-05-23 12:42:44 +02:00
Jan Pochyla
d9170740a5
trezor.loop: export syscalls also in lowercase
...
TODO: use only lowercase
2017-05-23 12:42:22 +02:00
Pavol Rusnak
ae0c5b3cbc
apps.debug implement DebugLinkMemoryRead/Write
2017-05-15 23:10:03 +02:00
Pavol Rusnak
3fcbf7179b
remove trezor.debug usage
2017-05-15 19:12:12 +02:00
Pavol Rusnak
4d4364f0b5
TrezorUi -> TrezorUI
2017-05-15 18:12:05 +02:00
Pavol Rusnak
3765fb734b
remove trezor.debug module, add trezor.io module
2017-05-15 15:48:47 +02:00
Pavol Rusnak
b98c98e6e8
coins: bump bitcoin maxfee
2017-05-13 01:29:49 +02:00
Pavol Rusnak
e3b2001c89
rebuild coins
2017-05-12 22:55:47 +02:00
Jan Pochyla
4bb7ad1727
main: reorg usb init
2017-05-09 16:13:40 +02:00
Jan Pochyla
fb398d07cb
touch: change iface num to 255
2017-05-09 16:13:40 +02:00
Pavol Rusnak
16c7284e98
apps.common: introduce cache module instead of caching in global variables
2017-05-09 01:10:45 +02:00
Pavol Rusnak
5e410a3b59
apps.wallet: implement GetEntropy
2017-05-08 22:11:58 +02:00
Pavol Rusnak
e6d93c5933
wallet: fix GetPublicKey msg, regenerate protobuf
2017-05-08 18:04:05 +02:00
Pavol Rusnak
b7c043df66
apps.wallet: fix sign_identity for ed25519 curves
2017-05-03 17:36:27 +02:00
Pavol Rusnak
92b2deb932
coins: add cointype.segwit
2017-04-26 15:46:08 +02:00
Pavol Rusnak
9587563c77
apps.common: update coins
2017-04-25 15:51:59 +02:00
Pavol Rusnak
07693277a4
apps.common: update coins.py + its generator to add new fields
2017-04-24 15:59:30 +02:00
Jan Pochyla
8a67ad4672
main: reformat usb init
2017-04-21 16:25:00 +02:00
Jan Pochyla
403d5344e2
trezor.msg: support new modtrezormsg API
2017-04-21 16:25:00 +02:00
Jan Pochyla
46f748205d
modtrezormsg: WIP python USB API
2017-04-21 16:25:00 +02:00
Pavol Rusnak
a7e17f07ee
tests: finish sign_identity workflow, update run_tests_python_trezor.sh to reflect current state
2017-04-16 22:21:21 +02:00
Pavol Rusnak
e7bcaae3d4
src.apps.common: update coins.py
2017-04-12 14:48:51 +02:00
Pavol Rusnak
393ead9beb
src: remove boot.py
2017-04-08 18:11:10 +02:00
Peter Jensen
76705dde5b
trezor.ui: change failure pin msg
2017-04-06 14:16:48 +02:00
Pavol Rusnak
eef147d810
modtrezorcrypto: add crypto.rfc6979 class
2017-04-03 21:29:52 +02:00
Pavol Rusnak
9257d44b7a
firmware: homescreen shows trezor.io/start when storage not initialized
2017-04-01 23:33:28 +02:00
Pavol Rusnak
f13c122561
rebase micropython, min_time -> peektime
2017-03-31 11:30:31 +02:00
Pavol Rusnak
8a6b78187e
modtrezorconfig: don't use mock anymore
2017-03-30 20:57:46 +02:00
Peter Jensen
3daa18a5f1
trezor.ui: fading on swipe up
2017-03-30 17:35:26 +02:00
Peter Jensen
38c37da0c3
trezor.ui: reset device redesign
2017-03-29 14:46:47 +02:00
Peter Jensen
d47e9fb855
trezor.ui: prototype of seed setup
2017-03-28 19:08:59 +02:00
Peter Jensen
3e6631b5ef
trezor.ui: reposition QR to center
2017-03-28 15:12:15 +02:00
Peter Jensen
5cc87ecdce
trezor.ui: fix container
2017-03-28 13:18:39 +02:00
Peter Jensen
36637c23f6
trezor.ui: remove PM colors and other visuals changes
2017-03-27 21:36:17 +02:00
Peter Jensen
4c206be585
trezor.ui: fix of fix confirmation
2017-03-22 15:15:12 +01:00
Peter Jensen
0723f6c198
trezor.ui: fix confirm
2017-03-22 15:01:16 +01:00
Peter Jensen
80b83add73
trezor.ui: text as widget
2017-03-22 14:47:08 +01:00
Peter Jensen
96020a4953
micro fix
2017-03-21 13:15:15 +01:00
Peter Jensen
8d4cd85659
minor design changes
2017-03-20 21:41:06 +01:00
Jan Pochyla
78d82386d1
trezorhal: adjust to new structure
2017-03-06 17:33:48 +01:00
Pavol Rusnak
9c3c19959b
modtrezorcrypto: add Blake2b
2017-02-28 18:47:27 +01:00
Jan Pochyla
bf878ff15e
trezor.loop: support re-using Sleep and Wait objects
2017-02-20 11:36:28 +01:00
Jan Pochyla
a8f5738398
trezor.ui.keyboard: suggest more accurately
2017-02-09 13:03:10 +01:00
Jan Pochyla
4c8d3e4a35
trezor.ui.keyboard: add two keyboard prototypes
2017-02-08 16:21:32 +01:00
Jan Pochyla
d939cabcb5
trezor.ui.button: add disabled state
2017-02-08 16:21:32 +01:00
Jan Pochyla
e4af95e11b
trezor.ui.confirm: support Widget content
2017-02-08 16:21:32 +01:00
Jan Pochyla
910033d71c
trezor.ui: add Widget
2017-02-08 16:21:32 +01:00
Jan Pochyla
e86924d645
trezor.wire: fix unexpected message error
2017-01-24 14:14:03 +01:00
Jan Pochyla
943d77ba32
apps.debug: hack around PIN lock, add reset_device fields
2017-01-24 14:14:03 +01:00
Jan Pochyla
1ed4dfa516
apps.management: implement T1 reset device workflow
...
TODO: UI
2017-01-24 14:14:03 +01:00
Jan Pochyla
fd9361ce77
apps.common.storage: make config ids public
2017-01-24 14:14:03 +01:00
Jan Pochyla
5da3e67a0c
apps.homescreen: handle Ping.passphrase_protection
2017-01-24 14:14:03 +01:00
Jan Pochyla
059315feb4
apps.common: add protect_by_passphrase
2017-01-24 14:14:03 +01:00
Jan Pochyla
d13006ebbe
apps.homescreen: brighten the display after swipe
2017-01-20 16:07:33 +01:00
Jan Pochyla
bd514c4732
apps.homescreen: optimize logo display
2017-01-20 15:51:06 +01:00
Jan Pochyla
fed8838545
trezor.ui.confirm: fix HoldToConfirmDialog
2017-01-20 15:51:06 +01:00