Build · Create · Writing & Content
Build a preferred-stock redemption schedule
A structured JSON redemption schedule listing each anniversary, the fraction of preferred redeemed, and the per-tranche redemption amount, with the fractions summing to 100%.
You receive: A JSON object { dealName, originalPurchasePrice, redemptionMultiple, dividendRatePct, tranches: [ { anniversaryYear (int), fractionRedeemed (0-1), principalRedeemed, accruedDividends, trancheTotal } ], totalRedeemed }.
Part of Pitch Investors
What's verified: STUD verifies the schedule is complete, the fractions sum to 100%, and every tranche amount is arithmetically derived from the inputs. STUD does NOT judge whether a redemption clause is appropriate for the stage, or whether the company could actually pay it.
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.
{
"buyerParamKeys": [
"dividendRatePct",
"originalPurchasePrice",
"redemptionMultiple",
"scheduleFractions"
],
"checkNames": [
"format_parses",
"params_present",
"fields_present",
"rows_well_formed",
"fractions_match_intake",
"fractions_sum_to_one",
"years_ascending_unique",
"principal_recompute",
"dividends_recompute",
"tranche_total",
"total_redeemed"
],
"constants": {},
"deliverableLabel": "redemption_schedule",
"documentKeys": [
"accruedDividends",
"anniversaryYear",
"fractionRedeemed",
"principalRedeemed",
"totalRedeemed",
"trancheTotal",
"tranches"
],
"enumLiterals": [
[
"dealName",
"originalPurchasePrice",
"redemptionMultiple",
"dividendRatePct",
"tranches",
"totalRedeemed"
]
],
"submission": "a JSON document (submitted as a string), validated as data; every check below must pass",
"tier": "doc-validator"
}Get early access to STUD the day it goes live.