Hello everyone, its been a while,
We’ve been busy building Scryve for the past 6 months and ran into the same low-level plumbing problems most CKB developers face, wallet auth flows, witness encoding, xUDT amounts, Spore NFT DNA, payment splitting. We solved them, tested them, and now we’re making them available to everyone.
We’re open-sourcing five TypeScript packages:
| Package | What it does |
|---|---|
@scryve-tools/ckb-wallet-auth |
Challenge-response auth for CKB, EVM, BTC, and JoyID wallets — with nonce store, rate limiting, and OmniLock address derivation |
@scryve-tools/ckb-witness-data |
Embed arbitrary structured data in transaction witnesses (zero capacity cost — ~2,000,000× cheaper than cell storage) |
@scryve-tools/ckb-spore-seal |
Spore NFT DNA encoding, DOB/0 display patterns, cluster metadata generation |
@scryve-tools/ckb-payment-split |
Cell-capacity-aware payment splitting — dynamically calculates minimum capacity for any address type and handles dust-limit edge cases |
@scryve-tools/ckb-xudt |
xUDT/RGB++ token amounts with LE-16 cell encoding, live price lookups via UTXOSwap’s pool API, and slippage protection |
Plus @scryve-tools/ckb-sdk if you want everything under one import.
Get started:
npm install @scryve-tools/ckb-sdk @ckb-ccc/core
import { walletAuth, witnessData, sporeSeal, paymentSplit, xudtPayment } from "@scryve-tools/ckb-sdk";
Or install just what you need, each package is standalone.
Licensing: The four utility packages (ckb-wallet-auth, ckb-witness-data, ckb-spore-seal, ckb-xudt) are MIT.
GitHub: GitHub - tecmeup123/scryve-tools · GitHub
These have been battle-tested for months before we extracted and packaged them. If you’re building on CKB and hit a rough edge, open an issue or PR. Happy to help.