Calculate High Watermark Rollforward
fund.high_watermark_rollforward
Overview
Perform exact bounded high watermark rollforward from caller-supplied fund terms. Contractual eligibility, fee policy, mappings, and materiality remain caller-controlled.
You receive deterministic fund fee and control evidence without hidden contractual choices for fund.high_watermark_rollforward.
Reliability
DECIMAL_INVALID means a decimal is malformed or exceeds precision limits; correct it. FUND_INPUT_INVALID means an amount, rate, identifier, mapping, tolerance, or resulting balance violates the closed domain; correct it. ITEM_LIMIT_EXCEEDED means a series or mapping exceeds 10,000 rows; reduce it. This guidance applies specifically to fund.high_watermark_rollforward.
Context footprint
The compact output replaces repeated fund fee and reconciliation arithmetic for fund.high_watermark_rollforward. A successful call costs 1 execution credit.
When to use it
When a high-watermark must be updated after crystallization or a NAV decline.
When you only need this period's excess versus the current watermark.
Scope
Non-goals
- Does not choose eligibility, fee terms, crystallization policy, mappings, or materiality for fund.high_watermark_rollforward.
- Does not infer prospectus terms, accounting recognition, market values, or investor treatment for fund.high_watermark_rollforward.
Properties
Capabilities
Cost & billing
Flat rate per invocation
File handling
How we handle your data
What this means
This skill may receive sensitive content, but it does not target sensitive data and returns only a structured non-sensitive result.
Squillify guarantees
- Runs inside Squillify
- This skill runs inside Squillify.
- Payloads are not sent to an external service by this skill.
- Squillify does not permanently store submitted payloads.
- Telemetry records metadata only, not submitted content.
- Submitted payloads are not used for training.
- Submitted payloads are not reviewed by humans.
- This skill does not target sensitive data.
- The response does not contain submitted content.
Your responsibility
Squillify does not determine whether submitted content is sensitive. Your application is responsible for deciding what data it is allowed to submit. Your application is responsible for securing the response.
Input schema
| Field | Type | Required | Description |
|---|---|---|---|
| items | array | Yes | Required ordered array of one through 10,000 closed fee-period objects. Each object declares a unique non-blank `itemId` of at most 128 characters plus `openingHighWatermark`, `postCrystallizationReference`, `adjustment`, and no other property. |
Output schema
| Field | Type | Required | Description |
|---|---|---|---|
| results | array | Yes | Ordered result array preserving every input `itemId` exactly once. |
| count | integer | Yes | Number of input items and output results. |
API contract
POST /v1/executecurl -sS -X POST "$BASE/v1/execute" -H "Authorization: Bearer $KEY" -H 'Content-Type: application/json' -d '{"skillKey":"fund.high_watermark_rollforward","input":{"items":[{"itemId":"fee-record-1","openingHighWatermark":"10","postCrystallizationReference":"12","adjustment":"1"}]}}'import { Squillify } from "@squillify/sdk";
const sq = new Squillify({ apiKey: process.env.SQUILLIFY_API_KEY });
const { output } = await sq.execute("fund.high_watermark_rollforward", {"items":[{"itemId":"fee-record-1","openingHighWatermark":"10","postCrystallizationReference":"12","adjustment":"1"}]});Errors
| Code | HTTP | Retryable | Description |
|---|---|---|---|
| VALIDATION_ERROR | 400 | No | The request payload failed schema validation. |
| UNAUTHORIZED | 401 | No | Missing or invalid API key. |
| SKILL_NOT_ACCESSIBLE | 403 | No | The API key is not granted access to this skill. |
| SKILL_NOT_AVAILABLE_FOR_PLAN | 403 | No | This skill is not included in your current plan. |
| PLAN_ELIGIBILITY_UNAVAILABLE | 503 | Yes | Plan eligibility could not be decided. Retry after backoff. |
| SKILL_NOT_FOUND | 404 | No | The requested skill or version does not exist. |
| TENANT_RATE_LIMITED | 429 | Yes | Request rate limit exceeded. Retry after backoff. |
| QUOTA_EXCEEDED | 429 | Yes | Plan quota exhausted. Retryable once the quota period resets. |
| EXECUTION_TIMEOUT | 504 | Yes | Execution exceeded the allowed time budget. |
| DECIMAL_INVALID | 400 | No | The request payload failed this skill's input validation. |
| FUND_INPUT_INVALID | 400 | No | The request payload failed this skill's input validation. |
| ITEM_LIMIT_EXCEEDED | 429 | No | A size, quota, rate, or time limit was exceeded. |
Other limits
| Limit | Value |
|---|---|
| Recommended inline bytes | 32 KiB |
Limitations
- Does not choose eligibility, fee terms, crystallization policy, mappings, or materiality for fund.high_watermark_rollforward.
- Does not infer prospectus terms, accounting recognition, market values, or investor treatment for fund.high_watermark_rollforward.
- Contractual interpretation, eligibility selection, valuation sourcing, or materiality decisions for fund.high_watermark_rollforward.
How to call
POST /v1/execute (requires authentication)
{
"skillKey": "fund.high_watermark_rollforward",
"input": {
"items": [
{
"itemId": "fee-record-1",
"openingHighWatermark": "10",
"postCrystallizationReference": "12",
"adjustment": "1"
}
]
}
}Examples
Verified primary
{
"items": [
{
"itemId": "fee-record-1",
"openingHighWatermark": "10",
"postCrystallizationReference": "12",
"adjustment": "1"
}
]
}{
"results": [
{
"itemId": "fee-record-1",
"closingHighWatermark": "12",
"bridge": {
"openingHighWatermark": "10",
"adjustment": "1",
"adjustedOpeningHighWatermark": "11",
"postCrystallizationReference": "12"
}
}
],
"count": 1
}Verified alternative
{
"items": [
{
"itemId": "fee-record-2",
"openingHighWatermark": "10",
"postCrystallizationReference": "8",
"adjustment": "-1"
}
]
}{
"results": [
{
"itemId": "fee-record-2",
"closingHighWatermark": "9",
"bridge": {
"openingHighWatermark": "10",
"adjustment": "-1",
"adjustedOpeningHighWatermark": "9",
"postCrystallizationReference": "8"
}
}
],
"count": 1
}Recommended use cases
- Exact fund fee or equalization reperformance for fund.high_watermark_rollforward.
- Independent bounded rollforward or reconciliation evidence for fund.high_watermark_rollforward.
Avoid for
- Contractual interpretation, eligibility selection, valuation sourcing, or materiality decisions for fund.high_watermark_rollforward.
Related skills
Composable with
Safety & privacy
- Runs without calling any external service.
- Your payloads are never stored permanently.
- Telemetry captures metadata only — never your payload contents.
- We never train models on your payloads.
- No human reviews your payloads.