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.
| Credential | Where it lives | Powers |
|---|---|---|
| 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