dag-jose
Version:
Typescript implementation of the IPLD dag-jose format
32 lines (31 loc) • 842 B
TypeScript
import { CID } from 'multiformats/cid';
export interface JWSSignature {
header?: Record<string, any>;
protected?: string;
signature: string;
}
export interface DagJWS {
payload: string;
signatures: Array<JWSSignature>;
link?: CID;
pld?: Record<string, any>;
}
export interface EncodedSignature {
header?: Record<string, any>;
protected?: Uint8Array;
signature: Uint8Array;
}
export interface EncodedJWS {
payload: Uint8Array;
signatures: Array<EncodedSignature>;
}
export interface PublicKey {
id: string;
type: string;
controller: string;
publicKeyHex?: string;
publicKeyBase64?: string;
}
export declare function fromSplit(split: Array<string>): DagJWS;
export declare function encode(jws: DagJWS): EncodedJWS;
export declare function decode(encoded: EncodedJWS): DagJWS;