@unconfirmed/ori
v0.1.0
Published
TypeScript types and URL helpers for the Ori Walrus data package on Sui.
Readme
@unconfirmed/ori
TypeScript types and URL helpers for the Ori Walrus data package on Sui.
Install
npm install @unconfirmed/oriUsage
import { walrusDataUrl, parseWalrusData, u256ToB64Url } from "@unconfirmed/ori";
import type { WalrusData } from "@unconfirmed/ori";
// Parse on-chain JSON into typed WalrusData
const data = parseWalrusData(onChainJson);
// Generate aggregator URL
const url = walrusDataUrl("https://aggregator.walrus.site", data);API
Types
WalrusData— Discriminated union:{ type: "Blob"; blobId: string }or{ type: "QuiltPatch"; quiltId: string; version: number; startIndex: number; endIndex: number }
Functions
parseWalrusData(json)— Parse on-chain WalrusData JSON into the typed unionwalrusDataUrl(aggregatorUrl, data)— Build a Walrus aggregator URL for any WalrusData variantu256ToB64Url(value)— Convert a u256 decimal string to base64url blob IDb64UrlToU256(blobId)— Convert a base64url blob ID to u256 decimal stringquiltPatchId(quiltId, version, startIndex, endIndex)— Build a 37-byte quilt patch ID as base64urlassertBlobId(data)— Extract blob ID from a Blob variant (throws on QuiltPatch)
License
MIT
