npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

scpx-wallet

v0.15.1

Published

Scoop Core Wallet: dual-signature timelock crypto wallet - multi-asset, cross-platform and open-source

Downloads

67

Readme

Scoop Core Wallet

v0.11

NPM

npm version Build Status codecov GitHub top language

About

Scoop is a decentralised, open-source multi-platform and multi-asset HD (BIP44) wallet framework. It is intended to allow for rapid deployment of additional crypto assets into the framework, and the modular addition of additional blockchain features (see Roadmap below).

Current priority and WIP item is BitProtect.

The architectural components of Scoop are as follows:

For maintenance of user accounts and settings, Scoop Web Client user accounts are persisted by a Data Storage Contract (DSC) on a public instance of the EOS blockchain (see: https://github.com/EOSIO/eos/issues/4173 - re. philosophical differences of opinion re. EOS mainnet). Core Wallets can be persisted to file, in-memory or through the DSC.

Scoop uses three levels of data encryption: one round of encryption in browser storage, another round in the commn Core Wallet, and a third round of encryption in the API layer. See Scoop Security for details on the security and encryption model.

Core Wallet - CLI Demo

Core Wallet - CLI demo

Web Wallet - QR & Face ID demo

Web Wallet - QR & Face ID demo

Running the Core Wallet CLI: from NPM

  • npm i --g scpx-wallet
  • sw-cli --help

Running the Core Wallet CLI: from source

  • npm i
  • npm start (or npm run dev for dev flags)
  • npm run rpcfor example RPC usage

Type .help in the CLI for a full list of commands.

Features

  • Multi Platform: all blockchain operations are 100% local JS, and are accessible on phones, desktops and servers.

  • Multi Asset: UTXO and account-type (including ERC20) assets are supported - currently: BTC legacy, BTC Segwit, Litecoin, Ethereum, ZCash, Dash, Vertcoin, Qtum, DigiByte, BTC and ETH testnets, and ERC20s: Binance Token, TrueUSD, Bancor, 0x, BAT, OmiseGo, Status Network Token, Gifto, Huobi Token, USD Tether and EUR Tether. See here for planned enhancement.

  • Anonomyous: only a one-way irreversible hash of a user's (optionally) personally-identifiable data (registered email address) is persisted. This is by default a fully anonymous randomally generated email address: supplying of a valid or personally-identifiable email is optional. See here for planned enhancement.

  • Cryptographically Secure & Deterministic: data encryption (both at rest in the client and in transit between the server and the data store) are applied. Only a hash of an account's master private key (MPK) can decrypt that account's sub-asset private keys. The MPK or its hash never leave the browser or server. Sub-asset private keys can be derived from a known MPK into a new account. See here for planned enhancement.

  • Decentralised & Store Agnostic: wallets can be held in-memory, encrypted in file, or double-encrypted in the Scoop Data Storage Contract: DSC user data is held in an EOS data table running on a block producing public sidechain. See here for planned enhancement.

  • Key Import: sub-asset private keys can be imported in bulk from native wallets (e.g. dumpprivkey) or other sources. Funds are not moved in the process and imported keys are subject to the same multi-layer encryption as native Scoop keys. See here for planned enhancement.

  • Asset Conversion: (Web Wallet) currently implemented with Changelly. See here for planned enhancement.

  • Runtime Secure: (Web Wallet) Content Security Policy (CSP) restricts script execution to verified sources (resistant to XSS) and (in High Security) mode the the hash is not persisted to browser storage (resistant to extension content script injection). See here for planned enhancement.

  • Cloud Login: (Web Wallet) optionally persist (and delete) double-encrypted MPK data to Firebase Realtime DB for cross-device login. See here for planned enhancement.

Roadmap

  • BitProtect

  • CryptoMail

  • Fiat In

  • Multi-Sig

  • Scoop Contracts

  • Crypto Insurance - private key transfer/custody to cold-storage, release to Scoop Contracts-governed beneficiaries, third party contact adjudication.

  • Masternode Shares - two-way market for asset transfer to fund masternode shares, secured agasinst an operating entity's assets by Scoop Contracts, payouts governed by EOS CPP contracts.

  • PoW Mining Shares - two-way market hashpower market, asset transfer purchases backed by Scoop Contracts, payouts governed by EOS CPP contracts.

  • Fiat Out - make fiat purchases backed by crypto assets, with a pre-paid card either physical or NFC-virtual.

  • Derivative Products - asset transfers for diversification or deriviate products backed by Scoop Contracts, e.g. crypto options, crypto CFDs, algo trading.

Major roadmap items are tracked here.

Help Wanted

Scoop Wallet is self-funded and community driven. If you can help in any of these areas, please reach out to us.

Development

Please see the Development Guide for info on building locally.

Issues

The integrated GitHub issue tracker is used for this project. When reporting security issues, responsible disclosure is encouraged: please contact us directly at [email protected].