OptionaldepositAccount to receive fee tokens
Account providing the lamports to be deposited into the pool
Pool token mint account
Account to receive a portion of fee as referral fees
Reserve stake account, to deposit SOL
Stake pool
OptionalsystemSystem program account
OptionaltokenToken program id
User account to receive pool tokens
OptionalwithdrawStake pool withdraw authority
(Optional) Stake pool sol deposit authority.