zkPass
zkPass Developer's Guide
zkPass Developer's Guide
  • â›Šī¸Introduction
  • ZKPASS OVERVIEW
    • đŸ›ī¸Architecture
    • 🧱zkPass Components
    • 🤝Trust Models
    • 🚚Deployment
      • Public-Cloud Hosting
      • Private-Cloud Hosting
      • On-Premise Hosting
    • đŸŽ¯SDK Objectives
    • 🔑API Key
  • zkPass Modules
    • â˜ī¸DVR
      • đŸ—ģHigh Level View
      • đŸ—ī¸Key Concepts
        • User Data
        • DVR Info
        • zkPass Proof
      • đŸ‘ĨDVR Client Roles
        • Data Issuer
          • Providing User Data Retrieval API
        • Data Holder
          • 1. Retrieving the DVR
          • 2. Retrieving the User Data
          • 3. Generating the Proof
          • 4. Verifying the Proof
        • Proof Verifier
          • 1. Providing DVR Retrieval API
          • 2. Providing Proof Verification API
      • 🔎DVR Query
        • Building Query Engine
        • Processing Query
        • Query Grammar
      • đŸ—ī¸Integration Guidelines
      • 🌊DVR Workflows
  • SDK Tutorial
    • Typescript
      • Running Code
      • Code Snippet
      • Directory Structure
    • Rust
      • Running Code
      • Code Snippet
      • Directory Structure
  • API Reference
    • Typescript
      • Classes
        • Class: DvrModuleClient
      • Functions
        • Functions: ffiHelper
        • Functions: jwtHelper
        • Functions: publicKeyOptionUtils
      • Type Aliases
        • Types
        • Types: ffiType
      • Interfaces
        • Interfaces
      • Constants
        • Constants
        • Enums
      • Errors
    • Rust
      • Building Rust doc
    • RESTful API
      • Overview
      • Endpoints
        • Generate Proof
      • Utilities
        • Generate Key Pair
        • Sign User Data and DVR
        • Encrypt User Data and DVR
      • Errors
  • Glossary
    • DVR
    • User Data
    • ZKP
Powered by GitBook
On this page
  • Table of contents
  • Types: ffiType
Export as PDF
  1. API Reference
  2. Typescript
  3. Type Aliases

Types: ffiType

A collection of FFI types used in the DVR module

PreviousTypesNextInterfaces

Last updated 5 months ago

Table of contents

Types: ffiType

Types: ffiType

FfiResultUserDataToken

▸ FfiResultUserDataToken: StructType A structure representing the result of a user data token operation.

Parameters:

Name
Type
Description

result

ref.refType(ref.types.CString)

The operation result

error

ref.types.CString

Error message if any


FfiResultDvrToken

▸ FfiResultDvrToken: StructType A structure representing the result of a DVR token operation.

Parameters:

Name
Type
Description

result

ref.refType(ref.types.CString)

The operation result

error

ref.types.CString

Error message if any


FfiResultZkPassProofToken

▸ FfiResultZkPassProofToken: StructType A structure representing the result of a zkPass proof token operation.

Parameters:

Name
Type
Description

result

ref.refType(ref.types.CString)

The operation result

error

ref.types.CString

Error message if any


FfiResultVerifyZkPassProofToken

▸ FfiResultVerifyZkPassProofToken: StructType A structure representing the result of a zkPass proof verification token operation.

Parameters:

Name
Type
Description

result

ref.refType(ref.types.CString)

The operation result

error

ref.types.CString

Error message if any


PublicKeyFfi

▸ PublicKeyFfi: StructType A structure representing a public key.

Parameters:

Name
Type
Description

x

ref.types.CString

X coordinate of the public key

y

ref.types.CString

Y coordinate of the public key


KeysetEndpointFfi

▸ KeysetEndpointFfi: StructType A structure representing a keyset endpoint.

Parameters:

Name
Type
Description

jku

ref.types.CString

JSON Web Key Set URL

kid

ref.types.CString

Key identifier


PublicKeyOptionUnionFfi

▸ PublicKeyOptionUnionFfi: StructType A structure representing a union of public key and keyset endpoint.

Parameters:

Name
Type
Description

public_key

The public key structure

keyset_endpoint

The keyset endpoint structure


PublicKeyOptionFfi

▸ PublicKeyOptionFfi: StructType A structure representing a public key option with tag and value.

Parameters:

Name
Type
Description

tag

ref.types.uint64

Type identifier

value

The key data


UserDataRequestFfi

▸ UserDataRequestFfi: StructType A structure representing a user data request.

Parameters:

Name
Type
Description

key

ref.types.CString

Request key

value

Request value


DvrDataFfi

▸ DvrDataFfi: StructType A structure representing DVR data.

Parameters:

Name
Type
Description

zkvm

ref.types.CString

ZKVM identifier

dvr_title

ref.types.CString

DVR title

dvr_id

ref.types.CString

DVR identifier

query

ref.types.CString

Query string

user_data_requests

Array of user data requests

user_data_requests_len

ref.types.uint64

Length of user data requests array

dvr_verifying_key

DVR verifying key


ExpectedDvrMetadataFfi

▸ ExpectedDvrMetadataFfi: StructType A structure representing expected DVR metadata.

Parameters:

Name
Type
Description

ttl

ref.types.uint64

Time to live

dvr

ref.types.CString

DVR data token

user_data_verifying_keys

Array of verifying keys

user_data_verifying_keys_len

ref.types.uint64

Length of verifying keys array

UserDataRequestArrayFfi


UserDataVerifyingKeysFfi

▸ UserDataRequestArrayFfi: ArrayType An array type of structures.

▸ UserDataVerifyingKeysFfi: ArrayType An array type of structures used for verifying keys.

FfiResultUserDataToken
FfiResultDvrToken
FfiResultZkPassProofToken
FfiResultVerifyZkPassProofToken
PublicKeyFfi
KeysetEndpointFfi
PublicKeyOptionUnionFfi
PublicKeyOptionFfi
UserDataRequestFfi
DvrDataFfi
ExpectedDvrMetadataFfi
UserDataRequestArrayFfi
UserDataVerifyingKeysFfi
UserDataRequestFfi
UserDataRequestFfi
PublicKeyFfi
KeysetEndpointFfi
PublicKeyOptionUnionFfi
PublicKeyOptionFfi
UserDataRequestArrayFfi
PublicKeyOptionFfi
UserDataVerifyingKeysFfi