DIN Console / Developer documentation
Anryton · Chain 130 Registration proves a record. It does not prove legal identity.
WORKSPACE / DEVELOPER DOCUMENTATION

Developer documentation

Identity, control, and evidence. Independently verifiable.

TypeScript SDK

Typed workflows

DinClient supports identity registration/lifecycle, organizations, support, developer applications/keys/webhooks, credential issuance/presentation and audit checkpoints. Server callers must provide their authenticated cookie and CSRF token; Node does not maintain a browser cookie jar.

Signing

Use viem for Ethereum EIP-712 wallet approvals. Credential helpers use WebCrypto Ed25519 with client-held JWKs. Never send a private JWK to the API.

Independent verification

Use verifyAnchoredEvidence, verifyAuditCheckpoint and verifyWebhookSignature. A webhook receiver must implement durable delivery-ID deduplication in its own transaction.

import { DinClient, verifyAuditCheckpoint } from '@din-protocol/sdk';
import { createPublicClient, http } from 'viem';
const din = new DinClient('http://localhost:3001');
const identity = await din.resolve('DIN-A-0000000');
// Owner reads require your session; do not place server credentials in a bundle.
const client = createPublicClient({ transport: http('http://127.0.0.1:8545') });

Developer portal · Credential issuer · Support · Service status