1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
use bytes::Bytes; use crate::types::primitive::{Hash, JsonString}; #[derive(Clone, Debug, PartialEq, Eq)] pub struct RawTransaction { pub chain_id: Hash, pub nonce: Hash, pub timeout: u64, pub cycles_price: u64, pub cycles_limit: u64, pub request: TransactionRequest, } #[derive(Clone, Debug, PartialEq, Eq)] pub struct TransactionRequest { pub service_name: String, pub method: String, pub payload: JsonString, } #[derive(Clone, Debug, PartialEq, Eq)] pub struct SignedTransaction { pub raw: RawTransaction, pub tx_hash: Hash, pub pubkey: Bytes, pub signature: Bytes, }