Commit Graph

184 Commits

Author SHA1 Message Date
Alexandre Paillier
a375e5b07d Moved the memory allocator and its util functions out of the EIP712 subdirectory and gave it its own compilation flag
Also removed dead code
2022-08-05 18:15:51 +02:00
Alexandre Paillier
b1f2e933c0 Added an EIP712 test key 2022-08-05 18:15:42 +02:00
Alexandre Paillier
b7a4c0d93b EIP-712 filtering UI adjustments; Removed half-blind special compilation flag 2022-08-05 18:15:41 +02:00
Alexandre Paillier
239da44d0e Added a new temporary EIP-712 half-bind mode 2022-08-05 17:52:48 +02:00
Alexandre Paillier
2fa6379470 Now only compiles full EIP-712 support for capable devices 2022-08-05 17:52:47 +02:00
Coline
9b4d6504f1 fix: makefile mv functional to zemu 2022-07-01 14:23:43 +02:00
Alexandre Paillier
ad8334e54c feat: unit-test with cmocka
- Test only 1 function which is in utils2.c
    - Because is not inlude nano sdk
- Move zemu's into functional folder
    - Change path of zemu's test in CI and Makefile
2022-06-28 15:11:15 +02:00
Alexandre Paillier
bab11088cc Bumped app version number 2022-06-21 16:44:21 +02:00
yhql
6768ccaf78 Eip191 review (#314)
* Avoid using a global for is_ascii

* Fix unused var, missing init, and use size_t for length

* Use snprintf where possible
2022-06-10 09:45:12 +02:00
Alexandre Paillier
fb677fc187 Removed the -dev version suffix 2022-06-08 11:45:22 +02:00
Lucas PASCAL
cc2c5ed28f [bump] 1.9.19-dev 2022-04-28 09:54:13 +02:00
BTChip github
375eb1cae1 Bump versions after rebase 2022-03-22 08:23:30 +01:00
lpascal-ledger
780f75a54e Merge pull request #264 from LedgerHQ/feature/sdk-generation
Automatic generation of the plugin SDK
2022-03-11 18:12:55 +01:00
Coline Seguret
4c6ecf8b28 Merge pull request #244 from LedgerHQ/refacto/chain-env-makefile
Refacto(Makefile): chain environnement into subdirectories
2022-02-25 10:37:03 +01:00
Alexandre Paillier
ab1270dbd9 Makefile now gets the lists of supported chains automatically 2022-02-24 18:26:25 +01:00
Lucas PASCAL
b6167cae8a [fix] Review fixes 2022-02-17 08:58:02 +01:00
Lucas PASCAL
0864a4f282 [add] Job to generate a new SDK and creating a commit in SDK repository 2022-02-17 08:57:37 +01:00
Edouard Merle
617b60483f fix: build for lns+ 2022-02-08 16:43:45 +01:00
Coline
75b843b51c refacto(Makefile): chain environnement into subdirectories
- Allows you to more easily add a new chain
    - More maintainable
    - More clarity in the makefile
2022-02-03 14:25:47 +01:00
Alexandre Paillier
b124cd26b8 Version bump to 1.9.17 2022-01-14 17:37:39 +01:00
Alexandre Paillier
8fd033e32a Merge remote-tracking branch 'origin/master' into fix/version_adjustment 2022-01-14 17:22:51 +01:00
tjulien-ledger
8055a65868 removed unnecessary derivation path 2022-01-14 11:18:55 +01:00
tjulien-ledger
a096f48e1e Update version bump to 1.9.16 2022-01-14 11:18:52 +01:00
tjulien-ledger
abc66abc51 bump 1.9.14-shyft 2022-01-14 10:40:12 +01:00
tjulien-ledger
5a1dcb0b02 adding ETH path 2022-01-14 10:38:58 +01:00
Noel Moldvai
c8bf437424 Add Shyft support 2022-01-14 10:38:58 +01:00
Jean P
a53a2428cc Fix nft transactions (#229)
* Removed pluginType "hack"

* Fix some ERC 721 & 1155 function signature hashes

* Fix UI for ERC721 operations

* Explicit Batch Transfer UI with ERC1155

* Unified some ERC721 & 1155 non-static functions naming

* Fix UI for ERC1155 operations

* Added missing pin-lock check when signing transactions

* Fix the shell script that builds the elf files for testing

* Add tests dependency ethers

* Removed the space in the test filename

* Tests build script refactoring

* Now works when called from anywhere (not just the script's directory)
* Now handles LNS & LNX builds together (less duplicated code)

* Temporarily disable Nano X tests

Until Zemu supports Nano X 2.0 SDK

* Tests now start with blind signing disabled

Makes it closer to reality & very few of them requires it

* Update to the latest sdk version

* make eth_plugin_perform_init() readable

Introduce 2 functions.

* Now properly parses the apdu and displays the total quantity of NFT IDs transferred in ERC1155 batch transfer

* Add NFT prod public keys

* Added extra checks for the chain ID handling

Following the security review

* NFTs now only supported by LNS

* Version bump

Co-authored-by: Alexandre Paillier <alexandre.paillier@ledger.fr>
Co-authored-by: greenknot <greenknot@users.noreply.github.com>
2021-12-17 12:04:51 +01:00
TamtamHero
24f4ecd671 Bump version 1.9.14 2021-11-30 14:20:15 +01:00
apaillier-ledger
c6864d1d42 Bump app version to 1.9.14 (#219)
* Bump app version

* Updated the changelog file
2021-11-22 14:58:50 +01:00
apaillier-ledger
fcc3dd6d31 Add support for ERC-721 and ERC-1155 (v3) (#218)
* First draft for erc721 token allowance

* Split ui and provide parameters into their own files

* Print txtype when not supported

* fix compilation for erc721

* Use pluginType

* Add debug statement in compound plugin

* add debug error msg in plugin error

* Add parameter parsing for all methods

* Remove debug logs

* Add SET_APPROVAL_FOR_ALL; Add correct parsing method on contract init

* Add dst_size parameter to copy functions

* Add query contract id code

* format

* Add UIs

* update ethapp.asc

* Change setExternalPlugin to setPlugin; Add support for ERC721

* clang-format

* Fix typo Unconsistent -> Inconsistent

* Add support for 721; use extraInfo

* Add extraInfo to ethpluginQueryConractUI

* Rename extraInfo to item

* Add txFromEtherscan to tests

* Add nft key and temp padding

* Remove comments around HAVE_BYPASS_SIGNATURES

* Rename TESTING_KEY to NFT_TESTING_KEY

* Add comments regarding value of queryContractUI->item

* Fix comment regarding method selector

* Rename provideToken to provideInfo; Update plugin doc

* fix caps of eth_plugin_prepare_provide_info

* fix caps of handle_provide_info

* Use verificationFn insead of hardcoded cx_ecdsa_verify

* Add comments about nftInfo_t and tokenDefinition_t

* Add erc721 test

* Remove comment from plugin interface version

* Fix network_ticker duplicate

* Add setPlugin and provideNFTInfo to doc.asc

* Add back setExternalPlugin; implement new setPlugin

* Update plugin sdk

* Call setPlugin instead of setExternalPlugin

* setPlugin work without checking sig

* Remove printf of displayed fees

* Add working 721 test

* Finalize ERC721 and add simple test

* Display NFT address on set approval and operator

* Support set approval for all for erc721

* Finish UI for set approval for all erc721

* Move copy_parameter and copy_address to eth_plugin_internal; Add tests for erc721

* update plugin sdk

* Add erc1155 plugin and 1155 tests placeholder

* Add restriction for AWS key and setPlugin

* Add NOT_OLD_INTERNAL variant; Add erc_1155_plugin_call

* Fixed compilation warnings (function pointer casting)

Co-authored-by: pscott <scott.piriou@ledger.fr>
2021-11-22 14:39:36 +01:00
apaillier-ledger
a490532605 Fix compilation warnings (#216)
* Fix deprecated os_memmove warning

Switched to the standard memmove function

* Fix get_network_ticker implicit declaration warning

Included the required missing header file

* Removed useless execution rights from Makefile

* Fix directory name in README
2021-11-22 10:56:27 +01:00
estienne.antoine@gmail.com
a4a055f8ab add 1285 2021-11-22 10:55:52 +01:00
Salvatore Ingala
f45cbd69a8 Bump version 1.9.13
Signed-off-by: Edouard Merle <edouard.merle@ledger.fr>
2021-11-17 10:45:35 +01:00
Salvatore Ingala
f2ec9b296e Small improvements in app size
Signed-off-by: Edouard Merle <edouard.merle@ledger.fr>
2021-11-17 10:45:35 +01:00
pscott
e545061ebf Remove -starkware suffix 2021-11-17 09:57:35 +01:00
TamtamHero
413eb05568 Bump version 1.9.12 2021-11-17 09:57:16 +01:00
Jean P
3a47291fb1 Add Polygon as a variant (#207) 2021-10-28 18:17:05 +02:00
Jean P
3eeec97efa Share network ticker with plugins (#205)
* Add network ticker to queryContractUI for plugins use

* Update sdk deps

* Bump version 1.9.11

* Fix blockSize error when bytes is optimized by EVM

Co-authored-by: pscott <scott.piriou@ledger.fr>
2021-10-28 18:10:21 +02:00
Salvatore Ingala
d2db16134c Bump version 1.9.10 2021-10-08 15:39:59 +02:00
estienne.antoine@gmail.com
50a1536045 sync with master 2021-10-08 12:18:21 +02:00
TamtamHero
de01bd5c8f Bump v1.9.9 and update CHANGELOD.md 2021-10-08 10:29:38 +02:00
TamtamHero
c947770fe7 Bump version 1.9.8 2021-10-06 14:17:22 +02:00
Neozaru
6ac7be1277 feat: goerli build (#202)
* feat: goerli build

* Apply clang-format-10

Co-authored-by: TamtamHero <10632523+TamtamHero@users.noreply.github.com>
2021-10-06 14:13:33 +02:00
estienne.antoine@gmail.com
84a6d18510 Merge remote-tracking branch 'ledgertech/master' into jlm-copy-for-moonriver 2021-10-04 18:57:47 +02:00
estienne.antoine@gmail.com
e5335baa7f change slip44 and add icons 2021-10-04 18:55:53 +02:00
estienne.antoine@gmail.com
5328074ee6 add slip 44 2021-10-04 18:55:49 +02:00
estienne.antoine@gmail.com
7bbdb24be4 add moonrriver 2021-10-04 18:55:46 +02:00
Jean P
408805f751 Fix big amounts (#199)
* Fix wrong display of amounts >= 2^87

* Add test to check that amounts >= 2^87 make the app throw

* Bump v1.9.7 and update changelog
2021-10-04 11:26:01 +02:00
Jean P
fb7204fb6c Fix fees overwrite in starkware plugin (#198)
* increase display buffer size to handle Starkware master key and control size when using snprintf

* Bump version 1.9.6

* Fix broken tests

* Add first starkware tests

* Add some constants for starkware

* Update CHANGELOG.md
2021-09-29 18:39:10 +02:00
Jean P
fa355a5d97 Add a UI warning when contract data are not enabled in the settings (#193)
* Add a UI warning when contract data are not enabled in the settings

* Update wording "contract data" -> "blind signing" to raise awareness

* Bump version 1.9.5

* remove hardcoded path in helper build script

* Add blind signature test

* Add snapshot-tmp to gitignore

* Remove unused snapshots

* Increase tests timings

* Remove unused snapshots

* Fix and rename compound blind deposit test

* Update Approve and Transfer tests

* Update tests

* Cosmetic changes + disable debug flag

* Update CHANGELOG.md
2021-09-28 12:32:06 +02:00