# @coolwallet/core

> Core library for other CoolWallet SDKs.

Latest version **2.0.12** (published 2026-08-24) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install @coolwallet/core
pnpm add @coolwallet/core
yarn add @coolwallet/core
bun add @coolwallet/core
```

## Health

**Score 65/100 (B)** — status: active.

Positive: has types; no vulnerabilities; recently updated; high maintenance score; high quality score.

Warnings: low downloads; no esm support.

## Facts

| | |
|---|---|
| Version | 2.0.12 |
| Published | 2026-08-24 |
| First published | 2020-06-17 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 16 |
| Unpacked size | 2.5 MB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 37 |
| Author | coolwallet-team |
| Maintainers | coolwallet-team |

## Links

- npm: https://www.npmjs.com/package/@coolwallet/core
- Repository: https://github.com/CoolBitX-Technology/coolwallet-sdk
- Homepage: https://github.com/CoolBitX-Technology/coolwallet-sdk#readme
- Issues: https://github.com/CoolBitX-Technology/coolwallet-sdk/issues
- npm.io page: https://npm.io/package/@coolwallet/core

## Dependencies (16)

- [rlp](https://npm.io/package/rlp.md) ^2.2.3
- [bip32](https://npm.io/package/bip32.md) ^2.0.4
- [bip39](https://npm.io/package/bip39.md) ^3.0.2
- [bip66](https://npm.io/package/bip66.md) ^1.1.5
- [bn.js](https://npm.io/package/bn.js.md) ^5.1.1
- [lodash](https://npm.io/package/lodash.md) ^4.17.21
- [pbkdf2](https://npm.io/package/pbkdf2.md) ^3.1.2
- [elliptic](https://npm.io/package/elliptic.md) ^6.5.3
- [jwt-decode](https://npm.io/package/jwt-decode.md) ^3.1.2
- [@types/node](https://npm.io/package/@types/node.md) ^14.0.13
- [key-encoder](https://npm.io/package/key-encoder.md) ^2.0.3
- [@types/lodash](https://npm.io/package/@types/lodash.md) ^4.14.177
- [@types/pbkdf2](https://npm.io/package/@types/pbkdf2.md) ^3.1.0
- [@types/elliptic](https://npm.io/package/@types/elliptic.md) ^6.4.14
- [@types/web-bluetooth](https://npm.io/package/@types/web-bluetooth.md) ^0.0.11
- [react-native-ble-plx](https://npm.io/package/react-native-ble-plx.md) ^2.0.3

## Recent versions

- 2.0.12 (latest) — 2026-08-24
- 2.0.10-beta.0 (beta) — 2026-08-07
- 2.0.11 — 2026-08-21
- 2.0.9 — 2026-06-23
- 2.0.8-beta.0 — 2026-05-22
- 2.0.7-beta.0 — 2026-03-20
- 2.0.6 — 2026-03-10
- 2.0.5-beta.1 — 2026-02-25
- 2.0.5-beta.0 — 2026-02-05
- 2.0.4 — 2025-08-28
- 2.0.3-beta.3 — 2025-06-03
- 2.0.3-beta.2 — 2025-05-23
- 2.0.3-beta.1 — 2025-05-23
- 2.0.2 — 2025-05-23
- 2.0.2-beta.1 — 2025-05-16
- … 166 more at https://npm.io/package/@coolwallet/core/versions

## README

# CoolWallet Core SDK

CoolWallet Software Development Kit is built with Typescript, which handles the APDU requests, cryptography and some common logics.

![version](https://img.shields.io/npm/v/@coolwallet/core)
![Typed with TypeScript](https://flat.badgen.net/badge/icon/Typed?icon=typescript&label&labelColor=blue&color=555555)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://gitter.im/jlongster/prettier)

## Install

```shell
npm install @coolwallet/core
```

## Project Structure

|   Directory  	|                                                                                   Features                                                                                  	|
|:------------:	|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------:	|
|     apdu     	|                                                                    Collections of APDU and MCU commands.                                                                    	|
|     coin     	|        Key derivation functions base on `ECDSA` and `EDDSA` algorithms. <br>All `@coolwallet/coin` packages will need to inherit `Coin` to work with Coolwallet SDK.        	|
|    config    	|                                        Config values and some pieces of information about the Coolwallet, ex. error codes/messages.                                        	|
|    crypto    	|                                                       Commonly used cryptography, ex. `hmac-sha512`, `sha256`.                                                      	|
|    device    	|                                       Maintain Bluetooth device connection and using `Transport` to communicate with Bluetooth device.                                      	|
|     error    	|                                                                    CoolWallet SDK internal error handler.                                                                   	|
|    setting   	|                                                                   Authentication settings for CoolWallet.                                                                   	|
| transcaction 	|                                                               Functions often used when creating transactions.                                                              	|
|   transport  	| Have two abstract classes, `BleManager` and `Transport`.<br>`BleManager` is responsible for `Bluetooth` status management and `Transport` is responsible for data transfer. 	|
|     utils    	|                                      Commonly used utilities, ex. serialize and deserialize the message from Bluetooth device.                                      	|

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