卡苏TS
⚠️ 别鲁莽: 这个项目还处于早期发展阶段, 总是使用数量 你不介意失去.
Cashu TS 是一个 JavaScript 库,用于 卡许 以 TypeScript 编写的钱包.
安装
npm i @cashu/cashu-ts
自v4起,只实行无害环境管理. 这个软件包只载ES模块. 常见JS
require()不再支持。 如果从 v3 升级, 请参看 移徙-4.0.0.md。 。 。 .
快速启动( 创建钱包)
根据您的需要, 有许多方法可以对钱包进行即时处理 .
钱包课大多是无国籍的,因此可以即时处理并按需要扔掉. 因此,您的应用程序必须管理状态, 例如获取和存储数据库中的证明 .
NB:你必须总是打电话 loadMint() 或者说 loadMintFromCache 跳过钱包后.
import { Wallet } from '@cashu/cashu-ts';
// Simplest: With a mint URL
const mintUrl = 'http://localhost:3338';
const wallet1 = new Wallet(mintUrl); // unit is 'sat'
await wallet1.loadMint(); // wallet is now ready to use
// Persist these in your app
const keychainCache = wallet1.keyChain.cache; // KeyChainCache
const mintInfoCache = wallet1.getMintInfo().cache; // GetInfoResponse
// Advanced: With cached mint data (avoids network calls on startup)
const wallet2 = new Wallet(keychainCache.mintUrl); // unit defaults to 'sat'
wallet2.loadMintFromCache(mintInfoCache, keychainCache);
// wallet2 is now ready to use
使用量
我们提供了按使用情况分类的综合实例:
注意: 构建器钩子对全局事件
WalletOps 建材包括单笔交易建材中起火的per-operation switch (on Countersreated).
WalletEvents 提供全球订阅服务 (wallet.on.*) 它能比一个建筑工的电话活得更久.
使用构建者钩子进行交易-本地回调,并使用钱包Events进行全应用订阅.
浏览器用法( 独立构建)
Cashu TS 提供了用于演示和 非捆绑使用。 独立捆绑作为 GitHub 释放的一部分而不是 npm 发布 软件包.
更改日志
每个版本——跨越所有发布线(当前和LTS)——的发布注释都在 GitHub 发布页面。 。 。 .
贡献
我们欢迎任何人的贡献——新来者、有经验的开发者和AI协助的工作流程.
如果您想捐款:
联系人社区( C)
我们正在建设和鼓励积极参与:
参与对话是产生影响并成为长期贡献者的最佳方式.