Skip to content
This repository has been archived by the owner on Sep 26, 2023. It is now read-only.

Add support for Ledger Hardware Wallet #106

Closed
wants to merge 47 commits into from

Commits on Jun 6, 2022

  1. feat: Keystore and InsecureKeystore traits

    refactor(keys): rename `Keys` to `InMemoryKeys`
    refactor(keys): impl above traits for `InMemoryKeys`
    refactor(lightwallet): split methods between generic over keystore and
    `InMemoryKeys` specific
    style: formatting
    Karrq committed Jun 6, 2022
    Copy the full SHA
    8cc3efd View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2022

  1. feat: transaction Builder trait

    feat(builder): impl `Builder` for zcash-primitive's Builder
    feat(keystore): obtain associated builder for certain keystore
    refactor: use new `Builder` trait
    Karrq committed Jun 9, 2022
    Copy the full SHA
    5994fd1 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    b8ee6fb View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    bcba996 View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    87420c3 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2022

  1. Merge pull request #1 from Zondax/keystore

    Modularize keystore functionality
    becominginsane committed Jun 17, 2022
    Copy the full SHA
    0803231 View commit details
    Browse the repository at this point in the history
  2. feat(lib): add ledger-support feature

    feat(txbuilder): add `HsmTxProver` support
    Karrq committed Jun 17, 2022
    Copy the full SHA
    59933d2 View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2022

  1. feat(ledger): add LedgerKeystore and Builder

    feat(keys:ledger): initial impl of `Builder` and `Keystore`
    Karrq committed Jun 18, 2022
    Copy the full SHA
    229b463 View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2022

  1. feat(ledger): add constructor

    misc: add compute_taddr utility
    misc: add some derives and remove some unnecessary code (spurious clones)
    Karrq committed Jul 4, 2022
    Copy the full SHA
    7c5b059 View commit details
    Browse the repository at this point in the history
  2. refactor: keystores and builders modules

    feat(ledger): add utility functions
    feat(keystores): add enum to wrap keystore variants
    Karrq committed Jul 4, 2022
    Copy the full SHA
    73af18d View commit details
    Browse the repository at this point in the history
  3. refactor(wallet): use Keystores

    refactor: use new `Keystores` enum API - WIP
    Karrq committed Jul 4, 2022
    Copy the full SHA
    8cb66ea View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    3cbeb9c View commit details
    Browse the repository at this point in the history
  5. feat(keystores): add many utilities and lookups

    refactor: use keystores instead of requiring in memory keystore where possible
    Karrq committed Jul 4, 2022
    Copy the full SHA
    baaf908 View commit details
    Browse the repository at this point in the history
  6. feat(cli): add --ledger flag

    feat(leger): `add_zaddr` and `add_taddr` with automatic path creation
    refactor(lightwallet): provide defaults for some fields tin non-memory
    keystore
    Karrq committed Jul 4, 2022
    Copy the full SHA
    340f986 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2022

  1. feat(keystores): get_all_spendable_zaddresses

    feat(wallet): add support for more functionality with both keystores
    refactor: specify if a clone of the keystore is necessary
    Karrq committed Jul 5, 2022
    Copy the full SHA
    764da93 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2022

  1. Copy the full SHA
    23fc269 View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2022

  1. Copy the full SHA
    73cbf92 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    c3163ec View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2022

  1. Copy the full SHA
    8c3a8ba View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2022

  1. Copy the full SHA
    b48ba31 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    60ca80c View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    329342b View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2022

  1. Merge pull request #2 from Zondax/feat/hsm+cli

    Integrate Ledger based keystore with lib and CLI
    becominginsane committed Jul 15, 2022
    Copy the full SHA
    5724d15 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2022

  1. feat(ledger): add serialization

    feat(ledger): device ""id""
    refactor(keys:adapters): use `Self` instead of enum name
    chore: bump wallet serialization version
    Karrq committed Jul 16, 2022
    Copy the full SHA
    58a0144 View commit details
    Browse the repository at this point in the history
  2. feat(ledger): allow to restore from file

    refactor: adjust spendable notes based on ivk only
    feat(keystores): method to retrieve all spendable ivks
    refactor(wallet): initialize `Keystores` from file
    Karrq committed Jul 16, 2022
    Copy the full SHA
    8b2aa6b View commit details
    Browse the repository at this point in the history
  3. fix(wallet:read): allow reading previous version

    refactor: don't force memory keys for lock/unlock encrypt/decrypt operations
    Karrq committed Jul 16, 2022
    Copy the full SHA
    b96dacf View commit details
    Browse the repository at this point in the history
  4. feat(adapter): compute note nullifier

    refactor(data): use ivk in SaplingNoteData instead of extfvk,
    refactor(data): also for SpendableNotes
    refactor(sync): compute nullifier via keystore
    refactor(sync): use ivk instead of extfvk
    refactor(builder): use ivk instead of vk for adding sapling spends
    misc: use `to_repr()` to compare ivks
    Karrq committed Jul 16, 2022
    Copy the full SHA
    be43deb View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2022

  1. Copy the full SHA
    e1b60ad View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2022

  1. Merge pull request #3 from Zondax/feat/more-ledger

    Complete ledger integration
    becominginsane committed Jul 22, 2022
    Copy the full SHA
    bf1a924 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2022

  1. feat(client): get keystore kind

    Karrq committed Sep 29, 2022
    Copy the full SHA
    8e946f9 View commit details
    Browse the repository at this point in the history
  2. fix(build): generate first zkey if missing

    fix(build): use default fee (1000)
    Karrq committed Sep 29, 2022
    Copy the full SHA
    d0b9a1f View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    ec623e7 View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    f51fa8c View commit details
    Browse the repository at this point in the history
  5. feat(ledeger): cache OVK

    Karrq committed Sep 29, 2022
    Copy the full SHA
    902b981 View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2023

  1. Copy the full SHA
    4923527 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2023

  1. Copy the full SHA
    a676fd0 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2023

  1. wip

    IdaTucker committed Mar 14, 2023
    Copy the full SHA
    42f9497 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    060429c View commit details
    Browse the repository at this point in the history
  3. fixing cargo

    IdaTucker committed Mar 14, 2023
    Copy the full SHA
    7b55ffa View commit details
    Browse the repository at this point in the history
  4. fixing cli

    IdaTucker committed Mar 14, 2023
    Copy the full SHA
    177669b View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2023

  1. tests run

    IdaTucker committed Mar 15, 2023
    Copy the full SHA
    7e4e741 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    d2151dd View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2023

  1. tests are all passing

    IdaTucker committed Mar 16, 2023
    Copy the full SHA
    ceba1ff View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2023

  1. typos

    IdaTucker committed Mar 27, 2023
    Copy the full SHA
    e92c17f View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2023

  1. Copy the full SHA
    855bc3c View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2023

  1. fix(ledger): deadlock on t_addr

    fix(ledger): missing txversion on build
    Karrq committed Aug 8, 2023
    Copy the full SHA
    9c9c846 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2023

  1. Merge pull request #4 from Zondax/ledger-v5

    Add support for TX v5 to Ledger
    becominginsane committed Aug 24, 2023
    Copy the full SHA
    d93288e View commit details
    Browse the repository at this point in the history