> ## 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.

# Wallet senior tranche activity

> Retrieve a wallet’s investments, redemptions, and reward claims for the senior tranche.

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>
  Solana account address.
</ParamField>

## Query parameters

<ParamField query="walletAddress" type="string" required>
  User wallet address.
</ParamField>

<RequestExample dropdown>
  ```bash cURL theme={null}
  curl 'https://api.exponent.finance/tranching-markets/CAdFPvNX3gHZobun6g1W6jesGyQ9fhdsGJZBXTbWjNww/activity/senior-trades?walletAddress=HRt73vbP87cUmzJJAH5tWyCuwyN9Syws2RxqND9pTMs4'
  ```

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

  response = requests.get("https://api.exponent.finance/tranching-markets/CAdFPvNX3gHZobun6g1W6jesGyQ9fhdsGJZBXTbWjNww/activity/senior-trades?walletAddress=HRt73vbP87cUmzJJAH5tWyCuwyN9Syws2RxqND9pTMs4", timeout=30)
  response.raise_for_status()
  print(response.json())
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch("https://api.exponent.finance/tranching-markets/CAdFPvNX3gHZobun6g1W6jesGyQ9fhdsGJZBXTbWjNww/activity/senior-trades?walletAddress=HRt73vbP87cUmzJJAH5tWyCuwyN9Syws2RxqND9pTMs4");
  if (!response.ok) {
    throw new Error(`Request failed: ${response.status}`);
  }
  const data = await response.json();
  console.log(data);
  ```
</RequestExample>

<ApiResponse errors={{"400": {"error": "<message>"}, "500": {"error": "<message>"}}}>
  <ResponseField name="address" type="string">
    Tranching market account address.
  </ResponseField>

  <ResponseField name="trancheSide" type="'senior'">
    Position side: `senior` or `junior`.
  </ResponseField>

  <ResponseField name="rows" type="object[]">
    Wallet activity for the requested tranche, including investments, redemptions, and reward claims.

    <Expandable title="child attributes">
      <ResponseField name="rows[].id" type="string">
        Indexed record identifier.
      </ResponseField>

      <ResponseField name="rows[].timestamp" type="string">
        Observation time in ISO 8601 format.
      </ResponseField>

      <ResponseField name="rows[].type" type="'Invest' | 'Redeem' | 'Claim Rewards'">
        `Invest`, `Redeem`, or `Claim Rewards`.
      </ResponseField>

      <ResponseField name="rows[].amountMint" type="string | null">
        Mint identifying the activity’s principal or reward amount. Omitted when unavailable.
      </ResponseField>

      <ResponseField name="rows[].syAmount" type="number">
        SY amount for investments and redemptions. For `Claim Rewards`, this field contains reward-token units identified by `amountMint`.
      </ResponseField>

      <ResponseField name="rows[].baseAmount" type="number">
        Activity amount denominated in underlying base-asset tokens.
      </ResponseField>

      <ResponseField name="rows[].trancheAmount" type="number | null">
        LP tokens invested or redeemed; null for activities without an LP-token movement.
      </ResponseField>

      <ResponseField name="rows[].price" type="number | null">
        SY price per LP token, or null for reward claims or unavailable prices.
      </ResponseField>

      <ResponseField name="rows[].syExchangeRate" type="number | null">
        Underlying asset value per SY token at the time of the event.
      </ResponseField>

      <ResponseField name="rows[].txSignature" type="string">
        Solana transaction signature for this activity.
      </ResponseField>
    </Expandable>
  </ResponseField>
</ApiResponse>

<ResponseExample>
  ```json 200 theme={null}
  {
    "address": "CAdFPvNX3gHZobun6g1W6jesGyQ9fhdsGJZBXTbWjNww",
    "trancheSide": "senior",
    "rows": [
      {
        "id": "tranching-trade-7380",
        "timestamp": "2026-10-08T13:14:39.000Z",
        "type": "Invest",
        "syAmount": 0.936491,
        "baseAmount": 0.9999806544372138,
        "trancheAmount": 0.9998,
        "price": 0.9366783356671334,
        "syExchangeRate": 1.067795263849,
        "txSignature": "5tcdJggbxfviyNDiqFdtA8feXyu3z4ysbiDLYVuGZG6qEi3w12MPEx6uttWPZjRt4PVwy1Qw5mzG2w42ZM71aufx"
      },
      {
        "id": "tranching-trade-7379",
        "timestamp": "2026-10-08T12:52:34.000Z",
        "type": "Invest",
        "syAmount": 1.873005,
        "baseAmount": 1.9999808885344672,
        "trancheAmount": 1.999624,
        "price": 0.9366785955759683,
        "syExchangeRate": 1.067792605217,
        "txSignature": "2mA8srZm1jorpkU8s8hmgXYfg8RmPqo7PenCzFeTNRtD1YwQcexq3WZ7vTrYUy8dmk5FSgiw1dHuHmD8RisDSFT1"
      }
    ]
  }
  ```

  ```json 400 theme={null}
  {
    "error": "<message>"
  }
  ```

  ```json 500 theme={null}
  {
    "error": "<message>"
  }
  ```
</ResponseExample>


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