# @keyring/util

> Keyring util package

Latest version **0.2.0** (published 2020-02-04) · MIT license · 0 weekly downloads

## Install

```sh
npm install @keyring/util
pnpm add @keyring/util
yarn add @keyring/util
bun add @keyring/util
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

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

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.2.0 |
| Published | 2020-02-04 |
| First published | 2019-04-01 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 3 |
| Unpacked size | 22.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 32 |
| Maintainers | hexorx, justin16 |

## Links

- npm: https://www.npmjs.com/package/@keyring/util
- Repository: https://github.com/BitbossIO/keyring
- Homepage: https://github.com/BitbossIO/keyring#readme
- Issues: https://github.com/BitbossIO/keyring/issues
- npm.io page: https://npm.io/package/@keyring/util

## Dependencies (3)

- [bn.js](https://npm.io/package/bn.js.md) ^4.11.8
- [ramda](https://npm.io/package/ramda.md) ^0.26.1
- [bs58check](https://npm.io/package/bs58check.md) ^2.1.2

## Recent versions

- 0.2.0 (latest) — 2020-02-04
- 0.1.4 — 2019-06-29
- 0.1.3 — 2019-06-28
- 0.1.2 — 2019-06-28
- 0.1.0 — 2019-06-28
- 0.0.19 — 2019-06-05
- 0.0.18 — 2019-05-24
- 0.0.17 — 2019-05-14
- 0.0.16 — 2019-05-06
- 0.0.15 — 2019-05-03
- 0.0.14 — 2019-05-03
- 0.0.13 — 2019-05-02
- 0.0.12 — 2019-05-02
- 0.0.11 — 2019-05-02
- 0.0.10 — 2019-04-29
- … 9 more at https://npm.io/package/@keyring/util/versions

## README

# Keyring

***Warning*** - This library is new and changing rapidly.

Keyring is a collection of javascript libraries for working with Bitcoin(BSV) transactions and wallets.

## Libraries

[BSV](https://github.com/BitbossIO/keyring/tree/master/packages/bsv) - The BSV library loads the most commonly needed modules to get you started working with the BSV chain.

[Transaction](https://github.com/BitbossIO/keyring/tree/master/packages/transaction) - The Transaction library handles transaction parsing, creation, signing, and more.

[Util](https://github.com/BitbossIO/keyring/tree/master/packages/util) - The Util package contains helpers shared by the other libraries.

## Plugins

The Keyring library has several plugins and more will be added over time.  Plugins provide convenient access to extra functionality that you can access directly from your Transaction class instance. Current plugins include:


[Validation](https://github.com/BitbossIO/keyring/tree/master/packages/validation-plugin) - Adds a validate method to the Transaction instance to verify if the transaction is valid before sending it to a blockchain node.

[CBOR](https://github.com/BitbossIO/keyring/tree/master/packages/cbor-plugin) - Adds a convenience method to insert CBOR encoded data into a transaction.

[MsgPack](https://github.com/BitbossIO/keyring/tree/master/packages/msgpack-plugin) - Adds a convenience method to insert msgpack encoded data into a transaction.

[TXO](https://github.com/BitbossIO/keyring/tree/master/packages/txo-plugin) - Adds TXO conversion capabilities to the Keyring Transaction class.

All plugins are in the keyring/packages directory; each one ends in `-plugin`.  There is example usage code in each plugin readme file.  You simply require the plugin npm package separately and then register it using Transaction.use() before instantiating a new Transaction instance variable.


## Contributing

All contributions of code, feedback, and feature requests are welcome. We will be using github issues to track work and will monitor it closely. Right now keyring is bare bones, but we have a nice base to build the dev tools bitcoin needs.

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