Read endpoints
Service health/v1/artifacts/:namespace/:nameRead one artifact and all of its releases.
/v1/artifacts/:namespace/:name/releases/:release/evidenceInspect immutable build, deployment and chain evidence for one release.
/v1/artifacts/:namespace/:name/releases/:release/commitmentRead the canonical Registry commitment, Cell data and accepted on-chain proof.
/v1/ckb/scripts/:code_hash/interfaces/ls-idlFetch exact LS-IDL bytes by deployed CKB Script identity and verify the executable suffix commitment.
/idl/:code_hashCompatibility route for existing LS-IDL clients; it returns the same exact raw bytes.
/v1/capabilities/:key_id/check?namespace=:namespace&name=:nameCheck whether a capability is active, scoped to one artifact and owned by its active namespace.
Authorised endpoints
/v1/artifacts/:namespace/:name/releasesPublish an immutable artifact release and its profile-bound bundle.
/v1/artifacts/:namespace/:name/releases/:release/deploymentsAttach deployment facts from this Registry environment without changing artifact identity.
/v1/artifacts/:namespace/:name/releases/:release/availabilitySet a release active, deprecated or yanked with its namespace-scoped publisher capability.
List request
The public list is cacheable JSON. No wallet or API token is required for reads.
curl --fail 'https://api.testnet.registry.cellscript.dev/v1/artifacts?kind=deployable_contract&deployment=chain_verified'LS-IDL
LS-IDL responses are byte-preserving. Hash the response body directly; parsing and reserialising JSON changes the committed identity.
curl --fail 'https://api.testnet.registry.cellscript.dev/v1/ckb/scripts/0x<code_hash>/interfaces/ls-idl?network=testnet&hash_type=data1' --output idl.json