@@ -5,6 +5,9 @@ use parity_scale_codec::{Decode, Encode, HasCompact, MaxEncodedLen};
55use scale_info:: TypeInfo ;
66use sp_runtime:: { DispatchResult , Percent } ;
77
8+ #[ cfg( feature = "std" ) ]
9+ use serde:: { Deserialize , Serialize } ;
10+
811/// The PaymentDetail struct stores information about the payment/escrow
912/// A "payment" in virto network is similar to an escrow, it is used to
1013/// guarantee proof of funds and can be released once an agreed upon condition
@@ -13,7 +16,7 @@ use sp_runtime::{DispatchResult, Percent};
1316#[ derive( Encode , Decode , Debug , Clone , PartialEq , Eq , MaxEncodedLen , TypeInfo ) ]
1417#[ scale_info( skip_type_params( T ) ) ]
1518#[ codec( mel_bound( T : pallet:: Config ) ) ]
16- #[ cfg_attr( feature = "serde " , derive( serde :: Serialize , serde :: Deserialize ) ) ]
19+ #[ cfg_attr( feature = "std " , derive( Serialize , Deserialize ) ) ]
1720pub struct PaymentDetail < T : pallet:: Config > {
1821 /// type of asset used for payment
1922 pub asset : AssetIdOf < T > ,
@@ -38,7 +41,7 @@ pub struct PaymentDetail<T: pallet::Config> {
3841#[ derive( Encode , Decode , Debug , Clone , PartialEq , Eq , MaxEncodedLen , TypeInfo ) ]
3942#[ scale_info( skip_type_params( T ) ) ]
4043#[ codec( mel_bound( T : pallet:: Config ) ) ]
41- #[ cfg_attr( feature = "serde " , derive( serde :: Serialize , serde :: Deserialize ) ) ]
44+ #[ cfg_attr( feature = "std " , derive( Serialize , Deserialize ) ) ]
4245pub enum PaymentState < T : pallet:: Config > {
4346 /// Amounts have been reserved and waiting for release/cancel
4447 Created ,
0 commit comments