Create new vesting transaction to represent stopped / resumed vesting #269
pjohnmeyer
started this conversation in
Ideas
Replies: 1 comment
-
@JSv4 should I convert this to an issue? It would be easy enough for somebody to follow the pattern I implemented in #319 to add these. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Why
Currently, there is no way to represent a stopped or resume vesting event in the transaction log.
Proposal
Create two new events, similar to VestingStart:
Question: Do we also need to specify in this event if vesting to that point is pro-rated for partial periods? Or should that be part of the terms / triggers?
Alternatives Considered
Do nothing
If we do not create a VestingStop event, then any security that has vesting stopped will need to create a new VestingTerms object unique to that security. While this is a valid alternative, stopping vesting is a common enough occurrence that I believe the schema should natively support it.
If the security has had vesting resumed, on the other hand, it could still refer to the original VestingTerms -- but then there would be no record in the transaction log that stop / resume had happened.
Represent vesting stopped as an event in the VestingTerms
We could add a new trigger and represent stop vesting as an event-based VestingCondition. Doing this, however, would greatly complicate the graph, and would require more parameterization of the condition. Take for example an extremely simple schedule that vests 25% annually for 4 years. Right now that can be represented with two nodes:
25% for 4 years today
If we add stop vesting to this, we now have to break out each yearly tranche into its own node, and put in a "resume vesting" event as well. (some fields omitted for brevity). This is far more complex, and even here there are open questions. Imagine this with 48 monthly tranches and some additional milestone events and you can see how this could get very complex:
25% for 4 years with stop/resume vesting as conditions in the tree
I don't think this is a good approach because of the complication of the tree, and the fact that it introduces cycles to the tree that have to be understood with a particular meaning.
Beta Was this translation helpful? Give feedback.
All reactions