// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: basic_types.proto
// Protobuf Java Version: 3.25.3
package com.hedera.hashgraph.sdk.proto;
@java.lang.Deprecated public interface SignatureOrBuilder extends
// @@protoc_insertion_point(interface_extends:proto.Signature)
com.google.protobuf.MessageLiteOrBuilder {
/**
*
**
* smart contract virtual signature (always length zero)
*
*
* bytes contract = 1;
* @return Whether the contract field is set.
*/
boolean hasContract();
/**
*
**
* smart contract virtual signature (always length zero)
*
*
* bytes contract = 1;
* @return The contract.
*/
com.google.protobuf.ByteString getContract();
/**
*
**
* ed25519 signature bytes
*
*
* bytes ed25519 = 2;
* @return Whether the ed25519 field is set.
*/
boolean hasEd25519();
/**
*
**
* ed25519 signature bytes
*
*
* bytes ed25519 = 2;
* @return The ed25519.
*/
com.google.protobuf.ByteString getEd25519();
/**
*
**
* RSA-3072 signature bytes
*
*
* bytes RSA_3072 = 3;
* @return Whether the rSA3072 field is set.
*/
boolean hasRSA3072();
/**
*
**
* RSA-3072 signature bytes
*
*
* bytes RSA_3072 = 3;
* @return The rSA3072.
*/
com.google.protobuf.ByteString getRSA3072();
/**
*
**
* ECDSA p-384 signature bytes
*
*
* bytes ECDSA_384 = 4;
* @return Whether the eCDSA384 field is set.
*/
boolean hasECDSA384();
/**
*
**
* ECDSA p-384 signature bytes
*
*
* bytes ECDSA_384 = 4;
* @return The eCDSA384.
*/
com.google.protobuf.ByteString getECDSA384();
/**
*
**
* A list of signatures for a single N-of-M threshold Key. This must be a list of exactly M
* signatures, at least N of which are non-null.
*
*
* .proto.ThresholdSignature thresholdSignature = 5;
* @return Whether the thresholdSignature field is set.
*/
boolean hasThresholdSignature();
/**
*
**
* A list of signatures for a single N-of-M threshold Key. This must be a list of exactly M
* signatures, at least N of which are non-null.
*
*
* .proto.ThresholdSignature thresholdSignature = 5;
* @return The thresholdSignature.
*/
com.hedera.hashgraph.sdk.proto.ThresholdSignature getThresholdSignature();
/**
*
**
* A list of M signatures, each corresponding to a Key in a KeyList of the same length.
*
*
* .proto.SignatureList signatureList = 6;
* @return Whether the signatureList field is set.
*/
boolean hasSignatureList();
/**
*
**
* A list of M signatures, each corresponding to a Key in a KeyList of the same length.
*
*
* .proto.SignatureList signatureList = 6;
* @return The signatureList.
*/
com.hedera.hashgraph.sdk.proto.SignatureList getSignatureList();
public com.hedera.hashgraph.sdk.proto.Signature.SignatureCase getSignatureCase();
}