Commit Graph

275 Commits

Author SHA1 Message Date
Sebastian Bor f2482ce800
chore: specify explicit anchor and solana version (#35) 2022-02-04 17:02:29 +01:00
Christian Kamm 5835652650 Bump version to 0.1.8, release 2022-02-04 14:32:20 +01:00
Christian Kamm b77b23d268 Grant: Separate authorities, allow the voter to grant to itself
This is done to allow governance proposals to grant to a voter from
arbitrary token accounts, as long as it's the voter themselves who
executes the proposal once the vote has succeeded.
2022-02-04 14:27:13 +01:00
microwavedcola1 2105e1b173
fix clippy warnings and some other deprecations (#33)
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-02-04 09:32:55 +01:00
microwavedcola1 b466f0d002 release
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-02-02 18:19:34 +01:00
Christian Kamm be8f033842 Update spl_governance fixture binary 2022-02-02 08:46:16 +01:00
Sebastian Bor ce16b0e4c6 chore: add version comments 2022-02-02 08:43:42 +01:00
Sebastian Bor b6fe798af6 chore: upgrade spl-gov to 2.2.0 2022-02-02 08:43:42 +01:00
Sebastian Bor 6bbae6519c chore: replace obsolete set_bpf_compute_max_units 2022-02-02 08:43:42 +01:00
silas 12432b3340 Registrar: Fix unsafe math op
Wouldn't be an issue in production because time_offset can only be
non-zero in tests.
2022-02-01 12:58:17 +01:00
silas fdad234b1e CI: Soteria job cache improvements
Co-authored-by: Christian Kamm <mail@ckamm.de>
2022-02-01 12:58:17 +01:00
Christian Kamm 1a577eb7bd
Upgrade spl-governance version (#30)
Upgrade to latest spl-governance

Co-authored-by: microwavedcola1 <microwavedcola@gmail.com>
2022-02-01 10:46:03 +01:00
silas e1980488bd Soteria updates 2022-01-26 11:56:53 +01:00
Christian Kamm 3566b7eece Adjust release script to not auto-commit/push 2022-01-26 09:57:32 +01:00
Christian Kamm dff41754e2 Update to version 0.1.6 2022-01-26 09:44:27 +01:00
Christian Kamm 68da83cfa9 Test: add basic one for internal_transfer_unlocked 2022-01-26 09:01:17 +01:00
Christian Kamm 5b3d07ffb3 Renames for clarity
- withdrawable -> unlocked

  "withdrawable" was a bad name, since these funds - while unlocked -
  are not necessarily withdrawable if the voter is currently engaged in
  a vote.

- only_deposit -> only_unlocked

  Locked funds are technically also deposited. Make it clearer that this
  is talking about the unlocked parts of the funds on the account.
2022-01-26 09:01:17 +01:00
Christian Kamm 7b7ce7d8ce Add internal_transfer_unlocked
Rename internal_transfer -> internal_transfer_locked

The new instruction can move only unlocked funds and is useful to avoid
needing to withdraw funds if they should be re-locked in a different
deposit entry.

Withdrawing can be impossible when a voter is engaged in proposals.
2022-01-26 09:01:17 +01:00
microwavedcola1 e7ffe744e9
close vault and return rent sol (#26)
close vault and recover rent sol via remaining accounts, in close voter ix
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-01-25 14:56:15 +01:00
Christian Kamm b30375e0ac Update error comments for easy error code reference 2022-01-25 13:01:11 +01:00
Christian Kamm 819038a9ae Use checked_div() more 2022-01-25 13:00:45 +01:00
Christian Kamm 22b4923ef2 Address all math issues reported by soteria
None of these should have been a real issue.
2022-01-25 13:00:45 +01:00
Christian Kamm 40708e80ef Fix underflow in voting computation
The vote power computation was broken for lockups that start very far
in the future.

- Fix the underflow itself
- Disallow lockups that start more than 100 years in the future
- Error if the lockup-scaled voting power is bigger than the maximum
  lockup voting power
2022-01-25 13:00:45 +01:00
microwavedcola1 f81e308a7d Add tests for discovered lockup voting power issue
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-01-25 13:00:45 +01:00
Christian Kamm 07bbd2253f Make soteria action never fail
For now it is supposed to be purely informational
2022-01-19 09:45:34 +01:00
microwavedcola1 099b5d4a1c comments
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-01-19 09:19:50 +01:00
microwavedcola1 ada04139a5 commit and push
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-01-19 09:18:55 +01:00
microwavedcola1 4e3372e4cd update
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-01-19 09:16:46 +01:00
microwavedcola1 97f2a3de9d update
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-01-19 09:16:15 +01:00
Christian Kamm 23b0cf9747 Bump version to 0.1.5 2022-01-19 09:06:15 +01:00
Christian Kamm af45aef038 Fix github actions workflow 2022-01-19 09:04:39 +01:00
Christian Kamm 183626ad32 Add LogVoterInfo instruction
It has no effect on any state. It logs information about the voter and
all of its deposits to the program log. This can be used from the UI.
2022-01-19 09:04:39 +01:00
Christian Kamm 5f07ada27b
Improve docs/readability on ConfigureVotingMint (#21) 2022-01-13 15:28:40 +01:00
microwavedcola1 6b59d48df3
Mc/release experiments (#20)
* fix anchor version

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* fix solana version, use the version anchor-lang refers to

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* add comment

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* uncomment

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* rename

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* fix test script

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* rename + make consistent

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* cleanup script and do a proper release

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* not required in ts package

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>

* fix-comment

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-01-13 11:53:24 +01:00
microwavedcola1 25f4e45726 use idl from anchor build
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-01-10 10:57:35 +01:00
microwavedcola1 679f6492d4 fix confusion between idl and idl types
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-01-10 10:42:15 +01:00
microwavedcola1 38d7b03735 ts client
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-01-10 10:13:08 +01:00
microwavedcola1 55c788cdc2 delete js/ts related things, cli and client both have separate repos
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-01-09 08:01:41 +01:00
microwavedcola1 9762d88986
Update README.md 2022-01-05 20:26:49 +01:00
microwavedcola1 f8e6219d87 update anchor types file 2022-01-05 20:24:22 +01:00
microwavedcola1 e90692d45e fix types file
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-01-05 20:24:03 +01:00
microwavedcola1 8b6775595d script for generating types
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2022-01-05 20:23:27 +01:00
Christian Kamm 284a7ee2a5 Adjust some CI job names 2022-01-05 14:04:58 +01:00
Christian Kamm a4d06a90f8 Cargo audit: Enable dependency tree
Good to know where a dependency with an issue is pulled in.
2022-01-05 14:02:00 +01:00
silas 007dc64d3d
Add cargo-audit action and update existing CI job to include Soteria (#19) 2022-01-05 14:01:12 +01:00
Christian Kamm 18edcd602e Overflow checking in vested vote power computation 2021-12-29 10:01:36 +01:00
Christian Kamm 1574f53a65 Overflow check when accumulating voter weight 2021-12-29 10:01:36 +01:00
microwavedcola1 4c3215c9b0
Merge pull request #17 from blockworks-foundation/ci
github instead of travis for ci tests
2021-12-20 12:01:41 +01:00
microwavedcola1 1477c29a0f linter-fix
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2021-12-20 11:09:51 +01:00
microwavedcola1 f43c715539 remove redundant cmds
Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
2021-12-20 11:07:45 +01:00