For the last six months I’ve been building on Nervos CKB and repeatedly hitting the same low‑level plumbing issues: Wallet auth flows for CKB, EVM, and BTC. Witness encoding and xUDT math. Spore NFT metadata and payment splitting. Instead of writing the same glue code every time, I packaged it up into @scryve-tools — a set of TypeScript utilities that make CKB feel more like a “normal” Web3 SDK. What’s in the package Currently, @scryve-tools includes five focused packages: @scryve-tools/ckb-wallet-auth Challenge‑response authentication for CKB, EVM, BTC, and JoyID wallets. It handles nonce stores, rate limiting, and OmniLock address derivation under a single interface. @scryve-tools/ckb-witness-data Embed structured data into transaction witnesses at near‑zero capacity cost — about 2,000,000× cheaper than storing it in cells. @scryve-tools/ckb-spore-seal Utilities for generating Spore NFT “DNA” from inputs and ensuring consistent metadata layout.…