Struct hedera::TransactionReceipt
source · pub struct TransactionReceipt {Show 16 fields
pub transaction_id: Option<TransactionId>,
pub status: Status,
pub account_id: Option<AccountId>,
pub file_id: Option<FileId>,
pub contract_id: Option<ContractId>,
pub topic_id: Option<TopicId>,
pub topic_sequence_number: u64,
pub topic_running_hash: Option<Vec<u8>>,
pub topic_running_hash_version: u64,
pub token_id: Option<TokenId>,
pub total_supply: u64,
pub schedule_id: Option<ScheduleId>,
pub scheduled_transaction_id: Option<TransactionId>,
pub serials: Vec<i64>,
pub duplicates: Vec<TransactionReceipt>,
pub children: Vec<TransactionReceipt>,
}
Expand description
The summary of a transaction’s result so far, if the transaction has reached consensus.
Response from TransactionReceiptQuery
.
Fields§
§transaction_id: Option<TransactionId>
The ID of the transaction that this is a receipt for.
status: Status
The consensus status of the transaction; is UNKNOWN if consensus has not been reached, or if the associated transaction did not have a valid payer signature.
account_id: Option<AccountId>
In the receipt for an AccountCreateTransaction
, the id of the newly created account.
file_id: Option<FileId>
In the receipt for a FileCreateTransaction
, the id of the newly created file.
contract_id: Option<ContractId>
In the receipt for a ContractCreateTransaction
, the id of the newly created contract.
topic_id: Option<TopicId>
In the receipt for a TopicCreateTransaction
, the id of the newly created topic.
topic_sequence_number: u64
In the receipt for a TopicMessageSubmitTransaction
, the new sequence number of the topic
that received the message.
topic_running_hash: Option<Vec<u8>>
In the receipt for a TopicMessageSubmitTransaction
, the new running hash of the
topic that received the message.
topic_running_hash_version: u64
In the receipt of a TopicMessageSubmitTransaction
, the version of the SHA-384
digest used to update the running hash.
token_id: Option<TokenId>
In the receipt for a TokenCreateTransaction
, the id of the newly created token.
total_supply: u64
Populated in the receipt of TokenMint
, TokenWipe
, and TokenBurn
transactions.
For fungible tokens, the current total supply of this token. For non-fungible tokens, the total number of NFTs issued for a given token id.
schedule_id: Option<ScheduleId>
In the receipt for a ScheduleCreateTransaction
, the id of the newly created schedule.
scheduled_transaction_id: Option<TransactionId>
In the receipt of a ScheduleCreateTransaction
or ScheduleSignTransaction
that resolves
to Success
, the TransactionId
that should be used to query for the receipt or
record of the relevant scheduled transaction.
serials: Vec<i64>
In the receipt of a TokenMintTransaction
for tokens of type NonFungibleUnique
,
the serial numbers of the newly created NFTs.
duplicates: Vec<TransactionReceipt>
The receipts of processing all transactions with the given id, in consensus time order.
children: Vec<TransactionReceipt>
The receipts (if any) of all child transactions spawned by the transaction with the given top-level id, in consensus order.
Implementations§
source§impl TransactionReceipt
impl TransactionReceipt
sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self>
pub fn from_bytes(bytes: &[u8]) -> Result<Self>
Create a new TransactionReceipt
from protobuf-encoded bytes
.
§Errors
Error::FromProtobuf
if decoding the bytes fails to produce a valid protobuf.Error::FromProtobuf
if decoding the protobuf fails.
sourcepub fn validate_status(&self, validate: bool) -> Result<&Self>
pub fn validate_status(&self, validate: bool) -> Result<&Self>
Validate status
and return an Err
if it isn’t Status::Success
§Errors
Error::ReceiptStatus
ifvalidate && self.status != Status::Success
Trait Implementations§
source§impl Clone for TransactionReceipt
impl Clone for TransactionReceipt
source§fn clone(&self) -> TransactionReceipt
fn clone(&self) -> TransactionReceipt
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for TransactionReceipt
impl RefUnwindSafe for TransactionReceipt
impl Send for TransactionReceipt
impl Sync for TransactionReceipt
impl Unpin for TransactionReceipt
impl UnwindSafe for TransactionReceipt
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request