> ## Documentation Index
> Fetch the complete documentation index at: https://docs.exponent.finance/llms.txt
> Use this file to discover all available pages before exploring further.

# Managed strategy vault details

> Returns one managed strategy.

export const ApiResponse = ({children, errors = {}}) => {
  const [status, setStatus] = useState("200");
  const statuses = ["200", ...Object.keys(errors)];
  return <section className="api-response" aria-label="Response">
      <div className="api-response-header not-prose">
        <h2>Response</h2>
        <div className="api-response-format">
          {statuses.length > 1 ? <select aria-label="Response status" value={status} onChange={event => setStatus(event.target.value)}>
              {statuses.map(code => <option key={code} value={code}>{code}</option>)}
            </select> : <span>200</span>}
          <span className="api-response-mime">application/json</span>
        </div>
      </div>
      <div hidden={status !== "200"}>{children}</div>
      {status !== "200" && <div aria-live="polite">
          {Object.entries(errors[status]).map(([name, value]) => <ResponseField key={name} name={name} type={value === null ? "null" : Array.isArray(value) ? "array" : typeof value}>
              {name === "error" ? "Error message describing why the request failed." : "Additional error details."}
            </ResponseField>)}
        </div>}
    </section>;
};

## Path parameters

<ParamField path="address" type="string" required>
  Managed strategy address.
</ParamField>

<RequestExample dropdown>
  ```bash cURL theme={null}
  curl https://api.exponent.finance/strategies/managed/puiRBGikahXM4C7weFtNRFcs7bSUx8wVn1m5v6RA91o
  ```

  ```python Python theme={null}
  import requests

  response = requests.get("https://api.exponent.finance/strategies/managed/puiRBGikahXM4C7weFtNRFcs7bSUx8wVn1m5v6RA91o", timeout=30)
  response.raise_for_status()
  print(response.json())
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch("https://api.exponent.finance/strategies/managed/puiRBGikahXM4C7weFtNRFcs7bSUx8wVn1m5v6RA91o");
  if (!response.ok) {
    throw new Error(`Request failed: ${response.status}`);
  }
  const data = await response.json();
  console.log(data);
  ```
</RequestExample>

<ApiResponse errors={{}}>
  <ResponseField name="address" type="string">
    Managed strategy vault address.
  </ResponseField>

  <ResponseField name="name" type="string">
    Vault display name.
  </ResponseField>

  <ResponseField name="squadsVault" type="string">
    Squads vault address.
  </ResponseField>

  <ResponseField name="lpMint" type="string">
    LP token mint.
  </ResponseField>

  <ResponseField name="lpDecimals" type="number">
    LP token decimals.
  </ResponseField>

  <ResponseField name="syMint" type="string">
    Associated SY mint.
  </ResponseField>

  <ResponseField name="quoteToken" type="object">
    Quote/accounting token.

    <Expandable title="child attributes">
      <ResponseField name="mint" type="string">
        Token mint.
      </ResponseField>

      <ResponseField name="name" type="string">
        Display name.
      </ResponseField>

      <ResponseField name="ticker" type="string">
        Token ticker.
      </ResponseField>

      <ResponseField name="decimals" type="number">
        Token decimals.
      </ResponseField>
    </Expandable>
  </ResponseField>

  <ResponseField name="depositToken" type="object">
    Metadata for the token accepted when depositing into this strategy.

    <Expandable title="child attributes">
      <ResponseField name="mint" type="string">
        Token mint.
      </ResponseField>

      <ResponseField name="name" type="string">
        Display name.
      </ResponseField>

      <ResponseField name="ticker" type="string">
        Token ticker.
      </ResponseField>

      <ResponseField name="decimals" type="number">
        Token decimals.
      </ResponseField>
    </Expandable>
  </ResponseField>

  <ResponseField name="lpToken" type="object">
    LP token display metadata.
  </ResponseField>

  <ResponseField name="tvl" type="number">
    Vault value in human quote-token units.
  </ResponseField>

  <ResponseField name="lpSupply" type="number">
    Raw minted LP supply.
  </ResponseField>

  <ResponseField name="effectiveLpSupply" type="number">
    Raw LP supply including pending and projected management-fee shares.
  </ResponseField>

  <ResponseField name="lpPrice" type="number">
    Quote-token value per LP share after management-fee dilution.
  </ResponseField>

  <ResponseField name="apy" type="object">
    Decimal APY metrics; unavailable periods are `null`.

    <Expandable title="child attributes">
      <ResponseField name="current" type="number | null">
        Decimal APY for this period.
      </ResponseField>

      <ResponseField name="3d" type="number | null">
        Decimal APY for this period.
      </ResponseField>

      <ResponseField name="7d" type="number | null">
        Decimal APY for this period.
      </ResponseField>

      <ResponseField name="30d" type="number | null">
        Decimal APY for this period.
      </ResponseField>

      <ResponseField name="90d" type="number | null">
        Decimal APY for this period.
      </ResponseField>

      <ResponseField name="apySource" type="string">
        Optional source identifying the APY calculation.
      </ResponseField>

      <ResponseField name="ptWeight" type="number | null">
        Optional principal-token weight.
      </ResponseField>
    </Expandable>
  </ResponseField>

  <ResponseField name="assetsExposure" type="object[]">
    Asset allocation by protocol.

    <Expandable title="child attributes">
      <ResponseField name="protocol" type="object">
        Protocol identity.

        <Expandable title="child attributes">
          <ResponseField name="name" type="string">
            Protocol name.
          </ResponseField>
        </Expandable>
      </ResponseField>

      <ResponseField name="asset" type="object">
        Asset metadata.
      </ResponseField>

      <ResponseField name="aum" type="number">
        Asset value in quote-token units.
      </ResponseField>

      <ResponseField name="allocation" type="number">
        Fraction of vault allocation.
      </ResponseField>
    </Expandable>
  </ResponseField>

  <ResponseField name="positionsAssets" type="object[]">
    Optional position-level asset breakdown.
  </ResponseField>

  <ResponseField name="instantRedeemCapacity" type="number">
    Gross instant-redemption capacity before fees, in deposit-token units.
  </ResponseField>

  <ResponseField name="instantWithdrawableAum" type="number">
    Optional payable deposit-token cash valued in human accounting-token units.
  </ResponseField>

  <ResponseField name="lpLockedForWithdrawal" type="number">
    LP shares locked for pending withdrawal.
  </ResponseField>

  <ResponseField name="withdrawalFeeBps" type="number">
    Standard queued withdrawal fee; 100 basis points = 1%.
  </ResponseField>

  <ResponseField name="instantWithdrawalFeeBps" type="number">
    Additional instant withdrawal fee in basis points.
  </ResponseField>

  <ResponseField name="managementFee" type="number">
    Annual management fee as a decimal.
  </ResponseField>

  <ResponseField name="performanceFee" type="number">
    Performance fee as a decimal.
  </ResponseField>

  <ResponseField name="withdrawalPeriodConfig" type="object">
    Withdrawal schedule configuration.
  </ResponseField>

  <ResponseField name="strategist" type="object">
    Strategist address, name, image URL, and description.
  </ResponseField>

  <ResponseField name="protocols" type="object[]">
    Integrated protocol program IDs and names.
  </ResponseField>

  <ResponseField name="pointsBoosts" type="object[]">
    Applicable points boosts.
  </ResponseField>
</ApiResponse>

<ResponseExample>
  ```json 200 theme={null}
  {
    "address": "puiRBGikahXM4C7weFtNRFcs7bSUx8wVn1m5v6RA91o",
    "squadsVault": "BFvJqKjuWT6CcvRKE4A4ZvbqZFmu1uxYJpcZ5ko8nkgR",
    "lpMint": "D2LwjwZnpgKhCePJNJU63QBmVg5h6nDxGnMgStXJsRC1",
    "lpDecimals": 9,
    "name": "Raiku SOL Ecosystem Vault",
    "imageUrl": "",
    "quoteToken": {
      "mint": "So11111111111111111111111111111111111111112",
      "name": "Solana",
      "ticker": "SOL",
      "decimals": 9,
      "underlyingMint": "So11111111111111111111111111111111111111112"
    },
    "depositToken": {
      "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
      "name": "Raiku Staked SOL",
      "ticker": "rkuSOL",
      "decimals": 9,
      "underlyingMint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp"
    },
    "lpToken": {
      "mint": "D2LwjwZnpgKhCePJNJU63QBmVg5h6nDxGnMgStXJsRC1",
      "underlyingMint": "D2LwjwZnpgKhCePJNJU63QBmVg5h6nDxGnMgStXJsRC1",
      "name": "RockawayX Raiku SOL Ecosystem LP",
      "ticker": "roxrkuSOL",
      "decimals": 9
    },
    "assets": [
      "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
      "So11111111111111111111111111111111111111112",
      "84nsuBADtkK8jwBrPFMiVVDm7PxN7Ytducf1Um7vxkYS",
      "58XmRhDKVsCEt6dD3zxqHth8uzMY8BHhEyeAiUa5UPw9",
      "3bVyq1RKtEA8BkF21NU82Dk6erSXQbWnkhM4TsGgiD9i"
    ],
    "protocols": [
      {
        "programId": "XPBookgQTN2p8Yw1C2La35XkPMmZTCEYH77AdReVvK1",
        "name": "Exponent Orderbook"
      },
      {
        "programId": "ExponentnaRg3CQbW6dqQNZKXp7gtZ9DGMp1cwC4HAS7",
        "name": "Exponent Core"
      }
    ],
    "strategist": {
      "address": "5WodE5oHa6Uy16zg4eTep9t6DqJKx7jFN6bomAm7bVQv",
      "name": "RockawayX",
      "imageUrl": "https://cdn.exponent.finance/vault-curator-icons/rockaway.svg",
      "description": "RockawayX is a global digital asset investment firm with over $2bn in assets under management and a track record of zero defaults since launch. Since 2020, the firm has backed 100+ early stage crypto projects and runs active DeFi yield strategies with deep risk analysis, supported by in house infrastructure and incubation."
    },
    "strategistName": "RockawayX",
    "syMint": "84nsuBADtkK8jwBrPFMiVVDm7PxN7Ytducf1Um7vxkYS",
    "pointsBoosts": [],
    "description": "A SOL yield product designed to deepen and support the rkuSOL ecosystem. LPs deposit and withdraw in rkuSOL; the vault deploys exclusively into rkuSOL centric strategies across Kamino and Exponent.\n\nRockawayX abstracts multi venue Solana DeFi execution into a single rkuSOL side deposit, with a balanced risk profile combining rkuSOL holding, Kamino lending and Exponent yield trading (PT and LP).",
    "profile": "balanced",
    "tvl": 37536.50417734,
    "lpSupply": 35801205956848,
    "effectiveLpSupply": 35813991582087,
    "lpPrice": 1.0480960797487466,
    "apy": {
      "3d": 0.05172186550267846,
      "7d": 0.05190812343511681,
      "30d": 0.052623556586920514,
      "90d": null,
      "current": 0.05190812343511681,
      "apySource": "positionComponents",
      "ptWeight": null
    },
    "lpLockedForWithdrawal": 0,
    "instantRedeemCapacity": 1838.704543881915,
    "instantWithdrawableAum": 1867.440005903,
    "rejectionThresholdBps": 300000,
    "withdrawalFeeBps": 0,
    "instantWithdrawalFeeBps": 50,
    "defaultVotingPeriodSeconds": 21600,
    "categories": [],
    "createdAt": 1780426044,
    "startDateUnixTs": 1780426044,
    "quoteAsset": {
      "mint": "So11111111111111111111111111111111111111112",
      "name": "Solana",
      "ticker": "SOL",
      "decimals": 9,
      "underlyingMint": "So11111111111111111111111111111111111111112"
    },
    "underlyingAsset": {
      "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
      "name": "Raiku Staked SOL",
      "ticker": "rkuSOL",
      "decimals": 9,
      "underlyingMint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp"
    },
    "exchangeRate": 1.020731760729,
    "capacity": 72500,
    "capacityUsd": 7544084.545707026,
    "adminAddress": "3yY1erZjX9XxTSAFAyEZmuiATXrb3ProK6Eyf7k6LDhb",
    "vaultParameterChange": "6 hours timelock",
    "infrastructure": "Squads",
    "performanceFee": 0,
    "managementFee": 0.001,
    "withdrawalPeriodHours": 0,
    "withdrawalPeriodConfig": {
      "mode": "weekly",
      "lockTimeSeconds": 0,
      "daysOfWeek": 16,
      "weekInterval": 1,
      "referenceTimestamp": 0
    },
    "sentinelAddress": "7me39wqdi9Chh7WeZEmf16v7GASNa88EXj3KZeVK6JHq",
    "depositorsAddress": "5WodE5oHa6Uy16zg4eTep9t6DqJKx7jFN6bomAm7bVQv",
    "assetsExposure": [
      {
        "protocol": {
          "name": "Instant Liquidity"
        },
        "asset": {
          "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
          "name": "Raiku Staked SOL",
          "ticker": "rkuSOL",
          "decimals": 9,
          "underlyingMint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
          "displayToken": {
            "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
            "name": "Raiku Staked SOL",
            "symbol": "rkuSOL",
            "imageUrl": "https://cdn.exponent.finance/tokens/rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp.svg?v=v2"
          },
          "compactDisplayToken": {
            "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
            "name": "Raiku Staked SOL",
            "symbol": "rkuSOL",
            "imageUrl": "https://cdn.exponent.finance/tokens/rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp.svg?v=v2"
          }
        },
        "aum": 1876.825208867,
        "allocation": 0.05000097413705372,
        "standardYieldApyMatch": {
          "sourceAddress": "84nsuBADtkK8jwBrPFMiVVDm7PxN7Ytducf1Um7vxkYS",
          "side": "supply",
          "assetMint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp"
        }
      },
      {
        "protocol": {
          "name": "Non-allocated Liquidity"
        },
        "asset": {
          "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
          "name": "Raiku Staked SOL",
          "ticker": "rkuSOL",
          "decimals": 9,
          "underlyingMint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
          "displayToken": {
            "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
            "name": "Raiku Staked SOL",
            "symbol": "rkuSOL",
            "imageUrl": "https://cdn.exponent.finance/tokens/rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp.svg?v=v2"
          },
          "compactDisplayToken": {
            "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
            "name": "Raiku Staked SOL",
            "symbol": "rkuSOL",
            "imageUrl": "https://cdn.exponent.finance/tokens/rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp.svg?v=v2"
          }
        },
        "aum": 21605.942030569997,
        "allocation": 0.5756093554014962,
        "standardYieldApyMatch": {
          "sourceAddress": "84nsuBADtkK8jwBrPFMiVVDm7PxN7Ytducf1Um7vxkYS",
          "side": "supply",
          "assetMint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp"
        }
      }
    ],
    "positionsAssets": [
      {
        "protocol": {
          "name": "Instant Liquidity"
        },
        "asset": {
          "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
          "name": "Raiku Staked SOL",
          "ticker": "rkuSOL",
          "decimals": 9,
          "underlyingMint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
          "displayToken": {
            "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
            "name": "Raiku Staked SOL",
            "symbol": "rkuSOL",
            "imageUrl": "https://cdn.exponent.finance/tokens/rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp.svg?v=v2"
          },
          "compactDisplayToken": {
            "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
            "name": "Raiku Staked SOL",
            "symbol": "rkuSOL",
            "imageUrl": "https://cdn.exponent.finance/tokens/rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp.svg?v=v2"
          }
        },
        "aum": 1876.825208867,
        "allocation": 0.05000097413705372,
        "standardYieldApyMatch": {
          "sourceAddress": "84nsuBADtkK8jwBrPFMiVVDm7PxN7Ytducf1Um7vxkYS",
          "side": "supply",
          "assetMint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp"
        }
      },
      {
        "protocol": {
          "name": "Non-allocated Liquidity"
        },
        "asset": {
          "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
          "name": "Raiku Staked SOL",
          "ticker": "rkuSOL",
          "decimals": 9,
          "underlyingMint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
          "displayToken": {
            "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
            "name": "Raiku Staked SOL",
            "symbol": "rkuSOL",
            "imageUrl": "https://cdn.exponent.finance/tokens/rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp.svg?v=v2"
          },
          "compactDisplayToken": {
            "mint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp",
            "name": "Raiku Staked SOL",
            "symbol": "rkuSOL",
            "imageUrl": "https://cdn.exponent.finance/tokens/rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp.svg?v=v2"
          }
        },
        "aum": 21605.942030569997,
        "allocation": 0.5756093554014962,
        "standardYieldApyMatch": {
          "sourceAddress": "84nsuBADtkK8jwBrPFMiVVDm7PxN7Ytducf1Um7vxkYS",
          "side": "supply",
          "assetMint": "rkubjTrZYioRSeXwDnhwGQzvW3qkcin72JSxUt3WMVp"
        }
      }
    ]
  }
  ```
</ResponseExample>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.