- 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 Unpackedand 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.jsfor querying chain data & sending transactionserc725.jsfor interacting with the ERC-725 schemas easily@lukso/lsp-smart-contractsfor contract ABIseth-keyring-controllerfor managing/encrypting credentials securelychakra-uifor customizable themed UIreact-router-domfor elegantly routing across different screensreact-hook-form+yupfor building robust formsreact-queryfor all async network calls & related state management elegantlydexiefor interacting with browser IndexDBi18nextfor 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.
