All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hedera.hashgraph.sdk.proto.ScheduleCreateTransactionBodyOrBuilder Maven / Gradle / Ivy

There is a newer version: 2.44.0
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: schedule_create.proto

// Protobuf Java Version: 3.25.3
package com.hedera.hashgraph.sdk.proto;

public interface ScheduleCreateTransactionBodyOrBuilder extends
    // @@protoc_insertion_point(interface_extends:proto.ScheduleCreateTransactionBody)
    com.google.protobuf.MessageLiteOrBuilder {

  /**
   * 
   **
   * The scheduled transaction
   * 
* * .proto.SchedulableTransactionBody scheduledTransactionBody = 1; * @return Whether the scheduledTransactionBody field is set. */ boolean hasScheduledTransactionBody(); /** *
   **
   * The scheduled transaction
   * 
* * .proto.SchedulableTransactionBody scheduledTransactionBody = 1; * @return The scheduledTransactionBody. */ com.hedera.hashgraph.sdk.proto.SchedulableTransactionBody getScheduledTransactionBody(); /** *
   **
   * An optional memo with a UTF-8 encoding of no more than 100 bytes which does not contain the
   * zero byte
   * 
* * string memo = 2; * @return The memo. */ java.lang.String getMemo(); /** *
   **
   * An optional memo with a UTF-8 encoding of no more than 100 bytes which does not contain the
   * zero byte
   * 
* * string memo = 2; * @return The bytes for memo. */ com.google.protobuf.ByteString getMemoBytes(); /** *
   **
   * An optional Hedera key which can be used to sign a ScheduleDelete and remove the schedule
   * 
* * .proto.Key adminKey = 3; * @return Whether the adminKey field is set. */ boolean hasAdminKey(); /** *
   **
   * An optional Hedera key which can be used to sign a ScheduleDelete and remove the schedule
   * 
* * .proto.Key adminKey = 3; * @return The adminKey. */ com.hedera.hashgraph.sdk.proto.Key getAdminKey(); /** *
   **
   * An optional id of the account to be charged the service fee for the scheduled transaction at
   * the consensus time that it executes (if ever); defaults to the ScheduleCreate payer if not
   * given
   * 
* * .proto.AccountID payerAccountID = 4; * @return Whether the payerAccountID field is set. */ boolean hasPayerAccountID(); /** *
   **
   * An optional id of the account to be charged the service fee for the scheduled transaction at
   * the consensus time that it executes (if ever); defaults to the ScheduleCreate payer if not
   * given
   * 
* * .proto.AccountID payerAccountID = 4; * @return The payerAccountID. */ com.hedera.hashgraph.sdk.proto.AccountID getPayerAccountID(); /** *
   **
   * An optional timestamp for specifying when the transaction should be evaluated for execution and then expire.
   * Defaults to 30 minutes after the transaction's consensus timestamp.
   *
   * Note: This field is unused and forced to be unset until Long Term Scheduled Transactions are enabled - Transactions will always
   *       expire in 30 minutes if Long Term Scheduled Transactions are not enabled.
   * 
* * .proto.Timestamp expiration_time = 5; * @return Whether the expirationTime field is set. */ boolean hasExpirationTime(); /** *
   **
   * An optional timestamp for specifying when the transaction should be evaluated for execution and then expire.
   * Defaults to 30 minutes after the transaction's consensus timestamp.
   *
   * Note: This field is unused and forced to be unset until Long Term Scheduled Transactions are enabled - Transactions will always
   *       expire in 30 minutes if Long Term Scheduled Transactions are not enabled.
   * 
* * .proto.Timestamp expiration_time = 5; * @return The expirationTime. */ com.hedera.hashgraph.sdk.proto.Timestamp getExpirationTime(); /** *
   **
   * When set to true, the transaction will be evaluated for execution at expiration_time instead
   * of when all required signatures are received.
   * When set to false, the transaction will execute immediately after sufficient signatures are received
   * to sign the contained transaction. During the initial ScheduleCreate transaction or via ScheduleSign transactions.
   *
   * Defaults to false.
   *
   * Setting this to false does not necessarily mean that the transaction will never execute at expiration_time.
   *  For Example - If the signature requirements for a Scheduled Transaction change via external means (e.g. CryptoUpdate)
   *  such that the Scheduled Transaction would be allowed to execute, it will do so autonomously at expiration_time, unless a
   *  ScheduleSign comes in to "poke" it and force it to go through immediately.
   *
   * Note: This field is unused and forced to be unset until Long Term Scheduled Transactions are enabled. Before Long Term
   *       Scheduled Transactions are enabled, Scheduled Transactions will _never_ execute at expiration  - they will _only_
   *       execute during the initial ScheduleCreate transaction or via ScheduleSign transactions and will _always_
   *       expire at expiration_time.
   * 
* * bool wait_for_expiry = 13; * @return The waitForExpiry. */ boolean getWaitForExpiry(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy