Users can stake & lock GIV to get GIVpower & earn a yield.
They have a higher APR if they lock for longer.
They have greater GIVpower (curation power) if they lock for longer.
The multipliers do not decay with time, they are constant for the duration of the lockup.
An issue comes into play when we are considering the case of a user staking and locking some GIV for one period, and another amount of GIV for another period. They could stake also at different times.
According to my understanding, the smart contracts can accommodate up to 10 separate "packages" of locked tokens.
This presents an issue wrt to how to represent this information:
we should allow users to add more GIV at anytime... but with the different lockup periods, it gets complicated
we can have it like the univ3 staking module, where the use has to make a "position", setting lockup time & GIV amount
should we just show "average APR" for all their tokens ? like if the user adds tokens to a position that has a long lockup time, and sets a shorter lockup for the new package... their avg APR would be less... we could show this on the card
From GIVpower spec:
An issue comes into play when we are considering the case of a user staking and locking some GIV for one period, and another amount of GIV for another period. They could stake also at different times.
According to my understanding, the smart contracts can accommodate up to 10 separate "packages" of locked tokens.
This presents an issue wrt to how to represent this information:
Open to suggestions from design & development.
References
GIVpower spec Misc. notes on GIVpower from recent calls First draft of designs for GIVpower