Witnium logo
WITNIUM. Chain.
SDK

One client. Five auth modes. No friction.

@witnium-tech/witniumchain hides the routing between our accounts service and our chain-api behind a single TypeScript class. PKCE login, transparent refresh, signed-request signing, quota-aware retries — built in.

npm install @witnium-tech/witniumchain
Auth surface

Five auth modes.

CredentialWhere it livesPowers
accessToken
OAuth Bearer JWT (PKCE)
In-memory, refresh in HttpOnly cookie
Primary dashboard auth and all delegated-key, sign and chain-api calls.
sessionCookie
wac_session (HttpOnly)
Browser cookie
Account, billing, keys, OAuth sessions.
orgApiKey
wcorg_live_...
Customer backend
Server-to-server integrations on the customer side.
signedRequest
Ed25519
Customer machine
Highest-trust server integrations.
adminToken
Internal
Witnium ops only
Not exposed in this site.
Layered clients

Three surfaces. Same types.

WitniumchainClient for end-users, WitniumchainOrgClient for org admins, WitniumchainAdminClient for sysadmin tools. Same errors, different surfaces.

import {
  WitniumchainClient,       // end-user
  WitniumchainOrgClient,    // org admin
  WitniumchainAdminClient,  // sysadmin
} from '@witnium-tech/witniumchain';
Roadmap

Language coverage.

TypeScript
Shipping
Python
Q3 2026
Go
Q4 2026
Java
Q1 2027