@reclaimprotocol/attestor-core
Version:
<div> <div> <img src="https://raw.githubusercontent.com/reclaimprotocol/.github/main/assets/banners/Attestor-Core.png" /> </div> </div>
34 lines (33 loc) • 835 B
TypeScript
/**
* Working Nitro Attestation validation utilities
*/
export interface AttestationDocument {
module_id: string;
digest: string;
timestamp: bigint;
pcrs: {
[key: number]: Buffer;
};
certificate: Buffer;
cabundle: Buffer[];
public_key?: Buffer;
user_data?: Buffer;
nonce?: Buffer;
}
export interface NitroValidationResult {
isValid: boolean;
errors: string[];
warnings: string[];
userDataType?: 'tee_k' | 'tee_t';
ethAddress?: string;
pcr0: string;
}
export interface AddressExtractionResult {
teeType: 'tee_k' | 'tee_t';
ethAddress?: string;
pcr0: string;
}
/**
* Working validation function copied from nitroattestor
*/
export declare function validateNitroAttestationAndExtractKey(attestationBytes: Uint8Array): Promise<NitroValidationResult>;