# @ducatus/ducatuscore-lib-cash

> A pure and powerful JavaScript Bitcoin Cash library.

Latest version **10.1.23** (published 2025-11-10) · ISC license · 0 weekly downloads

## Install

```sh
npm install @ducatus/ducatuscore-lib-cash
pnpm add @ducatus/ducatuscore-lib-cash
yarn add @ducatus/ducatuscore-lib-cash
bun add @ducatus/ducatuscore-lib-cash
```

## Health

**Score 45/100 (D)** — status: stable.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

## Facts

| | |
|---|---|
| Version | 10.1.23 |
| Published | 2025-11-10 |
| First published | 2023-06-30 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 7 |
| Unpacked size | 2.9 MB |
| Known vulnerabilities | 0 (+2 in 2 direct dependencies) |
| Install scripts | no |
| Maintainers | amfi, nezort11 |
| Keywords | bitcoin, transaction, address, p2p, ecies, cryptocurrency, blockchain, payment, bip21, bip32, bip37, bip69, bip70, multisig |

## Links

- npm: https://www.npmjs.com/package/@ducatus/ducatuscore-lib-cash
- npm.io page: https://npm.io/package/@ducatus/ducatuscore-lib-cash

## Dependencies (7)

- [bs58](https://npm.io/package/bs58.md) ^4.0.1
- [bn.js](https://npm.io/package/bn.js.md) =4.11.8
- [lodash](https://npm.io/package/lodash.md) ^4.17.20
- [elliptic](https://npm.io/package/elliptic.md) ^6.5.3
- [inherits](https://npm.io/package/inherits.md) =2.0.1
- [buffer-compare](https://npm.io/package/buffer-compare.md) =1.1.1
- [@ducatus/ducatuscore-lib](https://npm.io/package/@ducatus/ducatuscore-lib.md) ^10.1.23

## Alternatives

- [@gemini-wallet/core](https://npm.io/package/@gemini-wallet/core.md) — 515.6K weekly downloads
- [utility](https://npm.io/package/utility.md) — 416.6K weekly downloads
- [@primno/dpapi](https://npm.io/package/@primno/dpapi.md) — 7.2K weekly downloads
- [pi-readseek](https://npm.io/package/pi-readseek.md) — 3.7K weekly downloads
- [@emilia-protocol/verify](https://npm.io/package/@emilia-protocol/verify.md) — 1.1K weekly downloads

## Recent versions

- 10.1.23 (latest) — 2025-11-10
- 10.1.22 — 2025-10-31
- 10.1.21 — 2025-10-20
- 10.1.20 — 2025-10-16
- 10.1.19 — 2025-10-15
- 10.1.18 — 2025-10-13
- 10.1.17 — 2025-05-07
- 10.1.16 — 2025-05-07
- 10.1.15 — 2025-05-07
- 10.1.14 — 2025-05-07
- 10.1.13 — 2025-05-05
- 10.1.9 — 2025-02-03
- 10.1.5 — 2025-01-24
- 10.1.4 — 2025-01-16
- 10.1.3 — 2025-01-13
- … 20 more at https://npm.io/package/@ducatus/ducatuscore-lib-cash/versions

## README

# Ducatuscore 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 ducatuscore-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

```sh
npm install ducatuscore-lib-cash
```

Adding Ducatuscore Cash to your app's `package.json`:

```json
"dependencies": {
    "@ducatus/ducatuscore-lib-cash": "10.0.0",
    ...
}
```

## Documentation

The complete docs are hosted here: ducatuscore documentation. There's also a ducatuscore API reference available generated from the JSDocs of the project, where you'll find low-level details on each ducatuscore utility.

## Examples

- [Generate a random address](docs/examples.md#generate-a-random-address)
- [Generate a address from a SHA256 hash](docs/examples.md#generate-a-address-from-a-sha256-hash)
- [Import an address via WIF](docs/examples.md#import-an-address-via-wif)
- [Create a Transaction](docs/examples.md#create-a-transaction)
- [Sign a Bitcoin message](docs/examples.md#sign-a-bitcoin-message)
- [Verify a Bitcoin message](docs/examples.md#verify-a-bitcoin-message)
- [Create an OP RETURN transaction](docs/examples.md#create-an-op-return-transaction)
- [Create a 2-of-3 multisig P2SH address](docs/examples.md#create-a-2-of-3-multisig-p2sh-address)
- [Spend from a 2-of-2 multisig P2SH address](docs/examples.md#spend-from-a-2-of-2-multisig-p2sh-address)

## Building the Browser Bundle

To build a ducatuscore-lib full bundle for the browser:

```sh
gulp browser
```

This will generate files named `ducatuscore-lib-cash.js` and `ducatuscore-lib-cash.min.js`.

You can also use our pre-generated files, provided for each release along with a PGP signature by one of the project's maintainers.

## Development & Tests

```sh
npm install
```

Run all the tests:

```sh
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`.

---
_Source: https://npm.io/package/@ducatus/ducatuscore-lib-cash · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
