The Position represents information on a user/account's DCA. It keeps track of a users withdrawal and deposits and is owned by the Vault. Authority of the Position is given to whoever owns the NFT token that has a mint == position_authority.
pubstructPosition {// The A/B/G vault the position belongs topub vault:Pubkey, // 32// The position authority NFT mintpub position_authority:Pubkey, // 32// The address to send referral fees toopub referrer:Pubkey, // 32// Total depositedpub deposited_token_a_amount:u64, // 8// Total withdrawn B (amount sent to the user + amount sent to the treasury)pub withdrawn_token_b_amount:u64, // 8pub deposit_timestamp:i64, // 8// The drip period ID of the vault that happened prior to the user opening this positionpub drip_period_id_before_deposit:u64, // 8// Number of drips/Swaps that this position will be a part ofpub number_of_swaps:u64, // 8// deposit_amount_token_a / number_of_swapspub periodic_drip_amount:u64, // 8pub is_closed:bool, // 1pub bump:u8, // 1}