STUD.com
← Objectives

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

Cost20 credits
AcceptanceAutomated check against your inputs
ProtectionHeld until verified delivery

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.