com.hederahashgraph.api.proto.java.ScheduleCreateTransactionBodyOrBuilder Maven / Gradle / Ivy
The newest version!
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: schedule_create.proto
package com.hederahashgraph.api.proto.java;
public interface ScheduleCreateTransactionBodyOrBuilder extends
// @@protoc_insertion_point(interface_extends:proto.ScheduleCreateTransactionBody)
com.google.protobuf.MessageOrBuilder {
/**
*
**
* 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.hederahashgraph.api.proto.java.SchedulableTransactionBody getScheduledTransactionBody();
/**
*
**
* The scheduled transaction
*
*
* .proto.SchedulableTransactionBody scheduledTransactionBody = 1;
*/
com.hederahashgraph.api.proto.java.SchedulableTransactionBodyOrBuilder getScheduledTransactionBodyOrBuilder();
/**
*
**
* 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.hederahashgraph.api.proto.java.Key getAdminKey();
/**
*
**
* An optional Hedera key which can be used to sign a ScheduleDelete and remove the schedule
*
*
* .proto.Key adminKey = 3;
*/
com.hederahashgraph.api.proto.java.KeyOrBuilder getAdminKeyOrBuilder();
/**
*
**
* 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.hederahashgraph.api.proto.java.AccountID getPayerAccountID();
/**
*
**
* 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;
*/
com.hederahashgraph.api.proto.java.AccountIDOrBuilder getPayerAccountIDOrBuilder();
/**
*
**
* 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.hederahashgraph.api.proto.java.Timestamp getExpirationTime();
/**
*
**
* 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;
*/
com.hederahashgraph.api.proto.java.TimestampOrBuilder getExpirationTimeOrBuilder();
/**
*
**
* 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();
}