@cashu/cashu-ts
TypeScript icon, indicating that this package has built-in type declarations

1.0.0-rc.7 • Public • Published

Cashu TS

GitHub Workflow Status GitHub issues GitHub package.json version npm npm type definitions npm bundle size code coverage

⚠️ Don't be reckless: This project is in early development, it does however work with real sats! Always use amounts you don't mind losing.

Cashu TS is a JavaScript library for Cashu wallets written in Typescript.

Wallet Features:

  • [x] connect to mint (load keys)
  • [x] request minting tokens
  • [x] minting tokens
  • [x] sending tokens (get encoded token for chosen value)
  • [x] receiving tokens
  • [x] melting tokens
  • [x] check if tokens are spent
  • [ ] ...

Implemented NUTs:

Supported token formats:

  • [x] v1 read
  • [x] v2 read (deprecated)
  • [x] v3 read/write

Usage

Go to the docs for detailed usage, or have a look at the integration tests for examples on how to implement a wallet.

Install

npm i @cashu/cashu-ts

Example

import { CashuMint, CashuWallet, getEncodedToken } from '@cashu/cashu-ts';

const mint = new CashuMint(mintUrl);
const wallet = new CashuWallet(mint);
const mintQuote = await wallet.mintQuote(64);
const tokens = await wallet.mintTokens(64, mintQuote.quote);

Contribute

Contributions are very welcome.

If you want to contribute, please open an Issue or a PR.

Readme

Keywords

Package Sidebar

Install

npm i @cashu/cashu-ts

Weekly Downloads

119

Version

1.0.0-rc.7

License

MIT

Unpacked Size

1.36 MB

Total Files

119

Last publish

Collaborators

  • gandlaf21