User story / Problem statement
Currently every choice that moves value takes an AppTransferContext of AmuletRules plus an open mining round, and every template and choice carries an Amulet prefix the vesting package does not use.
Expected outcome
The four value-moving choices take a single configCid fetched from the registry, and the builders name the vesting package's own templates and choices.
Acceptance criteria
Technical notes
buildSplitCommand and splitOff deliberately stay: transferContext.ts survives until task 3, and deleting either here breaks the typecheck the pre-push hook runs.
User story / Problem statement
Currently every choice that moves value takes an
AppTransferContextofAmuletRulesplus an open mining round, and every template and choice carries anAmuletprefix thevestingpackage does not use.Expected outcome
The four value-moving choices take a single
configCidfetched from the registry, and the builders name thevestingpackage's own templates and choices.Acceptance criteria
commands.tsbuildsVestingFactory_CreateVesting,VestingProposal_Accept,VestingContract_Withdraw,VestingContract_CancelandVestedClaim_WithdrawbuildTapCommandbuildsInstrumentConfig_TapamuletCidsistokenCidsandctxisconfigCid#vesting:Vesting:<template>pnpm typecheckpasses at this commitTechnical notes
buildSplitCommandandsplitOffdeliberately stay:transferContext.tssurvives until task 3, and deleting either here breaks the typecheck the pre-push hook runs.