diff --git a/app/keepers/keepers.go b/app/keepers/keepers.go index 0f880ebc..54e5bb82 100644 --- a/app/keepers/keepers.go +++ b/app/keepers/keepers.go @@ -345,7 +345,6 @@ func NewAppKeeper( appKeepers.AccountKeeper, appKeepers.BankKeeper, &appKeepers.VaultsKeeper, - &appKeepers.OracleKeeper, logger, authtypes.NewModuleAddress(govtypes.ModuleName).String(), ) diff --git a/proto/reserve/vaults/params.proto b/proto/reserve/vaults/params.proto index aae3ec31..86f0caa5 100644 --- a/proto/reserve/vaults/params.proto +++ b/proto/reserve/vaults/params.proto @@ -34,43 +34,44 @@ message Params { // VaultParams defines the parameters for each collateral vault type. message VaultMamagerParams { string mint_denom = 1; + string mint_symbol = 2; - string min_collateral_ratio = 2 [ + string min_collateral_ratio = 3 [ (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", (amino.dont_omitempty) = true, (gogoproto.nullable) = false ]; - string liquidation_ratio = 3 [ + string liquidation_ratio = 4 [ (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", (amino.dont_omitempty) = true, (gogoproto.nullable) = false ]; - string max_debt = 4 [ + string max_debt = 5 [ (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "cosmossdk.io/math.Int", (amino.dont_omitempty) = true, (gogoproto.nullable) = false ]; - string stability_fee = 5 [ + string stability_fee = 6 [ (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", (amino.dont_omitempty) = true, (gogoproto.nullable) = false ]; - string liquidation_penalty = 6 [ + string liquidation_penalty = 7 [ (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", (amino.dont_omitempty) = true, (gogoproto.nullable) = false ]; - string minting_fee = 7 [ + string minting_fee = 8 [ (cosmos_proto.scalar) = "cosmos.Dec", (gogoproto.customtype) = "cosmossdk.io/math.LegacyDec", (amino.dont_omitempty) = true, @@ -84,8 +85,9 @@ message VaultMamager { [ (amino.dont_omitempty) = true, (gogoproto.nullable) = false ]; string denom = 2; + string symbol = 3; - string mint_available = 3 [ + string mint_available = 4 [ (cosmos_proto.scalar) = "cosmos.Int", (gogoproto.customtype) = "cosmossdk.io/math.Int", (amino.dont_omitempty) = true, diff --git a/proto/reserve/vaults/tx.proto b/proto/reserve/vaults/tx.proto index fa8a7592..10c2b99f 100644 --- a/proto/reserve/vaults/tx.proto +++ b/proto/reserve/vaults/tx.proto @@ -117,6 +117,8 @@ message MsgActiveCollateral { uint64 oracl_script = 8; string authority = 9 [ (cosmos_proto.scalar) = "cosmos.AddressString" ]; + string sym_bol = 10; + string mint_denom = 11; } // MsgActiveCollateralResponse defines the Msg/ActiveCollateral response type. @@ -175,6 +177,8 @@ message MsgUpdatesCollateral { uint64 oracl_script = 8; string authority = 9 [ (cosmos_proto.scalar) = "cosmos.AddressString" ]; + string sym_bol = 10; + string mint_denom = 11; } // MsgActiveCollateralResponse defines the Msg/ActiveCollateral response type. diff --git a/script/proposal-vault-1.json b/script/proposal-vault-1.json index ce67d458..321517a7 100644 --- a/script/proposal-vault-1.json +++ b/script/proposal-vault-1.json @@ -5,7 +5,23 @@ "authority":"onomy10d07y265gmmuvt4z0w9aw880jnsr700jqr8n8k", "min_collateral_ratio": "0.5", "liquidation_ratio":"0.5", - "max_debt":"1000000000000000000000000000" + "max_debt":"1000000000000000000000000000", + "sym_bol": "usdt", + "oracl_script": "44", + "mint_denom": "nomUSD", + "stability_fee": "0.1" + }, + { + "@type": "/reserve.vaults.MsgActiveCollateral", + "denom": "atom", + "authority":"onomy10d07y265gmmuvt4z0w9aw880jnsr700jqr8n8k", + "min_collateral_ratio": "0.5", + "liquidation_ratio":"0.5", + "max_debt":"1000000000000000000000000000", + "sym_bol": "atom", + "oracl_script": "44", + "mint_denom": "nomUSD", + "stability_fee": "0.1" }], "deposit": "100000000stake", "title": "My proposal", diff --git a/script/proposal-vault-2.json b/script/proposal-vault-2.json deleted file mode 100644 index 11a199c6..00000000 --- a/script/proposal-vault-2.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "messages": [{ - "@type": "/reserve.vaults.MsgActiveCollateral", - "denom": "atom", - "authority":"onomy10d07y265gmmuvt4z0w9aw880jnsr700jqr8n8k", - "min_collateral_ratio": "0.5", - "liquidation_ratio":"0.5", - "max_debt":"1000000000000000000000000000" - }], - "deposit": "100000000stake", - "title": "My proposal", - "summary": "A short summary of my proposal" - } \ No newline at end of file diff --git a/script/vaults-gov-test.sh b/script/vaults-gov-test.sh index 56ec754a..42999d8b 100755 --- a/script/vaults-gov-test.sh +++ b/script/vaults-gov-test.sh @@ -122,21 +122,16 @@ reserved q gov proposals # reserved tx gov submit-legacy-proposal active-collateral "title" "description" "atom" "10" "0.1" "10000" 10000000000000000000stake --keyring-backend=test --home=$HOME/.reserved/validator1 --from validator1 -y --chain-id testing-1 --fees 20stake reserved tx gov submit-proposal ./script/proposal-vault-1.json --home=$HOME/.reserved/validator1 --from validator1 --keyring-backend test --fees 20stake --chain-id testing-1 -y -reserved tx gov submit-proposal ./script/proposal-vault-2.json --home=$HOME/.reserved/validator2 --from validator2 --keyring-backend test --fees 20stake --chain-id testing-1 -y # # vote sleep 7 reserved tx gov vote 1 yes --from validator1 --keyring-backend test --home ~/.reserved/validator1 --chain-id testing-1 -y --fees 20stake reserved tx gov vote 1 yes --from validator2 --keyring-backend test --home ~/.reserved/validator2 --chain-id testing-1 -y --fees 20stake reserved tx gov vote 1 yes --from validator3 --keyring-backend test --home ~/.reserved/validator3 --chain-id testing-1 -y --fees 20stake -sleep 7 -reserved tx gov vote 2 yes --from validator1 --keyring-backend test --home ~/.reserved/validator1 --chain-id testing-1 -y --fees 20stake -reserved tx gov vote 2 yes --from validator2 --keyring-backend test --home ~/.reserved/validator2 --chain-id testing-1 -y --fees 20stake -reserved tx gov vote 2 yes --from validator3 --keyring-backend test --home ~/.reserved/validator3 --chain-id testing-1 -y --fees 20stake # wait voting_perio=15s echo "========sleep==========" -sleep 8 +sleep 15 reserved q gov proposals reserved tx oracle set-price usdt 1 --home=$HOME/.reserved/validator1 --from validator1 --keyring-backend test --fees 20stake --chain-id testing-1 -y reserved tx oracle set-price atom 8 --home=$HOME/.reserved/validator2 --from validator2 --keyring-backend test --fees 20stake --chain-id testing-1 -y diff --git a/x/auction/keeper/keeper.go b/x/auction/keeper/keeper.go index c4614035..6d1d5ccd 100644 --- a/x/auction/keeper/keeper.go +++ b/x/auction/keeper/keeper.go @@ -21,10 +21,9 @@ type ( logger log.Logger // keepers - authKeeper types.AccountKeeper - bankKeeper types.BankKeeper - vaultKeeper types.VaultKeeper - OracleKeeper types.OracleKeeper + authKeeper types.AccountKeeper + bankKeeper types.BankKeeper + vaultKeeper types.VaultKeeper // the address capable of executing a MsgUpdateParams message. Typically, this // should be the x/gov module account. @@ -55,7 +54,6 @@ func NewKeeper( ak types.AccountKeeper, bk types.BankKeeper, vk types.VaultKeeper, - ok types.OracleKeeper, logger log.Logger, authority string, @@ -73,7 +71,6 @@ func NewKeeper( authKeeper: ak, bankKeeper: bk, vaultKeeper: vk, - OracleKeeper: ok, AuctionIdSeq: collections.NewSequence(sb, types.AuctionIdSeqPrefix, "auction_id_sequence"), LastestAuctionPeriods: collections.NewItem(sb, types.LastestAuctionPeriodPrefix, "lastestAuctionPeriods", collections.Int64Value), BidIdSeq: collections.NewMap(sb, types.BidIdSeqPrefix, "bid_id_sequence", collections.Uint64Key, collections.Uint64Value), diff --git a/x/auction/module/module.go b/x/auction/module/module.go index d7019c72..bde3f2c0 100644 --- a/x/auction/module/module.go +++ b/x/auction/module/module.go @@ -206,7 +206,6 @@ func ProvideModule(in ModuleInputs) ModuleOutputs { in.AccountKeeper, in.BankKeeper, &in.VaultKeeper, - &in.OracleKeeper, in.Logger, authority.String(), ) diff --git a/x/auction/types/expected_keepers.go b/x/auction/types/expected_keepers.go index bc1509bb..ecb87cd1 100644 --- a/x/auction/types/expected_keepers.go +++ b/x/auction/types/expected_keepers.go @@ -3,8 +3,6 @@ package types import ( "context" - "cosmossdk.io/math" - addresscodec "cosmossdk.io/core/address" sdk "github.com/cosmos/cosmos-sdk/types" vaulttypes "github.com/onomyprotocol/reserve/x/vaults/types" @@ -48,7 +46,3 @@ type VaultKeeper interface { GetVault(ctx context.Context, vaultId uint64) (vaulttypes.Vault, error) GetAllowedMintDenoms(ctx context.Context) []string } - -type OracleKeeper interface { - GetPrice(ctx context.Context, base, quote string) *math.LegacyDec -} diff --git a/x/psm/keeper/msg_server.go b/x/psm/keeper/msg_server.go index 74b262a0..25d34d91 100644 --- a/x/psm/keeper/msg_server.go +++ b/x/psm/keeper/msg_server.go @@ -151,7 +151,7 @@ func (k Keeper) checkLimitTotalStablecoin(ctx context.Context, coin sdk.Coin) er return err } if (totalStablecoinLock.Add(coin.Amount)).GT(totalLimit) { - return fmt.Errorf("unable to perform %s token swap transaction because the amount of %s you want to swap exceeds the allowed limit, can only swap up to %s%s", coin.Denom, coin.Denom, (totalLimit).Sub(totalStablecoinLock).String(), coin.Denom) + return fmt.Errorf("unable to perform %s token swap transaction: exceeds the allowed limit %s , can only swap up to %s%s", coin.Denom, coin.Denom, (totalLimit).Sub(totalStablecoinLock).String(), coin.Denom) } return nil diff --git a/x/vaults/keeper/abci_test.go b/x/vaults/keeper/abci_test.go index 37b251e2..82dfefce 100644 --- a/x/vaults/keeper/abci_test.go +++ b/x/vaults/keeper/abci_test.go @@ -31,7 +31,7 @@ func (s *KeeperTestSuite) TestBeginBlock() { name: "success: one vault", setup: func() { // 100000000000atom debt 210000000nomUSD(get 200000000nomUSD + 10000000nomUSD MintingFee) err := s.k.ActiveCollateralAsset(s.Ctx, - denom, math.LegacyMustNewDecFromStr("1.6"), + denom, denom, "nomUSD", math.LegacyMustNewDecFromStr("1.6"), math.LegacyMustNewDecFromStr("1.5"), maxDebt, stabilityFee, types.DefaultMintingFee, @@ -62,7 +62,7 @@ func (s *KeeperTestSuite) TestBeginBlock() { name: "success: no vault, LastUpdateTime updates", setup: func() { // 100000000000atom debt 210000000nomUSD(get 200000000nomUSD + 10000000nomUSD MintingFee) err := s.k.ActiveCollateralAsset(s.Ctx, - denom, math.LegacyMustNewDecFromStr("1.6"), + denom, denom, "nomUSD", math.LegacyMustNewDecFromStr("1.6"), math.LegacyMustNewDecFromStr("1.5"), maxDebt, stabilityFee, types.DefaultMintingFee, diff --git a/x/vaults/keeper/keeper.go b/x/vaults/keeper/keeper.go index 28ece8fe..412a7dd9 100644 --- a/x/vaults/keeper/keeper.go +++ b/x/vaults/keeper/keeper.go @@ -76,6 +76,8 @@ func (k Keeper) GetAuthority() string { func (k *Keeper) ActiveCollateralAsset( ctx context.Context, denom string, + symbol string, + mintDenom string, minCollateralRatio math.LegacyDec, liquidationRatio math.LegacyDec, maxDebt math.Int, @@ -90,8 +92,11 @@ func (k *Keeper) ActiveCollateralAsset( return fmt.Errorf("denom %s already be actived", denom) } vm := types.VaultMamager{ - Denom: denom, + Denom: denom, + Symbol: symbol, Params: types.VaultMamagerParams{ + MintDenom: mintDenom, + MintSymbol: symbol, MinCollateralRatio: minCollateralRatio, LiquidationRatio: liquidationRatio, MaxDebt: maxDebt, diff --git a/x/vaults/keeper/msg_server.go b/x/vaults/keeper/msg_server.go index e6f5f3dc..99cc260e 100644 --- a/x/vaults/keeper/msg_server.go +++ b/x/vaults/keeper/msg_server.go @@ -45,7 +45,7 @@ func (k msgServer) ActiveCollateral(ctx context.Context, msg *types.MsgActiveCol return nil, errorsmod.Wrapf(types.ErrInvalidSigner, "invalid authority; expected %s, got %s", k.authority, msg.Authority) } - err = k.ActiveCollateralAsset(ctx, msg.Denom, msg.MinCollateralRatio, msg.LiquidationRatio, msg.MaxDebt, msg.StabilityFee, msg.MintingFee, msg.LiquidationPenalty, int64(msg.OraclScript)) + err = k.ActiveCollateralAsset(ctx, msg.Denom, msg.SymBol, msg.MintDenom, msg.MinCollateralRatio, msg.LiquidationRatio, msg.MaxDebt, msg.StabilityFee, msg.MintingFee, msg.LiquidationPenalty, int64(msg.OraclScript)) if err != nil { return nil, err } @@ -173,7 +173,7 @@ func (k msgServer) Close(ctx context.Context, msg *types.MsgClose) (*types.MsgCl if err != nil { return nil, fmt.Errorf("vault %d was not found", msg.VaultId) } - + err = k.CloseVault(ctx, msg.Sender, vault) if err != nil { return nil, err diff --git a/x/vaults/keeper/vault.go b/x/vaults/keeper/vault.go index 990791ad..3ba8966d 100644 --- a/x/vaults/keeper/vault.go +++ b/x/vaults/keeper/vault.go @@ -27,6 +27,8 @@ func (k *Keeper) CreateNewVault( if err != nil { return fmt.Errorf("%s was not actived", denom) } + collateralSymbol := vm.Symbol + mintDenom := vm.Params.MintDenom allowedMintDenoms := k.GetAllowedMintDenoms(ctx) // TODO: Check if mint denom is allowed @@ -43,7 +45,8 @@ func (k *Keeper) CreateNewVault( } // Calculate collateral ratio - price := k.OracleKeeper.GetPrice(ctx, denom, mint.Denom) + price := k.OracleKeeper.GetPrice(ctx, collateralSymbol, mintDenom) + fmt.Println(price, collateralSymbol, mintDenom) if price == nil || price.IsNil() { return errors.Wrapf(oracletypes.ErrInvalidOracle, "CreateNewVault: can not get price with base %s quote %s", denom, types.DefaultMintDenoms) } @@ -180,7 +183,9 @@ func (k *Keeper) MintCoin( } lockedCoin := vault.CollateralLocked - price := k.OracleKeeper.GetPrice(ctx, lockedCoin.Denom, mint.Denom) + collateralSymbol := vm.Symbol + mintSymbol := vm.Params.MintSymbol + price := k.OracleKeeper.GetPrice(ctx, collateralSymbol, mintSymbol) if price == nil || price.IsNil() { return errors.Wrapf(oracletypes.ErrInvalidOracle, "MintCoin: can not get price with base %s quote %s", lockedCoin.Denom, types.DefaultMintDenoms) } @@ -381,7 +386,9 @@ func (k *Keeper) WithdrawFromVault( } newLock := vault.CollateralLocked.Sub(collateral) - price := k.OracleKeeper.GetPrice(ctx, collateral.Denom, vault.Debt.Denom) + collateralSymbol := vm.Symbol + mintSymbol := vm.Params.MintSymbol + price := k.OracleKeeper.GetPrice(ctx, collateralSymbol, mintSymbol) // defensive programming: should never happen since when withdraw should always have a valid oracle price if price == nil || price.IsNil() { return errors.Wrapf(oracletypes.ErrInvalidOracle, "WithdrawFromVault: can not get price with base %s quote %s", collateral.Denom, types.DefaultMintDenoms) @@ -489,7 +496,9 @@ func (k *Keeper) GetLiquidations( liquidations := make(map[string]*types.Liquidation) err := k.VaultsManager.Walk(ctx, nil, func(key string, vm types.VaultMamager) (bool, error) { - price := k.OracleKeeper.GetPrice(ctx, vm.Denom, mintDenom) + collateralSymbol := vm.Symbol + mintSymbol := vm.Params.MintSymbol + price := k.OracleKeeper.GetPrice(ctx, collateralSymbol, mintSymbol) if price == nil || price.IsNil() { return true, errors.Wrapf(oracletypes.ErrInvalidOracle, "GetLiquidations: can not get price with base %s quote %s", vm.Denom, types.DefaultMintDenoms) } diff --git a/x/vaults/keeper/vaults_test.go b/x/vaults/keeper/vaults_test.go index b7b1074c..01a34841 100644 --- a/x/vaults/keeper/vaults_test.go +++ b/x/vaults/keeper/vaults_test.go @@ -33,7 +33,7 @@ func (s *KeeperTestSuite) TestCreateNewVault() { collateral = sdk.NewCoin(denom, math.NewInt(10_000_000)) // 10 atom = 80$ maxDebt = math.NewInt(100_000_000) ) - err := s.k.ActiveCollateralAsset(s.Ctx, denom, math.LegacyMustNewDecFromStr("1.6"), math.LegacyMustNewDecFromStr("1.5"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) + err := s.k.ActiveCollateralAsset(s.Ctx, denom, denom, "nomUSD", math.LegacyMustNewDecFromStr("1.6"), math.LegacyMustNewDecFromStr("1.5"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) s.Require().NoError(err) tests := []struct { @@ -166,7 +166,7 @@ func (s *KeeperTestSuite) TestRepayDebt() { maxDebt = math.NewInt(2000000000) mintedCoin = sdk.NewCoin(types.DefaultMintDenoms[0], math.NewInt(300000000)) ) - err := s.k.ActiveCollateralAsset(s.Ctx, denom, math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) + err := s.k.ActiveCollateralAsset(s.Ctx, denom, denom, "nomUSD", math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) s.Require().NoError(err) tests := []struct { @@ -284,7 +284,7 @@ func (s *KeeperTestSuite) TestDepositToVault() { maxDebt = math.NewInt(2000000000) mintedCoin = sdk.NewCoin(types.DefaultMintDenoms[0], math.NewInt(200000000)) ) - err := s.k.ActiveCollateralAsset(s.Ctx, denom, math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) + err := s.k.ActiveCollateralAsset(s.Ctx, denom, denom, "nomUSD", math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) s.Require().NoError(err) tests := []struct { @@ -407,7 +407,7 @@ func (s *KeeperTestSuite) TestWithdrawFromVault() { setup: func() { s.FundAccount(s.TestAccs[0], types.ModuleName, sdk.NewCoins(fund)) - err := s.k.ActiveCollateralAsset(s.Ctx, denom, math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) + err := s.k.ActiveCollateralAsset(s.Ctx, denom, denom, "nomUSD", math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) s.Require().NoError(err) err = s.k.CreateNewVault(s.Ctx, s.TestAccs[0], coinMintToAcc, mintedCoin) @@ -443,7 +443,7 @@ func (s *KeeperTestSuite) TestWithdrawFromVault() { setup: func() { s.FundAccount(s.TestAccs[0], types.ModuleName, sdk.NewCoins(fund)) - err := s.k.ActiveCollateralAsset(s.Ctx, denom, math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) + err := s.k.ActiveCollateralAsset(s.Ctx, denom, denom, "nomUSD", math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) s.Require().NoError(err) err = s.k.CreateNewVault(s.Ctx, s.TestAccs[0], coinMintToAcc, mintedCoin) @@ -460,7 +460,7 @@ func (s *KeeperTestSuite) TestWithdrawFromVault() { setup: func() { s.FundAccount(s.TestAccs[0], types.ModuleName, sdk.NewCoins(fund)) - err := s.k.ActiveCollateralAsset(s.Ctx, denom, math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) + err := s.k.ActiveCollateralAsset(s.Ctx, denom, denom, "nomUSD", math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) s.Require().NoError(err) err = s.k.CreateNewVault(s.Ctx, s.TestAccs[0], coinMintToAcc, mintedCoin) @@ -477,7 +477,7 @@ func (s *KeeperTestSuite) TestWithdrawFromVault() { setup: func() { s.FundAccount(s.TestAccs[0], types.ModuleName, sdk.NewCoins(fund)) - err := s.k.ActiveCollateralAsset(s.Ctx, denom, math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) + err := s.k.ActiveCollateralAsset(s.Ctx, denom, denom, "nomUSD", math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), maxDebt, types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) s.Require().NoError(err) err = s.k.CreateNewVault(s.Ctx, s.TestAccs[0], coinMintToAcc, mintedCoin) @@ -709,7 +709,7 @@ func (s *KeeperTestSuite) TestLiquidate() { for _, t := range tests { s.Run(t.name, func() { s.SetupTest() - err := s.k.ActiveCollateralAsset(s.Ctx, "atom", math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), math.NewInt(1000_000_000), types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) + err := s.k.ActiveCollateralAsset(s.Ctx, "atom", "atom", "nomUSD", math.LegacyMustNewDecFromStr("0.1"), math.LegacyMustNewDecFromStr("0.1"), math.NewInt(1000_000_000), types.DefaultStabilityFee, types.DefaultMintingFee, types.DefaultLiquidationPenalty, 1) s.Require().NoError(err) for _, vault := range t.liquidation.LiquidatingVaults { diff --git a/x/vaults/types/msgs.go b/x/vaults/types/msgs.go index 0dc5b779..1d843797 100644 --- a/x/vaults/types/msgs.go +++ b/x/vaults/types/msgs.go @@ -3,7 +3,6 @@ package types import ( "fmt" - sdkerrors "cosmossdk.io/errors" "cosmossdk.io/math" sdk "github.com/cosmos/cosmos-sdk/types" govtypes "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1" @@ -123,6 +122,14 @@ func (msg *MsgActiveCollateral) ValidateBasic() error { return fmt.Errorf("denom is empty") } + if msg.SymBol == "" { + return fmt.Errorf("symbol is empty") + } + + if msg.MintDenom == "" { + return fmt.Errorf("mintDenom is empty") + } + if msg.Authority == "" { return fmt.Errorf("authority is empty") } @@ -162,6 +169,14 @@ func (msg *MsgUpdatesCollateral) ValidateBasic() error { return fmt.Errorf("denom is empty") } + if msg.SymBol == "" { + return fmt.Errorf("symbol is empty") + } + + if msg.MintDenom == "" { + return fmt.Errorf("mintDenom is empty") + } + if msg.Authority == "" { return fmt.Errorf("authority is empty") } @@ -210,6 +225,8 @@ func NewMsgActiveCollateral(a *ActiveCollateralProposal) *MsgActiveCollateral { MintingFee: a.ActiveCollateral.MintingFee, OraclScript: a.ActiveCollateral.OraclScript, Authority: a.ActiveCollateral.Authority, + SymBol: a.ActiveCollateral.SymBol, + MintDenom: a.ActiveCollateral.MintDenom, } } @@ -224,6 +241,8 @@ func NewMsgUpdatesCollateral(u *UpdatesCollateralProposal) *MsgUpdatesCollateral MintingFee: u.UpdatesCollateral.MintingFee, OraclScript: u.UpdatesCollateral.OraclScript, Authority: u.UpdatesCollateral.Authority, + SymBol: u.UpdatesCollateral.SymBol, + MintDenom: u.UpdatesCollateral.MintDenom, } } @@ -245,23 +264,8 @@ func (m *ActiveCollateralProposal) ProposalType() string { func (m *ActiveCollateralProposal) ValidateBasic() error { a := m.ActiveCollateral - if a.Denom == "" { - return sdkerrors.Wrap(ErrInvalidActiveCollateralProposal, "empty denom") - } - - if a.MinCollateralRatio.LT(math.LegacyZeroDec()) { - return sdkerrors.Wrap(ErrInvalidActiveCollateralProposal, "less than zero") - } - - if a.LiquidationRatio.LT(math.LegacyZeroDec()) { - return sdkerrors.Wrap(ErrInvalidActiveCollateralProposal, "less than zero") - } - - if a.MaxDebt.LT(math.ZeroInt()) { - return sdkerrors.Wrap(ErrInvalidActiveCollateralProposal, "less than zero") - } - return nil + return a.ValidateBasic() } func (m *UpdatesCollateralProposal) GetDescription() string { @@ -282,21 +286,6 @@ func (m *UpdatesCollateralProposal) ProposalType() string { func (m *UpdatesCollateralProposal) ValidateBasic() error { a := m.UpdatesCollateral - if a.Denom == "" { - return sdkerrors.Wrap(ErrInvalidUpdatesCollateralProposal, "empty denom") - } - - if a.MinCollateralRatio.LT(math.LegacyZeroDec()) { - return sdkerrors.Wrap(ErrInvalidUpdatesCollateralProposal, "less than zero") - } - - if a.LiquidationRatio.LT(math.LegacyZeroDec()) { - return sdkerrors.Wrap(ErrInvalidUpdatesCollateralProposal, "less than zero") - } - if a.MaxDebt.LT(math.ZeroInt()) { - return sdkerrors.Wrap(ErrInvalidUpdatesCollateralProposal, "less than zero") - } - - return nil + return a.ValidateBasic() } diff --git a/x/vaults/types/params.pb.go b/x/vaults/types/params.pb.go index 2600ff0d..832cdea4 100644 --- a/x/vaults/types/params.pb.go +++ b/x/vaults/types/params.pb.go @@ -133,12 +133,13 @@ func (m *Params) GetChargingPeriod() time.Duration { // VaultParams defines the parameters for each collateral vault type. type VaultMamagerParams struct { MintDenom string `protobuf:"bytes,1,opt,name=mint_denom,json=mintDenom,proto3" json:"mint_denom,omitempty"` - MinCollateralRatio cosmossdk_io_math.LegacyDec `protobuf:"bytes,2,opt,name=min_collateral_ratio,json=minCollateralRatio,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"min_collateral_ratio"` - LiquidationRatio cosmossdk_io_math.LegacyDec `protobuf:"bytes,3,opt,name=liquidation_ratio,json=liquidationRatio,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"liquidation_ratio"` - MaxDebt cosmossdk_io_math.Int `protobuf:"bytes,4,opt,name=max_debt,json=maxDebt,proto3,customtype=cosmossdk.io/math.Int" json:"max_debt"` - StabilityFee cosmossdk_io_math.LegacyDec `protobuf:"bytes,5,opt,name=stability_fee,json=stabilityFee,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"stability_fee"` - LiquidationPenalty cosmossdk_io_math.LegacyDec `protobuf:"bytes,6,opt,name=liquidation_penalty,json=liquidationPenalty,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"liquidation_penalty"` - MintingFee cosmossdk_io_math.LegacyDec `protobuf:"bytes,7,opt,name=minting_fee,json=mintingFee,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"minting_fee"` + MintSymbol string `protobuf:"bytes,2,opt,name=mint_symbol,json=mintSymbol,proto3" json:"mint_symbol,omitempty"` + MinCollateralRatio cosmossdk_io_math.LegacyDec `protobuf:"bytes,3,opt,name=min_collateral_ratio,json=minCollateralRatio,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"min_collateral_ratio"` + LiquidationRatio cosmossdk_io_math.LegacyDec `protobuf:"bytes,4,opt,name=liquidation_ratio,json=liquidationRatio,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"liquidation_ratio"` + MaxDebt cosmossdk_io_math.Int `protobuf:"bytes,5,opt,name=max_debt,json=maxDebt,proto3,customtype=cosmossdk.io/math.Int" json:"max_debt"` + StabilityFee cosmossdk_io_math.LegacyDec `protobuf:"bytes,6,opt,name=stability_fee,json=stabilityFee,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"stability_fee"` + LiquidationPenalty cosmossdk_io_math.LegacyDec `protobuf:"bytes,7,opt,name=liquidation_penalty,json=liquidationPenalty,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"liquidation_penalty"` + MintingFee cosmossdk_io_math.LegacyDec `protobuf:"bytes,8,opt,name=minting_fee,json=mintingFee,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"minting_fee"` } func (m *VaultMamagerParams) Reset() { *m = VaultMamagerParams{} } @@ -181,11 +182,19 @@ func (m *VaultMamagerParams) GetMintDenom() string { return "" } +func (m *VaultMamagerParams) GetMintSymbol() string { + if m != nil { + return m.MintSymbol + } + return "" +} + // VaultMamager defines the manager of each collateral vault type. type VaultMamager struct { Params VaultMamagerParams `protobuf:"bytes,1,opt,name=params,proto3" json:"params"` Denom string `protobuf:"bytes,2,opt,name=denom,proto3" json:"denom,omitempty"` - MintAvailable cosmossdk_io_math.Int `protobuf:"bytes,3,opt,name=mint_available,json=mintAvailable,proto3,customtype=cosmossdk.io/math.Int" json:"mint_available"` + Symbol string `protobuf:"bytes,3,opt,name=symbol,proto3" json:"symbol,omitempty"` + MintAvailable cosmossdk_io_math.Int `protobuf:"bytes,4,opt,name=mint_available,json=mintAvailable,proto3,customtype=cosmossdk.io/math.Int" json:"mint_available"` } func (m *VaultMamager) Reset() { *m = VaultMamager{} } @@ -235,6 +244,13 @@ func (m *VaultMamager) GetDenom() string { return "" } +func (m *VaultMamager) GetSymbol() string { + if m != nil { + return m.Symbol + } + return "" +} + type Vault struct { Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"` @@ -499,75 +515,77 @@ func init() { func init() { proto.RegisterFile("reserve/vaults/params.proto", fileDescriptor_1f12ab0d072f9f7c) } var fileDescriptor_1f12ab0d072f9f7c = []byte{ - // 1088 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xbb, 0x6f, 0xdb, 0x46, - 0x18, 0x17, 0x25, 0x59, 0x89, 0x3f, 0x25, 0x8a, 0x7c, 0x75, 0x5c, 0x45, 0x46, 0x65, 0x41, 0x43, - 0x61, 0x18, 0x0d, 0xd9, 0x28, 0x40, 0x1b, 0x04, 0xed, 0x60, 0x5b, 0x72, 0x21, 0x44, 0x49, 0x6d, - 0xda, 0x49, 0x80, 0x74, 0x10, 0x4e, 0xe4, 0x85, 0x3e, 0x98, 0xe4, 0xc9, 0xe4, 0x49, 0xb1, 0xfe, - 0x82, 0x16, 0x9e, 0x32, 0x76, 0x31, 0xd0, 0x07, 0x0a, 0x74, 0xcc, 0x90, 0x3f, 0xa1, 0x43, 0xc6, - 0x20, 0x53, 0xd1, 0x21, 0x2d, 0xec, 0x21, 0x9d, 0xba, 0x76, 0x2d, 0xee, 0x41, 0x9b, 0x7e, 0xb4, - 0x48, 0xea, 0x45, 0xd0, 0x7d, 0x8f, 0xdf, 0x7d, 0xdf, 0xef, 0x7b, 0xf0, 0x60, 0x36, 0x22, 0x31, - 0x89, 0x46, 0xc4, 0x1a, 0xe1, 0xa1, 0xcf, 0x63, 0x6b, 0x80, 0x23, 0x1c, 0xc4, 0xe6, 0x20, 0x62, - 0x9c, 0xa1, 0x92, 0x56, 0x9a, 0x4a, 0x59, 0x9d, 0xf6, 0x98, 0xc7, 0xa4, 0xca, 0x12, 0xff, 0x94, - 0x55, 0x75, 0x0a, 0x07, 0x34, 0x64, 0x96, 0xfc, 0xd5, 0xa2, 0x9a, 0xc3, 0xe2, 0x80, 0xc5, 0x56, - 0x1f, 0xc7, 0xc4, 0x1a, 0xdd, 0xe8, 0x13, 0x8e, 0x6f, 0x58, 0x0e, 0xa3, 0xa1, 0xd6, 0x5f, 0x53, - 0xfa, 0x9e, 0xc2, 0x52, 0x87, 0xc4, 0xd5, 0x63, 0xcc, 0xf3, 0x89, 0x25, 0x4f, 0xfd, 0xe1, 0x63, - 0xcb, 0x1d, 0x46, 0x98, 0x53, 0x96, 0xb8, 0xce, 0x9d, 0xd4, 0x73, 0x1a, 0x90, 0x98, 0xe3, 0x60, - 0xa0, 0x0c, 0x1a, 0x5f, 0x67, 0xa1, 0xb0, 0x2a, 0xb3, 0x40, 0x8f, 0xa0, 0x1c, 0xd0, 0xb0, 0x47, - 0x43, 0xca, 0x29, 0xf6, 0x7b, 0x2e, 0xe9, 0xf3, 0x8a, 0x51, 0x37, 0xe6, 0x27, 0x97, 0x3e, 0x7e, - 0xf1, 0x7a, 0x2e, 0xf3, 0xdb, 0xeb, 0xb9, 0xab, 0xea, 0xee, 0xd8, 0xdd, 0x32, 0x29, 0xb3, 0x02, - 0xcc, 0x37, 0xcd, 0x4e, 0xc8, 0x5f, 0x3d, 0xbf, 0x0e, 0x3a, 0xa8, 0x4e, 0xc8, 0x7f, 0x7e, 0xf3, - 0x6c, 0xc1, 0xb0, 0x4b, 0x01, 0x0d, 0x3b, 0x0a, 0xa8, 0x45, 0xfa, 0x1c, 0x7d, 0x04, 0x08, 0xfb, - 0x3e, 0x7b, 0x42, 0xdc, 0x5e, 0x40, 0x43, 0xde, 0x73, 0x49, 0xc8, 0x82, 0x4a, 0xb6, 0x9e, 0x9b, - 0x9f, 0xb4, 0xcb, 0x5a, 0x73, 0x97, 0x86, 0xbc, 0x25, 0xe4, 0x68, 0x0d, 0xae, 0x38, 0x9b, 0x38, - 0xf2, 0x68, 0xe8, 0xf5, 0x06, 0x24, 0xa2, 0xcc, 0xad, 0xe4, 0xea, 0xc6, 0x7c, 0xb1, 0x79, 0xcd, - 0x54, 0xf9, 0x98, 0x49, 0x3e, 0x66, 0x4b, 0xe7, 0xbb, 0x74, 0x59, 0xc4, 0xf8, 0xed, 0xef, 0x73, - 0x86, 0x0e, 0x20, 0x01, 0x58, 0x95, 0xfe, 0xb7, 0xeb, 0x7f, 0x7e, 0x37, 0x67, 0xec, 0xbe, 0x79, - 0xb6, 0xf0, 0x7e, 0x52, 0xc2, 0x9d, 0xa4, 0x88, 0x2a, 0xfd, 0xc6, 0x5f, 0x79, 0x40, 0x0f, 0x84, - 0xe4, 0x2e, 0x0e, 0xb0, 0x47, 0x22, 0xcd, 0xca, 0x07, 0x00, 0xa9, 0x88, 0x25, 0x1f, 0xf6, 0x64, - 0x70, 0x18, 0xea, 0x26, 0x4c, 0x0b, 0xd2, 0x1c, 0xe6, 0xfb, 0x98, 0x93, 0x08, 0xfb, 0x3d, 0x19, - 0x4f, 0x25, 0x2b, 0x89, 0xfb, 0x44, 0x13, 0x37, 0x7b, 0x9a, 0xb8, 0x2e, 0xf1, 0xb0, 0x33, 0x6e, - 0x11, 0x27, 0x45, 0x5f, 0x8b, 0x38, 0x2a, 0x7a, 0x14, 0xd0, 0x70, 0xf9, 0x10, 0xd2, 0x16, 0x88, - 0xc8, 0x81, 0x29, 0x9f, 0x6e, 0x0f, 0xa9, 0x2b, 0xf3, 0xd5, 0xd7, 0xe4, 0xce, 0x75, 0x4d, 0x39, - 0x05, 0xa8, 0x2e, 0xb9, 0x03, 0x17, 0x03, 0xbc, 0xa3, 0x6a, 0x9f, 0xff, 0x9f, 0xb5, 0xbf, 0x10, - 0xe0, 0x1d, 0x59, 0xf4, 0xaf, 0xe0, 0x72, 0xcc, 0x71, 0x9f, 0xfa, 0x94, 0x8f, 0x7b, 0x8f, 0x09, - 0xa9, 0x4c, 0x9c, 0x2b, 0xda, 0x4b, 0x87, 0x60, 0x2b, 0x84, 0x20, 0x0f, 0xde, 0x4b, 0xd3, 0x31, - 0x20, 0x21, 0xf6, 0xf9, 0xb8, 0x52, 0x38, 0x1f, 0xef, 0x29, 0xc8, 0x55, 0x85, 0x88, 0x1e, 0x42, - 0x51, 0x94, 0x5b, 0xf4, 0xa2, 0xc8, 0xe1, 0xc2, 0xb9, 0x2e, 0x00, 0x0d, 0xb5, 0x42, 0x48, 0xe3, - 0x17, 0x03, 0x2e, 0xa5, 0x1b, 0x0e, 0xb5, 0xa1, 0xa0, 0x16, 0x8a, 0x6c, 0xb3, 0x62, 0xb3, 0x61, - 0x1e, 0xdf, 0x28, 0xe6, 0xe9, 0xf6, 0x5c, 0x9a, 0x14, 0x81, 0x28, 0x6c, 0xed, 0x8c, 0xa6, 0x61, - 0x22, 0x19, 0x2f, 0xd1, 0xac, 0xea, 0x80, 0x1e, 0x42, 0x49, 0xf6, 0x31, 0x1e, 0x61, 0xea, 0xe3, - 0xbe, 0x4f, 0x74, 0xef, 0xbc, 0x7b, 0x7d, 0x2f, 0x0b, 0x9c, 0xc5, 0x04, 0xa6, 0xf1, 0x43, 0x0e, - 0x26, 0x64, 0x60, 0xa8, 0x04, 0x59, 0xea, 0xca, 0xd8, 0xf3, 0x76, 0x96, 0xba, 0xc8, 0x84, 0x09, - 0xf6, 0x24, 0x24, 0x91, 0x1e, 0x86, 0xca, 0xab, 0xe7, 0xd7, 0xa7, 0x35, 0xd8, 0xa2, 0xeb, 0x46, - 0x24, 0x8e, 0xd7, 0x79, 0x44, 0x43, 0xcf, 0x56, 0x66, 0xe8, 0x16, 0xe4, 0x65, 0xe3, 0x25, 0xb3, - 0xae, 0x6d, 0xc5, 0x5a, 0x34, 0xf5, 0x5a, 0x34, 0x97, 0x19, 0x0d, 0xd3, 0x49, 0x4b, 0x0f, 0xb4, - 0x06, 0x53, 0xa9, 0x09, 0xf4, 0x99, 0xb3, 0x45, 0x5c, 0xd9, 0xbf, 0x6f, 0x0b, 0x53, 0x3e, 0x72, - 0xef, 0x4a, 0x6f, 0x74, 0x13, 0x0a, 0x31, 0xc7, 0x7c, 0x18, 0xcb, 0xae, 0x2d, 0x35, 0x67, 0xcf, - 0x2c, 0xc6, 0xba, 0x34, 0xb1, 0xb5, 0xe9, 0xc9, 0x19, 0x1d, 0x44, 0xd4, 0x21, 0xe7, 0x6c, 0xc9, - 0xf4, 0x8c, 0xae, 0x0a, 0x3c, 0xd4, 0x84, 0x0b, 0x58, 0xd1, 0xa7, 0x9b, 0xf1, 0xdf, 0x89, 0x4d, - 0x0c, 0x1b, 0x3f, 0x19, 0x30, 0x23, 0x03, 0xee, 0x1e, 0xa1, 0xa9, 0xd8, 0x05, 0xeb, 0x31, 0xf3, - 0xdf, 0x8d, 0x2e, 0xe9, 0x21, 0x58, 0x8f, 0x48, 0x80, 0x8f, 0xad, 0x3f, 0xc9, 0xd6, 0x5b, 0xb3, - 0xae, 0xdc, 0x8f, 0x36, 0x5d, 0xe3, 0xef, 0x2c, 0x14, 0x53, 0x21, 0x8a, 0xed, 0x2b, 0x0a, 0x7c, - 0x7c, 0xfb, 0x0a, 0x89, 0xda, 0xbe, 0xc7, 0x97, 0x73, 0xf6, 0xe4, 0x72, 0x6e, 0xc1, 0xd1, 0x40, - 0x87, 0x5e, 0x4f, 0x15, 0xae, 0x92, 0xab, 0xe7, 0xe6, 0x8b, 0xcd, 0xab, 0x67, 0xd6, 0xd3, 0x9e, - 0x4a, 0x39, 0x48, 0x49, 0x8c, 0xb6, 0xa1, 0x22, 0x4d, 0x7a, 0xe9, 0xd2, 0xea, 0xde, 0xc8, 0x4b, - 0xac, 0x4f, 0x4f, 0x62, 0xa5, 0x52, 0x30, 0xcf, 0xa6, 0xbd, 0x1d, 0xf2, 0x68, 0x6c, 0xcf, 0x8c, - 0xce, 0x54, 0x56, 0xb7, 0x61, 0xf6, 0x3f, 0xdc, 0x50, 0x19, 0x72, 0x5b, 0x64, 0xac, 0x27, 0x4d, - 0xfc, 0x45, 0x9f, 0xc1, 0xc4, 0x08, 0xfb, 0x43, 0x22, 0x39, 0x28, 0x36, 0x3f, 0x3c, 0x33, 0xb9, - 0x53, 0x68, 0xb6, 0x72, 0xba, 0x9d, 0xbd, 0x65, 0x34, 0xee, 0x00, 0x74, 0x71, 0xcc, 0xef, 0x0f, - 0x5c, 0xcc, 0x09, 0xfa, 0x1c, 0xf2, 0xe2, 0xa5, 0xa0, 0x17, 0x51, 0xf5, 0xd4, 0x67, 0x77, 0x23, - 0x79, 0x46, 0xa8, 0xef, 0xee, 0xd3, 0xc3, 0xef, 0xae, 0x74, 0x5b, 0xf8, 0xde, 0x80, 0x62, 0x6a, - 0x3e, 0xd0, 0x0c, 0x14, 0x16, 0x97, 0x37, 0x3a, 0x0f, 0xda, 0xe5, 0x4c, 0x15, 0x76, 0xf7, 0xea, - 0xfa, 0x84, 0xea, 0x50, 0xec, 0x76, 0xd6, 0xee, 0x77, 0x5a, 0x8b, 0x1b, 0x9d, 0x7b, 0x5f, 0x94, - 0x8d, 0xea, 0x95, 0xdd, 0xbd, 0x7a, 0x5a, 0x84, 0xaa, 0x70, 0x71, 0xc3, 0x5e, 0xbc, 0xb7, 0xbe, - 0xd2, 0xb6, 0xcb, 0xd9, 0xea, 0xa5, 0xdd, 0xbd, 0xfa, 0xe1, 0x59, 0xa0, 0x2e, 0x77, 0xbf, 0x5c, - 0x6f, 0xb7, 0xca, 0x39, 0x85, 0xaa, 0x4e, 0xa8, 0x06, 0x90, 0x40, 0xb4, 0x5b, 0xe5, 0x7c, 0xb5, - 0xb4, 0xbb, 0x57, 0x4f, 0x49, 0xaa, 0xf9, 0x6f, 0x7e, 0xac, 0x65, 0x96, 0x3a, 0x2f, 0xf6, 0x6b, - 0xc6, 0xcb, 0xfd, 0x9a, 0xf1, 0xc7, 0x7e, 0xcd, 0x78, 0x7a, 0x50, 0xcb, 0xbc, 0x3c, 0xa8, 0x65, - 0x7e, 0x3d, 0xa8, 0x65, 0x1e, 0x59, 0x1e, 0xe5, 0x9b, 0xc3, 0xbe, 0xe9, 0xb0, 0xc0, 0x62, 0x21, - 0x0b, 0xc6, 0x32, 0x6d, 0x87, 0xf9, 0xd6, 0xa9, 0xb7, 0x03, 0x1f, 0x0f, 0x48, 0xdc, 0x2f, 0x48, - 0x83, 0x9b, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0xc5, 0x27, 0x38, 0xb9, 0x1f, 0x0a, 0x00, 0x00, + // 1112 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x56, 0xcb, 0x6f, 0x1b, 0x45, + 0x18, 0xf7, 0xfa, 0xd5, 0xe6, 0x73, 0xe2, 0x3a, 0x43, 0x1a, 0x5c, 0x47, 0xd8, 0x96, 0x0f, 0x28, + 0x8a, 0xe8, 0x2e, 0x75, 0x25, 0xa8, 0x2a, 0x38, 0xc4, 0xb1, 0x83, 0xac, 0xba, 0x25, 0xd9, 0xa4, + 0xad, 0x54, 0x0e, 0xd6, 0x78, 0x77, 0xba, 0x19, 0x65, 0x77, 0xc7, 0xd9, 0x1d, 0xbb, 0xf1, 0x5f, + 0x00, 0xca, 0x85, 0x1e, 0xb9, 0x44, 0xe2, 0x21, 0x24, 0x8e, 0x3d, 0xf4, 0x8f, 0xe8, 0xb1, 0xea, + 0x09, 0x21, 0x54, 0x50, 0x72, 0x28, 0xff, 0x01, 0x57, 0xb4, 0x33, 0xb3, 0xc9, 0xe6, 0x01, 0x6a, + 0xc9, 0xc5, 0xf2, 0x7c, 0x8f, 0xdf, 0x7c, 0xdf, 0xef, 0x7b, 0xec, 0xc0, 0x42, 0x40, 0x42, 0x12, + 0x8c, 0x89, 0x31, 0xc6, 0x23, 0x97, 0x87, 0xc6, 0x10, 0x07, 0xd8, 0x0b, 0xf5, 0x61, 0xc0, 0x38, + 0x43, 0x45, 0xa5, 0xd4, 0xa5, 0xb2, 0x32, 0xe7, 0x30, 0x87, 0x09, 0x95, 0x11, 0xfd, 0x93, 0x56, + 0x95, 0x59, 0xec, 0x51, 0x9f, 0x19, 0xe2, 0x57, 0x89, 0xaa, 0x16, 0x0b, 0x3d, 0x16, 0x1a, 0x03, + 0x1c, 0x12, 0x63, 0x7c, 0x63, 0x40, 0x38, 0xbe, 0x61, 0x58, 0x8c, 0xfa, 0x4a, 0x7f, 0x4d, 0xea, + 0xfb, 0x12, 0x4b, 0x1e, 0x62, 0x57, 0x87, 0x31, 0xc7, 0x25, 0x86, 0x38, 0x0d, 0x46, 0x8f, 0x0d, + 0x7b, 0x14, 0x60, 0x4e, 0x59, 0xec, 0x5a, 0x3b, 0xad, 0xe7, 0xd4, 0x23, 0x21, 0xc7, 0xde, 0x50, + 0x1a, 0x34, 0xbe, 0x4e, 0x43, 0x7e, 0x4d, 0x64, 0x81, 0x1e, 0x41, 0xc9, 0xa3, 0x7e, 0x9f, 0xfa, + 0x94, 0x53, 0xec, 0xf6, 0x6d, 0x32, 0xe0, 0x65, 0xad, 0xae, 0x2d, 0x4e, 0xb5, 0x3e, 0x7e, 0xf1, + 0xba, 0x96, 0xfa, 0xed, 0x75, 0xed, 0xaa, 0xbc, 0x3b, 0xb4, 0xb7, 0x75, 0xca, 0x0c, 0x0f, 0xf3, + 0x2d, 0xbd, 0xeb, 0xf3, 0x57, 0xcf, 0xaf, 0x83, 0x0a, 0xaa, 0xeb, 0xf3, 0x5f, 0xde, 0x3c, 0x5b, + 0xd2, 0xcc, 0xa2, 0x47, 0xfd, 0xae, 0x04, 0x6a, 0x93, 0x01, 0x47, 0x1f, 0x01, 0xc2, 0xae, 0xcb, + 0x9e, 0x10, 0xbb, 0xef, 0x51, 0x9f, 0xf7, 0x6d, 0xe2, 0x33, 0xaf, 0x9c, 0xae, 0x67, 0x16, 0xa7, + 0xcc, 0x92, 0xd2, 0xdc, 0xa5, 0x3e, 0x6f, 0x47, 0x72, 0xb4, 0x0e, 0x57, 0xac, 0x2d, 0x1c, 0x38, + 0xd4, 0x77, 0xfa, 0x43, 0x12, 0x50, 0x66, 0x97, 0x33, 0x75, 0x6d, 0xb1, 0xd0, 0xbc, 0xa6, 0xcb, + 0x7c, 0xf4, 0x38, 0x1f, 0xbd, 0xad, 0xf2, 0x6d, 0xcd, 0x44, 0x31, 0x7e, 0xf7, 0x47, 0x4d, 0x53, + 0x01, 0xc4, 0x00, 0x6b, 0xc2, 0xff, 0x76, 0xfd, 0xaf, 0xef, 0x6b, 0xda, 0xde, 0x9b, 0x67, 0x4b, + 0xef, 0xc7, 0x25, 0xdc, 0x8d, 0x8b, 0x28, 0xd3, 0x6f, 0x7c, 0x9b, 0x03, 0xf4, 0x20, 0x92, 0xdc, + 0xc5, 0x1e, 0x76, 0x48, 0xa0, 0x58, 0xf9, 0x00, 0x20, 0x11, 0xb1, 0xe0, 0xc3, 0x9c, 0xf2, 0x8e, + 0x42, 0xad, 0x41, 0x41, 0xa8, 0xc3, 0x89, 0x37, 0x60, 0x6e, 0x39, 0x2d, 0xf4, 0xc2, 0x63, 0x43, + 0x48, 0xd0, 0x16, 0xcc, 0x45, 0xac, 0x5a, 0xcc, 0x75, 0x31, 0x27, 0x01, 0x76, 0xfb, 0x22, 0x60, + 0x91, 0xd0, 0x54, 0xeb, 0x13, 0xc5, 0xec, 0xc2, 0x59, 0x66, 0x7b, 0xc4, 0xc1, 0xd6, 0xa4, 0x4d, + 0xac, 0x04, 0xbf, 0x6d, 0x62, 0xc9, 0xf4, 0x90, 0x47, 0xfd, 0x95, 0x23, 0x48, 0x33, 0x42, 0x44, + 0x16, 0xcc, 0xba, 0x74, 0x67, 0x44, 0x6d, 0x41, 0x88, 0xba, 0x26, 0x7b, 0xa1, 0x6b, 0x4a, 0x09, + 0x40, 0x79, 0xc9, 0x1d, 0xb8, 0xec, 0xe1, 0x5d, 0xd9, 0x1c, 0xb9, 0xff, 0xd9, 0x1c, 0x97, 0x3c, + 0xbc, 0x2b, 0xba, 0xe2, 0x2b, 0x98, 0x09, 0x39, 0x1e, 0x50, 0x97, 0xf2, 0x49, 0xff, 0x31, 0x21, + 0xe5, 0xfc, 0x85, 0xa2, 0x9d, 0x3e, 0x02, 0x5b, 0x25, 0x04, 0x39, 0xf0, 0x5e, 0x92, 0x8e, 0x21, + 0xf1, 0xb1, 0xcb, 0x27, 0xe5, 0x4b, 0x17, 0xe3, 0x3d, 0x01, 0xb9, 0x26, 0x11, 0xd1, 0x43, 0xd9, + 0x02, 0x51, 0xb3, 0x46, 0x39, 0x5c, 0xbe, 0xd0, 0x05, 0xa0, 0xa0, 0x56, 0x09, 0x69, 0xfc, 0xae, + 0xc1, 0x74, 0xb2, 0x23, 0x51, 0x07, 0xf2, 0x72, 0xe3, 0x88, 0x3e, 0x2c, 0x34, 0x1b, 0xfa, 0xc9, + 0x95, 0xa3, 0x9f, 0xed, 0xdf, 0xd6, 0x54, 0x14, 0x88, 0xc4, 0x56, 0xce, 0x68, 0x0e, 0x72, 0xf1, + 0xfc, 0x45, 0xdd, 0x2a, 0x0f, 0x68, 0x1e, 0xf2, 0xaa, 0x89, 0x45, 0x6b, 0x9a, 0xea, 0x84, 0x1e, + 0x42, 0x51, 0x74, 0x38, 0x1e, 0x63, 0xea, 0xe2, 0x81, 0x4b, 0x54, 0x4f, 0xbd, 0x7b, 0xdd, 0x67, + 0x22, 0x9c, 0xe5, 0x18, 0xa6, 0xf1, 0x63, 0x06, 0x72, 0x22, 0x60, 0x54, 0x84, 0x34, 0xb5, 0x45, + 0x4e, 0x59, 0x33, 0x4d, 0x6d, 0xa4, 0x43, 0x8e, 0x3d, 0xf1, 0x49, 0x20, 0x03, 0x6c, 0x95, 0x5f, + 0x3d, 0xbf, 0x3e, 0xa7, 0xc0, 0x96, 0x6d, 0x3b, 0x20, 0x61, 0xb8, 0xc1, 0x03, 0xea, 0x3b, 0xa6, + 0x34, 0x43, 0xb7, 0x20, 0x2b, 0x1a, 0x32, 0x5e, 0x12, 0xca, 0x36, 0xda, 0xa7, 0xba, 0xda, 0xa7, + 0xfa, 0x0a, 0xa3, 0x7e, 0x92, 0x0c, 0xe1, 0x81, 0xd6, 0x61, 0x36, 0x31, 0x99, 0x2e, 0xb3, 0xb6, + 0x89, 0x2d, 0xf2, 0x7b, 0x5b, 0x98, 0xd2, 0xb1, 0x7b, 0x4f, 0x78, 0xa3, 0x9b, 0x90, 0x0f, 0x39, + 0xe6, 0xa3, 0x50, 0xcc, 0x47, 0xb1, 0xb9, 0x70, 0x6e, 0x91, 0x36, 0x84, 0x89, 0xa9, 0x4c, 0x4f, + 0xcf, 0xee, 0x30, 0xa0, 0xd6, 0x45, 0xa7, 0x21, 0x39, 0xbb, 0x6b, 0x11, 0x1e, 0x6a, 0xc2, 0x25, + 0x2c, 0xe9, 0x53, 0x53, 0xf0, 0xef, 0xc4, 0xc6, 0x86, 0x8d, 0x9f, 0x35, 0x98, 0x17, 0x01, 0xf7, + 0x8e, 0xd1, 0x64, 0xec, 0x11, 0xeb, 0x21, 0x73, 0xdf, 0x8d, 0x2e, 0xe1, 0x11, 0xb1, 0x1e, 0x10, + 0x0f, 0x9f, 0x58, 0x8b, 0x82, 0xad, 0xb7, 0x66, 0x5d, 0xba, 0x1f, 0x6f, 0xc0, 0xc6, 0xdf, 0x69, + 0x28, 0x24, 0x42, 0x8c, 0xd6, 0x76, 0x54, 0xe0, 0x93, 0x6b, 0x3b, 0x92, 0xc8, 0xb5, 0x7d, 0x72, + 0xab, 0xa7, 0x4f, 0x6f, 0xf5, 0x36, 0x1c, 0x0f, 0xba, 0xef, 0xf4, 0x65, 0xe1, 0xca, 0x99, 0x7a, + 0x66, 0xb1, 0xd0, 0xbc, 0x7a, 0x6e, 0x3d, 0xcd, 0xd9, 0x84, 0x83, 0x90, 0x84, 0x68, 0x07, 0xca, + 0xc2, 0xa4, 0x9f, 0x2c, 0xad, 0xea, 0x8d, 0xac, 0xc0, 0xfa, 0xf4, 0x34, 0x56, 0x22, 0x05, 0xfd, + 0x7c, 0xda, 0x3b, 0x3e, 0x0f, 0x26, 0xe6, 0xfc, 0xf8, 0x5c, 0x65, 0x65, 0x07, 0x16, 0xfe, 0xc3, + 0x0d, 0x95, 0x20, 0xb3, 0x4d, 0x26, 0x6a, 0xd2, 0xa2, 0xbf, 0xe8, 0x33, 0xc8, 0x8d, 0xb1, 0x3b, + 0x22, 0x82, 0x83, 0x42, 0xf3, 0xc3, 0x73, 0x93, 0x3b, 0x83, 0x66, 0x4a, 0xa7, 0xdb, 0xe9, 0x5b, + 0x5a, 0xe3, 0x0e, 0x40, 0x0f, 0x87, 0xfc, 0xfe, 0xd0, 0xc6, 0x9c, 0xa0, 0xcf, 0x21, 0x1b, 0x3d, + 0x31, 0xd4, 0x82, 0xaa, 0x9c, 0xf9, 0x5e, 0x6f, 0xc6, 0xef, 0x0f, 0xf9, 0xc1, 0x7e, 0x7a, 0xf4, + 0xc1, 0x16, 0x6e, 0x4b, 0x3f, 0x68, 0x50, 0x48, 0xcc, 0x47, 0xb4, 0x94, 0x96, 0x57, 0x36, 0xbb, + 0x0f, 0x3a, 0xa5, 0x54, 0x05, 0xf6, 0xf6, 0xeb, 0xea, 0x84, 0xea, 0x50, 0xe8, 0x75, 0xd7, 0xef, + 0x77, 0xdb, 0xcb, 0x9b, 0xdd, 0x7b, 0x5f, 0x94, 0xb4, 0xca, 0x95, 0xbd, 0xfd, 0x7a, 0x52, 0x84, + 0x2a, 0x70, 0x79, 0xd3, 0x5c, 0xbe, 0xb7, 0xb1, 0xda, 0x31, 0x4b, 0xe9, 0xca, 0xf4, 0xde, 0x7e, + 0xfd, 0xe8, 0x1c, 0xa1, 0xae, 0xf4, 0xbe, 0xdc, 0xe8, 0xb4, 0x4b, 0x19, 0x89, 0x2a, 0x4f, 0xa8, + 0x0a, 0x10, 0x43, 0x74, 0xda, 0xa5, 0x6c, 0xa5, 0xb8, 0xb7, 0x5f, 0x4f, 0x48, 0x2a, 0xd9, 0x6f, + 0x7e, 0xaa, 0xa6, 0x5a, 0xdd, 0x17, 0x07, 0x55, 0xed, 0xe5, 0x41, 0x55, 0xfb, 0xf3, 0xa0, 0xaa, + 0x3d, 0x3d, 0xac, 0xa6, 0x5e, 0x1e, 0x56, 0x53, 0xbf, 0x1e, 0x56, 0x53, 0x8f, 0x0c, 0x87, 0xf2, + 0xad, 0xd1, 0x40, 0xb7, 0x98, 0x67, 0x30, 0x9f, 0x79, 0x13, 0x91, 0xb6, 0xc5, 0x5c, 0xe3, 0xcc, + 0xa3, 0x83, 0x4f, 0x86, 0x24, 0x1c, 0xe4, 0x85, 0xc1, 0xcd, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, + 0x28, 0x85, 0xd5, 0xc6, 0x58, 0x0a, 0x00, 0x00, } func (this *Params) Equal(that interface{}) bool { @@ -684,7 +702,7 @@ func (m *VaultMamagerParams) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintParams(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x3a + dAtA[i] = 0x42 { size := m.LiquidationPenalty.Size() i -= size @@ -694,7 +712,7 @@ func (m *VaultMamagerParams) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintParams(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x32 + dAtA[i] = 0x3a { size := m.StabilityFee.Size() i -= size @@ -704,7 +722,7 @@ func (m *VaultMamagerParams) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintParams(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x2a + dAtA[i] = 0x32 { size := m.MaxDebt.Size() i -= size @@ -714,7 +732,7 @@ func (m *VaultMamagerParams) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintParams(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x22 + dAtA[i] = 0x2a { size := m.LiquidationRatio.Size() i -= size @@ -724,7 +742,7 @@ func (m *VaultMamagerParams) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintParams(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x1a + dAtA[i] = 0x22 { size := m.MinCollateralRatio.Size() i -= size @@ -734,7 +752,14 @@ func (m *VaultMamagerParams) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintParams(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x12 + dAtA[i] = 0x1a + if len(m.MintSymbol) > 0 { + i -= len(m.MintSymbol) + copy(dAtA[i:], m.MintSymbol) + i = encodeVarintParams(dAtA, i, uint64(len(m.MintSymbol))) + i-- + dAtA[i] = 0x12 + } if len(m.MintDenom) > 0 { i -= len(m.MintDenom) copy(dAtA[i:], m.MintDenom) @@ -774,7 +799,14 @@ func (m *VaultMamager) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintParams(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x1a + dAtA[i] = 0x22 + if len(m.Symbol) > 0 { + i -= len(m.Symbol) + copy(dAtA[i:], m.Symbol) + i = encodeVarintParams(dAtA, i, uint64(len(m.Symbol))) + i-- + dAtA[i] = 0x1a + } if len(m.Denom) > 0 { i -= len(m.Denom) copy(dAtA[i:], m.Denom) @@ -1061,6 +1093,10 @@ func (m *VaultMamagerParams) Size() (n int) { if l > 0 { n += 1 + l + sovParams(uint64(l)) } + l = len(m.MintSymbol) + if l > 0 { + n += 1 + l + sovParams(uint64(l)) + } l = m.MinCollateralRatio.Size() n += 1 + l + sovParams(uint64(l)) l = m.LiquidationRatio.Size() @@ -1088,6 +1124,10 @@ func (m *VaultMamager) Size() (n int) { if l > 0 { n += 1 + l + sovParams(uint64(l)) } + l = len(m.Symbol) + if l > 0 { + n += 1 + l + sovParams(uint64(l)) + } l = m.MintAvailable.Size() n += 1 + l + sovParams(uint64(l)) return n @@ -1399,6 +1439,38 @@ func (m *VaultMamagerParams) Unmarshal(dAtA []byte) error { m.MintDenom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MintSymbol", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowParams + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthParams + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthParams + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MintSymbol = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field MinCollateralRatio", wireType) } @@ -1432,7 +1504,7 @@ func (m *VaultMamagerParams) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 3: + case 4: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field LiquidationRatio", wireType) } @@ -1466,7 +1538,7 @@ func (m *VaultMamagerParams) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 4: + case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field MaxDebt", wireType) } @@ -1500,7 +1572,7 @@ func (m *VaultMamagerParams) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 5: + case 6: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field StabilityFee", wireType) } @@ -1534,7 +1606,7 @@ func (m *VaultMamagerParams) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 6: + case 7: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field LiquidationPenalty", wireType) } @@ -1568,7 +1640,7 @@ func (m *VaultMamagerParams) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 7: + case 8: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field MintingFee", wireType) } @@ -1718,6 +1790,38 @@ func (m *VaultMamager) Unmarshal(dAtA []byte) error { m.Denom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Symbol", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowParams + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthParams + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthParams + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Symbol = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field MintAvailable", wireType) } diff --git a/x/vaults/types/tx.pb.go b/x/vaults/types/tx.pb.go index 590eb580..c0754941 100644 --- a/x/vaults/types/tx.pb.go +++ b/x/vaults/types/tx.pb.go @@ -139,6 +139,8 @@ type MsgActiveCollateral struct { MintingFee cosmossdk_io_math.LegacyDec `protobuf:"bytes,7,opt,name=minting_fee,json=mintingFee,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"minting_fee"` OraclScript uint64 `protobuf:"varint,8,opt,name=oracl_script,json=oraclScript,proto3" json:"oracl_script,omitempty"` Authority string `protobuf:"bytes,9,opt,name=authority,proto3" json:"authority,omitempty"` + SymBol string `protobuf:"bytes,10,opt,name=sym_bol,json=symBol,proto3" json:"sym_bol,omitempty"` + MintDenom string `protobuf:"bytes,11,opt,name=mint_denom,json=mintDenom,proto3" json:"mint_denom,omitempty"` } func (m *MsgActiveCollateral) Reset() { *m = MsgActiveCollateral{} } @@ -222,6 +224,8 @@ type MsgUpdatesCollateral struct { MintingFee cosmossdk_io_math.LegacyDec `protobuf:"bytes,7,opt,name=minting_fee,json=mintingFee,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"minting_fee"` OraclScript uint64 `protobuf:"varint,8,opt,name=oracl_script,json=oraclScript,proto3" json:"oracl_script,omitempty"` Authority string `protobuf:"bytes,9,opt,name=authority,proto3" json:"authority,omitempty"` + SymBol string `protobuf:"bytes,10,opt,name=sym_bol,json=symBol,proto3" json:"sym_bol,omitempty"` + MintDenom string `protobuf:"bytes,11,opt,name=mint_denom,json=mintDenom,proto3" json:"mint_denom,omitempty"` } func (m *MsgUpdatesCollateral) Reset() { *m = MsgUpdatesCollateral{} } @@ -781,72 +785,74 @@ func init() { func init() { proto.RegisterFile("reserve/vaults/tx.proto", fileDescriptor_bbce2367024dc47b) } var fileDescriptor_bbce2367024dc47b = []byte{ - // 1026 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0xcf, 0x6f, 0x1b, 0x45, - 0x14, 0xf6, 0xd2, 0x38, 0x3f, 0x5e, 0x4a, 0x49, 0x26, 0x6e, 0xe2, 0x6c, 0xc0, 0x0e, 0x2e, 0x82, - 0x28, 0xd0, 0xdd, 0xa6, 0x95, 0x2a, 0x11, 0x71, 0xa0, 0x89, 0x85, 0x64, 0x51, 0x4b, 0x95, 0xab, - 0x52, 0x04, 0x07, 0x6b, 0xbc, 0x3b, 0xac, 0x47, 0xec, 0xee, 0x98, 0x9d, 0xb1, 0x1b, 0xdf, 0x10, - 0x27, 0xc4, 0x89, 0x3f, 0xa1, 0x47, 0x40, 0x20, 0xe5, 0xd0, 0x0b, 0xff, 0x41, 0x8f, 0x55, 0x4f, - 0xa5, 0x87, 0x0a, 0x25, 0x87, 0x70, 0xe5, 0x3f, 0x40, 0x3b, 0x33, 0x5e, 0xaf, 0x9d, 0x75, 0x1a, - 0x14, 0x0e, 0x11, 0xea, 0x25, 0xc9, 0xec, 0xf7, 0xde, 0xf7, 0xbe, 0x6f, 0xf2, 0xde, 0xce, 0x2c, - 0xac, 0x44, 0x84, 0x93, 0xa8, 0x47, 0xec, 0x1e, 0xee, 0xfa, 0x82, 0xdb, 0x62, 0xcf, 0xea, 0x44, - 0x4c, 0x30, 0x74, 0x49, 0x03, 0x96, 0x02, 0xcc, 0x82, 0xc7, 0x3c, 0x26, 0x21, 0x3b, 0xfe, 0x4b, - 0x45, 0x99, 0x6b, 0x63, 0xe9, 0x1d, 0x1c, 0xe1, 0x80, 0x6b, 0x70, 0x11, 0x07, 0x34, 0x64, 0xb6, - 0xfc, 0xa9, 0x1f, 0xad, 0x3a, 0x8c, 0x07, 0x8c, 0x37, 0x15, 0x91, 0x5a, 0x68, 0x68, 0x45, 0xad, - 0xec, 0x80, 0x7b, 0x76, 0x6f, 0x2b, 0xfe, 0xa5, 0x81, 0x92, 0x06, 0x5a, 0x98, 0x13, 0xbb, 0xb7, - 0xd5, 0x22, 0x02, 0x6f, 0xd9, 0x0e, 0xa3, 0xa1, 0xc2, 0x2b, 0xbf, 0x1b, 0xf0, 0x46, 0x9d, 0x7b, - 0xf7, 0x3a, 0x2e, 0x16, 0xe4, 0x8e, 0x14, 0x80, 0x6e, 0xc2, 0x1c, 0xee, 0x8a, 0x36, 0x8b, 0xa8, - 0xe8, 0x17, 0x8d, 0x75, 0x63, 0x63, 0x6e, 0xa7, 0xf8, 0xf4, 0xd1, 0xd5, 0x82, 0xae, 0x78, 0xcb, - 0x75, 0x23, 0xc2, 0xf9, 0x5d, 0x11, 0xd1, 0xd0, 0x6b, 0x0c, 0x43, 0xd1, 0x87, 0x30, 0xad, 0x2c, - 0x14, 0x5f, 0x5b, 0x37, 0x36, 0xe6, 0xaf, 0x2f, 0x5b, 0xa3, 0xdb, 0x60, 0x29, 0xfe, 0x9d, 0xb9, - 0xc7, 0x2f, 0xca, 0xb9, 0x9f, 0x8e, 0xf6, 0x37, 0x8d, 0x86, 0x4e, 0xd8, 0xbe, 0xf1, 0xdd, 0xd1, - 0xfe, 0xe6, 0x90, 0xea, 0x87, 0xa3, 0xfd, 0xcd, 0xf5, 0xc1, 0xee, 0xec, 0xd9, 0x2c, 0xc2, 0x8e, - 0x4f, 0xec, 0x31, 0x9d, 0x95, 0x55, 0x58, 0x19, 0x7b, 0xd4, 0x20, 0xbc, 0xc3, 0x42, 0x4e, 0x2a, - 0x7f, 0xe4, 0x61, 0xa9, 0xce, 0xbd, 0x5b, 0x8e, 0xa0, 0x3d, 0xb2, 0xcb, 0x7c, 0x1f, 0x0b, 0x12, - 0x61, 0x1f, 0x15, 0x20, 0xef, 0x92, 0x90, 0x05, 0xca, 0x56, 0x43, 0x2d, 0x50, 0x1b, 0x0a, 0x01, - 0x0d, 0x9b, 0x4e, 0x12, 0xd7, 0x8c, 0xb0, 0xa0, 0x4c, 0xda, 0x98, 0xdb, 0xb9, 0x19, 0xcb, 0x7d, - 0xfe, 0xa2, 0xbc, 0xa6, 0xfc, 0x73, 0xf7, 0x6b, 0x8b, 0x32, 0x3b, 0xc0, 0xa2, 0x6d, 0xdd, 0x26, - 0x1e, 0x76, 0xfa, 0x55, 0xe2, 0x3c, 0x7d, 0x74, 0x15, 0xf4, 0xf6, 0x54, 0x89, 0xa3, 0xbc, 0xa1, - 0x80, 0x86, 0xc3, 0xd2, 0x8d, 0x98, 0x11, 0x39, 0xb0, 0xe8, 0xd3, 0x6f, 0xba, 0xd4, 0x8d, 0x57, - 0xa1, 0x2e, 0x73, 0xe1, 0x4c, 0x65, 0x16, 0x52, 0x84, 0xaa, 0xc8, 0xa7, 0x30, 0x1b, 0xe0, 0xbd, - 0xa6, 0x4b, 0x5a, 0xa2, 0x38, 0x25, 0xb9, 0xaf, 0x69, 0xee, 0xcb, 0xc7, 0xb9, 0x6b, 0xa1, 0x48, - 0xb1, 0xd6, 0x42, 0xa1, 0x58, 0x67, 0x02, 0xbc, 0x57, 0x25, 0x2d, 0x81, 0xbe, 0x84, 0xd7, 0xb9, - 0xc0, 0x2d, 0xea, 0x53, 0xd1, 0x6f, 0x7e, 0x45, 0x48, 0x31, 0x7f, 0x26, 0xb5, 0x17, 0x13, 0xb2, - 0x4f, 0x08, 0x41, 0x1e, 0x2c, 0xa5, 0xb7, 0xa3, 0x43, 0x42, 0xec, 0x8b, 0x7e, 0x71, 0xfa, 0x6c, - 0xfb, 0x9e, 0xa2, 0xbc, 0xa3, 0x18, 0xd1, 0x7d, 0x98, 0x0f, 0x68, 0x28, 0x68, 0xe8, 0x49, 0x0f, - 0x33, 0x67, 0x2a, 0x00, 0x9a, 0x2a, 0x76, 0xf0, 0x36, 0x5c, 0x94, 0xdd, 0xd9, 0xe4, 0x4e, 0x44, - 0x3b, 0xa2, 0x38, 0xbb, 0x6e, 0x6c, 0x4c, 0x35, 0xe6, 0xe5, 0xb3, 0xbb, 0xf2, 0xd1, 0xe8, 0x38, - 0xcd, 0x9d, 0x7a, 0x9c, 0xb6, 0x97, 0xbf, 0x7f, 0x58, 0xce, 0xfd, 0xf5, 0xb0, 0x9c, 0x1b, 0x9d, - 0x8d, 0xca, 0x5b, 0xb0, 0x96, 0xd1, 0xda, 0x49, 0xeb, 0x3f, 0xcf, 0x43, 0x21, 0x19, 0x0b, 0xfe, - 0xaa, 0xf7, 0x5f, 0xf5, 0xfe, 0xff, 0xa8, 0xf7, 0x4b, 0xf0, 0x66, 0x56, 0x6f, 0x27, 0xcd, 0xff, - 0xcc, 0x80, 0x4b, 0x75, 0xee, 0xed, 0x46, 0x04, 0x0b, 0xf2, 0x59, 0x7c, 0xea, 0x20, 0x0b, 0xf2, - 0xec, 0x41, 0x48, 0xa2, 0x97, 0x9e, 0x64, 0x2a, 0x0c, 0x55, 0x01, 0x86, 0xc3, 0xa0, 0x4f, 0xb2, - 0x55, 0x4b, 0x67, 0xc4, 0xc7, 0xa8, 0xa5, 0x8f, 0x51, 0x6b, 0x97, 0xd1, 0x30, 0x7d, 0x98, 0xa5, - 0xf2, 0xd0, 0x47, 0x30, 0x1d, 0xef, 0x14, 0x71, 0x65, 0x87, 0x9f, 0x96, 0x41, 0xe7, 0x6c, 0xa3, - 0xb4, 0x7d, 0xa5, 0xab, 0x52, 0x84, 0xe5, 0x51, 0x67, 0x89, 0xe9, 0x5f, 0x0d, 0x80, 0x3a, 0xf7, - 0xaa, 0xa4, 0xc3, 0x38, 0x15, 0x68, 0x15, 0x66, 0xe5, 0x79, 0xdb, 0xa4, 0xae, 0xf4, 0x3c, 0xd5, - 0x98, 0x91, 0xeb, 0x9a, 0x8b, 0xae, 0xc1, 0x34, 0x27, 0xa1, 0x4b, 0x22, 0x3d, 0xde, 0x93, 0x37, - 0x43, 0xc7, 0xc5, 0x3e, 0x70, 0xc0, 0xba, 0xa1, 0xf8, 0x77, 0x3e, 0x54, 0xce, 0xf6, 0x52, 0xda, - 0x87, 0xa6, 0xac, 0x14, 0x00, 0x0d, 0xd5, 0x26, 0x26, 0x7e, 0x33, 0x60, 0xbe, 0xce, 0xbd, 0xfb, - 0x54, 0xb4, 0xdd, 0x08, 0x3f, 0x38, 0xf7, 0x2e, 0x2e, 0xcb, 0x0b, 0xc6, 0x40, 0x6e, 0x62, 0xe3, - 0x67, 0x03, 0x66, 0xea, 0xdc, 0xab, 0xd3, 0xf0, 0xfc, 0xff, 0x23, 0x16, 0xe5, 0xd5, 0x2f, 0x96, - 0x9a, 0xc8, 0xff, 0xc5, 0x80, 0xd9, 0x3a, 0xf7, 0x1a, 0xa4, 0x83, 0xfb, 0xe7, 0x5e, 0x3f, 0x82, - 0x85, 0x81, 0xd6, 0xc4, 0x80, 0x2f, 0xf5, 0xef, 0xfa, 0x8c, 0x93, 0xff, 0x54, 0xff, 0x49, 0x0a, - 0x64, 0xb5, 0x81, 0x82, 0xeb, 0x7f, 0xe7, 0xe1, 0x42, 0x9d, 0x7b, 0xe8, 0x73, 0xb8, 0x38, 0x72, - 0xab, 0x2e, 0x8f, 0xdf, 0x86, 0xc7, 0xee, 0xae, 0xe6, 0x7b, 0x2f, 0x09, 0x18, 0x54, 0x40, 0x2e, - 0x2c, 0x1c, 0xbb, 0xd8, 0x5e, 0xc9, 0x48, 0x1e, 0x0f, 0x32, 0xdf, 0x3f, 0x45, 0x50, 0x52, 0xc5, - 0x83, 0xc5, 0xe3, 0x77, 0x88, 0x77, 0x26, 0x6a, 0x4c, 0x45, 0x99, 0x1f, 0x9c, 0x26, 0x2a, 0x29, - 0x74, 0x0f, 0xe6, 0xd3, 0xef, 0xeb, 0x52, 0x46, 0x72, 0x0a, 0x37, 0xdf, 0x3d, 0x19, 0x4f, 0x68, - 0x6b, 0x30, 0x33, 0x78, 0x23, 0x9a, 0x19, 0x29, 0x1a, 0x33, 0x2b, 0x93, 0xb1, 0x84, 0xea, 0x36, - 0xcc, 0x26, 0xef, 0xa5, 0xb5, 0x8c, 0xf8, 0x01, 0x68, 0x5e, 0x39, 0x01, 0x4c, 0xd8, 0x3e, 0x86, - 0x29, 0xf9, 0x7a, 0x58, 0xc9, 0x08, 0x8e, 0x01, 0xb3, 0x3c, 0x01, 0x48, 0x18, 0x76, 0x21, 0xaf, - 0x26, 0xb4, 0x98, 0x11, 0x29, 0x11, 0x73, 0x7d, 0x12, 0x92, 0x26, 0x51, 0x63, 0x92, 0x45, 0x22, - 0x91, 0x4c, 0x92, 0x91, 0x66, 0x37, 0xf3, 0xdf, 0xc6, 0x63, 0xba, 0x53, 0x7b, 0x7c, 0x50, 0x32, - 0x9e, 0x1c, 0x94, 0x8c, 0x3f, 0x0f, 0x4a, 0xc6, 0x8f, 0x87, 0xa5, 0xdc, 0x93, 0xc3, 0x52, 0xee, - 0xd9, 0x61, 0x29, 0xf7, 0x85, 0xed, 0x51, 0xd1, 0xee, 0xb6, 0x2c, 0x87, 0x05, 0x36, 0x0b, 0x59, - 0xd0, 0x97, 0x9f, 0x9d, 0x0e, 0xf3, 0xed, 0xe1, 0xe7, 0xdd, 0xe0, 0xeb, 0xb9, 0xdf, 0x21, 0xbc, - 0x35, 0x2d, 0x03, 0x6e, 0xfc, 0x13, 0x00, 0x00, 0xff, 0xff, 0xbe, 0x2c, 0xe8, 0xfa, 0x5c, 0x0f, - 0x00, 0x00, + // 1057 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0x41, 0x6f, 0x1b, 0x45, + 0x14, 0xf6, 0xd2, 0xd8, 0x8e, 0x9f, 0x43, 0x49, 0x26, 0x6e, 0xe2, 0x6c, 0xa8, 0x1d, 0x5c, 0x04, + 0x51, 0xa0, 0xbb, 0x4d, 0x2b, 0x55, 0x22, 0xe2, 0x40, 0x13, 0x0b, 0x29, 0xa2, 0x96, 0x2a, 0x57, + 0xa5, 0x08, 0x0e, 0xd6, 0x78, 0x77, 0xd8, 0x8c, 0xd8, 0xdd, 0x31, 0x3b, 0x93, 0x34, 0xbe, 0x21, + 0x4e, 0x88, 0x13, 0xf0, 0x0b, 0x7a, 0x04, 0x04, 0x52, 0x0e, 0xbd, 0xf0, 0x0f, 0x7a, 0xac, 0x7a, + 0xaa, 0x38, 0x54, 0x28, 0x39, 0x84, 0x2b, 0xff, 0x00, 0xed, 0xcc, 0x78, 0xbd, 0x76, 0x36, 0x69, + 0x50, 0x38, 0xe4, 0x90, 0x4b, 0x92, 0x99, 0xef, 0xbd, 0xef, 0x7d, 0xdf, 0x64, 0xde, 0xcc, 0x2c, + 0xcc, 0x47, 0x84, 0x93, 0x68, 0x87, 0xd8, 0x3b, 0x78, 0xdb, 0x17, 0xdc, 0x16, 0xbb, 0x56, 0x2f, + 0x62, 0x82, 0xa1, 0xcb, 0x1a, 0xb0, 0x14, 0x60, 0x56, 0x3c, 0xe6, 0x31, 0x09, 0xd9, 0xf1, 0x5f, + 0x2a, 0xca, 0x5c, 0x1c, 0x4b, 0xef, 0xe1, 0x08, 0x07, 0x5c, 0x83, 0x33, 0x38, 0xa0, 0x21, 0xb3, + 0xe5, 0x4f, 0x3d, 0xb5, 0xe0, 0x30, 0x1e, 0x30, 0xde, 0x51, 0x44, 0x6a, 0xa0, 0xa1, 0x79, 0x35, + 0xb2, 0x03, 0xee, 0xd9, 0x3b, 0xab, 0xf1, 0x2f, 0x0d, 0xd4, 0x34, 0xd0, 0xc5, 0x9c, 0xd8, 0x3b, + 0xab, 0x5d, 0x22, 0xf0, 0xaa, 0xed, 0x30, 0x1a, 0x2a, 0xbc, 0xf1, 0x87, 0x01, 0x6f, 0xb4, 0xb8, + 0xf7, 0xa0, 0xe7, 0x62, 0x41, 0xee, 0x49, 0x01, 0xe8, 0x36, 0x94, 0xf0, 0xb6, 0xd8, 0x62, 0x11, + 0x15, 0xfd, 0xaa, 0xb1, 0x64, 0x2c, 0x97, 0xd6, 0xab, 0xcf, 0x9f, 0x5c, 0xaf, 0xe8, 0x8a, 0x77, + 0x5c, 0x37, 0x22, 0x9c, 0xdf, 0x17, 0x11, 0x0d, 0xbd, 0xf6, 0x30, 0x14, 0x7d, 0x00, 0x05, 0x65, + 0xa1, 0xfa, 0xda, 0x92, 0xb1, 0x5c, 0xbe, 0x39, 0x67, 0x8d, 0x2e, 0x83, 0xa5, 0xf8, 0xd7, 0x4b, + 0x4f, 0x5f, 0xd6, 0x73, 0x3f, 0x1f, 0xee, 0xad, 0x18, 0x6d, 0x9d, 0xb0, 0x76, 0xeb, 0xdb, 0xc3, + 0xbd, 0x95, 0x21, 0xd5, 0xf7, 0x87, 0x7b, 0x2b, 0x4b, 0x83, 0xd5, 0xd9, 0xb5, 0x59, 0x84, 0x1d, + 0x9f, 0xd8, 0x63, 0x3a, 0x1b, 0x0b, 0x30, 0x3f, 0x36, 0xd5, 0x26, 0xbc, 0xc7, 0x42, 0x4e, 0x1a, + 0x3f, 0x16, 0x60, 0xb6, 0xc5, 0xbd, 0x3b, 0x8e, 0xa0, 0x3b, 0x64, 0x83, 0xf9, 0x3e, 0x16, 0x24, + 0xc2, 0x3e, 0xaa, 0x40, 0xde, 0x25, 0x21, 0x0b, 0x94, 0xad, 0xb6, 0x1a, 0xa0, 0x2d, 0xa8, 0x04, + 0x34, 0xec, 0x38, 0x49, 0x5c, 0x27, 0xc2, 0x82, 0x32, 0x69, 0xa3, 0xb4, 0x7e, 0x3b, 0x96, 0xfb, + 0xe7, 0xcb, 0xfa, 0xa2, 0xf2, 0xcf, 0xdd, 0xaf, 0x2c, 0xca, 0xec, 0x00, 0x8b, 0x2d, 0xeb, 0x2e, + 0xf1, 0xb0, 0xd3, 0x6f, 0x12, 0xe7, 0xf9, 0x93, 0xeb, 0xa0, 0x97, 0xa7, 0x49, 0x1c, 0xe5, 0x0d, + 0x05, 0x34, 0x1c, 0x96, 0x6e, 0xc7, 0x8c, 0xc8, 0x81, 0x19, 0x9f, 0x7e, 0xbd, 0x4d, 0xdd, 0x78, + 0x14, 0xea, 0x32, 0x97, 0xce, 0x54, 0x66, 0x3a, 0x45, 0xa8, 0x8a, 0x7c, 0x02, 0x93, 0x01, 0xde, + 0xed, 0xb8, 0xa4, 0x2b, 0xaa, 0x13, 0x92, 0xfb, 0x86, 0xe6, 0xbe, 0x72, 0x94, 0x7b, 0x33, 0x14, + 0x29, 0xd6, 0xcd, 0x50, 0x28, 0xd6, 0x62, 0x80, 0x77, 0x9b, 0xa4, 0x2b, 0xd0, 0x17, 0xf0, 0x3a, + 0x17, 0xb8, 0x4b, 0x7d, 0x2a, 0xfa, 0x9d, 0x2f, 0x09, 0xa9, 0xe6, 0xcf, 0xa4, 0x76, 0x2a, 0x21, + 0xfb, 0x98, 0x10, 0xe4, 0xc1, 0x6c, 0x7a, 0x39, 0x7a, 0x24, 0xc4, 0xbe, 0xe8, 0x57, 0x0b, 0x67, + 0x5b, 0xf7, 0x14, 0xe5, 0x3d, 0xc5, 0x88, 0x1e, 0x42, 0x39, 0xa0, 0xa1, 0xa0, 0xa1, 0x27, 0x3d, + 0x14, 0xcf, 0x54, 0x00, 0x34, 0x55, 0xec, 0xe0, 0x2d, 0x98, 0x92, 0xbb, 0xb3, 0xc3, 0x9d, 0x88, + 0xf6, 0x44, 0x75, 0x72, 0xc9, 0x58, 0x9e, 0x68, 0x97, 0xe5, 0xdc, 0x7d, 0x39, 0x35, 0xda, 0x4e, + 0xa5, 0xd3, 0xb7, 0xd3, 0x3c, 0x14, 0x79, 0x3f, 0xe8, 0x74, 0x99, 0x5f, 0x05, 0xb9, 0x5b, 0x0b, + 0xbc, 0x1f, 0xac, 0x33, 0x1f, 0x5d, 0x05, 0xa9, 0xa0, 0xa3, 0x76, 0x72, 0x59, 0x62, 0xa5, 0x78, + 0xa6, 0x19, 0x4f, 0xac, 0xcd, 0x7d, 0xf7, 0xb8, 0x9e, 0xfb, 0xfb, 0x71, 0x3d, 0x37, 0xda, 0x53, + 0x8d, 0xab, 0xb0, 0x98, 0xd1, 0x12, 0x49, 0xcb, 0xfc, 0x54, 0x80, 0x4a, 0xd2, 0x4e, 0xfc, 0xa2, + 0x67, 0x2e, 0x7a, 0xe6, 0xa2, 0x67, 0x1a, 0x35, 0x78, 0x33, 0xab, 0x27, 0x92, 0xa6, 0x79, 0x61, + 0xc0, 0xe5, 0x16, 0xf7, 0x36, 0x22, 0x82, 0x05, 0xf9, 0x34, 0xbe, 0xe5, 0x90, 0x05, 0x79, 0xf6, + 0x28, 0x24, 0xd1, 0x2b, 0x6f, 0x4e, 0x15, 0x86, 0x9a, 0x00, 0xc3, 0x26, 0xd2, 0x37, 0xe7, 0x82, + 0xa5, 0x33, 0xe2, 0x6b, 0xdb, 0xd2, 0xd7, 0xb6, 0xb5, 0xc1, 0x68, 0x98, 0xbe, 0x3c, 0x53, 0x79, + 0xe8, 0x43, 0x28, 0xc4, 0x6e, 0x88, 0x2b, 0x3b, 0xe3, 0xb4, 0x0c, 0x3a, 0x67, 0x0d, 0xa5, 0xed, + 0x2b, 0x5d, 0x8d, 0x2a, 0xcc, 0x8d, 0x3a, 0x4b, 0x4c, 0xff, 0x66, 0x00, 0xb4, 0xb8, 0xd7, 0x24, + 0x3d, 0xc6, 0xa9, 0x40, 0x0b, 0x30, 0x29, 0xef, 0xf7, 0x0e, 0x75, 0xa5, 0xe7, 0x89, 0x76, 0x51, + 0x8e, 0x37, 0x5d, 0x74, 0x03, 0x0a, 0x9c, 0x84, 0x2e, 0x89, 0xf4, 0xb1, 0x70, 0xfc, 0x62, 0xe8, + 0xb8, 0xd8, 0x07, 0x0e, 0xd8, 0x76, 0x28, 0xfe, 0x9b, 0x0f, 0x95, 0xb3, 0x36, 0x9b, 0xf6, 0xa1, + 0x29, 0x1b, 0x15, 0x40, 0x43, 0xb5, 0x89, 0x89, 0xdf, 0x0d, 0x28, 0xb7, 0xb8, 0xf7, 0x90, 0x8a, + 0x2d, 0x37, 0xc2, 0x8f, 0xce, 0xbd, 0x8b, 0x2b, 0xf2, 0x41, 0x33, 0x90, 0x9b, 0xd8, 0xf8, 0xc5, + 0x80, 0x62, 0x8b, 0x7b, 0x2d, 0x1a, 0x9e, 0xff, 0x7f, 0xc4, 0x8c, 0x7c, 0x6a, 0xc6, 0x52, 0x13, + 0xf9, 0xbf, 0x1a, 0x30, 0xd9, 0xe2, 0x5e, 0x9b, 0xf4, 0x70, 0xff, 0xdc, 0xeb, 0x47, 0x30, 0x3d, + 0xd0, 0x9a, 0x18, 0xf0, 0xa5, 0xfe, 0x0d, 0x9f, 0x71, 0xf2, 0xbf, 0xea, 0x3f, 0x49, 0x81, 0xac, + 0x36, 0x50, 0x70, 0xf3, 0x9f, 0x3c, 0x5c, 0x6a, 0x71, 0x0f, 0x7d, 0x06, 0x53, 0x23, 0xaf, 0xf8, + 0xfa, 0xf8, 0xeb, 0x7b, 0xec, 0xad, 0x6c, 0xbe, 0xfb, 0x8a, 0x80, 0x41, 0x05, 0xe4, 0xc2, 0xf4, + 0x91, 0x87, 0xf4, 0xb5, 0x8c, 0xe4, 0xf1, 0x20, 0xf3, 0xbd, 0x53, 0x04, 0x25, 0x55, 0x3c, 0x98, + 0x39, 0xfa, 0xf6, 0x78, 0xfb, 0x58, 0x8d, 0xa9, 0x28, 0xf3, 0xfd, 0xd3, 0x44, 0x25, 0x85, 0x1e, + 0x40, 0x39, 0x7d, 0x5e, 0xd7, 0x32, 0x92, 0x53, 0xb8, 0xf9, 0xce, 0xc9, 0x78, 0x42, 0xbb, 0x09, + 0xc5, 0xc1, 0x89, 0x68, 0x66, 0xa4, 0x68, 0xcc, 0x6c, 0x1c, 0x8f, 0x25, 0x54, 0x77, 0x61, 0x32, + 0x39, 0x97, 0x16, 0x33, 0xe2, 0x07, 0xa0, 0x79, 0xed, 0x04, 0x30, 0x61, 0xfb, 0x08, 0x26, 0xe4, + 0xf1, 0x30, 0x9f, 0x11, 0x1c, 0x03, 0x66, 0xfd, 0x18, 0x20, 0x61, 0xd8, 0x80, 0xbc, 0xea, 0xd0, + 0x6a, 0x46, 0xa4, 0x44, 0xcc, 0xa5, 0xe3, 0x90, 0x34, 0x89, 0x6a, 0x93, 0x2c, 0x12, 0x89, 0x64, + 0x92, 0x8c, 0x6c, 0x76, 0x33, 0xff, 0x4d, 0xdc, 0xa6, 0xeb, 0x9b, 0x4f, 0xf7, 0x6b, 0xc6, 0xb3, + 0xfd, 0x9a, 0xf1, 0xd7, 0x7e, 0xcd, 0xf8, 0xe1, 0xa0, 0x96, 0x7b, 0x76, 0x50, 0xcb, 0xbd, 0x38, + 0xa8, 0xe5, 0x3e, 0xb7, 0x3d, 0x2a, 0xb6, 0xb6, 0xbb, 0x96, 0xc3, 0x02, 0x9b, 0x85, 0x2c, 0xe8, + 0xcb, 0xcf, 0x5c, 0x87, 0xf9, 0xf6, 0xf0, 0x73, 0x72, 0xf0, 0xb5, 0xde, 0xef, 0x11, 0xde, 0x2d, + 0xc8, 0x80, 0x5b, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x1c, 0x17, 0x54, 0xb3, 0xcc, 0x0f, 0x00, + 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1322,6 +1328,20 @@ func (m *MsgActiveCollateral) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.MintDenom) > 0 { + i -= len(m.MintDenom) + copy(dAtA[i:], m.MintDenom) + i = encodeVarintTx(dAtA, i, uint64(len(m.MintDenom))) + i-- + dAtA[i] = 0x5a + } + if len(m.SymBol) > 0 { + i -= len(m.SymBol) + copy(dAtA[i:], m.SymBol) + i = encodeVarintTx(dAtA, i, uint64(len(m.SymBol))) + i-- + dAtA[i] = 0x52 + } if len(m.Authority) > 0 { i -= len(m.Authority) copy(dAtA[i:], m.Authority) @@ -1447,6 +1467,20 @@ func (m *MsgUpdatesCollateral) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.MintDenom) > 0 { + i -= len(m.MintDenom) + copy(dAtA[i:], m.MintDenom) + i = encodeVarintTx(dAtA, i, uint64(len(m.MintDenom))) + i-- + dAtA[i] = 0x5a + } + if len(m.SymBol) > 0 { + i -= len(m.SymBol) + copy(dAtA[i:], m.SymBol) + i = encodeVarintTx(dAtA, i, uint64(len(m.SymBol))) + i-- + dAtA[i] = 0x52 + } if len(m.Authority) > 0 { i -= len(m.Authority) copy(dAtA[i:], m.Authority) @@ -2019,6 +2053,14 @@ func (m *MsgActiveCollateral) Size() (n int) { if l > 0 { n += 1 + l + sovTx(uint64(l)) } + l = len(m.SymBol) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.MintDenom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } return n } @@ -2060,6 +2102,14 @@ func (m *MsgUpdatesCollateral) Size() (n int) { if l > 0 { n += 1 + l + sovTx(uint64(l)) } + l = len(m.SymBol) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.MintDenom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } return n } @@ -2718,6 +2768,70 @@ func (m *MsgActiveCollateral) Unmarshal(dAtA []byte) error { } m.Authority = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SymBol", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SymBol = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MintDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MintDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -3105,6 +3219,70 @@ func (m *MsgUpdatesCollateral) Unmarshal(dAtA []byte) error { } m.Authority = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SymBol", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SymBol = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MintDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MintDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:])