sui_jsonrpc/msgs/
balance_changes.rsuse std::fmt::Display;
use af_sui_types::sui::object::Owner;
use af_sui_types::TypeTag;
use serde::{Deserialize, Serialize};
use serde_with::{serde_as, DisplayFromStr};
#[serde_as]
#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct BalanceChange {
pub owner: Owner,
#[serde_as(as = "DisplayFromStr")]
pub coin_type: TypeTag,
#[serde_as(as = "DisplayFromStr")]
pub amount: i128,
}
impl Display for BalanceChange {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(
f,
" ┌──\n │ Owner: {} \n │ CoinType: {} \n │ Amount: {}\n └──",
self.owner, self.coin_type, self.amount
)
}
}