@@ -158,6 +158,7 @@ impl StakeState {
158158 feature = "serde" ,
159159 derive( serde_derive:: Deserialize , serde_derive:: Serialize )
160160) ]
161+ #[ cfg_attr( feature = "wincode" , derive( wincode:: SchemaRead , wincode:: SchemaWrite ) ) ]
161162#[ allow( clippy:: large_enum_variant) ]
162163pub enum StakeStateV2 {
163164 #[ default]
@@ -282,11 +283,13 @@ impl StakeStateV2 {
282283 feature = "serde" ,
283284 derive( serde_derive:: Deserialize , serde_derive:: Serialize )
284285) ]
286+ #[ cfg_attr( feature = "wincode" , derive( wincode:: SchemaRead , wincode:: SchemaWrite ) ) ]
285287pub enum StakeAuthorize {
286288 Staker ,
287289 Withdrawer ,
288290}
289291
292+ #[ repr( C ) ]
290293#[ cfg_attr( feature = "codama" , derive( CodamaType ) ) ]
291294#[ derive( Default , Debug , PartialEq , Eq , Clone , Copy ) ]
292295#[ cfg_attr( feature = "frozen-abi" , derive( solana_frozen_abi_macro:: AbiExample ) ) ]
@@ -299,6 +302,7 @@ pub enum StakeAuthorize {
299302 feature = "serde" ,
300303 derive( serde_derive:: Deserialize , serde_derive:: Serialize )
301304) ]
305+ #[ cfg_attr( feature = "wincode" , derive( wincode:: SchemaRead , wincode:: SchemaWrite ) ) ]
302306pub struct Lockup {
303307 /// `UnixTimestamp` at which this stake will allow withdrawal, unless the
304308 /// transaction is signed by the custodian
@@ -319,6 +323,7 @@ impl Lockup {
319323 }
320324}
321325
326+ #[ repr( C ) ]
322327#[ cfg_attr( feature = "codama" , derive( CodamaType ) ) ]
323328#[ derive( Default , Debug , PartialEq , Eq , Clone , Copy ) ]
324329#[ cfg_attr( feature = "frozen-abi" , derive( solana_frozen_abi_macro:: AbiExample ) ) ]
@@ -331,6 +336,7 @@ impl Lockup {
331336 feature = "serde" ,
332337 derive( serde_derive:: Deserialize , serde_derive:: Serialize )
333338) ]
339+ #[ cfg_attr( feature = "wincode" , derive( wincode:: SchemaRead , wincode:: SchemaWrite ) ) ]
334340pub struct Authorized {
335341 pub staker : Pubkey ,
336342 pub withdrawer : Pubkey ,
@@ -402,6 +408,7 @@ impl Authorized {
402408 }
403409}
404410
411+ #[ repr( C ) ]
405412#[ cfg_attr( feature = "codama" , derive( CodamaType ) ) ]
406413#[ derive( Default , Debug , PartialEq , Eq , Clone , Copy ) ]
407414#[ cfg_attr( feature = "frozen-abi" , derive( solana_frozen_abi_macro:: AbiExample ) ) ]
@@ -414,6 +421,7 @@ impl Authorized {
414421 feature = "serde" ,
415422 derive( serde_derive:: Deserialize , serde_derive:: Serialize )
416423) ]
424+ #[ cfg_attr( feature = "wincode" , derive( wincode:: SchemaRead , wincode:: SchemaWrite ) ) ]
417425pub struct Meta {
418426 #[ deprecated(
419427 since = "3.0.1" ,
@@ -462,6 +470,7 @@ impl Meta {
462470 }
463471}
464472
473+ #[ repr( C ) ]
465474#[ cfg_attr( feature = "codama" , derive( CodamaType ) ) ]
466475#[ derive( Debug , PartialEq , Clone , Copy ) ]
467476#[ cfg_attr( feature = "frozen-abi" , derive( solana_frozen_abi_macro:: AbiExample ) ) ]
@@ -474,6 +483,7 @@ impl Meta {
474483 feature = "serde" ,
475484 derive( serde_derive:: Deserialize , serde_derive:: Serialize )
476485) ]
486+ #[ cfg_attr( feature = "wincode" , derive( wincode:: SchemaRead , wincode:: SchemaWrite ) ) ]
477487pub struct Delegation {
478488 /// to whom the stake is delegated
479489 pub voter_pubkey : Pubkey ,
@@ -702,6 +712,7 @@ impl Delegation {
702712 }
703713}
704714
715+ #[ repr( C ) ]
705716#[ cfg_attr( feature = "codama" , derive( CodamaType ) ) ]
706717#[ derive( Debug , Default , PartialEq , Clone , Copy ) ]
707718#[ cfg_attr( feature = "frozen-abi" , derive( solana_frozen_abi_macro:: AbiExample ) ) ]
@@ -714,6 +725,7 @@ impl Delegation {
714725 feature = "serde" ,
715726 derive( serde_derive:: Deserialize , serde_derive:: Serialize )
716727) ]
728+ #[ cfg_attr( feature = "wincode" , derive( wincode:: SchemaRead , wincode:: SchemaWrite ) ) ]
717729pub struct Stake {
718730 pub delegation : Delegation ,
719731 /// credits observed is credits from vote account state when delegated or redeemed
0 commit comments