import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import type { CryptogramWithProof, InputCryptogram, StoredCryptogram } from "./types_pb"; import type { DecryptionAttestation, EListElement } from "../../../kms/lite/v1/kms_service_pb"; import type { ACLProof, SupportedScalarBinaryOp } from "../../../kms/lite/v1/types_pb"; import type { RATlsServer } from "../../../sealingfetcher/v1/sealingfetcher_pb"; import type { StartHeliosRequest } from "../../../helioswrapper/v1/helioswrapper_pb"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file inco/covalidator/compute/v1/server.proto. */ export declare const file_inco_covalidator_compute_v1_server: GenFile; /** * @generated from message inco.covalidator.compute.v1.SingleCastOpRequest */ export type SingleCastOpRequest = Message<"inco.covalidator.compute.v1.SingleCastOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.TeeOperation operation = 1; */ operation: TeeOperation; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram ct = 2; */ ct?: StoredCryptogram | undefined; /** * @generated from field: int32 toType = 3; */ toType: number; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 4; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleCastOpRequest. * Use `create(SingleCastOpRequestSchema)` to create a new message. */ export declare const SingleCastOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleUnaryOpRequest */ export type SingleUnaryOpRequest = Message<"inco.covalidator.compute.v1.SingleUnaryOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.TeeOperation operation = 1; */ operation: TeeOperation; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram ct = 2; */ ct?: StoredCryptogram | undefined; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 3; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleUnaryOpRequest. * Use `create(SingleUnaryOpRequestSchema)` to create a new message. */ export declare const SingleUnaryOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleBinaryOpRequest */ export type SingleBinaryOpRequest = Message<"inco.covalidator.compute.v1.SingleBinaryOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.TeeOperation operation = 1; */ operation: TeeOperation; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram lhs = 2; */ lhs?: StoredCryptogram | undefined; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram rhs = 3; */ rhs?: StoredCryptogram | undefined; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 4; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleBinaryOpRequest. * Use `create(SingleBinaryOpRequestSchema)` to create a new message. */ export declare const SingleBinaryOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleBinaryOpScalarRequest */ export type SingleBinaryOpScalarRequest = Message<"inco.covalidator.compute.v1.SingleBinaryOpScalarRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.TeeOperation operation = 1; */ operation: TeeOperation; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram lhs = 2; */ lhs?: StoredCryptogram | undefined; /** * @generated from field: bytes rhs = 3; */ rhs: Uint8Array; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 4; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleBinaryOpScalarRequest. * Use `create(SingleBinaryOpScalarRequestSchema)` to create a new message. */ export declare const SingleBinaryOpScalarRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleTernaryOpRequest */ export type SingleTernaryOpRequest = Message<"inco.covalidator.compute.v1.SingleTernaryOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.TeeOperation operation = 1; */ operation: TeeOperation; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram lhs = 2; */ lhs?: StoredCryptogram | undefined; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram middle = 3; */ middle?: StoredCryptogram | undefined; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram rhs = 4; */ rhs?: StoredCryptogram | undefined; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 5; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleTernaryOpRequest. * Use `create(SingleTernaryOpRequestSchema)` to create a new message. */ export declare const SingleTernaryOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleTrivialOpRequest */ export type SingleTrivialOpRequest = Message<"inco.covalidator.compute.v1.SingleTrivialOpRequest"> & { /** * @generated from field: bytes pt = 1; */ pt: Uint8Array; /** * @generated from field: int32 toType = 2; */ toType: number; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 3; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleTrivialOpRequest. * Use `create(SingleTrivialOpRequestSchema)` to create a new message. */ export declare const SingleTrivialOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleRandBoundedOpRequest */ export type SingleRandBoundedOpRequest = Message<"inco.covalidator.compute.v1.SingleRandBoundedOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.TeeOperation operation = 1; */ operation: TeeOperation; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram upperBound = 2; */ upperBound?: StoredCryptogram | undefined; /** * @generated from field: int32 randType = 3; */ randType: number; /** * @generated from field: bytes counterRand = 4; */ counterRand: Uint8Array; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 5; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleRandBoundedOpRequest. * Use `create(SingleRandBoundedOpRequestSchema)` to create a new message. */ export declare const SingleRandBoundedOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleNewEListOpRequest */ export type SingleNewEListOpRequest = Message<"inco.covalidator.compute.v1.SingleNewEListOpRequest"> & { /** * @generated from field: repeated inco.covalidator.compute.v1.StoredCryptogram ciphertexts = 2; */ ciphertexts: StoredCryptogram[]; /** * @generated from field: int32 listType = 3; */ listType: number; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 4; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleNewEListOpRequest. * Use `create(SingleNewEListOpRequestSchema)` to create a new message. */ export declare const SingleNewEListOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleEListAppendOpRequest */ export type SingleEListAppendOpRequest = Message<"inco.covalidator.compute.v1.SingleEListAppendOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram elist = 2; */ elist?: StoredCryptogram | undefined; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram value = 3; */ value?: StoredCryptogram | undefined; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 4; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleEListAppendOpRequest. * Use `create(SingleEListAppendOpRequestSchema)` to create a new message. */ export declare const SingleEListAppendOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleEListInsertOpRequest */ export type SingleEListInsertOpRequest = Message<"inco.covalidator.compute.v1.SingleEListInsertOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram elist = 2; */ elist?: StoredCryptogram | undefined; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram index = 3; */ index?: StoredCryptogram | undefined; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram value = 4; */ value?: StoredCryptogram | undefined; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 5; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleEListInsertOpRequest. * Use `create(SingleEListInsertOpRequestSchema)` to create a new message. */ export declare const SingleEListInsertOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleEListConcatOpRequest */ export type SingleEListConcatOpRequest = Message<"inco.covalidator.compute.v1.SingleEListConcatOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram elist1 = 1; */ elist1?: StoredCryptogram | undefined; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram elist2 = 2; */ elist2?: StoredCryptogram | undefined; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 3; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleEListConcatOpRequest. * Use `create(SingleEListConcatOpRequestSchema)` to create a new message. */ export declare const SingleEListConcatOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleEListSliceOpRequest */ export type SingleEListSliceOpRequest = Message<"inco.covalidator.compute.v1.SingleEListSliceOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram elist = 1; */ elist?: StoredCryptogram | undefined; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram start = 2; */ start?: StoredCryptogram | undefined; /** * @generated from field: int32 len = 3; */ len: number; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram defaultValue = 4; */ defaultValue?: StoredCryptogram | undefined; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 5; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleEListSliceOpRequest. * Use `create(SingleEListSliceOpRequestSchema)` to create a new message. */ export declare const SingleEListSliceOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleEListGetOpRequest */ export type SingleEListGetOpRequest = Message<"inco.covalidator.compute.v1.SingleEListGetOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram elist = 1; */ elist?: StoredCryptogram | undefined; /** * @generated from field: int32 index = 2; */ index: number; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 3; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleEListGetOpRequest. * Use `create(SingleEListGetOpRequestSchema)` to create a new message. */ export declare const SingleEListGetOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleEListGetOrOpRequest */ export type SingleEListGetOrOpRequest = Message<"inco.covalidator.compute.v1.SingleEListGetOrOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram elist = 1; */ elist?: StoredCryptogram | undefined; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram index = 2; */ index?: StoredCryptogram | undefined; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram defaultValue = 3; */ defaultValue?: StoredCryptogram | undefined; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 4; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleEListGetOrOpRequest. * Use `create(SingleEListGetOrOpRequestSchema)` to create a new message. */ export declare const SingleEListGetOrOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleEListSetOpRequest */ export type SingleEListSetOpRequest = Message<"inco.covalidator.compute.v1.SingleEListSetOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram elist = 1; */ elist?: StoredCryptogram | undefined; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram index = 2; */ index?: StoredCryptogram | undefined; /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram value = 3; */ value?: StoredCryptogram | undefined; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 4; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleEListSetOpRequest. * Use `create(SingleEListSetOpRequestSchema)` to create a new message. */ export declare const SingleEListSetOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleEListRangeOpRequest */ export type SingleEListRangeOpRequest = Message<"inco.covalidator.compute.v1.SingleEListRangeOpRequest"> & { /** * @generated from field: int32 start = 1; */ start: number; /** * @generated from field: int32 end = 2; */ end: number; /** * @generated from field: int32 listType = 3; */ listType: number; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 4; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleEListRangeOpRequest. * Use `create(SingleEListRangeOpRequestSchema)` to create a new message. */ export declare const SingleEListRangeOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleEListShuffleOpRequest */ export type SingleEListShuffleOpRequest = Message<"inco.covalidator.compute.v1.SingleEListShuffleOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram elist = 1; */ elist?: StoredCryptogram | undefined; /** * @generated from field: bytes nonce = 2; */ nonce: Uint8Array; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 3; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleEListShuffleOpRequest. * Use `create(SingleEListShuffleOpRequestSchema)` to create a new message. */ export declare const SingleEListShuffleOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleEListReverseOpRequest */ export type SingleEListReverseOpRequest = Message<"inco.covalidator.compute.v1.SingleEListReverseOpRequest"> & { /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram elist = 1; */ elist?: StoredCryptogram | undefined; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 2; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleEListReverseOpRequest. * Use `create(SingleEListReverseOpRequestSchema)` to create a new message. */ export declare const SingleEListReverseOpRequestSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleCiphertextResponse */ export type SingleCiphertextResponse = Message<"inco.covalidator.compute.v1.SingleCiphertextResponse"> & { /** * @generated from field: inco.covalidator.compute.v1.StoredCryptogram ciphertext = 1; */ ciphertext?: StoredCryptogram | undefined; }; /** * Describes the message inco.covalidator.compute.v1.SingleCiphertextResponse. * Use `create(SingleCiphertextResponseSchema)` to create a new message. */ export declare const SingleCiphertextResponseSchema: GenMessage; /** * @generated from message inco.covalidator.compute.v1.SingleVerificationResponse */ export type SingleVerificationResponse = Message<"inco.covalidator.compute.v1.SingleVerificationResponse"> & { /** * @generated from field: bool verified = 1; */ verified: boolean; }; /** * Describes the message inco.covalidator.compute.v1.SingleVerificationResponse. * Use `create(SingleVerificationResponseSchema)` to create a new message. */ export declare const SingleVerificationResponseSchema: GenMessage; /** * InputToStoredCryptogramRequest is a request to InputToCompute a single ciphertext from a * CompactCiphertextList. * * @generated from message inco.covalidator.compute.v1.InputToStoredCryptogramRequest */ export type InputToStoredCryptogramRequest = Message<"inco.covalidator.compute.v1.InputToStoredCryptogramRequest"> & { /** * The envelope containing the input ciphertext and context (including the on-chain inputType). * * @generated from field: inco.covalidator.compute.v1.InputCryptogram input = 1; */ input?: InputCryptogram | undefined; /** * The index handle to determine to which value this input refers to in in a list input * * @generated from field: int32 index_handle = 3; */ indexHandle: number; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 4; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.InputToStoredCryptogramRequest. * Use `create(InputToStoredCryptogramRequestSchema)` to create a new message. */ export declare const InputToStoredCryptogramRequestSchema: GenMessage; /** * InputToStoredCryptogramResponse is a response to InputToStoredCryptogramRequest. * * @generated from message inco.covalidator.compute.v1.InputToStoredCryptogramResponse */ export type InputToStoredCryptogramResponse = Message<"inco.covalidator.compute.v1.InputToStoredCryptogramResponse"> & { /** * The resulting compute ciphertext * * @generated from field: inco.covalidator.compute.v1.StoredCryptogram ciphertext = 1; */ ciphertext?: StoredCryptogram | undefined; }; /** * Describes the message inco.covalidator.compute.v1.InputToStoredCryptogramResponse. * Use `create(InputToStoredCryptogramResponseSchema)` to create a new message. */ export declare const InputToStoredCryptogramResponseSchema: GenMessage; /** * ConfigureRequest is a request to configure the compute service. * * @generated from message inco.covalidator.compute.v1.ConfigureRequest */ export type ConfigureRequest = Message<"inco.covalidator.compute.v1.ConfigureRequest"> & { /** * The sealing providers to use to fetch the TEE keys. * * @generated from field: repeated inco.sealingfetcher.v1.RATlsServer sealing_providers = 1; */ sealingProviders: RATlsServer[]; /** * Provide Helios-specific configuration to start the Helios from compute service. * * @generated from field: inco.helioswrapper.v1.StartHeliosRequest helios_config = 2; */ heliosConfig?: StartHeliosRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.ConfigureRequest. * Use `create(ConfigureRequestSchema)` to create a new message. */ export declare const ConfigureRequestSchema: GenMessage; /** * HeliosConfigureRequest is a request to configure the helios light client. * * @generated from message inco.covalidator.compute.v1.HeliosConfigureRequest */ export type HeliosConfigureRequest = Message<"inco.covalidator.compute.v1.HeliosConfigureRequest"> & { /** * Provide Helios-specific configuration to start the Helios from compute service. * * @generated from field: inco.helioswrapper.v1.StartHeliosRequest helios_config = 2; */ heliosConfig?: StartHeliosRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.HeliosConfigureRequest. * Use `create(HeliosConfigureRequestSchema)` to create a new message. */ export declare const HeliosConfigureRequestSchema: GenMessage; /** * ConfigureResponse is a response to ConfigureRequest. * * @generated from message inco.covalidator.compute.v1.ConfigureResponse */ export type ConfigureResponse = Message<"inco.covalidator.compute.v1.ConfigureResponse"> & { /** * True if the compute service was configured successfully. * * @generated from field: bool success = 1; */ success: boolean; /** * True if the compute service has successfully started the Helios light client. * * @generated from field: bool helios_started = 2; */ heliosStarted: boolean; }; /** * Describes the message inco.covalidator.compute.v1.ConfigureResponse. * Use `create(ConfigureResponseSchema)` to create a new message. */ export declare const ConfigureResponseSchema: GenMessage; /** * HeliosConfigureResponse is a response to HeliosConfigureRequest. * * @generated from message inco.covalidator.compute.v1.HeliosConfigureResponse */ export type HeliosConfigureResponse = Message<"inco.covalidator.compute.v1.HeliosConfigureResponse"> & { /** * True if the Helios light client was started successfully. * * @generated from field: bool helios_started = 1; */ heliosStarted: boolean; }; /** * Describes the message inco.covalidator.compute.v1.HeliosConfigureResponse. * Use `create(HeliosConfigureResponseSchema)` to create a new message. */ export declare const HeliosConfigureResponseSchema: GenMessage; /** * AttestedDecryptRequest is the request type for the ComputeService/AttestedDecrypt RPC method. * * @generated from message inco.covalidator.compute.v1.AttestedDecryptRequest */ export type AttestedDecryptRequest = Message<"inco.covalidator.compute.v1.AttestedDecryptRequest"> & { /** * user_address is the Ethereum address of the user who requested the * decryption, prefixed with 0x. * * @generated from field: string user_address = 1; */ userAddress: string; /** * reencrypt_pub_key is the encoding of the user's public * encryption key (X-Wing) used to reencrypt the result for. * It is encoded in its 1216-byte format. * If empty, the KMS will return plaintext decryption instead of reencryption. * * @generated from field: bytes reencrypt_pub_key = 2; */ reencryptPubKey: Uint8Array; /** * eip712_signature is an EIP-712 signature of the following EIP-712 typed data by * `user_address` (note that we only give a JSON representation for the sake of * readability, but the actual signed data is defined in the EIP-712 spec) where: * handles - list of 0x prefixed handles to decrypt * publicKey - 0x prefixed reencrypt_pub_key (if any). "0x" otherwise if empty. * * ```json * { * "types": { * "EIP712Domain": [ * { "name": "name", "type": "string" }, * { "name": "version", "type": "string" }, * { "name": "chainId", "type": "uint256" } * ], * "AttestedDecryptRequest": [ * { "name": "handles", "type": "bytes32[]" }, * { "name": "publicKey", "type": "bytes" }, * ] * }, * "primaryType": "AttestedDecryptRequest", * "domain": { * "name": "IncoAttestedDecrypt", * "version": "0.1.0", * "chainId": "", * }, * "message": { * "handles": ["", "", ...], * "publicKey": "0x" * } * } * ``` * * @generated from field: bytes eip712_signature = 3; */ eip712Signature: Uint8Array; /** * cryptograms_with_proofs is the list of cryptograms with proofs to decrypt. * Either the user_address or sharer must have ACL access to the cryptogram handles for the attested * decryption to succeed. * * @generated from field: repeated inco.covalidator.compute.v1.CryptogramWithProof cryptograms_with_proofs = 4; */ cryptogramsWithProofs: CryptogramWithProof[]; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 5; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.AttestedDecryptRequest. * Use `create(AttestedDecryptRequestSchema)` to create a new message. */ export declare const AttestedDecryptRequestSchema: GenMessage; /** * EListAttestedDecryptRequest is the request type for the ComputeService/EListAttestedDecrypt RPC method. * * @generated from message inco.covalidator.compute.v1.EListAttestedDecryptRequest */ export type EListAttestedDecryptRequest = Message<"inco.covalidator.compute.v1.EListAttestedDecryptRequest"> & { /** * user_address is the Ethereum address of the user who requested the * decryption, prefixed with 0x. * * @generated from field: string user_address = 1; */ userAddress: string; /** * reencrypt_pub_key is the encoding of the user's public * encryption key (secp256k1) used to reencrypt the result for. * It is encoded in its 33-byte compressed format. * If empty, the KMS will return plaintext decryption instead of reencryption. * * @generated from field: bytes reencrypt_pub_key = 2; */ reencryptPubKey: Uint8Array; /** * eip712_signature is an EIP-712 signature of the following EIP-712 typed data by * `user_address` (note that we only give a JSON representation for the sake of * readability, but the actual signed data is defined in the EIP-712 spec) where: * handles - list of 0x prefixed handles to decrypt * publicKey - 0x prefixed reencrypt_pub_key (if any). "0x" otherwise if empty. * * ```json * { * "types": { * "EIP712Domain": [ * { "name": "name", "type": "string" }, * { "name": "version", "type": "string" }, * { "name": "chainId", "type": "uint256" } * ], * "AttestedDecryptRequest": [ * { "name": "handles", "type": "bytes32[]" }, * { "name": "publicKey", "type": "bytes" }, * ] * }, * "primaryType": "AttestedDecryptRequest", * "domain": { * "name": "IncoAttestedDecrypt", * "version": "0.1.0", * "chainId": "", * }, * "message": { * "handles": ["", "", ...], * "publicKey": "0x" * } * } * ``` * * @generated from field: bytes eip712_signature = 3; */ eip712Signature: Uint8Array; /** * cryptogram_with_proof is the cryptogram for elist with proof to decrypt. * Either the user_address or sharer must have ACL access to the elist cryptogram handle for the attested * decryption to succeed. * * @generated from field: inco.covalidator.compute.v1.CryptogramWithProof cryptogram_with_proof = 4; */ cryptogramWithProof?: CryptogramWithProof | undefined; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 5; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.EListAttestedDecryptRequest. * Use `create(EListAttestedDecryptRequestSchema)` to create a new message. */ export declare const EListAttestedDecryptRequestSchema: GenMessage; /** * AttestedDecryptResponse is the response type for the ComputeService/AttestedDecrypt RPC method. * * @generated from message inco.covalidator.compute.v1.AttestedDecryptResponse */ export type AttestedDecryptResponse = Message<"inco.covalidator.compute.v1.AttestedDecryptResponse"> & { /** * decryption_attestations is the list of decryption attestations. The item at index `i` * corresponds to the cryptogram at index `i` in the `AttestedDecryptRequest`. * * @generated from field: repeated inco.kms.lite.v1.DecryptionAttestation decryption_attestations = 1; */ decryptionAttestations: DecryptionAttestation[]; }; /** * Describes the message inco.covalidator.compute.v1.AttestedDecryptResponse. * Use `create(AttestedDecryptResponseSchema)` to create a new message. */ export declare const AttestedDecryptResponseSchema: GenMessage; /** * EListAttestedDecryptResponse is the response type for the ComputeService/EListAttestedDecrypt RPC method. * * @generated from message inco.covalidator.compute.v1.EListAttestedDecryptResponse */ export type EListAttestedDecryptResponse = Message<"inco.covalidator.compute.v1.EListAttestedDecryptResponse"> & { /** * commitment_proof_attestation is the signed commitment proof of the decrypted elist values. * * @generated from field: inco.kms.lite.v1.DecryptionAttestation commitment_proof_attestation = 1; */ commitmentProofAttestation?: DecryptionAttestation | undefined; /** * values is the list of decrypted elist elements. * * @generated from field: repeated inco.kms.lite.v1.EListElement values = 2; */ values: EListElement[]; /** * proof_hashes is the list of per-element proof hashes. * proof_hashes[i] = keccak256(commitment[i] || value[i]) * The overall commitment_proof in the attestation equals keccak256(concat(proof_hashes)). * * @generated from field: repeated bytes proof_hashes = 3; */ proofHashes: Uint8Array[]; }; /** * Describes the message inco.covalidator.compute.v1.EListAttestedDecryptResponse. * Use `create(EListAttestedDecryptResponseSchema)` to create a new message. */ export declare const EListAttestedDecryptResponseSchema: GenMessage; /** * AttestedRevealRequest is the request type for the ComputeService/AttestedReveal RPC method. * * @generated from message inco.covalidator.compute.v1.AttestedRevealRequest */ export type AttestedRevealRequest = Message<"inco.covalidator.compute.v1.AttestedRevealRequest"> & { /** * cryptograms is the list of ciphertexts to decrypt. * The handles of these values must have been revealed beforehand with the on-chain .reveal() call. * * @generated from field: repeated inco.covalidator.compute.v1.StoredCryptogram cryptograms = 3; */ cryptograms: StoredCryptogram[]; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 4; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.AttestedRevealRequest. * Use `create(AttestedRevealRequestSchema)` to create a new message. */ export declare const AttestedRevealRequestSchema: GenMessage; /** * EListAttestedRevealRequest is the request type for the ComputeService/EListAttestedReveal RPC method. * * @generated from message inco.covalidator.compute.v1.EListAttestedRevealRequest */ export type EListAttestedRevealRequest = Message<"inco.covalidator.compute.v1.EListAttestedRevealRequest"> & { /** * cryptogram is the elist ciphertext to decrypt. * The elist handle must have been revealed beforehand with the on-chain .reveal() call. * * @generated from field: inco.covalidator.compute.v1.StoredCryptogram cryptogram = 3; */ cryptogram?: StoredCryptogram | undefined; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 4; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.EListAttestedRevealRequest. * Use `create(EListAttestedRevealRequestSchema)` to create a new message. */ export declare const EListAttestedRevealRequestSchema: GenMessage; /** * AttestedRevealResponse is the response type for the ComputeService/AttestedReveal RPC method. * * @generated from message inco.covalidator.compute.v1.AttestedRevealResponse */ export type AttestedRevealResponse = Message<"inco.covalidator.compute.v1.AttestedRevealResponse"> & { /** * decryption_attestations is the list of decryption attestations. The item at index `i` * corresponds to the cryptogram at index `i` in the `AttestedRevealRequest`. * * @generated from field: repeated inco.kms.lite.v1.DecryptionAttestation decryption_attestations = 1; */ decryptionAttestations: DecryptionAttestation[]; }; /** * Describes the message inco.covalidator.compute.v1.AttestedRevealResponse. * Use `create(AttestedRevealResponseSchema)` to create a new message. */ export declare const AttestedRevealResponseSchema: GenMessage; /** * EListAttestedRevealResponse is the response type for the ComputeService/EListAttestedRevealResponse RPC method. * * @generated from message inco.covalidator.compute.v1.EListAttestedRevealResponse */ export type EListAttestedRevealResponse = Message<"inco.covalidator.compute.v1.EListAttestedRevealResponse"> & { /** * commitment_proof_attestation is the signed commitment proof of the decrypted elist values. * * @generated from field: inco.kms.lite.v1.DecryptionAttestation commitment_proof_attestation = 1; */ commitmentProofAttestation?: DecryptionAttestation | undefined; /** * values is the list of decrypted elist elements. * * @generated from field: repeated inco.kms.lite.v1.EListElement values = 2; */ values: EListElement[]; /** * proof_hashes is the list of per-element proof hashes. * proof_hashes[i] = keccak256(value[i]) * The overall commitment_proof in the attestation equals keccak256(concat(proof_hashes)). * * @generated from field: repeated bytes proof_hashes = 3; */ proofHashes: Uint8Array[]; }; /** * Describes the message inco.covalidator.compute.v1.EListAttestedRevealResponse. * Use `create(EListAttestedRevealResponseSchema)` to create a new message. */ export declare const EListAttestedRevealResponseSchema: GenMessage; /** * AttestedComputeRequest is the request type for the ComputeService/AttestedDecrypt RPC method. * * @generated from message inco.covalidator.compute.v1.AttestedComputeRequest */ export type AttestedComputeRequest = Message<"inco.covalidator.compute.v1.AttestedComputeRequest"> & { /** * user_address is the Ethereum address of the user who requested the * decryption, prefixed with 0x. * * @generated from field: string user_address = 1; */ userAddress: string; /** * reencrypt_pub_key is the encoding of the user's public * encryption key (X-Wing) used to reencrypt the result for. * It is encoded in its 1216-byte format. * If empty, the KMS will return plaintext decryption instead of reencryption. * * @generated from field: bytes reencrypt_pub_key = 2; */ reencryptPubKey: Uint8Array; /** * eip712_signature is an EIP-712 signature of the following EIP-712 typed data by * `user_address` (note that we only give a JSON representation for the sake of * readability, but the actual signed data is defined in the EIP-712 spec) where: * op - operation to perform * lhs - handle of the ciphertext to perform computation on * rhs - second plaintext scalar operand * publicKey - 0x prefixed reencrypt_pub_key (if any). "0x" otherwise if empty. * * ```json * { * "types": { * "EIP712Domain": [ * { "name": "name", "type": "string" }, * { "name": "version", "type": "string" }, * { "name": "chainId", "type": "uint256" } * ], * "AttestedComputeRequest": [ * { "name": "op", "type": "uint8"}, * { "name": "lhs", "type": "bytes32"}, * { "name": "rhs", "type": "bytes32"}, * { "name": "publicKey", "type": "bytes" }, * ] * }, * "primaryType": "AttestedComputeRequest", * "domain": { * "name": "IncoAttestedCompute", * "version": "1", * "chainId": "", * }, * "message": { * "op": , * "lhs": "", * "rhs": , // Also add a comment on length & encoding * "publicKey": "0x" * } * } * ``` * * @generated from field: bytes eip712_signature = 3; */ eip712Signature: Uint8Array; /** * Subset of supported binary operations that can be performed on a handle. * * @generated from field: inco.kms.lite.v1.SupportedScalarBinaryOp op = 4; */ op: SupportedScalarBinaryOp; /** * lhs holds the value to perform computation on. * The user_address must have ACL access to the lhs for the attested * compute to succeed. * * @generated from field: inco.covalidator.compute.v1.StoredCryptogram lhs = 5; */ lhs?: StoredCryptogram | undefined; /** * Second plaintext scalar operand encoded as a hex string (with or without 0x prefix) * * @generated from field: string rhs_plaintext = 6; */ rhsPlaintext: string; /** * acl_proof is the proof that the user has access to compute on the lhs_handle. * Either the user_address or sharer must have ACL access to the handles for the attested * compute to succeed. * * @generated from field: inco.kms.lite.v1.ACLProof acl_proof = 7; */ aclProof?: ACLProof | undefined; /** * @generated from field: optional inco.covalidator.compute.v1.ConfigureRequest configure_request = 8; */ configureRequest?: ConfigureRequest | undefined; }; /** * Describes the message inco.covalidator.compute.v1.AttestedComputeRequest. * Use `create(AttestedComputeRequestSchema)` to create a new message. */ export declare const AttestedComputeRequestSchema: GenMessage; /** * AttestedComputeResponse is the response type for the ComputeService/AttestedCompute RPC method. * * @generated from message inco.covalidator.compute.v1.AttestedComputeResponse */ export type AttestedComputeResponse = Message<"inco.covalidator.compute.v1.AttestedComputeResponse"> & { /** * decryption_attestation is the signed decryption of the result of the computation. * * @generated from field: inco.kms.lite.v1.DecryptionAttestation decryption_attestation = 1; */ decryptionAttestation?: DecryptionAttestation | undefined; }; /** * Describes the message inco.covalidator.compute.v1.AttestedComputeResponse. * Use `create(AttestedComputeResponseSchema)` to create a new message. */ export declare const AttestedComputeResponseSchema: GenMessage; /** * IsReadyRequest is the request type for the ComputeService/IsReady RPC method. * * @generated from message inco.covalidator.compute.v1.IsReadyRequest */ export type IsReadyRequest = Message<"inco.covalidator.compute.v1.IsReadyRequest"> & {}; /** * Describes the message inco.covalidator.compute.v1.IsReadyRequest. * Use `create(IsReadyRequestSchema)` to create a new message. */ export declare const IsReadyRequestSchema: GenMessage; /** * IsReadyResponse is the response type for the ComputeService/IsReady RPC method. * * @generated from message inco.covalidator.compute.v1.IsReadyResponse */ export type IsReadyResponse = Message<"inco.covalidator.compute.v1.IsReadyResponse"> & { /** * ready indicates whether the compute service is fully configured and ready to process requests. * * @generated from field: bool ready = 1; */ ready: boolean; }; /** * Describes the message inco.covalidator.compute.v1.IsReadyResponse. * Use `create(IsReadyResponseSchema)` to create a new message. */ export declare const IsReadyResponseSchema: GenMessage; /** * @generated from enum inco.covalidator.compute.v1.TeeOperation */ export declare enum TeeOperation { /** * @generated from enum value: TEE_ADD = 0; */ TEE_ADD = 0, /** * @generated from enum value: TEE_SUB = 1; */ TEE_SUB = 1, /** * @generated from enum value: TEE_MUL = 2; */ TEE_MUL = 2, /** * @generated from enum value: TEE_DIV = 3; */ TEE_DIV = 3, /** * @generated from enum value: TEE_REM = 4; */ TEE_REM = 4, /** * @generated from enum value: TEE_BIT_AND = 5; */ TEE_BIT_AND = 5, /** * @generated from enum value: TEE_BIT_OR = 6; */ TEE_BIT_OR = 6, /** * @generated from enum value: TEE_BIT_XOR = 7; */ TEE_BIT_XOR = 7, /** * @generated from enum value: TEE_SHL = 8; */ TEE_SHL = 8, /** * @generated from enum value: TEE_SHR = 9; */ TEE_SHR = 9, /** * @generated from enum value: TEE_ROTL = 10; */ TEE_ROTL = 10, /** * @generated from enum value: TEE_ROTR = 11; */ TEE_ROTR = 11, /** * @generated from enum value: TEE_EQ = 12; */ TEE_EQ = 12, /** * @generated from enum value: TEE_NE = 13; */ TEE_NE = 13, /** * @generated from enum value: TEE_GE = 14; */ TEE_GE = 14, /** * @generated from enum value: TEE_GT = 15; */ TEE_GT = 15, /** * @generated from enum value: TEE_LE = 16; */ TEE_LE = 16, /** * @generated from enum value: TEE_LT = 17; */ TEE_LT = 17, /** * @generated from enum value: TEE_MIN = 18; */ TEE_MIN = 18, /** * @generated from enum value: TEE_MAX = 19; */ TEE_MAX = 19, /** * @generated from enum value: TEE_NEG = 20; */ TEE_NEG = 20, /** * @generated from enum value: TEE_NOT = 21; */ TEE_NOT = 21, /** * Added absent operation * * @generated from enum value: TEE_VERIFY_CIPHERTEXT = 22; */ TEE_VERIFY_CIPHERTEXT = 22, /** * @generated from enum value: TEE_CAST = 23; */ TEE_CAST = 23, /** * @generated from enum value: TEE_TRIVIAL_ENCRYPT = 24; */ TEE_TRIVIAL_ENCRYPT = 24, /** * @generated from enum value: TEE_IF_THEN_ELSE = 25; */ TEE_IF_THEN_ELSE = 25, /** * @generated from enum value: TEE_RAND = 26; */ TEE_RAND = 26, /** * @generated from enum value: TEE_RAND_BOUNDED = 27; */ TEE_RAND_BOUNDED = 27, /** * Custom * * @generated from enum value: TEE_ALLOW = 40; */ TEE_ALLOW = 40, /** * @generated from enum value: TEE_REVEAL = 41; */ TEE_REVEAL = 41, /** * @generated from enum value: TEE_GET_CIPHERTEXT = 32; */ TEE_GET_CIPHERTEXT = 32, /** * Elist operations * * @generated from enum value: TEE_NEW_ELIST = 100; */ TEE_NEW_ELIST = 100, /** * @generated from enum value: TEE_ELIST_GET = 101; */ TEE_ELIST_GET = 101, /** * @generated from enum value: TEE_ELIST_GET_OR = 102; */ TEE_ELIST_GET_OR = 102, /** * @generated from enum value: TEE_ELIST_SET = 103; */ TEE_ELIST_SET = 103, /** * @generated from enum value: TEE_ELIST_INSERT = 104; */ TEE_ELIST_INSERT = 104, /** * @generated from enum value: TEE_ELIST_APPEND = 105; */ TEE_ELIST_APPEND = 105, /** * @generated from enum value: TEE_ELIST_CONCAT = 106; */ TEE_ELIST_CONCAT = 106, /** * @generated from enum value: TEE_ELIST_SLICE = 107; */ TEE_ELIST_SLICE = 107, /** * @generated from enum value: TEE_ELIST_RANGE = 108; */ TEE_ELIST_RANGE = 108, /** * @generated from enum value: TEE_ELIST_SHUFFLE = 109; */ TEE_ELIST_SHUFFLE = 109, /** * @generated from enum value: TEE_ELIST_REVERSE = 110; */ TEE_ELIST_REVERSE = 110 } /** * Describes the enum inco.covalidator.compute.v1.TeeOperation. */ export declare const TeeOperationSchema: GenEnum; /** * @generated from service inco.covalidator.compute.v1.ComputeService */ export declare const ComputeService: GenService<{ /** * IsReady checks whether the compute service is fully configured and ready to process requests. * * @generated from rpc inco.covalidator.compute.v1.ComputeService.IsReady */ isReady: { methodKind: "unary"; input: typeof IsReadyRequestSchema; output: typeof IsReadyResponseSchema; }; /** * Configure contains all necessary configuration to start the compute service * which are not part of the MR_AGGREGATED fingerprint. These usually include * parameters that are specific to each TEE operator. * * @generated from rpc inco.covalidator.compute.v1.ComputeService.Configure */ configure: { methodKind: "unary"; input: typeof ConfigureRequestSchema; output: typeof ConfigureResponseSchema; }; /** * InputToStoredCryptogram converts a scalar input ciphertext into a compute * ciphertext. (elist/emap input ciphertext as a blob is currently not supported) * * # IncoLite * * In the IncoLite system, the input ciphertext is an X-Wing ciphertext, and * the compute ciphertexts are encrypted using the encryption codec passed * into the plaintext compute client. * * @generated from rpc inco.covalidator.compute.v1.ComputeService.InputToStoredCryptogram */ inputToStoredCryptogram: { methodKind: "unary"; input: typeof InputToStoredCryptogramRequestSchema; output: typeof InputToStoredCryptogramResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleCastOp */ singleCastOp: { methodKind: "unary"; input: typeof SingleCastOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleUnaryOp */ singleUnaryOp: { methodKind: "unary"; input: typeof SingleUnaryOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleBinaryOp */ singleBinaryOp: { methodKind: "unary"; input: typeof SingleBinaryOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleBinaryScalarOp */ singleBinaryScalarOp: { methodKind: "unary"; input: typeof SingleBinaryOpScalarRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleTernaryOp */ singleTernaryOp: { methodKind: "unary"; input: typeof SingleTernaryOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleTrivialOp */ singleTrivialOp: { methodKind: "unary"; input: typeof SingleTrivialOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleRandBoundedOp */ singleRandBoundedOp: { methodKind: "unary"; input: typeof SingleRandBoundedOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleNewEListOp */ singleNewEListOp: { methodKind: "unary"; input: typeof SingleNewEListOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleEListGetOp */ singleEListGetOp: { methodKind: "unary"; input: typeof SingleEListGetOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleEListGetOrOp */ singleEListGetOrOp: { methodKind: "unary"; input: typeof SingleEListGetOrOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleEListSetOp */ singleEListSetOp: { methodKind: "unary"; input: typeof SingleEListSetOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleEListAppendOp */ singleEListAppendOp: { methodKind: "unary"; input: typeof SingleEListAppendOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleEListInsertOp */ singleEListInsertOp: { methodKind: "unary"; input: typeof SingleEListInsertOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleEListConcatOp */ singleEListConcatOp: { methodKind: "unary"; input: typeof SingleEListConcatOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleEListSliceOp */ singleEListSliceOp: { methodKind: "unary"; input: typeof SingleEListSliceOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleEListRangeOp */ singleEListRangeOp: { methodKind: "unary"; input: typeof SingleEListRangeOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleEListShuffleOp */ singleEListShuffleOp: { methodKind: "unary"; input: typeof SingleEListShuffleOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * @generated from rpc inco.covalidator.compute.v1.ComputeService.SingleEListReverseOp */ singleEListReverseOp: { methodKind: "unary"; input: typeof SingleEListReverseOpRequestSchema; output: typeof SingleCiphertextResponseSchema; }; /** * AttestedDecrypt decrypts multiple ciphertexts and provides an attestation * that the decryption was performed correctly. * Can optionally reencrypt the result of the decryption to a desired public key. * * @generated from rpc inco.covalidator.compute.v1.ComputeService.AttestedDecrypt */ attestedDecrypt: { methodKind: "unary"; input: typeof AttestedDecryptRequestSchema; output: typeof AttestedDecryptResponseSchema; }; /** * AttestedCompute decrypts the result of a scalar binary operation on a handle and provides an attestation * that the computation and decryption were performed correctly. * * @generated from rpc inco.covalidator.compute.v1.ComputeService.AttestedCompute */ attestedCompute: { methodKind: "unary"; input: typeof AttestedComputeRequestSchema; output: typeof AttestedComputeResponseSchema; }; /** * AttestedReveal decrypts multiple ciphertexts and provides an attestation * that the decryption was performed correctly. * Doesn't require authentication if the handle is publicly revealed with the on-chain .reveal() call beforehand. * Compare to kms.lite.v1.KmsService.AttestedReveal. * * @generated from rpc inco.covalidator.compute.v1.ComputeService.AttestedReveal */ attestedReveal: { methodKind: "unary"; input: typeof AttestedRevealRequestSchema; output: typeof AttestedRevealResponseSchema; }; /** * EListAttestedDecrypt decrypts a single elist ciphertext and provides an attestation * that the decryption was performed correctly. * Can optionally reencrypt the results of the decryption to a desired public key. * * @generated from rpc inco.covalidator.compute.v1.ComputeService.EListAttestedDecrypt */ eListAttestedDecrypt: { methodKind: "unary"; input: typeof EListAttestedDecryptRequestSchema; output: typeof EListAttestedDecryptResponseSchema; }; /** * EListAttestedReveal decrypts a single elist ciphertext and provides an attestation * that the decryption was performed correctly. * Doesn't require authentication if the handle is publicly revealed with the on-chain .reveal() call beforehand. * * @generated from rpc inco.covalidator.compute.v1.ComputeService.EListAttestedReveal */ eListAttestedReveal: { methodKind: "unary"; input: typeof EListAttestedRevealRequestSchema; output: typeof EListAttestedRevealResponseSchema; }; }>;