Skip to content

Secure non-custodial cryptocurrency wallet with support for Siacoin (SC) and the Ledger Nano S/X

License

Notifications You must be signed in to change notification settings

siacentral/sia-lite-wallet-web

Repository files navigation

Sia Central's Lite Wallet is a secure cryptocurrency wallet web app with support for Siacoin (SC) and ScPrimeCoin (SCP). This wallet has been tested and works with Chromium based browsers on Desktop, iOS 11, and Chrome on Android. Sensitive data, such as wallet seeds, is stored encrypted using a user-set passphrase and never leaves the device.

Sia Central Lite Wallet | GitHub | Docker

Main Features

  • Secure - Keep control of your seeds. All sensitive information is stored and encrypted locally, never leaving your device.
  • No blockchain download - Instantly create a new wallet. Recover an existing wallet in under 2 minutes.
  • Ledger Nano - Easily send and receive transactions with full Ledger Nano S and Ledger Nano X support
  • Multiple Wallets - Create any number of separate wallets. Easily track host or renter wallets and top them up from a Ledger wallet.
  • Compatible - Generate or recover wallets using 29 word seeds.
  • Multilingual - Supports English, Chinese and French. Additional languages can be easily added by the community.
  • Multiplatform - Works on modern desktop browsers, iOS and Android

Supported Wallet Types

Seed Wallets

Seed wallets are created or recovered from a 29-word recovery phrase. These wallets are fully compatible with the official Sia and ScPrime wallets. The seed is encrypted and stored locally with a user provided unlock password. The seed never leaves the device, removing any risk of exposure.

Ledger Hardware Wallets

Ledger hardware wallets communicate using Ledger's secure transport. The seed cannot be retrieved from the Ledger device. Addresses are imported from the device to view balance and build transactions. The Ledger device is required to sign and confirm any transactions before being broadcast to the Sia network.

To enable Ledger support you need to be on a recent Chromium based desktop browser (Chrome, Brave, Opera, Microsoft Edge) and enable Experimental Web Platform Features from chrome://flags/#enable-experimental-web-platform-features

Watch-Only Wallets

Watch-Only wallets are read-only wallets used to monitor the balance of a group of addresses. Addresses to watch are imported manually to view balance.

How It Works

This wallet uses a Sia wrapper that allows parts of Sia to be run directly in the browser. This lets the wallet generate, recover seeds, addresses, and sign transactions without using an external server or daemon. The wallet uses the Sia Central Explorer API to retrieve balance and transaction data without downloading the full blockchain. All transaction generation and signing happens locally, the signed transaction is then broadcast to the network.

Run Docker

docker run -p 80:80 -d siacentral/sia-lite-wallet-web

Build Locally

Prerequisites

  • Node v12.10.X
  • NPM 6.14.X
  • Go 1.16.X

Compiles and hot-reloads for development

make run

Compiles and minifies for production

make build

Build Docker Image

make docker

Lint and fixes files

make lint