From 77c12a389e5dc412ab0b21d90cf5a90346d30297 Mon Sep 17 00:00:00 2001 From: Shane Vitarana Date: Sun, 6 Aug 2023 21:19:44 -0400 Subject: [PATCH] Add serialization and deserialization to Coins --- packages/std/src/coins.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/std/src/coins.rs b/packages/std/src/coins.rs index 5a0f05a7f3..82a6c6734f 100644 --- a/packages/std/src/coins.rs +++ b/packages/std/src/coins.rs @@ -1,6 +1,7 @@ use alloc::collections::BTreeMap; use core::fmt; use core::str::FromStr; +use serde::{Deserialize, Serialize}; use crate::{errors::CoinsError, Coin, StdError, StdResult, Uint128}; use crate::{OverflowError, OverflowOperation}; @@ -14,7 +15,7 @@ use crate::{OverflowError, OverflowOperation}; /// - coins are naturally sorted alphabetically by denom /// - duplicate denoms are automatically removed /// - cheaper for searching/inserting/deleting: O(log(n)) compared to O(n) -#[derive(Clone, Default, Debug, PartialEq, Eq)] +#[derive(Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq)] pub struct Coins(BTreeMap); /// Casting a Vec to Coins.