* feat: add CommunityCDPRepayDebtPermission
When granted, the new permission allows a committee to submit a
CommunityCDPRepayDebtProposal to lower principal owed on a cdp
owned by the x/community module.
* update changelog
* update protonet genesis.json
* add CommunityPoolCDPRepayDebtProposal proto & type
* add cdpKeeper to x/community's keeper
* add handler for CommunityPoolCDPRepayDebtProposal
* more test cases
* rename CommunityPoolCDP -> CommunityCDP
the proposal does not interact with the vanilla community pool
* fix & test stringer
* update changelog
* Update protonet json earn vaults
Currently our `/kava/incentive/v1beta1/apy` endpoint is expecting there to be an earn vault for each `earn_reward_period` returned by `kava/incentive/v1beta1/params`. Right now, the genesis state for testnet (and protonet) aren't providing all the vaults as options.
Our two choices are:
1. Remove the incentive params for the vaults not included
2 Add the vaults so there is a vault for each incentive param
Going with option 2 here because mainnet has vaults for the denoms which are currently missing
* update protonet genesis earn vaults
* update kava version to the correct current commit
https://github.com/Kava-Labs/kava/pull/1551/files used the id instead of the commit hash 😞
Use the commit hash not the id
* use eternal release tag
* use kava version for current commit when validating internal testnet genesis
---------
Co-authored-by: Levi Schoen <levismschoen@gmail.com>
mainnet is currently returning:
```
{
"node_info": {
"protocol_version": {
"p2p": "8",
"block": "11",
"app": "0"
},
"id": "7f57dae02b4f732fac4cf5f53379728d92578d5f",
"listen_addr": "tcp://0.0.0.0:26656",
"network": "kava_2222-10",
"version": "v0.34.24",
"channels": "40202122233038606100",
"moniker": "kava-outbound-pruning",
"other": {
"tx_index": "on",
"rpc_address": "tcp://0.0.0.0:26657"
}
},
```
Update the internal testnet to match since we aren't testing any unique backend changes in internal testnet and I believe this is just out of date
* add helpers & tests for erc20 eth_call query & transfer
* make encoding config public
* add evm client & raw evm signer to account
* test eip712 signing and broadcast
* update for cosmos v46
* update kvtool
* temporarily disable ibc tests & skip shutdown
* disable all but eip712 test and massively simplify
* add EIP712 tx builder & setup basic MsgSend test
* reenable all tests
* add eip712 test that deposits erc20 into earn
* update kvtool to master branch
* ensure RewardIndexes.Mul method is called in test
* remove deprecated line breaks,
add new v0.46 keys cmd
* register kava msg types on authz ModuleCdc
* Use cosmossdk.io/errors for deprecated error methods
* Update error registration with cosmossdk.io/errors
* Use cosmossdk.io/math for deprecated sdk.Int alias
* Fix modified proto file
* Update sdk.Int usage in swap hooks
* Update e2e test deprecated method usage