Description:
Some contracts require "Monthly" vesting (step function) instead of "Streaming" (linear). Add a step_duration parameter (e.g., 30 days).
Acceptance Criteria:
[ ] If step_duration > 0, calculate vested = (elapsed / step_duration) * rate * step_duration.
[ ] Round down to the nearest month.
Priority: Medium
Labels: feature, math