- Naveen Sahu (thenvnsahu@gmail.com)
- Project was tested with Chrome browser
- See minor issues
Either download the .zip
package for extension or clone the repo to run as both - a web app or built chrome extension:
- Download package from here.
- Unzip the downloaded file.
- Load the extension in Chrome by going through
Manage Extensions -> Load Unpacked
and choosing the unzipped directory.
The project is bootstrapped with Create React App.
Clone the repo:
git clone https://github.com/theNvN/lux-wallet.git
Install dependencies:
yarn install
You can now optionally start it as web app:
yarn start
or build it to load as an extension (outputs to ./build
)
yarn build
After build, load the directory (./build
) into chrome as extension:
Go to Manage Extensions -> Load Unpacked
. Then locate outputted ./build
directory & choose it.
Some notable dependencies used in the app:
web3.js
for querying chain data & sending transactionserc725.js
for interacting with the ERC-725 schemas easily@lukso/lsp-smart-contracts
for contract ABIseth-keyring-controller
for managing/encrypting credentials securelychakra-ui
for customizable themed UIreact-router-dom
for elegantly routing across different screensreact-hook-form
+yup
for building robust formsreact-query
for all async network calls & related state management elegantlydexie
for interacting with browser IndexDBi18next
for internationalization
- Any updates corresponding to confirmed transactions (e.g. balance update) might take a little while & reflects after switching between components. Can be solved by invalidating cache after transaction confirmation.
- Vaults are not showing up. This is not a bug of the extension actually. See here.