microwavedcola1
c5e1f6e9b3
box registrat to prevent hammering of stack
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2021-12-01 07:45:00 +01:00
microwavedcola1
b8c1c1f1f2
revert clawback change
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2021-11-30 14:16:07 +01:00
microwavedcola1
34c8379e41
clawback1: add registrar token account which would be clawback withdraw destination
...
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2021-11-30 14:00:15 +01:00
Christian Kamm
6f85300c4c
Better naming for authorities
...
By splitting into registrar_authority and voter_authority it's
immediately clear what kind of authority is used and expected.
2021-11-30 13:10:48 +01:00
Christian Kamm
bdf4f0e723
cargo fmt
2021-11-30 11:56:14 +01:00
Christian Kamm
2c608ebe46
Add instruction for closing deposits
2021-11-30 11:49:59 +01:00
Christian Kamm
21a1970349
Deal with vesting periods uniformly
...
- create deposit now takes 'periods' instead of 'days'
- vesting and vote weight are computed via periods
- cliff lockup has a daily period
- change secs_per_month to be secs_per_year / 12
2021-11-30 09:24:18 +01:00
Christian Kamm
a33e3a830d
Expand daily vesting tests
2021-11-29 16:27:51 +01:00
Christian Kamm
ff61e5cc63
Naming improvements
2021-11-29 16:11:17 +01:00
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