Commit Graph

677 Commits

Author SHA1 Message Date
Edouard Merle
db3eddcd3d fix: formatting in sdk 2022-02-08 16:43:40 +01:00
lpascal-ledger
9d26ccfee0 Merge pull request #238 from LedgerHQ/ci/better_ci
Ci/better ci
2022-02-03 16:57:50 +01:00
apaillier-ledger
4b55157c3e Merge pull request #239 from LedgerHQ/fix/zemu_tests
Fix automated tests with Zemu
2022-02-01 14:30:44 +01:00
Alexandre Paillier
3518873b5a Updated ERC-721 & ERC-1155 tests 2022-01-31 10:04:48 +01:00
Alexandre Paillier
041ca9a895 Updated starkware test 2022-01-31 10:03:00 +01:00
Alexandre Paillier
29739c63c8 Updated send ETC test 2022-01-31 09:57:06 +01:00
Alexandre Paillier
80d02b9f34 Updated send BSC test 2022-01-31 09:54:19 +01:00
Alexandre Paillier
782e39c494 Updated send test 2022-01-31 09:52:32 +01:00
Alexandre Paillier
571f439f58 Updated eip1559 test 2022-01-31 09:48:14 +01:00
Alexandre Paillier
5df3c48d92 Updated contract data warning test 2022-01-31 09:44:32 +01:00
Alexandre Paillier
cb373dad68 Updated chainid test 2022-01-31 09:44:30 +01:00
Alexandre Paillier
07e0d878e2 Updated blind compound deposit test 2022-01-31 09:40:12 +01:00
Alexandre Paillier
f70cb53074 Updated approve test 2022-01-31 09:35:36 +01:00
Lucas PASCAL
71f124b2ce [CI] Compiling binaries with specific flags 2022-01-28 16:45:08 +01:00
Lucas PASCAL
15d768c2cb [CI] PR on develop triggers CI 2022-01-28 16:45:05 +01:00
Alexandre Paillier
55d26f32f9 Updated the test fixture code 2022-01-28 11:39:14 +01:00
Alexandre Paillier
74a1e94230 Updated Zemu framework to its latest version 2022-01-27 11:54:28 +01:00
greenknot
ccb316c5f3 doc: fix description of PROVIDE NFT INFORMATION 2022-01-20 10:37:04 +01:00
greenknot
6c03be385c use size_t instead of uint8_t to prevent potential integer overflows 2022-01-20 10:37:04 +01:00
greenknot
3c36c41d3e enclose COLLECTION_NAME_MAX_LEN and HEADER_SIZE in parentheses
to prevent future potential issues.
2022-01-20 10:37:04 +01:00
apaillier-ledger
6d4d452ca6 Merge pull request #233 from LedgerHQ/fix/version_adjustment
NFT app version adjustment
2022-01-14 18:12:04 +01:00
Alexandre Paillier
b124cd26b8 Version bump to 1.9.17 2022-01-14 17:37:39 +01:00
Alexandre Paillier
eb531de5d2 [clean] Linting pass 2022-01-14 17:33:20 +01:00
Alexandre Paillier
8fd033e32a Merge remote-tracking branch 'origin/master' into fix/version_adjustment 2022-01-14 17:22:51 +01:00
lpascal-ledger
cf4640b312 Merge pull request #227 from tjulien-ledger/shyft-support
Shyft support
2022-01-14 11:34: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
Francesco
586155c0d4 Fixed broken link to Nano app intro page on Developer Portal (#221) 2021-12-10 14:08:37 +01:00
TamtamHero
24f4ecd671 Bump version 1.9.14 2021-11-30 14:20:15 +01:00
TamtamHero
53d67418e5 Fix stark order signatures on LNS 2021-11-30 14:19:32 +01:00
apaillier-ledger
2c5ae7886c Update plugin sdk (#220) 2021-11-22 15:57:10 +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
Edouard Merle
f0f47e4250 export ux function for all targets
Signed-off-by: Edouard Merle <edouard.merle@ledger.fr>
2021-11-17 10:45:37 +01:00
Edouard Merle
a6a92cafe0 apply clang format
Signed-off-by: Edouard Merle <edouard.merle@ledger.fr>
2021-11-17 10:45:37 +01:00
pscott
b90c728bda updat eplugin sdk with sizeopts
Signed-off-by: Edouard Merle <edouard.merle@ledger.fr>
2021-11-17 10:45:36 +01:00
pscott
d18cb4fb2d Update plugin sdk
Signed-off-by: Edouard Merle <edouard.merle@ledger.fr>
2021-11-17 10:45:36 +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
29024c0c8b Avoid signed division
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
93cd3d6311 Update CHANGELOG to 1.9.12 2021-11-17 09:57:55 +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
TamtamHero
a7b2402bdb Apply clang-format-10 2021-11-17 09:50:28 +01:00