Compute · Create · Data & Research
Compute New-Hire Equity Grant by Hire Number
A pure function that returns the equity-grant percentage for the Nth early hire by interpolating between configurable anchor grants (default 1.5% for hire #1, 0.25% for hire #20), per the YC early-hire equity rule of thumb.
You receive: A deterministic calculator (pure function) graded on hidden numeric input/output cases.
Part of Choose Business Model
What's verified: STUD verifies the interpolation math reproduces the anchor-to-anchor decay curve on hidden cases. It does NOT decide what the anchors should be for this specific company (Altman notes 'the variance is huge'), whether the candidate deserves above/below the curve, or vesting terms. It is a schedule generator from the buyer's chosen anchors, not advice on the right grant.
Opens soon
This objective is verified and ready. It opens soon, once sign-in and payments are live.
Deliverable interface
The exact vocabulary the automated check enforces: keys, tokens, entry points, and worked examples. Generated from the verification source.
{
"constants": {},
"entryName": "compute_grant",
"expectNote": "expect is the comparison-space value (your return value goes through normalize first when one is published)",
"hiddenCaseCount": 12,
"hiddenCaseNames": [
"tenth_hire",
"fifth_hire",
"second_hire",
"fifteenth_hire",
"beyond_anchor",
"custom_anchors",
"high_first",
"low_twentieth",
"hire_3",
"hire_18",
"small_anchor",
"hire_zero_edge"
],
"inputKeys": [
"anchor_hire_number",
"first_hire_pct",
"hire_number",
"twentieth_hire_pct"
],
"normalizeSource": "def _normalize_new_hire_equity_grant(r):\n if not isinstance(r, dict): return repr(r)\n return {\"grant_pct\": (None if r.get(\"grant_pct\") is None else round(float(r[\"grant_pct\"]), 3))}\n",
"returnShapes": [
[
"grant_pct"
]
],
"signature": "def compute_grant(inp):",
"submission": "python exposing the entry function; inp is one input object; graded on held-out cases",
"tier": "calculator",
"visibleCases": [
{
"expect": {
"grant_pct": 1.5
},
"input": {
"anchor_hire_number": 20,
"first_hire_pct": 1.5,
"hire_number": 1,
"twentieth_hire_pct": 0.25
},
"name": "first_hire"
},
{
"expect": {
"grant_pct": 0.25
},
"input": {
"anchor_hire_number": 20,
"first_hire_pct": 1.5,
"hire_number": 20,
"twentieth_hire_pct": 0.25
},
"name": "twentieth_hire"
}
],
"vocabulary": [
"anchor_hire_number",
"first_hire_pct",
"grant_pct",
"hire_number",
"twentieth_hire_pct"
]
}Get early access to STUD the day it goes live.