Vana SDK - v4.1.0
    Preparing search index...

    Interface EnclaveIdentityEvidence

    Attested identity evidence returned by the enclave agent.

    interface EnclaveIdentityEvidence {
        epoch: number;
        publicKey: `0x${string}`;
        appId: `0x${string}`;
        composeHash: `0x${string}`;
        osImageHash?: `0x${string}`;
        purpose: string;
        signatureChain: [`0x${string}`, `0x${string}`];
        quote: `0x${string}`;
        kmsRootFingerprint: `0x${string}`;
    }
    Index

    Properties

    epoch: number

    Path suffix users/{id}/wallet/ethereum/secp256k1/v{epoch}.

    publicKey: `0x${string}`

    65-byte uncompressed 0x04..; publicKeyToAddress(publicKey) == address.

    appId: `0x${string}`

    20-byte dstack app_id.

    composeHash: `0x${string}`

    32-byte compose hash.

    osImageHash?: `0x${string}`

    Omitted when the OS does not expose its image hash.

    purpose: string

    Must equal ENCLAVE_WALLET_PURPOSE.

    signatureChain: [`0x${string}`, `0x${string}`]

    [appRoot over link 0, kmsRoot over link 1]; see appRootPreimage and kmsIssuedPreimage.

    quote: `0x${string}`

    Raw TDX quote with report_data keccak256(userPsId || address); not parsed.

    kmsRootFingerprint: `0x${string}`

    keccak256 of the uncompressed KMS root public key.