/DashJS

Dash client-side library for wallet payment/signing and application development. (Wallet, DAPI, Primitives, BLS, ...)

Primary LanguageTypeScriptMIT LicenseMIT

Dash SDK

NPM Version Build Status Release Date standard-readme compliant

Dash library for JavaScript/TypeScript ecosystem (Wallet, DAPI, Primitives, BLS, ...)

Dash library allows you to transact on L1 or fetch/register documents on L2 within a single library, including management and signing of your documents.

Table of Contents

Install

ES5/ES6 via NPM

In order to use this library, you will need to add it to your project as a dependency.

Having NodeJS installed, just type : npm install dash in your terminal.

npm install dash

CDN Standalone

For browser usage, you can also directly rely on unpkg :

<script src="https://unpkg.com/dash"></script>

Usage

const Dash = require("dash");

const client = new Dash.Client({
  network: "testnet",
  wallet: {
    mnemonic: "arena light cheap control apple buffalo indicate rare motor valid accident isolate",
  },
});

client.wallet.getAccount().then((account) => {
  console.log("Funding address", account.getUnusedAddress().address);
  console.log("Confirmed Balance", account.getConfirmedBalance());
  client.disconnect();
});

Dependencies

The Dash SDK works using multiple dependencies that might interest you:

  • Wallet-Lib - Wallet management for handling, signing and broadcasting transactions (BIP-44 HD).
  • Dashcore-Lib - Provides the main L1 blockchain primitives (Block, Transaction,...).
  • DAPI-Client - Client library for accessing DAPI endpoints.
  • DPP - Implementation (JS) of Dash Platform Protocol.

Some features might be more extensive in those libs, as Dash SDK only wraps around them to provide a single interface that is easy to use (and thus has less features).

Documentation

More extensive documentation available at https://dashevo.github.io/DashJS/.

Contributing

Feel free to dive in! Open an issue or submit PRs.

License

MIT © Dash Core Group, Inc.