usesteel::*;usesuper::PoolAccount;/// Share tracks a member's contribution to the pool stake account.
#[repr(C)]#[derive(Clone, Copy, Debug, PartialEq, Pod, Zeroable)]pubstructShare{/// The authority of this share account.
pubauthority: Pubkey,
/// The stake balance the authority has deposited and may unstake.
pubbalance:u64,
/// The mint this share account is associated with.
pubmint: Pubkey,
/// The pool this share account is associated with.
pubpool: Pubkey,
}account!(PoolAccount, Share);