From 5b6252c7726809f0c56beb346de328a152f6d4fc Mon Sep 17 00:00:00 2001 From: MSalopek Date: Fri, 6 Sep 2024 18:53:00 +0200 Subject: [PATCH] fix!: revert compat breaks; cleanup (#2235) * fix!: revert compat breaks; cleanup * rm unused handlers --- app/provider/app.go | 3 +- .../ccv/provider/v1/provider.proto | 7 + .../ccv/provider/v1/tx.proto | 34 +- x/ccv/provider/handler.go | 52 -- x/ccv/provider/handler_test.go | 199 ----- x/ccv/provider/keeper/msg_server.go | 20 +- x/ccv/provider/proposal_handler.go | 30 - x/ccv/provider/proposal_handler_test.go | 76 -- x/ccv/provider/types/msg.go | 24 +- x/ccv/provider/types/msg_test.go | 10 +- x/ccv/provider/types/provider.pb.go | 291 +++---- x/ccv/provider/types/tx.pb.go | 714 +++++------------- 12 files changed, 373 insertions(+), 1087 deletions(-) delete mode 100644 x/ccv/provider/handler.go delete mode 100644 x/ccv/provider/handler_test.go delete mode 100644 x/ccv/provider/proposal_handler.go delete mode 100644 x/ccv/provider/proposal_handler_test.go diff --git a/app/provider/app.go b/app/provider/app.go index 49308ab013..1e611fc0aa 100644 --- a/app/provider/app.go +++ b/app/provider/app.go @@ -495,8 +495,7 @@ func New( govRouter := govv1beta1.NewRouter() govRouter. AddRoute(govtypes.RouterKey, govv1beta1.ProposalHandler). - AddRoute(paramproposal.RouterKey, params.NewParamChangeProposalHandler(app.ParamsKeeper)). - AddRoute(providertypes.RouterKey, ibcprovider.NewProviderProposalHandler(app.ProviderKeeper)) + AddRoute(paramproposal.RouterKey, params.NewParamChangeProposalHandler(app.ParamsKeeper)) // Set legacy router for backwards compatibility with gov v1beta1 app.GovKeeper.SetLegacyRouter(govRouter) diff --git a/proto/interchain_security/ccv/provider/v1/provider.proto b/proto/interchain_security/ccv/provider/v1/provider.proto index 1cf26b7263..25dfbf3d25 100644 --- a/proto/interchain_security/ccv/provider/v1/provider.proto +++ b/proto/interchain_security/ccv/provider/v1/provider.proto @@ -32,6 +32,7 @@ message ConsumerAdditionProposal { option (gogoproto.goproto_getters) = false; option (gogoproto.goproto_stringer) = false; option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; + option deprecated = true; // the title of the proposal string title = 1; @@ -121,6 +122,8 @@ message ConsumerAdditionProposal { // Use MsgConsumerRemoval to submit this proposal type. message ConsumerRemovalProposal { option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; + option deprecated = true; + // the title of the proposal string title = 1; @@ -138,6 +141,8 @@ message ConsumerRemovalProposal { // ConsumerModificationProposal is a governance proposal on the provider chain to modify parameters of a running // consumer chain. If it passes, the consumer chain's state is updated to take into account the newest params. message ConsumerModificationProposal { + option deprecated = true; + // the title of the proposal string title = 1; // the description of the proposal @@ -291,6 +296,8 @@ message AddressList { repeated bytes addresses = 1; } // WARNING: This message is deprecated and is not used. // ChannelToChain is used to map a CCV channel ID to the consumer chainID message ChannelToChain { + option deprecated = true; + string channel_id = 1; string chain_id = 2; } diff --git a/proto/interchain_security/ccv/provider/v1/tx.proto b/proto/interchain_security/ccv/provider/v1/tx.proto index 84de528080..09e49213af 100644 --- a/proto/interchain_security/ccv/provider/v1/tx.proto +++ b/proto/interchain_security/ccv/provider/v1/tx.proto @@ -23,12 +23,6 @@ service Msg { rpc AssignConsumerKey(MsgAssignConsumerKey) returns (MsgAssignConsumerKeyResponse); rpc SubmitConsumerMisbehaviour(MsgSubmitConsumerMisbehaviour) returns (MsgSubmitConsumerMisbehaviourResponse); rpc SubmitConsumerDoubleVoting(MsgSubmitConsumerDoubleVoting) returns (MsgSubmitConsumerDoubleVotingResponse); - rpc ConsumerAddition(MsgConsumerAddition) returns (MsgConsumerAdditionResponse) { - option deprecated = true; - }; - rpc ConsumerRemoval(MsgConsumerRemoval) returns (MsgConsumerRemovalResponse) { - option deprecated = true; - }; rpc CreateConsumer(MsgCreateConsumer) returns (MsgCreateConsumerResponse); rpc UpdateConsumer(MsgUpdateConsumer) returns (MsgUpdateConsumerResponse); rpc RemoveConsumer(MsgRemoveConsumer) returns (MsgRemoveConsumerResponse); @@ -36,15 +30,12 @@ service Msg { rpc OptIn(MsgOptIn) returns (MsgOptInResponse); rpc OptOut(MsgOptOut) returns (MsgOptOutResponse); rpc SetConsumerCommissionRate(MsgSetConsumerCommissionRate) returns (MsgSetConsumerCommissionRateResponse); - rpc ConsumerModification(MsgConsumerModification) returns (MsgConsumerModificationResponse) { - option deprecated = true; - } rpc ChangeRewardDenoms(MsgChangeRewardDenoms) returns (MsgChangeRewardDenomsResponse); } message MsgAssignConsumerKey { - option (cosmos.msg.v1.signer) = "submitter"; + option (cosmos.msg.v1.signer) = "signer"; option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; @@ -58,7 +49,7 @@ message MsgAssignConsumerKey { // `{"@type":"/cosmos.crypto.ed25519.PubKey","key":"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is="}` string consumer_key = 3; - string submitter = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string signer = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // the consumer id of the consumer chain to assign a consensus public key to string consumer_id = 5; @@ -119,6 +110,7 @@ message MsgUpdateParamsResponse {} // [DEPRECATED] Use `MsgCreateConsumer` instead message MsgConsumerAddition { + option deprecated = true; option (cosmos.msg.v1.signer) = "authority"; // the proposed chain-id of the new consumer chain, must be different from all @@ -199,13 +191,11 @@ message MsgConsumerAddition { bool allow_inactive_vals = 20; } -// MsgConsumerAdditionResponse defines response type for MsgConsumerAddition messages -message MsgConsumerAdditionResponse {} // [DEPRECATED] Use `MsgRemoveConsumer` instead message MsgConsumerRemoval { + option deprecated = true; option (cosmos.msg.v1.signer) = "authority"; - // the chain-id of the consumer chain to be stopped string chain_id = 1; // the time on the provider chain at which all validators are responsible to @@ -216,9 +206,6 @@ message MsgConsumerRemoval { string authority = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; } -// MsgConsumerRemovalResponse defines response type for MsgConsumerRemoval messages -message MsgConsumerRemovalResponse {} - // MsgRemoveConsumer defines the message used to remove (and stop) a consumer chain. // If it passes, all the consumer chain's state is eventually removed from the provider chain. @@ -256,7 +243,7 @@ message MsgChangeRewardDenomsResponse {} message MsgOptIn { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - option (cosmos.msg.v1.signer) = "submitter"; + option (cosmos.msg.v1.signer) = "signer"; // [DEPRECATED] use `consumer_id` instead string chain_id = 1 [deprecated = true]; // the validator address on the provider @@ -267,7 +254,7 @@ message MsgOptIn { // consumer public key at a later stage by issuing a `MsgAssignConsumerKey` message. string consumer_key = 3; // submitter address - string submitter = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string signer = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // the consumer id of the consumer chain to opt in to string consumer_id = 5; } @@ -277,13 +264,13 @@ message MsgOptInResponse {} message MsgOptOut { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - option (cosmos.msg.v1.signer) = "submitter"; + option (cosmos.msg.v1.signer) = "signer"; // [DEPRECATED] use `consumer_id` instead string chain_id = 1 [deprecated = true]; // the validator address on the provider string provider_addr = 2 [ (gogoproto.moretags) = "yaml:\"address\"" ]; // submitter address - string submitter = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string signer = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // the consumer id of the consumer chain to opt out from string consumer_id = 4; } @@ -295,7 +282,7 @@ message MsgOptOutResponse {} message MsgSetConsumerCommissionRate { option (gogoproto.equal) = false; option (gogoproto.goproto_getters) = false; - option (cosmos.msg.v1.signer) = "submitter"; + option (cosmos.msg.v1.signer) = "signer"; // The validator address on the provider string provider_addr = 1 [ (gogoproto.moretags) = "yaml:\"address\"" ]; @@ -309,7 +296,7 @@ message MsgSetConsumerCommissionRate { (gogoproto.nullable) = false ]; // submitter address - string submitter = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string signer = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; // the consumer id of the consumer chain to set the commission rate string consumer_id = 5; } @@ -320,6 +307,7 @@ message MsgSetConsumerCommissionRateResponse {} // [DEPRECATED] Use `MsgUpdateConsumer` instead message MsgConsumerModification { option (cosmos.msg.v1.signer) = "authority"; + option deprecated = true; // the title of the proposal string title = 1; diff --git a/x/ccv/provider/handler.go b/x/ccv/provider/handler.go deleted file mode 100644 index d8c6a05295..0000000000 --- a/x/ccv/provider/handler.go +++ /dev/null @@ -1,52 +0,0 @@ -package provider - -import ( - errorsmod "cosmossdk.io/errors" - - "github.com/cosmos/cosmos-sdk/baseapp" - sdk "github.com/cosmos/cosmos-sdk/types" - sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" - - "github.com/cosmos/interchain-security/v6/x/ccv/provider/keeper" - "github.com/cosmos/interchain-security/v6/x/ccv/provider/types" -) - -func NewHandler(k *keeper.Keeper) baseapp.MsgServiceHandler { - msgServer := keeper.NewMsgServerImpl(k) - - return func(ctx sdk.Context, msg sdk.Msg) (*sdk.Result, error) { - ctx = ctx.WithEventManager(sdk.NewEventManager()) - - switch msg := msg.(type) { - case *types.MsgAssignConsumerKey: - res, err := msgServer.AssignConsumerKey(ctx, msg) - return sdk.WrapServiceResult(ctx, res, err) - case *types.MsgSubmitConsumerMisbehaviour: - res, err := msgServer.SubmitConsumerMisbehaviour(ctx, msg) - return sdk.WrapServiceResult(ctx, res, err) - case *types.MsgSubmitConsumerDoubleVoting: - res, err := msgServer.SubmitConsumerDoubleVoting(ctx, msg) - return sdk.WrapServiceResult(ctx, res, err) - case *types.MsgOptIn: - res, err := msgServer.OptIn(ctx, msg) - return sdk.WrapServiceResult(ctx, res, err) - case *types.MsgOptOut: - res, err := msgServer.OptOut(ctx, msg) - return sdk.WrapServiceResult(ctx, res, err) - case *types.MsgSetConsumerCommissionRate: - res, err := msgServer.SetConsumerCommissionRate(ctx, msg) - return sdk.WrapServiceResult(ctx, res, err) - case *types.MsgCreateConsumer: - res, err := msgServer.CreateConsumer(ctx, msg) - return sdk.WrapServiceResult(ctx, res, err) - case *types.MsgUpdateConsumer: - res, err := msgServer.UpdateConsumer(ctx, msg) - return sdk.WrapServiceResult(ctx, res, err) - case *types.MsgRemoveConsumer: - res, err := msgServer.RemoveConsumer(ctx, msg) - return sdk.WrapServiceResult(ctx, res, err) - default: - return nil, errorsmod.Wrapf(sdkerrors.ErrUnknownRequest, "unrecognized %s message type: %T", types.ModuleName, msg) - } - } -} diff --git a/x/ccv/provider/handler_test.go b/x/ccv/provider/handler_test.go deleted file mode 100644 index a423485888..0000000000 --- a/x/ccv/provider/handler_test.go +++ /dev/null @@ -1,199 +0,0 @@ -package provider_test - -import ( - "encoding/base64" - "strings" - "testing" - - "github.com/golang/mock/gomock" - "github.com/stretchr/testify/require" - - "github.com/cosmos/cosmos-sdk/testutil/testdata" - sdk "github.com/cosmos/cosmos-sdk/types" - stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" - - tmproto "github.com/cometbft/cometbft/proto/tendermint/types" - - testcrypto "github.com/cosmos/interchain-security/v6/testutil/crypto" - testkeeper "github.com/cosmos/interchain-security/v6/testutil/keeper" - "github.com/cosmos/interchain-security/v6/x/ccv/provider" - keeper "github.com/cosmos/interchain-security/v6/x/ccv/provider/keeper" - providertypes "github.com/cosmos/interchain-security/v6/x/ccv/provider/types" -) - -func TestInvalidMsg(t *testing.T) { - k, _, _, _ := testkeeper.GetProviderKeeperAndCtx(t, testkeeper.NewInMemKeeperParams(t)) - handler := provider.NewHandler(&k) - res, err := handler(sdk.NewContext(nil, tmproto.Header{}, false, nil), testdata.NewTestMsg()) - require.Error(t, err) - require.Nil(t, res) - require.True(t, strings.Contains(err.Error(), "unrecognized provider message type")) -} - -func TestAssignConsensusKeyMsgHandling(t *testing.T) { - providerCryptoId := testcrypto.NewCryptoIdentityFromIntSeed(0) - providerConsAddr := providerCryptoId.ProviderConsAddress() - - // a different providerConsAddr, to simulate different validators having assigned keys - providerCryptoId2 := testcrypto.NewCryptoIdentityFromIntSeed(10) - providerConsAddr2 := providerCryptoId2.ProviderConsAddress() - - consumerCryptoId := testcrypto.NewCryptoIdentityFromIntSeed(1) - consumerConsAddr := consumerCryptoId.ConsumerConsAddress() - consumerKeyBz := base64.StdEncoding.EncodeToString(consumerCryptoId.ConsensusSDKPubKey().Bytes()) - consumerKey := `{"@type":"/cosmos.crypto.ed25519.PubKey","key":"` + consumerKeyBz + `"}` - - testCases := []struct { - name string - // State-mutating setup specific to this test case - setup func(sdk.Context, keeper.Keeper, testkeeper.MockedKeepers) - expError bool - consumerId string - }{ - { - name: "success", - setup: func(ctx sdk.Context, - k keeper.Keeper, mocks testkeeper.MockedKeepers, - ) { - k.SetConsumerPhase(ctx, "consumerId", providertypes.CONSUMER_PHASE_INITIALIZED) - gomock.InOrder( - mocks.MockStakingKeeper.EXPECT().GetValidator( - ctx, providerCryptoId.SDKValOpAddress(), - ).Return(providerCryptoId.SDKStakingValidator(), nil).Times(1), - mocks.MockStakingKeeper.EXPECT().GetValidatorByConsAddr(ctx, - consumerConsAddr.ToSdkConsAddr(), - ).Return(stakingtypes.Validator{}, stakingtypes.ErrNoValidatorFound), - ) - }, - expError: false, - consumerId: "consumerId", - }, - { - name: "fail: consumer id does not correspond to a registered chain", - setup: func(ctx sdk.Context, - k keeper.Keeper, mocks testkeeper.MockedKeepers, - ) { - gomock.InOrder( - mocks.MockStakingKeeper.EXPECT().GetValidator( - ctx, providerCryptoId.SDKValOpAddress(), - // Return a valid validator, found! - ).Return(providerCryptoId.SDKStakingValidator(), nil).Times(1), - ) - }, - expError: true, - consumerId: "consumerId", - }, - { - name: "fail: missing validator", - setup: func(ctx sdk.Context, - k keeper.Keeper, mocks testkeeper.MockedKeepers, - ) { - k.SetConsumerPhase(ctx, "consumerId", providertypes.CONSUMER_PHASE_INITIALIZED) - gomock.InOrder( - mocks.MockStakingKeeper.EXPECT().GetValidator( - ctx, providerCryptoId.SDKValOpAddress(), - ).Return(stakingtypes.Validator{}, stakingtypes.ErrNoValidatorFound).Times(1), - ) - }, - expError: true, - consumerId: "consumerId", - }, - { - name: "fail: consumer key in use by other validator", - setup: func(ctx sdk.Context, - k keeper.Keeper, mocks testkeeper.MockedKeepers, - ) { - k.SetConsumerPhase(ctx, "consumerId", providertypes.CONSUMER_PHASE_INITIALIZED) - - // Use the consumer key already used by some other validator - k.SetValidatorByConsumerAddr(ctx, "consumerId", consumerConsAddr, providerConsAddr2) - - gomock.InOrder( - mocks.MockStakingKeeper.EXPECT().GetValidator( - ctx, providerCryptoId.SDKValOpAddress(), - // validator should not be missing - ).Return(providerCryptoId.SDKStakingValidator(), nil).Times(1), - mocks.MockStakingKeeper.EXPECT().GetValidatorByConsAddr(ctx, - consumerConsAddr.ToSdkConsAddr(), - // return false - no other validator uses the consumer key to validate *on the provider* - ).Return(stakingtypes.Validator{}, nil), - ) - }, - expError: true, - consumerId: "consumerId", - }, - { - name: "fail: consumer key in use by the same validator", - setup: func(ctx sdk.Context, - k keeper.Keeper, mocks testkeeper.MockedKeepers, - ) { - k.SetConsumerPhase(ctx, "consumerId", providertypes.CONSUMER_PHASE_INITIALIZED) - - // Use the consumer key already - k.SetValidatorByConsumerAddr(ctx, "consumerId", consumerConsAddr, providerConsAddr) - - gomock.InOrder( - mocks.MockStakingKeeper.EXPECT().GetValidator( - ctx, providerCryptoId.SDKValOpAddress(), - ).Return(providerCryptoId.SDKStakingValidator(), nil).Times(1), - mocks.MockStakingKeeper.EXPECT().GetValidatorByConsAddr(ctx, - consumerConsAddr.ToSdkConsAddr(), - ).Return(stakingtypes.Validator{}, stakingtypes.ErrNoValidatorFound), - ) - }, - expError: true, - consumerId: "consumerId", - }, - { - name: "fail: consumer key in use by other validator", - setup: func(ctx sdk.Context, - k keeper.Keeper, mocks testkeeper.MockedKeepers, - ) { - k.SetConsumerPhase(ctx, "consumerId", providertypes.CONSUMER_PHASE_INITIALIZED) - - // Use the consumer key already used by some other validator - k.SetValidatorByConsumerAddr(ctx, "consumerId", consumerConsAddr, providerConsAddr2) - - gomock.InOrder( - mocks.MockStakingKeeper.EXPECT().GetValidator( - ctx, providerCryptoId.SDKValOpAddress(), - // validator should not be missing - ).Return(providerCryptoId.SDKStakingValidator(), nil).Times(1), - mocks.MockStakingKeeper.EXPECT().GetValidatorByConsAddr(ctx, - consumerConsAddr.ToSdkConsAddr(), - // return false - no other validator uses the consumer key to validate *on the provider* - ).Return(stakingtypes.Validator{}, stakingtypes.ErrNoValidatorFound), - ) - }, - expError: true, - consumerId: "consumerId", - }, - } - - for _, tc := range testCases { - t.Run(tc.name, func(t *testing.T) { - k, ctx, ctrl, mocks := testkeeper.GetProviderKeeperAndCtx(t, testkeeper.NewInMemKeeperParams(t)) - - tc.setup(ctx, k, mocks) - k.SetConsumerChainId(ctx, tc.consumerId, tc.name) - - msg, err := providertypes.NewMsgAssignConsumerKey(tc.consumerId, - providerCryptoId.SDKValOpAddress(), consumerKey, - providerCryptoId.SDKStakingValidator().OperatorAddress, - ) - - require.NoError(t, err) - - // Try to handle the message - _, err = provider.NewHandler(&k)(ctx, msg) - - if tc.expError { - require.Error(t, err, "invalid case did not return error") - } else { - require.NoError(t, err, "valid case returned error") - } - - ctrl.Finish() - }) - } -} diff --git a/x/ccv/provider/keeper/msg_server.go b/x/ccv/provider/keeper/msg_server.go index 7bb624edf7..89a4de03a6 100644 --- a/x/ccv/provider/keeper/msg_server.go +++ b/x/ccv/provider/keeper/msg_server.go @@ -94,7 +94,7 @@ func (k msgServer) AssignConsumerKey(goCtx context.Context, msg *types.MsgAssign sdk.NewAttribute(types.AttributeConsumerChainId, chainId), sdk.NewAttribute(types.AttributeProviderValidatorAddress, msg.ProviderAddr), sdk.NewAttribute(types.AttributeConsumerConsensusPubKey, msg.ConsumerKey), - sdk.NewAttribute(types.AttributeSubmitterAddress, msg.Submitter), + sdk.NewAttribute(types.AttributeSubmitterAddress, msg.Signer), ), ) @@ -240,7 +240,7 @@ func (k msgServer) OptIn(goCtx context.Context, msg *types.MsgOptIn) (*types.Msg sdk.NewAttribute(types.AttributeConsumerChainId, chainId), sdk.NewAttribute(types.AttributeProviderValidatorAddress, msg.ProviderAddr), sdk.NewAttribute(types.AttributeConsumerConsensusPubKey, msg.ConsumerKey), - sdk.NewAttribute(types.AttributeSubmitterAddress, msg.Submitter), + sdk.NewAttribute(types.AttributeSubmitterAddress, msg.Signer), ), ) @@ -290,7 +290,7 @@ func (k msgServer) OptOut(goCtx context.Context, msg *types.MsgOptOut) (*types.M sdk.NewAttribute(types.AttributeConsumerId, msg.ConsumerId), sdk.NewAttribute(types.AttributeConsumerChainId, chainId), sdk.NewAttribute(types.AttributeProviderValidatorAddress, msg.ProviderAddr), - sdk.NewAttribute(types.AttributeSubmitterAddress, msg.Submitter), + sdk.NewAttribute(types.AttributeSubmitterAddress, msg.Signer), ), ) @@ -340,7 +340,7 @@ func (k msgServer) SetConsumerCommissionRate(goCtx context.Context, msg *types.M sdk.NewAttribute(types.AttributeConsumerChainId, chainId), sdk.NewAttribute(types.AttributeProviderValidatorAddress, msg.ProviderAddr), sdk.NewAttribute(types.AttributeConsumerCommissionRate, msg.Rate.String()), - sdk.NewAttribute(types.AttributeSubmitterAddress, msg.Submitter), + sdk.NewAttribute(types.AttributeSubmitterAddress, msg.Signer), ), ) @@ -643,15 +643,3 @@ func (k msgServer) RemoveConsumer(goCtx context.Context, msg *types.MsgRemoveCon return &resp, err } - -func (k msgServer) ConsumerAddition(_ context.Context, _ *types.MsgConsumerAddition) (*types.MsgConsumerAdditionResponse, error) { - return nil, fmt.Errorf("`MsgConsumerAddition` is deprecated. Use `MsgCreateConsumer`") -} - -func (k msgServer) ConsumerModification(_ context.Context, _ *types.MsgConsumerModification) (*types.MsgConsumerModificationResponse, error) { - return nil, fmt.Errorf("`MsgConsumerModification` is deprecated. Use `MsgUpdateConsumer` instead") -} - -func (k msgServer) ConsumerRemoval(_ context.Context, _ *types.MsgConsumerRemoval) (*types.MsgConsumerRemovalResponse, error) { - return nil, fmt.Errorf("`MsgConsumerRemoval` is deprecated. Use `MsgRemoveConsumer` instead") -} diff --git a/x/ccv/provider/proposal_handler.go b/x/ccv/provider/proposal_handler.go deleted file mode 100644 index 03e1b2b96b..0000000000 --- a/x/ccv/provider/proposal_handler.go +++ /dev/null @@ -1,30 +0,0 @@ -package provider - -import ( - errorsmod "cosmossdk.io/errors" - - sdk "github.com/cosmos/cosmos-sdk/types" - sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" - govv1beta1 "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1" - - "github.com/cosmos/interchain-security/v6/x/ccv/provider/keeper" - "github.com/cosmos/interchain-security/v6/x/ccv/provider/types" -) - -// NewProviderProposalHandler defines the handler for consumer addition, -// consumer removal, and consumer reward denom proposals. -// Passed proposals are executed during EndBlock. -func NewProviderProposalHandler(k keeper.Keeper) govv1beta1.Handler { - return func(ctx sdk.Context, content govv1beta1.Content) error { - switch c := content.(type) { - case *types.ConsumerAdditionProposal: - return nil - case *types.ConsumerRemovalProposal: - return nil - case *types.ChangeRewardDenomsProposal: - return nil - default: - return errorsmod.Wrapf(sdkerrors.ErrUnknownRequest, "unrecognized ccv proposal content type: %T", c) - } - } -} diff --git a/x/ccv/provider/proposal_handler_test.go b/x/ccv/provider/proposal_handler_test.go deleted file mode 100644 index 88c36bd2cd..0000000000 --- a/x/ccv/provider/proposal_handler_test.go +++ /dev/null @@ -1,76 +0,0 @@ -package provider_test - -import ( - "testing" - "time" - - "github.com/stretchr/testify/require" - - "cosmossdk.io/math" - - sdk "github.com/cosmos/cosmos-sdk/types" - distributiontypes "github.com/cosmos/cosmos-sdk/x/distribution/types" - govv1beta1 "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1" - - testkeeper "github.com/cosmos/interchain-security/v6/testutil/keeper" - "github.com/cosmos/interchain-security/v6/x/ccv/provider" - providertypes "github.com/cosmos/interchain-security/v6/x/ccv/provider/types" -) - -// TestProviderProposalHandler tests the highest level handler for proposals -// concerning creating, stopping consumer chains and changing reward denom. -func TestProviderProposalHandler(t *testing.T) { - // Snapshot times asserted in tests - now := time.Now().UTC() - hourFromNow := now.Add(time.Hour).UTC() - - testCases := []struct { - name string - content govv1beta1.Content - blockTime time.Time - expValidConsumerRemoval bool - expValidChangeRewardDenom bool - }{ - { - name: "valid change reward denoms proposal", - content: providertypes.NewChangeRewardDenomsProposal( - "title", "description", []string{"denom1"}, []string{"denom2"}), - blockTime: hourFromNow, - expValidChangeRewardDenom: true, - }, - { - name: "nil proposal", - content: nil, - blockTime: hourFromNow, - }, - { - name: "unsupported proposal type", - // lint rule disabled because this is a test case for an unsupported proposal type - // nolint:staticcheck - content: &distributiontypes.CommunityPoolSpendProposal{ - Title: "title", - Description: "desc", - Recipient: "", - Amount: sdk.NewCoins(sdk.NewCoin("communityfunds", math.NewInt(10))), - }, - }, - } - - for _, tc := range testCases { - - // Setup - keeperParams := testkeeper.NewInMemKeeperParams(t) - providerKeeper, ctx, _, _ := testkeeper.GetProviderKeeperAndCtx(t, keeperParams) - providerKeeper.SetParams(ctx, providertypes.DefaultParams()) - ctx = ctx.WithBlockTime(tc.blockTime) - - // Execution - proposalHandler := provider.NewProviderProposalHandler(providerKeeper) - err := proposalHandler(ctx, tc.content) - if tc.expValidChangeRewardDenom { - require.NoError(t, err) - } else { - require.Error(t, err) - } - } -} diff --git a/x/ccv/provider/types/msg.go b/x/ccv/provider/types/msg.go index 1fb2e58784..4cf2af68b0 100644 --- a/x/ccv/provider/types/msg.go +++ b/x/ccv/provider/types/msg.go @@ -59,13 +59,13 @@ var ( // NewMsgAssignConsumerKey creates a new MsgAssignConsumerKey instance. // Delegator address and validator address are the same. func NewMsgAssignConsumerKey(consumerId string, providerValidatorAddress sdk.ValAddress, - consumerConsensusPubKey, submitter string, + consumerConsensusPubKey, signer string, ) (*MsgAssignConsumerKey, error) { return &MsgAssignConsumerKey{ ConsumerId: consumerId, ProviderAddr: providerValidatorAddress.String(), ConsumerKey: consumerConsensusPubKey, - Submitter: submitter, + Signer: signer, }, nil } @@ -79,7 +79,7 @@ func (msg MsgAssignConsumerKey) ValidateBasic() error { return errorsmod.Wrapf(ErrInvalidMsgAssignConsumerKey, "ConsumerId: %s", err.Error()) } - if err := validateProviderAddress(msg.ProviderAddr, msg.Submitter); err != nil { + if err := validateProviderAddress(msg.ProviderAddr, msg.Signer); err != nil { return errorsmod.Wrapf(ErrInvalidMsgAssignConsumerKey, "ProviderAddr: %s", err.Error()) } @@ -185,12 +185,12 @@ func (msg MsgSubmitConsumerDoubleVoting) ValidateBasic() error { } // NewMsgOptIn creates a new NewMsgOptIn instance. -func NewMsgOptIn(consumerId string, providerValidatorAddress sdk.ValAddress, consumerConsensusPubKey, submitter string) (*MsgOptIn, error) { +func NewMsgOptIn(consumerId string, providerValidatorAddress sdk.ValAddress, consumerConsensusPubKey, signer string) (*MsgOptIn, error) { return &MsgOptIn{ ConsumerId: consumerId, ProviderAddr: providerValidatorAddress.String(), ConsumerKey: consumerConsensusPubKey, - Submitter: submitter, + Signer: signer, }, nil } @@ -204,7 +204,7 @@ func (msg MsgOptIn) ValidateBasic() error { return errorsmod.Wrapf(ErrInvalidMsgOptIn, "ConsumerId: %s", err.Error()) } - if err := validateProviderAddress(msg.ProviderAddr, msg.Submitter); err != nil { + if err := validateProviderAddress(msg.ProviderAddr, msg.Signer); err != nil { return errorsmod.Wrapf(ErrInvalidMsgOptIn, "ProviderAddr: %s", err.Error()) } @@ -217,11 +217,11 @@ func (msg MsgOptIn) ValidateBasic() error { } // NewMsgOptOut creates a new NewMsgOptIn instance. -func NewMsgOptOut(consumerId string, providerValidatorAddress sdk.ValAddress, submitter string) (*MsgOptOut, error) { +func NewMsgOptOut(consumerId string, providerValidatorAddress sdk.ValAddress, signer string) (*MsgOptOut, error) { return &MsgOptOut{ ConsumerId: consumerId, ProviderAddr: providerValidatorAddress.String(), - Submitter: submitter, + Signer: signer, }, nil } @@ -235,7 +235,7 @@ func (msg MsgOptOut) ValidateBasic() error { return errorsmod.Wrapf(ErrInvalidMsgOptOut, "ConsumerId: %s", err.Error()) } - if err := validateProviderAddress(msg.ProviderAddr, msg.Submitter); err != nil { + if err := validateProviderAddress(msg.ProviderAddr, msg.Signer); err != nil { return errorsmod.Wrapf(ErrInvalidMsgOptOut, "ProviderAddr: %s", err.Error()) } @@ -247,13 +247,13 @@ func NewMsgSetConsumerCommissionRate( consumerId string, commission math.LegacyDec, providerValidatorAddress sdk.ValAddress, - submitter string, + signer string, ) *MsgSetConsumerCommissionRate { return &MsgSetConsumerCommissionRate{ ConsumerId: consumerId, Rate: commission, ProviderAddr: providerValidatorAddress.String(), - Submitter: submitter, + Signer: signer, } } @@ -267,7 +267,7 @@ func (msg MsgSetConsumerCommissionRate) ValidateBasic() error { return errorsmod.Wrapf(ErrInvalidMsgSetConsumerCommissionRate, "ConsumerId: %s", err.Error()) } - if err := validateProviderAddress(msg.ProviderAddr, msg.Submitter); err != nil { + if err := validateProviderAddress(msg.ProviderAddr, msg.Signer); err != nil { return errorsmod.Wrapf(ErrInvalidMsgSetConsumerCommissionRate, "ProviderAddr: %s", err.Error()) } diff --git a/x/ccv/provider/types/msg_test.go b/x/ccv/provider/types/msg_test.go index f3fa5931d3..6b0689be27 100644 --- a/x/ccv/provider/types/msg_test.go +++ b/x/ccv/provider/types/msg_test.go @@ -458,7 +458,7 @@ func TestMsgAssignConsumerKeyValidateBasic(t *testing.T) { name string chainId string providerAddr string - submitter string + signer string consumerKey string consumerId string expErr bool @@ -493,21 +493,21 @@ func TestMsgAssignConsumerKeyValidateBasic(t *testing.T) { name: "invalid: provider address != submitter address", consumerId: "1", providerAddr: valOpAddr1.String(), - submitter: acc2, + signer: acc2, expErr: true, }, { name: "invalid: consumer pubkey empty", consumerId: "1", providerAddr: valOpAddr1.String(), - submitter: acc1, + signer: acc1, expErr: true, }, { name: "valid", consumerId: "1", providerAddr: valOpAddr1.String(), - submitter: acc1, + signer: acc1, consumerKey: "{\"@type\": \"/cosmos.crypto.ed25519.PubKey\", \"key\": \"e3BehnEIlGUAnJYn9V8gBXuMh4tXO8xxlxyXD1APGyk=\"}", expErr: false, }, @@ -519,7 +519,7 @@ func TestMsgAssignConsumerKeyValidateBasic(t *testing.T) { ChainId: tc.chainId, ConsumerKey: tc.consumerKey, ProviderAddr: tc.providerAddr, - Submitter: tc.submitter, + Signer: tc.signer, ConsumerId: tc.consumerId, } diff --git a/x/ccv/provider/types/provider.pb.go b/x/ccv/provider/types/provider.pb.go index 418a9bdfb8..10cdbdd9c9 100644 --- a/x/ccv/provider/types/provider.pb.go +++ b/x/ccv/provider/types/provider.pb.go @@ -91,6 +91,8 @@ func (ConsumerPhase) EnumDescriptor() ([]byte, []int) { // slashed. It is recommended that spawn time occurs after the proposal end // time. // Use MsgConsumerAddition to submit this proposal type. +// +// Deprecated: Do not use. type ConsumerAdditionProposal struct { // the title of the proposal Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` @@ -205,6 +207,8 @@ var xxx_messageInfo_ConsumerAdditionProposal proto.InternalMessageInfo // state is removed from the provider chain. The outstanding unbonding operation // funds are released. // Use MsgConsumerRemoval to submit this proposal type. +// +// Deprecated: Do not use. type ConsumerRemovalProposal struct { // the title of the proposal Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` @@ -281,6 +285,8 @@ func (m *ConsumerRemovalProposal) GetStopTime() time.Time { // WARNING: This message is deprecated in favor of `MsgUpdateConsumer`. // ConsumerModificationProposal is a governance proposal on the provider chain to modify parameters of a running // consumer chain. If it passes, the consumer chain's state is updated to take into account the newest params. +// +// Deprecated: Do not use. type ConsumerModificationProposal struct { // the title of the proposal Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` @@ -951,6 +957,8 @@ func (m *AddressList) GetAddresses() [][]byte { // WARNING: This message is deprecated and is not used. // ChannelToChain is used to map a CCV channel ID to the consumer chainID +// +// Deprecated: Do not use. type ChannelToChain struct { ChannelId string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"` ChainId string `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` @@ -1830,147 +1838,148 @@ func init() { } var fileDescriptor_f22ec409a72b7b72 = []byte{ - // 2238 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x59, 0xbd, 0x6f, 0x1b, 0xc9, - 0x15, 0xd7, 0x8a, 0x94, 0x44, 0x3e, 0xea, 0x83, 0x1a, 0xfb, 0x6c, 0x4a, 0xa7, 0xa3, 0x68, 0x5e, - 0x6c, 0x28, 0x76, 0x4c, 0x9e, 0x74, 0x40, 0x60, 0x38, 0x39, 0x18, 0x32, 0x49, 0xdb, 0xf4, 0x87, - 0xcc, 0x2c, 0x69, 0x1d, 0xe0, 0x14, 0x8b, 0xe1, 0xee, 0x88, 0x9c, 0x68, 0x77, 0x67, 0xbd, 0x33, - 0xa4, 0xcd, 0x14, 0xa9, 0x0f, 0x01, 0x02, 0x5c, 0x52, 0x1d, 0xd2, 0xe4, 0x80, 0x34, 0x41, 0xaa, - 0x14, 0x41, 0xfe, 0x80, 0x54, 0x97, 0x00, 0x41, 0xae, 0x4c, 0x75, 0x17, 0xd8, 0x45, 0x8a, 0x00, - 0x69, 0xd3, 0x06, 0x33, 0xfb, 0xc1, 0xa5, 0x3e, 0x6c, 0x1a, 0xb6, 0xd3, 0x48, 0x3b, 0xef, 0xfd, - 0xde, 0x9b, 0x37, 0x33, 0xef, 0x6b, 0x86, 0xb0, 0x43, 0x5d, 0x41, 0x7c, 0xb3, 0x8f, 0xa9, 0x6b, - 0x70, 0x62, 0x0e, 0x7c, 0x2a, 0x46, 0x55, 0xd3, 0x1c, 0x56, 0x3d, 0x9f, 0x0d, 0xa9, 0x45, 0xfc, - 0xea, 0x70, 0x3b, 0xfe, 0xae, 0x78, 0x3e, 0x13, 0x0c, 0x7d, 0x78, 0x82, 0x4c, 0xc5, 0x34, 0x87, - 0x95, 0x18, 0x37, 0xdc, 0x5e, 0xbf, 0x78, 0x9a, 0xe2, 0xe1, 0x76, 0xf5, 0x29, 0xf5, 0x49, 0xa0, - 0x6b, 0xfd, 0x6c, 0x8f, 0xf5, 0x98, 0xfa, 0xac, 0xca, 0xaf, 0x90, 0xba, 0xd9, 0x63, 0xac, 0x67, - 0x93, 0xaa, 0x1a, 0x75, 0x07, 0x07, 0x55, 0x41, 0x1d, 0xc2, 0x05, 0x76, 0xbc, 0x10, 0x50, 0x3c, - 0x0a, 0xb0, 0x06, 0x3e, 0x16, 0x94, 0xb9, 0x91, 0x02, 0xda, 0x35, 0xab, 0x26, 0xf3, 0x49, 0xd5, - 0xb4, 0x29, 0x71, 0x85, 0x9c, 0x35, 0xf8, 0x0a, 0x01, 0x55, 0x09, 0xb0, 0x69, 0xaf, 0x2f, 0x02, - 0x32, 0xaf, 0x0a, 0xe2, 0x5a, 0xc4, 0x77, 0x68, 0x00, 0x1e, 0x8f, 0x42, 0x81, 0x8d, 0x04, 0xdf, - 0xf4, 0x47, 0x9e, 0x60, 0xd5, 0x43, 0x32, 0xe2, 0x21, 0xf7, 0x92, 0xc9, 0xb8, 0xc3, 0x78, 0x95, - 0xc8, 0xf5, 0xbb, 0x26, 0xa9, 0x0e, 0xb7, 0xbb, 0x44, 0xe0, 0xed, 0x98, 0x10, 0xd9, 0x1d, 0xe2, - 0xba, 0x98, 0x8f, 0x31, 0x26, 0xa3, 0x91, 0xdd, 0x6b, 0x01, 0xdf, 0x08, 0x76, 0x24, 0x18, 0x84, - 0xac, 0x55, 0xec, 0x50, 0x97, 0x55, 0xd5, 0xdf, 0x80, 0x54, 0xfe, 0x6f, 0x06, 0x0a, 0x35, 0xe6, - 0xf2, 0x81, 0x43, 0xfc, 0x5d, 0xcb, 0xa2, 0x72, 0x03, 0x5a, 0x3e, 0xf3, 0x18, 0xc7, 0x36, 0x3a, - 0x0b, 0x73, 0x82, 0x0a, 0x9b, 0x14, 0xb4, 0x92, 0xb6, 0x95, 0xd5, 0x83, 0x01, 0x2a, 0x41, 0xce, - 0x22, 0xdc, 0xf4, 0xa9, 0x27, 0xc1, 0x85, 0x59, 0xc5, 0x4b, 0x92, 0xd0, 0x1a, 0x64, 0x82, 0x53, - 0xa3, 0x56, 0x21, 0xa5, 0xd8, 0x0b, 0x6a, 0xdc, 0xb4, 0xd0, 0x6d, 0x58, 0xa6, 0x2e, 0x15, 0x14, - 0xdb, 0x46, 0x9f, 0xc8, 0xbd, 0x2b, 0xa4, 0x4b, 0xda, 0x56, 0x6e, 0x67, 0xbd, 0x42, 0xbb, 0x66, - 0x45, 0x6e, 0x77, 0x25, 0xdc, 0xe4, 0xe1, 0x76, 0xe5, 0x8e, 0x42, 0xdc, 0x4c, 0x7f, 0xf5, 0xcd, - 0xe6, 0x8c, 0xbe, 0x14, 0xca, 0x05, 0x44, 0x74, 0x01, 0x16, 0x7b, 0xc4, 0x25, 0x9c, 0x72, 0xa3, - 0x8f, 0x79, 0xbf, 0x30, 0x57, 0xd2, 0xb6, 0x16, 0xf5, 0x5c, 0x48, 0xbb, 0x83, 0x79, 0x1f, 0x6d, - 0x42, 0xae, 0x4b, 0x5d, 0xec, 0x8f, 0x02, 0xc4, 0xbc, 0x42, 0x40, 0x40, 0x52, 0x80, 0x1a, 0x00, - 0xf7, 0xf0, 0x53, 0xd7, 0x90, 0xbe, 0x51, 0x58, 0x08, 0x0d, 0x09, 0xfc, 0xa2, 0x12, 0xf9, 0x45, - 0xa5, 0x13, 0x39, 0xce, 0xcd, 0x8c, 0x34, 0xe4, 0xf3, 0x6f, 0x37, 0x35, 0x3d, 0xab, 0xe4, 0x24, - 0x07, 0xed, 0x41, 0x7e, 0xe0, 0x76, 0x99, 0x6b, 0x51, 0xb7, 0x67, 0x78, 0xc4, 0xa7, 0xcc, 0x2a, - 0x64, 0x94, 0xaa, 0xb5, 0x63, 0xaa, 0xea, 0xa1, 0x8b, 0x05, 0x9a, 0xbe, 0x90, 0x9a, 0x56, 0x62, - 0xe1, 0x96, 0x92, 0x45, 0x3f, 0x02, 0x64, 0x9a, 0x43, 0x65, 0x12, 0x1b, 0x88, 0x48, 0x63, 0x76, - 0x7a, 0x8d, 0x79, 0xd3, 0x1c, 0x76, 0x02, 0xe9, 0x50, 0xe5, 0x8f, 0xe1, 0xbc, 0xf0, 0xb1, 0xcb, - 0x0f, 0x88, 0x7f, 0x54, 0x2f, 0x4c, 0xaf, 0xf7, 0xbd, 0x48, 0xc7, 0xa4, 0xf2, 0x3b, 0x50, 0x32, - 0x43, 0x07, 0x32, 0x7c, 0x62, 0x51, 0x2e, 0x7c, 0xda, 0x1d, 0x48, 0x59, 0xe3, 0xc0, 0xc7, 0xa6, - 0xf2, 0x91, 0x9c, 0x72, 0x82, 0x62, 0x84, 0xd3, 0x27, 0x60, 0xb7, 0x42, 0x14, 0x7a, 0x08, 0xdf, - 0xe9, 0xda, 0xcc, 0x3c, 0xe4, 0xd2, 0x38, 0x63, 0x42, 0x93, 0x9a, 0xda, 0xa1, 0x9c, 0x4b, 0x6d, - 0x8b, 0x25, 0x6d, 0x2b, 0xa5, 0x5f, 0x08, 0xb0, 0x2d, 0xe2, 0xd7, 0x13, 0xc8, 0x4e, 0x02, 0x88, - 0xae, 0x02, 0xea, 0x53, 0x2e, 0x98, 0x4f, 0x4d, 0x6c, 0x1b, 0xc4, 0x15, 0x3e, 0x25, 0xbc, 0xb0, - 0xa4, 0xc4, 0x57, 0xc7, 0x9c, 0x46, 0xc0, 0x40, 0x77, 0xe1, 0xc2, 0xa9, 0x93, 0x1a, 0x66, 0x1f, - 0xbb, 0x2e, 0xb1, 0x0b, 0xcb, 0x6a, 0x29, 0x9b, 0xd6, 0x29, 0x73, 0xd6, 0x02, 0x18, 0x3a, 0x03, - 0x73, 0x82, 0x79, 0xc6, 0x5e, 0x61, 0xa5, 0xa4, 0x6d, 0x2d, 0xe9, 0x69, 0xc1, 0xbc, 0x3d, 0xf4, - 0x11, 0x9c, 0x1d, 0x62, 0x9b, 0x5a, 0x58, 0x30, 0x9f, 0x1b, 0x1e, 0x7b, 0x4a, 0x7c, 0xc3, 0xc4, - 0x5e, 0x21, 0xaf, 0x30, 0x68, 0xcc, 0x6b, 0x49, 0x56, 0x0d, 0x7b, 0xe8, 0x32, 0xac, 0xc6, 0x54, - 0x83, 0x13, 0xa1, 0xe0, 0xab, 0x0a, 0xbe, 0x12, 0x33, 0xda, 0x44, 0x48, 0xec, 0x06, 0x64, 0xb1, - 0x6d, 0xb3, 0xa7, 0x36, 0xe5, 0xa2, 0x80, 0x4a, 0xa9, 0xad, 0xac, 0x3e, 0x26, 0xa0, 0x75, 0xc8, - 0x58, 0xc4, 0x1d, 0x29, 0xe6, 0x19, 0xc5, 0x8c, 0xc7, 0xe8, 0x7d, 0xc8, 0x3a, 0x32, 0xc7, 0x0a, - 0x7c, 0x48, 0x0a, 0x67, 0x4b, 0xda, 0x56, 0x5a, 0xcf, 0x38, 0xd4, 0x6d, 0xcb, 0x31, 0xaa, 0xc0, - 0x19, 0xa5, 0xc5, 0xa0, 0xae, 0x3c, 0xa7, 0x21, 0x31, 0x86, 0xd8, 0xe6, 0x85, 0xf7, 0x4a, 0xda, - 0x56, 0x46, 0x5f, 0x55, 0xac, 0x66, 0xc8, 0xd9, 0xc7, 0x36, 0xbf, 0x7e, 0xe9, 0xb3, 0x2f, 0x37, - 0x67, 0xbe, 0xf8, 0x72, 0x73, 0xe6, 0xaf, 0x7f, 0xbc, 0xba, 0x1e, 0xa6, 0x9f, 0x1e, 0x1b, 0x56, - 0xc2, 0x54, 0x55, 0xa9, 0x31, 0x57, 0x10, 0x57, 0x94, 0xff, 0xae, 0xc1, 0xf9, 0x5a, 0xec, 0x10, - 0x0e, 0x1b, 0x62, 0xfb, 0x5d, 0x26, 0x9e, 0x5d, 0xc8, 0x72, 0x79, 0x22, 0x2a, 0xd4, 0xd3, 0xaf, - 0x11, 0xea, 0x19, 0x29, 0x26, 0x19, 0xd7, 0x8b, 0xaf, 0x58, 0xd1, 0xbf, 0x67, 0x61, 0x23, 0x5a, - 0xd1, 0x03, 0x66, 0xd1, 0x03, 0x6a, 0xe2, 0x77, 0x9d, 0x4f, 0x63, 0x3f, 0x4b, 0x4f, 0xe1, 0x67, - 0x73, 0xaf, 0xe7, 0x67, 0xf3, 0x53, 0xf8, 0xd9, 0xc2, 0xcb, 0xfc, 0x2c, 0xf3, 0x32, 0x3f, 0xcb, - 0x4e, 0xe7, 0x67, 0x70, 0x8a, 0x9f, 0x95, 0x7f, 0xa3, 0xc1, 0xd9, 0xc6, 0x93, 0x01, 0x1d, 0xb2, - 0xb7, 0xb4, 0xcb, 0xf7, 0x60, 0x89, 0x24, 0xf4, 0xf1, 0x42, 0xaa, 0x94, 0xda, 0xca, 0xed, 0x5c, - 0xac, 0x84, 0x47, 0x1e, 0xd7, 0xe1, 0xe8, 0xdc, 0x93, 0xb3, 0xeb, 0x93, 0xb2, 0xd7, 0x67, 0x0b, - 0x5a, 0xf9, 0xcf, 0x1a, 0xac, 0xcb, 0x7c, 0xd0, 0x23, 0x3a, 0x79, 0x8a, 0x7d, 0xab, 0x4e, 0x5c, - 0xe6, 0xf0, 0x37, 0xb6, 0xb3, 0x0c, 0x4b, 0x96, 0xd2, 0x64, 0x08, 0x66, 0x60, 0xcb, 0x52, 0x76, - 0x2a, 0x8c, 0x24, 0x76, 0xd8, 0xae, 0x65, 0xa1, 0x2d, 0xc8, 0x8f, 0x31, 0xbe, 0x8c, 0x2e, 0xe9, - 0xf4, 0x12, 0xb6, 0x1c, 0xc1, 0x54, 0xcc, 0x4d, 0xe1, 0xd4, 0x1a, 0xe4, 0x6f, 0xdb, 0xac, 0x8b, - 0xed, 0xb6, 0x8d, 0x79, 0x5f, 0xe6, 0xca, 0x91, 0x0c, 0x26, 0x9f, 0x84, 0x45, 0x4a, 0x99, 0x3f, - 0x75, 0x30, 0x49, 0x31, 0x55, 0x36, 0x6f, 0xc0, 0x6a, 0x5c, 0x36, 0x62, 0xe7, 0x56, 0xab, 0xbd, - 0x79, 0xe6, 0xf9, 0x37, 0x9b, 0x2b, 0x51, 0x20, 0xd5, 0x94, 0xa3, 0xd7, 0xf5, 0x15, 0x73, 0x82, - 0x60, 0xa1, 0x22, 0xe4, 0x68, 0xd7, 0x34, 0x38, 0x79, 0x62, 0xb8, 0x03, 0x47, 0xc5, 0x45, 0x5a, - 0xcf, 0xd2, 0xae, 0xd9, 0x26, 0x4f, 0xf6, 0x06, 0x0e, 0xfa, 0x18, 0xce, 0x45, 0xcd, 0xa4, 0xf4, - 0x24, 0x43, 0xca, 0xcb, 0xed, 0xf2, 0x55, 0xa8, 0x2c, 0xea, 0x67, 0x22, 0xee, 0x3e, 0xb6, 0xe5, - 0x64, 0xbb, 0x96, 0xe5, 0x97, 0xff, 0x33, 0x07, 0xf3, 0x2d, 0xec, 0x63, 0x87, 0xa3, 0x0e, 0xac, - 0x08, 0xe2, 0x78, 0x36, 0x16, 0xc4, 0x08, 0x5a, 0x92, 0x70, 0xa5, 0x57, 0x54, 0xab, 0x92, 0x6c, - 0xfc, 0x2a, 0x89, 0x56, 0x6f, 0xb8, 0x5d, 0xa9, 0x29, 0x6a, 0x5b, 0x60, 0x41, 0xf4, 0xe5, 0x48, - 0x47, 0x40, 0x44, 0xd7, 0xa0, 0x20, 0xfc, 0x01, 0x17, 0xe3, 0x66, 0x61, 0x5c, 0x25, 0x83, 0xb3, - 0x3e, 0x17, 0xf1, 0x83, 0xfa, 0x1a, 0x57, 0xc7, 0x93, 0xfb, 0x82, 0xd4, 0x9b, 0xf4, 0x05, 0x16, - 0x6c, 0x70, 0x79, 0xa8, 0x86, 0x43, 0x84, 0xaa, 0xde, 0x9e, 0x4d, 0x5c, 0xca, 0xfb, 0x91, 0xf2, - 0xf9, 0xe9, 0x95, 0xaf, 0x29, 0x45, 0x0f, 0xa4, 0x1e, 0x3d, 0x52, 0x13, 0xce, 0x52, 0x83, 0xe2, - 0xc9, 0xb3, 0xc4, 0x0b, 0x5f, 0x50, 0x0b, 0x7f, 0xff, 0x04, 0x15, 0xf1, 0xea, 0x39, 0x5c, 0x4a, - 0x74, 0x19, 0x32, 0x9a, 0x0c, 0xe5, 0xc8, 0x86, 0x4f, 0x7a, 0xb2, 0x14, 0xe3, 0xa0, 0xe1, 0x20, - 0x24, 0xee, 0x94, 0x42, 0x9f, 0x96, 0x6d, 0x72, 0xc2, 0xa9, 0xa9, 0x1b, 0xb6, 0x93, 0xe5, 0x71, - 0x33, 0x12, 0xc7, 0xa6, 0x9e, 0xd0, 0x75, 0x8b, 0x10, 0x19, 0x45, 0x89, 0x86, 0x84, 0x78, 0xcc, - 0xec, 0xab, 0x7c, 0x94, 0xd2, 0x97, 0xe3, 0xe6, 0xa3, 0x21, 0xa9, 0xe8, 0x31, 0x5c, 0x71, 0x07, - 0x4e, 0x97, 0xf8, 0x06, 0x3b, 0x08, 0x80, 0x2a, 0xf2, 0xb8, 0xc0, 0xbe, 0x30, 0x7c, 0x62, 0x12, - 0x3a, 0x94, 0x27, 0x1e, 0x58, 0xce, 0x55, 0x3f, 0x94, 0xd2, 0x2f, 0x06, 0x22, 0x0f, 0x0f, 0x94, - 0x0e, 0xde, 0x61, 0x6d, 0x09, 0xd7, 0x23, 0x74, 0x60, 0x18, 0x47, 0x4d, 0xb8, 0xe0, 0xe0, 0x67, - 0x46, 0xec, 0xcc, 0xd2, 0x70, 0xe2, 0xf2, 0x01, 0x37, 0xc6, 0x89, 0x3c, 0xec, 0x89, 0x8a, 0x0e, - 0x7e, 0xd6, 0x0a, 0x71, 0xb5, 0x08, 0xb6, 0x1f, 0xa3, 0xee, 0xa6, 0x33, 0xe9, 0xfc, 0xdc, 0xdd, - 0x74, 0x66, 0x2e, 0x3f, 0x7f, 0x37, 0x9d, 0xc9, 0xe4, 0xb3, 0xe5, 0xef, 0x42, 0x56, 0xc5, 0xf5, - 0xae, 0x79, 0xc8, 0x55, 0x66, 0xb7, 0x2c, 0x9f, 0x70, 0x4e, 0x78, 0x41, 0x0b, 0x33, 0x7b, 0x44, - 0x28, 0x0b, 0x58, 0x3b, 0xed, 0xa6, 0xc0, 0xd1, 0xa7, 0xb0, 0xe0, 0x11, 0xd5, 0xc6, 0x2a, 0xc1, - 0xdc, 0xce, 0x27, 0x95, 0x29, 0xae, 0x78, 0x95, 0xd3, 0x14, 0xea, 0x91, 0xb6, 0xb2, 0x3f, 0xbe, - 0x9f, 0x1c, 0xe9, 0x12, 0x38, 0xda, 0x3f, 0x3a, 0xe9, 0x0f, 0x5f, 0x6b, 0xd2, 0x23, 0xfa, 0xc6, - 0x73, 0x5e, 0x81, 0xdc, 0x6e, 0xb0, 0xec, 0xfb, 0xb2, 0x6c, 0x1d, 0xdb, 0x96, 0xc5, 0xe4, 0xb6, - 0xdc, 0x85, 0xe5, 0xb0, 0xe9, 0xeb, 0x30, 0x95, 0x9b, 0xd0, 0x07, 0x00, 0x61, 0xb7, 0x28, 0x73, - 0x5a, 0x90, 0xdd, 0xb3, 0x21, 0xa5, 0x69, 0x4d, 0x54, 0xf3, 0xd9, 0x89, 0x6a, 0x5e, 0x66, 0xb0, - 0xb6, 0x9f, 0xac, 0xb6, 0xaa, 0x78, 0xb4, 0xb0, 0x79, 0x48, 0x04, 0x47, 0x3a, 0xa4, 0x55, 0x55, - 0x0d, 0x96, 0x7a, 0xed, 0xd4, 0xa5, 0x0e, 0xb7, 0x2b, 0xa7, 0x29, 0xa9, 0x63, 0x81, 0x43, 0xff, - 0x57, 0xba, 0xca, 0xbf, 0xd4, 0xa0, 0x70, 0x8f, 0x8c, 0x76, 0x39, 0xa7, 0x3d, 0xd7, 0x21, 0xae, - 0x90, 0x91, 0x87, 0x4d, 0x22, 0x3f, 0xd1, 0x87, 0xb0, 0x14, 0x3b, 0x9d, 0x4a, 0x9c, 0x9a, 0x4a, - 0x9c, 0x8b, 0x11, 0x51, 0xee, 0x11, 0xba, 0x0e, 0xe0, 0xf9, 0x64, 0x68, 0x98, 0xc6, 0x21, 0x19, - 0xa9, 0xf5, 0xe4, 0x76, 0x36, 0x92, 0x09, 0x31, 0xb8, 0xe9, 0x56, 0x5a, 0x83, 0xae, 0x4d, 0xcd, - 0x7b, 0x64, 0xa4, 0x67, 0x24, 0xbe, 0x76, 0x8f, 0x8c, 0x64, 0x05, 0x54, 0xcd, 0x89, 0xca, 0x62, - 0x29, 0x3d, 0x18, 0x94, 0x7f, 0xad, 0xc1, 0xf9, 0x78, 0x01, 0xd1, 0x59, 0xb5, 0x06, 0x5d, 0x29, - 0x91, 0xdc, 0x3b, 0x6d, 0xb2, 0x13, 0x3a, 0x66, 0xed, 0xec, 0x09, 0xd6, 0xde, 0x80, 0xc5, 0x38, - 0x8d, 0x48, 0x7b, 0x53, 0x53, 0xd8, 0x9b, 0x8b, 0x24, 0xee, 0x91, 0x51, 0xf9, 0x67, 0x09, 0xdb, - 0x6e, 0x8e, 0x12, 0xee, 0xeb, 0xbf, 0xc2, 0xb6, 0x78, 0xda, 0xa4, 0x6d, 0x66, 0x52, 0xfe, 0xd8, - 0x02, 0x52, 0xc7, 0x17, 0x50, 0xfe, 0x9b, 0x06, 0xe7, 0x92, 0xb3, 0xf2, 0x0e, 0x6b, 0xf9, 0x03, - 0x97, 0xec, 0xef, 0xbc, 0x6c, 0xfe, 0x1b, 0x90, 0xf1, 0x24, 0xca, 0x10, 0x3c, 0x3c, 0xa2, 0xe9, - 0xca, 0xf5, 0x82, 0x92, 0xea, 0xc8, 0xf0, 0x5e, 0x9e, 0x58, 0x00, 0x0f, 0x77, 0xee, 0xa3, 0xa9, - 0x02, 0x2e, 0x11, 0x4c, 0xfa, 0x52, 0x72, 0xcd, 0xbc, 0xfc, 0x27, 0x0d, 0xd0, 0xf1, 0x4c, 0x85, - 0xbe, 0x07, 0x68, 0x22, 0xdf, 0x25, 0xfd, 0x2f, 0xef, 0x25, 0x32, 0x9c, 0xda, 0xb9, 0xd8, 0x8f, - 0x66, 0x13, 0x7e, 0x84, 0x7e, 0x00, 0xe0, 0xa9, 0x43, 0x9c, 0xfa, 0xa4, 0xb3, 0x5e, 0xf4, 0x89, - 0x36, 0x21, 0xf7, 0x13, 0x46, 0xdd, 0xe4, 0x23, 0x45, 0x4a, 0x07, 0x49, 0x0a, 0xde, 0x1f, 0xca, - 0xbf, 0xd0, 0xc6, 0xe9, 0x30, 0xcc, 0xd4, 0xbb, 0xb6, 0x1d, 0xf6, 0x7f, 0xc8, 0x83, 0x85, 0x28, - 0xd7, 0x07, 0xe1, 0xba, 0x71, 0x62, 0x3d, 0xaa, 0x13, 0x53, 0x95, 0xa4, 0x6b, 0x72, 0xc7, 0x7f, - 0xff, 0xed, 0xe6, 0x95, 0x1e, 0x15, 0xfd, 0x41, 0xb7, 0x62, 0x32, 0x27, 0x7c, 0xb9, 0x09, 0xff, - 0x5d, 0xe5, 0xd6, 0x61, 0x55, 0x8c, 0x3c, 0xc2, 0x23, 0x19, 0xfe, 0xbb, 0x7f, 0xfd, 0xe1, 0xb2, - 0xa6, 0x47, 0xd3, 0x94, 0x2d, 0xc8, 0xc7, 0x77, 0x0f, 0x22, 0xb0, 0x85, 0x05, 0x46, 0x08, 0xd2, - 0x2e, 0x76, 0xa2, 0x06, 0x53, 0x7d, 0x4f, 0xd1, 0x5f, 0xae, 0x43, 0xc6, 0x09, 0x35, 0x84, 0xb7, - 0x8d, 0x78, 0x5c, 0xfe, 0xf9, 0x3c, 0x94, 0xa2, 0x69, 0x9a, 0xc1, 0x7b, 0x0c, 0xfd, 0x69, 0xd0, - 0x7e, 0xcb, 0xae, 0x49, 0xd6, 0x6e, 0x7e, 0xc2, 0x1b, 0x8f, 0xf6, 0x76, 0xde, 0x78, 0x66, 0x5f, - 0xf9, 0xc6, 0x93, 0x7a, 0xc5, 0x1b, 0x4f, 0xfa, 0xed, 0xbd, 0xf1, 0xcc, 0xbd, 0xf5, 0x37, 0x9e, - 0xf9, 0x77, 0xf4, 0xc6, 0xb3, 0xf0, 0x7f, 0x79, 0xe3, 0xc9, 0xbc, 0xd5, 0x37, 0x9e, 0xec, 0x9b, - 0xbd, 0xf1, 0xc0, 0x1b, 0xbd, 0xf1, 0xe4, 0xa6, 0x7a, 0xe3, 0x29, 0xff, 0x6a, 0x16, 0xce, 0xa9, - 0x1b, 0x74, 0xbb, 0x8f, 0x3d, 0x79, 0xb8, 0xe3, 0x10, 0x88, 0xaf, 0xe5, 0xda, 0x14, 0xd7, 0xf2, - 0xd9, 0xd7, 0xbb, 0x96, 0xa7, 0xa6, 0xb8, 0x96, 0xa7, 0x5f, 0x76, 0x2d, 0x9f, 0x7b, 0xd9, 0xb5, - 0x7c, 0x7e, 0xba, 0x6b, 0xf9, 0xc2, 0x69, 0xd7, 0xf2, 0x4d, 0xc8, 0xc5, 0x09, 0xc2, 0xe2, 0x28, - 0x0f, 0x29, 0x6a, 0x45, 0xcd, 0xa4, 0xfc, 0xbc, 0xfc, 0x17, 0x0d, 0x96, 0xe2, 0xaa, 0xde, 0xc7, - 0x9c, 0xa0, 0x22, 0xac, 0xd7, 0x1e, 0xee, 0xb5, 0x1f, 0x3d, 0x68, 0xe8, 0x46, 0xeb, 0xce, 0x6e, - 0xbb, 0x61, 0x3c, 0xda, 0x6b, 0xb7, 0x1a, 0xb5, 0xe6, 0xad, 0x66, 0xa3, 0x9e, 0x9f, 0x41, 0x1f, - 0xc0, 0xda, 0x11, 0xbe, 0xde, 0xb8, 0xdd, 0x6c, 0x77, 0x1a, 0x7a, 0xa3, 0x9e, 0xd7, 0x4e, 0x10, - 0x6f, 0xee, 0x35, 0x3b, 0xcd, 0xdd, 0xfb, 0xcd, 0xc7, 0x8d, 0x7a, 0x7e, 0x16, 0xbd, 0x0f, 0xe7, - 0x8f, 0xf0, 0xef, 0xef, 0x3e, 0xda, 0xab, 0xdd, 0x69, 0xd4, 0xf3, 0x29, 0xb4, 0x0e, 0xe7, 0x8e, - 0x30, 0xdb, 0x9d, 0x87, 0xad, 0x56, 0xa3, 0x9e, 0x4f, 0x9f, 0xc0, 0xab, 0x37, 0xee, 0x37, 0x3a, - 0x8d, 0x7a, 0x7e, 0x6e, 0x3d, 0xfd, 0xd9, 0x6f, 0x8b, 0x33, 0x37, 0x3f, 0xfd, 0xea, 0x79, 0x51, - 0xfb, 0xfa, 0x79, 0x51, 0xfb, 0xe7, 0xf3, 0xa2, 0xf6, 0xf9, 0x8b, 0xe2, 0xcc, 0xd7, 0x2f, 0x8a, - 0x33, 0xff, 0x78, 0x51, 0x9c, 0x79, 0xfc, 0xc9, 0xf1, 0x4c, 0x3e, 0xae, 0x94, 0x57, 0xe3, 0x5f, - 0x33, 0x86, 0xdf, 0xaf, 0x3e, 0x9b, 0xfc, 0xad, 0x44, 0x25, 0xf9, 0xee, 0xbc, 0x0a, 0xd2, 0x8f, - 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0x61, 0xae, 0x19, 0x69, 0x5c, 0x19, 0x00, 0x00, + // 2249 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x59, 0xcd, 0x6f, 0x1b, 0xb9, + 0xd9, 0xf7, 0x58, 0xb2, 0x2d, 0x51, 0xfe, 0x90, 0x99, 0x6c, 0x32, 0x76, 0xbc, 0x92, 0xa2, 0x7d, + 0xb3, 0xd0, 0x9b, 0x34, 0xd2, 0xda, 0x0b, 0x14, 0x41, 0xda, 0x45, 0xa0, 0x48, 0x4a, 0xa2, 0x7c, + 0x38, 0xea, 0x48, 0xf1, 0x02, 0xe9, 0x61, 0x40, 0xcd, 0xd0, 0x12, 0xeb, 0x99, 0xe1, 0x64, 0x48, + 0x4d, 0xa2, 0x1e, 0x7a, 0x5e, 0x14, 0x28, 0xb0, 0xed, 0x69, 0xd1, 0x4b, 0x17, 0xe8, 0xa5, 0xe8, + 0xa9, 0x87, 0xa2, 0x7f, 0x40, 0x4f, 0xdb, 0x02, 0x05, 0xb6, 0xb7, 0x9e, 0x76, 0x8b, 0xe4, 0xd0, + 0x43, 0x81, 0xf6, 0xdc, 0x5b, 0x41, 0xce, 0x87, 0x46, 0xfe, 0x8a, 0x82, 0x38, 0xbd, 0xd8, 0xc3, + 0xe7, 0xf9, 0x3d, 0x0f, 0x1f, 0x92, 0xcf, 0x17, 0x29, 0xb0, 0x43, 0x1c, 0x8e, 0x3d, 0x63, 0x88, + 0x88, 0xa3, 0x33, 0x6c, 0x8c, 0x3c, 0xc2, 0xc7, 0x35, 0xc3, 0xf0, 0x6b, 0xae, 0x47, 0x7d, 0x62, + 0x62, 0xaf, 0xe6, 0x6f, 0xc7, 0xdf, 0x55, 0xd7, 0xa3, 0x9c, 0xc2, 0x0f, 0x8e, 0x91, 0xa9, 0x1a, + 0x86, 0x5f, 0x8d, 0x71, 0xfe, 0xf6, 0xe6, 0x95, 0x93, 0x14, 0xfb, 0xdb, 0xb5, 0xe7, 0xc4, 0xc3, + 0x81, 0xae, 0xcd, 0xf3, 0x03, 0x3a, 0xa0, 0xf2, 0xb3, 0x26, 0xbe, 0x42, 0x6a, 0x71, 0x40, 0xe9, + 0xc0, 0xc2, 0x35, 0x39, 0xea, 0x8f, 0xf6, 0x6b, 0x9c, 0xd8, 0x98, 0x71, 0x64, 0xbb, 0x21, 0xa0, + 0x70, 0x18, 0x60, 0x8e, 0x3c, 0xc4, 0x09, 0x75, 0x22, 0x05, 0xa4, 0x6f, 0xd4, 0x0c, 0xea, 0xe1, + 0x9a, 0x61, 0x11, 0xec, 0x70, 0x31, 0x6b, 0xf0, 0x15, 0x02, 0x6a, 0x02, 0x60, 0x91, 0xc1, 0x90, + 0x07, 0x64, 0x56, 0xe3, 0xd8, 0x31, 0xb1, 0x67, 0x93, 0x00, 0x3c, 0x19, 0x85, 0x02, 0x5b, 0x09, + 0xbe, 0xe1, 0x8d, 0x5d, 0x4e, 0x6b, 0x07, 0x78, 0xcc, 0x42, 0xee, 0x87, 0x06, 0x65, 0x36, 0x65, + 0x35, 0x2c, 0xd6, 0xef, 0x18, 0xb8, 0xe6, 0x6f, 0xf7, 0x31, 0x47, 0xdb, 0x31, 0x21, 0xb2, 0x3b, + 0xc4, 0xf5, 0x11, 0x9b, 0x60, 0x0c, 0x4a, 0x22, 0xbb, 0x37, 0x02, 0xbe, 0x1e, 0xec, 0x48, 0x30, + 0x08, 0x59, 0xeb, 0xc8, 0x26, 0x0e, 0xad, 0xc9, 0xbf, 0x01, 0xa9, 0xfc, 0x9f, 0x0c, 0x50, 0x1b, + 0xd4, 0x61, 0x23, 0x1b, 0x7b, 0x75, 0xd3, 0x24, 0x62, 0x03, 0x3a, 0x1e, 0x75, 0x29, 0x43, 0x16, + 0x3c, 0x0f, 0x16, 0x38, 0xe1, 0x16, 0x56, 0x95, 0x92, 0x52, 0xc9, 0x6a, 0xc1, 0x00, 0x96, 0x40, + 0xce, 0xc4, 0xcc, 0xf0, 0x88, 0x2b, 0xc0, 0xea, 0xbc, 0xe4, 0x25, 0x49, 0x70, 0x03, 0x64, 0x82, + 0x53, 0x23, 0xa6, 0x9a, 0x92, 0xec, 0x25, 0x39, 0x6e, 0x9b, 0xf0, 0x2e, 0x58, 0x25, 0x0e, 0xe1, + 0x04, 0x59, 0xfa, 0x10, 0x8b, 0xbd, 0x53, 0xd3, 0x25, 0xa5, 0x92, 0xdb, 0xd9, 0xac, 0x92, 0xbe, + 0x51, 0x15, 0xdb, 0x5d, 0x0d, 0x37, 0xd9, 0xdf, 0xae, 0xde, 0x93, 0x88, 0xdb, 0xe9, 0xaf, 0xbe, + 0x29, 0xce, 0x69, 0x2b, 0xa1, 0x5c, 0x40, 0x84, 0x97, 0xc1, 0xf2, 0x00, 0x3b, 0x98, 0x11, 0xa6, + 0x0f, 0x11, 0x1b, 0xaa, 0x0b, 0x25, 0xa5, 0xb2, 0xac, 0xe5, 0x42, 0xda, 0x3d, 0xc4, 0x86, 0xb0, + 0x08, 0x72, 0x7d, 0xe2, 0x20, 0x6f, 0x1c, 0x20, 0x16, 0x25, 0x02, 0x04, 0x24, 0x09, 0x68, 0x00, + 0xc0, 0x5c, 0xf4, 0xdc, 0xd1, 0x85, 0x6f, 0xa8, 0x4b, 0xa1, 0x21, 0x81, 0x5f, 0x54, 0x23, 0xbf, + 0xa8, 0xf6, 0x22, 0xc7, 0xb9, 0x9d, 0x11, 0x86, 0x7c, 0xfe, 0x6d, 0x51, 0xd1, 0xb2, 0x52, 0x4e, + 0x70, 0xe0, 0x2e, 0xc8, 0x8f, 0x9c, 0x3e, 0x75, 0x4c, 0xe2, 0x0c, 0x74, 0x17, 0x7b, 0x84, 0x9a, + 0x6a, 0x46, 0xaa, 0xda, 0x38, 0xa2, 0xaa, 0x19, 0xba, 0x58, 0xa0, 0xe9, 0x0b, 0xa1, 0x69, 0x2d, + 0x16, 0xee, 0x48, 0x59, 0xf8, 0x03, 0x00, 0x0d, 0xc3, 0x97, 0x26, 0xd1, 0x11, 0x8f, 0x34, 0x66, + 0x67, 0xd7, 0x98, 0x37, 0x0c, 0xbf, 0x17, 0x48, 0x87, 0x2a, 0x7f, 0x08, 0x2e, 0x72, 0x0f, 0x39, + 0x6c, 0x1f, 0x7b, 0x87, 0xf5, 0x82, 0xd9, 0xf5, 0xbe, 0x17, 0xe9, 0x98, 0x56, 0x7e, 0x0f, 0x94, + 0x8c, 0xd0, 0x81, 0x74, 0x0f, 0x9b, 0x84, 0x71, 0x8f, 0xf4, 0x47, 0x42, 0x56, 0xdf, 0xf7, 0x90, + 0x21, 0x7d, 0x24, 0x27, 0x9d, 0xa0, 0x10, 0xe1, 0xb4, 0x29, 0xd8, 0x9d, 0x10, 0x05, 0x1f, 0x83, + 0xff, 0xeb, 0x5b, 0xd4, 0x38, 0x60, 0xc2, 0x38, 0x7d, 0x4a, 0x93, 0x9c, 0xda, 0x26, 0x8c, 0x09, + 0x6d, 0xcb, 0x25, 0xa5, 0x92, 0xd2, 0x2e, 0x07, 0xd8, 0x0e, 0xf6, 0x9a, 0x09, 0x64, 0x2f, 0x01, + 0x84, 0xd7, 0x01, 0x1c, 0x12, 0xc6, 0xa9, 0x47, 0x0c, 0x64, 0xe9, 0xd8, 0xe1, 0x1e, 0xc1, 0x4c, + 0x5d, 0x91, 0xe2, 0xeb, 0x13, 0x4e, 0x2b, 0x60, 0xc0, 0xfb, 0xe0, 0xf2, 0x89, 0x93, 0xea, 0xc6, + 0x10, 0x39, 0x0e, 0xb6, 0xd4, 0x55, 0xb9, 0x94, 0xa2, 0x79, 0xc2, 0x9c, 0x8d, 0x00, 0x06, 0xcf, + 0x81, 0x05, 0x4e, 0x5d, 0x7d, 0x57, 0x5d, 0x2b, 0x29, 0x95, 0x15, 0x2d, 0xcd, 0xa9, 0xbb, 0x0b, + 0x3f, 0x02, 0xe7, 0x7d, 0x64, 0x11, 0x13, 0x71, 0xea, 0x31, 0xdd, 0xa5, 0xcf, 0xb1, 0xa7, 0x1b, + 0xc8, 0x55, 0xf3, 0x12, 0x03, 0x27, 0xbc, 0x8e, 0x60, 0x35, 0x90, 0x0b, 0xaf, 0x82, 0xf5, 0x98, + 0xaa, 0x33, 0xcc, 0x25, 0x7c, 0x5d, 0xc2, 0xd7, 0x62, 0x46, 0x17, 0x73, 0x81, 0xdd, 0x02, 0x59, + 0x64, 0x59, 0xf4, 0xb9, 0x45, 0x18, 0x57, 0x61, 0x29, 0x55, 0xc9, 0x6a, 0x13, 0x02, 0xdc, 0x04, + 0x19, 0x13, 0x3b, 0x63, 0xc9, 0x3c, 0x27, 0x99, 0xf1, 0x18, 0x5e, 0x02, 0x59, 0x5b, 0xe4, 0x58, + 0x8e, 0x0e, 0xb0, 0x7a, 0xbe, 0xa4, 0x54, 0xd2, 0x5a, 0xc6, 0x26, 0x4e, 0x57, 0x8c, 0x61, 0x15, + 0x9c, 0x93, 0x5a, 0x74, 0xe2, 0x88, 0x73, 0xf2, 0xb1, 0xee, 0x23, 0x8b, 0xa9, 0xef, 0x95, 0x94, + 0x4a, 0x46, 0x5b, 0x97, 0xac, 0x76, 0xc8, 0xd9, 0x43, 0x16, 0xbb, 0x59, 0xf9, 0xec, 0xcb, 0xe2, + 0xdc, 0x17, 0x5f, 0x16, 0xe7, 0xfe, 0xfc, 0xfb, 0xeb, 0x9b, 0x61, 0xfa, 0x19, 0x50, 0xbf, 0x1a, + 0xa6, 0xaa, 0x6a, 0x83, 0x3a, 0x1c, 0x3b, 0x5c, 0x55, 0xca, 0x7f, 0x55, 0xc0, 0xc5, 0x46, 0xec, + 0x12, 0x36, 0xf5, 0x91, 0xf5, 0x2e, 0x53, 0x4f, 0x1d, 0x64, 0x99, 0x38, 0x13, 0x19, 0xec, 0xe9, + 0x37, 0x08, 0xf6, 0x8c, 0x10, 0x13, 0x8c, 0x9b, 0xa5, 0xd7, 0xae, 0xe9, 0xdf, 0xf3, 0x60, 0x2b, + 0x5a, 0xd3, 0x23, 0x6a, 0x92, 0x7d, 0x62, 0xa0, 0x77, 0x9d, 0x53, 0x63, 0x5f, 0x4b, 0xcf, 0xe0, + 0x6b, 0x0b, 0x6f, 0xe6, 0x6b, 0x8b, 0x33, 0xf8, 0xda, 0xd2, 0x69, 0xbe, 0x96, 0x39, 0xcd, 0xd7, + 0xb2, 0xb3, 0xf9, 0x1a, 0x38, 0xc9, 0xd7, 0xe6, 0x55, 0xa5, 0xfc, 0x2b, 0x05, 0x9c, 0x6f, 0x3d, + 0x1b, 0x11, 0x9f, 0x9e, 0xd1, 0x4e, 0x3f, 0x00, 0x2b, 0x38, 0xa1, 0x8f, 0xa9, 0xa9, 0x52, 0xaa, + 0x92, 0xdb, 0xb9, 0x52, 0x0d, 0x0f, 0x3e, 0xae, 0xc7, 0xd1, 0xe9, 0x27, 0x67, 0xd7, 0xa6, 0x65, + 0xa5, 0x85, 0x7f, 0x54, 0xc0, 0xa6, 0xc8, 0x0b, 0x03, 0xac, 0xe1, 0xe7, 0xc8, 0x33, 0x9b, 0xd8, + 0xa1, 0x36, 0x7b, 0x6b, 0x3b, 0xcb, 0x60, 0xc5, 0x94, 0x9a, 0x74, 0x4e, 0x75, 0x64, 0x9a, 0xd2, + 0x4e, 0x89, 0x11, 0xc4, 0x1e, 0xad, 0x9b, 0x26, 0xac, 0x80, 0xfc, 0x04, 0xe3, 0x89, 0x18, 0x13, + 0xae, 0x2f, 0x60, 0xab, 0x11, 0x4c, 0x46, 0x1e, 0xbe, 0x59, 0x38, 0xdd, 0xb5, 0xcb, 0xff, 0x54, + 0x40, 0xfe, 0xae, 0x45, 0xfb, 0xc8, 0xea, 0x5a, 0x88, 0x0d, 0x45, 0xce, 0x1c, 0x8b, 0x90, 0xf2, + 0x70, 0x58, 0xac, 0xa4, 0xf9, 0x33, 0x87, 0x94, 0x10, 0x93, 0xe5, 0xf3, 0x16, 0x58, 0x8f, 0xcb, + 0x47, 0xec, 0xe0, 0x72, 0xb5, 0xb7, 0xcf, 0xbd, 0xfc, 0xa6, 0xb8, 0x16, 0x05, 0x53, 0x43, 0x3a, + 0x7b, 0x53, 0x5b, 0x33, 0xa6, 0x08, 0x26, 0x2c, 0x80, 0x1c, 0xe9, 0x1b, 0x3a, 0xc3, 0xcf, 0x74, + 0x67, 0x64, 0xcb, 0xd8, 0x48, 0x6b, 0x59, 0xd2, 0x37, 0xba, 0xf8, 0xd9, 0xee, 0xc8, 0x86, 0x1f, + 0x83, 0x0b, 0x51, 0x53, 0x29, 0xbc, 0x49, 0x17, 0xf2, 0x62, 0xbb, 0x3c, 0x19, 0x2e, 0xcb, 0xda, + 0xb9, 0x88, 0xbb, 0x87, 0x2c, 0x31, 0x59, 0xdd, 0x34, 0xbd, 0xf2, 0xbf, 0x16, 0xc0, 0x62, 0x07, + 0x79, 0xc8, 0x66, 0xb0, 0x07, 0xd6, 0x38, 0xb6, 0x5d, 0x0b, 0x71, 0xac, 0x07, 0xad, 0x49, 0xb8, + 0xd2, 0x6b, 0xb2, 0x65, 0x49, 0x36, 0x80, 0xd5, 0x44, 0xcb, 0xe7, 0x6f, 0x57, 0x1b, 0x92, 0xda, + 0xe5, 0x88, 0x63, 0x6d, 0x35, 0xd2, 0x11, 0x10, 0xe1, 0x0d, 0xa0, 0x72, 0x6f, 0xc4, 0xf8, 0xa4, + 0x69, 0x98, 0x54, 0xcb, 0xe0, 0xac, 0x2f, 0x44, 0xfc, 0xa0, 0xce, 0xc6, 0x55, 0xf2, 0xf8, 0xfe, + 0x20, 0xf5, 0x36, 0xfd, 0x81, 0x09, 0xb6, 0x98, 0x38, 0x54, 0xdd, 0xc6, 0x5c, 0x56, 0x71, 0xd7, + 0xc2, 0x0e, 0x61, 0xc3, 0x48, 0xf9, 0xe2, 0xec, 0xca, 0x37, 0xa4, 0xa2, 0x47, 0x42, 0x8f, 0x16, + 0xa9, 0x09, 0x67, 0x69, 0x80, 0xc2, 0xf1, 0xb3, 0xc4, 0x0b, 0x5f, 0x92, 0x0b, 0xbf, 0x74, 0x8c, + 0x8a, 0x78, 0xf5, 0x0c, 0x7c, 0x98, 0xe8, 0x36, 0x44, 0x34, 0xe9, 0xd2, 0x91, 0x75, 0x0f, 0x0f, + 0x44, 0x49, 0x46, 0x41, 0xe3, 0x81, 0x71, 0xdc, 0x31, 0x85, 0x3e, 0x2d, 0xda, 0xe5, 0x84, 0x53, + 0x13, 0x27, 0x6c, 0x2b, 0xcb, 0x93, 0xa6, 0x24, 0x8e, 0x4d, 0x2d, 0xa1, 0xeb, 0x0e, 0xc6, 0x22, + 0x8a, 0x12, 0x8d, 0x09, 0x76, 0xa9, 0x31, 0x94, 0x39, 0x29, 0xa5, 0xad, 0xc6, 0x4d, 0x48, 0x4b, + 0x50, 0xe1, 0x53, 0x70, 0xcd, 0x19, 0xd9, 0x7d, 0xec, 0xe9, 0x74, 0x3f, 0x00, 0xca, 0xc8, 0x63, + 0x1c, 0x79, 0x5c, 0xf7, 0xb0, 0x81, 0x89, 0x2f, 0x4e, 0x3c, 0xb0, 0x9c, 0xc9, 0xbe, 0x28, 0xa5, + 0x5d, 0x09, 0x44, 0x1e, 0xef, 0x4b, 0x1d, 0xac, 0x47, 0xbb, 0x02, 0xae, 0x45, 0xe8, 0xc0, 0x30, + 0x06, 0xdb, 0xe0, 0xb2, 0x8d, 0x5e, 0xe8, 0xb1, 0x33, 0x0b, 0xc3, 0xb1, 0xc3, 0x46, 0x4c, 0x9f, + 0x24, 0xf3, 0xb0, 0x37, 0x2a, 0xd8, 0xe8, 0x45, 0x27, 0xc4, 0x35, 0x22, 0xd8, 0x5e, 0x8c, 0xba, + 0x9f, 0xce, 0xa4, 0xf3, 0x0b, 0xf7, 0xd3, 0x99, 0x85, 0xfc, 0xe2, 0xfd, 0x74, 0x26, 0x93, 0xcf, + 0x96, 0xff, 0x1f, 0x64, 0x65, 0x5c, 0xd7, 0x8d, 0x03, 0x26, 0xb3, 0xbb, 0x69, 0x7a, 0x98, 0x31, + 0xcc, 0x54, 0x25, 0xcc, 0xee, 0x11, 0xa1, 0xcc, 0xc1, 0xc6, 0x49, 0x37, 0x06, 0x06, 0x3f, 0x05, + 0x4b, 0x2e, 0x96, 0xed, 0xac, 0x14, 0xcc, 0xed, 0x7c, 0x52, 0x9d, 0xe1, 0xaa, 0x57, 0x3d, 0x49, + 0xa1, 0x16, 0x69, 0x2b, 0x7b, 0x93, 0x7b, 0xca, 0xa1, 0x5e, 0x81, 0xc1, 0xbd, 0xc3, 0x93, 0x7e, + 0xff, 0x8d, 0x26, 0x3d, 0xa4, 0x6f, 0x32, 0xe7, 0x35, 0x90, 0xab, 0x07, 0xcb, 0x7e, 0x28, 0x4a, + 0xd7, 0x91, 0x6d, 0x59, 0x4e, 0x6e, 0xcb, 0x2e, 0x58, 0x0d, 0x9b, 0xbf, 0x1e, 0x95, 0xb9, 0x09, + 0xbe, 0x0f, 0x40, 0xd8, 0x35, 0x8a, 0x9c, 0x16, 0x64, 0xf7, 0x6c, 0x48, 0x69, 0x9b, 0x53, 0x15, + 0x7d, 0x7e, 0xaa, 0xa2, 0xcb, 0xaa, 0x41, 0xc1, 0xc6, 0x5e, 0xb2, 0xea, 0xca, 0x02, 0xd2, 0x41, + 0xc6, 0x01, 0xe6, 0x0c, 0x6a, 0x20, 0x2d, 0xab, 0x6b, 0xb0, 0xdc, 0x1b, 0x27, 0x2e, 0xd7, 0xdf, + 0xae, 0x9e, 0xa4, 0xa4, 0x89, 0x38, 0x0a, 0x63, 0x40, 0xea, 0x2a, 0xff, 0x5c, 0x01, 0xea, 0x03, + 0x3c, 0xae, 0x33, 0x46, 0x06, 0x8e, 0x8d, 0x1d, 0x2e, 0xa2, 0x0f, 0x19, 0x58, 0x7c, 0xc2, 0x0f, + 0xc0, 0x4a, 0xec, 0x78, 0x32, 0x79, 0x2a, 0x32, 0x79, 0x2e, 0x47, 0x44, 0xb1, 0x4f, 0xf0, 0x26, + 0x00, 0xae, 0x87, 0x7d, 0xdd, 0xd0, 0x0f, 0xf0, 0x58, 0xae, 0x29, 0xb7, 0xb3, 0x95, 0x4c, 0x8a, + 0xc1, 0xad, 0xb7, 0xda, 0x19, 0xf5, 0x2d, 0x62, 0x3c, 0xc0, 0x63, 0x2d, 0x23, 0xf0, 0x8d, 0x07, + 0x78, 0x2c, 0xaa, 0xa0, 0x6c, 0x52, 0x64, 0x26, 0x4b, 0x69, 0xc1, 0xa0, 0xfc, 0x4b, 0x05, 0x5c, + 0x8c, 0x17, 0x10, 0x9d, 0x57, 0x67, 0xd4, 0x17, 0x12, 0xc9, 0xfd, 0x53, 0xa6, 0x3b, 0xa2, 0x23, + 0xd6, 0xce, 0x1f, 0x63, 0xed, 0x2d, 0xb0, 0x1c, 0xa7, 0x12, 0x61, 0x6f, 0x6a, 0x06, 0x7b, 0x73, + 0x91, 0xc4, 0x03, 0x3c, 0x2e, 0xff, 0x24, 0x61, 0xdb, 0xed, 0x71, 0xc2, 0x85, 0xbd, 0xd7, 0xd8, + 0x16, 0x4f, 0x9b, 0xb4, 0xcd, 0x48, 0xca, 0x1f, 0x59, 0x40, 0xea, 0xe8, 0x02, 0xca, 0x7f, 0x51, + 0xc0, 0x85, 0xe4, 0xac, 0xac, 0x47, 0x3b, 0xde, 0xc8, 0xc1, 0x7b, 0x3b, 0xa7, 0xcd, 0x7f, 0x0b, + 0x64, 0x5c, 0x81, 0xd2, 0x39, 0x0b, 0x8f, 0x68, 0xb6, 0x92, 0xbd, 0x24, 0xa5, 0x7a, 0x22, 0xc4, + 0x57, 0xa7, 0x16, 0xc0, 0xc2, 0x9d, 0xfb, 0x68, 0xa6, 0xa0, 0x4b, 0x04, 0x94, 0xb6, 0x92, 0x5c, + 0x33, 0x2b, 0xff, 0x41, 0x01, 0xf0, 0x68, 0xb6, 0x82, 0xdf, 0x01, 0x70, 0x2a, 0xe7, 0x25, 0xfd, + 0x2f, 0xef, 0x26, 0xb2, 0x9c, 0xdc, 0xb9, 0xd8, 0x8f, 0xe6, 0x13, 0x7e, 0x04, 0xbf, 0x07, 0x80, + 0x2b, 0x0f, 0x71, 0xe6, 0x93, 0xce, 0xba, 0xd1, 0x27, 0x2c, 0x82, 0xdc, 0x8f, 0x28, 0x71, 0x92, + 0x0f, 0x16, 0x29, 0x0d, 0x08, 0x52, 0xf0, 0x16, 0x51, 0xfe, 0x99, 0x32, 0x49, 0x89, 0x61, 0xb6, + 0xae, 0x5b, 0x56, 0xd8, 0x03, 0x42, 0x17, 0x2c, 0x45, 0xf9, 0x3e, 0x08, 0xd7, 0xad, 0x63, 0x6b, + 0x52, 0x13, 0x1b, 0xb2, 0x2c, 0xdd, 0x10, 0x3b, 0xfe, 0xdb, 0x6f, 0x8b, 0xd7, 0x06, 0x84, 0x0f, + 0x47, 0xfd, 0xaa, 0x41, 0xed, 0xf0, 0x15, 0x27, 0xfc, 0x77, 0x9d, 0x99, 0x07, 0x35, 0x3e, 0x76, + 0x31, 0x8b, 0x64, 0xd8, 0x6f, 0xfe, 0xf1, 0xbb, 0xab, 0x8a, 0x16, 0x4d, 0x53, 0x36, 0x41, 0x3e, + 0xbe, 0x83, 0x60, 0x8e, 0x4c, 0xc4, 0x11, 0x84, 0x20, 0xed, 0x20, 0x3b, 0x6a, 0x32, 0xe5, 0xf7, + 0x0c, 0x3d, 0xe6, 0x26, 0xc8, 0xd8, 0xa1, 0x86, 0xf0, 0xd6, 0x11, 0x8f, 0xcb, 0x3f, 0x5d, 0x04, + 0xa5, 0x68, 0x9a, 0x76, 0xf0, 0x36, 0x43, 0x7e, 0x1c, 0xb4, 0xe0, 0xa2, 0x73, 0x12, 0xf5, 0x9b, + 0x1d, 0xf3, 0xde, 0xa3, 0x9c, 0xcd, 0x7b, 0xcf, 0xfc, 0x6b, 0xdf, 0x7b, 0x52, 0xaf, 0x79, 0xef, + 0x49, 0x9f, 0xdd, 0x7b, 0xcf, 0xc2, 0x99, 0xbf, 0xf7, 0x2c, 0xbe, 0xa3, 0xf7, 0x9e, 0xa5, 0xff, + 0xc9, 0x7b, 0x4f, 0xe6, 0x4c, 0xdf, 0x7b, 0xb2, 0x6f, 0xf7, 0xde, 0x03, 0xde, 0xea, 0xbd, 0x27, + 0x37, 0xd3, 0x7b, 0x4f, 0xf9, 0x17, 0xf3, 0xe0, 0x82, 0xbc, 0x49, 0x77, 0x87, 0xc8, 0x15, 0x87, + 0x3b, 0x09, 0x81, 0xf8, 0x7a, 0xae, 0xcc, 0x70, 0x3d, 0x9f, 0x7f, 0xb3, 0xeb, 0x79, 0x6a, 0x86, + 0xeb, 0x79, 0xfa, 0xb4, 0xeb, 0xf9, 0xc2, 0x69, 0xd7, 0xf3, 0xc5, 0xd9, 0xae, 0xe7, 0x4b, 0x27, + 0x5c, 0xcf, 0xcb, 0x45, 0x90, 0x8b, 0x13, 0x84, 0xc9, 0x60, 0x1e, 0xa4, 0x88, 0x19, 0x35, 0x94, + 0xe2, 0xf3, 0xea, 0x9f, 0x14, 0xb0, 0x12, 0x57, 0xf5, 0x21, 0x62, 0x18, 0x16, 0xc0, 0x66, 0xe3, + 0xf1, 0x6e, 0xf7, 0xc9, 0xa3, 0x96, 0xa6, 0x77, 0xee, 0xd5, 0xbb, 0x2d, 0xfd, 0xc9, 0x6e, 0xb7, + 0xd3, 0x6a, 0xb4, 0xef, 0xb4, 0x5b, 0xcd, 0xfc, 0x1c, 0x7c, 0x1f, 0x6c, 0x1c, 0xe2, 0x6b, 0xad, + 0xbb, 0xed, 0x6e, 0xaf, 0xa5, 0xb5, 0x9a, 0x79, 0xe5, 0x18, 0xf1, 0xf6, 0x6e, 0xbb, 0xd7, 0xae, + 0x3f, 0x6c, 0x3f, 0x6d, 0x35, 0xf3, 0xf3, 0xf0, 0x12, 0xb8, 0x78, 0x88, 0xff, 0xb0, 0xfe, 0x64, + 0xb7, 0x71, 0xaf, 0xd5, 0xcc, 0xa7, 0xe0, 0x26, 0xb8, 0x70, 0x88, 0xd9, 0xed, 0x3d, 0xee, 0x74, + 0x5a, 0xcd, 0x7c, 0xfa, 0x18, 0x5e, 0xb3, 0xf5, 0xb0, 0xd5, 0x6b, 0x35, 0xf3, 0x0b, 0x9b, 0xe9, + 0xcf, 0x7e, 0x5d, 0x98, 0xbb, 0xfd, 0xe9, 0x57, 0x2f, 0x0b, 0xca, 0xd7, 0x2f, 0x0b, 0xca, 0xdf, + 0x5f, 0x16, 0x94, 0xcf, 0x5f, 0x15, 0xe6, 0xbe, 0x7e, 0x55, 0x98, 0xfb, 0xdb, 0xab, 0xc2, 0xdc, + 0xd3, 0x4f, 0x8e, 0x66, 0xf2, 0x49, 0xa5, 0xbc, 0x1e, 0xff, 0xb2, 0xe1, 0x7f, 0xb7, 0xf6, 0x62, + 0xfa, 0x77, 0x13, 0x99, 0xe4, 0xfb, 0x8b, 0x32, 0x48, 0x3f, 0xfe, 0x6f, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x4a, 0x0f, 0x93, 0x6a, 0x68, 0x19, 0x00, 0x00, } func (m *ConsumerAdditionProposal) Marshal() (dAtA []byte, err error) { diff --git a/x/ccv/provider/types/tx.pb.go b/x/ccv/provider/types/tx.pb.go index d208d725c3..6629e49ba1 100644 --- a/x/ccv/provider/types/tx.pb.go +++ b/x/ccv/provider/types/tx.pb.go @@ -51,7 +51,7 @@ type MsgAssignConsumerKey struct { // in json string format corresponding to proto-any, ex: // `{"@type":"/cosmos.crypto.ed25519.PubKey","key":"Ui5Gf1+mtWUdH8u3xlmzdKID+F3PK0sfXZ73GZ6q6is="}` ConsumerKey string `protobuf:"bytes,3,opt,name=consumer_key,json=consumerKey,proto3" json:"consumer_key,omitempty"` - Submitter string `protobuf:"bytes,4,opt,name=submitter,proto3" json:"submitter,omitempty"` + Signer string `protobuf:"bytes,4,opt,name=signer,proto3" json:"signer,omitempty"` // the consumer id of the consumer chain to assign a consensus public key to ConsumerId string `protobuf:"bytes,5,opt,name=consumer_id,json=consumerId,proto3" json:"consumer_id,omitempty"` } @@ -379,6 +379,8 @@ func (m *MsgUpdateParamsResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgUpdateParamsResponse proto.InternalMessageInfo // [DEPRECATED] Use `MsgCreateConsumer` instead +// +// Deprecated: Do not use. type MsgConsumerAddition struct { // the proposed chain-id of the new consumer chain, must be different from all // other consumer chain ids of the executing provider chain. @@ -626,44 +628,9 @@ func (m *MsgConsumerAddition) GetAllowInactiveVals() bool { return false } -// MsgConsumerAdditionResponse defines response type for MsgConsumerAddition messages -type MsgConsumerAdditionResponse struct { -} - -func (m *MsgConsumerAdditionResponse) Reset() { *m = MsgConsumerAdditionResponse{} } -func (m *MsgConsumerAdditionResponse) String() string { return proto.CompactTextString(m) } -func (*MsgConsumerAdditionResponse) ProtoMessage() {} -func (*MsgConsumerAdditionResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{9} -} -func (m *MsgConsumerAdditionResponse) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *MsgConsumerAdditionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_MsgConsumerAdditionResponse.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *MsgConsumerAdditionResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgConsumerAdditionResponse.Merge(m, src) -} -func (m *MsgConsumerAdditionResponse) XXX_Size() int { - return m.Size() -} -func (m *MsgConsumerAdditionResponse) XXX_DiscardUnknown() { - xxx_messageInfo_MsgConsumerAdditionResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_MsgConsumerAdditionResponse proto.InternalMessageInfo - // [DEPRECATED] Use `MsgRemoveConsumer` instead +// +// Deprecated: Do not use. type MsgConsumerRemoval struct { // the chain-id of the consumer chain to be stopped ChainId string `protobuf:"bytes,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` @@ -678,7 +645,7 @@ func (m *MsgConsumerRemoval) Reset() { *m = MsgConsumerRemoval{} } func (m *MsgConsumerRemoval) String() string { return proto.CompactTextString(m) } func (*MsgConsumerRemoval) ProtoMessage() {} func (*MsgConsumerRemoval) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{10} + return fileDescriptor_43221a4391e9fbf4, []int{9} } func (m *MsgConsumerRemoval) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -728,43 +695,6 @@ func (m *MsgConsumerRemoval) GetAuthority() string { return "" } -// MsgConsumerRemovalResponse defines response type for MsgConsumerRemoval messages -type MsgConsumerRemovalResponse struct { -} - -func (m *MsgConsumerRemovalResponse) Reset() { *m = MsgConsumerRemovalResponse{} } -func (m *MsgConsumerRemovalResponse) String() string { return proto.CompactTextString(m) } -func (*MsgConsumerRemovalResponse) ProtoMessage() {} -func (*MsgConsumerRemovalResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{11} -} -func (m *MsgConsumerRemovalResponse) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *MsgConsumerRemovalResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_MsgConsumerRemovalResponse.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *MsgConsumerRemovalResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgConsumerRemovalResponse.Merge(m, src) -} -func (m *MsgConsumerRemovalResponse) XXX_Size() int { - return m.Size() -} -func (m *MsgConsumerRemovalResponse) XXX_DiscardUnknown() { - xxx_messageInfo_MsgConsumerRemovalResponse.DiscardUnknown(m) -} - -var xxx_messageInfo_MsgConsumerRemovalResponse proto.InternalMessageInfo - // MsgRemoveConsumer defines the message used to remove (and stop) a consumer chain. // If it passes, all the consumer chain's state is eventually removed from the provider chain. type MsgRemoveConsumer struct { @@ -778,7 +708,7 @@ func (m *MsgRemoveConsumer) Reset() { *m = MsgRemoveConsumer{} } func (m *MsgRemoveConsumer) String() string { return proto.CompactTextString(m) } func (*MsgRemoveConsumer) ProtoMessage() {} func (*MsgRemoveConsumer) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{12} + return fileDescriptor_43221a4391e9fbf4, []int{10} } func (m *MsgRemoveConsumer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -829,7 +759,7 @@ func (m *MsgRemoveConsumerResponse) Reset() { *m = MsgRemoveConsumerResp func (m *MsgRemoveConsumerResponse) String() string { return proto.CompactTextString(m) } func (*MsgRemoveConsumerResponse) ProtoMessage() {} func (*MsgRemoveConsumerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{13} + return fileDescriptor_43221a4391e9fbf4, []int{11} } func (m *MsgRemoveConsumerResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -875,7 +805,7 @@ func (m *MsgChangeRewardDenoms) Reset() { *m = MsgChangeRewardDenoms{} } func (m *MsgChangeRewardDenoms) String() string { return proto.CompactTextString(m) } func (*MsgChangeRewardDenoms) ProtoMessage() {} func (*MsgChangeRewardDenoms) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{14} + return fileDescriptor_43221a4391e9fbf4, []int{12} } func (m *MsgChangeRewardDenoms) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -933,7 +863,7 @@ func (m *MsgChangeRewardDenomsResponse) Reset() { *m = MsgChangeRewardDe func (m *MsgChangeRewardDenomsResponse) String() string { return proto.CompactTextString(m) } func (*MsgChangeRewardDenomsResponse) ProtoMessage() {} func (*MsgChangeRewardDenomsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{15} + return fileDescriptor_43221a4391e9fbf4, []int{13} } func (m *MsgChangeRewardDenomsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -973,7 +903,7 @@ type MsgOptIn struct { // consumer public key at a later stage by issuing a `MsgAssignConsumerKey` message. ConsumerKey string `protobuf:"bytes,3,opt,name=consumer_key,json=consumerKey,proto3" json:"consumer_key,omitempty"` // submitter address - Submitter string `protobuf:"bytes,4,opt,name=submitter,proto3" json:"submitter,omitempty"` + Signer string `protobuf:"bytes,4,opt,name=signer,proto3" json:"signer,omitempty"` // the consumer id of the consumer chain to opt in to ConsumerId string `protobuf:"bytes,5,opt,name=consumer_id,json=consumerId,proto3" json:"consumer_id,omitempty"` } @@ -982,7 +912,7 @@ func (m *MsgOptIn) Reset() { *m = MsgOptIn{} } func (m *MsgOptIn) String() string { return proto.CompactTextString(m) } func (*MsgOptIn) ProtoMessage() {} func (*MsgOptIn) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{16} + return fileDescriptor_43221a4391e9fbf4, []int{14} } func (m *MsgOptIn) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1018,7 +948,7 @@ func (m *MsgOptInResponse) Reset() { *m = MsgOptInResponse{} } func (m *MsgOptInResponse) String() string { return proto.CompactTextString(m) } func (*MsgOptInResponse) ProtoMessage() {} func (*MsgOptInResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{17} + return fileDescriptor_43221a4391e9fbf4, []int{15} } func (m *MsgOptInResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1053,7 +983,7 @@ type MsgOptOut struct { // the validator address on the provider ProviderAddr string `protobuf:"bytes,2,opt,name=provider_addr,json=providerAddr,proto3" json:"provider_addr,omitempty" yaml:"address"` // submitter address - Submitter string `protobuf:"bytes,3,opt,name=submitter,proto3" json:"submitter,omitempty"` + Signer string `protobuf:"bytes,3,opt,name=signer,proto3" json:"signer,omitempty"` // the consumer id of the consumer chain to opt out from ConsumerId string `protobuf:"bytes,4,opt,name=consumer_id,json=consumerId,proto3" json:"consumer_id,omitempty"` } @@ -1062,7 +992,7 @@ func (m *MsgOptOut) Reset() { *m = MsgOptOut{} } func (m *MsgOptOut) String() string { return proto.CompactTextString(m) } func (*MsgOptOut) ProtoMessage() {} func (*MsgOptOut) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{18} + return fileDescriptor_43221a4391e9fbf4, []int{16} } func (m *MsgOptOut) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1098,7 +1028,7 @@ func (m *MsgOptOutResponse) Reset() { *m = MsgOptOutResponse{} } func (m *MsgOptOutResponse) String() string { return proto.CompactTextString(m) } func (*MsgOptOutResponse) ProtoMessage() {} func (*MsgOptOutResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{19} + return fileDescriptor_43221a4391e9fbf4, []int{17} } func (m *MsgOptOutResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1138,7 +1068,7 @@ type MsgSetConsumerCommissionRate struct { // TODO: migrate rate from sdk.Dec to math.LegacyDec Rate cosmossdk_io_math.LegacyDec `protobuf:"bytes,3,opt,name=rate,proto3,customtype=cosmossdk.io/math.LegacyDec" json:"rate"` // submitter address - Submitter string `protobuf:"bytes,4,opt,name=submitter,proto3" json:"submitter,omitempty"` + Signer string `protobuf:"bytes,4,opt,name=signer,proto3" json:"signer,omitempty"` // the consumer id of the consumer chain to set the commission rate ConsumerId string `protobuf:"bytes,5,opt,name=consumer_id,json=consumerId,proto3" json:"consumer_id,omitempty"` } @@ -1147,7 +1077,7 @@ func (m *MsgSetConsumerCommissionRate) Reset() { *m = MsgSetConsumerComm func (m *MsgSetConsumerCommissionRate) String() string { return proto.CompactTextString(m) } func (*MsgSetConsumerCommissionRate) ProtoMessage() {} func (*MsgSetConsumerCommissionRate) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{20} + return fileDescriptor_43221a4391e9fbf4, []int{18} } func (m *MsgSetConsumerCommissionRate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1183,7 +1113,7 @@ func (m *MsgSetConsumerCommissionRateResponse) Reset() { *m = MsgSetCons func (m *MsgSetConsumerCommissionRateResponse) String() string { return proto.CompactTextString(m) } func (*MsgSetConsumerCommissionRateResponse) ProtoMessage() {} func (*MsgSetConsumerCommissionRateResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{21} + return fileDescriptor_43221a4391e9fbf4, []int{19} } func (m *MsgSetConsumerCommissionRateResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1213,6 +1143,8 @@ func (m *MsgSetConsumerCommissionRateResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgSetConsumerCommissionRateResponse proto.InternalMessageInfo // [DEPRECATED] Use `MsgUpdateConsumer` instead +// +// Deprecated: Do not use. type MsgConsumerModification struct { // the title of the proposal Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` @@ -1251,7 +1183,7 @@ func (m *MsgConsumerModification) Reset() { *m = MsgConsumerModification func (m *MsgConsumerModification) String() string { return proto.CompactTextString(m) } func (*MsgConsumerModification) ProtoMessage() {} func (*MsgConsumerModification) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{22} + return fileDescriptor_43221a4391e9fbf4, []int{20} } func (m *MsgConsumerModification) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1364,7 +1296,7 @@ func (m *MsgConsumerModificationResponse) Reset() { *m = MsgConsumerModi func (m *MsgConsumerModificationResponse) String() string { return proto.CompactTextString(m) } func (*MsgConsumerModificationResponse) ProtoMessage() {} func (*MsgConsumerModificationResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{23} + return fileDescriptor_43221a4391e9fbf4, []int{21} } func (m *MsgConsumerModificationResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1409,7 +1341,7 @@ func (m *MsgCreateConsumer) Reset() { *m = MsgCreateConsumer{} } func (m *MsgCreateConsumer) String() string { return proto.CompactTextString(m) } func (*MsgCreateConsumer) ProtoMessage() {} func (*MsgCreateConsumer) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{24} + return fileDescriptor_43221a4391e9fbf4, []int{22} } func (m *MsgCreateConsumer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1482,7 +1414,7 @@ func (m *MsgCreateConsumerResponse) Reset() { *m = MsgCreateConsumerResp func (m *MsgCreateConsumerResponse) String() string { return proto.CompactTextString(m) } func (*MsgCreateConsumerResponse) ProtoMessage() {} func (*MsgCreateConsumerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{25} + return fileDescriptor_43221a4391e9fbf4, []int{23} } func (m *MsgCreateConsumerResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1538,7 +1470,7 @@ func (m *MsgUpdateConsumer) Reset() { *m = MsgUpdateConsumer{} } func (m *MsgUpdateConsumer) String() string { return proto.CompactTextString(m) } func (*MsgUpdateConsumer) ProtoMessage() {} func (*MsgUpdateConsumer) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{26} + return fileDescriptor_43221a4391e9fbf4, []int{24} } func (m *MsgUpdateConsumer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1617,7 +1549,7 @@ func (m *MsgUpdateConsumerResponse) Reset() { *m = MsgUpdateConsumerResp func (m *MsgUpdateConsumerResponse) String() string { return proto.CompactTextString(m) } func (*MsgUpdateConsumerResponse) ProtoMessage() {} func (*MsgUpdateConsumerResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_43221a4391e9fbf4, []int{27} + return fileDescriptor_43221a4391e9fbf4, []int{25} } func (m *MsgUpdateConsumerResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1656,9 +1588,7 @@ func init() { proto.RegisterType((*MsgUpdateParams)(nil), "interchain_security.ccv.provider.v1.MsgUpdateParams") proto.RegisterType((*MsgUpdateParamsResponse)(nil), "interchain_security.ccv.provider.v1.MsgUpdateParamsResponse") proto.RegisterType((*MsgConsumerAddition)(nil), "interchain_security.ccv.provider.v1.MsgConsumerAddition") - proto.RegisterType((*MsgConsumerAdditionResponse)(nil), "interchain_security.ccv.provider.v1.MsgConsumerAdditionResponse") proto.RegisterType((*MsgConsumerRemoval)(nil), "interchain_security.ccv.provider.v1.MsgConsumerRemoval") - proto.RegisterType((*MsgConsumerRemovalResponse)(nil), "interchain_security.ccv.provider.v1.MsgConsumerRemovalResponse") proto.RegisterType((*MsgRemoveConsumer)(nil), "interchain_security.ccv.provider.v1.MsgRemoveConsumer") proto.RegisterType((*MsgRemoveConsumerResponse)(nil), "interchain_security.ccv.provider.v1.MsgRemoveConsumerResponse") proto.RegisterType((*MsgChangeRewardDenoms)(nil), "interchain_security.ccv.provider.v1.MsgChangeRewardDenoms") @@ -1682,137 +1612,134 @@ func init() { } var fileDescriptor_43221a4391e9fbf4 = []byte{ - // 2075 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x59, 0xcb, 0x6f, 0x1c, 0x49, - 0x19, 0x77, 0xcf, 0x8c, 0xbd, 0x33, 0xe5, 0x77, 0xdb, 0x59, 0xb7, 0x27, 0x89, 0xc7, 0x31, 0xcb, - 0xae, 0x15, 0xd6, 0x3d, 0xc4, 0xb0, 0x59, 0x30, 0xe1, 0xe1, 0x47, 0x20, 0x5e, 0x70, 0xec, 0x6d, - 0x87, 0xac, 0x04, 0x12, 0xad, 0x9a, 0xee, 0x4a, 0x4f, 0x29, 0xdd, 0x5d, 0xad, 0xae, 0x9a, 0xf1, - 0x9a, 0x13, 0x8a, 0x84, 0x94, 0x63, 0xd0, 0x72, 0xe0, 0xc6, 0x1e, 0xb8, 0x20, 0x01, 0xda, 0xc3, - 0x9e, 0xf8, 0x0b, 0x56, 0xe2, 0xb2, 0xac, 0x38, 0xa0, 0x3d, 0x04, 0x94, 0x1c, 0x96, 0x33, 0x07, - 0xce, 0xa8, 0x1e, 0xdd, 0x33, 0x3d, 0x33, 0x76, 0x7a, 0xc6, 0x2c, 0x1c, 0xb8, 0x8c, 0xba, 0xeb, - 0xfb, 0x7d, 0xbf, 0xef, 0x51, 0x55, 0xdf, 0x57, 0xd5, 0x03, 0x5e, 0xc7, 0x21, 0x43, 0xb1, 0xd3, - 0x84, 0x38, 0xb4, 0x29, 0x72, 0x5a, 0x31, 0x66, 0xa7, 0x75, 0xc7, 0x69, 0xd7, 0xa3, 0x98, 0xb4, - 0xb1, 0x8b, 0xe2, 0x7a, 0xfb, 0x46, 0x9d, 0xbd, 0x6b, 0x46, 0x31, 0x61, 0x44, 0xff, 0xc2, 0x00, - 0xb4, 0xe9, 0x38, 0x6d, 0x33, 0x41, 0x9b, 0xed, 0x1b, 0xd5, 0x79, 0x18, 0xe0, 0x90, 0xd4, 0xc5, - 0xaf, 0xd4, 0xab, 0x5e, 0xf1, 0x08, 0xf1, 0x7c, 0x54, 0x87, 0x11, 0xae, 0xc3, 0x30, 0x24, 0x0c, - 0x32, 0x4c, 0x42, 0xaa, 0xa4, 0x35, 0x25, 0x15, 0x6f, 0x8d, 0xd6, 0x83, 0x3a, 0xc3, 0x01, 0xa2, - 0x0c, 0x06, 0x91, 0x02, 0xac, 0xf4, 0x02, 0xdc, 0x56, 0x2c, 0x18, 0x94, 0x7c, 0xb9, 0x57, 0x0e, - 0xc3, 0x53, 0x25, 0x5a, 0xf4, 0x88, 0x47, 0xc4, 0x63, 0x9d, 0x3f, 0x25, 0x0a, 0x0e, 0xa1, 0x01, - 0xa1, 0xb6, 0x14, 0xc8, 0x17, 0x25, 0x5a, 0x92, 0x6f, 0xf5, 0x80, 0x7a, 0x3c, 0xf4, 0x80, 0x7a, - 0x89, 0x97, 0xb8, 0xe1, 0xd4, 0x1d, 0x12, 0xa3, 0xba, 0xe3, 0x63, 0x14, 0x32, 0x2e, 0x95, 0x4f, - 0x0a, 0xb0, 0x99, 0x27, 0x95, 0x69, 0xa2, 0xa4, 0x4e, 0x9d, 0x93, 0xfa, 0xd8, 0x6b, 0x32, 0x49, - 0x45, 0xeb, 0x0c, 0x85, 0x2e, 0x8a, 0x03, 0x2c, 0x0d, 0x74, 0xde, 0x12, 0x2f, 0xba, 0xe4, 0xec, - 0x34, 0x42, 0xb4, 0x8e, 0x38, 0x5f, 0xe8, 0x20, 0x09, 0x58, 0x7b, 0x54, 0x00, 0x8b, 0x07, 0xd4, - 0xdb, 0xa6, 0x14, 0x7b, 0xe1, 0x2e, 0x09, 0x69, 0x2b, 0x40, 0xf1, 0xf7, 0xd1, 0xa9, 0x7e, 0x15, - 0x94, 0xa5, 0x6f, 0xd8, 0x35, 0xb4, 0x55, 0x6d, 0xbd, 0xb2, 0x53, 0x30, 0x34, 0xeb, 0x25, 0x31, - 0xb6, 0xef, 0xea, 0x6f, 0x82, 0xe9, 0xc4, 0x37, 0x1b, 0xba, 0x6e, 0x6c, 0x14, 0x04, 0x46, 0xff, - 0xe7, 0xd3, 0xda, 0xcc, 0x29, 0x0c, 0xfc, 0xad, 0x35, 0x3e, 0x8a, 0x28, 0x5d, 0xb3, 0xa6, 0x12, - 0xe0, 0xb6, 0xeb, 0xc6, 0xfa, 0x35, 0x30, 0xe5, 0x28, 0x33, 0xf6, 0x43, 0x74, 0x6a, 0x14, 0xb9, - 0x9e, 0x35, 0xe9, 0x74, 0x99, 0xbe, 0x09, 0x2a, 0xb4, 0xd5, 0x08, 0x30, 0x63, 0x28, 0x36, 0x4a, - 0x82, 0xd7, 0xf8, 0xe4, 0xc3, 0x8d, 0x45, 0x95, 0xf8, 0x6d, 0x49, 0x7c, 0xcc, 0x62, 0x1c, 0x7a, - 0x56, 0x07, 0xaa, 0xd7, 0x40, 0x4a, 0xc3, 0xbd, 0x1e, 0x17, 0xcc, 0x20, 0x19, 0xda, 0x77, 0xb7, - 0x5e, 0x7e, 0xfc, 0x7e, 0x6d, 0xec, 0x1f, 0xef, 0xd7, 0xc6, 0x1e, 0x7d, 0xf6, 0xc1, 0xf5, 0x8e, - 0xe2, 0xda, 0x0a, 0xb8, 0x32, 0x28, 0x07, 0x16, 0xa2, 0x11, 0x09, 0x29, 0x5a, 0x7b, 0xa6, 0x81, - 0xab, 0x07, 0xd4, 0x3b, 0x16, 0x0a, 0x09, 0xe0, 0x00, 0xd3, 0x06, 0x6a, 0xc2, 0x36, 0x26, 0xad, - 0x38, 0xeb, 0xb2, 0x96, 0xdf, 0xe5, 0x23, 0x30, 0x15, 0x74, 0xf1, 0x88, 0x2c, 0x4e, 0x6e, 0xbe, - 0x6e, 0xe2, 0x86, 0x63, 0x76, 0xcf, 0xb3, 0xd9, 0x35, 0xb3, 0xed, 0x1b, 0x66, 0xb7, 0x6d, 0x2b, - 0xc3, 0xd0, 0x9b, 0x84, 0x62, 0xee, 0x24, 0xbc, 0x06, 0xbe, 0x78, 0x6e, 0x8c, 0x69, 0x36, 0xfe, - 0x5c, 0x18, 0x90, 0x8d, 0x3d, 0xd2, 0x6a, 0xf8, 0xe8, 0x3e, 0x61, 0x38, 0xf4, 0x46, 0xce, 0x86, - 0x0d, 0x96, 0xdc, 0x56, 0xe4, 0x63, 0x07, 0x32, 0x64, 0xb7, 0x09, 0x43, 0x76, 0xb2, 0x5a, 0x55, - 0x62, 0x5e, 0xeb, 0xce, 0x83, 0x58, 0xcf, 0xe6, 0x5e, 0xa2, 0x70, 0x9f, 0x30, 0x74, 0x5b, 0xc1, - 0xad, 0x4b, 0xee, 0xa0, 0x61, 0xfd, 0x27, 0x60, 0x09, 0x87, 0x0f, 0x62, 0xe8, 0xf0, 0x6a, 0x60, - 0x37, 0x7c, 0xe2, 0x3c, 0xb4, 0x9b, 0x08, 0xba, 0x28, 0x16, 0x89, 0x9a, 0xdc, 0x7c, 0xf5, 0x45, - 0x99, 0xbf, 0x23, 0xd0, 0xd6, 0xa5, 0x0e, 0xcd, 0x0e, 0x67, 0x91, 0xc3, 0xbd, 0xc9, 0x2f, 0x5d, - 0x28, 0xf9, 0xdd, 0x29, 0x4d, 0x93, 0xff, 0x1b, 0x0d, 0xcc, 0x1e, 0x50, 0xef, 0x87, 0x91, 0x0b, - 0x19, 0x3a, 0x82, 0x31, 0x0c, 0x28, 0x4f, 0x37, 0x6c, 0xb1, 0x26, 0xe1, 0x15, 0xe4, 0xc5, 0xe9, - 0x4e, 0xa1, 0xfa, 0x3e, 0x98, 0x88, 0x04, 0x83, 0xca, 0xee, 0x97, 0xcc, 0x1c, 0xf5, 0xda, 0x94, - 0x46, 0x77, 0x4a, 0x1f, 0x3d, 0xad, 0x8d, 0x59, 0x8a, 0x60, 0x6b, 0x46, 0xc4, 0x93, 0x52, 0xaf, - 0x2d, 0x83, 0xa5, 0x1e, 0x2f, 0xd3, 0x08, 0x3e, 0x2d, 0x83, 0x85, 0x03, 0xea, 0x25, 0x51, 0x6e, - 0xbb, 0x2e, 0xe6, 0x69, 0xd4, 0x97, 0x7b, 0x0b, 0x4e, 0xa7, 0xd8, 0x7c, 0x0f, 0xcc, 0xe0, 0x10, - 0x33, 0x0c, 0x7d, 0xbb, 0x89, 0xf8, 0xdc, 0x28, 0x87, 0xab, 0x62, 0xb6, 0x78, 0x91, 0x35, 0x55, - 0x69, 0x15, 0x33, 0xc4, 0x11, 0xca, 0xbf, 0x69, 0xa5, 0x27, 0x07, 0x79, 0xf1, 0xf1, 0x50, 0x88, - 0x28, 0xa6, 0x76, 0x13, 0xd2, 0xa6, 0x98, 0xf4, 0x29, 0x6b, 0x52, 0x8d, 0xdd, 0x81, 0xb4, 0xc9, - 0xa7, 0xb0, 0x81, 0x43, 0x18, 0x9f, 0x4a, 0x44, 0x49, 0x20, 0x80, 0x1c, 0x12, 0x80, 0x5d, 0x00, - 0x68, 0x04, 0x4f, 0x42, 0x9b, 0xb7, 0x1d, 0x51, 0x64, 0xb8, 0x23, 0xb2, 0xa5, 0x98, 0x49, 0x4b, - 0x31, 0xef, 0x25, 0x3d, 0x69, 0xa7, 0xcc, 0x1d, 0x79, 0xf2, 0xb7, 0x9a, 0x66, 0x55, 0x84, 0x1e, - 0x97, 0xe8, 0x77, 0xc1, 0x5c, 0x2b, 0x6c, 0x90, 0xd0, 0xc5, 0xa1, 0x67, 0x47, 0x28, 0xc6, 0xc4, - 0x35, 0x26, 0x04, 0xd5, 0x72, 0x1f, 0xd5, 0x9e, 0xea, 0x5e, 0x92, 0xe9, 0x57, 0x9c, 0x69, 0x36, - 0x55, 0x3e, 0x12, 0xba, 0xfa, 0xdb, 0x40, 0x77, 0x9c, 0xb6, 0x70, 0x89, 0xb4, 0x58, 0xc2, 0xf8, - 0x52, 0x7e, 0xc6, 0x39, 0xc7, 0x69, 0xdf, 0x93, 0xda, 0x8a, 0xf2, 0xc7, 0x60, 0x89, 0xc5, 0x30, - 0xa4, 0x0f, 0x50, 0xdc, 0xcb, 0x5b, 0xce, 0xcf, 0x7b, 0x29, 0xe1, 0xc8, 0x92, 0xdf, 0x01, 0xab, - 0xe9, 0x46, 0x89, 0x91, 0x8b, 0x29, 0x8b, 0x71, 0xa3, 0x25, 0x76, 0x65, 0xb2, 0xaf, 0x8c, 0x8a, - 0x58, 0x04, 0x2b, 0x09, 0xce, 0xca, 0xc0, 0xbe, 0xab, 0x50, 0xfa, 0x21, 0x78, 0x45, 0xec, 0x63, - 0xca, 0x9d, 0xb3, 0x33, 0x4c, 0xc2, 0x74, 0x80, 0x29, 0xe5, 0x6c, 0x60, 0x55, 0x5b, 0x2f, 0x5a, - 0xd7, 0x24, 0xf6, 0x08, 0xc5, 0x7b, 0x5d, 0xc8, 0x7b, 0x5d, 0x40, 0x7d, 0x03, 0xe8, 0x4d, 0x4c, - 0x19, 0x89, 0xb1, 0x03, 0x7d, 0x1b, 0x85, 0x2c, 0xc6, 0x88, 0x1a, 0x93, 0x42, 0x7d, 0xbe, 0x23, - 0xb9, 0x2d, 0x05, 0xfa, 0x5b, 0xe0, 0xda, 0x99, 0x46, 0x6d, 0xa7, 0x09, 0xc3, 0x10, 0xf9, 0xc6, - 0x94, 0x08, 0xa5, 0xe6, 0x9e, 0x61, 0x73, 0x57, 0xc2, 0xf4, 0x05, 0x30, 0xce, 0x48, 0x64, 0xdf, - 0x35, 0xa6, 0x57, 0xb5, 0xf5, 0x69, 0xab, 0xc4, 0x48, 0x74, 0x57, 0xff, 0x32, 0x58, 0x6c, 0x43, - 0x1f, 0xbb, 0x90, 0x91, 0x98, 0xda, 0x11, 0x39, 0x41, 0xb1, 0xed, 0xc0, 0xc8, 0x98, 0x11, 0x18, - 0xbd, 0x23, 0x3b, 0xe2, 0xa2, 0x5d, 0x18, 0xe9, 0xd7, 0xc1, 0x7c, 0x3a, 0x6a, 0x53, 0xc4, 0x04, - 0x7c, 0x56, 0xc0, 0x67, 0x53, 0xc1, 0x31, 0x62, 0x1c, 0x7b, 0x05, 0x54, 0xa0, 0xef, 0x93, 0x13, - 0x1f, 0x53, 0x66, 0xcc, 0xad, 0x16, 0xd7, 0x2b, 0x56, 0x67, 0x40, 0xaf, 0x82, 0xb2, 0x8b, 0xc2, - 0x53, 0x21, 0x9c, 0x17, 0xc2, 0xf4, 0x3d, 0x5b, 0x75, 0xf4, 0xfc, 0x55, 0xe7, 0x32, 0xa8, 0x04, - 0xbc, 0xbe, 0x30, 0xf8, 0x10, 0x19, 0x0b, 0xab, 0xda, 0x7a, 0xc9, 0x2a, 0x07, 0x38, 0x3c, 0xe6, - 0xef, 0xba, 0x09, 0x16, 0x84, 0x75, 0x1b, 0x87, 0x7c, 0x7e, 0xdb, 0xc8, 0x6e, 0x43, 0x9f, 0x1a, - 0x8b, 0xab, 0xda, 0x7a, 0xd9, 0x9a, 0x17, 0xa2, 0x7d, 0x25, 0xb9, 0x0f, 0xfd, 0xfe, 0xba, 0x73, - 0x15, 0x5c, 0x1e, 0x50, 0x5b, 0xd2, 0xda, 0xf3, 0x47, 0x0d, 0xe8, 0x5d, 0x72, 0x0b, 0x05, 0xa4, - 0x0d, 0xfd, 0xf3, 0x4a, 0xcf, 0x36, 0xa8, 0x50, 0x3e, 0x27, 0x62, 0xb3, 0x17, 0x86, 0xd8, 0xec, - 0x65, 0xae, 0x26, 0xf6, 0x7a, 0x26, 0x51, 0xc5, 0xdc, 0x89, 0xea, 0x8b, 0xed, 0x0a, 0xa8, 0xf6, - 0xfb, 0x9e, 0x86, 0x16, 0x81, 0xf9, 0x03, 0xea, 0x89, 0x51, 0x94, 0x60, 0x7a, 0xfb, 0x91, 0xd6, - 0xdb, 0x8f, 0x74, 0x13, 0x8c, 0x93, 0x93, 0x10, 0x25, 0xc7, 0xb7, 0xb3, 0xfd, 0x92, 0xb0, 0x2d, - 0xc0, 0x7d, 0x92, 0xcf, 0x6b, 0x97, 0xc1, 0x72, 0x9f, 0xc5, 0xd4, 0x9d, 0xdf, 0x6b, 0xe0, 0x12, - 0xf7, 0xb6, 0x09, 0x43, 0x0f, 0x59, 0xe8, 0x04, 0xc6, 0xee, 0x1e, 0x0a, 0x49, 0x40, 0xf5, 0x35, - 0x30, 0xed, 0x8a, 0x27, 0x9b, 0x11, 0x7e, 0x74, 0x34, 0x34, 0xb1, 0xb0, 0x26, 0xe5, 0xe0, 0x3d, - 0xb2, 0xed, 0xba, 0xfa, 0x3a, 0x98, 0xeb, 0x60, 0x62, 0x61, 0xc1, 0x28, 0x08, 0xd8, 0x4c, 0x02, - 0x93, 0x76, 0xff, 0x63, 0xc9, 0xad, 0x89, 0x33, 0x4d, 0xbf, 0xbb, 0x69, 0x40, 0xff, 0xd2, 0x40, - 0xf9, 0x80, 0x7a, 0x87, 0x11, 0xdb, 0x0f, 0xff, 0xaf, 0x0e, 0xc7, 0x3a, 0x98, 0x4b, 0xe2, 0x4e, - 0x93, 0xf1, 0x17, 0x0d, 0x54, 0xe4, 0xe0, 0x61, 0x8b, 0x7d, 0x6e, 0xd9, 0xc8, 0x84, 0x5a, 0x1c, - 0x39, 0xd4, 0xfc, 0xa7, 0xb0, 0x05, 0xb1, 0x87, 0x64, 0x54, 0x69, 0xac, 0x7f, 0x28, 0x88, 0xdb, - 0x01, 0xaf, 0x97, 0x8a, 0x61, 0x97, 0x04, 0xaa, 0x70, 0x5b, 0x90, 0xa1, 0xfe, 0xf8, 0xb4, 0x9c, - 0xf1, 0x75, 0xe7, 0xad, 0xd0, 0x9f, 0xb7, 0xdb, 0xa0, 0x14, 0x43, 0x86, 0x54, 0xe4, 0x37, 0x78, - 0x65, 0xf9, 0xf4, 0x69, 0xed, 0xb2, 0x8c, 0x9e, 0xba, 0x0f, 0x4d, 0x4c, 0xea, 0x01, 0x64, 0x4d, - 0xf3, 0x07, 0xc8, 0x83, 0xce, 0xe9, 0x1e, 0x72, 0x3e, 0xf9, 0x70, 0x03, 0xa8, 0xe4, 0xec, 0x21, - 0xc7, 0x12, 0xea, 0xff, 0xfd, 0x05, 0xf3, 0x2a, 0x78, 0xe5, 0xbc, 0x7c, 0x75, 0x12, 0x5b, 0x14, - 0x87, 0xc4, 0xf4, 0xae, 0x41, 0x5c, 0xfc, 0x80, 0x1f, 0xd9, 0x79, 0x13, 0x5e, 0x04, 0xe3, 0x0c, - 0x33, 0x1f, 0xa9, 0x92, 0x25, 0x5f, 0xf4, 0x55, 0x30, 0xe9, 0x22, 0xea, 0xc4, 0x38, 0x12, 0x07, - 0x84, 0x82, 0xdc, 0x1d, 0x5d, 0x43, 0x99, 0x4a, 0x5e, 0xcc, 0x56, 0xf2, 0xb4, 0xb9, 0x96, 0x72, - 0x34, 0xd7, 0xf1, 0xe1, 0x9a, 0xeb, 0x44, 0x8e, 0xe6, 0xfa, 0xd2, 0x79, 0xcd, 0xb5, 0x7c, 0x5e, - 0x73, 0xad, 0x8c, 0xd8, 0x5c, 0x41, 0xbe, 0xe6, 0x3a, 0x99, 0xb7, 0xb9, 0x5e, 0x03, 0xb5, 0x33, - 0xe6, 0x2b, 0x9d, 0xd3, 0x3f, 0x15, 0xc5, 0x16, 0xda, 0x8d, 0x11, 0x64, 0x9d, 0x36, 0x34, 0xea, - 0x7d, 0x70, 0xb9, 0x77, 0x83, 0x74, 0x66, 0xf3, 0x1d, 0x50, 0x0e, 0x10, 0x83, 0x2e, 0x64, 0x50, - 0x5d, 0xdd, 0xde, 0xc8, 0x75, 0x7b, 0x49, 0xbd, 0x57, 0xca, 0xea, 0x9e, 0x90, 0x92, 0xe9, 0x8f, - 0x34, 0xb0, 0xac, 0x2e, 0x0d, 0xf8, 0xa7, 0x22, 0x38, 0x5b, 0xdc, 0x71, 0x10, 0x43, 0x31, 0x15, - 0x6b, 0x67, 0x72, 0xf3, 0xf6, 0x50, 0xa6, 0xf6, 0x33, 0x6c, 0x47, 0x29, 0x99, 0x65, 0xe0, 0x33, - 0x24, 0x7a, 0x0b, 0x18, 0x72, 0x2d, 0xd2, 0x26, 0x8c, 0xc4, 0x15, 0xa1, 0xe3, 0x82, 0xbc, 0x71, - 0x7c, 0x23, 0xdf, 0x5d, 0x8d, 0x93, 0x1c, 0x4b, 0x8e, 0x2e, 0xc3, 0x2f, 0x47, 0x03, 0xc7, 0xd5, - 0x84, 0x77, 0x76, 0xf2, 0x2d, 0xd1, 0xe1, 0xb3, 0x93, 0x99, 0x4c, 0xf5, 0x0b, 0xcf, 0x16, 0x6b, - 0x3f, 0x2f, 0x89, 0xb5, 0x20, 0x2f, 0x81, 0xe9, 0x5a, 0x48, 0x4f, 0x1c, 0x5a, 0xae, 0x13, 0x47, - 0xaf, 0x99, 0x42, 0xdf, 0x11, 0x66, 0x0f, 0xcc, 0x87, 0xe8, 0xc4, 0x16, 0x68, 0x5b, 0x55, 0xda, - 0x17, 0x76, 0x8b, 0xd9, 0x10, 0x9d, 0x1c, 0x72, 0x0d, 0x35, 0xac, 0xbf, 0xdd, 0xb5, 0x9e, 0x4a, - 0x17, 0x58, 0x4f, 0xb9, 0x57, 0xd2, 0xf8, 0xff, 0x7e, 0x25, 0x4d, 0x7c, 0x7e, 0x2b, 0xa9, 0xff, - 0x9c, 0x98, 0x5d, 0x06, 0xc9, 0x2a, 0xda, 0x7c, 0x6f, 0x0e, 0x14, 0x0f, 0xa8, 0xa7, 0xff, 0x42, - 0x03, 0xf3, 0xfd, 0x1f, 0x21, 0xbf, 0x9e, 0xcb, 0xb7, 0x41, 0xdf, 0xee, 0xaa, 0xdb, 0x23, 0xab, - 0xa6, 0x2b, 0xfc, 0x77, 0x1a, 0xa8, 0x9e, 0xf3, 0xcd, 0x6f, 0x27, 0xaf, 0x85, 0xb3, 0x39, 0xaa, - 0x6f, 0x5d, 0x9c, 0xe3, 0x1c, 0x77, 0x33, 0x1f, 0xe5, 0x46, 0x74, 0xb7, 0x9b, 0x63, 0x54, 0x77, - 0x07, 0x7d, 0xc9, 0xd2, 0xdf, 0xd3, 0xc0, 0x5c, 0xdf, 0x47, 0xa0, 0xaf, 0xe5, 0x35, 0xd0, 0xab, - 0x59, 0xfd, 0xce, 0xa8, 0x9a, 0x69, 0xef, 0x2a, 0x3e, 0x2e, 0x68, 0xfa, 0x13, 0x0d, 0xcc, 0xf6, - 0x5e, 0x0f, 0xdf, 0x1c, 0x96, 0x5a, 0x29, 0x56, 0xbf, 0x3d, 0xa2, 0x62, 0xd6, 0xa5, 0xc7, 0x1a, - 0x98, 0xe9, 0x6d, 0xa8, 0xb9, 0x89, 0x33, 0x7a, 0xd5, 0x6f, 0x8d, 0xa6, 0x97, 0xce, 0x19, 0x77, - 0xa5, 0xa7, 0x9e, 0xe7, 0x76, 0x25, 0xab, 0x97, 0xdf, 0x95, 0xc1, 0x85, 0x43, 0xb8, 0xd2, 0x73, - 0xdb, 0xcd, 0xed, 0x4a, 0x56, 0x2f, 0xbf, 0x2b, 0x83, 0xef, 0xba, 0xbc, 0xd0, 0x4f, 0x65, 0x3e, - 0xc8, 0x7e, 0x75, 0xb8, 0xd8, 0xa4, 0x56, 0xf5, 0xd6, 0x28, 0x5a, 0xa9, 0x13, 0x01, 0x18, 0x97, - 0x77, 0xd3, 0x8d, 0xbc, 0x34, 0x02, 0x5e, 0x7d, 0x63, 0x28, 0x78, 0x6a, 0x2e, 0x02, 0x13, 0xea, - 0xf6, 0x67, 0x0e, 0x41, 0x70, 0xd8, 0x62, 0xd5, 0x9b, 0xc3, 0xe1, 0x53, 0x8b, 0xbf, 0xd5, 0xc0, - 0xf2, 0xd9, 0x97, 0xb0, 0xdc, 0xe5, 0xfe, 0x4c, 0x8a, 0xea, 0xfe, 0x85, 0x29, 0x52, 0x5f, 0x7f, - 0xad, 0x81, 0xc5, 0x81, 0xf7, 0x9a, 0x5b, 0xc3, 0x56, 0x84, 0x6e, 0xed, 0xea, 0xde, 0x45, 0xb4, - 0xb3, 0x45, 0xe5, 0x97, 0x1a, 0xd0, 0x07, 0x7c, 0x9c, 0xd9, 0xca, 0x6d, 0xa1, 0x4f, 0xb7, 0xba, - 0x33, 0xba, 0x6e, 0xe2, 0x5b, 0x75, 0xfc, 0x67, 0x9f, 0x7d, 0x70, 0x5d, 0xdb, 0x79, 0xe7, 0xa3, - 0x67, 0x2b, 0xda, 0xc7, 0xcf, 0x56, 0xb4, 0xbf, 0x3f, 0x5b, 0xd1, 0x9e, 0x3c, 0x5f, 0x19, 0xfb, - 0xf8, 0xf9, 0xca, 0xd8, 0x5f, 0x9f, 0xaf, 0x8c, 0xfd, 0xe8, 0x9b, 0x1e, 0x66, 0xcd, 0x56, 0xc3, - 0x74, 0x48, 0xa0, 0xfe, 0x88, 0xad, 0x77, 0xac, 0x6e, 0xa4, 0xff, 0xa3, 0xb6, 0x6f, 0xd6, 0xdf, - 0xcd, 0xfe, 0x99, 0x2a, 0xfe, 0x2d, 0x6a, 0x4c, 0x88, 0x6f, 0x76, 0x5f, 0xf9, 0x77, 0x00, 0x00, - 0x00, 0xff, 0xff, 0x6a, 0xbc, 0xa8, 0x62, 0xc8, 0x1e, 0x00, 0x00, + // 2021 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x59, 0xcd, 0x6f, 0x1b, 0xc7, + 0xd9, 0xd7, 0x92, 0x94, 0x4c, 0x8e, 0x64, 0x7d, 0x8c, 0xe4, 0x68, 0x45, 0x3b, 0xa2, 0xcc, 0x37, + 0x6f, 0x22, 0xb8, 0xd1, 0x32, 0x56, 0x1b, 0x17, 0x55, 0xd3, 0x02, 0xfa, 0x70, 0x6b, 0xa5, 0x95, + 0xa5, 0xac, 0x5c, 0x07, 0x68, 0x81, 0x2e, 0x86, 0xbb, 0xe3, 0xe5, 0xc0, 0xdc, 0x9d, 0xc5, 0xce, + 0x90, 0x8a, 0x7a, 0x2a, 0x02, 0x14, 0xc8, 0x31, 0x05, 0x7a, 0xe8, 0x31, 0x87, 0xf6, 0x50, 0xa0, + 0x05, 0x7c, 0xc8, 0xb1, 0x7f, 0x80, 0x81, 0x5e, 0xd2, 0x9c, 0x8a, 0xa2, 0x70, 0x0b, 0xfb, 0x90, + 0x5e, 0x7a, 0xe9, 0xad, 0xb7, 0x62, 0x3e, 0x76, 0xc9, 0x25, 0x29, 0x69, 0x45, 0x23, 0xed, 0xa1, + 0x17, 0x62, 0x77, 0x9e, 0xdf, 0xf3, 0x7b, 0x3e, 0x66, 0xe6, 0x79, 0x66, 0x96, 0xe0, 0x4d, 0x12, + 0x72, 0x1c, 0xbb, 0x2d, 0x44, 0x42, 0x87, 0x61, 0xb7, 0x13, 0x13, 0x7e, 0xda, 0x70, 0xdd, 0x6e, + 0x23, 0x8a, 0x69, 0x97, 0x78, 0x38, 0x6e, 0x74, 0x6f, 0x37, 0xf8, 0x07, 0x56, 0x14, 0x53, 0x4e, + 0xe1, 0xff, 0x8d, 0x40, 0x5b, 0xae, 0xdb, 0xb5, 0x12, 0xb4, 0xd5, 0xbd, 0x5d, 0x5d, 0x40, 0x01, + 0x09, 0x69, 0x43, 0xfe, 0x2a, 0xbd, 0xea, 0x0d, 0x9f, 0x52, 0xbf, 0x8d, 0x1b, 0x28, 0x22, 0x0d, + 0x14, 0x86, 0x94, 0x23, 0x4e, 0x68, 0xc8, 0xb4, 0xb4, 0xa6, 0xa5, 0xf2, 0xad, 0xd9, 0x79, 0xd4, + 0xe0, 0x24, 0xc0, 0x8c, 0xa3, 0x20, 0xd2, 0x80, 0xd5, 0x41, 0x80, 0xd7, 0x89, 0x25, 0x83, 0x96, + 0xaf, 0x0c, 0xca, 0x51, 0x78, 0xaa, 0x45, 0x4b, 0x3e, 0xf5, 0xa9, 0x7c, 0x6c, 0x88, 0xa7, 0x44, + 0xc1, 0xa5, 0x2c, 0xa0, 0xcc, 0x51, 0x02, 0xf5, 0xa2, 0x45, 0xcb, 0xea, 0xad, 0x11, 0x30, 0x5f, + 0x84, 0x1e, 0x30, 0x3f, 0xf1, 0x92, 0x34, 0xdd, 0x86, 0x4b, 0x63, 0xdc, 0x70, 0xdb, 0x04, 0x87, + 0x5c, 0x48, 0xd5, 0x93, 0x06, 0x6c, 0xe6, 0x49, 0x65, 0x9a, 0x28, 0xa5, 0xd3, 0x10, 0xa4, 0x6d, + 0xe2, 0xb7, 0xb8, 0xa2, 0x62, 0x0d, 0x8e, 0x43, 0x0f, 0xc7, 0x01, 0x51, 0x06, 0x7a, 0x6f, 0x89, + 0x17, 0x7d, 0x72, 0x7e, 0x1a, 0x61, 0xd6, 0xc0, 0x82, 0x2f, 0x74, 0xb1, 0x02, 0xd4, 0xff, 0x65, + 0x80, 0xa5, 0x03, 0xe6, 0x6f, 0x33, 0x46, 0xfc, 0x70, 0x97, 0x86, 0xac, 0x13, 0xe0, 0xf8, 0x7b, + 0xf8, 0x14, 0xbe, 0x0a, 0xca, 0xca, 0x37, 0xe2, 0x99, 0xc6, 0x9a, 0xb1, 0x5e, 0xd9, 0x29, 0x98, + 0x86, 0x7d, 0x45, 0x8e, 0xed, 0x7b, 0xf0, 0xeb, 0xe0, 0x6a, 0xe2, 0x9b, 0x83, 0x3c, 0x2f, 0x36, + 0x0b, 0x12, 0x03, 0xff, 0xf9, 0xac, 0x36, 0x7b, 0x8a, 0x82, 0xf6, 0x56, 0x5d, 0x8c, 0x62, 0xc6, + 0xea, 0xf6, 0x4c, 0x02, 0xdc, 0xf6, 0xbc, 0x18, 0xde, 0x04, 0x33, 0xae, 0x36, 0xe3, 0x3c, 0xc6, + 0xa7, 0x66, 0x51, 0xe8, 0xd9, 0xd3, 0x6e, 0x9f, 0xe9, 0xb7, 0xc0, 0x94, 0xf0, 0x06, 0xc7, 0x66, + 0x49, 0x92, 0x9a, 0x9f, 0x7f, 0xba, 0xb1, 0xa4, 0xb3, 0xbe, 0xad, 0x58, 0x8f, 0x79, 0x4c, 0x42, + 0xdf, 0xd6, 0x38, 0x58, 0x03, 0x29, 0x81, 0xf0, 0x77, 0x52, 0x72, 0x82, 0x64, 0x68, 0xdf, 0xdb, + 0x5a, 0xfc, 0xe8, 0x93, 0xda, 0xc4, 0xdf, 0x3f, 0xa9, 0x4d, 0x7c, 0xf8, 0xc5, 0x93, 0x5b, 0x5a, + 0xab, 0xbe, 0x0a, 0x6e, 0x8c, 0x0a, 0xdd, 0xc6, 0x2c, 0xa2, 0x21, 0xc3, 0xf5, 0xe7, 0x06, 0x78, + 0xf5, 0x80, 0xf9, 0xc7, 0x9d, 0x66, 0x40, 0x78, 0x02, 0x38, 0x20, 0xac, 0x89, 0x5b, 0xa8, 0x4b, + 0x68, 0x27, 0x86, 0x77, 0x40, 0x85, 0x49, 0x29, 0xc7, 0xb1, 0xce, 0xd2, 0xd9, 0xce, 0xf6, 0xa0, + 0xf0, 0x08, 0xcc, 0x04, 0x7d, 0x3c, 0x32, 0x79, 0xd3, 0x9b, 0x6f, 0x5a, 0xa4, 0xe9, 0x5a, 0xfd, + 0xd3, 0x6b, 0xf5, 0x4d, 0x68, 0xf7, 0xb6, 0xd5, 0x6f, 0xdb, 0xce, 0x30, 0x0c, 0x66, 0xa0, 0x38, + 0x94, 0x81, 0x57, 0xfa, 0x33, 0xd0, 0x73, 0xa5, 0xfe, 0x06, 0xf8, 0xff, 0x73, 0x63, 0x4c, 0xb3, + 0xf1, 0xc7, 0xc2, 0x88, 0x6c, 0xec, 0xd1, 0x4e, 0xb3, 0x8d, 0x1f, 0x52, 0x4e, 0x42, 0x7f, 0xec, + 0x6c, 0x38, 0x60, 0xd9, 0xeb, 0x44, 0x6d, 0xe2, 0x22, 0x8e, 0x9d, 0x2e, 0xe5, 0xd8, 0x49, 0x16, + 0xa9, 0x4e, 0xcc, 0x1b, 0xfd, 0x79, 0x90, 0xcb, 0xd8, 0xda, 0x4b, 0x14, 0x1e, 0x52, 0x8e, 0xef, + 0x6a, 0xb8, 0x7d, 0xcd, 0x1b, 0x35, 0x0c, 0x7f, 0x0c, 0x96, 0x49, 0xf8, 0x28, 0x46, 0xae, 0x28, + 0x02, 0x4e, 0xb3, 0x4d, 0xdd, 0xc7, 0x4e, 0x0b, 0x23, 0x0f, 0xc7, 0x32, 0x51, 0xd3, 0x9b, 0xaf, + 0x5f, 0x94, 0xf9, 0x7b, 0x12, 0x6d, 0x5f, 0xeb, 0xd1, 0xec, 0x08, 0x16, 0x35, 0x3c, 0x98, 0xfc, + 0xd2, 0x4b, 0x25, 0xbf, 0x3f, 0xa5, 0x69, 0xf2, 0x7f, 0x65, 0x80, 0xb9, 0x03, 0xe6, 0xff, 0x20, + 0xf2, 0x10, 0xc7, 0x47, 0x28, 0x46, 0x01, 0x13, 0xe9, 0x46, 0x1d, 0xde, 0xa2, 0xa2, 0x70, 0x5c, + 0x9c, 0xee, 0x14, 0x0a, 0xf7, 0xc1, 0x54, 0x24, 0x19, 0x74, 0x76, 0xbf, 0x62, 0xe5, 0x28, 0xd3, + 0x96, 0x32, 0xba, 0x53, 0x7a, 0xfa, 0xac, 0x36, 0x61, 0x6b, 0x82, 0xad, 0x59, 0x19, 0x4f, 0x4a, + 0x5d, 0x5f, 0x01, 0xcb, 0x03, 0x5e, 0xa6, 0x11, 0xfc, 0xa5, 0x0c, 0x16, 0x0f, 0x98, 0x9f, 0x44, + 0xb9, 0xed, 0x79, 0x44, 0xa4, 0x11, 0xae, 0x0c, 0xd6, 0x99, 0x5e, 0x8d, 0xf9, 0x2e, 0x98, 0x25, + 0x21, 0xe1, 0x04, 0xb5, 0x9d, 0x16, 0x16, 0x73, 0xa3, 0x1d, 0xae, 0xca, 0xd9, 0x12, 0xb5, 0xd5, + 0xd2, 0x15, 0x55, 0xce, 0x90, 0x40, 0x68, 0xff, 0xae, 0x6a, 0x3d, 0x35, 0x28, 0x6a, 0x8e, 0x8f, + 0x43, 0xcc, 0x08, 0x73, 0x5a, 0x88, 0xb5, 0xe4, 0xa4, 0xcf, 0xd8, 0xd3, 0x7a, 0xec, 0x1e, 0x62, + 0x2d, 0x31, 0x85, 0x4d, 0x12, 0xa2, 0xf8, 0x54, 0x21, 0x4a, 0x12, 0x01, 0xd4, 0x90, 0x04, 0xec, + 0x02, 0xc0, 0x22, 0x74, 0x12, 0x3a, 0xa2, 0xdb, 0xc8, 0x0a, 0x23, 0x1c, 0x51, 0x9d, 0xc4, 0x4a, + 0x3a, 0x89, 0xf5, 0x20, 0x69, 0x45, 0x3b, 0x65, 0xe1, 0xc8, 0xc7, 0x7f, 0xad, 0x19, 0x76, 0x45, + 0xea, 0x09, 0x09, 0xbc, 0x0f, 0xe6, 0x3b, 0x61, 0x93, 0x86, 0x1e, 0x09, 0x7d, 0x27, 0xc2, 0x31, + 0xa1, 0x9e, 0x39, 0x25, 0xa9, 0x56, 0x86, 0xa8, 0xf6, 0x74, 0xd3, 0x52, 0x4c, 0xbf, 0x14, 0x4c, + 0x73, 0xa9, 0xf2, 0x91, 0xd4, 0x85, 0xef, 0x01, 0xe8, 0xba, 0x5d, 0xe9, 0x12, 0xed, 0xf0, 0x84, + 0xf1, 0x4a, 0x7e, 0xc6, 0x79, 0xd7, 0xed, 0x3e, 0x50, 0xda, 0x9a, 0xf2, 0x47, 0x60, 0x99, 0xc7, + 0x28, 0x64, 0x8f, 0x70, 0x3c, 0xc8, 0x5b, 0xce, 0xcf, 0x7b, 0x2d, 0xe1, 0xc8, 0x92, 0xdf, 0x03, + 0x6b, 0xe9, 0x46, 0x89, 0xb1, 0x47, 0x18, 0x8f, 0x49, 0xb3, 0x23, 0x77, 0x65, 0xb2, 0xaf, 0xcc, + 0x8a, 0x5c, 0x04, 0xab, 0x09, 0xce, 0xce, 0xc0, 0xbe, 0xa3, 0x51, 0xf0, 0x10, 0xbc, 0x26, 0xf7, + 0x31, 0x13, 0xce, 0x39, 0x19, 0x26, 0x69, 0x3a, 0x20, 0x8c, 0x09, 0x36, 0xb0, 0x66, 0xac, 0x17, + 0xed, 0x9b, 0x0a, 0x7b, 0x84, 0xe3, 0xbd, 0x3e, 0xe4, 0x83, 0x3e, 0x20, 0xdc, 0x00, 0xb0, 0x45, + 0x18, 0xa7, 0x31, 0x71, 0x51, 0xdb, 0xc1, 0x21, 0x8f, 0x09, 0x66, 0xe6, 0xb4, 0x54, 0x5f, 0xe8, + 0x49, 0xee, 0x2a, 0x01, 0x7c, 0x17, 0xdc, 0x3c, 0xd3, 0xa8, 0xe3, 0xb6, 0x50, 0x18, 0xe2, 0xb6, + 0x39, 0x23, 0x43, 0xa9, 0x79, 0x67, 0xd8, 0xdc, 0x55, 0x30, 0xb8, 0x08, 0x26, 0x39, 0x8d, 0x9c, + 0xfb, 0xe6, 0xd5, 0x35, 0x63, 0xfd, 0xaa, 0x5d, 0xe2, 0x34, 0xba, 0x0f, 0xdf, 0x02, 0x4b, 0x5d, + 0xd4, 0x26, 0x1e, 0xe2, 0x34, 0x66, 0x4e, 0x44, 0x4f, 0x70, 0xec, 0xb8, 0x28, 0x32, 0x67, 0x25, + 0x06, 0xf6, 0x64, 0x47, 0x42, 0xb4, 0x8b, 0x22, 0x78, 0x0b, 0x2c, 0xa4, 0xa3, 0x0e, 0xc3, 0x5c, + 0xc2, 0xe7, 0x24, 0x7c, 0x2e, 0x15, 0x1c, 0x63, 0x2e, 0xb0, 0x37, 0x40, 0x05, 0xb5, 0xdb, 0xf4, + 0xa4, 0x4d, 0x18, 0x37, 0xe7, 0xd7, 0x8a, 0xeb, 0x15, 0xbb, 0x37, 0x00, 0xab, 0xa0, 0xec, 0xe1, + 0xf0, 0x54, 0x0a, 0x17, 0xa4, 0x30, 0x7d, 0xcf, 0x56, 0x1d, 0x98, 0xbf, 0xea, 0x5c, 0x07, 0x95, + 0x40, 0xd4, 0x17, 0x8e, 0x1e, 0x63, 0x73, 0x71, 0xcd, 0x58, 0x2f, 0xd9, 0xe5, 0x80, 0x84, 0xc7, + 0xe2, 0x1d, 0x5a, 0x60, 0x51, 0x5a, 0x77, 0x48, 0x28, 0xe6, 0xb7, 0x8b, 0x9d, 0x2e, 0x6a, 0x33, + 0x73, 0x69, 0xcd, 0x58, 0x2f, 0xdb, 0x0b, 0x52, 0xb4, 0xaf, 0x25, 0x0f, 0x51, 0x9b, 0x6d, 0xcd, + 0x67, 0xeb, 0x8e, 0x69, 0xd4, 0x7f, 0x6f, 0x00, 0xd8, 0x57, 0x5e, 0x6c, 0x1c, 0xd0, 0x2e, 0x6a, + 0x9f, 0x57, 0x5d, 0xb6, 0x41, 0x85, 0x89, 0xb4, 0xcb, 0xfd, 0x5c, 0xb8, 0xc4, 0x7e, 0x2e, 0x0b, + 0x35, 0xb9, 0x9d, 0x33, 0xb9, 0x28, 0xe6, 0xce, 0xc5, 0x08, 0xf7, 0x23, 0xb0, 0x70, 0xc0, 0x7c, + 0xe9, 0x35, 0x4e, 0x62, 0x18, 0x6c, 0x2b, 0xc6, 0x60, 0x5b, 0x81, 0x16, 0x98, 0xa4, 0x27, 0xe2, + 0x9c, 0x54, 0xb8, 0xc0, 0xb6, 0x82, 0x6d, 0x01, 0x61, 0x57, 0x3d, 0xd7, 0xaf, 0x83, 0x95, 0x21, + 0x8b, 0x69, 0xb1, 0xfe, 0x9d, 0x01, 0xae, 0x89, 0x6c, 0xb6, 0x50, 0xe8, 0x63, 0x1b, 0x9f, 0xa0, + 0xd8, 0xdb, 0xc3, 0x21, 0x0d, 0x18, 0xac, 0x83, 0xab, 0x9e, 0x7c, 0x72, 0x38, 0x15, 0x07, 0x3f, + 0xd3, 0x90, 0xeb, 0x63, 0x5a, 0x0d, 0x3e, 0xa0, 0xdb, 0x9e, 0x07, 0xd7, 0xc1, 0x7c, 0x0f, 0x13, + 0x4b, 0x0b, 0x66, 0x41, 0xc2, 0x66, 0x13, 0x98, 0xb2, 0x3b, 0x76, 0x02, 0x07, 0xfb, 0x4e, 0x4d, + 0x1e, 0x4d, 0x86, 0xdd, 0x4d, 0x03, 0xfa, 0x87, 0x01, 0xca, 0x07, 0xcc, 0x3f, 0x8c, 0xf8, 0x7e, + 0xf8, 0xbf, 0x70, 0xb4, 0x85, 0x60, 0x3e, 0x09, 0x37, 0xcd, 0xc1, 0x1f, 0x0c, 0x50, 0x51, 0x83, + 0x87, 0x1d, 0xfe, 0xa5, 0x25, 0xa1, 0x17, 0x61, 0x71, 0xbc, 0x08, 0x4b, 0xf9, 0x22, 0x5c, 0x94, + 0x3b, 0x46, 0x05, 0x93, 0x86, 0xf8, 0xeb, 0x82, 0x3c, 0xd2, 0x8b, 0x22, 0xa7, 0xd5, 0x77, 0x69, + 0xa0, 0xab, 0xad, 0x8d, 0x38, 0x1e, 0x0e, 0xcb, 0xc8, 0x19, 0x56, 0x7f, 0xba, 0x0a, 0xc3, 0xe9, + 0xba, 0x0b, 0x4a, 0x31, 0xe2, 0x58, 0xc7, 0x7c, 0x5b, 0xd4, 0x8a, 0x3f, 0x3f, 0xab, 0x5d, 0x57, + 0x71, 0x33, 0xef, 0xb1, 0x45, 0x68, 0x23, 0x40, 0xbc, 0x65, 0x7d, 0x1f, 0xfb, 0xc8, 0x3d, 0xdd, + 0xc3, 0xee, 0xe7, 0x9f, 0x6e, 0x00, 0x9d, 0x96, 0x3d, 0xec, 0xda, 0x52, 0xfd, 0x3f, 0xb6, 0x3c, + 0x5e, 0x07, 0xaf, 0x9d, 0x97, 0xa6, 0x34, 0x9f, 0x4f, 0x8a, 0xf2, 0x40, 0x97, 0xde, 0x0b, 0xa8, + 0x47, 0x1e, 0x89, 0xe3, 0xb5, 0x68, 0x98, 0x4b, 0x60, 0x92, 0x13, 0xde, 0xc6, 0xba, 0x2e, 0xa9, + 0x17, 0xb8, 0x06, 0xa6, 0x3d, 0xcc, 0xdc, 0x98, 0x44, 0xb2, 0x99, 0x17, 0xd4, 0x16, 0xe8, 0x1b, + 0xca, 0x94, 0xe4, 0x62, 0xb6, 0x24, 0xa7, 0x8d, 0xb0, 0x94, 0xa3, 0x11, 0x4e, 0x5e, 0xae, 0x11, + 0x4e, 0xe5, 0x68, 0x84, 0x57, 0xce, 0x6b, 0x84, 0xe5, 0xf3, 0x1a, 0x61, 0x65, 0xcc, 0x46, 0x08, + 0xf2, 0x35, 0xc2, 0xe9, 0xfc, 0x8d, 0xf0, 0x26, 0xa8, 0x9d, 0x31, 0x63, 0xbd, 0x42, 0x50, 0x94, + 0x7b, 0x67, 0x37, 0xc6, 0x88, 0xf7, 0xba, 0xcd, 0xb8, 0xb7, 0xb7, 0x95, 0xc1, 0x9d, 0xd1, 0x9b, + 0xcf, 0xf7, 0x41, 0x39, 0xc0, 0x1c, 0x79, 0x88, 0x23, 0x7d, 0xd1, 0x7a, 0x3b, 0xd7, 0x5d, 0x23, + 0xf5, 0x5e, 0x2b, 0xeb, 0x53, 0x7d, 0x4a, 0x06, 0x3f, 0x34, 0xc0, 0x8a, 0x3e, 0xe2, 0x93, 0x9f, + 0xc8, 0xe0, 0x1c, 0x79, 0x23, 0xc1, 0x1c, 0xc7, 0x4c, 0xae, 0x9e, 0xe9, 0xcd, 0xbb, 0x97, 0x32, + 0xb5, 0x9f, 0x61, 0x3b, 0x4a, 0xc9, 0x6c, 0x93, 0x9c, 0x21, 0x81, 0x1d, 0x60, 0xaa, 0xd5, 0xc8, + 0x5a, 0x28, 0x92, 0x07, 0xfa, 0x9e, 0x0b, 0xea, 0x7e, 0xf0, 0xcd, 0x7c, 0x37, 0x2b, 0x41, 0x72, + 0xac, 0x38, 0xfa, 0x0c, 0xbf, 0x12, 0x8d, 0x1c, 0xd7, 0xbd, 0xaf, 0x77, 0x87, 0x7c, 0x47, 0x36, + 0xf2, 0xec, 0x64, 0x26, 0x53, 0x7d, 0xe1, 0x11, 0xa2, 0xfe, 0xb3, 0x92, 0x5c, 0x0b, 0xea, 0xca, + 0x96, 0xae, 0x85, 0xf4, 0x60, 0x61, 0xe4, 0x3a, 0x58, 0x0c, 0x9a, 0x29, 0x0c, 0x9d, 0x54, 0xf6, + 0xc0, 0x42, 0x88, 0x4f, 0x1c, 0x89, 0x76, 0x74, 0x89, 0xbd, 0xb0, 0x41, 0xcc, 0x85, 0xf8, 0xe4, + 0x50, 0x68, 0xe8, 0x61, 0xf8, 0x5e, 0xdf, 0x7a, 0x2a, 0xbd, 0xc4, 0x7a, 0xca, 0xbd, 0x92, 0x26, + 0xff, 0xfb, 0x2b, 0x69, 0xea, 0xcb, 0x5b, 0x49, 0xc3, 0xc7, 0xc1, 0xec, 0x32, 0x48, 0x56, 0xd1, + 0xe6, 0xd3, 0x19, 0x50, 0x3c, 0x60, 0x3e, 0xfc, 0xb9, 0x01, 0x16, 0x86, 0xbf, 0x14, 0x7e, 0x23, + 0x97, 0x6f, 0xa3, 0xbe, 0xb4, 0x55, 0xb7, 0xc7, 0x56, 0x4d, 0x57, 0xf8, 0x6f, 0x0d, 0x50, 0x3d, + 0xe7, 0x0b, 0xdd, 0x4e, 0x5e, 0x0b, 0x67, 0x73, 0x54, 0xdf, 0x7d, 0x79, 0x8e, 0x73, 0xdc, 0xcd, + 0x7c, 0x42, 0x1b, 0xd3, 0xdd, 0x7e, 0x8e, 0x71, 0xdd, 0x1d, 0xf5, 0xdd, 0x09, 0x7e, 0x64, 0x80, + 0xd9, 0xc1, 0x3e, 0x91, 0x97, 0x3e, 0xab, 0x57, 0xfd, 0xf6, 0x78, 0x7a, 0x19, 0x57, 0x06, 0xca, + 0x54, 0x6e, 0x57, 0xb2, 0x7a, 0xf9, 0x5d, 0x19, 0xbd, 0x1f, 0xa4, 0x2b, 0x03, 0x77, 0xb5, 0xdc, + 0xae, 0x64, 0xf5, 0xf2, 0xbb, 0x32, 0xfa, 0xa6, 0x26, 0xea, 0xd7, 0x4c, 0xe6, 0xab, 0xe0, 0xd7, + 0x2e, 0x17, 0x9b, 0xd2, 0xaa, 0xbe, 0x33, 0x8e, 0x56, 0xea, 0x44, 0x00, 0x26, 0xd5, 0xcd, 0x6a, + 0x23, 0x2f, 0x8d, 0x84, 0x57, 0xdf, 0xbe, 0x14, 0x3c, 0x35, 0x17, 0x81, 0x29, 0x7d, 0x89, 0xb1, + 0x2e, 0x41, 0x70, 0xd8, 0xe1, 0xd5, 0x3b, 0x97, 0xc3, 0xa7, 0x16, 0x7f, 0x63, 0x80, 0x95, 0xb3, + 0x2f, 0x15, 0xb9, 0xab, 0xd8, 0x99, 0x14, 0xd5, 0xfd, 0x97, 0xa6, 0x48, 0x7d, 0xfd, 0x85, 0x01, + 0xe0, 0x88, 0x8b, 0xfb, 0x56, 0xee, 0xed, 0x37, 0xa4, 0x5b, 0xdd, 0x19, 0x5f, 0x37, 0x71, 0xab, + 0x3a, 0xf9, 0xd3, 0x2f, 0x9e, 0xdc, 0x32, 0x76, 0xde, 0x7f, 0xfa, 0x7c, 0xd5, 0xf8, 0xec, 0xf9, + 0xaa, 0xf1, 0xb7, 0xe7, 0xab, 0xc6, 0xc7, 0x2f, 0x56, 0x27, 0x3e, 0x7b, 0xb1, 0x3a, 0xf1, 0xa7, + 0x17, 0xab, 0x13, 0x3f, 0xfc, 0x96, 0x4f, 0x78, 0xab, 0xd3, 0xb4, 0x5c, 0x1a, 0xe8, 0xbf, 0xd8, + 0x1a, 0x3d, 0xab, 0x1b, 0xe9, 0x3f, 0x64, 0xdd, 0x3b, 0x8d, 0x0f, 0xb2, 0x7f, 0x93, 0xc9, 0x3f, + 0x04, 0x9a, 0x53, 0xf2, 0x9b, 0xcd, 0x57, 0xff, 0x1d, 0x00, 0x00, 0xff, 0xff, 0xef, 0xbe, 0x07, + 0x52, 0xa2, 0x1c, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1830,8 +1757,6 @@ type MsgClient interface { AssignConsumerKey(ctx context.Context, in *MsgAssignConsumerKey, opts ...grpc.CallOption) (*MsgAssignConsumerKeyResponse, error) SubmitConsumerMisbehaviour(ctx context.Context, in *MsgSubmitConsumerMisbehaviour, opts ...grpc.CallOption) (*MsgSubmitConsumerMisbehaviourResponse, error) SubmitConsumerDoubleVoting(ctx context.Context, in *MsgSubmitConsumerDoubleVoting, opts ...grpc.CallOption) (*MsgSubmitConsumerDoubleVotingResponse, error) - ConsumerAddition(ctx context.Context, in *MsgConsumerAddition, opts ...grpc.CallOption) (*MsgConsumerAdditionResponse, error) - ConsumerRemoval(ctx context.Context, in *MsgConsumerRemoval, opts ...grpc.CallOption) (*MsgConsumerRemovalResponse, error) CreateConsumer(ctx context.Context, in *MsgCreateConsumer, opts ...grpc.CallOption) (*MsgCreateConsumerResponse, error) UpdateConsumer(ctx context.Context, in *MsgUpdateConsumer, opts ...grpc.CallOption) (*MsgUpdateConsumerResponse, error) RemoveConsumer(ctx context.Context, in *MsgRemoveConsumer, opts ...grpc.CallOption) (*MsgRemoveConsumerResponse, error) @@ -1839,7 +1764,6 @@ type MsgClient interface { OptIn(ctx context.Context, in *MsgOptIn, opts ...grpc.CallOption) (*MsgOptInResponse, error) OptOut(ctx context.Context, in *MsgOptOut, opts ...grpc.CallOption) (*MsgOptOutResponse, error) SetConsumerCommissionRate(ctx context.Context, in *MsgSetConsumerCommissionRate, opts ...grpc.CallOption) (*MsgSetConsumerCommissionRateResponse, error) - ConsumerModification(ctx context.Context, in *MsgConsumerModification, opts ...grpc.CallOption) (*MsgConsumerModificationResponse, error) ChangeRewardDenoms(ctx context.Context, in *MsgChangeRewardDenoms, opts ...grpc.CallOption) (*MsgChangeRewardDenomsResponse, error) } @@ -1878,26 +1802,6 @@ func (c *msgClient) SubmitConsumerDoubleVoting(ctx context.Context, in *MsgSubmi return out, nil } -// Deprecated: Do not use. -func (c *msgClient) ConsumerAddition(ctx context.Context, in *MsgConsumerAddition, opts ...grpc.CallOption) (*MsgConsumerAdditionResponse, error) { - out := new(MsgConsumerAdditionResponse) - err := c.cc.Invoke(ctx, "/interchain_security.ccv.provider.v1.Msg/ConsumerAddition", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - -// Deprecated: Do not use. -func (c *msgClient) ConsumerRemoval(ctx context.Context, in *MsgConsumerRemoval, opts ...grpc.CallOption) (*MsgConsumerRemovalResponse, error) { - out := new(MsgConsumerRemovalResponse) - err := c.cc.Invoke(ctx, "/interchain_security.ccv.provider.v1.Msg/ConsumerRemoval", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - func (c *msgClient) CreateConsumer(ctx context.Context, in *MsgCreateConsumer, opts ...grpc.CallOption) (*MsgCreateConsumerResponse, error) { out := new(MsgCreateConsumerResponse) err := c.cc.Invoke(ctx, "/interchain_security.ccv.provider.v1.Msg/CreateConsumer", in, out, opts...) @@ -1961,16 +1865,6 @@ func (c *msgClient) SetConsumerCommissionRate(ctx context.Context, in *MsgSetCon return out, nil } -// Deprecated: Do not use. -func (c *msgClient) ConsumerModification(ctx context.Context, in *MsgConsumerModification, opts ...grpc.CallOption) (*MsgConsumerModificationResponse, error) { - out := new(MsgConsumerModificationResponse) - err := c.cc.Invoke(ctx, "/interchain_security.ccv.provider.v1.Msg/ConsumerModification", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - func (c *msgClient) ChangeRewardDenoms(ctx context.Context, in *MsgChangeRewardDenoms, opts ...grpc.CallOption) (*MsgChangeRewardDenomsResponse, error) { out := new(MsgChangeRewardDenomsResponse) err := c.cc.Invoke(ctx, "/interchain_security.ccv.provider.v1.Msg/ChangeRewardDenoms", in, out, opts...) @@ -1985,8 +1879,6 @@ type MsgServer interface { AssignConsumerKey(context.Context, *MsgAssignConsumerKey) (*MsgAssignConsumerKeyResponse, error) SubmitConsumerMisbehaviour(context.Context, *MsgSubmitConsumerMisbehaviour) (*MsgSubmitConsumerMisbehaviourResponse, error) SubmitConsumerDoubleVoting(context.Context, *MsgSubmitConsumerDoubleVoting) (*MsgSubmitConsumerDoubleVotingResponse, error) - ConsumerAddition(context.Context, *MsgConsumerAddition) (*MsgConsumerAdditionResponse, error) - ConsumerRemoval(context.Context, *MsgConsumerRemoval) (*MsgConsumerRemovalResponse, error) CreateConsumer(context.Context, *MsgCreateConsumer) (*MsgCreateConsumerResponse, error) UpdateConsumer(context.Context, *MsgUpdateConsumer) (*MsgUpdateConsumerResponse, error) RemoveConsumer(context.Context, *MsgRemoveConsumer) (*MsgRemoveConsumerResponse, error) @@ -1994,7 +1886,6 @@ type MsgServer interface { OptIn(context.Context, *MsgOptIn) (*MsgOptInResponse, error) OptOut(context.Context, *MsgOptOut) (*MsgOptOutResponse, error) SetConsumerCommissionRate(context.Context, *MsgSetConsumerCommissionRate) (*MsgSetConsumerCommissionRateResponse, error) - ConsumerModification(context.Context, *MsgConsumerModification) (*MsgConsumerModificationResponse, error) ChangeRewardDenoms(context.Context, *MsgChangeRewardDenoms) (*MsgChangeRewardDenomsResponse, error) } @@ -2011,12 +1902,6 @@ func (*UnimplementedMsgServer) SubmitConsumerMisbehaviour(ctx context.Context, r func (*UnimplementedMsgServer) SubmitConsumerDoubleVoting(ctx context.Context, req *MsgSubmitConsumerDoubleVoting) (*MsgSubmitConsumerDoubleVotingResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SubmitConsumerDoubleVoting not implemented") } -func (*UnimplementedMsgServer) ConsumerAddition(ctx context.Context, req *MsgConsumerAddition) (*MsgConsumerAdditionResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ConsumerAddition not implemented") -} -func (*UnimplementedMsgServer) ConsumerRemoval(ctx context.Context, req *MsgConsumerRemoval) (*MsgConsumerRemovalResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ConsumerRemoval not implemented") -} func (*UnimplementedMsgServer) CreateConsumer(ctx context.Context, req *MsgCreateConsumer) (*MsgCreateConsumerResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateConsumer not implemented") } @@ -2038,9 +1923,6 @@ func (*UnimplementedMsgServer) OptOut(ctx context.Context, req *MsgOptOut) (*Msg func (*UnimplementedMsgServer) SetConsumerCommissionRate(ctx context.Context, req *MsgSetConsumerCommissionRate) (*MsgSetConsumerCommissionRateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SetConsumerCommissionRate not implemented") } -func (*UnimplementedMsgServer) ConsumerModification(ctx context.Context, req *MsgConsumerModification) (*MsgConsumerModificationResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ConsumerModification not implemented") -} func (*UnimplementedMsgServer) ChangeRewardDenoms(ctx context.Context, req *MsgChangeRewardDenoms) (*MsgChangeRewardDenomsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ChangeRewardDenoms not implemented") } @@ -2103,42 +1985,6 @@ func _Msg_SubmitConsumerDoubleVoting_Handler(srv interface{}, ctx context.Contex return interceptor(ctx, in, info, handler) } -func _Msg_ConsumerAddition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgConsumerAddition) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).ConsumerAddition(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/interchain_security.ccv.provider.v1.Msg/ConsumerAddition", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).ConsumerAddition(ctx, req.(*MsgConsumerAddition)) - } - return interceptor(ctx, in, info, handler) -} - -func _Msg_ConsumerRemoval_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgConsumerRemoval) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).ConsumerRemoval(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/interchain_security.ccv.provider.v1.Msg/ConsumerRemoval", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).ConsumerRemoval(ctx, req.(*MsgConsumerRemoval)) - } - return interceptor(ctx, in, info, handler) -} - func _Msg_CreateConsumer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(MsgCreateConsumer) if err := dec(in); err != nil { @@ -2265,24 +2111,6 @@ func _Msg_SetConsumerCommissionRate_Handler(srv interface{}, ctx context.Context return interceptor(ctx, in, info, handler) } -func _Msg_ConsumerModification_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgConsumerModification) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).ConsumerModification(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/interchain_security.ccv.provider.v1.Msg/ConsumerModification", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).ConsumerModification(ctx, req.(*MsgConsumerModification)) - } - return interceptor(ctx, in, info, handler) -} - func _Msg_ChangeRewardDenoms_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(MsgChangeRewardDenoms) if err := dec(in); err != nil { @@ -2317,14 +2145,6 @@ var _Msg_serviceDesc = grpc.ServiceDesc{ MethodName: "SubmitConsumerDoubleVoting", Handler: _Msg_SubmitConsumerDoubleVoting_Handler, }, - { - MethodName: "ConsumerAddition", - Handler: _Msg_ConsumerAddition_Handler, - }, - { - MethodName: "ConsumerRemoval", - Handler: _Msg_ConsumerRemoval_Handler, - }, { MethodName: "CreateConsumer", Handler: _Msg_CreateConsumer_Handler, @@ -2353,10 +2173,6 @@ var _Msg_serviceDesc = grpc.ServiceDesc{ MethodName: "SetConsumerCommissionRate", Handler: _Msg_SetConsumerCommissionRate_Handler, }, - { - MethodName: "ConsumerModification", - Handler: _Msg_ConsumerModification_Handler, - }, { MethodName: "ChangeRewardDenoms", Handler: _Msg_ChangeRewardDenoms_Handler, @@ -2393,10 +2209,10 @@ func (m *MsgAssignConsumerKey) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x2a } - if len(m.Submitter) > 0 { - i -= len(m.Submitter) - copy(dAtA[i:], m.Submitter) - i = encodeVarintTx(dAtA, i, uint64(len(m.Submitter))) + if len(m.Signer) > 0 { + i -= len(m.Signer) + copy(dAtA[i:], m.Signer) + i = encodeVarintTx(dAtA, i, uint64(len(m.Signer))) i-- dAtA[i] = 0x22 } @@ -2841,29 +2657,6 @@ func (m *MsgConsumerAddition) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *MsgConsumerAdditionResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *MsgConsumerAdditionResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *MsgConsumerAdditionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil -} - func (m *MsgConsumerRemoval) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -2909,29 +2702,6 @@ func (m *MsgConsumerRemoval) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *MsgConsumerRemovalResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *MsgConsumerRemovalResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *MsgConsumerRemovalResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil -} - func (m *MsgRemoveConsumer) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -3090,10 +2860,10 @@ func (m *MsgOptIn) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x2a } - if len(m.Submitter) > 0 { - i -= len(m.Submitter) - copy(dAtA[i:], m.Submitter) - i = encodeVarintTx(dAtA, i, uint64(len(m.Submitter))) + if len(m.Signer) > 0 { + i -= len(m.Signer) + copy(dAtA[i:], m.Signer) + i = encodeVarintTx(dAtA, i, uint64(len(m.Signer))) i-- dAtA[i] = 0x22 } @@ -3171,10 +2941,10 @@ func (m *MsgOptOut) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x22 } - if len(m.Submitter) > 0 { - i -= len(m.Submitter) - copy(dAtA[i:], m.Submitter) - i = encodeVarintTx(dAtA, i, uint64(len(m.Submitter))) + if len(m.Signer) > 0 { + i -= len(m.Signer) + copy(dAtA[i:], m.Signer) + i = encodeVarintTx(dAtA, i, uint64(len(m.Signer))) i-- dAtA[i] = 0x1a } @@ -3245,10 +3015,10 @@ func (m *MsgSetConsumerCommissionRate) MarshalToSizedBuffer(dAtA []byte) (int, e i-- dAtA[i] = 0x2a } - if len(m.Submitter) > 0 { - i -= len(m.Submitter) - copy(dAtA[i:], m.Submitter) - i = encodeVarintTx(dAtA, i, uint64(len(m.Submitter))) + if len(m.Signer) > 0 { + i -= len(m.Signer) + copy(dAtA[i:], m.Signer) + i = encodeVarintTx(dAtA, i, uint64(len(m.Signer))) i-- dAtA[i] = 0x22 } @@ -3657,7 +3427,7 @@ func (m *MsgAssignConsumerKey) Size() (n int) { if l > 0 { n += 1 + l + sovTx(uint64(l)) } - l = len(m.Submitter) + l = len(m.Signer) if l > 0 { n += 1 + l + sovTx(uint64(l)) } @@ -3841,15 +3611,6 @@ func (m *MsgConsumerAddition) Size() (n int) { return n } -func (m *MsgConsumerAdditionResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - return n -} - func (m *MsgConsumerRemoval) Size() (n int) { if m == nil { return 0 @@ -3869,15 +3630,6 @@ func (m *MsgConsumerRemoval) Size() (n int) { return n } -func (m *MsgConsumerRemovalResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - return n -} - func (m *MsgRemoveConsumer) Size() (n int) { if m == nil { return 0 @@ -3956,7 +3708,7 @@ func (m *MsgOptIn) Size() (n int) { if l > 0 { n += 1 + l + sovTx(uint64(l)) } - l = len(m.Submitter) + l = len(m.Signer) if l > 0 { n += 1 + l + sovTx(uint64(l)) } @@ -3990,7 +3742,7 @@ func (m *MsgOptOut) Size() (n int) { if l > 0 { n += 1 + l + sovTx(uint64(l)) } - l = len(m.Submitter) + l = len(m.Signer) if l > 0 { n += 1 + l + sovTx(uint64(l)) } @@ -4026,7 +3778,7 @@ func (m *MsgSetConsumerCommissionRate) Size() (n int) { } l = m.Rate.Size() n += 1 + l + sovTx(uint64(l)) - l = len(m.Submitter) + l = len(m.Signer) if l > 0 { n += 1 + l + sovTx(uint64(l)) } @@ -4322,7 +4074,7 @@ func (m *MsgAssignConsumerKey) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Submitter", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Signer", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -4350,7 +4102,7 @@ func (m *MsgAssignConsumerKey) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Submitter = string(dAtA[iNdEx:postIndex]) + m.Signer = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: if wireType != 2 { @@ -5665,56 +5417,6 @@ func (m *MsgConsumerAddition) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgConsumerAdditionResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MsgConsumerAdditionResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MsgConsumerAdditionResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipTx(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *MsgConsumerRemoval) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -5862,56 +5564,6 @@ func (m *MsgConsumerRemoval) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgConsumerRemovalResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MsgConsumerRemovalResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MsgConsumerRemovalResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipTx(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *MsgRemoveConsumer) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -6399,7 +6051,7 @@ func (m *MsgOptIn) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Submitter", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Signer", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6427,7 +6079,7 @@ func (m *MsgOptIn) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Submitter = string(dAtA[iNdEx:postIndex]) + m.Signer = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: if wireType != 2 { @@ -6627,7 +6279,7 @@ func (m *MsgOptOut) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Submitter", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Signer", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6655,7 +6307,7 @@ func (m *MsgOptOut) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Submitter = string(dAtA[iNdEx:postIndex]) + m.Signer = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: if wireType != 2 { @@ -6889,7 +6541,7 @@ func (m *MsgSetConsumerCommissionRate) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Submitter", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Signer", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6917,7 +6569,7 @@ func (m *MsgSetConsumerCommissionRate) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Submitter = string(dAtA[iNdEx:postIndex]) + m.Signer = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: if wireType != 2 {