com.hedera.hapi.block.stream.output.protoc.TransactionResultOrBuilder Maven / Gradle / Ivy
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: stream/output/transaction_result.proto
package com.hedera.hapi.block.stream.output.protoc;
public interface TransactionResultOrBuilder extends
// @@protoc_insertion_point(interface_extends:com.hedera.hapi.block.stream.output.TransactionResult)
com.google.protobuf.MessageOrBuilder {
/**
*
**
* A response code.
* <p>
* This value SHALL indicate the status of this transaction.<br/>
* This code SHALL indicate success or a specific failure.
*
*
* .proto.ResponseCodeEnum status = 1;
* @return The enum numeric value on the wire for status.
*/
int getStatusValue();
/**
*
**
* A response code.
* <p>
* This value SHALL indicate the status of this transaction.<br/>
* This code SHALL indicate success or a specific failure.
*
*
* .proto.ResponseCodeEnum status = 1;
* @return The status.
*/
com.hederahashgraph.api.proto.java.ResponseCodeEnum getStatus();
/**
*
**
* A consensus timestamp.
* <p>
* The time index, agreed by all network nodes, when this transaction
* reached consensus.<br/>
* This field SHALL be set for all transactions.
*
*
* .proto.Timestamp consensus_timestamp = 2;
* @return Whether the consensusTimestamp field is set.
*/
boolean hasConsensusTimestamp();
/**
*
**
* A consensus timestamp.
* <p>
* The time index, agreed by all network nodes, when this transaction
* reached consensus.<br/>
* This field SHALL be set for all transactions.
*
*
* .proto.Timestamp consensus_timestamp = 2;
* @return The consensusTimestamp.
*/
com.hederahashgraph.api.proto.java.Timestamp getConsensusTimestamp();
/**
*
**
* A consensus timestamp.
* <p>
* The time index, agreed by all network nodes, when this transaction
* reached consensus.<br/>
* This field SHALL be set for all transactions.
*
*
* .proto.Timestamp consensus_timestamp = 2;
*/
com.hederahashgraph.api.proto.java.TimestampOrBuilder getConsensusTimestampOrBuilder();
/**
*
**
* A consensus timestamp.
* <p>
* The time index, agreed by all network nodes, when the "parent"
* transaction, if any, for this transaction reached consensus.<br/>
* This SHALL NOT be set on a user-submitted transaction.<br/>
* This SHALL be set on an internal "child" transaction initiated as
* part of completing a user-submitted transaction.
*
*
* .proto.Timestamp parent_consensus_timestamp = 3;
* @return Whether the parentConsensusTimestamp field is set.
*/
boolean hasParentConsensusTimestamp();
/**
*
**
* A consensus timestamp.
* <p>
* The time index, agreed by all network nodes, when the "parent"
* transaction, if any, for this transaction reached consensus.<br/>
* This SHALL NOT be set on a user-submitted transaction.<br/>
* This SHALL be set on an internal "child" transaction initiated as
* part of completing a user-submitted transaction.
*
*
* .proto.Timestamp parent_consensus_timestamp = 3;
* @return The parentConsensusTimestamp.
*/
com.hederahashgraph.api.proto.java.Timestamp getParentConsensusTimestamp();
/**
*
**
* A consensus timestamp.
* <p>
* The time index, agreed by all network nodes, when the "parent"
* transaction, if any, for this transaction reached consensus.<br/>
* This SHALL NOT be set on a user-submitted transaction.<br/>
* This SHALL be set on an internal "child" transaction initiated as
* part of completing a user-submitted transaction.
*
*
* .proto.Timestamp parent_consensus_timestamp = 3;
*/
com.hederahashgraph.api.proto.java.TimestampOrBuilder getParentConsensusTimestampOrBuilder();
/**
*
**
* A schedule that executed this transaction, if this transaction
* was scheduled.
* <p>
* This value SHALL NOT be set unless this transaction result represents
* the result of a _scheduled_ child transaction.
*
*
* .proto.ScheduleID schedule_ref = 5;
* @return Whether the scheduleRef field is set.
*/
boolean hasScheduleRef();
/**
*
**
* A schedule that executed this transaction, if this transaction
* was scheduled.
* <p>
* This value SHALL NOT be set unless this transaction result represents
* the result of a _scheduled_ child transaction.
*
*
* .proto.ScheduleID schedule_ref = 5;
* @return The scheduleRef.
*/
com.hederahashgraph.api.proto.java.ScheduleID getScheduleRef();
/**
*
**
* A schedule that executed this transaction, if this transaction
* was scheduled.
* <p>
* This value SHALL NOT be set unless this transaction result represents
* the result of a _scheduled_ child transaction.
*
*
* .proto.ScheduleID schedule_ref = 5;
*/
com.hederahashgraph.api.proto.java.ScheduleIDOrBuilder getScheduleRefOrBuilder();
/**
*
**
* An amount, in tinybar, charged for this transaction.
* <p>
* This SHALL be the actual transaction fee charged, and SHALL NOT be the
* transactionFee value from TransactionBody.
*
*
* uint64 transaction_fee_charged = 6;
* @return The transactionFeeCharged.
*/
long getTransactionFeeCharged();
/**
*
**
* A list of HBAR transfers, in double-entry form.
* <p>
* This SHALL include all HBAR transfers completed as a result
* of this transaction.<br/>
* This MUST include, at least,
* <ul>
* <li>Each source and recipient of transaction fees</li>
* <li>All transfers directly performed by this transaction</li>
* <li>All transfers due to staking rewards paid as a result of
* this transaction</li>
* <li>Any transfers performed by a smart contract call associated
* with this transaction</li>
* <li>Any transfers caused by the creation of threshold records</li>
* </ul>
* <p>
* This transfer list is exposed in the Mirror Node API (MAPI) and in use
* by clients of the MAPI. Additionally, there are some transfers that
* are mingled with transactions and only split out here.
*
*
* .proto.TransferList transfer_list = 7;
* @return Whether the transferList field is set.
*/
boolean hasTransferList();
/**
*
**
* A list of HBAR transfers, in double-entry form.
* <p>
* This SHALL include all HBAR transfers completed as a result
* of this transaction.<br/>
* This MUST include, at least,
* <ul>
* <li>Each source and recipient of transaction fees</li>
* <li>All transfers directly performed by this transaction</li>
* <li>All transfers due to staking rewards paid as a result of
* this transaction</li>
* <li>Any transfers performed by a smart contract call associated
* with this transaction</li>
* <li>Any transfers caused by the creation of threshold records</li>
* </ul>
* <p>
* This transfer list is exposed in the Mirror Node API (MAPI) and in use
* by clients of the MAPI. Additionally, there are some transfers that
* are mingled with transactions and only split out here.
*
*
* .proto.TransferList transfer_list = 7;
* @return The transferList.
*/
com.hederahashgraph.api.proto.java.TransferList getTransferList();
/**
*
**
* A list of HBAR transfers, in double-entry form.
* <p>
* This SHALL include all HBAR transfers completed as a result
* of this transaction.<br/>
* This MUST include, at least,
* <ul>
* <li>Each source and recipient of transaction fees</li>
* <li>All transfers directly performed by this transaction</li>
* <li>All transfers due to staking rewards paid as a result of
* this transaction</li>
* <li>Any transfers performed by a smart contract call associated
* with this transaction</li>
* <li>Any transfers caused by the creation of threshold records</li>
* </ul>
* <p>
* This transfer list is exposed in the Mirror Node API (MAPI) and in use
* by clients of the MAPI. Additionally, there are some transfers that
* are mingled with transactions and only split out here.
*
*
* .proto.TransferList transfer_list = 7;
*/
com.hederahashgraph.api.proto.java.TransferListOrBuilder getTransferListOrBuilder();
/**
*
**
* A list of _non-HBAR_ token transfers, in single-entry form.
* <p>
* This SHALL include all _non-HBAR_ token transfers completed as a
* result of this transaction.<br/>
* This MUST include, at least,
* <ul>
* <li>Each source and recipient of custom fees</li>
* <li>All transfers directly performed by this transaction</li>
* <li>Any transfers performed by a smart contract call associated
* with this transaction</li>
* </ul>
*
*
* repeated .proto.TokenTransferList token_transfer_lists = 8;
*/
java.util.List
getTokenTransferListsList();
/**
*
**
* A list of _non-HBAR_ token transfers, in single-entry form.
* <p>
* This SHALL include all _non-HBAR_ token transfers completed as a
* result of this transaction.<br/>
* This MUST include, at least,
* <ul>
* <li>Each source and recipient of custom fees</li>
* <li>All transfers directly performed by this transaction</li>
* <li>Any transfers performed by a smart contract call associated
* with this transaction</li>
* </ul>
*
*
* repeated .proto.TokenTransferList token_transfer_lists = 8;
*/
com.hederahashgraph.api.proto.java.TokenTransferList getTokenTransferLists(int index);
/**
*
**
* A list of _non-HBAR_ token transfers, in single-entry form.
* <p>
* This SHALL include all _non-HBAR_ token transfers completed as a
* result of this transaction.<br/>
* This MUST include, at least,
* <ul>
* <li>Each source and recipient of custom fees</li>
* <li>All transfers directly performed by this transaction</li>
* <li>Any transfers performed by a smart contract call associated
* with this transaction</li>
* </ul>
*
*
* repeated .proto.TokenTransferList token_transfer_lists = 8;
*/
int getTokenTransferListsCount();
/**
*
**
* A list of _non-HBAR_ token transfers, in single-entry form.
* <p>
* This SHALL include all _non-HBAR_ token transfers completed as a
* result of this transaction.<br/>
* This MUST include, at least,
* <ul>
* <li>Each source and recipient of custom fees</li>
* <li>All transfers directly performed by this transaction</li>
* <li>Any transfers performed by a smart contract call associated
* with this transaction</li>
* </ul>
*
*
* repeated .proto.TokenTransferList token_transfer_lists = 8;
*/
java.util.List extends com.hederahashgraph.api.proto.java.TokenTransferListOrBuilder>
getTokenTransferListsOrBuilderList();
/**
*
**
* A list of _non-HBAR_ token transfers, in single-entry form.
* <p>
* This SHALL include all _non-HBAR_ token transfers completed as a
* result of this transaction.<br/>
* This MUST include, at least,
* <ul>
* <li>Each source and recipient of custom fees</li>
* <li>All transfers directly performed by this transaction</li>
* <li>Any transfers performed by a smart contract call associated
* with this transaction</li>
* </ul>
*
*
* repeated .proto.TokenTransferList token_transfer_lists = 8;
*/
com.hederahashgraph.api.proto.java.TokenTransferListOrBuilder getTokenTransferListsOrBuilder(
int index);
/**
*
**
* A list of token associations.
* <p>
* This field SHALL list all token associations created automatically
* while handling this transaction.
*
*
* repeated .proto.TokenAssociation automatic_token_associations = 9;
*/
java.util.List
getAutomaticTokenAssociationsList();
/**
*
**
* A list of token associations.
* <p>
* This field SHALL list all token associations created automatically
* while handling this transaction.
*
*
* repeated .proto.TokenAssociation automatic_token_associations = 9;
*/
com.hederahashgraph.api.proto.java.TokenAssociation getAutomaticTokenAssociations(int index);
/**
*
**
* A list of token associations.
* <p>
* This field SHALL list all token associations created automatically
* while handling this transaction.
*
*
* repeated .proto.TokenAssociation automatic_token_associations = 9;
*/
int getAutomaticTokenAssociationsCount();
/**
*
**
* A list of token associations.
* <p>
* This field SHALL list all token associations created automatically
* while handling this transaction.
*
*
* repeated .proto.TokenAssociation automatic_token_associations = 9;
*/
java.util.List extends com.hederahashgraph.api.proto.java.TokenAssociationOrBuilder>
getAutomaticTokenAssociationsOrBuilderList();
/**
*
**
* A list of token associations.
* <p>
* This field SHALL list all token associations created automatically
* while handling this transaction.
*
*
* repeated .proto.TokenAssociation automatic_token_associations = 9;
*/
com.hederahashgraph.api.proto.java.TokenAssociationOrBuilder getAutomaticTokenAssociationsOrBuilder(
int index);
/**
*
**
* A list of accounts and amounts.
* <p>
* This SHALL list all accounts paid staking rewards as a result
* of this transaction.<br/>
* Each entry SHALL contain both the account and the amount paid.
*
*
* repeated .proto.AccountAmount paid_staking_rewards = 10;
*/
java.util.List
getPaidStakingRewardsList();
/**
*
**
* A list of accounts and amounts.
* <p>
* This SHALL list all accounts paid staking rewards as a result
* of this transaction.<br/>
* Each entry SHALL contain both the account and the amount paid.
*
*
* repeated .proto.AccountAmount paid_staking_rewards = 10;
*/
com.hederahashgraph.api.proto.java.AccountAmount getPaidStakingRewards(int index);
/**
*
**
* A list of accounts and amounts.
* <p>
* This SHALL list all accounts paid staking rewards as a result
* of this transaction.<br/>
* Each entry SHALL contain both the account and the amount paid.
*
*
* repeated .proto.AccountAmount paid_staking_rewards = 10;
*/
int getPaidStakingRewardsCount();
/**
*
**
* A list of accounts and amounts.
* <p>
* This SHALL list all accounts paid staking rewards as a result
* of this transaction.<br/>
* Each entry SHALL contain both the account and the amount paid.
*
*
* repeated .proto.AccountAmount paid_staking_rewards = 10;
*/
java.util.List extends com.hederahashgraph.api.proto.java.AccountAmountOrBuilder>
getPaidStakingRewardsOrBuilderList();
/**
*
**
* A list of accounts and amounts.
* <p>
* This SHALL list all accounts paid staking rewards as a result
* of this transaction.<br/>
* Each entry SHALL contain both the account and the amount paid.
*
*
* repeated .proto.AccountAmount paid_staking_rewards = 10;
*/
com.hederahashgraph.api.proto.java.AccountAmountOrBuilder getPaidStakingRewardsOrBuilder(
int index);
/**
*
**
* A congestion pricing multiplier.
* <p>
* This SHALL be the multiplier that is applied to the transaction
* fees charged for this transaction.
*
*
* uint64 congestion_pricing_multiplier = 11;
* @return The congestionPricingMultiplier.
*/
long getCongestionPricingMultiplier();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy