Christian Kamm
15f06c53b9
Initial daily vesting test
...
Introduce the ability to set a time offset for testing
2021-11-29 15:56:45 +01:00
Christian Kamm
5b63ba8339
Fixes to vote scaling
...
- Introduce factors for scaling the fixed part and the time dependent
part.
- Disable the time dependent vote weight scaling initially. We can only
enable it once voluntary locking is exposed to users.
- Fix bugs around withdrawals changing the vesting amount.
- Fix bugs with vote weight computation using an incorrect denominator.
- Fix bugs around adding more funds to a locked deposit.
Lots of tests are still needed.
2021-11-29 10:29:21 +01:00
microwavedcola1
ef5b11cb3c
notes
2021-11-29 06:51:06 +01:00
Christian Kamm
ce1e639e71
Add rust-based tests that setup a spl-gov instance
2021-11-28 08:34:10 +01:00
Christian Kamm
eed7c60532
Check that mint/vault is appropriate on withdraw
2021-11-27 09:32:28 +01:00
Christian Kamm
4a00417348
Forbid creating voter accounts via CPI
2021-11-27 09:32:28 +01:00
Christian Kamm
f3838d2574
Prevent withdrawing in the same slot as a deposit
...
To prevent deposit / revise / withdraw / vote.
2021-11-27 09:32:28 +01:00
Christian Kamm
8dacaf87c3
Check TokenOwnerRecord on withdraw()
2021-11-27 09:32:28 +01:00
Christian Kamm
db37418551
Store parent governance program id in registrar
...
Needed for later reading TokenOwnerRecord in withdraw()
2021-11-27 09:32:28 +01:00
microwavedcola1
bff99fc155
add monthly vesting
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2021-11-26 21:04:05 +01:00
Christian Kamm
adf0a7e81e
Add notes about necessary changes to withdraw()
2021-11-25 18:31:26 +01:00
armaniferrante
89ef88aef0
Remove warmup
2021-10-24 18:14:06 -07:00
armaniferrante
5badbeb59c
Scale exchange rate mints into common decimals
2021-10-23 16:09:42 -07:00
armaniferrante
4f455659b1
Add cliff tests
2021-10-22 16:57:20 -07:00
armaniferrante
0bdcb475cb
Fix account close
2021-10-21 19:30:52 -07:00
armaniferrante
eaf6890146
Create and write vote weight records
2021-10-21 19:16:32 -07:00
armaniferrante
f00531fb7f
Fix withdraw freezing
2021-10-21 13:03:59 -07:00
armaniferrante
9059bdd5d1
Use new voting mint for each exchange rate
2021-10-20 15:54:27 -07:00
armaniferrante
1e3ed58a1c
Static exchange rates
2021-10-20 12:38:54 -07:00
armaniferrante
7bc7d12251
Restructure
2021-10-19 17:08:47 -07:00
armaniferrante
38aa2c0a78
Vesting calculation
2021-10-19 15:08:05 -07:00
armaniferrante
9afa16ce3a
Use scaled amounts for voting power calculation
2021-10-18 17:59:09 -07:00
armaniferrante
23fd61d9a5
Update schedule ix
2021-10-18 17:55:15 -07:00
armaniferrante
a47fc9f74a
Untested voting power implementation
2021-10-18 15:48:20 -07:00
armaniferrante
dcaa7423c7
Sketch lockup calculation
2021-10-18 12:27:37 -07:00
armaniferrante
8db7c5b449
Decompose deposits into separate instructions
2021-10-16 09:48:59 -07:00
Armani Ferrante
627d572774
Basic test setup
2021-10-15 13:23:04 -05:00
armaniferrante
6671dae536
More scaffolding
2021-10-14 21:05:21 -07:00
armaniferrante
ca3aca3ce3
Scaffold
2021-10-14 09:53:35 -07:00
armaniferrante
e4f63f7c8a
Init
2021-10-05 13:41:01 -07:00