Skip to content

v1.3.0

Latest

Choose a tag to compare

@umwelt umwelt released this 19 Jan 16:19

What's New

Features

  • registerIdentity() method - New API method for iOS/mobile client-side key registration
    • Calls POST /api/v1/identity/register instead of /api/v1/identity/create
    • Supports client-generated Dilithium5 keys (private keys stay on device)
    • Includes registration_proof signature verification

Types

  • RegisterIdentityRequest - Request type for client-side registration
  • RegisterIdentityResponse - Response with identity_id, did, blockchain_tx, welcome_bonus, etc.

Fixes

  • Fixed duplicate FetchAdapter type declaration in zhtp-api-core.ts

Migration

iOS apps should use registerIdentity() instead of signup() for client-side key generation:

const response = await api.registerIdentity({
  did: "did:zhtp:...",
  public_key: base64EncodedDilithiumPubKey,
  node_id: base64EncodedNodeId,
  device_id: "...",
  registration_proof: base64EncodedSignature,
  timestamp: Math.floor(Date.now() / 1000)
});