1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use serde::{Deserialize, Serialize};

use crate::make_contract_call::{
    AnchorMode, Authorization, ChainID, LengthPrefixedList, Payload, PostConditionMode,
    TransactionVersion,
};

/// Current type is compatible with stacks.js JSON
/// TODO: Find appropriate type
#[allow(non_snake_case)]
#[derive(Serialize, Deserialize, Debug)]
pub struct StacksTransaction {
    pub version: TransactionVersion,
    pub chainId: ChainID,
    pub auth: Authorization,
    pub anchorMode: AnchorMode,
    pub payload: Payload,
    pub postConditionMode: PostConditionMode,
    pub postConditions: LengthPrefixedList,
}