[Open Source] @scryve-tools - CKB developer utilities

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.

9 Likes