Interface Protos.KeyOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder
All Known Implementing Classes:
Protos.Key, Protos.Key.Builder
Enclosing class:
Protos

public static interface Protos.KeyOrBuilder extends com.google.protobuf.MessageLiteOrBuilder
  • Method Details

    • hasType

      boolean hasType()
      required .wallet.Key.Type type = 1;
      Returns:
      Whether the type field is set.
    • getType

      Protos.Key.Type getType()
      required .wallet.Key.Type type = 1;
      Returns:
      The type.
    • hasSecretBytes

      boolean hasSecretBytes()
       Either the private EC key bytes (without any ASN.1 wrapping), or the deterministic root seed.
       If the secret is encrypted, or this is a "watching entry" then this is missing.
       
      optional bytes secret_bytes = 2;
      Returns:
      Whether the secretBytes field is set.
    • getSecretBytes

      com.google.protobuf.ByteString getSecretBytes()
       Either the private EC key bytes (without any ASN.1 wrapping), or the deterministic root seed.
       If the secret is encrypted, or this is a "watching entry" then this is missing.
       
      optional bytes secret_bytes = 2;
      Returns:
      The secretBytes.
    • hasEncryptedData

      boolean hasEncryptedData()
       If the secret data is encrypted, then secret_bytes is missing and this field is set.
       
      optional .wallet.EncryptedData encrypted_data = 6;
      Returns:
      Whether the encryptedData field is set.
    • getEncryptedData

      Protos.EncryptedData getEncryptedData()
       If the secret data is encrypted, then secret_bytes is missing and this field is set.
       
      optional .wallet.EncryptedData encrypted_data = 6;
      Returns:
      The encryptedData.
    • hasPublicKey

      boolean hasPublicKey()
       The public EC key derived from the private key. We allow both to be stored to avoid mobile clients having to
       do lots of slow EC math on startup. For DETERMINISTIC_MNEMONIC entries this is missing.
       
      optional bytes public_key = 3;
      Returns:
      Whether the publicKey field is set.
    • getPublicKey

      com.google.protobuf.ByteString getPublicKey()
       The public EC key derived from the private key. We allow both to be stored to avoid mobile clients having to
       do lots of slow EC math on startup. For DETERMINISTIC_MNEMONIC entries this is missing.
       
      optional bytes public_key = 3;
      Returns:
      The publicKey.
    • hasLabel

      boolean hasLabel()
       User-provided label associated with the key.
       
      optional string label = 4;
      Returns:
      Whether the label field is set.
    • getLabel

      String getLabel()
       User-provided label associated with the key.
       
      optional string label = 4;
      Returns:
      The label.
    • getLabelBytes

      com.google.protobuf.ByteString getLabelBytes()
       User-provided label associated with the key.
       
      optional string label = 4;
      Returns:
      The bytes for label.
    • hasCreationTimestamp

      boolean hasCreationTimestamp()
       Timestamp stored as millis since epoch. Useful for skipping block bodies before this point. The reason it's
       optional is that keys derived from a parent don't have this data.
       
      optional int64 creation_timestamp = 5;
      Returns:
      Whether the creationTimestamp field is set.
    • getCreationTimestamp

      long getCreationTimestamp()
       Timestamp stored as millis since epoch. Useful for skipping block bodies before this point. The reason it's
       optional is that keys derived from a parent don't have this data.
       
      optional int64 creation_timestamp = 5;
      Returns:
      The creationTimestamp.
    • hasDeterministicKey

      boolean hasDeterministicKey()
      optional .wallet.DeterministicKey deterministic_key = 7;
      Returns:
      Whether the deterministicKey field is set.
    • getDeterministicKey

      Protos.DeterministicKey getDeterministicKey()
      optional .wallet.DeterministicKey deterministic_key = 7;
      Returns:
      The deterministicKey.
    • hasDeterministicSeed

      boolean hasDeterministicSeed()
       The seed for a deterministic key hierarchy.  Derived from the mnemonic,
       but cached here for quick startup.  Only applicable to a DETERMINISTIC_MNEMONIC key entry.
       
      optional bytes deterministic_seed = 8;
      Returns:
      Whether the deterministicSeed field is set.
    • getDeterministicSeed

      com.google.protobuf.ByteString getDeterministicSeed()
       The seed for a deterministic key hierarchy.  Derived from the mnemonic,
       but cached here for quick startup.  Only applicable to a DETERMINISTIC_MNEMONIC key entry.
       
      optional bytes deterministic_seed = 8;
      Returns:
      The deterministicSeed.
    • hasEncryptedDeterministicSeed

      boolean hasEncryptedDeterministicSeed()
       Encrypted version of the seed
       
      optional .wallet.EncryptedData encrypted_deterministic_seed = 9;
      Returns:
      Whether the encryptedDeterministicSeed field is set.
    • getEncryptedDeterministicSeed

      Protos.EncryptedData getEncryptedDeterministicSeed()
       Encrypted version of the seed
       
      optional .wallet.EncryptedData encrypted_deterministic_seed = 9;
      Returns:
      The encryptedDeterministicSeed.
    • getAccountPathList

      List<Integer> getAccountPathList()
       The path to the root. Only applicable to a DETERMINISTIC_MNEMONIC key entry.
       
      repeated uint32 account_path = 10 [packed = true];
      Returns:
      A list containing the accountPath.
    • getAccountPathCount

      int getAccountPathCount()
       The path to the root. Only applicable to a DETERMINISTIC_MNEMONIC key entry.
       
      repeated uint32 account_path = 10 [packed = true];
      Returns:
      The count of accountPath.
    • getAccountPath

      int getAccountPath(int index)
       The path to the root. Only applicable to a DETERMINISTIC_MNEMONIC key entry.
       
      repeated uint32 account_path = 10 [packed = true];
      Parameters:
      index - The index of the element to return.
      Returns:
      The accountPath at the given index.
    • hasOutputScriptType

      boolean hasOutputScriptType()
       Type of addresses (aka output scripts) to generate for receiving.
       
      optional .wallet.Key.OutputScriptType output_script_type = 11;
      Returns:
      Whether the outputScriptType field is set.
    • getOutputScriptType

      Protos.Key.OutputScriptType getOutputScriptType()
       Type of addresses (aka output scripts) to generate for receiving.
       
      optional .wallet.Key.OutputScriptType output_script_type = 11;
      Returns:
      The outputScriptType.