Skip to content

Latest commit

 

History

History
92 lines (77 loc) · 1.31 KB

File metadata and controls

92 lines (77 loc) · 1.31 KB

Data Structures

Request Params

interface RequestParams {
  chainId: string;
  nonce: string;
  aud?: string;
  nbf?: string;
  exp?: string;
  statement?: string;
  requestId?: string;
  resources?: string[];
}

Respond Params

interface RespondParams {
  topic: string;
  signature: CacaoSignature;
}

Payload Params (partial Cacao)

Used for requester to authenticate wallet

interface AuthPayloadParams {
  type: string; // same as Cacao Header type (t)
  chainId: string;
  domain: string;
  aud: string;
  version: string;
  nonce: string;
  iat: string;
  nbf?: string;
  exp?: string;
  statement?: string;
  requestId?: string;
  resources?: string[];
}

Cacao Header (CAIP-70)

interface CacaoHeader {
  t: string;
}

Cacao Payload (CAIP-70)

interface CacaoPayload {
  iss: string;
  domain: string;
  aud: string;
  version: string;
  nonce: string;
  iat: string;
  nbf?: string;
  exp?: string;
  statement?: string;
  requestId?: string;
  resources?: string[];
}

Cacao Signature (CAIP-70)

interface CacaoSignature {
  t: string;
  s: string;
  m?: string;
}

Cacao (CAIP-70)

interface Cacao {
  header: CacaoHeader;
  payload: CacaoPayload;
  signature: CacaoSignature;
}