NAV & Share Pricing

State reads use program.account.fundState / basisFundState / defenseFundState per fund. Instruction builders use fundState for the same PDA (see Account Structure).

Share Price

share_price = NAV / total_shares

NAV grows as the fund earns yield. Share price increases proportionally. A depositor's USDC entitlement at withdrawal equals shares held multiplied by the current share price.

On Deposit

new_shares = (deposit_amount × total_shares) / NAV

Example: 1,000 USDC deposited into a fund with 10,000 USDC NAV and 10,000 shares outstanding → 1,000 new shares at $1.00 per share.

On Withdrawal

usdc_received = (shares_burned × NAV) / total_shares

Example: 1,000 shares burned from a fund with 12,000 USDC NAV and 10,000 total shares → 1,200 USDC (20% gain).


Keystone Alpha Fund — NAV

NAV = idle USDC in fund wallet + (jitoSOL balance × SOL price) + USDC in Marginfi lending

Example: 5,000 USDC + (50 jitoSOL × $100) + 3,000 in Marginfi = 13,000 USDC

Lending-Aware NAV

During fee collection, the fund reads the actual Marginfi lending balance (principal + accrued interest) from on-chain state:

This ensures performance fees are computed on actual lending yield, not just the tracked principal.

Query

Component
Yield-Bearing
Notes

Idle USDC (fund wallet)

No

Counts against utilization

USDC in Marginfi lending

Yes

~3–5% APY

jitoSOL

Yes

~5.8% APY from staking rewards


Keystone Neutral Fund — NAV

Idle (no position open):

Standard basis (positive funding):

Reverse basis (negative funding):

Example (standard basis): 10,000 idle + (450 jitoSOL × $200) + 2,000 funding = 102,000 USDC

Query

Component
State
Yield-Bearing
Notes

Idle USDC

All states

No

Pre-deployment buffer or post-close holdings

jitoSOL held in fund

Standard basis

Yes

Earning staking rewards; remainder after USDC collateral split

USDC collateral on Jupiter Perps

Standard basis

No

Held as collateral for SOL-PERP short

USDC collateral (from jitoSOL borrow)

Reverse basis

No

Held as Jupiter Perps margin for SOL-PERP long

Cumulative funding carry

Active position

Yes (accrued)

Carry delta computed from Jupiter Perps position account each settle interval

Capital utilization = (NAV - idle_USDC) / NAV. A fully deployed fund targets approximately 90–95%; a 5% USDC buffer is retained for gas and edge-case withdrawals.


See Utilization Metrics for SDK helpers and monitoring thresholds.

Last updated