0g-chain/x
Denali Marsh ceaed3f0e1
liquid staking (#1273)
* proto types

* proto generated types

* liquidstaking top level files: module, genesis

* liquidstaking types

* liquidstaking keeper

* liquidstaking client/cli

* add liquidstaking to app, simapp

* implement mint derivative

* set up liquidstaking keeper test suite

* test mint derivative

* rename module to liquid

* rename proto types, app.go to liquid

* use sdk.Coin instead of shares

* mint liquid tokens to delegator

* burn derivative tokens to receive delegation

* use conversion method instead of type cast

* simplify delegation transfer logic

* broaden delegation transfer tests

* simplify transfer delegation method
This removes a source of rounding errors

* move derivative denom to keeper config

* check for invalid coins in msg validation

* block 0share transfers to avoid handling edge case

* refactor MintDerivative to test calculations

* simplify burn method so shares and tokens equal

* convert TransferShares back to old design
this makes handling vesting tokens easier

* fix missed merge conflict

* remove deprecated constants

* tidy up msg.go

* add msg tests

* remove unused store key

* fix msg event sender

* remove unused params

* tidy up documentation and errors

* remove unused mocks

* remove unused keepers from AppModule

* tidy up msg return values
keeper return values to be used in router msgs

* reinstate unintentionally removed interface check

* catch invalid input for MnitDerivative
clear up test TODOs

* clear up InitGenesis TODO

* Update x/liquid/client/cli/tx.go

Co-authored-by: Derrick Lee <derrick@dlee.dev>

* Update x/liquid/client/cli/tx.go

Co-authored-by: Derrick Lee <derrick@dlee.dev>

* show error logs in devnet

* unblock mod account so it can receive dist rewards

* catch zero amout msgs early

* minor cli fixes

Co-authored-by: rhuairahrighairigh <ruaridh.odonnell@gmail.com>
Co-authored-by: Ruaridh <rhuairahrighairidh@users.noreply.github.com>
Co-authored-by: Derrick Lee <derrick@dlee.dev>
2022-09-15 23:00:32 +01:00
..
auction gofumpt - apply format changes for readability and consistency (#1248) 2022-05-09 11:37:36 -07:00
bep3 gofumpt - apply format changes for readability and consistency (#1248) 2022-05-09 11:37:36 -07:00
cdp gofumpt - apply format changes for readability and consistency (#1248) 2022-05-09 11:37:36 -07:00
committee Remove x/bridge & setup migration skeletion (#1295) 2022-09-01 16:20:37 -04:00
earn Add savings strategy (#1290) 2022-09-12 10:50:35 -07:00
evmutil Remove x/bridge & setup migration skeletion (#1295) 2022-09-01 16:20:37 -04:00
hard gofumpt - apply format changes for readability and consistency (#1248) 2022-05-09 11:37:36 -07:00
incentive gofumpt - apply format changes for readability and consistency (#1248) 2022-05-09 11:37:36 -07:00
issuance gofumpt - apply format changes for readability and consistency (#1248) 2022-05-09 11:37:36 -07:00
kavadist gofumpt - apply format changes for readability and consistency (#1248) 2022-05-09 11:37:36 -07:00
liquid liquid staking (#1273) 2022-09-15 23:00:32 +01:00
pricefeed gofumpt - apply format changes for readability and consistency (#1248) 2022-05-09 11:37:36 -07:00
savings gofumpt - apply format changes for readability and consistency (#1248) 2022-05-09 11:37:36 -07:00
swap Update default account to BaseAccount (#1263) 2022-06-06 12:04:13 -05:00
validator-vesting gofumpt - apply format changes for readability and consistency (#1248) 2022-05-09 11:37:36 -07:00