@tyz-wallet/tyz-wallet-core-lib-cash v1.1.6
Tyz Wallet Core Lib Cash
A pure and powerful JavaScript Bitcoin Cash library.
Principles
Bitcoin Cash is another powerful peer-to-peer platform for the next generation of financial technology. The decentralized nature of the Bitcoin network allows for highly resilient bitcoin infrastructure, and the developer community needs reliable, open-source tools to implement bitcoin apps and services.
Bitcoin Cash changes
Bitcoin cash uses a different sighash
for transaction signatures. The implementation in tyz-wallet-core-cash has been tested against the original bitcoin-cash test vectors (see sighash.json in /test
). bitcoin-cash
modifications in script evaluation have not been implemented yet.
Get Started
npm install tyz-wallet-core-lib-cash
Adding Tyz Wallet Core Cash to your app's package.json
:
"dependencies": {
"@tyz-wallet/tyz-wallet-cre-lib-cash": "=1.1.5",
...
}
Examples
- Generate a random address
- Generate a address from a SHA256 hash
- Import an address via WIF
- Create a Transaction
- Sign a Bitcoin message
- Verify a Bitcoin message
- Create an OP RETURN transaction
- Create a 2-of-3 multisig P2SH address
- Spend from a 2-of-2 multisig P2SH address
Building the Browser Bundle
To build a tyz-wallet-core-lib full bundle for the browser:
gulp browser
This will generate files named tyz-wallet-core-lib-cash.js
and tyz-wallet-core-lib-cash.min.js
.
Development & Tests
Run all the tests:
gulp test
You can also run just the Node.js tests with gulp test:node
, just the browser tests with gulp test:browser
or create a test coverage report (you can open coverage/lcov-report/index.html
to visualize it) with gulp coverage
.
Security
We're using TyzWalletCore in production, as are many others, but please use common sense when doing anything related to finances! We take no responsibility for your implementation decisions.