sui_jsonrpc/msgs/
balance_changes.rs1use std::fmt::Display;
5
6use serde::{Deserialize, Serialize};
7use serde_with::{DisplayFromStr, serde_as};
8use sui_sdk_types::TypeTag;
9
10use crate::msgs::Owner;
11
12#[serde_as]
13#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)]
14#[serde(rename_all = "camelCase")]
15pub struct BalanceChange {
16 pub owner: Owner,
18 #[serde_as(as = "DisplayFromStr")]
20 pub coin_type: TypeTag,
21 #[serde_as(as = "DisplayFromStr")]
24 pub amount: i128,
25}
26
27impl Display for BalanceChange {
28 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
29 write!(
30 f,
31 " ┌──\n │ Owner: {:?} \n │ CoinType: {} \n │ Amount: {}\n └──",
32 self.owner, self.coin_type, self.amount
33 )
34 }
35}