All Projects → vacuumlabs → Adalite

vacuumlabs / Adalite

A lightweight web wallet for Cardano cryptocurrency with Trezor and Ledger support. Please note that the only valid domain for our wallet is adalite.io

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Adalite

Cryptocurrencyawesome
Cryptocurrency study materials resources
Stars: ✭ 118 (-19.18%)
Mutual labels:  blockchain, cryptocurrency
Gulden Official
Blockchain as intended
Stars: ✭ 126 (-13.7%)
Mutual labels:  blockchain, cryptocurrency
Hcashd
Stars: ✭ 118 (-19.18%)
Mutual labels:  blockchain, cryptocurrency
Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (-3.42%)
Mutual labels:  blockchain, cryptocurrency
Token Core
Next generation core inside imToken Wallet.
Stars: ✭ 138 (-5.48%)
Mutual labels:  blockchain, cryptocurrency
Tokencaps
A middleware framework and persistence layer to aggregate and normalize crypto-currency data.
Stars: ✭ 118 (-19.18%)
Mutual labels:  blockchain, cryptocurrency
Simplecoin
Just a really simple, insecure and incomplete implementation of a blockchain for a cryptocurrency made in Python as educational material. In other words, a simple Bitcoin clone.
Stars: ✭ 1,694 (+1060.27%)
Mutual labels:  blockchain, cryptocurrency
Backend Ico Dashboard
Free & open-source dashboard for your next ICO, crowdsale or tokensale
Stars: ✭ 110 (-24.66%)
Mutual labels:  blockchain, cryptocurrency
Awdy
are we decentralized yet? an analysis of how truly decentralized cryptocurrency networks are
Stars: ✭ 133 (-8.9%)
Mutual labels:  blockchain, cryptocurrency
Particl Desktop
The GUI application for Particl Markeplace and PART coin wallet. A decentralized peer to peer marketplace –free, secure, private, untraceable.
Stars: ✭ 131 (-10.27%)
Mutual labels:  blockchain, cryptocurrency
My Token
📈Track token prices of your favorite exchanges in terminal!
Stars: ✭ 141 (-3.42%)
Mutual labels:  blockchain, cryptocurrency
Status Network Token
Smart Contracts for the Status Contribution Period, along with Genesis and Network Tokens
Stars: ✭ 138 (-5.48%)
Mutual labels:  blockchain, cryptocurrency
Multi Party Schnorr
Rust implementation of multi-party Schnorr signatures over elliptic curves.
Stars: ✭ 115 (-21.23%)
Mutual labels:  blockchain, cryptocurrency
Crypto Ecosystems
A taxonomy for open source cryptocurrency, blockchain, and decentralized ecosystems
Stars: ✭ 140 (-4.11%)
Mutual labels:  blockchain, cryptocurrency
Hummingbot chinese
hummingbot中文资源
Stars: ✭ 114 (-21.92%)
Mutual labels:  blockchain, cryptocurrency
Stocklook
crypto currency library for trading & market making bots, account management, and data analysis
Stars: ✭ 119 (-18.49%)
Mutual labels:  blockchain, cryptocurrency
Dcrdata
Decred block explorer, with packages and apps for data collection and storage. Written in Go.
Stars: ✭ 104 (-28.77%)
Mutual labels:  blockchain, cryptocurrency
Web3js Tracker Example
Blockchain transactions tracker example for ETH and ERC20 tokens made with web3.js
Stars: ✭ 107 (-26.71%)
Mutual labels:  blockchain, cryptocurrency
Dokuztas
Blockchain ve cryptocurrency'leri (Bitcoin gibi) daha iyi anlayabilmek için, Türkçe dokümante edilen bir Python implementasyonu
Stars: ✭ 128 (-12.33%)
Mutual labels:  blockchain, cryptocurrency
Consensys Academy Notes
A series of notes that were taken during the ConsenSys Academy program.
Stars: ✭ 138 (-5.48%)
Mutual labels:  blockchain, cryptocurrency

AdaLite wallet

A very simple Cardano wallet written entirely in JS.

Some disclaimers before we start

AdaLite is not created by Cardano Foundation, Emurgo, or IOHK. The official Cardano team has not reviewed this code and is not responsible for any damage it may cause you. AdaLite does not store your private keys and you are responsible for storing them safely. Please be aware that if your computer is compromised, your mnemonic may be leaked when used as the access method on Adalite. We encourage you to use AdaLite with a hardware wallet for maximum safety. We appreciate feedback, especially a review of the crypto-related code.

Why we are building this

The official Cardano wallet from IOHK runs a full node and takes a long time to sync the blockchain. It's also very big and downloads >500MB of JavaScript dependencies (which can create a large attack surface and requires a lot of auditing). AdaLite is much smaller and is thus much easier to audit. Since it doesn't run a full node or require to sync the entire blockchain it's also very fast. Recovering your wallet from the mnemonic only takes a few seconds.

Validate the source

If you want, you can verify the integrity of the code running in your browser, you can:

  • checkout the latest version from the master branch (the one being deployed)
  • build the project
  • download the source .js from devtools and compare it to the built version

Compatibility with Daedalus/Yoroi

See https://github.com/vacuumlabs/adalite/wiki/AdaLite-FAQ#compatibility-with-other-wallets

Run project locally

Configuration

Prepare .env file e.g. by cp .env.example .env

Run AdaLite

yarn install
yarn build
ADALITE_PORT=3000 yarn start-server

Navigate to http://localhost:3000 (or wherever you've configured) and don't forget to set .env to http://localhost:3000 if you were copying the default .env.example file. You may also need to disable caching in your browser to forget previous redirects.

Development

For development you can start the server with

yarn dev

It runs webpack with the --watch flag and the server with PORT=3000 unless you specify otherwise

Creating releases

For creating releases we use tool release-it, tutorial and setup are written in Releases file

Mocking transaction submission

in .env set the following values (your local settings may differ but by default this should work):

ADALITE_ENABLE_SERVER_MOCKING_MODE = true
ADALITE_MOCK_TX_SUBMISSION_SUCCESS = true
ADALITE_MOCK_TX_SUMMARY_SUCCESS = false

The ADALITE_ENABLE_SERVER_MOCKING_MODE flag tells the server to start in mocking mode to avoid submitting transactions to the actual blockchain. Moreover, it mocks certain blockchain explorer endpoints to fake the transaction submission.

ADALITE_MOCK_TX_SUBMISSION_SUCCESS tells the mock server whether it has to return a success response for tx submission or not.

ADALITE_MOCK_TX_SUMMARY_SUCCESS tells the mock server whether to return that the transaction exists in the blockchain or not - this is useful for polling for transaction status after submission.

Test

lint tests

yarn eslint

unit tests

yarn test

Open app/tests/index.html in browser

Check us out at https://www.adalite.io


Donations are really appreciated!

BTC: 3Qk3BDbw4yym6PM6vWA4bAsFkY76EWwtnp

ETH: 0xe1575549f79742d21E56426a1F9AD26997F5B9fb

ADA: DdzFFzCqrhsqedBRRVa8dZ9eFQfQErikMsgJC2YkkLY23gK4JzV9y6jKnRL8VSDEqczdzG3WYmj1vsXxCA2j1MvTS6GfMVA2dkiFrkK5

Trezor integration

Some notes on how to implement new coin into Trezor can be found here: https://github.com/vacuumlabs/trezor-core/wiki/Trezor-Development

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].