@didtools/cacao
Advanced tools
Comparing version 1.1.0 to 1.2.0
@@ -5,2 +5,3 @@ import * as multiformats from 'multiformats'; | ||
import { SiwTezosMessage } from './siwx/siwTezos.js'; | ||
import { SiwStacksMessage } from './siwx/siwStacks'; | ||
export declare const LEGACY_CHAIN_ID_REORG_DATE: number; | ||
@@ -16,3 +17,3 @@ export declare type CacaoBlock = { | ||
export declare type Signature = { | ||
t: 'eip191' | 'eip1271' | 'solana:ed25519' | 'tezos:ed25519'; | ||
t: 'eip191' | 'eip1271' | 'solana:ed25519' | 'tezos:ed25519' | 'stacks:secp256k1'; | ||
s: string; | ||
@@ -108,2 +109,3 @@ }; | ||
function fromSiwTezosMessage(siwTezosMessage: SiwTezosMessage): Cacao; | ||
function fromSiwStacksMessage(siwStacksMessage: SiwStacksMessage): Cacao; | ||
function fromBlockBytes(bytes: Uint8Array): Promise<Cacao>; | ||
@@ -110,0 +112,0 @@ function verify(cacao: Cacao, opts?: VerifyOptions): Promise<void>; |
@@ -126,2 +126,40 @@ // @ts-nocheck | ||
Cacao.fromSiwTezosMessage = fromSiwTezosMessage; | ||
function fromSiwStacksMessage(siwStacksMessage) { | ||
const cacao = { | ||
h: { | ||
t: 'caip122' | ||
}, | ||
p: { | ||
domain: siwStacksMessage.domain, | ||
iat: siwStacksMessage.issuedAt, | ||
iss: `did:pkh:stacks:${siwStacksMessage.chainId}:${siwStacksMessage.address}`, | ||
aud: siwStacksMessage.uri, | ||
version: siwStacksMessage.version, | ||
nonce: siwStacksMessage.nonce | ||
} | ||
}; | ||
if (siwStacksMessage.signature) { | ||
cacao.s = { | ||
t: 'stacks:secp256k1', | ||
s: siwStacksMessage.signature | ||
}; | ||
} | ||
if (siwStacksMessage.notBefore) { | ||
cacao.p.nbf = siwStacksMessage.notBefore; | ||
} | ||
if (siwStacksMessage.expirationTime) { | ||
cacao.p.exp = siwStacksMessage.expirationTime; | ||
} | ||
if (siwStacksMessage.statement) { | ||
cacao.p.statement = siwStacksMessage.statement; | ||
} | ||
if (siwStacksMessage.requestId) { | ||
cacao.p.requestId = siwStacksMessage.requestId; | ||
} | ||
if (siwStacksMessage.resources) { | ||
cacao.p.resources = siwStacksMessage.resources; | ||
} | ||
return cacao; | ||
} | ||
Cacao.fromSiwStacksMessage = fromSiwStacksMessage; | ||
async function fromBlockBytes(bytes) { | ||
@@ -128,0 +166,0 @@ const block = await Block.decode({ |
@@ -5,2 +5,3 @@ export * from './siwx/siwe.js'; | ||
export * from './siwx/siwTezos.js'; | ||
export * from './siwx/siwStacks.js'; | ||
export * from './cacao.js'; |
@@ -5,2 +5,3 @@ export * from './siwx/siwe.js'; | ||
export * from './siwx/siwTezos.js'; | ||
export * from './siwx/siwStacks.js'; | ||
export * from './cacao.js'; |
{ | ||
"name": "@didtools/cacao", | ||
"version": "1.1.0", | ||
"version": "1.2.0", | ||
"description": "Typescript library for Ceramic OCAP", | ||
@@ -5,0 +5,0 @@ "author": "Haardik <hhaardik@uwaterloo.ca>", |
42083
18
973