Skip to main content

muta_protocol/types/
receipt.rs

1use crate::types::{Hash, MerkleRoot};
2
3#[derive(Debug, Clone, PartialEq, Eq)]
4pub struct Event {
5    pub service: String,
6    pub data:    String,
7}
8
9#[derive(Clone, Debug, PartialEq, Eq)]
10pub struct Receipt {
11    pub state_root:  MerkleRoot,
12    pub epoch_id:    u64,
13    pub tx_hash:     Hash,
14    pub cycles_used: u64,
15    pub events:      Vec<Event>,
16    pub response:    ReceiptResponse,
17}
18
19#[derive(Clone, Debug, PartialEq, Eq)]
20pub struct ReceiptResponse {
21    pub service_name: String,
22    pub method:       String,
23    pub ret:          String,
24    pub is_error:     bool,
25}