kUSD wallet application framework for Ledger Blue and Nano S.
The application is essentially a fork of the Ethereum application with a different derivation path and currency name.
There are two ways of doing this: with Docker and without Docker. Building with Docker is significantly easier because the Kowala ledger image includes all the build dependencies, but either way will work.
Mount the application directory and run make
in the docker container:
docker run -v `pwd`:/home/workspace kowalatech/ledger make
The binaries will be output to bin/
.
- Configure your development environment as outlined in the official documentation.
- Run
make
.
If you're using Linux, then you can use docker for this as well. For other operating systems, you'll have to load manually.
Before proceeding, making sure you have the following udev rules added to /etc/udev/rules.d
:
SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0000", MODE="0660", TAG+="uaccess", TAG+="udev-acl" OWNER="<UNIX username>"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="2c97", ATTRS{idProduct}=="0001", MODE="0660", TAG+="uaccess", TAG+="udev-acl" OWNER="<UNIX username>"
You can then load the software onto the device by mounting your current directory and the USB bus:
docker run --privileged \
-v /dev/bus/usb:/dev/bus/usb \
-v `pwd`:/home/workspace \
kowalatech/ledger make load
Note that the device must be connected via USB and in the 'home' state (PIN entered and no application open).
- Configure the python loader as described in the documentation.
- Run
make load
.
Note that the device must be connected via USB and in the 'home' state (PIN entered and no application open).
The kUSD application is designed run on a Ledger Nano S (and possibly Blue) as a hardware wallet for the following purposes:
- To hold funds
- To hold mining tokens (or
mtokens
; a Proof-of-Authority token)
In order to transfer mtokens, the Contract Data
must be enabled in the settings.
The application can be tested on our Zygote testnet; please contact us for more details.
Note: At the time of writing, the application has been tested on a Ledger Nano S, but not a Ledger Blue.