com.hedera.hashgraph.sdk.proto.ScheduleCreateTransactionBodyOrBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sdk Show documentation
Show all versions of sdk Show documentation
Hedera™ Hashgraph SDK for Java
// 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