A pure and powerful JavaScript Pion library.
Pion is a powerful new peer-to-peer platform for the next generation of financial technology. The decentralized nature of the Pion network allows for highly resilient Pion infrastructure, and the developer community needs reliable, open-source tools to implement Pion apps and services.
npm install pioncore-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 Pion message
- Verify a Pion 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
- Pion 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 pioncore-lib full bundle for the browser:
npm run build
This will generate files named pioncore-lib.js
and pioncore-lib.min.js
in the dist/
folder.
<script src='./dist/pioncore-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/pioncoin/pioncore-lib
cd pioncore-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 2018-2019 The Pioncore Developers.
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.