.clang-format
.codespell-ignore
.dockerignore
.gitignore
CHANGELOG.md
CMakeLists.txt
COPYING
COPYING.LESSER
Dockerfile
MANIFEST.in
Pipfile
Pipfile.lock
README.md
build.Dockerfile
clang-armv7m.cmake
docker-compose.yml
gcc-arm.cmake
lgtm.yml
pyproject.toml
setup.py
.github/workflows/continuous-integration-workflow.yml
.github/workflows/documentation.yml
.github/workflows/fast-checks.yml
.github/workflows/force-rebase.yml
.github/workflows/reusable_ragger_tests_latest_speculos.yml
.github/workflows/speculos-builder.yml
apps/README.md
apps/blue#btc#1.5#00000000.elf
apps/blue#ram-page#blue-2.2.5#00000000.elf
apps/btc-test.elf
apps/btc.elf
apps/nanos#btc#1.5#00000000.elf
apps/nanos#btc#1.6#29717f9c.elf
apps/nanos#btc#1.6#6bd0a5f8.elf
apps/nanos#btc#2.0#ce796c1b.elf
apps/nanos#btc#2.1#1c8db8da.elf
apps/nanos#btc-test#1.5#00000000.elf
apps/nanos#btc-test#1.6#29717f9c.elf
apps/nanos#btc-test#1.6#6bd0a5f8.elf
apps/nanos#btc-test#2.0#ce796c1b.elf
apps/nanos#btc-test#2.1#1c8db8da.elf
apps/nanosp#btc#1.0#a86c791b.elf
apps/nanosp#btc#1.0.3#17bf7619.elf
apps/nanosp#btc-test#1.0#a86c791b.elf
apps/nanosp#btc-test#1.0.3#17bf7619.elf
apps/nanox#btc#1.2#57272a0f.elf
apps/nanox#btc#2.0.2#1c8db8da.elf
apps/nanox#btc-test#2.0.2#1c8db8da.elf
docs/CNAME
docs/Makefile
docs/conf.py
docs/index.rst
docs/requirements.txt
docs/_static/screenshot-api-nanos-btc.png
docs/_static/screenshot-btc-nanos.png
docs/dev/ci.md
docs/dev/getting_started.md
docs/dev/index.rst
docs/dev/internals.md
docs/dev/tests.md
docs/installation/build.md
docs/installation/index.rst
docs/installation/wsl.md
docs/user/api.md
docs/user/automation.md
docs/user/clients.md
docs/user/debug.md
docs/user/docker.md
docs/user/index.rst
docs/user/macm1.md
docs/user/semihosting.md
docs/user/usage.md
sdk/bolos_syscalls_1.2.h
sdk/bolos_syscalls_1.5.h
sdk/bolos_syscalls_1.6.h
sdk/bolos_syscalls_2.0.h
sdk/bolos_syscalls_blue_2.2.5.h
sdk/bolos_syscalls_lnsp.h
sdk/bolos_syscalls_unified_sdk.h
speculos/__init__.py
speculos/__main__.py
speculos/__version__.py
speculos/client.py
speculos/main.py
speculos/observer.py
speculos/resources_importer.py
speculos.egg-info/PKG-INFO
speculos.egg-info/SOURCES.txt
speculos.egg-info/dependency_links.txt
speculos.egg-info/entry_points.txt
speculos.egg-info/requires.txt
speculos.egg-info/top_level.txt
speculos/api/README.md
speculos/api/__init__.py
speculos/api/apdu.py
speculos/api/api.py
speculos/api/automation.py
speculos/api/button.py
speculos/api/events.py
speculos/api/finger.py
speculos/api/restful.py
speculos/api/screenshot.py
speculos/api/swagger.py
speculos/api/swagger.yaml
speculos/api/ticker.py
speculos/api/web_interface.py
speculos/api/resources/apdu.schema
speculos/api/resources/button.schema
speculos/api/resources/finger.schema
speculos/api/resources/ticker.schema
speculos/api/static/index.html
speculos/api/static/swagger/README.md
speculos/api/static/swagger/favicon-16x16.png
speculos/api/static/swagger/favicon-32x32.png
speculos/api/static/swagger/index.html
speculos/api/static/swagger/swagger-ui-bundle.js
speculos/api/static/swagger/swagger-ui-standalone-preset.js
speculos/api/static/swagger/swagger-ui.css
speculos/api/static/swagger/swagger.json
speculos/cxlib/flex-api-level-cx-18.elf
speculos/cxlib/flex-api-level-cx-19.elf
speculos/cxlib/flex-api-level-cx-20.elf
speculos/cxlib/flex-api-level-cx-21.elf
speculos/cxlib/flex-api-level-cx-22.elf
speculos/cxlib/nanos-cx-2.0.elf
speculos/cxlib/nanos-cx-2.1.elf
speculos/cxlib/nanosp-api-level-cx-1.elf
speculos/cxlib/nanosp-api-level-cx-12.elf
speculos/cxlib/nanosp-api-level-cx-18.elf
speculos/cxlib/nanosp-api-level-cx-22.elf
speculos/cxlib/nanosp-api-level-cx-5.elf
speculos/cxlib/nanosp-cx-1.0.3.elf
speculos/cxlib/nanosp-cx-1.0.elf
speculos/cxlib/nanox-api-level-cx-1.elf
speculos/cxlib/nanox-api-level-cx-12.elf
speculos/cxlib/nanox-api-level-cx-18.elf
speculos/cxlib/nanox-api-level-cx-22.elf
speculos/cxlib/nanox-api-level-cx-5.elf
speculos/cxlib/nanox-cx-2.0.2.elf
speculos/cxlib/nanox-cx-2.0.elf
speculos/cxlib/stax-api-level-cx-1.elf
speculos/cxlib/stax-api-level-cx-10.elf
speculos/cxlib/stax-api-level-cx-11.elf
speculos/cxlib/stax-api-level-cx-12.elf
speculos/cxlib/stax-api-level-cx-13.elf
speculos/cxlib/stax-api-level-cx-14.elf
speculos/cxlib/stax-api-level-cx-15.elf
speculos/cxlib/stax-api-level-cx-20.elf
speculos/cxlib/stax-api-level-cx-21.elf
speculos/cxlib/stax-api-level-cx-22.elf
speculos/cxlib/stax-api-level-cx-3.elf
speculos/cxlib/stax-api-level-cx-5.elf
speculos/cxlib/stax-api-level-cx-7.elf
speculos/cxlib/stax-api-level-cx-8.elf
speculos/cxlib/stax-api-level-cx-9.elf
speculos/fonts/flex-fonts-18.bin
speculos/fonts/flex-fonts-19.bin
speculos/fonts/flex-fonts-20.bin
speculos/fonts/flex-fonts-21.bin
speculos/fonts/flex-fonts-22.bin
speculos/fonts/nanosp-fonts-18.bin
speculos/fonts/nanosp-fonts-22.bin
speculos/fonts/nanox-fonts-18.bin
speculos/fonts/nanox-fonts-22.bin
speculos/fonts/stax-fonts-1.bin
speculos/fonts/stax-fonts-10.bin
speculos/fonts/stax-fonts-11.bin
speculos/fonts/stax-fonts-12.bin
speculos/fonts/stax-fonts-13.bin
speculos/fonts/stax-fonts-14.bin
speculos/fonts/stax-fonts-15.bin
speculos/fonts/stax-fonts-20.bin
speculos/fonts/stax-fonts-21.bin
speculos/fonts/stax-fonts-22.bin
speculos/fonts/stax-fonts-3.bin
speculos/fonts/stax-fonts-5.bin
speculos/fonts/stax-fonts-7.bin
speculos/fonts/stax-fonts-8.bin
speculos/fonts/stax-fonts-9.bin
speculos/mcu/__init__.py
speculos/mcu/apdu.py
speculos/mcu/automation.py
speculos/mcu/automation_server.py
speculos/mcu/bagl.py
speculos/mcu/bagl_font.py
speculos/mcu/bagl_glyph.py
speculos/mcu/button_tcp.py
speculos/mcu/display.py
speculos/mcu/finger_tcp.py
speculos/mcu/headless.py
speculos/mcu/icon.png
speculos/mcu/nbgl.py
speculos/mcu/ocr.py
speculos/mcu/readerror.py
speculos/mcu/rle_custom.py
speculos/mcu/screen.py
speculos/mcu/screen_text.py
speculos/mcu/seproxyhal.py
speculos/mcu/struct.py
speculos/mcu/vnc.py
speculos/mcu/resources/automation.schema
speculos/mcu/transport/__init__.py
speculos/mcu/transport/interface.py
speculos/mcu/transport/nfc.py
speculos/mcu/transport/usb.py
speculos/resources/launcher
speculos/resources/vnc_server
src/CMakeLists.txt
src/emulate.c
src/emulate.h
src/emulate_1.2.c
src/emulate_1.5.c
src/emulate_1.6.c
src/emulate_2.0.c
src/emulate_blue_2.2.5.c
src/emulate_lnsp_1.0.c
src/emulate_unified_sdk.c
src/environment.c
src/environment.h
src/fonts.h
src/launcher.c
src/launcher.h
src/sdk.h
src/svc.c
src/svc.h
src/bolos/bagl.c
src/bolos/bagl.h
src/bolos/cx.c
src/bolos/cx.h
src/bolos/cx_aes.c
src/bolos/cx_aes.h
src/bolos/cx_aes_sdk2.c
src/bolos/cx_blake2.h
src/bolos/cx_blake2b.c
src/bolos/cx_bls.c
src/bolos/cx_bls.h
src/bolos/cx_bls_fp2.c
src/bolos/cx_bls_g2.c
src/bolos/cx_bn.c
src/bolos/cx_common.h
src/bolos/cx_crc.c
src/bolos/cx_crc.h
src/bolos/cx_curve25519.c
src/bolos/cx_curve25519.h
src/bolos/cx_ec.c
src/bolos/cx_ec.h
src/bolos/cx_ec_domain.c
src/bolos/cx_ecpoint.c
src/bolos/cx_ed25519.c
src/bolos/cx_ed25519.h
src/bolos/cx_hash.c
src/bolos/cx_hash.h
src/bolos/cx_hkdf.c
src/bolos/cx_hkdf.h
src/bolos/cx_hmac.c
src/bolos/cx_hmac.h
src/bolos/cx_math.c
src/bolos/cx_math.h
src/bolos/cx_montgomery.c
src/bolos/cx_mpi.c
src/bolos/cx_ripemd160.c
src/bolos/cx_rng_rfc6979.c
src/bolos/cx_rng_rfc6979.h
src/bolos/cx_scc.c
src/bolos/cx_sha256.c
src/bolos/cx_sha3.c
src/bolos/cx_sha512.c
src/bolos/cx_twisted_edwards.c
src/bolos/cx_utils.c
src/bolos/cx_utils.h
src/bolos/cx_weierstrass.c
src/bolos/cxlib.c
src/bolos/cxlib.h
src/bolos/default.c
src/bolos/endorsement.c
src/bolos/endorsement.h
src/bolos/exception.h
src/bolos/fonts_info.c
src/bolos/nbgl.c
src/bolos/nbgl.h
src/bolos/nbgl_rle.c
src/bolos/nbgl_rle.h
src/bolos/os.c
src/bolos/os_1.2.c
src/bolos/os_1.5.c
src/bolos/os_1.6.c
src/bolos/os_2.0.c
src/bolos/os_bip32.c
src/bolos/os_bip32.h
src/bolos/os_eip2333.c
src/bolos/os_pki.c
src/bolos/os_pki.h
src/bolos/os_signature.c
src/bolos/os_signature.h
src/bolos/seproxyhal.c
src/bolos/touch.c
src/bolos/touch.h
src/vnc/CMakeLists.txt
src/vnc/cursor.c
src/vnc/cursor.h
src/vnc/seccomp-bpf.h
src/vnc/vnc_server.c
src/vnc/cursors/approved.h
src/vnc/cursors/bitcoin.h
src/vnc/cursors/blue.h
src/vnc/cursors/fabrice.h
src/vnc/cursors/frame_00.h
src/vnc/cursors/frame_01.h
src/vnc/cursors/frame_02.h
src/vnc/cursors/frame_03.h
src/vnc/cursors/frame_04.h
src/vnc/cursors/frame_05.h
src/vnc/cursors/frame_06.h
src/vnc/cursors/frame_07.h
src/vnc/cursors/frame_08.h
src/vnc/cursors/frame_09.h
src/vnc/cursors/frame_10.h
src/vnc/cursors/frame_11.h
src/vnc/cursors/frame_12.h
src/vnc/cursors/frame_13.h
src/vnc/cursors/frame_14.h
src/vnc/cursors/frame_15.h
src/vnc/cursors/frame_16.h
src/vnc/cursors/frame_17.h
src/vnc/cursors/frame_18.h
src/vnc/cursors/frame_19.h
src/vnc/cursors/frame_20.h
src/vnc/cursors/frame_21.h
src/vnc/cursors/pizza.h
src/vnc/cursors/star.h
src/vnc/cursors/sword.h
src/vnc/cursors/verynice.h
tests/c/CMakeLists.txt
tests/c/test_environment.c
tests/c/utils.c
tests/c/utils.h
tests/c/syscalls/CMakeLists.txt
tests/c/syscalls/hello.c
tests/c/syscalls/nist_cavp.c
tests/c/syscalls/nist_cavp.h
tests/c/syscalls/test_aes.c
tests/c/syscalls/test_bip32.c
tests/c/syscalls/test_blake2.c
tests/c/syscalls/test_bls.c
tests/c/syscalls/test_bn.c
tests/c/syscalls/test_crc16.c
tests/c/syscalls/test_ec.c
tests/c/syscalls/test_ecdh.c
tests/c/syscalls/test_ecdsa.c
tests/c/syscalls/test_ecpoint.c
tests/c/syscalls/test_eddsa.c
tests/c/syscalls/test_eip2333.c
tests/c/syscalls/test_endorsement.c
tests/c/syscalls/test_hmac.c
tests/c/syscalls/test_math.c
tests/c/syscalls/test_mpi_rng.c
tests/c/syscalls/test_os_global_pin_is_validated.c
tests/c/syscalls/test_rfc6979.c
tests/c/syscalls/test_ripemd.c
tests/c/syscalls/test_sha2.c
tests/c/syscalls/test_sha3.c
tests/c/syscalls/test_slip21.c
tests/c/syscalls/cavp/blake2b_kat.data
tests/c/syscalls/cavp/groestl_224_long_msg.data
tests/c/syscalls/cavp/groestl_224_short_msg.data
tests/c/syscalls/cavp/groestl_256_long_msg.data
tests/c/syscalls/cavp/groestl_256_short_msg.data
tests/c/syscalls/cavp/groestl_384_long_msg.data
tests/c/syscalls/cavp/groestl_384_short_msg.data
tests/c/syscalls/cavp/groestl_512_long_msg.data
tests/c/syscalls/cavp/groestl_512_short_msg.data
tests/c/syscalls/cavp/hmac.data
tests/c/syscalls/cavp/keccak_224_long_msg.data
tests/c/syscalls/cavp/keccak_224_short_msg.data
tests/c/syscalls/cavp/keccak_256_long_msg.data
tests/c/syscalls/cavp/keccak_256_short_msg.data
tests/c/syscalls/cavp/keccak_384_long_msg.data
tests/c/syscalls/cavp/keccak_384_short_msg.data
tests/c/syscalls/cavp/keccak_512_long_msg.data
tests/c/syscalls/cavp/keccak_512_short_msg.data
tests/c/syscalls/cavp/sha224_long_msg.data
tests/c/syscalls/cavp/sha224_short_msg.data
tests/c/syscalls/cavp/sha256_long_msg.data
tests/c/syscalls/cavp/sha256_short_msg.data
tests/c/syscalls/cavp/sha384_long_msg.data
tests/c/syscalls/cavp/sha384_short_msg.data
tests/c/syscalls/cavp/sha3_224_long_msg.data
tests/c/syscalls/cavp/sha3_224_short_msg.data
tests/c/syscalls/cavp/sha3_256_long_msg.data
tests/c/syscalls/cavp/sha3_256_short_msg.data
tests/c/syscalls/cavp/sha3_384_long_msg.data
tests/c/syscalls/cavp/sha3_384_short_msg.data
tests/c/syscalls/cavp/sha3_512_long_msg.data
tests/c/syscalls/cavp/sha3_512_short_msg.data
tests/c/syscalls/cavp/sha512_long_msg.data
tests/c/syscalls/cavp/sha512_short_msg.data
tests/c/syscalls/cavp/shake128_long_msg.data
tests/c/syscalls/cavp/shake128_short_msg.data
tests/c/syscalls/cavp/shake128_variable_output.data
tests/c/syscalls/cavp/shake256_long_msg.data
tests/c/syscalls/cavp/shake256_short_msg.data
tests/c/syscalls/cavp/shake256_variable_output.data
tests/c/syscalls/wycheproof/X25519.data
tests/c/syscalls/wycheproof/X448.data
tests/c/syscalls/wycheproof/ecdh_secp256k1.data
tests/c/syscalls/wycheproof/eddsa.data
tests/python/__init__.py
tests/python/conftest.py
tests/python/pytest.ini
tests/python/test_resources_importer.py
tests/python/api/__init__.py
tests/python/api/test_api.py
tests/python/api/resources/automation.json
tests/python/apps/__init__.py
tests/python/apps/test_btc.py
tests/python/apps/test_btc_testnet.py
tests/python/apps/test_ram_page.py
tests/python/apps/test_vnc.py
tests/python/apps/resources/__init__.py
tests/python/apps/resources/btc_getpubkey_blue.json
tests/python/apps/resources/btc_getpubkey_blue.png
tests/python/apps/resources/btc_getpubkey_nanos.json
tests/python/apps/resources/btc_getpubkey_nanos.png
tests/python/apps/resources/btc_getpubkey_nanosp.json
tests/python/apps/resources/btc_getpubkey_nanosp.png
tests/python/apps/resources/btc_getpubkey_nanox.json
tests/python/apps/resources/btc_getpubkey_nanox.png
tests/python/mcu/__init__.py
tests/python/mcu/test_automation.py
tests/python/mcu/resources/automation_invalid_action_args.json
tests/python/mcu/resources/automation_invalid_action_name.json
tests/python/mcu/resources/automation_invalid_rule_key.json
tests/python/mcu/resources/automation_valid.json
tests/python/unit/__init__.py
tests/python/unit/test_client_Api.py
tests/python/unit/test_client_SpeculosClient.py
tools/clang-format.sh
tools/cursor.py
tools/debug.sh
tools/gdbinit
tools/gif-recorder.py
tools/ledger-live-http-proxy.py
tools/winamp.py
tools/skins/handholding.png
tools/skins/nano-blue.png
tools/skins/unicorn.png