Pavol Rusnak
0a6d890335
src/apps/wallet/sign_tx: refactor writers.get_tx_hash usage
2018-06-13 17:19:56 +02:00
Tomas Susanka
5910ebf279
nem: wire.ProcessError instead of ValueError
2018-06-13 14:00:15 +02:00
Pavol Rusnak
9910fef423
vendor: update trezor-common
2018-06-12 17:48:13 +02:00
Pavol Rusnak
285c845e9b
src+test: fix flake8 warning
2018-06-12 17:41:49 +02:00
Pavol Rusnak
da4bea34a0
src/apps/wallet: small docu fix in Bip143 class
2018-06-12 17:41:49 +02:00
Pavol Rusnak
ad1e0e81b2
src/apps/ethereum: refactor networks module
2018-06-11 18:03:38 +02:00
Pavol Rusnak
6c2c99688b
src/apps/wallet: drop cashaddr prefix from the ui
2018-06-11 13:48:15 +02:00
Jan Pochyla
2603c477c5
embed/extmod/modtrezorui: distinguish font ids from colors
2018-06-08 14:53:46 +02:00
Jan Pochyla
c9a58ba22c
trezor.ui.text: add work break and configurable new_lines
...
Now it is possible to combine multiple font styles per line,
a nd to manually control line breaks with trezor.ui.text.BR.
2018-06-08 14:53:46 +02:00
Jan Pochyla
f72667c761
Merge pull request #217 from alepop/restore-lisk-sign-verify-message
...
Lisk sign/verify functionality
2018-06-07 15:55:21 +02:00
Jan Pochyla
1513578737
app.lisk: fix code style
2018-06-07 15:48:47 +02:00
Aleksey Popov
de552b19f5
app.lisk: update LiskVerifyMessage message
2018-06-07 15:26:59 +03:00
Aleksey Popov
caffef2e0a
app.lisk: restore sign and verify functions with correct message digest (with prefix)
2018-06-06 23:53:15 +03:00
Jan Pochyla
1b495324e7
nem: remove star-imports, fix some style
2018-06-06 17:24:07 +02:00
Tomas Susanka
9855a50526
nem: readme
2018-06-06 17:24:07 +02:00
Tomas Susanka
e0014a76d5
nem: xem amount and mosaic levy fix
2018-06-06 17:24:07 +02:00
Tomas Susanka
3422474811
nem: mosaics definitions are generated from trezor-common
2018-06-06 17:24:07 +02:00
Tomas Susanka
0093d21bb6
nem: correct mosaic quantities
2018-06-06 17:24:07 +02:00
Tomas Susanka
616d117648
nem: mosaics are checked against definition and user is asked appropriately
2018-06-06 17:24:07 +02:00
Tomas Susanka
a45ac4ad4b
nem: refactored to have a common message as an argument
2018-06-06 17:24:07 +02:00
Tomas Susanka
1355b19c77
nem: multisig correct serialization fix
2018-06-06 17:24:07 +02:00
Tomas Susanka
9a52039b25
nem/layout: trim and levy fee
2018-06-06 17:24:07 +02:00
Tomas Susanka
85c904cbf7
nem: layout refactoring and fixes
2018-06-06 17:24:07 +02:00
Tomas Susanka
8de3cd7cac
nem: refactored to directories
2018-06-06 17:24:07 +02:00
Tomas Susanka
b80a8022d0
nem: multisig
2018-06-06 17:24:07 +02:00
Tomas Susanka
d54d33df3a
nem: big refactoring of serialization
...
protocol classes are now used; reflected in unit tests
2018-06-06 17:24:07 +02:00
Tomas Susanka
561ca35a08
nem: correct layout and confirms
2018-06-06 17:24:07 +02:00
Tomas Susanka
4cd87d3a01
nem: mosaics canonicalization
2018-06-06 17:24:07 +02:00
Tomas Susanka
73415049df
nem: fix unused imports
...
as in 9b9183c4f7
2018-06-06 17:24:07 +02:00
Tomas Susanka
d07deecc7e
nem: mosaics moved to seperate file
2018-06-06 17:24:07 +02:00
Tomas Susanka
368b979a8a
nem: importance transfer signing
2018-06-06 17:24:07 +02:00
Tomas Susanka
52affe2897
nem: aggregate modification signing
2018-06-06 17:24:07 +02:00
Tomas Susanka
d4b2bee47e
nem: supply change signing
2018-06-06 17:24:07 +02:00
Tomas Susanka
c425a8baf9
nem: properties in swiping pages
2018-06-06 17:24:07 +02:00
Tomas Susanka
9f4cef923b
nem: validators fix
2018-06-06 17:24:07 +02:00
Tomas Susanka
448ce35c2b
nem: mosaic creation signing
2018-06-06 17:24:07 +02:00
Tomas Susanka
381d2da1ea
nem: provision namespace signing
2018-06-06 17:24:07 +02:00
Tomas Susanka
105ba853af
nem: get address formatting
2018-06-06 17:24:07 +02:00
Tomas Susanka
93ff3f074b
nem: error on not yet implemented functions
2018-06-06 17:24:07 +02:00
Tomas Susanka
0e1b3aa904
nem: layout improved
2018-06-06 17:24:07 +02:00
Tomas Susanka
d30d6859ba
nem: validators
...
This commit introduces a lot of boundary checking validating if the NEM
transaction has all required fields. It is based solely on the T1 mcu code.
2018-06-06 17:24:07 +02:00
Tomas Susanka
1f7ab29613
nem: typos
2018-06-06 17:24:06 +02:00
Tomas Susanka
10a52d8688
nem: multisig (basic functions, unit tests)
2018-06-06 17:24:06 +02:00
Tomas Susanka
0c01c4f4dd
nem: small cosmetics in signing
2018-06-06 17:24:06 +02:00
Tomas Susanka
667585041c
nem: transaction importance transfer
2018-06-06 17:24:06 +02:00
Tomas Susanka
48c6686dca
nem: aggregate modification
2018-06-06 17:24:06 +02:00
Tomas Susanka
2e6587ec6c
nem: transaction create mosaic supply change
2018-06-06 17:24:06 +02:00
Tomas Susanka
2696968894
nem: transaction mosaic creation
2018-06-06 17:24:06 +02:00
Tomas Susanka
302ec82d3d
nem/layout: confirm payload (todo)
2018-06-06 17:24:06 +02:00
Tomas Susanka
9674a58db0
nem: encrypted payload
2018-06-06 17:24:06 +02:00
Tomas Susanka
d28a3ca5cf
nem: first signed transaction
2018-06-06 17:24:06 +02:00
Tomas Susanka
8e7ee89b02
nem: transaction serialization
2018-06-06 17:24:06 +02:00
Tomas Susanka
5dd3d1e7e5
nem: provision namespaces
2018-06-06 17:24:06 +02:00
Tomas Susanka
4827ff3a03
nem: create transfer (including mosaics)
2018-06-06 17:24:06 +02:00
Tomas Susanka
a18b398747
nem: unit test for address
2018-06-06 17:24:06 +02:00
Tomas Susanka
33ac5de848
wallet/nem: basic modtrezorcrypto for nem
2018-06-06 17:24:06 +02:00
Tomas Susanka
88ef4257cd
wallet/nem: init, get_address
2018-06-06 17:24:06 +02:00
Jan Pochyla
faccce5bd1
src/apps/homescreen: handle Cancel
2018-06-06 17:23:51 +02:00
Pavol Rusnak
a5952d16db
src/apps/wallet/sign_tx: more changes for zcash overwinter
2018-06-06 16:53:36 +02:00
Pavol Rusnak
290643782a
src/apps/debug: use big if __debug__ block
2018-06-06 00:37:20 +02:00
Pavol Rusnak
b22f0aad86
src/apps: some import refactoring
2018-06-05 20:21:31 +02:00
Pavol Rusnak
cfa73b276e
src/apps/wallet: more work on zcash overwinter
2018-06-05 17:18:37 +02:00
Pavol Rusnak
dfd02821af
src/apps/wallet: add support for zcash overwinter
2018-06-05 16:04:23 +02:00
Pavol Rusnak
4d1b2f0ca5
vendor: update trezor-common
2018-06-05 13:37:17 +02:00
Pavol Rusnak
d6717b59cc
vendor: update trezor-common; add version_group_id flag (for zcash overwintered tx)
2018-06-05 11:16:46 +02:00
Pavol Rusnak
68669dd8e4
firmware: disable WebUSB landing page ( #174 )
2018-06-04 13:50:23 +02:00
Pavol Rusnak
bc2f371886
src/apps/wallet: use hex value in asserts in sign_tx.writers
2018-06-04 12:15:02 +02:00
Pavol Rusnak
6d21723330
src/apps/wallet: add asserts to sign_tx.writers
2018-06-02 15:49:55 +02:00
Pavol Rusnak
f6be3899eb
src/apps/common: fix cache.get_state calls
2018-06-02 13:11:21 +02:00
Pavol Rusnak
321bc2787f
src/apps/wallet: implement cashaddr in verify message
2018-06-01 21:29:50 +02:00
Pavol Rusnak
6433862a11
coins: update how coins are being generated from trezor-common
2018-05-30 11:42:18 +02:00
Jan Pochyla
cabb334448
apps/homescreen: handle Initialize.skip_passphrase
...
TODO: tests
2018-05-28 16:25:58 +02:00
Pavol Rusnak
df17be0287
src/apps/wallet: import CoinInfo from correct module
2018-05-28 15:37:29 +02:00
Pavol Rusnak
307f7baecf
fix flake8 issues
2018-05-28 15:23:37 +02:00
Pavol Rusnak
d1800e0256
src/apps/common: refactor coins.py into coins.py and coininfo.py
2018-05-28 12:18:54 +02:00
Tomas Susanka
bb57000449
src/trezor/crypto: add trezor.crypto.base32
2018-05-25 16:09:05 +02:00
Pavol Rusnak
4de376acd6
src/apps/ethereum: implement SignMessage/VerifyMessage
2018-05-25 14:36:07 +02:00
Tomas Susanka
37f6525c15
isinstance is used instead of __qualname__
2018-05-25 13:43:42 +02:00
Pavol Rusnak
0cd3e411f4
src/apps/wallet/sign_tx: implement cashaddr
2018-05-24 16:38:56 +02:00
Pavol Rusnak
f2f3d39cf1
fix style
2018-05-24 16:04:18 +02:00
matejcik
88ea30b746
protobuf: support signed ints properly ( fixes #189 )
2018-05-24 15:59:32 +02:00
Pavol Rusnak
af7a66697b
src/apps/common: fix typo in coins.py
2018-05-24 15:47:03 +02:00
Pavol Rusnak
5885cb867e
src/trezor/messages: regenerate messages
2018-05-24 15:41:57 +02:00
Pavol Rusnak
ffc2bf30b8
src: remove CoinType usage, usage internal CoinInfo instead
2018-05-24 15:18:05 +02:00
Jan Pochyla
3a81a4b2f0
app.lisk: remove sign/verify code
2018-05-23 11:47:07 +02:00
Jan Pochyla
523e57ea52
app.lisk: code style
2018-05-23 11:47:07 +02:00
Jan Pochyla
04c652c120
app.lisk: use == for comparing ints, code style
2018-05-23 11:47:07 +02:00
Jan Pochyla
c78c6616f6
app.lisk: simplify pubkey computation
2018-05-23 11:47:07 +02:00
Aleksey Popov
83a1df99f4
app.lisk: add require confirm layout for message signing
2018-05-23 11:47:07 +02:00
Aleksey Popov
d331ff245f
app.lisk: fix lisk_verify_message
2018-05-23 11:47:07 +02:00
Aleksey Popov
a0f5bbb734
app.lisk: review improvments
2018-05-23 11:47:07 +02:00
Aleksey Popov
ea938b6301
app.lisk: refactor helpers code
2018-05-23 11:47:07 +02:00
Aleksey Popov
b6949f6153
app.lisk: Add lisk_sign_tx and layouts
2018-05-23 11:47:07 +02:00
Aleksey Popov
3334163e85
app.lisk: Add lisk_verify_message
2018-05-23 11:47:07 +02:00
Aleksey Popov
dc5115055f
app.lisk: Add lisk_sign_message
2018-05-23 11:47:07 +02:00
Aleksey Popov
a37493a861
app.lisk: Add lisk_get_public_key
2018-05-23 11:47:07 +02:00
Aleksey Popov
a2a861a688
app.lisk: Add lisk_get_address and helpers
2018-05-23 11:47:07 +02:00
Aleksey Popov
59e6e49111
protob: Generate new messages
2018-05-23 11:47:07 +02:00
Pavol Rusnak
a1204d8d7d
src: cleanup CoinType usage, don't return coins in Features
2018-05-22 18:52:26 +02:00
Pavol Rusnak
577cb361dc
src/trezor/crypto: add cashaddr support
2018-05-22 17:47:54 +02:00
Tomas Susanka
fc69ddf38f
ethereum: note about message sign/verify
2018-05-14 14:21:20 +02:00
Tomas Susanka
55de110ee9
eth: unknown token changed to (None, None..)
2018-05-10 14:51:08 +02:00
Tomas Susanka
2d0d360944
eth: unknown token transfer is recognized and displayed as unknown
...
updates #198
2018-05-10 14:19:23 +02:00
Tomas Susanka
0d56ca922a
ethereum: format amount already has int as an argument
2018-05-03 11:04:31 +02:00
Pavol Rusnak
736b02394f
src/apps: make flake8 happy
2018-05-02 16:51:57 +01:00
Peter van Mourik
6a062ec5ea
Wanchain support ( #149 )
2018-05-02 15:48:10 +01:00
Jan Pochyla
0f2ed0f07c
src/apps/ethereum: use wire.Error
2018-04-23 16:12:44 +01:00
Jan Pochyla
db696b23fd
src/trezor/wire: add exceptions for all defined FailureTypes
...
Makes the error API much more ergonomic.
2018-04-23 16:12:44 +01:00
Jan Pochyla
074e7c1b9b
src/main: simplify, extract USB code into usb.py
2018-04-16 17:17:45 +02:00
Jan Pochyla
e223173b4e
loop: wait -> spawn, select -> wait
...
select was a bit confusing name, as we always block on only one
interface.
2018-04-13 14:57:04 +02:00
Jan Pochyla
ebf4d2035e
src/trezor/utils: fix warnings in unimport_end
2018-04-05 17:01:21 +02:00
Jan Pochyla
60bec0b4d1
src/trezor/wire: allow passing MessageType classes to register()
2018-04-05 12:34:51 +02:00
Jan Pochyla
2731742d34
src/trezor/messages: allow registration of custom messages
2018-04-05 12:34:51 +02:00
Pavol Rusnak
eff139e4fc
style: fix flake8 warning
2018-04-04 01:22:40 +02:00
Pavol Rusnak
a6e8a37239
src/apps/common/storage: add autolock_delay_ms variable
2018-04-04 01:19:14 +02:00
Jan Pochyla
04680f4bbf
src/trezor/wire: clean up after workflows
2018-04-03 20:39:26 +02:00
Jan Pochyla
b38d6870eb
src/trezor/utils: replace unimport with explicit fns, remove parent references
2018-04-03 20:39:26 +02:00
Jan Pochyla
9b9183c4f7
src/apps: remove unimport usage
2018-04-03 20:39:26 +02:00
Jan Pochyla
25ae6bba51
src/trezor/ui/word_select: use apps.debug.input_signal
2018-03-22 15:31:36 +01:00
Jan Pochyla
6c9c563323
pin: simplify label code
2018-03-20 16:48:45 +01:00
Jan Pochyla
01bc12ec27
src/apps/debug: simplify debuglink, add more decision/state fields
...
- move data exported over debuglink into apps.debug
- move debug signals into apps.debug
- make pin/mnemonic dialogs testable
- streamline code style of apps.management.reset_device
- check __debug__ when debug app starts
2018-03-20 16:48:45 +01:00
Jan Pochyla
f9c51af32f
src/trezor/loop: cleanup signal in case of task failure
2018-03-20 16:48:45 +01:00
Pavol Rusnak
9ace6dbb99
src/apps/wallet: remove unused import in sign_identity
2018-03-14 12:52:11 +01:00
Roman Zeyde
a93e745532
apps/wallet/{sign_identity, ecdh}: show protocol as part of the header
2018-03-14 12:50:31 +01:00
Pavol Rusnak
167411c6ed
src/apps/homescreen: change wording for unfinished backup to "failed"
2018-03-12 17:01:15 +01:00
Pavol Rusnak
00fd918661
src/apps/homescreen: change wording for unfinished backup to "interrupted"
2018-03-12 16:32:18 +01:00
Pavol Rusnak
b83ffee3af
src/apps/common: implement unfinished_backup flag in the storage
2018-03-12 16:22:56 +01:00
Pavol Rusnak
e6bfd192e5
src/apps/common: implement passphrase_source and use it
2018-03-12 15:27:30 +01:00
Pavol Rusnak
6cf9bb1d93
src/apps/common: refactor new_device_id function
2018-03-12 15:01:13 +01:00
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