Denali Marsh
7f43e6336e
permissioned incentive claims ( #814 )
2021-02-10 07:58:05 -07:00
Kevin Davis
58db05f8e2
fix: set reward indexes in init genesis and zero them out on export genesis ( #807 )
2021-02-08 17:32:54 -07:00
Kevin Davis
e9eb5ea20c
genesis updates for incentive migration ( #806 )
2021-02-08 13:47:29 -07:00
Denali Marsh
44d4d19565
fix incentive rewards query REST res ( #802 )
2021-02-08 07:14:25 -07:00
Denali Marsh
1b2cfa6d1a
Hard Audit: remove LTV index from Hard module ( #800 )
...
* remove LTV index
* remove LTV param
* remove LTV param from tests
* remove LTV index from tests
* fix incentive hook not called before sync
2021-02-08 13:23:37 +01:00
Denali Marsh
754c018f04
Incentive module multiple reward denom tests ( #788 )
...
* types: multiple rewards
* supply-side reward keeper methods
* remove legacy comments
* update hard claim reward to coins type
* borrow-side reward keeper methods
* update claim payout to sdk.Coins
* make tests compile
* fix genesis validation for compile
* comment out failing tests
* fix ! found logic
* accumulate hard supply rewards (single)
* sync hard supply rewards (single)
* update hard borrow/supply index denoms
* accumulate hard borrow rewards (single)
* sync hard borrow rewards (single)
* sync hard delegator rewards
* payout hard claim (single)
* accumulate hard supply rewards (multiple)
* sync hard supply rewards (multiple)
* update hard supply index denoms (multiple)
* update hard borrow index denoms (multiple)
* accumulate hard borrow rewards (multiple)
* sync hard borrow rewards (multiple)
* fix denom
* remove comment
* fix merge
* payout hard reward (multiple)
Co-authored-by: karzak <kjydavis3@gmail.com>
2021-02-03 23:23:53 +01:00
Kevin Davis
6118876074
[R4R] fix: match reward payouts to current harvest v1 payouts ( #786 )
...
* fix: payout rewards on 1st or 15th of month
* backport payout test
* fix: add default case
2021-02-02 15:10:32 -07:00
Kevin Davis
37be34b4d6
fix: replace is zero time check ( #787 )
2021-02-02 14:42:51 -07:00
Kevin Davis
71f60ec4d9
fix: update synchronize claim method ( #789 )
2021-02-02 14:42:01 -07:00
Denali Marsh
9b52154409
Accrue Hard module rewards in multiple coin denoms ( #785 )
...
* types: multiple rewards
* supply-side reward keeper methods
* remove legacy comments
* update hard claim reward to coins type
* borrow-side reward keeper methods
* update claim payout to sdk.Coins
* make tests compile
* fix genesis validation for compile
* comment out failing tests
* fix ! found logic
2021-02-02 09:17:46 -07:00
Denali Marsh
b5e02fde35
Hard incentive reward querier updates for acceptance ( #782 )
...
* simulate hard reward sync for querier
* test hard sync simulations
* simulate usdx minting sync for querier
* test usdx minting reward simulation
2021-01-29 13:32:07 -07:00
Denali Marsh
92a2425668
Query rewards via incentive module ( #781 )
...
* query rewards types
* query rewards keeper
* query rewards cli/rest
* query rewards alias
* implement branched query
* mirror changes in rest querier
* clean up rest querier
2021-01-27 14:33:36 +01:00
Denali Marsh
3a08fc582b
Incentive PR 4: claim Hard rewards via the Incentive module ( #780 )
...
* claim hard reward keeper methods
* test hard claim payout
* claim hard rewards via cli
* query hard claims via cli
* rest txs and queries
* add handler test
* add claim type event field
2021-01-26 12:52:34 +01:00
Denali Marsh
72a6df17fd
Hard: Kava delegators earn HARD rewards via the Incentive module ( #776 )
...
* add staking keeper to incentive module
* update hard with delegator methods
* add delegator methods to incentive
* implement delegator hook scaffolds
* implement hard delegator reward accumulation
* update claim names to delegator
* stakingKeeper expected keeper methods
* accumulate delegator rewards
* initialize delegator reward
* synchronize delegator reward
* add TODO comments to rewards
* implement staking hooks interface
* initial revisions
* remove outdated TODO
* update methods for test compatibility
* update method names for test compatibility
* implement initial accumulate delegator reward test
* attempt validator set up in staking module
* initial synchronize delegator reward test
* delegator accumulation test passing
* synchronize delegator rewards test (not passing)
* synchronize delegator rewards passing
* revisions
2021-01-25 13:58:12 +01:00
Kevin Davis
dc330d02bf
Update hard genesis state ( #777 )
...
* feat: update hard genesis state and init/export methods
* address review comments
2021-01-22 22:17:40 -07:00
Denali Marsh
4e6f6d1e9c
Incentive/Hard rebase to master ( #773 )
...
* spike: incentive/types
* spike: incentive/types tests
* spike: incentive/types/expected_keepers.go
* spike: incentive/keeper
* spike: incentive/keeper tests
* spike: incentive/sims and incentive/sims tests
* spike: incentive/module
* spike: incentive/module tests
* spike: hard/types
* spike: hard/types hooks
* spike: hard/types
* spike: hard/keeper basics
* spike: hard/keeper hooks
* integrate hard/keeper/borrow.go
* integrate hard/keeper/deposit.go
* integrate hard/keeper/liquidation.go
* integrate hard/keeper/withdraw.go
* integrate hard/keeper/repay.go
* spike: hard/sims
* spike: hard/sims tests
* spike: hard/client
* spike: hard/module
* integrate app.go
* spike: x/hard/keeper compile tests
* incentive/keeper test clean up
* validate usdx incentive types in genesis
* refactoring & fix deposit test
* fix liquidaton tests
* fix incentive tests for hard supply rewards
* fix hard genesis tests
* update incentive genesis state and params
* update cdp rewards accumulation
* update app init order and begin blocker order
Co-authored-by: karzak <kjydavis3@gmail.com>
2021-01-21 14:52:09 +01:00
Kevin Davis
67b58f555b
[R4R] fix: validate usdx minting collaterals in incentive genesis ( #770 )
...
* fix: validate that usdx incentive collateral types are found in cdp params
* update app initialization and tests
2021-01-19 22:42:50 -07:00
Kevin Davis
c63ecf908a
Cdp accumulators ( #751 )
...
* Add 'InterestFactor' to CDP type (#734 )
* update cdp type to include interest factor
* fix build
* Add cdp accumulator methods (#735 )
* remame fees to interest
* add accumulate interest method
* add basic test
* add note
* address review comments
* update tests
* Add sync cdp interest method (#737 )
* remame fees to interest
* add accumulate interest method
* add basic test
* add note
* address review comments
* update tests
* remove old fee functions
* add method to synchronize cdp interest
* add multi-cdp tests
* add test with many blocks
* add test for interest getter
* address review comments
* calculate time difference then convert to seconds
* fix: update collateral index when syncing interest
* fix: differentiate between case when apy is zero and all fees are being rounded to zero
* fix: round time difference properly
* update cdp genesis state and migrations (#738 )
* remame fees to interest
* add accumulate interest method
* add basic test
* add note
* address review comments
* update tests
* remove old fee functions
* add method to synchronize cdp interest
* add multi-cdp tests
* add test with many blocks
* add test for interest getter
* update cdp genesis state and migrations
* address review comments
* calculate time difference then convert to seconds
* fix: update collateral index when syncing interest
* fix: differentiate between case when apy is zero and all fees are being rounded to zero
* fix: simplify add/remove/update collateral index
* update genesis state to include total principal amounts
* update migration
* Delete kava-4-cdp-state-block-500000.json
* Add cdp liquidations by external keeper (#750 )
* feat: split liquidations between external keepers and automated begin blocker
* address review comments
* USDX incentive accumulators (#752 )
* feat: split liquidations between external keepers and automated begin blocker
* wip: refactor usdx minting incentives to use accumulators/hooks
* wip: refactor usdx minting claim object
* feat: use accumulators/hooks for usdx minting rewards
* fix: get tests passing
* fix: don't create claim objects unless that cdp type is eligable for rewards
* add begin blocker
* update client
* cleanup comments/tests
* update querier
* address review comments
* fix: check for division by zero
* address review comments
* run hook before interest is synced
* Remove savings rate (#764 )
* remove savings rate
* remove savings rate from debt param
* update migrations
* address review comments
* Add usdx incentives calculation test (#765 )
* add usdx incentive calculation test
* update reward calculation
* add allowable error to test criteria
* Update x/incentive/keeper/rewards_test.go
Co-authored-by: Kevin Davis <karzak@users.noreply.github.com>
* fix: remove old fields from test genesis state
Co-authored-by: Ruaridh <rhuairahrighairidh@users.noreply.github.com>
Co-authored-by: Ruaridh <rhuairahrighairidh@users.noreply.github.com>
2021-01-18 12:12:37 -07:00
Kevin Davis
4c95227c1d
fix go 1.15 build warning ( #729 )
2020-12-03 16:07:47 -07:00
Ruaridh
fabeee93cc
add arg to usage message ( #697 )
2020-10-19 10:58:14 -04:00
Kevin Davis
9654f9d086
fix: set from address in cli context ( #695 )
2020-10-16 15:42:09 -04:00
Ruaridh
e0771cc9e8
Incentive query fixes ( #681 )
...
* fix claims endpoint
* fix cli query claims
2020-10-05 15:11:55 -04:00
Kevin Davis
04946493ae
kava-3 to kava-4 migration ( #676 )
...
* feat: kava-3 to kava-4 migration function
* update migrate command
2020-10-03 13:48:57 -04:00
Kevin Davis
993d36d05a
Incentive migration ( #666 )
...
* draft kava-3 to kava-4 incentive migration
* fix: use collateral type instead of denom
* add additional claim multiplier to incentives
* remove testdata file creation
2020-09-30 14:41:46 -04:00
Kevin Davis
7292b8843a
[R4R] feat: add variable length lockups for incentive rewards ( #655 )
...
* fix: update params in spec to match implementation
* feat: add variable length lockups for incentive rewards
* fix typos
* update spec
* address review comments
* feat: improve claim test
2020-09-21 16:20:11 -04:00
Kevin Davis
c249746bf3
[R4R] feat: payout liquid claims without creating vesting account ( #651 )
...
* feat: payout liquid claims without creating vesting account
2020-09-14 16:18:21 -04:00
Kevin Davis
f22139fcee
[R4R] return all claims for incentive queries ( #642 )
...
* feat: return all claims for incentive queries
* cleanup test comments
* add struct tags
Co-authored-by: Ruaridh <rhuairahrighairidh@users.noreply.github.com>
Co-authored-by: Ruaridh <rhuairahrighairidh@users.noreply.github.com>
2020-09-01 08:34:11 -04:00
Kevin Davis
c0006ca8eb
Update reward vesting length calculation ( #624 )
...
* use remaining length when sending coins to vesting account
* query claims that have corresponding claim periods
* cleanup comments
* remove debugging statements
* fix bug with inserting period in middle of vesting schedule
* apply review suggestion
2020-08-26 20:34:55 -04:00
Kevin Davis
daa1b2bb83
Add collateral type to cdp ( #629 )
...
* add collateral type field to cdp and collateral param
* fix upstream tests
* fix simulations
* fix validation logic
* update incentive to use collateral type instead of denom
* use collateral type instead of denom in cdp
* remove unused code
* address review comments
2020-08-21 15:42:46 -04:00
Kevin Davis
928ce5f064
initialize claim period ids if they don't exist ( #620 )
2020-07-29 13:06:14 -04:00
Nick DeLuca
86c0225174
encapsulate total principle calculation within cdp type and use ( #610 )
...
throughout codebase
2020-07-10 08:16:05 -05:00
Kevin Davis
f2643e40e2
bump tendermint and cosmos-sdk versions ( #608 )
2020-07-02 19:48:43 -04:00
Federico Kunze
bfb9f7e20a
cleanup begin/end block ( #553 )
...
* cleanup begin/end block
* update cdp BeginBlocker
* update dist mint
* fix tests
* typo
* add comment on CloseExpiredAuctions
* fix tests
2020-06-17 05:09:44 -04:00
Kevin Davis
2eb6036f42
[R4R] Add client for kavadist module ( #584 )
...
* feat: add params query for kavadist
2020-06-12 15:45:07 -04:00
Kevin Davis
5723001390
fix: populate collateral denoms once ( #551 )
2020-06-05 08:41:13 -04:00
Denali Marsh
a44068d08d
use collateral params from cdp state ( #550 )
2020-06-04 19:14:40 -07:00
Denali Marsh
2d7f5c4080
[R4R] Better docs ( #541 )
...
* update sidebar order
* update event backticks
* fix broken links
* fix spelling
2020-06-03 14:54:31 -04:00
Denali Marsh
706207c60f
add backticks to params in spec ( #538 )
2020-06-02 10:49:29 -04:00
Kevin Davis
5336ccc0c0
Add surplus and debt auction lot params ( #531 )
...
* wip: add lot size param for surplus and debt auctions
* update tests with new params
* update spec
* address review comments
2020-05-31 09:59:40 -04:00
Kevin Davis
eb3cb55fd0
Add incentive queries ( #528 )
...
* add incentive queries
* fix: add query route for claim periods
* address review comments
2020-05-28 10:57:22 -04:00
Federico Kunze
d130734c2e
x/incentive: genesis validation ( #519 )
...
* x/incentive: genesis validation
* validation funcs for arrays
* tests
* genesis tests
* rewards tests
* address @alexanderbez comments
* fix genesis incentive simulation
2020-05-28 10:26:08 -04:00
Alexander Bezobchuk
e7ceada952
REST Client Cleanup & Validation ( #523 )
...
* cleanup & from validation
* Add ValidateBasic calls
* Update x/incentive tx requests
* Address comments
2020-05-24 14:29:48 -04:00
Kevin Davis
ade6edb918
[R4R] Add liquidation pricefeed ( #524 )
...
* add parameter for liquidation pricefeed
2020-05-24 09:42:46 -04:00
Federico Kunze
3ee16963aa
Merge branch 'master' of github.com:Kava-Labs/kava into fedekunze/auction-validation
2020-05-13 09:14:47 -04:00
Kevin Davis
7f236d322d
[R4R] Update Swagger for testnet-6000 ( #496 )
...
* wip: update swagger for testnet-6000
* add remaining modules to swagger
* add committee api
2020-05-13 08:41:31 -04:00
Federico Kunze
e3aad2306b
other validations
2020-05-11 19:10:14 -04:00
Federico Kunze
32213ed56c
x/auction: types validation
2020-05-11 18:56:28 -04:00
Kevin Davis
7129e7c95b
use correct terminolgy in incentive spec
2020-05-07 19:41:14 -04:00
Kevin Davis
c1e9a87fb3
add incentive spec
2020-05-07 13:46:48 -04:00
Kevin Davis
a295b793a9
fix: emit relevent events for incentive
2020-05-07 13:46:40 -04:00
Kevin Davis
178f74c1d8
fix: delete claim after user claims it
2020-05-07 13:43:36 -04:00
Federico Kunze
1a04ffe396
fix some lint bugs
2020-04-30 11:33:10 -04:00
Federico Kunze
fe72a24aa0
update format
2020-04-30 10:23:41 -04:00
Federico Kunze
8853e8d3d1
linters and format
2020-04-30 10:13:31 -04:00
Kevin Davis
ae4aee46ff
Use sdk.Coin in cdp module ( #466 )
...
* Use sdk.Coin in cdp module
Co-authored-by: Federico Kunze <federico.kunze94@gmail.com>
Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Denali Marsh <denali@kava.io>
Co-authored-by: John Maheswaran <john@noreply>
2020-04-27 10:40:34 -04:00
Denali Marsh
b969a0ea33
Incentive module simulations ( #439 )
...
* Incentive module simulations (#439 )
Co-authored-by: John Maheswaran <jmaheswaran@users.noreply.github.com>
Co-authored-by: Kevin Davis <karzak@users.noreply.github.com>
Co-authored-by: Kevin Davis <kjydavis3@gmail.com>
Co-authored-by: John Maheswaran <john@kava.io>
2020-04-24 17:55:18 -04:00
Kevin Davis
e9a73b80ce
Incentives tests ( #429 )
...
* USDX Incentives tests (#429 )
Co-authored-by: Denali Marsh <denali@kava.io>
Co-authored-by: John Maheswaran <jmaheswaran@users.noreply.github.com>
Co-authored-by: John Maheswaran <john@kava.io>
2020-04-24 11:44:44 -04:00
Kevin Davis
1ef9bd331b
USDX incentives implementation ( #399 )
...
* USDX incentives implementation (#399 )
* feat: upgrade to cosmos-sdk v0.38
Co-authored-by: Denali Marsh <denali@kava.io>
Co-authored-by: John Maheswaran <jmaheswaran@users.noreply.github.com>
Co-authored-by: John Maheswaran <john@kava.io>
2020-04-24 11:20:34 -04:00