Commit Graph

670 Commits

Author SHA1 Message Date
Kevin Davis
9b1bf55be7
R4R: Move liquidator functions to cdp module (#280)
* wip: tpyes and keeper methods

* wip: iterators

* wip: types and keeper methods

* wip: add msgs

* wip: client methods

* wip: rebase develop

* wip: types tests

* wip: keeper tests, small fixes

* wip: add cdp tests

* wip: deposit tests

* wip: keeper tests

* wip: tests and module methods

* feat: error when fetching expired price

* feat: conversion factor for external assets

* feat: debt floor for new cdps

* feat: save deposits on export genesis

* feat: ensure messages implement msg

* feat: index deposits by status

* fix: stray comment

* wip: address review comments

* address review comments

* wip: move liquidation to cdp module

* wip: handle liquidations directly

* wip: use new auction interface

* feat: auction collateral in cdp begin block

* feat: update param validation

* feat: surplus and debt auctions

* address review comments

* address review comments

* fix: auction multiple deposits

* clean up netting function
2020-01-15 15:19:33 +01:00
Denali Marsh
ba80b508ab [R4R] Custom sdk.Error types for the auction module (#285)
* Custom sdk.Error types for the auction module

* Requested changes: naming conventions, error message text
2020-01-15 11:39:55 +01:00
Kevin Davis
8128a680cc
Ro address auction todos (#284)
* make auctions not expire without bids

* add events

* improve genesis state validation

* add genesis tests

* Keeper auctions test, types auctions test, keeper bidding test

* Resolved TODOs, added querier test

* Removed 'import x/liquidator' from keeper_test package for circleci

* Fixes for lack of liquidator module account in tests

* update comment

Co-Authored-By: Kevin Davis <karzak@users.noreply.github.com>

* add more events attributes

* feat: add back bidding on closed auction test

* feat: test failed debt/collateral auctions

Co-authored-by: Ruaridh <rhuairahrighairidh@users.noreply.github.com>
Co-authored-by: Denali Marsh <denalimarsh@gmail.com>
2020-01-14 16:04:47 +01:00
Ruaridh
22e168d06a Various Auction TODOs (#281)
* make auctions not expire without bids

* add events

* improve genesis state validation

* add genesis tests

* update comment

Co-Authored-By: Kevin Davis <karzak@users.noreply.github.com>

* add more events attributes

Co-authored-by: Kevin Davis <karzak@users.noreply.github.com>
2020-01-14 15:00:37 +01:00
rhuairahrighairigh
aa6dfab6fd Merge branch 'ro-add-debt-tracking-to-auctions' 2020-01-14 12:10:39 +01:00
Kevin Davis
d849d690e5
R4R: CDP types and methods (#275)
* wip: tpyes and keeper methods

* wip: iterators

* wip: types and keeper methods

* wip: add msgs

* wip: client methods

* wip: rebase develop

* wip: types tests

* wip: keeper tests, small fixes

* wip: add cdp tests

* wip: deposit tests

* wip: keeper tests

* wip: tests and module methods

* feat: error when fetching expired price

* feat: conversion factor for external assets

* feat: debt floor for new cdps

* feat: save deposits on export genesis

* feat: ensure messages implement msg

* feat: index deposits by status

* fix: stray comment

* wip: address review comments

* address review comments
2020-01-12 16:35:34 +01:00
Ruaridh
e1c11d411a Update Auction Module (#276)
* rough auction type refactor

* replace endTime type

* split keeper file up

* update store methods

* move store methods to keeper.go

* move nextAuctionID from params to genState

* simplify auction type to not use pointers

* add basic auction tests

* update endblocker test

* add payout to depositors feature

* add more tests

* move index updates to Get/Set for more safety

* remove slightly unecessary ID type

* remove unused message types

* feat: add spec, update redundant type names

* stop sending zero coins

* use only one coins field in MsgPlaceBid

* remove uncessary Auction interface methods

* give auction types more accurate names

* remove vuepress comments from spec

* minor spec updates

* update doc comments

* add params validation

* code cleanup, address review comments

* resolve minor TODOs

* sync spec with code

Co-authored-by: Kevin Davis <karzak@users.noreply.github.com>
2020-01-12 16:12:22 +01:00
rhuairahrighairigh
61e5de556c add debt tracking to auctions 2020-01-12 15:17:47 +01:00
rhuairahrighairigh
27f3e76da3 sync spec with code 2020-01-10 18:57:38 +01:00
rhuairahrighairigh
65ef8a9ba3 resolve minor TODOs 2020-01-10 18:55:48 +01:00
rhuairahrighairigh
d03509a17a code cleanup, address review comments 2020-01-10 14:08:47 +00:00
rhuairahrighairigh
00c1a371d2 add params validation 2020-01-10 13:13:04 +00:00
rhuairahrighairigh
2537928ee7 update doc comments 2020-01-09 17:25:16 +00:00
rhuairahrighairigh
fecfee5077 minor spec updates 2020-01-09 16:21:42 +00:00
rhuairahrighairigh
08d6bc2284 remove vuepress comments from spec 2020-01-09 16:14:55 +00:00
rhuairahrighairigh
c239932297 give auction types more accurate names 2020-01-09 16:09:19 +00:00
rhuairahrighairigh
08689305cc remove uncessary Auction interface methods 2020-01-09 15:43:42 +00:00
rhuairahrighairigh
48a2d5b6dc use only one coins field in MsgPlaceBid 2020-01-09 14:58:47 +00:00
rhuairahrighairigh
3a7cb7e4f6 stop sending zero coins 2020-01-09 13:55:45 +00:00
Kevin Davis
de4f55ea20 feat: add spec, update redundant type names 2020-01-07 12:17:27 -05:00
rhuairahrighairigh
b2fa8d81ee remove unused message types 2020-01-06 16:35:50 +00:00
rhuairahrighairigh
983de010df remove slightly unecessary ID type 2020-01-01 14:11:19 +00:00
rhuairahrighairigh
db3c39aaa5 move index updates to Get/Set for more safety 2019-12-31 11:56:39 +00:00
rhuairahrighairigh
4e7f18313a add more tests 2019-12-31 11:10:58 +00:00
rhuairahrighairigh
77bfe11f89 add payout to depositors feature 2019-12-31 11:10:15 +00:00
rhuairahrighairigh
8a4109ff26 update endblocker test 2019-12-28 22:00:04 +00:00
rhuairahrighairigh
0d72f47bc2 add basic auction tests 2019-12-28 18:46:53 +00:00
rhuairahrighairigh
ac27571d15 simplify auction type to not use pointers 2019-12-28 17:17:46 +00:00
rhuairahrighairigh
c867e8ba9e move nextAuctionID from params to genState 2019-12-28 17:16:08 +00:00
rhuairahrighairigh
c786850b1c move store methods to keeper.go 2019-12-28 17:08:51 +00:00
rhuairahrighairigh
5363541de3 update store methods 2019-12-21 01:04:04 +00:00
rhuairahrighairigh
5618e11990 split keeper file up 2019-12-12 00:16:10 +00:00
rhuairahrighairigh
231aa75774 replace endTime type 2019-12-12 00:02:06 +00:00
rhuairahrighairigh
d8a428e1d8 rough auction type refactor 2019-12-11 22:59:06 +00:00
rhuairahrighairigh
f794ba1bf9 use time consistently in tests 2019-12-07 15:08:07 +00:00
rhuairahrighairigh
d8347fd49c tidy test genesis states 2019-12-07 14:56:40 +00:00
rhuairahrighairigh
11fd42685b minor tidying 2019-12-07 01:25:45 +00:00
rhuairahrighairigh
81302ce29f tidy up cdp tests 2019-12-07 01:25:25 +00:00
rhuairahrighairigh
2152bb4ed2 rename test helper func 2019-12-07 00:12:07 +00:00
rhuairahrighairigh
83969f3702 update pricefeed tests 2019-12-06 23:53:20 +00:00
rhuairahrighairigh
1295dfbffc update liquidator tests 2019-12-06 23:49:47 +00:00
rhuairahrighairigh
688b7830c0 Merge branch 'kd-propose-params' into ro-remove-mock-from-tests 2019-12-05 15:56:24 +00:00
rhuairahrighairigh
e3aca06236 update cdp tests to use CheckBalance method 2019-12-05 13:59:20 +00:00
rhuairahrighairigh
215241edd9 update auction module tests 2019-12-05 13:53:28 +00:00
rhuairahrighairigh
ab8331f90a update auction keeper tests 2019-12-05 13:53:10 +00:00
Kevin Davis
05a99be97b apply pricefeed changes to other modules 2019-12-04 11:54:53 -05:00
Kevin Davis
bf83a9bf8f address review comments for pricefeed 2019-12-04 11:32:08 -05:00
rhuairahrighairigh
2d73e62773 update cdp tests 2019-12-03 14:35:40 +00:00
rhuairahrighairigh
ce2b2e2213 update cdp keeper tests 2019-12-03 14:35:27 +00:00
rhuairahrighairigh
e83127a15e standardise pricefeed NewKeeper 2019-12-03 14:32:01 +00:00
rhuairahrighairigh
fc2b7f9652 add new modules to app 2019-12-02 10:51:13 +00:00
Kevin Davis
1a9b8514c9 fix keys, return validation errors 2019-11-28 11:00:08 -06:00
Kevin Davis
e85d2f880b wip: cdp params and types 2019-11-28 10:53:59 -06:00
Kevin Davis
d5da161dd8 feat: draft params for pricefeed 2019-11-27 09:45:59 -05:00
Kevin Davis
83d523a856 feat: migrate modules from kava-devnet 2019-11-25 14:46:02 -05:00
Kevin Davis
a5c642a644 fix: json formatting of genesis state 2019-10-14 17:04:21 -04:00
Kevin Davis
37bd179c8e fix: get vesting status return values 2019-10-10 10:59:05 -04:00
Kevin Davis
3908870761 rebase, handle first block 2019-10-09 18:42:23 -04:00
Kevin Davis
49279a3ce5 follow getter setter pattern on keeper 2019-10-07 16:21:24 -04:00
Kevin Davis
8058f4b13a fix simulation initialization 2019-10-04 15:46:41 -04:00
Kevin Davis
ad82e971ae address review comments 2019-10-04 13:55:49 -04:00
Kevin Davis
54b9cf167f rebase, add account command 2019-10-03 15:13:38 -04:00
Kevin Davis
cadb7baf2b fix genesis state and sims 2019-10-02 09:10:28 -04:00
Kevin Davis
f6aec46343 add simulation to validator vesting 2019-09-30 22:53:14 -04:00
Kevin Davis
b57b362062 rebase vesting 2019-09-30 12:01:33 -04:00
Kevin Davis
3b35ecfea5 feat: update spec 2019-09-27 15:00:24 -04:00
Kevin Davis
a6285e84fd feat: add tests 2019-09-27 14:48:57 -04:00
Kevin Davis
f7cb937d81 fix: update exported aliases 2019-09-23 15:17:40 -04:00
Kevin Davis
8359a819ad feat: add validator vesting spec 2019-09-23 15:12:18 -04:00
Kevin Davis
918a43e7ab feat: validator vesting accounts 2019-09-23 14:23:00 -04:00