Commit Graph

704 Commits

Author SHA1 Message Date
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