Commit Graph

1136 Commits

Author SHA1 Message Date
Derrick Lee
ded692d2f4
Add savings strategy (#1290)
* Add basic savings strategy

Supports ukava

* Use clearer error message for ErrInvalidVaultStrategy

* Add invariants

* Separate specific vault/all vaults query, update depositor inconsistencies

* Update swagger

* Use single bkava AllowedVault for all bkava variants

* Do not use allowedVault.Denom for value

* Fix vault balance query

* Update query to list bkava vaults

* Add vaults query doc

* Update grpc query test with no supply

* Add earn hooks

* Handle errors

* Update outdated doc comments, make getAllowedVault_Raw private

* Fix outdated comments, lints

* Fix comment maths

* Use AccAddressFromBech32 to validate message addresses
2022-09-12 10:50:35 -07:00
Derrick Lee
8593d26c24
Add private Earn vault with allowed depositors (#1289)
* Add IsPrivateVault and AllowedDepositors to types

* Check if account is allowed to deposit
2022-09-12 10:29:35 -07:00
Derrick Lee
b38cd850df
Update Earn requests and responses to use multiple strategies (#1284)
* Add multiple strategies to params, queries, txs

* Check deposit/withdraw strategy if supported by vault

* Add note for deposit strategy

* Add strategy type to messages

* Update swagger docs, ignore ethermint proto linting errors

* Update strategy test, move single strategy support to strategytype

* Simplify NewStrategyTypeFromString
2022-09-12 09:43:59 -07:00
Derrick Lee
b5e162a930
Update Earn vaults to use sdk.Dec shares (#1283)
* Change vault supply to shares

* Update deposit shares

* Use shares instead of supplied

* Update tests, fix share calculation

* Pass hard and savings keeper as pointer to earn keeper

* Update remaining failing test

* Add different share price test, fix comment for share price

* Add shares amount to events

* Additional share tests, use share to asset conversion for withdraw amount

* Update VaultTotalValue test

* Use sdk.Dec for vault shares instead of sdk.Int

* Add test for expensive 20:1 shares

* Update ConvertToShares comment for division, remove redundant test

* Add vault share tests
2022-09-12 09:23:26 -07:00
Draco Li
fe89ba938d
legacy msg support for earn msgs (#1296) 2022-09-04 11:43:45 -04:00
Draco Li
0c7e357f10
Remove x/bridge & setup migration skeletion (#1295)
* add eip712 ante

* minor cleanup

* eip712 integration test with bridge conversion

* fix issues

* update bridge module

* merge bridge module convert logic

* update eip712 tests & update deps

* remove v17 migrations

* remove v17 migrations

* fix genesis test

* fix erc20 to coin tx

* remove eth check

* clean up imports

* remove

* fix evmutil cli

* remove bridge comments

* address feedback

* rename mint method

* add transfer checks for locking & unlocking funds

* fix gas

* increase gas even more

* kava-11 upgrade-handler + evmutil migrations

* add savings & earn module

* committee migration draft

* use ethermint with migrations

* fix evm migration issues

* remove bridge module

* remove savings module

* remove bridge module

* update ethermint

* enable stability migration

* fix store issues

* fix committee migration issues

* fix committee cli examples

* remove unneeded inplace migrations
2022-09-01 16:20:37 -04:00
Draco Li
2b123bf007
Add EIP712 ante (#1267)
* add eip712 ante

* minor cleanup

* eip712 integration test with bridge conversion

* fix issues

* update bridge module

* merge bridge module convert logic

* update eip712 tests & update deps

* remove v17 migrations

* remove v17 migrations

* fix genesis test

* fix erc20 to coin tx

* remove eth check

* clean up imports

* remove

* fix evmutil cli

* remove bridge comments

* address feedback

* rename mint method

* add transfer checks for locking & unlocking funds

* fix gas

* increase gas even more

* fix amount check

Co-authored-by: Ruaridh <rhuairahrighairidh@users.noreply.github.com>

Co-authored-by: Ruaridh <rhuairahrighairidh@users.noreply.github.com>
2022-08-23 13:04:40 -04:00
Derrick Lee
ed9991d44a
Add Init/ExportGenesis for Earn module (#1280)
* Add vault and vault shares to genesis

* Fix error and denoms

* Update init and export genesis with correct data

* Fix total supply genesis check, remove legacy test for enum errors

* Add vault slice validate tests

* Update denom validation, add additional test
2022-07-28 10:01:30 -07:00
Derrick Lee
82e2f26e14
Add Earn grpc query service and cli query commands (#1279)
* Add query methods

* Add TotalDeposited rpc query

* All accounts and all denoms query wip

* Add query deposits

* Remove IsDenomSupported strategy method

This is not necessary and is already set in params allowed vaults

* Add Vaults, TotalDeposited queries

* Deposits query tests and fixes

* proto lints

* Add earn swagger docs

* Add cli query cmds

* Update init-new-chain.sh with usdx strategy and funds

* Add denom url query path for vaults

* Return a list of coins for each depositor instead of multiple deposit entries
2022-07-28 09:50:59 -07:00
Derrick Lee
88d4868316
Implement Hard strategy for Earn vaults (#1278)
* Simplify strategies to lend and savings

* Add hard and savings keepers

* Add ctx to strategy interface, fill in lend strategy

* Rename lend strategy to hard

* Fix hard deposit query, fix withdraw bank send

* Fix misleading borrow instead of withdraw for hard

* Remove liquidateall strategy method

* Withdraw tests

* Add hard gs to testutil suite

* Update withdraw tests with working hard strategy, clean strategy interface methods

* Check allowed denom for strategy

* Update GetVaultTotalValue doc note

* Update error wrap message for unsupported denom

* Remove unnecessary viewvault keeper

* Withdraw amount from account value, not supplied value

* Test value > supplied withdraw

* Use dec when dividing for withdrawAmountPercent

* Use the correct store prefix for vault shares

* Update swap references to earn

* Simplify vault shares, use a single share for all coins per address
2022-07-28 09:39:57 -07:00
Derrick Lee
ae181604ff
Add basic Earn module vault deposit/withdraw (#1277)
* Add basic earn types and interfaces

* Add VaultStrategy type

* Update params with allowedVaults, deposit/withdraw msgs

* Fill in Deposit method, add keeper methods

* Add testutil, params, codec

* Add withdraw

* emit vault events

* Implement vault viewer methods

* Update doc comments, strategies

* Add earn cli query/tx commands

* Add successfull balance withdraw tests

* Add ukava vault to dev genesis

* Add vault keeper method doc comments

* Update stablecoin strategy to only accept usdx

* Vault state tests

* VaultTotalSupplied tests

* msg server test
2022-07-20 16:14:43 -07:00
Derrick Lee
68315e1636
Add basic empty Earn module (#1274)
* Add empty earn appmodule

* Fix earn name references

* Rebuild proto

* Add earn to app
2022-07-20 15:57:56 -07:00
Nick DeLuca
70c0cafd64
Update default account to BaseAccount (#1263)
* update default account to use base account, not eth account

* fix: use base account in test

Co-authored-by: karzak <kjydavis3@gmail.com>
2022-06-06 12:04:13 -05:00
Nick DeLuca
21206cc3ee
bump ethermint fork for EthAccount amino registration (#1262) 2022-06-06 11:44:08 -05:00
Ruaridh
62ab9f506a
Include small improvements from v0.17.x releases in master (#1265)
* add interface type checks for antehandlers

* add initial height option to test app
2022-06-06 11:07:31 -05:00
simbawesley
b0e395c148
Add link to Kava-10 Seeds/Sentries file (#1264)
Adding link to Kava-10 Seeds/Sentries in the Kava-10 migration ReadMe.

See: https://docs.google.com/spreadsheets/d/1s3LXLPFJazzdmwKdRv909pe_-ZV_Xbt2uCCNrhoOyIE

Obtained from: https://discord.com/channels/704389840614981673/704390197411971082/979084873518174318
2022-06-03 13:45:03 -07:00
Blockchain Validator
363e284c02
Update migrate.md (#1266)
Add genesis hash instead of [PLACEHOLDER]
2022-06-03 13:43:39 -07:00
Nick DeLuca
86de5011f2
Fix validate-genesis for kava 10 by updatine usdx debt limit to be valid (#1257) (#1258) 2022-05-27 16:31:28 -07:00
Kevin Davis
eb1cec7d5c
upgrade migrate doc for v0.17.3 2022-05-25 11:26:34 -06:00
Kevin Davis
119c39da5c
Update migrate to use v0.17.2 2022-05-25 11:20:05 -06:00
iammelea
9b15b1c2e9
Update migrate.md (#1256)
from  
kvd export --for-zero-height --height 1610471 > export-genesis.json
to 
kava export --for-zero-height --height 1610471 > export-genesis.json
2022-05-25 09:12:46 -07:00
Nick DeLuca
23bf19efb0
Filter out the evm denom from min gas prices in the cosmos-sdk ante (#1253)
* Filter out the evm denom from min gas prices in the cosmos-sdk ante
chain; this allows '0ukava;1000000000akava' to be used in order to
still support zero fees for cosmos based transactions

* support called context in mock

* ensure min gas prices is always a valid (and sorted) DecCoins

* add doc comments
2022-05-20 17:12:56 -07:00
Ruaridh
833eedd3fc
Add app.toml updates to migration guide (#1247)
* add default app.toml with recommended gas price

* add basic instruction to guide

* highlight config changes
2022-05-18 15:31:55 +01:00
Draco Li
b30192608c
Update kava-10 upgrade time (#1252)
* update kava-10 upgrade time

* fix gen time
2022-05-17 23:43:37 -04:00
Nick DeLuca
de9bcb700c
update tm-db to kava fork for rocksdb 7.1.2 support w/ grocksdb, (#1249)
snapshot dir fix
2022-05-09 14:40:48 -07:00
Jacob Gadikian
09ddb3e367
gofumpt - apply format changes for readability and consistency (#1248) 2022-05-09 11:37:36 -07:00
Nick DeLuca
f472d119cc
update makefile build tags (#1246) 2022-05-06 16:10:21 -06:00
Nick DeLuca
1edb395beb
tidy up go.mod and update cosmos-sdk fork version for v0.45.4 (#1245) 2022-05-06 15:18:34 -06:00
Jacob Gadikian
8fe288a874
use master branch of tm-db to avoid questions about imports (#1244) 2022-05-06 13:46:41 -07:00
Kevin Davis
0ef0a58007
dep: update to latest ethermint (#1243)
* dep: update to latest ethermint

* Update to v17.2 with gas price endpoint fix

Co-authored-by: Nick DeLuca <nickdeluca08@gmail.com>
2022-05-06 13:15:19 -06:00
Ruaridh
87341cdb5b
Block eth msgs from authz (#1241)
* add decorator to block msgs in authz

* add to antehandler

* prevent vesting msgs skirting block via authz

* handle edge case of nested exec msgs

* test case to ensure msgs only blocked inside authz

* add app integration test

* tidy up error msg
2022-05-06 12:41:58 -06:00
Kevin Davis
f5c2e95517
Correct date 2022-05-06 07:52:08 -06:00
Nick DeLuca
ae81b4947b
disable london fork for kava 10 evm and dev chain (#1240) 2022-05-05 16:58:04 -07:00
Draco Li
119b69f6d6
update address (#1242) 2022-05-05 15:20:32 -04:00
Ruaridh
573590a229
Fix unsafe-reset-all command (#1238)
* hack to set tendermint config correctly

* Revert "hack to set tendermint config correctly"

This reverts commit d34150ab934ab018cc3e95ea9398f098c09e0c8e.

* update cosmos-sdk to include env prefix fix
2022-05-04 18:05:07 -06:00
Nick DeLuca
bd48f58d00
allow semi-colon separate of gas prices on app.toml without crashing (#1239)
when setting the base app min gas price
2022-05-04 16:58:14 -06:00
Ruaridh
65faddb5aa
Update committee permissions for kava-10 (#1234)
* add committee migration skeleton

* add helper methods to help modify permissions

* modify permissions in migration

* tidy up committee migrations into own file
2022-05-03 19:09:43 +01:00
Nick DeLuca
ff115c8cf4
disable fee market for kava v0_17 migration (#1237) 2022-05-03 11:47:14 -06:00
Kevin Davis
2491f0116d
update upgrade time to account for most recent data (#1236) 2022-05-02 16:14:52 -06:00
Ruaridh
7cde82ad7a
fix unsafe-reset-all cmd reference (#1235) 2022-05-02 21:00:02 +01:00
Draco Li
a21d16f297
e2e test for kava 9 -> kava 10 migration (#1232)
* e2e test for kava9 export

* fix bad chain id
2022-04-29 10:08:04 -06:00
Draco Li
014038ee57
kava-10 upgrade instructions (#1227)
* migrate doc for kava 10

* update wording

* height & time update

* update to 4 hours before failure

* correct times & block height

* add rollback doc

Co-authored-by: karzak <kjydavis3@gmail.com>
2022-04-28 16:34:47 -06:00
Ruaridh
ab7b3ec82f
ensure akava balances are backed by, not equal to (#1230)
module balance
2022-04-28 16:01:51 +01:00
Denali Marsh
30a071f83b
savings swagger (#1231) 2022-04-27 21:12:44 -06:00
Ruaridh
fefcb48a80
Reset bep3 swaps for zero height (#1228)
* copy over swap height reset from v016 upgrade

* remove unneeded old bep3 migrations

* hook migration cmd into app

* add bep3 migration integration test

* update old docs
2022-04-27 16:27:10 +01:00
Levi Schoen
a33a7b1166
Reset periodic vesting accounts for v17 migration (#1225)
- Move logic for reseting periodic vesting accounts to utils package
2022-04-26 09:17:15 -07:00
Draco Li
39d6176080
x/savings migration (#1226) 2022-04-25 15:48:59 -04:00
Ruaridh
35da890db0
Audit app.go (#1221)
* remove duplicate module registrations

* remove testnet in-place migration

* standardise formating

* move authz to no begin/endblocker section
as it has none

* standardise gov router formatting
2022-04-25 06:48:40 -07:00
Levi Schoen
c5de1302f6
Add x/incentive module migrations (#1224) 2022-04-22 16:30:09 -07:00
Kevin Davis
6ad85f09b7
fix: define gov router after committee keeper (#1223) 2022-04-22 14:57:33 -06:00