/extension

◾◽ Privacy-first self-custodial Web3 Wallet. ◽◾

Primary LanguageTypeScriptOtherNOASSERTION


CI Release (manual) Release (automated)


BlockWallet - Extension

The most private, non-custodial cryptocurrency wallet The first crypto wallet protecting you on Web3 without any compromises. Stay safe with BlockWallet.

Supporting Ethereum, BNB Chain, Polygon, Avalanche, Fantom, and Arbitrum.

BlockWallet is for you if:

  • You frequently use DApps and DEXes.
  • You want your tools working smoothly, every time.
  • You care about your personal data and security online.
  • You are tired of overly-cluttered and confusing crypto wallets.

Getting Started

See the guideline

Prerequisites

  • Node.js: version at .nvmrc
  • Yarn
  • Make

Installing

Environment

It's also needed to setup the environment variables on each package. In both ~/packages/background and ~/packages/provider, copy the contents of env.orig file into a new file called .env.

They should look like:

packages/background/.env

// Complete with the corresponding keys.
ETHERSCAN_API_KEY= // Included in requests to Etherscan. Can be obtained in https://etherscan.io/apis.

packages/provider/.env

LOG_LEVEL=error

Install

To install all the dependencies run the command

make install

Build

Once you installed everything run the command

make build

Running the tests

Once you build the extension run the command

make test

Coding style

Every package has it own coding style. In order to check the styles run the command

make lint

Release

The release process uses a combination of two GitHub workflows called build and release and finally a manual step to upload the new extension version to the Chrome Web Store. See the GitHub releases

Built With

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See the list of contributors who participated in this project.

License

See the LICENSE file for details

Acknowledgments

See the Acknowledgments file for details