Umami is a cryptocurrency wallet developed by Trilitech to interact with the Tezos Blockchain. It runs as a desktop electron-based app with multiple features:
- HD Wallet
- Multiple accounts management
- Multi-signature accounts
- Ledger support
- Google login
- NFT Gallery
- FA2 and FA1.2 token support
- DApp interaction
- Batch capability (combining Tez, FA2, and FA1.2 token transfers)
- Delegation to bakers
- Address Book
This is a monorepo which contains all the packages related to Umami.
- Node.js version is 20.x, you can use NVM to install it and select for this project.
- pnpm should be used, you can find the installation guide here.
pnpm install
to install all the dependenciesnpm install turbo --global
to be able to use the turborepo toolingpnpm playwright install --with-deps chromium
to be able to run e2e tests
In most cases you'll use turborepo to build all the dependencies and run the app. All tasks are defined in the turbo.json
file.
Here's a guide how to run tasks using turbo
In order to run all tests in all projects it's enough to run pnpm test
or turbo test
in the root directory. But, inside the packages
you should use turbo test
. It will bundle all the dependencies and only then will run the tests whilst pnpm test
will only attempt to run the tests.
Coverage info will be provided in several formats, including HTML at <package_name>/coverage/lcov-report
.