creatorvault-sdk
v0.0.1
Published
TypeScript SDK for interacting with CreatorVault IP registration and watermarking services
Readme
CreatorVault SDK
TypeScript SDK for interacting with CreatorVault intellectual property primitives.
Installation
npm install creatorvault-sdkUsage
import { registerIP, createRoyaltyToken, fractionalizeIP, applyWatermark } from 'creatorvault-sdk';
async function run() {
const reg = await registerIP({ title: 'My Song', hash: 'abc123', owner: 'alice' });
console.log(reg.ipId);
const royalty = await createRoyaltyToken({ ipId: reg.ipId, percentage: 5 });
console.log(royalty.tokenId);
const fraction = await fractionalizeIP({ ipId: reg.ipId, shares: 100 });
console.log(fraction.fractionId);
}
run();Watermarking (Stub)
import fs from 'node:fs';
import { applyWatermark } from 'creatorvault-sdk';
const buf = fs.readFileSync('image.png');
const { watermarked, manifest } = await applyWatermark(buf, { author: 'alice' });
console.log(manifest);API Reference
registerIP({ title, hash, owner })->{ ipId, status }createRoyaltyToken({ ipId, percentage })->{ tokenId, ipId, percentage }fractionalizeIP({ ipId, shares })->{ fractionId, ipId, shares }applyWatermark(buffer, metadata)->{ watermarked: Buffer, manifest: object }
These are placeholder implementations; real integration will connect to Story Protocol, on-chain contracts, and C2PA watermarking.
License
MIT
