A pure and powerful JavaScript Dash library.
Dash is a powerful new peer-to-peer platform for the next generation of financial technology. The decentralized nature of the Dash network allows for highly resilient Dash infrastructure, and the developer community needs reliable, open-source tools to implement Dash apps and services.
npm install @dashevo/dashcore-lib
See the section below to generate your own bundle, or download the pre-generated minified file
- Addresses
- Block
- Crypto
- Encoding
- Hierarchically-derived Private and Public Keys
- Networks
- PrivateKey
- PublicKey
- Script
- Transaction
- Using Different Units
- Unspent Output
- URI
- Governance Object / Proposal
Some examples can be found here, below is a list of direct links for some of them.
- Generate a random address
- Generate an address from a SHA256 hash
- Import an address via WIF
- Create a Transaction
- Sign a Dash message
- Verify a Dash message
- Create an OP RETURN transaction
- Create a 2-of-3 multisig P2SH address
- Spend from a 2-of-2 multisig P2SH address
Some functionality is implemented as a module that can be installed separately:
- Payment Protocol Support
- Peer to Peer Networking
- Dash Core JSON-RPC
- Payment Channels
- Mnemonics
- Elliptical Curve Integrated Encryption Scheme
- Signed Messages
Please send pull requests for bug fixes, code optimization, and ideas for improvement. For more information on how to contribute, please refer to our CONTRIBUTING file.
To build a dashcore-lib full bundle for the browser:
npm run build
This will generate files named dashcore-lib.js
and dashcore-lib.min.js
in the dist/
folder.
<script src='./dist/dashcore-lib.min.js' type="text/javascript"></script>
<script>
const PrivateKey = dashcore.PrivateKey;
const privateKey = new PrivateKey();
const address = privateKey.toAddress().toString();
</script>
git clone https://github.com/dashevo/dashcore-lib
cd dashcore-lib
npm install
Run all the tests:
npm test
You can also run just the Node.js tests with npm run test:node
, just the browser tests with npm run test:browser
or run a test coverage report with npm run coverage
.
Code released under the MIT license.
Copyright 2013-2017 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.
Copyright 2016-2017 The Dash Foundation, Inc.
Copyright 2017-2018 Dash Core Group, Inc.