Commit Graph

331 Commits (29798a28b4416fc901f8590fbcd6dd6fb471d0e5)

Author SHA1 Message Date
Dusan Klinec 5e6582a3fe feat(xmr): add support for HF15, BP+
2 years ago
Dusan Klinec 25d32a8144 feat(xmr): implement bp+, refactor, code cleanup
2 years ago
Dusan Klinec 98ec1fb067 chore(core/monero): update test binary to newest version
2 years ago
Dusan Klinec 33c174491f refactor(core/monero): Monero code cleanup
2 years ago
Andrew Kozlik b1c6b42201 fix(core): Stricter Bitcoin transaction checks.
2 years ago
Andrew Kozlik 106ab65e21 feat(core): Implement GetFirmwareHash message.
2 years ago
Tomas Krnak e166aef820 test(core): add test for zip244
2 years ago
Tomas Krnak 9985a72c6a feat!(core): support Zcash v5 transaction format
2 years ago
Ondřej Vejpustek 8356d0a572 fix(crypto): use zero auxiliary data in BIP340
2 years ago
Martin Milata 2a3f0c16bd ci(monero): update test executable, enable more tests
2 years ago
David Misiak 117c3c932f fix(cardano): update testnet protocol magic
2 years ago
David Misiak 9f9535abb3 feat(cardano): add key hash stake credentials
2 years ago
David Misiak 2262602967 feat(cardano): add support for plutus transactions
2 years ago
Andrew Kozlik 94d1a49eea chore(core): Rework checking of CoinJoin parameters.
2 years ago
Andrew Kozlik 605e128ca0 chore(core): Simplify path warning UI.
2 years ago
Andrew Kozlik 43f1d67289 feat(core): Support unverified external inputs.
2 years ago
matejcik db9f89ed4e chore(core): update Bitcoin testcases to use valid prevtxes
2 years ago
Pavol Rusnak c6667fa0c2 feat(core): verify bip340 pubkeys used in p2tr addresses
2 years ago
Andrew Kozlik 473657fd44 chore(core): Tweak validation of pre-authorized GetOwnershipProof.
2 years ago
Andrew Kozlik f17a435cdf refactor(core): Rename bitcoin_varint to compact_size.
2 years ago
Andrew Kozlik 0e58218f5f feat(core): Implement Bitcoin payment requests.
2 years ago
Andrew Kozlik d0c3a6a2fa chore(core): Add mac field to Address message.
2 years ago
Andrew Kozlik cdf2129b73 fix(core): Fix proof of ownership sighash computation.
3 years ago
grdddj 9fc5bb546b style(core): full pyright-based type-checking
3 years ago
Martin Milata ff5f965c44 Merge branch 'release/21.12'
3 years ago
Andrew Kozlik ef5994d9f3 feat(core): Support ownership proofs for Taproot addresses.
3 years ago
Ondřej Vejpustek f664734060 test(core): add unit tests for bip340
3 years ago
Ondřej Vejpustek 046beb4fde test(core): fix secp256k1 unit tests
3 years ago
Andrew Kozlik 9052133fca fix(core): Ensure user is warned about non-standard paths.
3 years ago
Andrew Kozlik 221977ad9d chore(core): Convert SIGHASH_* consts to SigHashType enum.
3 years ago
Andrew Kozlik ae35086bb9 refactor(core): Rename Hash143 to SigHasher and replace preimage_hash() with two functions.
3 years ago
Andrew Kozlik 398cea8f40 test(core): Add unit tests for BIP-341 signature hash.
3 years ago
Andrew Kozlik 56ac799626 feat(core): Support external inputs in TxWeightCalculator.
3 years ago
Andrew Kozlik f9f0b517e2 feat(core): Support Taproot in TxWeightCalculator.
3 years ago
Andrew Kozlik a635876807 test(core): Add multisig unit tests for TxWeightCalculator.
3 years ago
Andrew Kozlik 9b579094c0 fix(core): Fix TxWeightCalculator.
3 years ago
Andrew Kozlik 381e8bc85a feat(core): Implement the BIP-341 common signature message computation.
3 years ago
Andrew Kozlik 99e4ed6f42 chore(core): Support script_pubkey parameter for Bitcoin inputs.
3 years ago
matejcik 72924a016f tests(core): add unit tests for Icarus and Icarus-Trezor, fix failing tests
3 years ago
grdddj 73238135d6 feat(core/ethereum): EIP-712
3 years ago
grdddj 082b7ecd91 feat(core): plural function supports "key/keys" string
3 years ago
grdddj b1a3618c17 refactor(core/ethereum): rename address.py to helpers.py
3 years ago
matejcik 1d72085b5c feat(core): implement conversion from timestamp to datetime
3 years ago
Pavol Rusnak 7e64ccbaf9 feat(core): add BIP-350 test cases to test_trezor.crypto.bech32
3 years ago
Pavol Rusnak a45e103875 fix(core): remove 3 BIP-173 test cases from test_trezor.crypto.bech32
3 years ago
Pavol Rusnak 9aa07c7f96 feat(core): update bech32.py to support Bech32m
3 years ago
amadejpapez 85ba7c12ba style(all): use f-strings for formatting
3 years ago
gabrielkerekes 1f33ab420d feat(cardano): update transaction signing for multisig
3 years ago
gabrielkerekes 21281d7cf4 feat(cardano): add support for script addresses derivation
3 years ago
gabrielkerekes dd9652cd07 feat(cardano): add get-native-script-hash call
3 years ago
matejcik b666895303 feat(core/rust): catch, handle and propagate uPy exceptions
3 years ago
matejcik e80077e0a4 feat(core/ethereum): enable type-checking for Ethereum app
3 years ago
matejcik 0c2863fc8d feat(core/ethereum): use TokenInfo object instead of tuples
3 years ago
matejcik 96ed53cc1c refactor(core,legacy): remove Wanchain special handling
3 years ago
matejcik 639406b01f feat(all): make chain_id mandatory
3 years ago
Martin Milata f37ca13f1a refactor(core): disable SD, SBU, fatfs for T1 build
3 years ago
gabrielkerekes 28f0f60295 feat(cardano): update tests for streamed tx signing
3 years ago
gabrielkerekes b0c8590f00 feat(cardano): streamed transaction signing
3 years ago
Martin Milata 574dcbc8a3 refactor(core): convert apps.common to layouts
3 years ago
Pavol Rusnak f740515c85 fix(core,crypto): add more test cases from bip-173
3 years ago
matejcik cf15dce326 refactor(core/ethereum): improve API of the rlp module
3 years ago
Andrew Kozlik 3e9f8a32ac fix(core): Fix insufficient BIP-32 path checks.
3 years ago
gabrielkerekes 3cd2182b69 feat(core): introduce OrderedMap into CBOR serialisation
3 years ago
matejcik 3c4eb04346 feat(core/monero): cache Monero testing chain between runs
3 years ago
matejcik 52c34c7364 fix(core): allow caching empty values (fixes #1659)
3 years ago
gabrielkerekes 597402eab8 refactor(core/cardano): decouple address parameters validation
3 years ago
matejcik 1382246977 fix(core/tests): fix equality testing for new message types
3 years ago
Jan Pochyla a8623c4b59 refactor(core): fix imports and use new protobuf API in apps
3 years ago
Jan Pochyla 02aa14fc04 refactor(core): Switch to new Protobuf API
3 years ago
matejcik f1a54f2108 refactor(core): remove more global imports
3 years ago
matejcik b5c1b37a56 chore(core/tests): bump heap size for core unit tests
3 years ago
matejcik aaa3ce6117 fix(core/bitcoin): fix CoinJoin authorization with new cache
3 years ago
matejcik f3db4f2dd3 refactor(core): defragment PathSchema memory usage
3 years ago
matejcik 3cdb09c294 refactor(core): modify cache to preallocate all its data
3 years ago
Martin Milata 720eaa3abd ci: run monero tests on hardware
3 years ago
Rafael Korbas a9b8b0e119 feat(core/cardano): chunked serialization of signed transaction
3 years ago
Andrew Kozlik 25411e22c9 test(core): Add unit test for modtrezorconfig counter.
3 years ago
Andrew Kozlik 2836bfc64c fix(core): Improve error handling and range checking in modtrezorconfig.
3 years ago
Andrew Kozlik 3084d1196d feat(core): Support 50 digit PIN and wipe code.
3 years ago
Rafael Korbas 74ed5b7018 feat(core/cardano): Implement bech32 asset ids based on CIP-0014
3 years ago
Andrew Kozlik 6de20a7dcd chore(core/bitcoin): Add DecredApprover.
3 years ago
JoeGruff e3ea32a986 multi: Add decred staking.
3 years ago
Rafael Korbas 3197741795 fix(core/Cardano): account index validation in _should_hide_output()
3 years ago
Andrew Kozlik e5741ac308 chore(core): Use BufferReader for CBOR decoding.
3 years ago
Andrew Kozlik ac939c94aa fix(core/tezos): Implement strict length checking.
3 years ago
matejcik 2231fe6842 feat(core): make protobuf.dump_uvarint more reusable
3 years ago
Martin Milata f1382bf892 refactor(core): model-dependent UI component directories
3 years ago
matejcik ccd241fe55 feat(core/cardano): enable typing for Cardano app
3 years ago
Pavol Rusnak 7f0e939359 feat(core): implement amount_unit for AuthorizeCoinJoin and SignTx
3 years ago
Pavol Rusnak f3d5de15ef refactor(core): turn SECP256K1_ZKP into a firmware feature flag
3 years ago
matejcik e23e35332d tests(core): add test cases for Span
4 years ago
Martin Milata db5b65a420 perf(core): enable rendering of substrings to avoid slicing
4 years ago
Rafael Korbas edf9b4ee85 Refactor mnemonic_to_entropy to not (misleadingly) return checksum
4 years ago
Martin Milata ee64b65b26 refactor(core): call super().__init__() in subclasses
4 years ago
matejcik 4628c774aa feat(core): re-allow unknown Ethereum networks, using Ethereum or Testnet paths (fixes #1335)
4 years ago
matejcik e6a1bf840f fix(core): do not subclass `range`
4 years ago
Pavol Rusnak 50fdd183c2
ci: enable editorconfig checks, fix whitespace issues
4 years ago
matejcik eadf8ab25f chore(core/tests): update unit tests for new APIs, drop unnecessary ones
4 years ago
matejcik 7fe5c804ff feat(core): implement BIP-32 path schemas
4 years ago
Andrew Kozlik 4a0c5c371a feat(core): In apps.bitcoin implement replacement transaction flow.
4 years ago