From b1dc7ffcea6f76e388f482c16d7c4be951cfc12a Mon Sep 17 00:00:00 2001 From: Tanmay Date: Fri, 21 Jun 2024 16:50:11 -0400 Subject: [PATCH 1/4] add queries for tss funds migrator info --- .../cli/zetacored/zetacored_query_observer.md | 2 + ..._query_observer_list-tss-funds-migrator.md | 40 + ..._query_observer_show-tss-funds-migrator.md | 40 + docs/openapi/openapi.swagger.yaml | 56 + proto/zetachain/zetacore/observer/query.proto | 24 + .../zetachain/zetacore/observer/query_pb.d.ts | 92 ++ x/observer/client/cli/query.go | 2 + .../client/cli/query_tss_fund_migrator.go | 63 + .../grpc_query_tss_funds_migrator_info.go | 46 + .../grpc_query_tss_funds_migrator_test.go | 91 ++ x/observer/types/query.pb.go | 1112 ++++++++++++++--- x/observer/types/query.pb.gw.go | 148 +++ 12 files changed, 1515 insertions(+), 201 deletions(-) create mode 100644 docs/cli/zetacored/zetacored_query_observer_list-tss-funds-migrator.md create mode 100644 docs/cli/zetacored/zetacored_query_observer_show-tss-funds-migrator.md create mode 100644 x/observer/client/cli/query_tss_fund_migrator.go create mode 100644 x/observer/keeper/grpc_query_tss_funds_migrator_info.go create mode 100644 x/observer/keeper/grpc_query_tss_funds_migrator_test.go diff --git a/docs/cli/zetacored/zetacored_query_observer.md b/docs/cli/zetacored/zetacored_query_observer.md index 42d0ffe777..e19f4cbecb 100644 --- a/docs/cli/zetacored/zetacored_query_observer.md +++ b/docs/cli/zetacored/zetacored_query_observer.md @@ -36,6 +36,7 @@ zetacored query observer [flags] * [zetacored query observer list-node-account](zetacored_query_observer_list-node-account.md) - list all NodeAccount * [zetacored query observer list-observer-set](zetacored_query_observer_list-observer-set.md) - Query observer set * [zetacored query observer list-pending-nonces](zetacored_query_observer_list-pending-nonces.md) - shows a chainNonces +* [zetacored query observer list-tss-funds-migrator](zetacored_query_observer_list-tss-funds-migrator.md) - list all tss funds migrators * [zetacored query observer list-tss-history](zetacored_query_observer_list-tss-history.md) - show historical list of TSS * [zetacored query observer show-ballot](zetacored_query_observer_show-ballot.md) - Query BallotByIdentifier * [zetacored query observer show-blame](zetacored_query_observer_show-blame.md) - Query BlameByIdentifier @@ -46,4 +47,5 @@ zetacored query observer [flags] * [zetacored query observer show-node-account](zetacored_query_observer_show-node-account.md) - shows a NodeAccount * [zetacored query observer show-observer-count](zetacored_query_observer_show-observer-count.md) - Query show-observer-count * [zetacored query observer show-tss](zetacored_query_observer_show-tss.md) - shows a TSS +* [zetacored query observer show-tss-funds-migrator](zetacored_query_observer_show-tss-funds-migrator.md) - show the tss funds migrator for a chain diff --git a/docs/cli/zetacored/zetacored_query_observer_list-tss-funds-migrator.md b/docs/cli/zetacored/zetacored_query_observer_list-tss-funds-migrator.md new file mode 100644 index 0000000000..0eca411dae --- /dev/null +++ b/docs/cli/zetacored/zetacored_query_observer_list-tss-funds-migrator.md @@ -0,0 +1,40 @@ +# query observer list-tss-funds-migrator + +list all tss funds migrators + +``` +zetacored query observer list-tss-funds-migrator [flags] +``` + +### Options + +``` + --count-total count total number of records in list-tss-funds-migrator to query for + --grpc-addr string the gRPC endpoint to use for this chain + --grpc-insecure allow gRPC over insecure channels, if not TLS the server must use TLS + --height int Use a specific height to query state at (this can error if the node is pruning state) + -h, --help help for list-tss-funds-migrator + --limit uint pagination limit of list-tss-funds-migrator to query for (default 100) + --node string [host]:[port] to Tendermint RPC interface for this chain + --offset uint pagination offset of list-tss-funds-migrator to query for + -o, --output string Output format (text|json) + --page uint pagination page of list-tss-funds-migrator to query for. This sets offset to a multiple of limit (default 1) + --page-key string pagination page-key of list-tss-funds-migrator to query for + --reverse results are sorted in descending order +``` + +### Options inherited from parent commands + +``` + --chain-id string The network chain ID + --home string directory for config and data + --log_format string The logging format (json|plain) + --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) + --log_no_color Disable colored logs + --trace print out full stack trace on errors +``` + +### SEE ALSO + +* [zetacored query observer](zetacored_query_observer.md) - Querying commands for the observer module + diff --git a/docs/cli/zetacored/zetacored_query_observer_show-tss-funds-migrator.md b/docs/cli/zetacored/zetacored_query_observer_show-tss-funds-migrator.md new file mode 100644 index 0000000000..c307953301 --- /dev/null +++ b/docs/cli/zetacored/zetacored_query_observer_show-tss-funds-migrator.md @@ -0,0 +1,40 @@ +# query observer show-tss-funds-migrator + +show the tss funds migrator for a chain + +``` +zetacored query observer show-tss-funds-migrator [chain-id] [flags] +``` + +### Options + +``` + --count-total count total number of records in show-tss-funds-migrator [chain-id] to query for + --grpc-addr string the gRPC endpoint to use for this chain + --grpc-insecure allow gRPC over insecure channels, if not TLS the server must use TLS + --height int Use a specific height to query state at (this can error if the node is pruning state) + -h, --help help for show-tss-funds-migrator + --limit uint pagination limit of show-tss-funds-migrator [chain-id] to query for (default 100) + --node string [host]:[port] to Tendermint RPC interface for this chain + --offset uint pagination offset of show-tss-funds-migrator [chain-id] to query for + -o, --output string Output format (text|json) + --page uint pagination page of show-tss-funds-migrator [chain-id] to query for. This sets offset to a multiple of limit (default 1) + --page-key string pagination page-key of show-tss-funds-migrator [chain-id] to query for + --reverse results are sorted in descending order +``` + +### Options inherited from parent commands + +``` + --chain-id string The network chain ID + --home string directory for config and data + --log_format string The logging format (json|plain) + --log_level string The logging level (trace|debug|info|warn|error|fatal|panic) + --log_no_color Disable colored logs + --trace print out full stack trace on errors +``` + +### SEE ALSO + +* [zetacored query observer](zetacored_query_observer.md) - Querying commands for the observer module + diff --git a/docs/openapi/openapi.swagger.yaml b/docs/openapi/openapi.swagger.yaml index dc72d0bf6b..90421a8b14 100644 --- a/docs/openapi/openapi.swagger.yaml +++ b/docs/openapi/openapi.swagger.yaml @@ -30170,6 +30170,20 @@ paths: type: boolean tags: - Query + /zeta-chain/observer/get_all_tss_fund_migrators: + get: + operationId: Query_TssFundsMigratorInfoAll + responses: + "200": + description: A successful response. + schema: + $ref: '#/definitions/observerQueryTssFundsMigratorInfoAllResponse' + default: + description: An unexpected error response. + schema: + $ref: '#/definitions/googlerpcStatus' + tags: + - Query /zeta-chain/observer/get_chain_params: get: summary: Queries a list of GetChainParams items. @@ -30252,6 +30266,27 @@ paths: format: int64 tags: - Query + /zeta-chain/observer/get_tss_fund_migrator: + get: + summary: Queries the TssFundMigratorInfo for a specific chain + operationId: Query_TssFundsMigratorInfo + responses: + "200": + description: A successful response. + schema: + $ref: '#/definitions/observerQueryTssFundsMigratorInfoResponse' + default: + description: An unexpected error response. + schema: + $ref: '#/definitions/googlerpcStatus' + parameters: + - name: chain_id + in: query + required: false + type: string + format: int64 + tags: + - Query /zeta-chain/observer/has_voted/{ballot_identifier}/{voter_address}: get: summary: Query if a voter has voted for a ballot @@ -58111,6 +58146,19 @@ definitions: items: type: object $ref: '#/definitions/chainsChain' + observerQueryTssFundsMigratorInfoAllResponse: + type: object + properties: + tss_funds_migrators: + type: array + items: + type: object + $ref: '#/definitions/observerTssFundMigratorInfo' + observerQueryTssFundsMigratorInfoResponse: + type: object + properties: + tss_funds_migrator: + $ref: '#/definitions/observerTssFundMigratorInfo' observerQueryTssHistoryResponse: type: object properties: @@ -58140,6 +58188,14 @@ definitions: keyGenZetaHeight: type: string format: int64 + observerTssFundMigratorInfo: + type: object + properties: + chain_id: + type: string + format: int64 + migration_cctx_index: + type: string observerVoteType: type: string enum: diff --git a/proto/zetachain/zetacore/observer/query.proto b/proto/zetachain/zetacore/observer/query.proto index ef06616b2e..79254de2d0 100644 --- a/proto/zetachain/zetacore/observer/query.proto +++ b/proto/zetachain/zetacore/observer/query.proto @@ -16,6 +16,7 @@ import "zetachain/zetacore/observer/pending_nonces.proto"; import "zetachain/zetacore/observer/tss.proto"; import "zetachain/zetacore/pkg/chains/chains.proto"; import "zetachain/zetacore/pkg/proofs/proofs.proto"; +import "zetachain/zetacore/observer/tss_funds_migrator.proto"; option go_package = "github.com/zeta-chain/zetacore/x/observer/types"; @@ -150,6 +151,29 @@ service Query { returns (QueryAllChainNoncesResponse) { option (google.api.http).get = "/zeta-chain/observer/chainNonces"; } + // Queries the TssFundMigratorInfo for a specific chain + rpc TssFundsMigratorInfo(QueryTssFundsMigratorInfoRequest) + returns (QueryTssFundsMigratorInfoResponse) { + option (google.api.http).get = "/zeta-chain/observer/get_tss_fund_migrator"; + } + + rpc TssFundsMigratorInfoAll(QueryTssFundsMigratorInfoAllRequest) + returns (QueryTssFundsMigratorInfoAllResponse) { + option (google.api.http).get = + "/zeta-chain/observer/get_all_tss_fund_migrators"; + } +} + +message QueryTssFundsMigratorInfoAllRequest {} + +message QueryTssFundsMigratorInfoAllResponse { + repeated TssFundMigratorInfo tss_funds_migrators = 1 + [ (gogoproto.nullable) = false ]; +} + +message QueryTssFundsMigratorInfoRequest { int64 chain_id = 1; } +message QueryTssFundsMigratorInfoResponse { + TssFundMigratorInfo tss_funds_migrator = 1 [ (gogoproto.nullable) = false ]; } message QueryGetChainNoncesRequest { string index = 1; } diff --git a/typescript/zetachain/zetacore/observer/query_pb.d.ts b/typescript/zetachain/zetacore/observer/query_pb.d.ts index 5c4f8c71d0..41873827e5 100644 --- a/typescript/zetachain/zetacore/observer/query_pb.d.ts +++ b/typescript/zetachain/zetacore/observer/query_pb.d.ts @@ -5,6 +5,7 @@ import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import { Message, proto3 } from "@bufbuild/protobuf"; +import type { TssFundMigratorInfo } from "./tss_funds_migrator_pb.js"; import type { ChainNonces } from "./chain_nonces_pb.js"; import type { PageRequest, PageResponse } from "../../../cosmos/base/query/v1beta1/pagination_pb.js"; import type { PendingNonces } from "./pending_nonces_pb.js"; @@ -18,6 +19,97 @@ import type { CrosschainFlags } from "./crosschain_flags_pb.js"; import type { Keygen } from "./keygen_pb.js"; import type { Blame } from "./blame_pb.js"; +/** + * @generated from message zetachain.zetacore.observer.QueryTssFundsMigratorInfoAllRequest + */ +export declare class QueryTssFundsMigratorInfoAllRequest extends Message { + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "zetachain.zetacore.observer.QueryTssFundsMigratorInfoAllRequest"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): QueryTssFundsMigratorInfoAllRequest; + + static fromJson(jsonValue: JsonValue, options?: Partial): QueryTssFundsMigratorInfoAllRequest; + + static fromJsonString(jsonString: string, options?: Partial): QueryTssFundsMigratorInfoAllRequest; + + static equals(a: QueryTssFundsMigratorInfoAllRequest | PlainMessage | undefined, b: QueryTssFundsMigratorInfoAllRequest | PlainMessage | undefined): boolean; +} + +/** + * @generated from message zetachain.zetacore.observer.QueryTssFundsMigratorInfoAllResponse + */ +export declare class QueryTssFundsMigratorInfoAllResponse extends Message { + /** + * @generated from field: repeated zetachain.zetacore.observer.TssFundMigratorInfo tss_funds_migrators = 1; + */ + tssFundsMigrators: TssFundMigratorInfo[]; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "zetachain.zetacore.observer.QueryTssFundsMigratorInfoAllResponse"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): QueryTssFundsMigratorInfoAllResponse; + + static fromJson(jsonValue: JsonValue, options?: Partial): QueryTssFundsMigratorInfoAllResponse; + + static fromJsonString(jsonString: string, options?: Partial): QueryTssFundsMigratorInfoAllResponse; + + static equals(a: QueryTssFundsMigratorInfoAllResponse | PlainMessage | undefined, b: QueryTssFundsMigratorInfoAllResponse | PlainMessage | undefined): boolean; +} + +/** + * @generated from message zetachain.zetacore.observer.QueryTssFundsMigratorInfoRequest + */ +export declare class QueryTssFundsMigratorInfoRequest extends Message { + /** + * @generated from field: int64 chain_id = 1; + */ + chainId: bigint; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "zetachain.zetacore.observer.QueryTssFundsMigratorInfoRequest"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): QueryTssFundsMigratorInfoRequest; + + static fromJson(jsonValue: JsonValue, options?: Partial): QueryTssFundsMigratorInfoRequest; + + static fromJsonString(jsonString: string, options?: Partial): QueryTssFundsMigratorInfoRequest; + + static equals(a: QueryTssFundsMigratorInfoRequest | PlainMessage | undefined, b: QueryTssFundsMigratorInfoRequest | PlainMessage | undefined): boolean; +} + +/** + * @generated from message zetachain.zetacore.observer.QueryTssFundsMigratorInfoResponse + */ +export declare class QueryTssFundsMigratorInfoResponse extends Message { + /** + * @generated from field: zetachain.zetacore.observer.TssFundMigratorInfo tss_funds_migrator = 1; + */ + tssFundsMigrator?: TssFundMigratorInfo; + + constructor(data?: PartialMessage); + + static readonly runtime: typeof proto3; + static readonly typeName = "zetachain.zetacore.observer.QueryTssFundsMigratorInfoResponse"; + static readonly fields: FieldList; + + static fromBinary(bytes: Uint8Array, options?: Partial): QueryTssFundsMigratorInfoResponse; + + static fromJson(jsonValue: JsonValue, options?: Partial): QueryTssFundsMigratorInfoResponse; + + static fromJsonString(jsonString: string, options?: Partial): QueryTssFundsMigratorInfoResponse; + + static equals(a: QueryTssFundsMigratorInfoResponse | PlainMessage | undefined, b: QueryTssFundsMigratorInfoResponse | PlainMessage | undefined): boolean; +} + /** * @generated from message zetachain.zetacore.observer.QueryGetChainNoncesRequest */ diff --git a/x/observer/client/cli/query.go b/x/observer/client/cli/query.go index 84b9c6c6e6..39f43847a7 100644 --- a/x/observer/client/cli/query.go +++ b/x/observer/client/cli/query.go @@ -41,6 +41,8 @@ func GetQueryCmd(_ string) *cobra.Command { CmdListChainNonces(), CmdShowChainNonces(), CmdListPendingNonces(), + CmdGetAllTssFundsMigrator(), + CmdGetTssFundsMigrator(), ) return cmd diff --git a/x/observer/client/cli/query_tss_fund_migrator.go b/x/observer/client/cli/query_tss_fund_migrator.go new file mode 100644 index 0000000000..5dc77fb263 --- /dev/null +++ b/x/observer/client/cli/query_tss_fund_migrator.go @@ -0,0 +1,63 @@ +package cli + +import ( + "context" + + "github.com/cosmos/cosmos-sdk/client" + "github.com/cosmos/cosmos-sdk/client/flags" + "github.com/spf13/cobra" + + "github.com/zeta-chain/zetacore/x/observer/types" +) + +func CmdGetTssFundsMigrator() *cobra.Command { + cmd := &cobra.Command{ + Use: "show-tss-funds-migrator [chain-id]", + Short: "show the tss funds migrator for a chain", + RunE: func(cmd *cobra.Command, _ []string) error { + clientCtx := client.GetClientContextFromCmd(cmd) + + queryClient := types.NewQueryClient(clientCtx) + + params := &types.QueryTssFundsMigratorInfoRequest{} + + res, err := queryClient.TssFundsMigratorInfo(context.Background(), params) + if err != nil { + return err + } + + return clientCtx.PrintProto(res) + }, + } + + flags.AddPaginationFlagsToCmd(cmd, cmd.Use) + flags.AddQueryFlagsToCmd(cmd) + + return cmd +} + +func CmdGetAllTssFundsMigrator() *cobra.Command { + cmd := &cobra.Command{ + Use: "list-tss-funds-migrator", + Short: "list all tss funds migrators", + RunE: func(cmd *cobra.Command, _ []string) error { + clientCtx := client.GetClientContextFromCmd(cmd) + + queryClient := types.NewQueryClient(clientCtx) + + params := &types.QueryTssFundsMigratorInfoAllRequest{} + + res, err := queryClient.TssFundsMigratorInfoAll(context.Background(), params) + if err != nil { + return err + } + + return clientCtx.PrintProto(res) + }, + } + + flags.AddPaginationFlagsToCmd(cmd, cmd.Use) + flags.AddQueryFlagsToCmd(cmd) + + return cmd +} diff --git a/x/observer/keeper/grpc_query_tss_funds_migrator_info.go b/x/observer/keeper/grpc_query_tss_funds_migrator_info.go new file mode 100644 index 0000000000..b008df0070 --- /dev/null +++ b/x/observer/keeper/grpc_query_tss_funds_migrator_info.go @@ -0,0 +1,46 @@ +package keeper + +import ( + "context" + + sdk "github.com/cosmos/cosmos-sdk/types" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" + + "github.com/zeta-chain/zetacore/x/observer/types" +) + +// TssFundsMigratorInfo queries a tss fund migrator info +func (k Keeper) TssFundsMigratorInfo( + goCtx context.Context, + req *types.QueryTssFundsMigratorInfoRequest, +) (*types.QueryTssFundsMigratorInfoResponse, error) { + if req == nil { + return nil, status.Error(codes.InvalidArgument, "invalid request") + } + + ctx := sdk.UnwrapSDKContext(goCtx) + + fm, found := k.GetFundMigrator(ctx, req.ChainId) + if !found { + return nil, status.Error(codes.NotFound, "tss fund migrator not found") + } + return &types.QueryTssFundsMigratorInfoResponse{ + TssFundsMigrator: fm, + }, nil +} + +// TssFundsMigratorInfoAll queries all tss fund migrator info for all chains +func (k Keeper) TssFundsMigratorInfoAll( + goCtx context.Context, + request *types.QueryTssFundsMigratorInfoAllRequest, +) (*types.QueryTssFundsMigratorInfoAllResponse, error) { + if request == nil { + return nil, status.Error(codes.InvalidArgument, "invalid request") + } + ctx := sdk.UnwrapSDKContext(goCtx) + + migrators := k.GetAllTssFundMigrators(ctx) + + return &types.QueryTssFundsMigratorInfoAllResponse{TssFundsMigrators: migrators}, nil +} diff --git a/x/observer/keeper/grpc_query_tss_funds_migrator_test.go b/x/observer/keeper/grpc_query_tss_funds_migrator_test.go new file mode 100644 index 0000000000..8f431b9122 --- /dev/null +++ b/x/observer/keeper/grpc_query_tss_funds_migrator_test.go @@ -0,0 +1,91 @@ +package keeper_test + +import ( + "testing" + + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/stretchr/testify/require" + + "github.com/zeta-chain/zetacore/pkg/chains" + keepertest "github.com/zeta-chain/zetacore/testutil/keeper" + "github.com/zeta-chain/zetacore/testutil/sample" + "github.com/zeta-chain/zetacore/x/observer/types" +) + +func TestKeeper_TssFundsMigratorInfo(t *testing.T) { + t.Run("should error if req is nil", func(t *testing.T) { + k, ctx, _, _ := keepertest.ObserverKeeper(t) + wctx := sdk.WrapSDKContext(ctx) + + res, err := k.TssFundsMigratorInfo(wctx, nil) + require.Error(t, err) + require.Nil(t, res) + }) + + t.Run("should error if not found", func(t *testing.T) { + k, ctx, _, _ := keepertest.ObserverKeeper(t) + wctx := sdk.WrapSDKContext(ctx) + + res, err := k.TssFundsMigratorInfo(wctx, &types.QueryTssFundsMigratorInfoRequest{}) + require.Error(t, err) + require.Nil(t, res) + }) + + t.Run("should return if found", func(t *testing.T) { + k, ctx, _, _ := keepertest.ObserverKeeper(t) + wctx := sdk.WrapSDKContext(ctx) + chainId := chains.Ethereum.ChainId + + fm := types.TssFundMigratorInfo{ + ChainId: chainId, + MigrationCctxIndex: sample.ZetaIndex(t), + } + k.SetFundMigrator(ctx, fm) + + res, err := k.TssFundsMigratorInfo(wctx, &types.QueryTssFundsMigratorInfoRequest{ + ChainId: chainId, + }) + require.NoError(t, err) + require.Equal(t, fm, res.TssFundsMigrator) + }) +} + +func TestKeeper_TssFundsMigratorInfoAll(t *testing.T) { + t.Run("should error if req is nil", func(t *testing.T) { + k, ctx, _, _ := keepertest.ObserverKeeper(t) + wctx := sdk.WrapSDKContext(ctx) + + res, err := k.TssFundsMigratorInfoAll(wctx, nil) + require.Error(t, err) + require.Nil(t, res) + }) + + t.Run("should return empty list if not found", func(t *testing.T) { + k, ctx, _, _ := keepertest.ObserverKeeper(t) + wctx := sdk.WrapSDKContext(ctx) + + res, err := k.TssFundsMigratorInfoAll(wctx, &types.QueryTssFundsMigratorInfoAllRequest{}) + require.NoError(t, err) + require.Equal(t, 0, len(res.TssFundsMigrators)) + }) + + t.Run("should return list of infos if found", func(t *testing.T) { + k, ctx, _, _ := keepertest.ObserverKeeper(t) + wctx := sdk.WrapSDKContext(ctx) + + migrators := make([]types.TssFundMigratorInfo, 3) + for i := 0; i < 3; i++ { + fm := types.TssFundMigratorInfo{ + ChainId: int64(i), + MigrationCctxIndex: sample.ZetaIndex(t), + } + k.SetFundMigrator(ctx, fm) + migrators[i] = fm + } + + res, err := k.TssFundsMigratorInfoAll(wctx, &types.QueryTssFundsMigratorInfoAllRequest{}) + require.NoError(t, err) + require.Equal(t, 3, len(res.TssFundsMigrators)) + require.ElementsMatch(t, migrators, res.TssFundsMigrators) + }) +} diff --git a/x/observer/types/query.pb.go b/x/observer/types/query.pb.go index 1c7b0178cc..59f340b65a 100644 --- a/x/observer/types/query.pb.go +++ b/x/observer/types/query.pb.go @@ -32,6 +32,174 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +type QueryTssFundsMigratorInfoAllRequest struct { +} + +func (m *QueryTssFundsMigratorInfoAllRequest) Reset() { *m = QueryTssFundsMigratorInfoAllRequest{} } +func (m *QueryTssFundsMigratorInfoAllRequest) String() string { return proto.CompactTextString(m) } +func (*QueryTssFundsMigratorInfoAllRequest) ProtoMessage() {} +func (*QueryTssFundsMigratorInfoAllRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_25b2aa420449a0c0, []int{0} +} +func (m *QueryTssFundsMigratorInfoAllRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryTssFundsMigratorInfoAllRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryTssFundsMigratorInfoAllRequest.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 *QueryTssFundsMigratorInfoAllRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTssFundsMigratorInfoAllRequest.Merge(m, src) +} +func (m *QueryTssFundsMigratorInfoAllRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryTssFundsMigratorInfoAllRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTssFundsMigratorInfoAllRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryTssFundsMigratorInfoAllRequest proto.InternalMessageInfo + +type QueryTssFundsMigratorInfoAllResponse struct { + TssFundsMigrators []TssFundMigratorInfo `protobuf:"bytes,1,rep,name=tss_funds_migrators,json=tssFundsMigrators,proto3" json:"tss_funds_migrators"` +} + +func (m *QueryTssFundsMigratorInfoAllResponse) Reset() { *m = QueryTssFundsMigratorInfoAllResponse{} } +func (m *QueryTssFundsMigratorInfoAllResponse) String() string { return proto.CompactTextString(m) } +func (*QueryTssFundsMigratorInfoAllResponse) ProtoMessage() {} +func (*QueryTssFundsMigratorInfoAllResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_25b2aa420449a0c0, []int{1} +} +func (m *QueryTssFundsMigratorInfoAllResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryTssFundsMigratorInfoAllResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryTssFundsMigratorInfoAllResponse.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 *QueryTssFundsMigratorInfoAllResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTssFundsMigratorInfoAllResponse.Merge(m, src) +} +func (m *QueryTssFundsMigratorInfoAllResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryTssFundsMigratorInfoAllResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTssFundsMigratorInfoAllResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryTssFundsMigratorInfoAllResponse proto.InternalMessageInfo + +func (m *QueryTssFundsMigratorInfoAllResponse) GetTssFundsMigrators() []TssFundMigratorInfo { + if m != nil { + return m.TssFundsMigrators + } + return nil +} + +type QueryTssFundsMigratorInfoRequest struct { + ChainId int64 `protobuf:"varint,1,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` +} + +func (m *QueryTssFundsMigratorInfoRequest) Reset() { *m = QueryTssFundsMigratorInfoRequest{} } +func (m *QueryTssFundsMigratorInfoRequest) String() string { return proto.CompactTextString(m) } +func (*QueryTssFundsMigratorInfoRequest) ProtoMessage() {} +func (*QueryTssFundsMigratorInfoRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_25b2aa420449a0c0, []int{2} +} +func (m *QueryTssFundsMigratorInfoRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryTssFundsMigratorInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryTssFundsMigratorInfoRequest.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 *QueryTssFundsMigratorInfoRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTssFundsMigratorInfoRequest.Merge(m, src) +} +func (m *QueryTssFundsMigratorInfoRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryTssFundsMigratorInfoRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTssFundsMigratorInfoRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryTssFundsMigratorInfoRequest proto.InternalMessageInfo + +func (m *QueryTssFundsMigratorInfoRequest) GetChainId() int64 { + if m != nil { + return m.ChainId + } + return 0 +} + +type QueryTssFundsMigratorInfoResponse struct { + TssFundsMigrator TssFundMigratorInfo `protobuf:"bytes,1,opt,name=tss_funds_migrator,json=tssFundsMigrator,proto3" json:"tss_funds_migrator"` +} + +func (m *QueryTssFundsMigratorInfoResponse) Reset() { *m = QueryTssFundsMigratorInfoResponse{} } +func (m *QueryTssFundsMigratorInfoResponse) String() string { return proto.CompactTextString(m) } +func (*QueryTssFundsMigratorInfoResponse) ProtoMessage() {} +func (*QueryTssFundsMigratorInfoResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_25b2aa420449a0c0, []int{3} +} +func (m *QueryTssFundsMigratorInfoResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryTssFundsMigratorInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryTssFundsMigratorInfoResponse.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 *QueryTssFundsMigratorInfoResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTssFundsMigratorInfoResponse.Merge(m, src) +} +func (m *QueryTssFundsMigratorInfoResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryTssFundsMigratorInfoResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTssFundsMigratorInfoResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryTssFundsMigratorInfoResponse proto.InternalMessageInfo + +func (m *QueryTssFundsMigratorInfoResponse) GetTssFundsMigrator() TssFundMigratorInfo { + if m != nil { + return m.TssFundsMigrator + } + return TssFundMigratorInfo{} +} + type QueryGetChainNoncesRequest struct { Index string `protobuf:"bytes,1,opt,name=index,proto3" json:"index,omitempty"` } @@ -40,7 +208,7 @@ func (m *QueryGetChainNoncesRequest) Reset() { *m = QueryGetChainNoncesR func (m *QueryGetChainNoncesRequest) String() string { return proto.CompactTextString(m) } func (*QueryGetChainNoncesRequest) ProtoMessage() {} func (*QueryGetChainNoncesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{0} + return fileDescriptor_25b2aa420449a0c0, []int{4} } func (m *QueryGetChainNoncesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -84,7 +252,7 @@ func (m *QueryGetChainNoncesResponse) Reset() { *m = QueryGetChainNonces func (m *QueryGetChainNoncesResponse) String() string { return proto.CompactTextString(m) } func (*QueryGetChainNoncesResponse) ProtoMessage() {} func (*QueryGetChainNoncesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{1} + return fileDescriptor_25b2aa420449a0c0, []int{5} } func (m *QueryGetChainNoncesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -128,7 +296,7 @@ func (m *QueryAllChainNoncesRequest) Reset() { *m = QueryAllChainNoncesR func (m *QueryAllChainNoncesRequest) String() string { return proto.CompactTextString(m) } func (*QueryAllChainNoncesRequest) ProtoMessage() {} func (*QueryAllChainNoncesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{2} + return fileDescriptor_25b2aa420449a0c0, []int{6} } func (m *QueryAllChainNoncesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -173,7 +341,7 @@ func (m *QueryAllChainNoncesResponse) Reset() { *m = QueryAllChainNonces func (m *QueryAllChainNoncesResponse) String() string { return proto.CompactTextString(m) } func (*QueryAllChainNoncesResponse) ProtoMessage() {} func (*QueryAllChainNoncesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{3} + return fileDescriptor_25b2aa420449a0c0, []int{7} } func (m *QueryAllChainNoncesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -224,7 +392,7 @@ func (m *QueryAllPendingNoncesRequest) Reset() { *m = QueryAllPendingNon func (m *QueryAllPendingNoncesRequest) String() string { return proto.CompactTextString(m) } func (*QueryAllPendingNoncesRequest) ProtoMessage() {} func (*QueryAllPendingNoncesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{4} + return fileDescriptor_25b2aa420449a0c0, []int{8} } func (m *QueryAllPendingNoncesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -269,7 +437,7 @@ func (m *QueryAllPendingNoncesResponse) Reset() { *m = QueryAllPendingNo func (m *QueryAllPendingNoncesResponse) String() string { return proto.CompactTextString(m) } func (*QueryAllPendingNoncesResponse) ProtoMessage() {} func (*QueryAllPendingNoncesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{5} + return fileDescriptor_25b2aa420449a0c0, []int{9} } func (m *QueryAllPendingNoncesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -320,7 +488,7 @@ func (m *QueryPendingNoncesByChainRequest) Reset() { *m = QueryPendingNo func (m *QueryPendingNoncesByChainRequest) String() string { return proto.CompactTextString(m) } func (*QueryPendingNoncesByChainRequest) ProtoMessage() {} func (*QueryPendingNoncesByChainRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{6} + return fileDescriptor_25b2aa420449a0c0, []int{10} } func (m *QueryPendingNoncesByChainRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -364,7 +532,7 @@ func (m *QueryPendingNoncesByChainResponse) Reset() { *m = QueryPendingN func (m *QueryPendingNoncesByChainResponse) String() string { return proto.CompactTextString(m) } func (*QueryPendingNoncesByChainResponse) ProtoMessage() {} func (*QueryPendingNoncesByChainResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{7} + return fileDescriptor_25b2aa420449a0c0, []int{11} } func (m *QueryPendingNoncesByChainResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -407,7 +575,7 @@ func (m *QueryGetTSSRequest) Reset() { *m = QueryGetTSSRequest{} } func (m *QueryGetTSSRequest) String() string { return proto.CompactTextString(m) } func (*QueryGetTSSRequest) ProtoMessage() {} func (*QueryGetTSSRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{8} + return fileDescriptor_25b2aa420449a0c0, []int{12} } func (m *QueryGetTSSRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -444,7 +612,7 @@ func (m *QueryGetTSSResponse) Reset() { *m = QueryGetTSSResponse{} } func (m *QueryGetTSSResponse) String() string { return proto.CompactTextString(m) } func (*QueryGetTSSResponse) ProtoMessage() {} func (*QueryGetTSSResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{9} + return fileDescriptor_25b2aa420449a0c0, []int{13} } func (m *QueryGetTSSResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -488,7 +656,7 @@ func (m *QueryGetTssAddressRequest) Reset() { *m = QueryGetTssAddressReq func (m *QueryGetTssAddressRequest) String() string { return proto.CompactTextString(m) } func (*QueryGetTssAddressRequest) ProtoMessage() {} func (*QueryGetTssAddressRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{10} + return fileDescriptor_25b2aa420449a0c0, []int{14} } func (m *QueryGetTssAddressRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -533,7 +701,7 @@ func (m *QueryGetTssAddressResponse) Reset() { *m = QueryGetTssAddressRe func (m *QueryGetTssAddressResponse) String() string { return proto.CompactTextString(m) } func (*QueryGetTssAddressResponse) ProtoMessage() {} func (*QueryGetTssAddressResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{11} + return fileDescriptor_25b2aa420449a0c0, []int{15} } func (m *QueryGetTssAddressResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -589,7 +757,7 @@ func (m *QueryGetTssAddressByFinalizedHeightRequest) String() string { } func (*QueryGetTssAddressByFinalizedHeightRequest) ProtoMessage() {} func (*QueryGetTssAddressByFinalizedHeightRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{12} + return fileDescriptor_25b2aa420449a0c0, []int{16} } func (m *QueryGetTssAddressByFinalizedHeightRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -645,7 +813,7 @@ func (m *QueryGetTssAddressByFinalizedHeightResponse) String() string { } func (*QueryGetTssAddressByFinalizedHeightResponse) ProtoMessage() {} func (*QueryGetTssAddressByFinalizedHeightResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{13} + return fileDescriptor_25b2aa420449a0c0, []int{17} } func (m *QueryGetTssAddressByFinalizedHeightResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -696,7 +864,7 @@ func (m *QueryTssHistoryRequest) Reset() { *m = QueryTssHistoryRequest{} func (m *QueryTssHistoryRequest) String() string { return proto.CompactTextString(m) } func (*QueryTssHistoryRequest) ProtoMessage() {} func (*QueryTssHistoryRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{14} + return fileDescriptor_25b2aa420449a0c0, []int{18} } func (m *QueryTssHistoryRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -741,7 +909,7 @@ func (m *QueryTssHistoryResponse) Reset() { *m = QueryTssHistoryResponse func (m *QueryTssHistoryResponse) String() string { return proto.CompactTextString(m) } func (*QueryTssHistoryResponse) ProtoMessage() {} func (*QueryTssHistoryResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{15} + return fileDescriptor_25b2aa420449a0c0, []int{19} } func (m *QueryTssHistoryResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -793,7 +961,7 @@ func (m *QueryHasVotedRequest) Reset() { *m = QueryHasVotedRequest{} } func (m *QueryHasVotedRequest) String() string { return proto.CompactTextString(m) } func (*QueryHasVotedRequest) ProtoMessage() {} func (*QueryHasVotedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{16} + return fileDescriptor_25b2aa420449a0c0, []int{20} } func (m *QueryHasVotedRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -844,7 +1012,7 @@ func (m *QueryHasVotedResponse) Reset() { *m = QueryHasVotedResponse{} } func (m *QueryHasVotedResponse) String() string { return proto.CompactTextString(m) } func (*QueryHasVotedResponse) ProtoMessage() {} func (*QueryHasVotedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{17} + return fileDescriptor_25b2aa420449a0c0, []int{21} } func (m *QueryHasVotedResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -888,7 +1056,7 @@ func (m *QueryBallotByIdentifierRequest) Reset() { *m = QueryBallotByIde func (m *QueryBallotByIdentifierRequest) String() string { return proto.CompactTextString(m) } func (*QueryBallotByIdentifierRequest) ProtoMessage() {} func (*QueryBallotByIdentifierRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{18} + return fileDescriptor_25b2aa420449a0c0, []int{22} } func (m *QueryBallotByIdentifierRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -933,7 +1101,7 @@ func (m *VoterList) Reset() { *m = VoterList{} } func (m *VoterList) String() string { return proto.CompactTextString(m) } func (*VoterList) ProtoMessage() {} func (*VoterList) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{19} + return fileDescriptor_25b2aa420449a0c0, []int{23} } func (m *VoterList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -987,7 +1155,7 @@ func (m *QueryBallotByIdentifierResponse) Reset() { *m = QueryBallotById func (m *QueryBallotByIdentifierResponse) String() string { return proto.CompactTextString(m) } func (*QueryBallotByIdentifierResponse) ProtoMessage() {} func (*QueryBallotByIdentifierResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{20} + return fileDescriptor_25b2aa420449a0c0, []int{24} } func (m *QueryBallotByIdentifierResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1051,7 +1219,7 @@ func (m *QueryObserverSet) Reset() { *m = QueryObserverSet{} } func (m *QueryObserverSet) String() string { return proto.CompactTextString(m) } func (*QueryObserverSet) ProtoMessage() {} func (*QueryObserverSet) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{21} + return fileDescriptor_25b2aa420449a0c0, []int{25} } func (m *QueryObserverSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1088,7 +1256,7 @@ func (m *QueryObserverSetResponse) Reset() { *m = QueryObserverSetRespon func (m *QueryObserverSetResponse) String() string { return proto.CompactTextString(m) } func (*QueryObserverSetResponse) ProtoMessage() {} func (*QueryObserverSetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{22} + return fileDescriptor_25b2aa420449a0c0, []int{26} } func (m *QueryObserverSetResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1131,7 +1299,7 @@ func (m *QuerySupportedChains) Reset() { *m = QuerySupportedChains{} } func (m *QuerySupportedChains) String() string { return proto.CompactTextString(m) } func (*QuerySupportedChains) ProtoMessage() {} func (*QuerySupportedChains) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{23} + return fileDescriptor_25b2aa420449a0c0, []int{27} } func (m *QuerySupportedChains) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1168,7 +1336,7 @@ func (m *QuerySupportedChainsResponse) Reset() { *m = QuerySupportedChai func (m *QuerySupportedChainsResponse) String() string { return proto.CompactTextString(m) } func (*QuerySupportedChainsResponse) ProtoMessage() {} func (*QuerySupportedChainsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{24} + return fileDescriptor_25b2aa420449a0c0, []int{28} } func (m *QuerySupportedChainsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1212,7 +1380,7 @@ func (m *QueryGetChainParamsForChainRequest) Reset() { *m = QueryGetChai func (m *QueryGetChainParamsForChainRequest) String() string { return proto.CompactTextString(m) } func (*QueryGetChainParamsForChainRequest) ProtoMessage() {} func (*QueryGetChainParamsForChainRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{25} + return fileDescriptor_25b2aa420449a0c0, []int{29} } func (m *QueryGetChainParamsForChainRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1256,7 +1424,7 @@ func (m *QueryGetChainParamsForChainResponse) Reset() { *m = QueryGetCha func (m *QueryGetChainParamsForChainResponse) String() string { return proto.CompactTextString(m) } func (*QueryGetChainParamsForChainResponse) ProtoMessage() {} func (*QueryGetChainParamsForChainResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{26} + return fileDescriptor_25b2aa420449a0c0, []int{30} } func (m *QueryGetChainParamsForChainResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1299,7 +1467,7 @@ func (m *QueryGetChainParamsRequest) Reset() { *m = QueryGetChainParamsR func (m *QueryGetChainParamsRequest) String() string { return proto.CompactTextString(m) } func (*QueryGetChainParamsRequest) ProtoMessage() {} func (*QueryGetChainParamsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{27} + return fileDescriptor_25b2aa420449a0c0, []int{31} } func (m *QueryGetChainParamsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1336,7 +1504,7 @@ func (m *QueryGetChainParamsResponse) Reset() { *m = QueryGetChainParams func (m *QueryGetChainParamsResponse) String() string { return proto.CompactTextString(m) } func (*QueryGetChainParamsResponse) ProtoMessage() {} func (*QueryGetChainParamsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{28} + return fileDescriptor_25b2aa420449a0c0, []int{32} } func (m *QueryGetChainParamsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1380,7 +1548,7 @@ func (m *QueryGetNodeAccountRequest) Reset() { *m = QueryGetNodeAccountR func (m *QueryGetNodeAccountRequest) String() string { return proto.CompactTextString(m) } func (*QueryGetNodeAccountRequest) ProtoMessage() {} func (*QueryGetNodeAccountRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{29} + return fileDescriptor_25b2aa420449a0c0, []int{33} } func (m *QueryGetNodeAccountRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1424,7 +1592,7 @@ func (m *QueryGetNodeAccountResponse) Reset() { *m = QueryGetNodeAccount func (m *QueryGetNodeAccountResponse) String() string { return proto.CompactTextString(m) } func (*QueryGetNodeAccountResponse) ProtoMessage() {} func (*QueryGetNodeAccountResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{30} + return fileDescriptor_25b2aa420449a0c0, []int{34} } func (m *QueryGetNodeAccountResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1468,7 +1636,7 @@ func (m *QueryAllNodeAccountRequest) Reset() { *m = QueryAllNodeAccountR func (m *QueryAllNodeAccountRequest) String() string { return proto.CompactTextString(m) } func (*QueryAllNodeAccountRequest) ProtoMessage() {} func (*QueryAllNodeAccountRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{31} + return fileDescriptor_25b2aa420449a0c0, []int{35} } func (m *QueryAllNodeAccountRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1513,7 +1681,7 @@ func (m *QueryAllNodeAccountResponse) Reset() { *m = QueryAllNodeAccount func (m *QueryAllNodeAccountResponse) String() string { return proto.CompactTextString(m) } func (*QueryAllNodeAccountResponse) ProtoMessage() {} func (*QueryAllNodeAccountResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{32} + return fileDescriptor_25b2aa420449a0c0, []int{36} } func (m *QueryAllNodeAccountResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1563,7 +1731,7 @@ func (m *QueryGetCrosschainFlagsRequest) Reset() { *m = QueryGetCrosscha func (m *QueryGetCrosschainFlagsRequest) String() string { return proto.CompactTextString(m) } func (*QueryGetCrosschainFlagsRequest) ProtoMessage() {} func (*QueryGetCrosschainFlagsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{33} + return fileDescriptor_25b2aa420449a0c0, []int{37} } func (m *QueryGetCrosschainFlagsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1600,7 +1768,7 @@ func (m *QueryGetCrosschainFlagsResponse) Reset() { *m = QueryGetCrossch func (m *QueryGetCrosschainFlagsResponse) String() string { return proto.CompactTextString(m) } func (*QueryGetCrosschainFlagsResponse) ProtoMessage() {} func (*QueryGetCrosschainFlagsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{34} + return fileDescriptor_25b2aa420449a0c0, []int{38} } func (m *QueryGetCrosschainFlagsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1643,7 +1811,7 @@ func (m *QueryGetKeygenRequest) Reset() { *m = QueryGetKeygenRequest{} } func (m *QueryGetKeygenRequest) String() string { return proto.CompactTextString(m) } func (*QueryGetKeygenRequest) ProtoMessage() {} func (*QueryGetKeygenRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{35} + return fileDescriptor_25b2aa420449a0c0, []int{39} } func (m *QueryGetKeygenRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1680,7 +1848,7 @@ func (m *QueryGetKeygenResponse) Reset() { *m = QueryGetKeygenResponse{} func (m *QueryGetKeygenResponse) String() string { return proto.CompactTextString(m) } func (*QueryGetKeygenResponse) ProtoMessage() {} func (*QueryGetKeygenResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{36} + return fileDescriptor_25b2aa420449a0c0, []int{40} } func (m *QueryGetKeygenResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1723,7 +1891,7 @@ func (m *QueryShowObserverCountRequest) Reset() { *m = QueryShowObserver func (m *QueryShowObserverCountRequest) String() string { return proto.CompactTextString(m) } func (*QueryShowObserverCountRequest) ProtoMessage() {} func (*QueryShowObserverCountRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{37} + return fileDescriptor_25b2aa420449a0c0, []int{41} } func (m *QueryShowObserverCountRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1760,7 +1928,7 @@ func (m *QueryShowObserverCountResponse) Reset() { *m = QueryShowObserve func (m *QueryShowObserverCountResponse) String() string { return proto.CompactTextString(m) } func (*QueryShowObserverCountResponse) ProtoMessage() {} func (*QueryShowObserverCountResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{38} + return fileDescriptor_25b2aa420449a0c0, []int{42} } func (m *QueryShowObserverCountResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1804,7 +1972,7 @@ func (m *QueryBlameByIdentifierRequest) Reset() { *m = QueryBlameByIdent func (m *QueryBlameByIdentifierRequest) String() string { return proto.CompactTextString(m) } func (*QueryBlameByIdentifierRequest) ProtoMessage() {} func (*QueryBlameByIdentifierRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{39} + return fileDescriptor_25b2aa420449a0c0, []int{43} } func (m *QueryBlameByIdentifierRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1848,7 +2016,7 @@ func (m *QueryBlameByIdentifierResponse) Reset() { *m = QueryBlameByIden func (m *QueryBlameByIdentifierResponse) String() string { return proto.CompactTextString(m) } func (*QueryBlameByIdentifierResponse) ProtoMessage() {} func (*QueryBlameByIdentifierResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{40} + return fileDescriptor_25b2aa420449a0c0, []int{44} } func (m *QueryBlameByIdentifierResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1892,7 +2060,7 @@ func (m *QueryAllBlameRecordsRequest) Reset() { *m = QueryAllBlameRecord func (m *QueryAllBlameRecordsRequest) String() string { return proto.CompactTextString(m) } func (*QueryAllBlameRecordsRequest) ProtoMessage() {} func (*QueryAllBlameRecordsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{41} + return fileDescriptor_25b2aa420449a0c0, []int{45} } func (m *QueryAllBlameRecordsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1937,7 +2105,7 @@ func (m *QueryAllBlameRecordsResponse) Reset() { *m = QueryAllBlameRecor func (m *QueryAllBlameRecordsResponse) String() string { return proto.CompactTextString(m) } func (*QueryAllBlameRecordsResponse) ProtoMessage() {} func (*QueryAllBlameRecordsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{42} + return fileDescriptor_25b2aa420449a0c0, []int{46} } func (m *QueryAllBlameRecordsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1989,7 +2157,7 @@ func (m *QueryBlameByChainAndNonceRequest) Reset() { *m = QueryBlameByCh func (m *QueryBlameByChainAndNonceRequest) String() string { return proto.CompactTextString(m) } func (*QueryBlameByChainAndNonceRequest) ProtoMessage() {} func (*QueryBlameByChainAndNonceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{43} + return fileDescriptor_25b2aa420449a0c0, []int{47} } func (m *QueryBlameByChainAndNonceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2040,7 +2208,7 @@ func (m *QueryBlameByChainAndNonceResponse) Reset() { *m = QueryBlameByC func (m *QueryBlameByChainAndNonceResponse) String() string { return proto.CompactTextString(m) } func (*QueryBlameByChainAndNonceResponse) ProtoMessage() {} func (*QueryBlameByChainAndNonceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_25b2aa420449a0c0, []int{44} + return fileDescriptor_25b2aa420449a0c0, []int{48} } func (m *QueryBlameByChainAndNonceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2077,6 +2245,10 @@ func (m *QueryBlameByChainAndNonceResponse) GetBlameInfo() []*Blame { } func init() { + proto.RegisterType((*QueryTssFundsMigratorInfoAllRequest)(nil), "zetachain.zetacore.observer.QueryTssFundsMigratorInfoAllRequest") + proto.RegisterType((*QueryTssFundsMigratorInfoAllResponse)(nil), "zetachain.zetacore.observer.QueryTssFundsMigratorInfoAllResponse") + proto.RegisterType((*QueryTssFundsMigratorInfoRequest)(nil), "zetachain.zetacore.observer.QueryTssFundsMigratorInfoRequest") + proto.RegisterType((*QueryTssFundsMigratorInfoResponse)(nil), "zetachain.zetacore.observer.QueryTssFundsMigratorInfoResponse") proto.RegisterType((*QueryGetChainNoncesRequest)(nil), "zetachain.zetacore.observer.QueryGetChainNoncesRequest") proto.RegisterType((*QueryGetChainNoncesResponse)(nil), "zetachain.zetacore.observer.QueryGetChainNoncesResponse") proto.RegisterType((*QueryAllChainNoncesRequest)(nil), "zetachain.zetacore.observer.QueryAllChainNoncesRequest") @@ -2129,140 +2301,150 @@ func init() { } var fileDescriptor_25b2aa420449a0c0 = []byte{ - // 2128 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x5a, 0xcf, 0x6f, 0x1b, 0xc7, - 0x15, 0xf6, 0x4a, 0x89, 0x22, 0x3d, 0xd9, 0x92, 0x3c, 0x96, 0x1d, 0x87, 0x76, 0x64, 0x79, 0x65, - 0xc7, 0xb2, 0x62, 0x73, 0x6d, 0x3a, 0xa9, 0x7f, 0xc7, 0x16, 0xdd, 0x58, 0xb2, 0x93, 0xda, 0x0e, - 0xa9, 0x36, 0x80, 0x91, 0x96, 0x5d, 0x92, 0x43, 0x72, 0xeb, 0xd5, 0x0e, 0xb3, 0x33, 0x72, 0xc2, - 0xa8, 0x02, 0x8a, 0x1e, 0x73, 0x2a, 0x50, 0xa0, 0xbd, 0x15, 0xbd, 0xf4, 0x58, 0xa0, 0x08, 0x50, - 0xb4, 0x40, 0xd1, 0x43, 0x4e, 0xcd, 0xa1, 0x87, 0x14, 0x05, 0x8a, 0x9e, 0xda, 0xc0, 0xee, 0xff, - 0xd1, 0x62, 0x67, 0xde, 0x92, 0xbb, 0xcb, 0xe5, 0x72, 0x28, 0xab, 0x27, 0xee, 0xce, 0xbe, 0xf7, - 0xe6, 0xfb, 0xde, 0xce, 0xcc, 0xfb, 0x66, 0x87, 0x70, 0xe6, 0x33, 0x2a, 0xec, 0x5a, 0xcb, 0x76, - 0x3c, 0x4b, 0x5e, 0x31, 0x9f, 0x5a, 0xac, 0xca, 0xa9, 0xff, 0x94, 0xfa, 0xd6, 0xc7, 0x5b, 0xd4, - 0xef, 0xe4, 0xdb, 0x3e, 0x13, 0x8c, 0x1c, 0xeb, 0x1a, 0xe6, 0x43, 0xc3, 0x7c, 0x68, 0x98, 0x5b, - 0xa9, 0x31, 0xbe, 0xc9, 0xb8, 0x55, 0xb5, 0x39, 0x55, 0x5e, 0xd6, 0xd3, 0x8b, 0x55, 0x2a, 0xec, - 0x8b, 0x56, 0xdb, 0x6e, 0x3a, 0x9e, 0x2d, 0x1c, 0xe6, 0xa9, 0x40, 0xb9, 0xf9, 0x26, 0x6b, 0x32, - 0x79, 0x69, 0x05, 0x57, 0xd8, 0x7a, 0xbc, 0xc9, 0x58, 0xd3, 0xa5, 0x96, 0xdd, 0x76, 0x2c, 0xdb, - 0xf3, 0x98, 0x90, 0x2e, 0x1c, 0x9f, 0x2e, 0x67, 0xa1, 0xac, 0xda, 0xae, 0xcb, 0x04, 0x5a, 0x66, - 0xf2, 0xa9, 0xba, 0xf6, 0x26, 0x45, 0xc3, 0x7c, 0x96, 0xa1, 0x6c, 0xaf, 0x78, 0xcc, 0xab, 0xd1, - 0x10, 0x42, 0x21, 0xd3, 0xde, 0x67, 0x9c, 0x2b, 0xa7, 0x86, 0x6b, 0x37, 0xb5, 0x60, 0x3f, 0xa1, - 0x9d, 0x26, 0xf5, 0x74, 0xd0, 0x78, 0xac, 0x4e, 0x2b, 0x76, 0xad, 0xc6, 0xb6, 0xbc, 0x90, 0xe6, - 0x4a, 0x96, 0x7d, 0x78, 0xa1, 0x83, 0xa2, 0x6d, 0xfb, 0xf6, 0x66, 0x88, 0xf7, 0x42, 0xa6, 0x25, - 0xf5, 0xea, 0x8e, 0xd7, 0x8c, 0x67, 0xe5, 0x74, 0x96, 0x87, 0xe0, 0x3c, 0x03, 0x6e, 0xfb, 0x49, - 0x53, 0xe5, 0x99, 0xe3, 0xcf, 0x10, 0xdb, 0xb6, 0xcf, 0x58, 0x83, 0xe3, 0x8f, 0xb2, 0x35, 0x0b, - 0x90, 0xfb, 0x20, 0x18, 0x6d, 0x6b, 0x54, 0xdc, 0x09, 0x3c, 0x1e, 0x48, 0x6c, 0x25, 0xfa, 0xf1, - 0x16, 0xe5, 0x82, 0xcc, 0xc3, 0xcb, 0x8e, 0x57, 0xa7, 0x9f, 0x1e, 0x35, 0x16, 0x8d, 0xe5, 0xa9, - 0x92, 0xba, 0x31, 0x19, 0x1c, 0x4b, 0xf5, 0xe1, 0x6d, 0xe6, 0x71, 0x4a, 0x1e, 0xc1, 0x74, 0xa4, - 0x59, 0xba, 0x4e, 0x17, 0x96, 0xf3, 0x19, 0xa3, 0x3f, 0x1f, 0xb1, 0x2f, 0xbe, 0xf4, 0xd5, 0xbf, - 0x4e, 0xec, 0x2b, 0x45, 0x43, 0x98, 0x75, 0x04, 0xb9, 0xea, 0xba, 0x29, 0x20, 0xef, 0x02, 0xf4, - 0xa6, 0x08, 0x76, 0xf7, 0x46, 0x5e, 0xcd, 0xa7, 0x7c, 0x30, 0x9f, 0xf2, 0x6a, 0x16, 0xe2, 0x7c, - 0xca, 0x3f, 0xb2, 0x9b, 0x14, 0x7d, 0x4b, 0x11, 0x4f, 0xf3, 0x8f, 0x06, 0xf2, 0x4a, 0x76, 0x33, - 0x88, 0xd7, 0xf8, 0x0b, 0xf2, 0x22, 0x6b, 0x31, 0xe4, 0x63, 0x12, 0xf9, 0x99, 0xa1, 0xc8, 0x15, - 0x9c, 0x18, 0xf4, 0x06, 0x1c, 0x0f, 0x91, 0x3f, 0x52, 0x83, 0xec, 0xff, 0x93, 0xa2, 0x2f, 0x0d, - 0x78, 0x7d, 0x40, 0x47, 0x98, 0xa4, 0x0f, 0x61, 0x26, 0x3e, 0xcc, 0x31, 0x4f, 0x2b, 0x99, 0x79, - 0x8a, 0xc5, 0xc2, 0x4c, 0x1d, 0x68, 0x47, 0x1b, 0xf7, 0x2e, 0x57, 0x37, 0x61, 0x51, 0x52, 0x88, - 0xf7, 0xd9, 0x91, 0xef, 0x25, 0xcc, 0xd7, 0x6b, 0x30, 0xa9, 0xd6, 0x22, 0xa7, 0x2e, 0xb3, 0x35, - 0x5e, 0x7a, 0x45, 0xde, 0xdf, 0xab, 0x9b, 0x3f, 0x86, 0x93, 0x19, 0xee, 0x19, 0x59, 0x30, 0xf6, - 0x20, 0x0b, 0xe6, 0x3c, 0x90, 0x70, 0xea, 0x6d, 0x94, 0xcb, 0x08, 0xd7, 0x7c, 0x08, 0x87, 0x62, - 0xad, 0x88, 0xe2, 0x0a, 0x8c, 0x6f, 0x94, 0xcb, 0xd8, 0xf5, 0x62, 0x66, 0xd7, 0x1b, 0xe5, 0x32, - 0x76, 0x18, 0xb8, 0x98, 0xef, 0xc2, 0x6b, 0xdd, 0x80, 0x9c, 0xaf, 0xd6, 0xeb, 0x3e, 0xe5, 0xdd, - 0xc1, 0xb4, 0x0c, 0x73, 0x55, 0x47, 0xd4, 0x98, 0xe3, 0x55, 0xba, 0x49, 0x1a, 0x93, 0x49, 0x9a, - 0xc1, 0xf6, 0x3b, 0x98, 0xab, 0xdb, 0xbd, 0xc5, 0x25, 0x1a, 0x06, 0xe1, 0xcd, 0xc1, 0x38, 0x15, - 0x2d, 0x5c, 0x5a, 0x82, 0xcb, 0xa0, 0xa5, 0x2a, 0x6a, 0x32, 0xd8, 0x54, 0x29, 0xb8, 0x34, 0x3f, - 0x37, 0x60, 0xa5, 0x3f, 0x44, 0xb1, 0x73, 0xd7, 0xf1, 0x6c, 0xd7, 0xf9, 0x8c, 0xd6, 0xd7, 0xa9, - 0xd3, 0x6c, 0x89, 0x10, 0x5a, 0x01, 0x0e, 0x37, 0xc2, 0x27, 0x95, 0x80, 0x65, 0xa5, 0x25, 0x9f, - 0xe3, 0x4b, 0x3c, 0xd4, 0x7d, 0xf8, 0x98, 0x0a, 0x5b, 0xb9, 0x8e, 0x40, 0xe7, 0x03, 0x78, 0x53, - 0x0b, 0xcb, 0x08, 0xfc, 0x7e, 0x08, 0x47, 0x64, 0xc8, 0x0d, 0xce, 0xd7, 0x1d, 0x2e, 0x98, 0xdf, - 0xd9, 0xeb, 0x29, 0xfb, 0x1b, 0x03, 0x5e, 0xed, 0xeb, 0x02, 0x11, 0xae, 0xc2, 0xa4, 0xe0, 0xbc, - 0xe2, 0x3a, 0x5c, 0xe0, 0x34, 0xd5, 0x1d, 0x25, 0xaf, 0x08, 0xce, 0xdf, 0x77, 0xb8, 0xd8, 0xbb, - 0x69, 0xd9, 0x82, 0x79, 0x09, 0x73, 0xdd, 0xe6, 0xdf, 0x63, 0x82, 0xd6, 0xc3, 0x3c, 0xbc, 0x09, - 0x07, 0x95, 0x3c, 0xa9, 0x38, 0x75, 0xea, 0x09, 0xa7, 0xe1, 0x50, 0x1f, 0x73, 0x3a, 0xa7, 0x1e, - 0xdc, 0xeb, 0xb6, 0x93, 0x25, 0x38, 0xf0, 0x94, 0x09, 0xea, 0x57, 0x6c, 0xf5, 0x72, 0x30, 0xd5, - 0xfb, 0x65, 0x23, 0xbe, 0x30, 0xf3, 0x2d, 0x38, 0x9c, 0xe8, 0x09, 0xd3, 0x71, 0x0c, 0xa6, 0x5a, - 0x36, 0xaf, 0x04, 0xc6, 0x6a, 0xda, 0x4f, 0x96, 0x26, 0x5b, 0x68, 0x64, 0x7e, 0x07, 0x16, 0xa4, - 0x57, 0x51, 0xf6, 0x59, 0xec, 0xf4, 0x7a, 0xdd, 0x0d, 0x52, 0x53, 0xc0, 0x54, 0x10, 0xd7, 0x97, - 0x49, 0xec, 0x83, 0x6d, 0xf4, 0xc3, 0x26, 0x45, 0x98, 0x0a, 0xee, 0x2b, 0xa2, 0xd3, 0xa6, 0x92, - 0xd7, 0x4c, 0xe1, 0x74, 0xe6, 0xdb, 0x0a, 0xe2, 0x6f, 0x74, 0xda, 0xb4, 0x34, 0xf9, 0x14, 0xaf, - 0xcc, 0x3f, 0x8c, 0xc1, 0x89, 0x81, 0x2c, 0x30, 0x0b, 0x23, 0x25, 0xfc, 0x1d, 0x98, 0x90, 0x20, - 0x83, 0x4c, 0x8f, 0xcb, 0x11, 0x3a, 0x0c, 0x91, 0x64, 0x5c, 0x42, 0x2f, 0xf2, 0x21, 0xcc, 0xa9, - 0xa7, 0x72, 0x10, 0x28, 0x6e, 0xe3, 0x92, 0xdb, 0xb9, 0xcc, 0x48, 0x0f, 0x7b, 0x4e, 0x92, 0xe2, - 0x2c, 0x8b, 0x37, 0x90, 0x07, 0x70, 0x00, 0x59, 0x70, 0x61, 0x8b, 0x2d, 0x7e, 0xf4, 0x25, 0x19, - 0xf5, 0x6c, 0x66, 0x54, 0x95, 0x95, 0xb2, 0x74, 0x28, 0xed, 0xaf, 0x46, 0xee, 0x4c, 0x02, 0x73, - 0x32, 0x71, 0x0f, 0xd1, 0xb6, 0x4c, 0x85, 0x79, 0x05, 0x8e, 0x26, 0xdb, 0xba, 0x59, 0x3c, 0x0e, - 0x53, 0x61, 0x58, 0x55, 0x02, 0xa7, 0x4a, 0xbd, 0x06, 0xf3, 0x08, 0x0e, 0xf6, 0xf2, 0x56, 0xbb, - 0xcd, 0x7c, 0x41, 0xeb, 0x72, 0x89, 0xe1, 0xe6, 0x47, 0x58, 0xc7, 0x13, 0xed, 0xdd, 0xa8, 0x37, - 0x60, 0x42, 0x29, 0x3d, 0x9c, 0xae, 0xa7, 0xd2, 0xe8, 0xb4, 0x9f, 0x34, 0xf3, 0xa8, 0x07, 0x55, - 0x55, 0x42, 0x1f, 0xf3, 0x16, 0x98, 0x31, 0xdd, 0xf6, 0x48, 0x2a, 0xd7, 0xbb, 0xcc, 0xd7, 0xad, - 0x7d, 0x3e, 0x2c, 0x65, 0x06, 0x40, 0x94, 0xef, 0xc1, 0x7e, 0x15, 0x41, 0x49, 0x63, 0x7d, 0x05, - 0xa8, 0xe2, 0x95, 0xa6, 0x6b, 0xbd, 0x1b, 0xf3, 0x78, 0x42, 0xa0, 0xa2, 0x0d, 0x56, 0x3e, 0x2f, - 0x21, 0x45, 0xc3, 0xa7, 0x88, 0xe4, 0x61, 0x2a, 0x92, 0x73, 0xba, 0x48, 0xe4, 0x50, 0x8d, 0xa1, - 0x89, 0xc8, 0xe5, 0x07, 0xac, 0x4e, 0x57, 0xd5, 0x96, 0x22, 0x5b, 0x2e, 0xff, 0xa8, 0x87, 0x31, - 0xe6, 0xd3, 0xcb, 0x56, 0x74, 0x7b, 0xa2, 0x95, 0xad, 0x68, 0x9c, 0x69, 0xaf, 0x77, 0x13, 0x55, - 0xca, 0x29, 0xf8, 0xf6, 0xaa, 0xa6, 0x7c, 0x11, 0x51, 0xca, 0x69, 0x94, 0xee, 0xc3, 0x74, 0xa4, - 0x59, 0x4b, 0x29, 0xc7, 0x18, 0x45, 0x6e, 0xf6, 0xae, 0xc0, 0x2c, 0xe2, 0x02, 0x1e, 0x0c, 0x95, - 0xee, 0x66, 0xf3, 0x6e, 0xb0, 0xd7, 0x0c, 0x07, 0xd3, 0x4f, 0x0c, 0x5c, 0x1d, 0xd3, 0x4c, 0x90, - 0xda, 0xf7, 0x61, 0x2e, 0xb9, 0x55, 0xd5, 0x1b, 0x55, 0xf1, 0x78, 0x58, 0x46, 0x67, 0x6b, 0xf1, - 0x66, 0xf3, 0x55, 0xac, 0x4d, 0x6b, 0x54, 0xbc, 0x27, 0x77, 0xb7, 0x21, 0xb6, 0xef, 0xa2, 0x50, - 0x88, 0x3c, 0x40, 0x44, 0xd7, 0x61, 0x42, 0x6d, 0x84, 0x11, 0xc7, 0x52, 0x26, 0x0e, 0x74, 0x46, - 0x17, 0xf3, 0x04, 0xea, 0xf9, 0x72, 0x8b, 0x7d, 0x12, 0x2e, 0x63, 0x77, 0x22, 0x43, 0x26, 0xc8, - 0xc9, 0xc2, 0x20, 0x0b, 0x04, 0xf0, 0x03, 0x38, 0xe4, 0xda, 0x5c, 0x54, 0xc2, 0x3e, 0x2a, 0xd1, - 0x71, 0x9c, 0xcf, 0x44, 0xf3, 0xbe, 0xcd, 0x45, 0x3c, 0xe8, 0x41, 0x37, 0xd9, 0x64, 0xde, 0x47, - 0x8c, 0x45, 0xd7, 0xde, 0xa4, 0x69, 0x85, 0xf7, 0x2c, 0xcc, 0xc9, 0xef, 0x12, 0xfd, 0x05, 0x6b, - 0x56, 0xb6, 0x47, 0xca, 0x6e, 0x2d, 0xac, 0xe2, 0xfd, 0xb1, 0xba, 0x9a, 0x08, 0x30, 0x98, 0xd7, - 0x60, 0x48, 0xc2, 0xcc, 0xae, 0x1a, 0x81, 0x79, 0x69, 0x4a, 0x75, 0xe5, 0x35, 0x98, 0x49, 0x7b, - 0xb3, 0x43, 0x3d, 0xa3, 0x35, 0xe6, 0xd7, 0xf7, 0x7c, 0x33, 0xf6, 0x3b, 0xa3, 0xb7, 0xeb, 0x8b, - 0xf7, 0x83, 0x54, 0xd6, 0x12, 0x54, 0xc6, 0xf5, 0xa8, 0xe0, 0xd8, 0xec, 0x11, 0xda, 0xbb, 0x39, - 0x58, 0xc6, 0xbd, 0x17, 0xa6, 0x5f, 0x2e, 0xb5, 0xab, 0x5e, 0x5d, 0x6e, 0x6e, 0x86, 0xd7, 0x9f, - 0x60, 0x7d, 0x95, 0xdb, 0x29, 0xd4, 0xe7, 0xea, 0xc6, 0x6c, 0xe0, 0x8e, 0x2c, 0x3d, 0xe8, 0x80, - 0xd7, 0x3a, 0x3e, 0xf2, 0x6b, 0x2d, 0xfc, 0x77, 0x11, 0x5e, 0x96, 0x1d, 0x91, 0x3f, 0x1b, 0x30, - 0x19, 0xaa, 0x47, 0x72, 0x31, 0x33, 0x4a, 0x9a, 0xa6, 0xcd, 0x15, 0x46, 0x71, 0x51, 0x04, 0xcc, - 0xfb, 0x3f, 0xfd, 0xfb, 0x7f, 0x7e, 0x3e, 0xf6, 0x6d, 0x52, 0x94, 0xdf, 0x74, 0xce, 0xab, 0xcf, - 0x3b, 0xdd, 0x0f, 0x45, 0x5d, 0xdd, 0x6a, 0x6d, 0xf7, 0x89, 0xb7, 0x1d, 0x6b, 0x3b, 0xa6, 0x2e, - 0x77, 0xc8, 0x3f, 0x0c, 0x20, 0xfd, 0x0a, 0x90, 0x5c, 0x1f, 0x0e, 0x6b, 0xa0, 0xfa, 0xcd, 0xdd, - 0xd8, 0x9d, 0x33, 0xb2, 0x7b, 0x57, 0xb2, 0xbb, 0x45, 0x6e, 0xa6, 0xb2, 0x43, 0x4a, 0xd5, 0x4e, - 0x84, 0x55, 0x1a, 0x51, 0xf2, 0x2b, 0x03, 0xa6, 0x23, 0x6a, 0x8c, 0x9c, 0x1f, 0x0e, 0x2a, 0x62, - 0x9e, 0x7b, 0x7b, 0x24, 0xf3, 0x2e, 0xf8, 0xb3, 0x12, 0xfc, 0x12, 0x39, 0x99, 0x0a, 0xbe, 0xbb, - 0x2c, 0x72, 0x2a, 0xc8, 0x6f, 0x0d, 0x98, 0x4d, 0x88, 0x3b, 0x9d, 0x01, 0x94, 0x70, 0xc9, 0x5d, - 0x1d, 0xd9, 0xa5, 0x0b, 0xf6, 0x9c, 0x04, 0xfb, 0x06, 0x39, 0x95, 0x0a, 0x96, 0x27, 0xb0, 0xfd, - 0xdb, 0x80, 0x23, 0xe9, 0x6a, 0x8f, 0xdc, 0x1a, 0x8e, 0x21, 0x53, 0x68, 0xe6, 0x6e, 0xef, 0x3e, - 0x00, 0x72, 0x29, 0x4a, 0x2e, 0x37, 0xc8, 0xb5, 0x54, 0x2e, 0x4d, 0x2a, 0x2a, 0x51, 0xf5, 0x57, - 0x69, 0x30, 0x5f, 0x35, 0x58, 0xdb, 0xe1, 0x0a, 0xb3, 0x43, 0xbe, 0x30, 0x60, 0x26, 0xde, 0x0d, - 0xb9, 0x3c, 0x2a, 0xb0, 0x90, 0xd1, 0x95, 0xd1, 0x1d, 0x91, 0xc9, 0x79, 0xc9, 0xe4, 0x0c, 0x39, - 0xad, 0xc5, 0x24, 0x00, 0x1d, 0x13, 0x49, 0x7a, 0x88, 0xfb, 0x15, 0xa1, 0x26, 0xe2, 0x14, 0x8d, - 0x67, 0x5e, 0x90, 0x88, 0x57, 0xc8, 0x72, 0x2a, 0xe2, 0x88, 0x26, 0xb5, 0xb6, 0xa5, 0x0c, 0xde, - 0x09, 0xc6, 0xfe, 0x4c, 0x24, 0xd2, 0xaa, 0xeb, 0xea, 0xe0, 0x4e, 0x55, 0xb2, 0x3a, 0xb8, 0xd3, - 0xb5, 0xa9, 0xb9, 0x2c, 0x71, 0x9b, 0x64, 0x71, 0x18, 0x6e, 0xf2, 0x27, 0x03, 0x66, 0x13, 0xb2, - 0x4d, 0x67, 0x89, 0x1c, 0xa8, 0x2f, 0x75, 0x96, 0xc8, 0xc1, 0xca, 0x73, 0xc8, 0x10, 0x49, 0x8a, - 0x52, 0xf2, 0x0b, 0x03, 0x26, 0x94, 0xd8, 0x23, 0x05, 0xad, 0x7e, 0x63, 0x7a, 0x33, 0x77, 0x69, - 0x24, 0x1f, 0x84, 0xb8, 0x24, 0x21, 0xbe, 0x4e, 0x8e, 0xa5, 0x42, 0x54, 0x92, 0x93, 0xfc, 0xc5, - 0x80, 0x83, 0x7d, 0x62, 0x92, 0x5c, 0xd3, 0x58, 0xd1, 0x06, 0x68, 0xd4, 0xdc, 0xf5, 0x5d, 0xf9, - 0x22, 0xe6, 0xab, 0x12, 0xf3, 0x25, 0x72, 0x31, 0x8a, 0xb9, 0xff, 0x24, 0x86, 0xb7, 0xd8, 0x27, - 0x09, 0x85, 0x4b, 0xfe, 0x66, 0xc0, 0xc1, 0x3e, 0x21, 0xa9, 0xc3, 0x64, 0x90, 0x92, 0xd5, 0x61, - 0x32, 0x50, 0xb9, 0x9a, 0x77, 0x24, 0x93, 0x9b, 0xe4, 0x7a, 0x7a, 0x0d, 0x95, 0xea, 0x27, 0x59, - 0x42, 0x13, 0xb2, 0x79, 0x27, 0x90, 0x36, 0x64, 0x8d, 0x8a, 0x84, 0xa4, 0x24, 0x7a, 0xf3, 0x2d, - 0x45, 0xed, 0xea, 0x94, 0xaa, 0x01, 0xfa, 0xd5, 0x2c, 0x48, 0x42, 0xe7, 0xc8, 0xca, 0xc0, 0x45, - 0xd1, 0x76, 0xdd, 0x8a, 0xe2, 0xe0, 0x23, 0xd0, 0x6f, 0x0c, 0x38, 0x2c, 0x83, 0xf1, 0x84, 0x12, - 0x24, 0x37, 0xb5, 0x73, 0x9b, 0x26, 0x4b, 0x73, 0xef, 0xec, 0xd6, 0x1d, 0xc9, 0xac, 0x4b, 0x32, - 0x45, 0x72, 0x3b, 0xfb, 0xed, 0xa8, 0x29, 0x6c, 0x7b, 0x75, 0x75, 0x70, 0x10, 0xa9, 0x54, 0xd6, - 0xb6, 0x6c, 0xd9, 0x21, 0x5f, 0x1a, 0x70, 0x20, 0xf6, 0x09, 0x9a, 0x7c, 0x4b, 0x6b, 0xb2, 0xf6, - 0x7d, 0xc9, 0xcf, 0x5d, 0x1e, 0xd9, 0x0f, 0xc9, 0xdc, 0x92, 0x64, 0xae, 0x92, 0xcb, 0x03, 0xdf, - 0x8c, 0xe0, 0x3c, 0xd4, 0x9b, 0xd6, 0x76, 0xf2, 0xfb, 0xfa, 0x0e, 0xf9, 0xe5, 0x18, 0x2c, 0x64, - 0x7f, 0x46, 0x27, 0x6b, 0x23, 0x82, 0x1b, 0x74, 0x28, 0x90, 0x5b, 0x7f, 0xf1, 0x40, 0x48, 0xbb, - 0x2a, 0x69, 0x7f, 0x44, 0x1e, 0xeb, 0xd0, 0xae, 0xb4, 0xe4, 0xd7, 0x76, 0xa7, 0x66, 0xbb, 0xd6, - 0x76, 0xea, 0xa9, 0xc4, 0x4e, 0x5a, 0x66, 0x3e, 0x37, 0xe4, 0xa9, 0x0d, 0xb1, 0xf4, 0x50, 0x77, - 0x0f, 0x81, 0x72, 0x17, 0xf4, 0x1d, 0x90, 0xce, 0xa2, 0xa4, 0x93, 0x23, 0x47, 0x53, 0xe9, 0x04, - 0x20, 0x7e, 0x6d, 0x00, 0xf4, 0xce, 0x0d, 0x88, 0x46, 0x51, 0xe8, 0x3b, 0xc8, 0xc8, 0xbd, 0x35, - 0x9a, 0x13, 0x62, 0x3b, 0x23, 0xb1, 0x9d, 0x24, 0x27, 0x52, 0xb1, 0x89, 0x1e, 0xa6, 0xdf, 0x1b, - 0x30, 0x17, 0x3b, 0x38, 0x0b, 0x74, 0x85, 0xde, 0xa2, 0x93, 0x76, 0x54, 0x9a, 0xbb, 0xb6, 0x1b, - 0x57, 0x04, 0xbd, 0x22, 0x41, 0x9f, 0x22, 0x66, 0x2a, 0xe8, 0xf8, 0x79, 0xe6, 0x5f, 0x0d, 0x98, - 0x4f, 0x3b, 0x43, 0xd4, 0x59, 0xa7, 0x32, 0x8e, 0x2e, 0x75, 0xd6, 0xa9, 0xac, 0xa3, 0x4b, 0xf3, - 0x6d, 0xc9, 0xc1, 0x22, 0xe7, 0x87, 0x73, 0x48, 0xc8, 0xe8, 0xd8, 0xd1, 0xf6, 0x08, 0x1a, 0x3a, - 0x9e, 0xff, 0x2b, 0xa3, 0x3b, 0x6a, 0x29, 0xd2, 0x5a, 0xcf, 0x23, 0xa6, 0x48, 0x23, 0x91, 0xf4, - 0x15, 0xe9, 0xee, 0x70, 0xa7, 0xff, 0xaf, 0x60, 0x88, 0x22, 0x8d, 0xe0, 0x2e, 0xde, 0xfb, 0xea, - 0xd9, 0x82, 0xf1, 0xf5, 0xb3, 0x05, 0xe3, 0x9b, 0x67, 0x0b, 0xc6, 0xcf, 0x9e, 0x2f, 0xec, 0xfb, - 0xfa, 0xf9, 0xc2, 0xbe, 0x7f, 0x3e, 0x5f, 0xd8, 0xf7, 0xd8, 0x6a, 0x3a, 0xa2, 0xb5, 0x55, 0xcd, - 0xd7, 0xd8, 0x66, 0xaa, 0x8e, 0xf9, 0x34, 0x32, 0x77, 0x3a, 0x6d, 0xca, 0xab, 0x13, 0xf2, 0xef, - 0x1f, 0x97, 0xfe, 0x17, 0x00, 0x00, 0xff, 0xff, 0x19, 0xf9, 0xb3, 0x69, 0xbe, 0x24, 0x00, 0x00, + // 2286 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x5a, 0xcf, 0x6f, 0xdc, 0xc6, + 0xf5, 0x37, 0xa5, 0x44, 0x91, 0x9e, 0x6c, 0xfd, 0x18, 0xcb, 0xb6, 0xb2, 0x76, 0x64, 0x99, 0x92, + 0x63, 0x59, 0xb1, 0x97, 0x96, 0xec, 0x7c, 0xfd, 0x3b, 0xb6, 0xd6, 0xdf, 0x48, 0xb2, 0x93, 0xd8, + 0xce, 0xae, 0xdb, 0x00, 0x46, 0xda, 0x2d, 0x77, 0x77, 0x76, 0x97, 0x35, 0xc5, 0xd9, 0x70, 0x46, + 0x4e, 0x36, 0xaa, 0x80, 0xa2, 0xb7, 0xe6, 0x50, 0x14, 0x28, 0xd0, 0xde, 0x8a, 0x5e, 0x72, 0x2c, + 0x50, 0x04, 0x28, 0x5a, 0xa0, 0xe8, 0x21, 0xa7, 0xa6, 0x40, 0x0f, 0x29, 0x0a, 0xb4, 0x3d, 0xb5, + 0x81, 0xdd, 0x3f, 0xa4, 0xe0, 0xf0, 0x71, 0x97, 0xe4, 0x92, 0xdc, 0x59, 0x59, 0x3d, 0xed, 0x72, + 0x38, 0xef, 0xcd, 0xe7, 0xf3, 0x38, 0xf3, 0xde, 0x87, 0x33, 0x84, 0x33, 0x9f, 0x52, 0x61, 0x56, + 0x9b, 0xa6, 0xe5, 0x18, 0xf2, 0x1f, 0x73, 0xa9, 0xc1, 0x2a, 0x9c, 0xba, 0x4f, 0xa9, 0x6b, 0x7c, + 0xb4, 0x4d, 0xdd, 0x76, 0xbe, 0xe5, 0x32, 0xc1, 0xc8, 0xf1, 0x4e, 0xc7, 0x7c, 0xd0, 0x31, 0x1f, + 0x74, 0xcc, 0x2d, 0x57, 0x19, 0xdf, 0x62, 0xdc, 0xa8, 0x98, 0x9c, 0xfa, 0x56, 0xc6, 0xd3, 0x95, + 0x0a, 0x15, 0xe6, 0x8a, 0xd1, 0x32, 0x1b, 0x96, 0x63, 0x0a, 0x8b, 0x39, 0xbe, 0xa3, 0xdc, 0x4c, + 0x83, 0x35, 0x98, 0xfc, 0x6b, 0x78, 0xff, 0xb0, 0xf5, 0x44, 0x83, 0xb1, 0x86, 0x4d, 0x0d, 0xb3, + 0x65, 0x19, 0xa6, 0xe3, 0x30, 0x21, 0x4d, 0x38, 0xde, 0x5d, 0xca, 0x42, 0x59, 0x31, 0x6d, 0x9b, + 0x09, 0xec, 0x99, 0xc9, 0xa7, 0x62, 0x9b, 0x5b, 0x14, 0x3b, 0xe6, 0xb3, 0x3a, 0xca, 0xf6, 0xb2, + 0xc3, 0x9c, 0x2a, 0x0d, 0x20, 0xac, 0x66, 0xf6, 0x77, 0x19, 0xe7, 0xbe, 0x51, 0xdd, 0x36, 0x1b, + 0x4a, 0xb0, 0x9f, 0xd0, 0x76, 0x83, 0x3a, 0x2a, 0x68, 0x1c, 0x56, 0xa3, 0x65, 0xb3, 0x5a, 0x65, + 0xdb, 0x4e, 0x40, 0x73, 0x39, 0xab, 0x7f, 0xf0, 0x47, 0x05, 0x45, 0xcb, 0x74, 0xcd, 0xad, 0x00, + 0xef, 0x85, 0xcc, 0x9e, 0xd4, 0xa9, 0x59, 0x4e, 0x23, 0x1a, 0x95, 0xd3, 0x59, 0x16, 0x82, 0xf3, + 0x0c, 0xb8, 0xad, 0x27, 0x0d, 0x3f, 0xce, 0x1c, 0x7f, 0xfa, 0xf4, 0x6d, 0xb9, 0x8c, 0xd5, 0x39, + 0xfe, 0x60, 0xdf, 0x4b, 0x7d, 0x86, 0x2f, 0xd7, 0xb7, 0x9d, 0x1a, 0x2f, 0x6f, 0x59, 0x0d, 0xd7, + 0x14, 0x0c, 0x03, 0xa2, 0x9f, 0x86, 0x85, 0xf7, 0xbd, 0x39, 0xfa, 0x88, 0xf3, 0x75, 0xef, 0xfe, + 0x7b, 0x78, 0xfb, 0xae, 0x53, 0x67, 0x6b, 0xb6, 0x5d, 0xa4, 0x1f, 0x6d, 0x53, 0x2e, 0xf4, 0x9f, + 0x68, 0xb0, 0x98, 0xdd, 0x8f, 0xb7, 0x98, 0xc3, 0x29, 0xa9, 0xc3, 0xe1, 0xde, 0xb1, 0xf8, 0xac, + 0x36, 0x3f, 0xbc, 0x34, 0xbe, 0x7a, 0x21, 0x9f, 0xb1, 0x70, 0xf2, 0xe8, 0x3a, 0xec, 0xb9, 0xf0, + 0xd2, 0x57, 0xff, 0x3a, 0x79, 0xa0, 0x38, 0x2d, 0x62, 0xa3, 0x72, 0xfd, 0x26, 0xcc, 0xa7, 0xe2, + 0x41, 0xd0, 0xe4, 0x55, 0x18, 0xf5, 0xe7, 0xa1, 0x55, 0x9b, 0xd5, 0xe6, 0xb5, 0xa5, 0xe1, 0xe2, + 0x2b, 0xf2, 0xfa, 0x6e, 0x4d, 0xff, 0xb1, 0x06, 0xa7, 0x32, 0xec, 0x91, 0x4c, 0x0d, 0x48, 0x2f, + 0x19, 0xe9, 0x6a, 0xef, 0x5c, 0xa6, 0xe2, 0x5c, 0xf4, 0x55, 0xc8, 0x49, 0x28, 0x1b, 0x54, 0xdc, + 0xf1, 0xdc, 0xdd, 0x97, 0x93, 0x2a, 0x20, 0x31, 0x03, 0x2f, 0x5b, 0x4e, 0x8d, 0x7e, 0x22, 0x87, + 0x1d, 0x2b, 0xfa, 0x17, 0x3a, 0x83, 0xe3, 0x89, 0x36, 0x08, 0xfc, 0x21, 0x8c, 0x87, 0x9a, 0x11, + 0xf1, 0x52, 0x26, 0xe2, 0x50, 0x7f, 0x44, 0x1a, 0x76, 0xa1, 0xd7, 0x10, 0xe4, 0x9a, 0x6d, 0x27, + 0x80, 0x5c, 0x07, 0xe8, 0xe6, 0x36, 0x1c, 0xee, 0xf5, 0xbc, 0x9f, 0x08, 0xf3, 0x5e, 0x22, 0xcc, + 0xfb, 0xe9, 0x13, 0x13, 0x61, 0xfe, 0xa1, 0xd9, 0xa0, 0x68, 0x5b, 0x0c, 0x59, 0xea, 0xbf, 0xd7, + 0x90, 0x57, 0x7c, 0x98, 0x34, 0x5e, 0xc3, 0x2f, 0xc8, 0x8b, 0x6c, 0x44, 0x90, 0x0f, 0x49, 0xe4, + 0x67, 0xfa, 0x22, 0xf7, 0xe1, 0x44, 0xa0, 0xd7, 0xe1, 0x44, 0x80, 0xfc, 0xa1, 0x9f, 0x1d, 0xfe, + 0x37, 0x21, 0xfa, 0x52, 0x83, 0xd7, 0x52, 0x06, 0xc2, 0x20, 0x7d, 0x00, 0x13, 0xd1, 0xfc, 0x84, + 0x71, 0x5a, 0xce, 0x8c, 0x53, 0xc4, 0x17, 0x46, 0xea, 0x50, 0x2b, 0xdc, 0xb8, 0x7f, 0xb1, 0x0a, + 0x16, 0x6f, 0x74, 0xcc, 0xb6, 0x7c, 0x2e, 0x0a, 0x8b, 0xf7, 0x07, 0xb8, 0x76, 0x93, 0xcd, 0x33, + 0xa2, 0xa0, 0xed, 0x43, 0x14, 0xf4, 0x19, 0x20, 0xc1, 0xd2, 0x7b, 0x54, 0x2a, 0x05, 0x09, 0xf2, + 0x01, 0x1c, 0x8e, 0xb4, 0x22, 0x8a, 0x2b, 0x30, 0xfc, 0xa8, 0x54, 0xc2, 0xa1, 0xe7, 0xb3, 0x53, + 0x46, 0xa9, 0x84, 0x03, 0x7a, 0x26, 0xfa, 0xdb, 0xf0, 0x6a, 0xc7, 0x21, 0xe7, 0x6b, 0xb5, 0x9a, + 0x4b, 0x79, 0x67, 0x32, 0x2d, 0xc1, 0x54, 0xc5, 0x12, 0x55, 0x66, 0x39, 0xe5, 0x4e, 0x90, 0x86, + 0x64, 0x90, 0x26, 0xb0, 0xfd, 0x0e, 0xc6, 0xea, 0x76, 0x37, 0xb9, 0x84, 0xdd, 0x20, 0xbc, 0x29, + 0x18, 0xa6, 0xa2, 0x89, 0xa9, 0xc5, 0xfb, 0xeb, 0xb5, 0x54, 0x44, 0x55, 0x3a, 0x1b, 0x2b, 0x7a, + 0x7f, 0xf5, 0xcf, 0x34, 0x58, 0xee, 0x75, 0x51, 0x68, 0xaf, 0x5b, 0x8e, 0x69, 0x5b, 0x9f, 0xd2, + 0xda, 0x26, 0xb5, 0x1a, 0x4d, 0x11, 0x40, 0x5b, 0x85, 0x23, 0xf5, 0xe0, 0x4e, 0xd9, 0x63, 0x59, + 0x6e, 0xca, 0xfb, 0xf8, 0x10, 0x0f, 0x77, 0x6e, 0x3e, 0xa6, 0xc2, 0xf4, 0x4d, 0x07, 0xa0, 0xf3, + 0x3e, 0xbc, 0xa1, 0x84, 0x65, 0x00, 0x7e, 0xdf, 0x83, 0xa3, 0x41, 0x25, 0xd8, 0xb4, 0xb8, 0x60, + 0x6e, 0x7b, 0xbf, 0x97, 0xec, 0xe7, 0x1a, 0x1c, 0xeb, 0x19, 0x02, 0x11, 0xae, 0xc1, 0xa8, 0x57, + 0x62, 0x6c, 0x8b, 0x0b, 0x5c, 0xa6, 0xaa, 0xb3, 0xe4, 0x15, 0xc1, 0xf9, 0xbb, 0x16, 0x17, 0xfb, + 0xb7, 0x2c, 0x9b, 0x30, 0x23, 0x61, 0x6e, 0x9a, 0xfc, 0xdb, 0x4c, 0xd0, 0x5a, 0x10, 0x87, 0x37, + 0x60, 0xda, 0xd7, 0x95, 0x65, 0xab, 0x46, 0x1d, 0x61, 0xd5, 0x2d, 0xea, 0x62, 0x4c, 0xa7, 0xfc, + 0x1b, 0x77, 0x3b, 0xed, 0x64, 0x01, 0x0e, 0x3d, 0x65, 0x82, 0xba, 0x65, 0xd3, 0x7f, 0x38, 0x18, + 0xea, 0x83, 0xb2, 0x11, 0x1f, 0x98, 0x7e, 0x09, 0x8e, 0xc4, 0x46, 0xc2, 0x70, 0x1c, 0x87, 0xb1, + 0xa6, 0xc9, 0xcb, 0x5e, 0x67, 0x7f, 0xd9, 0x8f, 0x16, 0x47, 0x9b, 0xd8, 0x49, 0x7f, 0x0f, 0xe6, + 0xa4, 0x55, 0x41, 0x8e, 0x59, 0x68, 0x77, 0x47, 0xdd, 0x0b, 0x52, 0x5d, 0xc0, 0x98, 0xe7, 0xd7, + 0x95, 0x41, 0xec, 0x81, 0xad, 0xf5, 0xc2, 0x26, 0x05, 0x18, 0xf3, 0xae, 0xcb, 0xa2, 0xdd, 0xa2, + 0x92, 0xd7, 0xc4, 0xea, 0xe9, 0xcc, 0xa7, 0xe5, 0xf9, 0x7f, 0xd4, 0x6e, 0xd1, 0xe2, 0xe8, 0x53, + 0xfc, 0xa7, 0xff, 0x6e, 0x08, 0x4e, 0xa6, 0xb2, 0xc0, 0x28, 0x0c, 0x14, 0xf0, 0xb7, 0x60, 0x44, + 0x82, 0xf4, 0x22, 0x3d, 0x2c, 0x67, 0x68, 0x3f, 0x44, 0x92, 0x71, 0x11, 0xad, 0xc8, 0x07, 0x30, + 0xe5, 0xdf, 0x95, 0x93, 0xc0, 0xe7, 0x36, 0x2c, 0xb9, 0x9d, 0xcb, 0xf4, 0xf4, 0xa0, 0x6b, 0x24, + 0x29, 0x4e, 0xb2, 0x68, 0x03, 0xb9, 0x0f, 0x87, 0x90, 0x05, 0x17, 0xa6, 0xd8, 0xe6, 0xb3, 0x2f, + 0x49, 0xaf, 0x67, 0x33, 0xbd, 0xfa, 0x51, 0x29, 0x49, 0x83, 0xe2, 0xc1, 0x4a, 0xe8, 0x4a, 0x27, + 0x30, 0x25, 0x03, 0xf7, 0x00, 0xfb, 0x96, 0xa8, 0xd0, 0xaf, 0xc0, 0x6c, 0xbc, 0xad, 0x13, 0xc5, + 0x13, 0x30, 0x16, 0xb8, 0xf5, 0x4b, 0xe0, 0x58, 0xb1, 0xdb, 0xa0, 0x1f, 0xc5, 0xc9, 0x5e, 0xda, + 0x6e, 0xb5, 0x98, 0x2b, 0x68, 0x4d, 0xa6, 0x18, 0xae, 0x7f, 0x88, 0x75, 0x3c, 0xd6, 0xde, 0xf1, + 0x7a, 0x03, 0x46, 0x7c, 0x89, 0x8e, 0xcb, 0x75, 0x31, 0x89, 0x4e, 0xeb, 0x49, 0x23, 0x8f, 0x42, + 0xde, 0xaf, 0x4a, 0x68, 0xa3, 0xdf, 0x02, 0x3d, 0xa2, 0xdb, 0x1e, 0xca, 0x57, 0x8e, 0x75, 0xe6, + 0xaa, 0xd6, 0x3e, 0x17, 0xf5, 0x7a, 0x9a, 0x03, 0x44, 0xf9, 0x0e, 0x1c, 0xf4, 0x3d, 0xf8, 0xef, + 0x34, 0xea, 0x0a, 0xd0, 0xf7, 0x57, 0x1c, 0xaf, 0x76, 0x2f, 0xf4, 0x13, 0x31, 0x81, 0x8a, 0x7d, + 0xb0, 0xf2, 0x39, 0x31, 0x29, 0x1a, 0xdc, 0x45, 0x24, 0x0f, 0x12, 0x91, 0x9c, 0x53, 0x45, 0x22, + 0xa7, 0x6a, 0x04, 0x4d, 0x48, 0x2e, 0xdf, 0x67, 0x35, 0xba, 0xe6, 0xbf, 0x0b, 0x66, 0xcb, 0xe5, + 0xef, 0x77, 0x31, 0x46, 0x6c, 0xba, 0xd1, 0x0a, 0xbf, 0x57, 0x2a, 0x45, 0x2b, 0xec, 0x67, 0xdc, + 0xe9, 0x5e, 0x84, 0x95, 0x72, 0x02, 0xbe, 0xfd, 0xaa, 0x29, 0x5f, 0x84, 0x94, 0x72, 0x12, 0xa5, + 0x7b, 0x30, 0x1e, 0x6a, 0x56, 0x52, 0xca, 0x11, 0x46, 0xa1, 0x8b, 0xfd, 0x2b, 0x30, 0xf3, 0x98, + 0xc0, 0xbd, 0xa9, 0xd2, 0xd9, 0x25, 0x58, 0xb7, 0xcd, 0x46, 0x67, 0x32, 0xfd, 0x50, 0xc3, 0xec, + 0x98, 0xd4, 0x05, 0xa9, 0x7d, 0x07, 0xa6, 0xe2, 0x7b, 0x0c, 0x6a, 0xb3, 0x2a, 0xea, 0x0f, 0xcb, + 0xe8, 0x64, 0x35, 0xda, 0xac, 0x1f, 0xc3, 0xda, 0xb4, 0x41, 0xc5, 0x3b, 0x72, 0x5b, 0x22, 0xc0, + 0xf6, 0x2d, 0x14, 0x0a, 0xa1, 0x1b, 0x88, 0xe8, 0x3a, 0x8c, 0xf8, 0x3b, 0x18, 0x88, 0x63, 0x21, + 0x13, 0x07, 0x1a, 0xa3, 0x89, 0x7e, 0x12, 0xf5, 0x7c, 0xa9, 0xc9, 0x3e, 0x0e, 0xd2, 0xd8, 0x9d, + 0xd0, 0x94, 0xf1, 0x62, 0x32, 0x97, 0xd6, 0x03, 0x01, 0x7c, 0x17, 0x0e, 0xdb, 0x26, 0x17, 0xe5, + 0x60, 0x8c, 0x72, 0x78, 0x1e, 0xe7, 0x33, 0xd1, 0xbc, 0x6b, 0x72, 0x11, 0x75, 0x3a, 0x6d, 0xc7, + 0x9b, 0xf4, 0x7b, 0x88, 0xb1, 0x60, 0x9b, 0x5b, 0x34, 0xa9, 0xf0, 0x9e, 0x85, 0x29, 0xb9, 0xa1, + 0xd4, 0x5b, 0xb0, 0x26, 0x65, 0x7b, 0xa8, 0xec, 0x56, 0x83, 0x2a, 0xde, 0xeb, 0xab, 0xa3, 0x89, + 0x00, 0x9d, 0x39, 0x75, 0x86, 0x24, 0xf4, 0xec, 0xaa, 0xe1, 0x75, 0x2f, 0x8e, 0xf9, 0x43, 0x39, + 0x75, 0xa6, 0xd3, 0xee, 0xea, 0xf0, 0xef, 0xd1, 0x2a, 0x73, 0x6b, 0xfb, 0xfe, 0x32, 0xf6, 0x1b, + 0xad, 0xfb, 0xd6, 0x17, 0x1d, 0x07, 0xa9, 0x6c, 0xc4, 0xa8, 0x0c, 0xab, 0x51, 0xc1, 0xb9, 0xd9, + 0x25, 0xb4, 0x7f, 0x6b, 0xb0, 0x84, 0xef, 0x5e, 0x18, 0x7e, 0x99, 0x6a, 0xd7, 0x9c, 0x9a, 0x7c, + 0xb9, 0xe9, 0x5f, 0x7f, 0xbc, 0xfc, 0x2a, 0x5f, 0xa7, 0x50, 0x9f, 0xfb, 0x17, 0x7a, 0x1d, 0xdf, + 0xc8, 0x92, 0x9d, 0xa6, 0x3c, 0xd6, 0xe1, 0x81, 0x1f, 0xeb, 0xea, 0xe7, 0x8b, 0xf0, 0xb2, 0x1c, + 0x88, 0xfc, 0x51, 0x83, 0xd1, 0x40, 0x3d, 0x92, 0x95, 0x4c, 0x2f, 0x49, 0x9a, 0x36, 0xb7, 0x3a, + 0x88, 0x89, 0x4f, 0x40, 0xbf, 0xf7, 0xa3, 0xbf, 0xfd, 0xe7, 0x67, 0x43, 0xff, 0x4f, 0x0a, 0x72, + 0x83, 0xed, 0xbc, 0xbf, 0xd7, 0xd6, 0xd9, 0x62, 0xeb, 0xe8, 0x56, 0x63, 0xa7, 0x47, 0xbc, 0xed, + 0x1a, 0x3b, 0x11, 0x75, 0xb9, 0x4b, 0xfe, 0xae, 0x01, 0xe9, 0x55, 0x80, 0xe4, 0x7a, 0x7f, 0x58, + 0xa9, 0xea, 0x37, 0x77, 0x63, 0x6f, 0xc6, 0xc8, 0xee, 0x6d, 0xc9, 0xee, 0x16, 0xb9, 0x99, 0xc8, + 0x0e, 0x29, 0x55, 0xda, 0x21, 0x56, 0x49, 0x44, 0xc9, 0x2f, 0x35, 0x18, 0x0f, 0xa9, 0x31, 0x72, + 0xbe, 0x3f, 0xa8, 0x50, 0xf7, 0xdc, 0x9b, 0x03, 0x75, 0xef, 0x80, 0x3f, 0x2b, 0xc1, 0x2f, 0x90, + 0x53, 0x89, 0xe0, 0x3b, 0x69, 0x91, 0x53, 0x41, 0x7e, 0xad, 0xc1, 0x64, 0x4c, 0xdc, 0xa9, 0x4c, + 0xa0, 0x98, 0x49, 0xee, 0xea, 0xc0, 0x26, 0x1d, 0xb0, 0xe7, 0x24, 0xd8, 0xd7, 0xc9, 0x62, 0x22, + 0x58, 0x1e, 0xc3, 0xf6, 0x6f, 0x0d, 0x8e, 0x26, 0xab, 0x3d, 0x72, 0xab, 0x3f, 0x86, 0x4c, 0xa1, + 0x99, 0xbb, 0xbd, 0x77, 0x07, 0xc8, 0xa5, 0x20, 0xb9, 0xdc, 0x20, 0xd7, 0x12, 0xb9, 0x34, 0xa8, + 0x28, 0x87, 0xd5, 0x5f, 0xb9, 0xce, 0x5c, 0xbf, 0xc1, 0xd8, 0x09, 0x32, 0xcc, 0x2e, 0xf9, 0x42, + 0x83, 0x89, 0xe8, 0x30, 0xe4, 0xf2, 0xa0, 0xc0, 0x02, 0x46, 0x57, 0x06, 0x37, 0x44, 0x26, 0xe7, + 0x25, 0x93, 0x33, 0xe4, 0xb4, 0x12, 0x13, 0x0f, 0x74, 0x44, 0x24, 0xa9, 0x21, 0xee, 0x55, 0x84, + 0x8a, 0x88, 0x13, 0x34, 0x9e, 0x7e, 0x41, 0x22, 0x5e, 0x26, 0x4b, 0x89, 0x88, 0x43, 0x9a, 0xd4, + 0xd8, 0x91, 0x32, 0x78, 0xd7, 0x9b, 0xfb, 0x13, 0x21, 0x4f, 0x6b, 0xb6, 0xad, 0x82, 0x3b, 0x51, + 0xc9, 0xaa, 0xe0, 0x4e, 0xd6, 0xa6, 0xfa, 0x92, 0xc4, 0xad, 0x93, 0xf9, 0x7e, 0xb8, 0xc9, 0x1f, + 0x34, 0x98, 0x8c, 0xc9, 0x36, 0x95, 0x14, 0x99, 0xaa, 0x2f, 0x55, 0x52, 0x64, 0xba, 0xf2, 0xec, + 0x33, 0x45, 0xe2, 0xa2, 0x94, 0xfc, 0x5c, 0x83, 0x11, 0x5f, 0xec, 0x91, 0x55, 0xa5, 0x71, 0x23, + 0x7a, 0x33, 0x77, 0x71, 0x20, 0x1b, 0x84, 0xb8, 0x20, 0x21, 0xbe, 0x46, 0x8e, 0x27, 0x42, 0xf4, + 0x25, 0x27, 0xf9, 0x93, 0x06, 0xd3, 0x3d, 0x62, 0x92, 0x5c, 0x53, 0xc8, 0x68, 0x29, 0x1a, 0x35, + 0x77, 0x7d, 0x4f, 0xb6, 0x88, 0xf9, 0xaa, 0xc4, 0x7c, 0x91, 0xac, 0x84, 0x31, 0xf7, 0x9e, 0x61, + 0xf1, 0x26, 0xfb, 0x38, 0xa6, 0x70, 0xc9, 0x5f, 0x35, 0x98, 0xee, 0x11, 0x92, 0x2a, 0x4c, 0xd2, + 0x94, 0xac, 0x0a, 0x93, 0x54, 0xe5, 0xaa, 0xdf, 0x91, 0x4c, 0x6e, 0x92, 0xeb, 0xc9, 0x35, 0x54, + 0xaa, 0x9f, 0x78, 0x09, 0x8d, 0xc9, 0xe6, 0x5d, 0x4f, 0xda, 0x90, 0x0d, 0x2a, 0x62, 0x92, 0x92, + 0xa8, 0xad, 0xb7, 0x04, 0xb5, 0xab, 0x52, 0xaa, 0x52, 0xf4, 0xab, 0xbe, 0x2a, 0x09, 0x9d, 0x23, + 0xcb, 0xa9, 0x49, 0xd1, 0xb4, 0xed, 0xb2, 0xcf, 0xc1, 0x45, 0xa0, 0xdf, 0x68, 0x70, 0x44, 0x3a, + 0xe3, 0x31, 0x25, 0x48, 0x6e, 0x2a, 0xc7, 0x36, 0x49, 0x96, 0xe6, 0xde, 0xda, 0xab, 0x39, 0x92, + 0xd9, 0x94, 0x64, 0x0a, 0xe4, 0x76, 0xf6, 0xd3, 0xf1, 0x97, 0xb0, 0xe9, 0xd4, 0xfc, 0x83, 0x83, + 0x50, 0xa5, 0x32, 0x76, 0x64, 0xcb, 0x2e, 0xf9, 0x52, 0x83, 0x43, 0x91, 0x2d, 0x68, 0xf2, 0x7f, + 0x4a, 0x8b, 0xb5, 0x67, 0x27, 0x3f, 0x77, 0x79, 0x60, 0x3b, 0x24, 0x73, 0x4b, 0x92, 0xb9, 0x4a, + 0x2e, 0xa7, 0x3e, 0x19, 0xc1, 0x79, 0xa0, 0x37, 0x8d, 0x9d, 0xf8, 0xfe, 0xfa, 0x2e, 0xf9, 0xc5, + 0x10, 0xcc, 0x65, 0x6f, 0xa3, 0x93, 0x8d, 0x01, 0xc1, 0xa5, 0x1d, 0x0a, 0xe4, 0x36, 0x5f, 0xdc, + 0x11, 0xd2, 0xae, 0x48, 0xda, 0x1f, 0x92, 0xc7, 0x2a, 0xb4, 0xcb, 0x4d, 0xb9, 0xdb, 0x6e, 0x55, + 0x4d, 0xdb, 0xd8, 0x49, 0x3c, 0x95, 0xd8, 0x4d, 0x8a, 0xcc, 0x67, 0x9a, 0x3c, 0xb5, 0x21, 0x86, + 0x1a, 0xea, 0xce, 0x21, 0x50, 0xee, 0x82, 0xba, 0x01, 0xd2, 0x99, 0x97, 0x74, 0x72, 0x64, 0x36, + 0x91, 0x8e, 0x07, 0xe2, 0x57, 0x1a, 0x40, 0xf7, 0xdc, 0x80, 0x28, 0x14, 0x85, 0x9e, 0x83, 0x8c, + 0xdc, 0xa5, 0xc1, 0x8c, 0x10, 0xdb, 0x19, 0x89, 0xed, 0x14, 0x39, 0x99, 0x88, 0x4d, 0x74, 0x31, + 0xfd, 0x56, 0x83, 0xa9, 0xc8, 0xc1, 0x99, 0xa7, 0x2b, 0xd4, 0x92, 0x4e, 0xd2, 0x51, 0x69, 0xee, + 0xda, 0x5e, 0x4c, 0x11, 0xf4, 0xb2, 0x04, 0xbd, 0x48, 0xf4, 0x44, 0xd0, 0xd1, 0xf3, 0xcc, 0xbf, + 0x68, 0x30, 0x93, 0x74, 0x86, 0xa8, 0x92, 0xa7, 0x32, 0x8e, 0x2e, 0x55, 0xf2, 0x54, 0xd6, 0xd1, + 0xa5, 0xfe, 0xa6, 0xe4, 0x60, 0x90, 0xf3, 0xfd, 0x39, 0xc4, 0x64, 0x74, 0xe4, 0x68, 0x7b, 0x00, + 0x0d, 0x1d, 0x8d, 0xff, 0x95, 0xc1, 0x0d, 0x95, 0x14, 0x69, 0xb5, 0x6b, 0x11, 0x51, 0xa4, 0x21, + 0x4f, 0xea, 0x8a, 0x74, 0x6f, 0xb8, 0x93, 0xbf, 0x2b, 0xe8, 0xa3, 0x48, 0x43, 0xb8, 0xc9, 0x9f, + 0x35, 0x98, 0x49, 0xfa, 0x66, 0x44, 0x65, 0xce, 0x64, 0x7c, 0xab, 0xa2, 0x32, 0x67, 0xb2, 0x3e, + 0x55, 0x51, 0x28, 0xd4, 0xc1, 0x97, 0x2c, 0x9d, 0x0f, 0x59, 0xc8, 0x3f, 0x34, 0x38, 0x96, 0xf2, + 0x3d, 0x0f, 0xb9, 0xbd, 0x37, 0x3c, 0xdd, 0x4f, 0x86, 0x72, 0x6b, 0x2f, 0xe0, 0x01, 0x49, 0x5d, + 0x96, 0xa4, 0x56, 0x88, 0x91, 0xa9, 0x3e, 0x7a, 0x88, 0xf1, 0xc2, 0xdd, 0xaf, 0x9e, 0xcd, 0x69, + 0x5f, 0x3f, 0x9b, 0xd3, 0xbe, 0x79, 0x36, 0xa7, 0xfd, 0xf4, 0xf9, 0xdc, 0x81, 0xaf, 0x9f, 0xcf, + 0x1d, 0xf8, 0xe7, 0xf3, 0xb9, 0x03, 0x8f, 0x8d, 0x86, 0x25, 0x9a, 0xdb, 0x95, 0x7c, 0x95, 0x6d, + 0x25, 0xaa, 0xcd, 0x4f, 0x42, 0x19, 0xae, 0xdd, 0xa2, 0xbc, 0x32, 0x22, 0xbf, 0x93, 0xba, 0xf8, + 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf6, 0xe7, 0xf0, 0x62, 0x1d, 0x28, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2315,6 +2497,9 @@ type QueryClient interface { ChainNonces(ctx context.Context, in *QueryGetChainNoncesRequest, opts ...grpc.CallOption) (*QueryGetChainNoncesResponse, error) // Queries a list of chainNonces items. ChainNoncesAll(ctx context.Context, in *QueryAllChainNoncesRequest, opts ...grpc.CallOption) (*QueryAllChainNoncesResponse, error) + // Queries the TssFundMigratorInfo for a specific chain + TssFundsMigratorInfo(ctx context.Context, in *QueryTssFundsMigratorInfoRequest, opts ...grpc.CallOption) (*QueryTssFundsMigratorInfoResponse, error) + TssFundsMigratorInfoAll(ctx context.Context, in *QueryTssFundsMigratorInfoAllRequest, opts ...grpc.CallOption) (*QueryTssFundsMigratorInfoAllResponse, error) } type queryClient struct { @@ -2523,6 +2708,24 @@ func (c *queryClient) ChainNoncesAll(ctx context.Context, in *QueryAllChainNonce return out, nil } +func (c *queryClient) TssFundsMigratorInfo(ctx context.Context, in *QueryTssFundsMigratorInfoRequest, opts ...grpc.CallOption) (*QueryTssFundsMigratorInfoResponse, error) { + out := new(QueryTssFundsMigratorInfoResponse) + err := c.cc.Invoke(ctx, "/zetachain.zetacore.observer.Query/TssFundsMigratorInfo", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) TssFundsMigratorInfoAll(ctx context.Context, in *QueryTssFundsMigratorInfoAllRequest, opts ...grpc.CallOption) (*QueryTssFundsMigratorInfoAllResponse, error) { + out := new(QueryTssFundsMigratorInfoAllResponse) + err := c.cc.Invoke(ctx, "/zetachain.zetacore.observer.Query/TssFundsMigratorInfoAll", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // QueryServer is the server API for Query service. type QueryServer interface { // Query if a voter has voted for a ballot @@ -2563,6 +2766,9 @@ type QueryServer interface { ChainNonces(context.Context, *QueryGetChainNoncesRequest) (*QueryGetChainNoncesResponse, error) // Queries a list of chainNonces items. ChainNoncesAll(context.Context, *QueryAllChainNoncesRequest) (*QueryAllChainNoncesResponse, error) + // Queries the TssFundMigratorInfo for a specific chain + TssFundsMigratorInfo(context.Context, *QueryTssFundsMigratorInfoRequest) (*QueryTssFundsMigratorInfoResponse, error) + TssFundsMigratorInfoAll(context.Context, *QueryTssFundsMigratorInfoAllRequest) (*QueryTssFundsMigratorInfoAllResponse, error) } // UnimplementedQueryServer can be embedded to have forward compatible implementations. @@ -2635,6 +2841,12 @@ func (*UnimplementedQueryServer) ChainNonces(ctx context.Context, req *QueryGetC func (*UnimplementedQueryServer) ChainNoncesAll(ctx context.Context, req *QueryAllChainNoncesRequest) (*QueryAllChainNoncesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ChainNoncesAll not implemented") } +func (*UnimplementedQueryServer) TssFundsMigratorInfo(ctx context.Context, req *QueryTssFundsMigratorInfoRequest) (*QueryTssFundsMigratorInfoResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method TssFundsMigratorInfo not implemented") +} +func (*UnimplementedQueryServer) TssFundsMigratorInfoAll(ctx context.Context, req *QueryTssFundsMigratorInfoAllRequest) (*QueryTssFundsMigratorInfoAllResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method TssFundsMigratorInfoAll not implemented") +} func RegisterQueryServer(s grpc1.Server, srv QueryServer) { s.RegisterService(&_Query_serviceDesc, srv) @@ -3036,6 +3248,42 @@ func _Query_ChainNoncesAll_Handler(srv interface{}, ctx context.Context, dec fun return interceptor(ctx, in, info, handler) } +func _Query_TssFundsMigratorInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryTssFundsMigratorInfoRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).TssFundsMigratorInfo(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zetachain.zetacore.observer.Query/TssFundsMigratorInfo", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).TssFundsMigratorInfo(ctx, req.(*QueryTssFundsMigratorInfoRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_TssFundsMigratorInfoAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryTssFundsMigratorInfoAllRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).TssFundsMigratorInfoAll(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/zetachain.zetacore.observer.Query/TssFundsMigratorInfoAll", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).TssFundsMigratorInfoAll(ctx, req.(*QueryTssFundsMigratorInfoAllRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "zetachain.zetacore.observer.Query", HandlerType: (*QueryServer)(nil), @@ -3128,12 +3376,20 @@ var _Query_serviceDesc = grpc.ServiceDesc{ MethodName: "ChainNoncesAll", Handler: _Query_ChainNoncesAll_Handler, }, + { + MethodName: "TssFundsMigratorInfo", + Handler: _Query_TssFundsMigratorInfo_Handler, + }, + { + MethodName: "TssFundsMigratorInfoAll", + Handler: _Query_TssFundsMigratorInfoAll_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "zetachain/zetacore/observer/query.proto", } -func (m *QueryGetChainNoncesRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryTssFundsMigratorInfoAllRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3143,27 +3399,20 @@ func (m *QueryGetChainNoncesRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryGetChainNoncesRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTssFundsMigratorInfoAllRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryGetChainNoncesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTssFundsMigratorInfoAllRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.Index) > 0 { - i -= len(m.Index) - copy(dAtA[i:], m.Index) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Index))) - i-- - dAtA[i] = 0xa - } return len(dAtA) - i, nil } -func (m *QueryGetChainNoncesResponse) Marshal() (dAtA []byte, err error) { +func (m *QueryTssFundsMigratorInfoAllResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3173,25 +3422,153 @@ func (m *QueryGetChainNoncesResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryGetChainNoncesResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryTssFundsMigratorInfoAllResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryGetChainNoncesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryTssFundsMigratorInfoAllResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - { - size, err := m.ChainNonces.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- + if len(m.TssFundsMigrators) > 0 { + for iNdEx := len(m.TssFundsMigrators) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.TssFundsMigrators[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QueryTssFundsMigratorInfoRequest) 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 *QueryTssFundsMigratorInfoRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryTssFundsMigratorInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.ChainId != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.ChainId)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *QueryTssFundsMigratorInfoResponse) 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 *QueryTssFundsMigratorInfoResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryTssFundsMigratorInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.TssFundsMigrator.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *QueryGetChainNoncesRequest) 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 *QueryGetChainNoncesRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryGetChainNoncesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Index) > 0 { + i -= len(m.Index) + copy(dAtA[i:], m.Index) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Index))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryGetChainNoncesResponse) 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 *QueryGetChainNoncesResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryGetChainNoncesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.ChainNonces.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- dAtA[i] = 0xa return len(dAtA) - i, nil } @@ -4676,6 +5053,53 @@ func encodeVarintQuery(dAtA []byte, offset int, v uint64) int { dAtA[offset] = uint8(v) return base } +func (m *QueryTssFundsMigratorInfoAllRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *QueryTssFundsMigratorInfoAllResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.TssFundsMigrators) > 0 { + for _, e := range m.TssFundsMigrators { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + return n +} + +func (m *QueryTssFundsMigratorInfoRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ChainId != 0 { + n += 1 + sovQuery(uint64(m.ChainId)) + } + return n +} + +func (m *QueryTssFundsMigratorInfoResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.TssFundsMigrator.Size() + n += 1 + l + sovQuery(uint64(l)) + return n +} + func (m *QueryGetChainNoncesRequest) Size() (n int) { if m == nil { return 0 @@ -5294,6 +5718,292 @@ func sovQuery(x uint64) (n int) { func sozQuery(x uint64) (n int) { return sovQuery(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } +func (m *QueryTssFundsMigratorInfoAllRequest) 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 ErrIntOverflowQuery + } + 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: QueryTssFundsMigratorInfoAllRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryTssFundsMigratorInfoAllRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryTssFundsMigratorInfoAllResponse) 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 ErrIntOverflowQuery + } + 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: QueryTssFundsMigratorInfoAllResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryTssFundsMigratorInfoAllResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TssFundsMigrators", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TssFundsMigrators = append(m.TssFundsMigrators, TssFundMigratorInfo{}) + if err := m.TssFundsMigrators[len(m.TssFundsMigrators)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryTssFundsMigratorInfoRequest) 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 ErrIntOverflowQuery + } + 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: QueryTssFundsMigratorInfoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryTssFundsMigratorInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ChainId", wireType) + } + m.ChainId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ChainId |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryTssFundsMigratorInfoResponse) 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 ErrIntOverflowQuery + } + 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: QueryTssFundsMigratorInfoResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryTssFundsMigratorInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TssFundsMigrator", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.TssFundsMigrator.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *QueryGetChainNoncesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/x/observer/types/query.pb.gw.go b/x/observer/types/query.pb.gw.go index fc62c63354..2b57b5014c 100644 --- a/x/observer/types/query.pb.gw.go +++ b/x/observer/types/query.pb.gw.go @@ -945,6 +945,60 @@ func local_request_Query_ChainNoncesAll_0(ctx context.Context, marshaler runtime } +var ( + filter_Query_TssFundsMigratorInfo_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Query_TssFundsMigratorInfo_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryTssFundsMigratorInfoRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_TssFundsMigratorInfo_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.TssFundsMigratorInfo(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_TssFundsMigratorInfo_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryTssFundsMigratorInfoRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_TssFundsMigratorInfo_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.TssFundsMigratorInfo(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Query_TssFundsMigratorInfoAll_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryTssFundsMigratorInfoAllRequest + var metadata runtime.ServerMetadata + + msg, err := client.TssFundsMigratorInfoAll(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_TssFundsMigratorInfoAll_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryTssFundsMigratorInfoAllRequest + var metadata runtime.ServerMetadata + + msg, err := server.TssFundsMigratorInfoAll(ctx, &protoReq) + return msg, metadata, err + +} + // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. @@ -1457,6 +1511,52 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv }) + mux.Handle("GET", pattern_Query_TssFundsMigratorInfo_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_TssFundsMigratorInfo_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_TssFundsMigratorInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_TssFundsMigratorInfoAll_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_TssFundsMigratorInfoAll_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_TssFundsMigratorInfoAll_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -1938,6 +2038,46 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie }) + mux.Handle("GET", pattern_Query_TssFundsMigratorInfo_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_TssFundsMigratorInfo_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_TssFundsMigratorInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_TssFundsMigratorInfoAll_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_TssFundsMigratorInfoAll_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_TssFundsMigratorInfoAll_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -1985,6 +2125,10 @@ var ( pattern_Query_ChainNonces_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3}, []string{"zeta-chain", "observer", "chainNonces", "index"}, "", runtime.AssumeColonVerbOpt(false))) pattern_Query_ChainNoncesAll_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"zeta-chain", "observer", "chainNonces"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_TssFundsMigratorInfo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"zeta-chain", "observer", "get_tss_fund_migrator"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_TssFundsMigratorInfoAll_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"zeta-chain", "observer", "get_all_tss_fund_migrators"}, "", runtime.AssumeColonVerbOpt(false))) ) var ( @@ -2031,4 +2175,8 @@ var ( forward_Query_ChainNonces_0 = runtime.ForwardResponseMessage forward_Query_ChainNoncesAll_0 = runtime.ForwardResponseMessage + + forward_Query_TssFundsMigratorInfo_0 = runtime.ForwardResponseMessage + + forward_Query_TssFundsMigratorInfoAll_0 = runtime.ForwardResponseMessage ) From 635e11050022d3b9313170634f04b8b8e321ed60 Mon Sep 17 00:00:00 2001 From: Tanmay Date: Fri, 21 Jun 2024 17:11:31 -0400 Subject: [PATCH 2/4] add changelog --- changelog.md | 1 + docs/openapi/openapi.swagger.yaml | 1 + proto/zetachain/zetacore/observer/query.proto | 1 + .../client/cli/query_tss_fund_migrator.go | 11 ++++++++-- .../grpc_query_tss_funds_migrator_info.go | 5 +++++ .../grpc_query_tss_funds_migrator_test.go | 21 +++++++++++++++---- x/observer/types/query.pb.go | 2 ++ 7 files changed, 36 insertions(+), 6 deletions(-) diff --git a/changelog.md b/changelog.md index ba3c0ed790..a661ddfcef 100644 --- a/changelog.md +++ b/changelog.md @@ -28,6 +28,7 @@ * [2319](https://github.com/zeta-chain/node/pull/2319) - use `CheckAuthorization` function in all messages * [2325](https://github.com/zeta-chain/node/pull/2325) - revert telemetry server changes * [2339](https://github.com/zeta-chain/node/pull/2339) - add binaries related question to syncing issue form +* [2372](https://github.com/zeta-chain/node/pull/2372) - add queries for tss fund migration info ### Refactor diff --git a/docs/openapi/openapi.swagger.yaml b/docs/openapi/openapi.swagger.yaml index 90421a8b14..d85b3cec73 100644 --- a/docs/openapi/openapi.swagger.yaml +++ b/docs/openapi/openapi.swagger.yaml @@ -30172,6 +30172,7 @@ paths: - Query /zeta-chain/observer/get_all_tss_fund_migrators: get: + summary: Queries all TssFundMigratorInfo operationId: Query_TssFundsMigratorInfoAll responses: "200": diff --git a/proto/zetachain/zetacore/observer/query.proto b/proto/zetachain/zetacore/observer/query.proto index 79254de2d0..beb59ce6dd 100644 --- a/proto/zetachain/zetacore/observer/query.proto +++ b/proto/zetachain/zetacore/observer/query.proto @@ -157,6 +157,7 @@ service Query { option (google.api.http).get = "/zeta-chain/observer/get_tss_fund_migrator"; } + // Queries all TssFundMigratorInfo rpc TssFundsMigratorInfoAll(QueryTssFundsMigratorInfoAllRequest) returns (QueryTssFundsMigratorInfoAllResponse) { option (google.api.http).get = diff --git a/x/observer/client/cli/query_tss_fund_migrator.go b/x/observer/client/cli/query_tss_fund_migrator.go index 5dc77fb263..c4072d9560 100644 --- a/x/observer/client/cli/query_tss_fund_migrator.go +++ b/x/observer/client/cli/query_tss_fund_migrator.go @@ -2,6 +2,7 @@ package cli import ( "context" + "strconv" "github.com/cosmos/cosmos-sdk/client" "github.com/cosmos/cosmos-sdk/client/flags" @@ -14,12 +15,18 @@ func CmdGetTssFundsMigrator() *cobra.Command { cmd := &cobra.Command{ Use: "show-tss-funds-migrator [chain-id]", Short: "show the tss funds migrator for a chain", - RunE: func(cmd *cobra.Command, _ []string) error { + RunE: func(cmd *cobra.Command, args []string) error { clientCtx := client.GetClientContextFromCmd(cmd) queryClient := types.NewQueryClient(clientCtx) - params := &types.QueryTssFundsMigratorInfoRequest{} + chainId, err := strconv.ParseInt(args[0], 10, 64) + if err != nil { + return err + } + params := &types.QueryTssFundsMigratorInfoRequest{ + ChainId: chainId, + } res, err := queryClient.TssFundsMigratorInfo(context.Background(), params) if err != nil { diff --git a/x/observer/keeper/grpc_query_tss_funds_migrator_info.go b/x/observer/keeper/grpc_query_tss_funds_migrator_info.go index b008df0070..7a2ab7e357 100644 --- a/x/observer/keeper/grpc_query_tss_funds_migrator_info.go +++ b/x/observer/keeper/grpc_query_tss_funds_migrator_info.go @@ -7,6 +7,7 @@ import ( "google.golang.org/grpc/codes" "google.golang.org/grpc/status" + "github.com/zeta-chain/zetacore/pkg/chains" "github.com/zeta-chain/zetacore/x/observer/types" ) @@ -21,6 +22,10 @@ func (k Keeper) TssFundsMigratorInfo( ctx := sdk.UnwrapSDKContext(goCtx) + if chains.GetChainFromChainID(req.ChainId) == nil { + return nil, status.Error(codes.InvalidArgument, "invalid chain id") + } + fm, found := k.GetFundMigrator(ctx, req.ChainId) if !found { return nil, status.Error(codes.NotFound, "tss fund migrator not found") diff --git a/x/observer/keeper/grpc_query_tss_funds_migrator_test.go b/x/observer/keeper/grpc_query_tss_funds_migrator_test.go index 8f431b9122..3882079f5d 100644 --- a/x/observer/keeper/grpc_query_tss_funds_migrator_test.go +++ b/x/observer/keeper/grpc_query_tss_funds_migrator_test.go @@ -18,7 +18,18 @@ func TestKeeper_TssFundsMigratorInfo(t *testing.T) { wctx := sdk.WrapSDKContext(ctx) res, err := k.TssFundsMigratorInfo(wctx, nil) - require.Error(t, err) + require.ErrorContains(t, err, "invalid request") + require.Nil(t, res) + }) + + t.Run("should error if chain id is invalid", func(t *testing.T) { + k, ctx, _, _ := keepertest.ObserverKeeper(t) + wctx := sdk.WrapSDKContext(ctx) + + res, err := k.TssFundsMigratorInfo(wctx, &types.QueryTssFundsMigratorInfoRequest{ + ChainId: 0, + }) + require.ErrorContains(t, err, "invalid chain id") require.Nil(t, res) }) @@ -26,8 +37,10 @@ func TestKeeper_TssFundsMigratorInfo(t *testing.T) { k, ctx, _, _ := keepertest.ObserverKeeper(t) wctx := sdk.WrapSDKContext(ctx) - res, err := k.TssFundsMigratorInfo(wctx, &types.QueryTssFundsMigratorInfoRequest{}) - require.Error(t, err) + res, err := k.TssFundsMigratorInfo(wctx, &types.QueryTssFundsMigratorInfoRequest{ + ChainId: chains.Ethereum.ChainId, + }) + require.ErrorContains(t, err, "tss fund migrator not found") require.Nil(t, res) }) @@ -56,7 +69,7 @@ func TestKeeper_TssFundsMigratorInfoAll(t *testing.T) { wctx := sdk.WrapSDKContext(ctx) res, err := k.TssFundsMigratorInfoAll(wctx, nil) - require.Error(t, err) + require.ErrorContains(t, err, "invalid request") require.Nil(t, res) }) diff --git a/x/observer/types/query.pb.go b/x/observer/types/query.pb.go index 59f340b65a..2257104ee3 100644 --- a/x/observer/types/query.pb.go +++ b/x/observer/types/query.pb.go @@ -2499,6 +2499,7 @@ type QueryClient interface { ChainNoncesAll(ctx context.Context, in *QueryAllChainNoncesRequest, opts ...grpc.CallOption) (*QueryAllChainNoncesResponse, error) // Queries the TssFundMigratorInfo for a specific chain TssFundsMigratorInfo(ctx context.Context, in *QueryTssFundsMigratorInfoRequest, opts ...grpc.CallOption) (*QueryTssFundsMigratorInfoResponse, error) + // Queries all TssFundMigratorInfo TssFundsMigratorInfoAll(ctx context.Context, in *QueryTssFundsMigratorInfoAllRequest, opts ...grpc.CallOption) (*QueryTssFundsMigratorInfoAllResponse, error) } @@ -2768,6 +2769,7 @@ type QueryServer interface { ChainNoncesAll(context.Context, *QueryAllChainNoncesRequest) (*QueryAllChainNoncesResponse, error) // Queries the TssFundMigratorInfo for a specific chain TssFundsMigratorInfo(context.Context, *QueryTssFundsMigratorInfoRequest) (*QueryTssFundsMigratorInfoResponse, error) + // Queries all TssFundMigratorInfo TssFundsMigratorInfoAll(context.Context, *QueryTssFundsMigratorInfoAllRequest) (*QueryTssFundsMigratorInfoAllResponse, error) } From cf6696eb451ad3f6d1e4695652ae925a69b3fe10 Mon Sep 17 00:00:00 2001 From: Tanmay Date: Fri, 21 Jun 2024 17:36:57 -0400 Subject: [PATCH 3/4] fix lint messages --- cmd/zetaclientd/gen_pre_params.go | 2 +- x/observer/client/cli/query_tss_fund_migrator.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cmd/zetaclientd/gen_pre_params.go b/cmd/zetaclientd/gen_pre_params.go index c797a9f206..7837867b74 100644 --- a/cmd/zetaclientd/gen_pre_params.go +++ b/cmd/zetaclientd/gen_pre_params.go @@ -18,7 +18,7 @@ var GenPrePramsCmd = &cobra.Command{ Use: "gen-pre-params ", Short: "Generate pre parameters for TSS", Args: cobra.ExactArgs(1), - RunE: func(cmd *cobra.Command, args []string) error { + RunE: func(_ *cobra.Command, args []string) error { startTime := time.Now() preParams, err := keygen.GeneratePreParams(time.Second * 300) if err != nil { diff --git a/x/observer/client/cli/query_tss_fund_migrator.go b/x/observer/client/cli/query_tss_fund_migrator.go index c4072d9560..a5483fde51 100644 --- a/x/observer/client/cli/query_tss_fund_migrator.go +++ b/x/observer/client/cli/query_tss_fund_migrator.go @@ -20,12 +20,12 @@ func CmdGetTssFundsMigrator() *cobra.Command { queryClient := types.NewQueryClient(clientCtx) - chainId, err := strconv.ParseInt(args[0], 10, 64) + chainID, err := strconv.ParseInt(args[0], 10, 64) if err != nil { return err } params := &types.QueryTssFundsMigratorInfoRequest{ - ChainId: chainId, + ChainId: chainID, } res, err := queryClient.TssFundsMigratorInfo(context.Background(), params) From 3ce96875387aecd2302b74b2d6f9d2bce8e30e26 Mon Sep 17 00:00:00 2001 From: Tanmay Date: Mon, 24 Jun 2024 18:08:10 -0400 Subject: [PATCH 4/4] set camelcase for queries --- docs/openapi/openapi.swagger.yaml | 32 +- proto/zetachain/zetacore/observer/query.proto | 4 +- x/observer/types/query.pb.go | 288 +++++++++--------- x/observer/types/query.pb.gw.go | 4 +- 4 files changed, 164 insertions(+), 164 deletions(-) diff --git a/docs/openapi/openapi.swagger.yaml b/docs/openapi/openapi.swagger.yaml index d85b3cec73..987feb13d4 100644 --- a/docs/openapi/openapi.swagger.yaml +++ b/docs/openapi/openapi.swagger.yaml @@ -30170,21 +30170,6 @@ paths: type: boolean tags: - Query - /zeta-chain/observer/get_all_tss_fund_migrators: - get: - summary: Queries all TssFundMigratorInfo - operationId: Query_TssFundsMigratorInfoAll - responses: - "200": - description: A successful response. - schema: - $ref: '#/definitions/observerQueryTssFundsMigratorInfoAllResponse' - default: - description: An unexpected error response. - schema: - $ref: '#/definitions/googlerpcStatus' - tags: - - Query /zeta-chain/observer/get_chain_params: get: summary: Queries a list of GetChainParams items. @@ -30267,7 +30252,22 @@ paths: format: int64 tags: - Query - /zeta-chain/observer/get_tss_fund_migrator: + /zeta-chain/observer/getAllTssFundsMigrators: + get: + summary: Queries all TssFundMigratorInfo + operationId: Query_TssFundsMigratorInfoAll + responses: + "200": + description: A successful response. + schema: + $ref: '#/definitions/observerQueryTssFundsMigratorInfoAllResponse' + default: + description: An unexpected error response. + schema: + $ref: '#/definitions/googlerpcStatus' + tags: + - Query + /zeta-chain/observer/getTssFundsMigrator: get: summary: Queries the TssFundMigratorInfo for a specific chain operationId: Query_TssFundsMigratorInfo diff --git a/proto/zetachain/zetacore/observer/query.proto b/proto/zetachain/zetacore/observer/query.proto index beb59ce6dd..799bc1efb9 100644 --- a/proto/zetachain/zetacore/observer/query.proto +++ b/proto/zetachain/zetacore/observer/query.proto @@ -154,14 +154,14 @@ service Query { // Queries the TssFundMigratorInfo for a specific chain rpc TssFundsMigratorInfo(QueryTssFundsMigratorInfoRequest) returns (QueryTssFundsMigratorInfoResponse) { - option (google.api.http).get = "/zeta-chain/observer/get_tss_fund_migrator"; + option (google.api.http).get = "/zeta-chain/observer/getTssFundsMigrator"; } // Queries all TssFundMigratorInfo rpc TssFundsMigratorInfoAll(QueryTssFundsMigratorInfoAllRequest) returns (QueryTssFundsMigratorInfoAllResponse) { option (google.api.http).get = - "/zeta-chain/observer/get_all_tss_fund_migrators"; + "/zeta-chain/observer/getAllTssFundsMigrators"; } } diff --git a/x/observer/types/query.pb.go b/x/observer/types/query.pb.go index 2257104ee3..38d676df2b 100644 --- a/x/observer/types/query.pb.go +++ b/x/observer/types/query.pb.go @@ -2301,150 +2301,150 @@ func init() { } var fileDescriptor_25b2aa420449a0c0 = []byte{ - // 2286 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x5a, 0xcf, 0x6f, 0xdc, 0xc6, - 0xf5, 0x37, 0xa5, 0x44, 0x91, 0x9e, 0x6c, 0xfd, 0x18, 0xcb, 0xb6, 0xb2, 0x76, 0x64, 0x99, 0x92, - 0x63, 0x59, 0xb1, 0x97, 0x96, 0xec, 0x7c, 0xfd, 0x3b, 0xb6, 0xd6, 0xdf, 0x48, 0xb2, 0x93, 0xd8, - 0xce, 0xae, 0xdb, 0x00, 0x46, 0xda, 0x2d, 0x77, 0x77, 0x76, 0x97, 0x35, 0xc5, 0xd9, 0x70, 0x46, - 0x4e, 0x36, 0xaa, 0x80, 0xa2, 0xb7, 0xe6, 0x50, 0x14, 0x28, 0xd0, 0xde, 0x8a, 0x5e, 0x72, 0x2c, - 0x50, 0x04, 0x28, 0x5a, 0xa0, 0xe8, 0x21, 0xa7, 0xa6, 0x40, 0x0f, 0x29, 0x0a, 0xb4, 0x3d, 0xb5, - 0x81, 0xdd, 0x3f, 0xa4, 0xe0, 0xf0, 0x71, 0x97, 0xe4, 0x92, 0xdc, 0x59, 0x59, 0x3d, 0xed, 0x72, - 0x38, 0xef, 0xcd, 0xe7, 0xf3, 0x38, 0xf3, 0xde, 0x87, 0x33, 0x84, 0x33, 0x9f, 0x52, 0x61, 0x56, - 0x9b, 0xa6, 0xe5, 0x18, 0xf2, 0x1f, 0x73, 0xa9, 0xc1, 0x2a, 0x9c, 0xba, 0x4f, 0xa9, 0x6b, 0x7c, - 0xb4, 0x4d, 0xdd, 0x76, 0xbe, 0xe5, 0x32, 0xc1, 0xc8, 0xf1, 0x4e, 0xc7, 0x7c, 0xd0, 0x31, 0x1f, - 0x74, 0xcc, 0x2d, 0x57, 0x19, 0xdf, 0x62, 0xdc, 0xa8, 0x98, 0x9c, 0xfa, 0x56, 0xc6, 0xd3, 0x95, - 0x0a, 0x15, 0xe6, 0x8a, 0xd1, 0x32, 0x1b, 0x96, 0x63, 0x0a, 0x8b, 0x39, 0xbe, 0xa3, 0xdc, 0x4c, - 0x83, 0x35, 0x98, 0xfc, 0x6b, 0x78, 0xff, 0xb0, 0xf5, 0x44, 0x83, 0xb1, 0x86, 0x4d, 0x0d, 0xb3, - 0x65, 0x19, 0xa6, 0xe3, 0x30, 0x21, 0x4d, 0x38, 0xde, 0x5d, 0xca, 0x42, 0x59, 0x31, 0x6d, 0x9b, - 0x09, 0xec, 0x99, 0xc9, 0xa7, 0x62, 0x9b, 0x5b, 0x14, 0x3b, 0xe6, 0xb3, 0x3a, 0xca, 0xf6, 0xb2, - 0xc3, 0x9c, 0x2a, 0x0d, 0x20, 0xac, 0x66, 0xf6, 0x77, 0x19, 0xe7, 0xbe, 0x51, 0xdd, 0x36, 0x1b, - 0x4a, 0xb0, 0x9f, 0xd0, 0x76, 0x83, 0x3a, 0x2a, 0x68, 0x1c, 0x56, 0xa3, 0x65, 0xb3, 0x5a, 0x65, - 0xdb, 0x4e, 0x40, 0x73, 0x39, 0xab, 0x7f, 0xf0, 0x47, 0x05, 0x45, 0xcb, 0x74, 0xcd, 0xad, 0x00, - 0xef, 0x85, 0xcc, 0x9e, 0xd4, 0xa9, 0x59, 0x4e, 0x23, 0x1a, 0x95, 0xd3, 0x59, 0x16, 0x82, 0xf3, - 0x0c, 0xb8, 0xad, 0x27, 0x0d, 0x3f, 0xce, 0x1c, 0x7f, 0xfa, 0xf4, 0x6d, 0xb9, 0x8c, 0xd5, 0x39, - 0xfe, 0x60, 0xdf, 0x4b, 0x7d, 0x86, 0x2f, 0xd7, 0xb7, 0x9d, 0x1a, 0x2f, 0x6f, 0x59, 0x0d, 0xd7, - 0x14, 0x0c, 0x03, 0xa2, 0x9f, 0x86, 0x85, 0xf7, 0xbd, 0x39, 0xfa, 0x88, 0xf3, 0x75, 0xef, 0xfe, - 0x7b, 0x78, 0xfb, 0xae, 0x53, 0x67, 0x6b, 0xb6, 0x5d, 0xa4, 0x1f, 0x6d, 0x53, 0x2e, 0xf4, 0x9f, - 0x68, 0xb0, 0x98, 0xdd, 0x8f, 0xb7, 0x98, 0xc3, 0x29, 0xa9, 0xc3, 0xe1, 0xde, 0xb1, 0xf8, 0xac, - 0x36, 0x3f, 0xbc, 0x34, 0xbe, 0x7a, 0x21, 0x9f, 0xb1, 0x70, 0xf2, 0xe8, 0x3a, 0xec, 0xb9, 0xf0, - 0xd2, 0x57, 0xff, 0x3a, 0x79, 0xa0, 0x38, 0x2d, 0x62, 0xa3, 0x72, 0xfd, 0x26, 0xcc, 0xa7, 0xe2, - 0x41, 0xd0, 0xe4, 0x55, 0x18, 0xf5, 0xe7, 0xa1, 0x55, 0x9b, 0xd5, 0xe6, 0xb5, 0xa5, 0xe1, 0xe2, - 0x2b, 0xf2, 0xfa, 0x6e, 0x4d, 0xff, 0xb1, 0x06, 0xa7, 0x32, 0xec, 0x91, 0x4c, 0x0d, 0x48, 0x2f, - 0x19, 0xe9, 0x6a, 0xef, 0x5c, 0xa6, 0xe2, 0x5c, 0xf4, 0x55, 0xc8, 0x49, 0x28, 0x1b, 0x54, 0xdc, - 0xf1, 0xdc, 0xdd, 0x97, 0x93, 0x2a, 0x20, 0x31, 0x03, 0x2f, 0x5b, 0x4e, 0x8d, 0x7e, 0x22, 0x87, - 0x1d, 0x2b, 0xfa, 0x17, 0x3a, 0x83, 0xe3, 0x89, 0x36, 0x08, 0xfc, 0x21, 0x8c, 0x87, 0x9a, 0x11, - 0xf1, 0x52, 0x26, 0xe2, 0x50, 0x7f, 0x44, 0x1a, 0x76, 0xa1, 0xd7, 0x10, 0xe4, 0x9a, 0x6d, 0x27, - 0x80, 0x5c, 0x07, 0xe8, 0xe6, 0x36, 0x1c, 0xee, 0xf5, 0xbc, 0x9f, 0x08, 0xf3, 0x5e, 0x22, 0xcc, - 0xfb, 0xe9, 0x13, 0x13, 0x61, 0xfe, 0xa1, 0xd9, 0xa0, 0x68, 0x5b, 0x0c, 0x59, 0xea, 0xbf, 0xd7, - 0x90, 0x57, 0x7c, 0x98, 0x34, 0x5e, 0xc3, 0x2f, 0xc8, 0x8b, 0x6c, 0x44, 0x90, 0x0f, 0x49, 0xe4, - 0x67, 0xfa, 0x22, 0xf7, 0xe1, 0x44, 0xa0, 0xd7, 0xe1, 0x44, 0x80, 0xfc, 0xa1, 0x9f, 0x1d, 0xfe, - 0x37, 0x21, 0xfa, 0x52, 0x83, 0xd7, 0x52, 0x06, 0xc2, 0x20, 0x7d, 0x00, 0x13, 0xd1, 0xfc, 0x84, - 0x71, 0x5a, 0xce, 0x8c, 0x53, 0xc4, 0x17, 0x46, 0xea, 0x50, 0x2b, 0xdc, 0xb8, 0x7f, 0xb1, 0x0a, - 0x16, 0x6f, 0x74, 0xcc, 0xb6, 0x7c, 0x2e, 0x0a, 0x8b, 0xf7, 0x07, 0xb8, 0x76, 0x93, 0xcd, 0x33, - 0xa2, 0xa0, 0xed, 0x43, 0x14, 0xf4, 0x19, 0x20, 0xc1, 0xd2, 0x7b, 0x54, 0x2a, 0x05, 0x09, 0xf2, - 0x01, 0x1c, 0x8e, 0xb4, 0x22, 0x8a, 0x2b, 0x30, 0xfc, 0xa8, 0x54, 0xc2, 0xa1, 0xe7, 0xb3, 0x53, - 0x46, 0xa9, 0x84, 0x03, 0x7a, 0x26, 0xfa, 0xdb, 0xf0, 0x6a, 0xc7, 0x21, 0xe7, 0x6b, 0xb5, 0x9a, - 0x4b, 0x79, 0x67, 0x32, 0x2d, 0xc1, 0x54, 0xc5, 0x12, 0x55, 0x66, 0x39, 0xe5, 0x4e, 0x90, 0x86, - 0x64, 0x90, 0x26, 0xb0, 0xfd, 0x0e, 0xc6, 0xea, 0x76, 0x37, 0xb9, 0x84, 0xdd, 0x20, 0xbc, 0x29, - 0x18, 0xa6, 0xa2, 0x89, 0xa9, 0xc5, 0xfb, 0xeb, 0xb5, 0x54, 0x44, 0x55, 0x3a, 0x1b, 0x2b, 0x7a, - 0x7f, 0xf5, 0xcf, 0x34, 0x58, 0xee, 0x75, 0x51, 0x68, 0xaf, 0x5b, 0x8e, 0x69, 0x5b, 0x9f, 0xd2, - 0xda, 0x26, 0xb5, 0x1a, 0x4d, 0x11, 0x40, 0x5b, 0x85, 0x23, 0xf5, 0xe0, 0x4e, 0xd9, 0x63, 0x59, - 0x6e, 0xca, 0xfb, 0xf8, 0x10, 0x0f, 0x77, 0x6e, 0x3e, 0xa6, 0xc2, 0xf4, 0x4d, 0x07, 0xa0, 0xf3, - 0x3e, 0xbc, 0xa1, 0x84, 0x65, 0x00, 0x7e, 0xdf, 0x83, 0xa3, 0x41, 0x25, 0xd8, 0xb4, 0xb8, 0x60, - 0x6e, 0x7b, 0xbf, 0x97, 0xec, 0xe7, 0x1a, 0x1c, 0xeb, 0x19, 0x02, 0x11, 0xae, 0xc1, 0xa8, 0x57, - 0x62, 0x6c, 0x8b, 0x0b, 0x5c, 0xa6, 0xaa, 0xb3, 0xe4, 0x15, 0xc1, 0xf9, 0xbb, 0x16, 0x17, 0xfb, - 0xb7, 0x2c, 0x9b, 0x30, 0x23, 0x61, 0x6e, 0x9a, 0xfc, 0xdb, 0x4c, 0xd0, 0x5a, 0x10, 0x87, 0x37, - 0x60, 0xda, 0xd7, 0x95, 0x65, 0xab, 0x46, 0x1d, 0x61, 0xd5, 0x2d, 0xea, 0x62, 0x4c, 0xa7, 0xfc, - 0x1b, 0x77, 0x3b, 0xed, 0x64, 0x01, 0x0e, 0x3d, 0x65, 0x82, 0xba, 0x65, 0xd3, 0x7f, 0x38, 0x18, - 0xea, 0x83, 0xb2, 0x11, 0x1f, 0x98, 0x7e, 0x09, 0x8e, 0xc4, 0x46, 0xc2, 0x70, 0x1c, 0x87, 0xb1, - 0xa6, 0xc9, 0xcb, 0x5e, 0x67, 0x7f, 0xd9, 0x8f, 0x16, 0x47, 0x9b, 0xd8, 0x49, 0x7f, 0x0f, 0xe6, - 0xa4, 0x55, 0x41, 0x8e, 0x59, 0x68, 0x77, 0x47, 0xdd, 0x0b, 0x52, 0x5d, 0xc0, 0x98, 0xe7, 0xd7, - 0x95, 0x41, 0xec, 0x81, 0xad, 0xf5, 0xc2, 0x26, 0x05, 0x18, 0xf3, 0xae, 0xcb, 0xa2, 0xdd, 0xa2, - 0x92, 0xd7, 0xc4, 0xea, 0xe9, 0xcc, 0xa7, 0xe5, 0xf9, 0x7f, 0xd4, 0x6e, 0xd1, 0xe2, 0xe8, 0x53, - 0xfc, 0xa7, 0xff, 0x6e, 0x08, 0x4e, 0xa6, 0xb2, 0xc0, 0x28, 0x0c, 0x14, 0xf0, 0xb7, 0x60, 0x44, - 0x82, 0xf4, 0x22, 0x3d, 0x2c, 0x67, 0x68, 0x3f, 0x44, 0x92, 0x71, 0x11, 0xad, 0xc8, 0x07, 0x30, - 0xe5, 0xdf, 0x95, 0x93, 0xc0, 0xe7, 0x36, 0x2c, 0xb9, 0x9d, 0xcb, 0xf4, 0xf4, 0xa0, 0x6b, 0x24, - 0x29, 0x4e, 0xb2, 0x68, 0x03, 0xb9, 0x0f, 0x87, 0x90, 0x05, 0x17, 0xa6, 0xd8, 0xe6, 0xb3, 0x2f, - 0x49, 0xaf, 0x67, 0x33, 0xbd, 0xfa, 0x51, 0x29, 0x49, 0x83, 0xe2, 0xc1, 0x4a, 0xe8, 0x4a, 0x27, - 0x30, 0x25, 0x03, 0xf7, 0x00, 0xfb, 0x96, 0xa8, 0xd0, 0xaf, 0xc0, 0x6c, 0xbc, 0xad, 0x13, 0xc5, - 0x13, 0x30, 0x16, 0xb8, 0xf5, 0x4b, 0xe0, 0x58, 0xb1, 0xdb, 0xa0, 0x1f, 0xc5, 0xc9, 0x5e, 0xda, - 0x6e, 0xb5, 0x98, 0x2b, 0x68, 0x4d, 0xa6, 0x18, 0xae, 0x7f, 0x88, 0x75, 0x3c, 0xd6, 0xde, 0xf1, - 0x7a, 0x03, 0x46, 0x7c, 0x89, 0x8e, 0xcb, 0x75, 0x31, 0x89, 0x4e, 0xeb, 0x49, 0x23, 0x8f, 0x42, - 0xde, 0xaf, 0x4a, 0x68, 0xa3, 0xdf, 0x02, 0x3d, 0xa2, 0xdb, 0x1e, 0xca, 0x57, 0x8e, 0x75, 0xe6, - 0xaa, 0xd6, 0x3e, 0x17, 0xf5, 0x7a, 0x9a, 0x03, 0x44, 0xf9, 0x0e, 0x1c, 0xf4, 0x3d, 0xf8, 0xef, - 0x34, 0xea, 0x0a, 0xd0, 0xf7, 0x57, 0x1c, 0xaf, 0x76, 0x2f, 0xf4, 0x13, 0x31, 0x81, 0x8a, 0x7d, - 0xb0, 0xf2, 0x39, 0x31, 0x29, 0x1a, 0xdc, 0x45, 0x24, 0x0f, 0x12, 0x91, 0x9c, 0x53, 0x45, 0x22, - 0xa7, 0x6a, 0x04, 0x4d, 0x48, 0x2e, 0xdf, 0x67, 0x35, 0xba, 0xe6, 0xbf, 0x0b, 0x66, 0xcb, 0xe5, - 0xef, 0x77, 0x31, 0x46, 0x6c, 0xba, 0xd1, 0x0a, 0xbf, 0x57, 0x2a, 0x45, 0x2b, 0xec, 0x67, 0xdc, - 0xe9, 0x5e, 0x84, 0x95, 0x72, 0x02, 0xbe, 0xfd, 0xaa, 0x29, 0x5f, 0x84, 0x94, 0x72, 0x12, 0xa5, - 0x7b, 0x30, 0x1e, 0x6a, 0x56, 0x52, 0xca, 0x11, 0x46, 0xa1, 0x8b, 0xfd, 0x2b, 0x30, 0xf3, 0x98, - 0xc0, 0xbd, 0xa9, 0xd2, 0xd9, 0x25, 0x58, 0xb7, 0xcd, 0x46, 0x67, 0x32, 0xfd, 0x50, 0xc3, 0xec, - 0x98, 0xd4, 0x05, 0xa9, 0x7d, 0x07, 0xa6, 0xe2, 0x7b, 0x0c, 0x6a, 0xb3, 0x2a, 0xea, 0x0f, 0xcb, - 0xe8, 0x64, 0x35, 0xda, 0xac, 0x1f, 0xc3, 0xda, 0xb4, 0x41, 0xc5, 0x3b, 0x72, 0x5b, 0x22, 0xc0, - 0xf6, 0x2d, 0x14, 0x0a, 0xa1, 0x1b, 0x88, 0xe8, 0x3a, 0x8c, 0xf8, 0x3b, 0x18, 0x88, 0x63, 0x21, - 0x13, 0x07, 0x1a, 0xa3, 0x89, 0x7e, 0x12, 0xf5, 0x7c, 0xa9, 0xc9, 0x3e, 0x0e, 0xd2, 0xd8, 0x9d, - 0xd0, 0x94, 0xf1, 0x62, 0x32, 0x97, 0xd6, 0x03, 0x01, 0x7c, 0x17, 0x0e, 0xdb, 0x26, 0x17, 0xe5, - 0x60, 0x8c, 0x72, 0x78, 0x1e, 0xe7, 0x33, 0xd1, 0xbc, 0x6b, 0x72, 0x11, 0x75, 0x3a, 0x6d, 0xc7, - 0x9b, 0xf4, 0x7b, 0x88, 0xb1, 0x60, 0x9b, 0x5b, 0x34, 0xa9, 0xf0, 0x9e, 0x85, 0x29, 0xb9, 0xa1, - 0xd4, 0x5b, 0xb0, 0x26, 0x65, 0x7b, 0xa8, 0xec, 0x56, 0x83, 0x2a, 0xde, 0xeb, 0xab, 0xa3, 0x89, - 0x00, 0x9d, 0x39, 0x75, 0x86, 0x24, 0xf4, 0xec, 0xaa, 0xe1, 0x75, 0x2f, 0x8e, 0xf9, 0x43, 0x39, - 0x75, 0xa6, 0xd3, 0xee, 0xea, 0xf0, 0xef, 0xd1, 0x2a, 0x73, 0x6b, 0xfb, 0xfe, 0x32, 0xf6, 0x1b, - 0xad, 0xfb, 0xd6, 0x17, 0x1d, 0x07, 0xa9, 0x6c, 0xc4, 0xa8, 0x0c, 0xab, 0x51, 0xc1, 0xb9, 0xd9, - 0x25, 0xb4, 0x7f, 0x6b, 0xb0, 0x84, 0xef, 0x5e, 0x18, 0x7e, 0x99, 0x6a, 0xd7, 0x9c, 0x9a, 0x7c, - 0xb9, 0xe9, 0x5f, 0x7f, 0xbc, 0xfc, 0x2a, 0x5f, 0xa7, 0x50, 0x9f, 0xfb, 0x17, 0x7a, 0x1d, 0xdf, - 0xc8, 0x92, 0x9d, 0xa6, 0x3c, 0xd6, 0xe1, 0x81, 0x1f, 0xeb, 0xea, 0xe7, 0x8b, 0xf0, 0xb2, 0x1c, - 0x88, 0xfc, 0x51, 0x83, 0xd1, 0x40, 0x3d, 0x92, 0x95, 0x4c, 0x2f, 0x49, 0x9a, 0x36, 0xb7, 0x3a, - 0x88, 0x89, 0x4f, 0x40, 0xbf, 0xf7, 0xa3, 0xbf, 0xfd, 0xe7, 0x67, 0x43, 0xff, 0x4f, 0x0a, 0x72, - 0x83, 0xed, 0xbc, 0xbf, 0xd7, 0xd6, 0xd9, 0x62, 0xeb, 0xe8, 0x56, 0x63, 0xa7, 0x47, 0xbc, 0xed, - 0x1a, 0x3b, 0x11, 0x75, 0xb9, 0x4b, 0xfe, 0xae, 0x01, 0xe9, 0x55, 0x80, 0xe4, 0x7a, 0x7f, 0x58, - 0xa9, 0xea, 0x37, 0x77, 0x63, 0x6f, 0xc6, 0xc8, 0xee, 0x6d, 0xc9, 0xee, 0x16, 0xb9, 0x99, 0xc8, - 0x0e, 0x29, 0x55, 0xda, 0x21, 0x56, 0x49, 0x44, 0xc9, 0x2f, 0x35, 0x18, 0x0f, 0xa9, 0x31, 0x72, - 0xbe, 0x3f, 0xa8, 0x50, 0xf7, 0xdc, 0x9b, 0x03, 0x75, 0xef, 0x80, 0x3f, 0x2b, 0xc1, 0x2f, 0x90, - 0x53, 0x89, 0xe0, 0x3b, 0x69, 0x91, 0x53, 0x41, 0x7e, 0xad, 0xc1, 0x64, 0x4c, 0xdc, 0xa9, 0x4c, - 0xa0, 0x98, 0x49, 0xee, 0xea, 0xc0, 0x26, 0x1d, 0xb0, 0xe7, 0x24, 0xd8, 0xd7, 0xc9, 0x62, 0x22, - 0x58, 0x1e, 0xc3, 0xf6, 0x6f, 0x0d, 0x8e, 0x26, 0xab, 0x3d, 0x72, 0xab, 0x3f, 0x86, 0x4c, 0xa1, - 0x99, 0xbb, 0xbd, 0x77, 0x07, 0xc8, 0xa5, 0x20, 0xb9, 0xdc, 0x20, 0xd7, 0x12, 0xb9, 0x34, 0xa8, - 0x28, 0x87, 0xd5, 0x5f, 0xb9, 0xce, 0x5c, 0xbf, 0xc1, 0xd8, 0x09, 0x32, 0xcc, 0x2e, 0xf9, 0x42, - 0x83, 0x89, 0xe8, 0x30, 0xe4, 0xf2, 0xa0, 0xc0, 0x02, 0x46, 0x57, 0x06, 0x37, 0x44, 0x26, 0xe7, - 0x25, 0x93, 0x33, 0xe4, 0xb4, 0x12, 0x13, 0x0f, 0x74, 0x44, 0x24, 0xa9, 0x21, 0xee, 0x55, 0x84, - 0x8a, 0x88, 0x13, 0x34, 0x9e, 0x7e, 0x41, 0x22, 0x5e, 0x26, 0x4b, 0x89, 0x88, 0x43, 0x9a, 0xd4, - 0xd8, 0x91, 0x32, 0x78, 0xd7, 0x9b, 0xfb, 0x13, 0x21, 0x4f, 0x6b, 0xb6, 0xad, 0x82, 0x3b, 0x51, - 0xc9, 0xaa, 0xe0, 0x4e, 0xd6, 0xa6, 0xfa, 0x92, 0xc4, 0xad, 0x93, 0xf9, 0x7e, 0xb8, 0xc9, 0x1f, - 0x34, 0x98, 0x8c, 0xc9, 0x36, 0x95, 0x14, 0x99, 0xaa, 0x2f, 0x55, 0x52, 0x64, 0xba, 0xf2, 0xec, - 0x33, 0x45, 0xe2, 0xa2, 0x94, 0xfc, 0x5c, 0x83, 0x11, 0x5f, 0xec, 0x91, 0x55, 0xa5, 0x71, 0x23, - 0x7a, 0x33, 0x77, 0x71, 0x20, 0x1b, 0x84, 0xb8, 0x20, 0x21, 0xbe, 0x46, 0x8e, 0x27, 0x42, 0xf4, - 0x25, 0x27, 0xf9, 0x93, 0x06, 0xd3, 0x3d, 0x62, 0x92, 0x5c, 0x53, 0xc8, 0x68, 0x29, 0x1a, 0x35, - 0x77, 0x7d, 0x4f, 0xb6, 0x88, 0xf9, 0xaa, 0xc4, 0x7c, 0x91, 0xac, 0x84, 0x31, 0xf7, 0x9e, 0x61, - 0xf1, 0x26, 0xfb, 0x38, 0xa6, 0x70, 0xc9, 0x5f, 0x35, 0x98, 0xee, 0x11, 0x92, 0x2a, 0x4c, 0xd2, - 0x94, 0xac, 0x0a, 0x93, 0x54, 0xe5, 0xaa, 0xdf, 0x91, 0x4c, 0x6e, 0x92, 0xeb, 0xc9, 0x35, 0x54, - 0xaa, 0x9f, 0x78, 0x09, 0x8d, 0xc9, 0xe6, 0x5d, 0x4f, 0xda, 0x90, 0x0d, 0x2a, 0x62, 0x92, 0x92, - 0xa8, 0xad, 0xb7, 0x04, 0xb5, 0xab, 0x52, 0xaa, 0x52, 0xf4, 0xab, 0xbe, 0x2a, 0x09, 0x9d, 0x23, - 0xcb, 0xa9, 0x49, 0xd1, 0xb4, 0xed, 0xb2, 0xcf, 0xc1, 0x45, 0xa0, 0xdf, 0x68, 0x70, 0x44, 0x3a, - 0xe3, 0x31, 0x25, 0x48, 0x6e, 0x2a, 0xc7, 0x36, 0x49, 0x96, 0xe6, 0xde, 0xda, 0xab, 0x39, 0x92, - 0xd9, 0x94, 0x64, 0x0a, 0xe4, 0x76, 0xf6, 0xd3, 0xf1, 0x97, 0xb0, 0xe9, 0xd4, 0xfc, 0x83, 0x83, - 0x50, 0xa5, 0x32, 0x76, 0x64, 0xcb, 0x2e, 0xf9, 0x52, 0x83, 0x43, 0x91, 0x2d, 0x68, 0xf2, 0x7f, - 0x4a, 0x8b, 0xb5, 0x67, 0x27, 0x3f, 0x77, 0x79, 0x60, 0x3b, 0x24, 0x73, 0x4b, 0x92, 0xb9, 0x4a, - 0x2e, 0xa7, 0x3e, 0x19, 0xc1, 0x79, 0xa0, 0x37, 0x8d, 0x9d, 0xf8, 0xfe, 0xfa, 0x2e, 0xf9, 0xc5, - 0x10, 0xcc, 0x65, 0x6f, 0xa3, 0x93, 0x8d, 0x01, 0xc1, 0xa5, 0x1d, 0x0a, 0xe4, 0x36, 0x5f, 0xdc, - 0x11, 0xd2, 0xae, 0x48, 0xda, 0x1f, 0x92, 0xc7, 0x2a, 0xb4, 0xcb, 0x4d, 0xb9, 0xdb, 0x6e, 0x55, - 0x4d, 0xdb, 0xd8, 0x49, 0x3c, 0x95, 0xd8, 0x4d, 0x8a, 0xcc, 0x67, 0x9a, 0x3c, 0xb5, 0x21, 0x86, - 0x1a, 0xea, 0xce, 0x21, 0x50, 0xee, 0x82, 0xba, 0x01, 0xd2, 0x99, 0x97, 0x74, 0x72, 0x64, 0x36, - 0x91, 0x8e, 0x07, 0xe2, 0x57, 0x1a, 0x40, 0xf7, 0xdc, 0x80, 0x28, 0x14, 0x85, 0x9e, 0x83, 0x8c, - 0xdc, 0xa5, 0xc1, 0x8c, 0x10, 0xdb, 0x19, 0x89, 0xed, 0x14, 0x39, 0x99, 0x88, 0x4d, 0x74, 0x31, - 0xfd, 0x56, 0x83, 0xa9, 0xc8, 0xc1, 0x99, 0xa7, 0x2b, 0xd4, 0x92, 0x4e, 0xd2, 0x51, 0x69, 0xee, - 0xda, 0x5e, 0x4c, 0x11, 0xf4, 0xb2, 0x04, 0xbd, 0x48, 0xf4, 0x44, 0xd0, 0xd1, 0xf3, 0xcc, 0xbf, - 0x68, 0x30, 0x93, 0x74, 0x86, 0xa8, 0x92, 0xa7, 0x32, 0x8e, 0x2e, 0x55, 0xf2, 0x54, 0xd6, 0xd1, - 0xa5, 0xfe, 0xa6, 0xe4, 0x60, 0x90, 0xf3, 0xfd, 0x39, 0xc4, 0x64, 0x74, 0xe4, 0x68, 0x7b, 0x00, - 0x0d, 0x1d, 0x8d, 0xff, 0x95, 0xc1, 0x0d, 0x95, 0x14, 0x69, 0xb5, 0x6b, 0x11, 0x51, 0xa4, 0x21, - 0x4f, 0xea, 0x8a, 0x74, 0x6f, 0xb8, 0x93, 0xbf, 0x2b, 0xe8, 0xa3, 0x48, 0x43, 0xb8, 0xc9, 0x9f, - 0x35, 0x98, 0x49, 0xfa, 0x66, 0x44, 0x65, 0xce, 0x64, 0x7c, 0xab, 0xa2, 0x32, 0x67, 0xb2, 0x3e, - 0x55, 0x51, 0x28, 0xd4, 0xc1, 0x97, 0x2c, 0x9d, 0x0f, 0x59, 0xc8, 0x3f, 0x34, 0x38, 0x96, 0xf2, - 0x3d, 0x0f, 0xb9, 0xbd, 0x37, 0x3c, 0xdd, 0x4f, 0x86, 0x72, 0x6b, 0x2f, 0xe0, 0x01, 0x49, 0x5d, - 0x96, 0xa4, 0x56, 0x88, 0x91, 0xa9, 0x3e, 0x7a, 0x88, 0xf1, 0xc2, 0xdd, 0xaf, 0x9e, 0xcd, 0x69, - 0x5f, 0x3f, 0x9b, 0xd3, 0xbe, 0x79, 0x36, 0xa7, 0xfd, 0xf4, 0xf9, 0xdc, 0x81, 0xaf, 0x9f, 0xcf, - 0x1d, 0xf8, 0xe7, 0xf3, 0xb9, 0x03, 0x8f, 0x8d, 0x86, 0x25, 0x9a, 0xdb, 0x95, 0x7c, 0x95, 0x6d, - 0x25, 0xaa, 0xcd, 0x4f, 0x42, 0x19, 0xae, 0xdd, 0xa2, 0xbc, 0x32, 0x22, 0xbf, 0x93, 0xba, 0xf8, - 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf6, 0xe7, 0xf0, 0x62, 0x1d, 0x28, 0x00, 0x00, + // 2284 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x5a, 0xcf, 0x6f, 0x1b, 0xc7, + 0x15, 0xf6, 0x4a, 0x89, 0x22, 0x8d, 0x6c, 0xfd, 0x18, 0xcb, 0xb6, 0x42, 0x3b, 0xb2, 0x3c, 0x92, + 0x63, 0x59, 0x91, 0xb9, 0xb6, 0xec, 0xd4, 0xbf, 0x63, 0x8b, 0x6e, 0x24, 0xd9, 0x49, 0x6c, 0x87, + 0x74, 0x1b, 0xc0, 0x48, 0xcb, 0x2e, 0xc9, 0x21, 0xb9, 0xf5, 0x6a, 0x87, 0xd9, 0x19, 0x39, 0x61, + 0x54, 0x01, 0x45, 0x6f, 0xcd, 0xa1, 0x28, 0x50, 0xa0, 0xbd, 0x15, 0xb9, 0xf4, 0x58, 0xa0, 0x08, + 0x50, 0xb4, 0x40, 0xd1, 0x43, 0x4e, 0xcd, 0xa1, 0x87, 0x14, 0x2d, 0x8a, 0x9e, 0xda, 0xc0, 0xee, + 0x1f, 0x52, 0xec, 0xcc, 0x5b, 0x72, 0x77, 0xb9, 0xbb, 0x1c, 0xca, 0xea, 0x89, 0xdc, 0xd9, 0x79, + 0x6f, 0xbe, 0xef, 0xed, 0xcc, 0x7b, 0xdf, 0xce, 0x2c, 0x3a, 0xf3, 0x29, 0x15, 0x56, 0xb5, 0x69, + 0xd9, 0xae, 0x29, 0xff, 0x31, 0x8f, 0x9a, 0xac, 0xc2, 0xa9, 0xf7, 0x94, 0x7a, 0xe6, 0x47, 0xdb, + 0xd4, 0x6b, 0xe7, 0x5b, 0x1e, 0x13, 0x0c, 0x1f, 0xef, 0x74, 0xcc, 0x07, 0x1d, 0xf3, 0x41, 0xc7, + 0xdc, 0x72, 0x95, 0xf1, 0x2d, 0xc6, 0xcd, 0x8a, 0xc5, 0xa9, 0xb2, 0x32, 0x9f, 0x5e, 0xa8, 0x50, + 0x61, 0x5d, 0x30, 0x5b, 0x56, 0xc3, 0x76, 0x2d, 0x61, 0x33, 0x57, 0x39, 0xca, 0xcd, 0x34, 0x58, + 0x83, 0xc9, 0xbf, 0xa6, 0xff, 0x0f, 0x5a, 0x4f, 0x34, 0x18, 0x6b, 0x38, 0xd4, 0xb4, 0x5a, 0xb6, + 0x69, 0xb9, 0x2e, 0x13, 0xd2, 0x84, 0xc3, 0xdd, 0xa5, 0x2c, 0x94, 0x15, 0xcb, 0x71, 0x98, 0x80, + 0x9e, 0x99, 0x7c, 0x2a, 0x8e, 0xb5, 0x45, 0xa1, 0x63, 0x3e, 0xab, 0xa3, 0x6c, 0x2f, 0xbb, 0xcc, + 0xad, 0xd2, 0x00, 0xc2, 0x6a, 0x66, 0x7f, 0x8f, 0x71, 0xae, 0x8c, 0xea, 0x8e, 0xd5, 0xd0, 0x82, + 0xfd, 0x84, 0xb6, 0x1b, 0xd4, 0xd5, 0x41, 0xe3, 0xb2, 0x1a, 0x2d, 0x5b, 0xd5, 0x2a, 0xdb, 0x76, + 0x03, 0x9a, 0xcb, 0x59, 0xfd, 0x83, 0x3f, 0x3a, 0x28, 0x5a, 0x96, 0x67, 0x6d, 0x05, 0x78, 0xcf, + 0x67, 0xf6, 0xa4, 0x6e, 0xcd, 0x76, 0x1b, 0xd1, 0xa8, 0x9c, 0xce, 0xb2, 0x10, 0x9c, 0x67, 0xc0, + 0x6d, 0x3d, 0x69, 0xa8, 0x38, 0x73, 0xf8, 0xe9, 0xd3, 0xb7, 0xe5, 0x31, 0x56, 0xe7, 0xf0, 0x03, + 0x7d, 0x2f, 0xf5, 0x19, 0xbe, 0x5c, 0xdf, 0x76, 0x6b, 0xbc, 0xbc, 0x65, 0x37, 0x3c, 0x4b, 0x30, + 0x08, 0x08, 0x39, 0x8d, 0x16, 0xde, 0xf7, 0xe7, 0xe8, 0x23, 0xce, 0xd7, 0xfd, 0xfb, 0xef, 0xc1, + 0xed, 0xbb, 0x6e, 0x9d, 0xad, 0x39, 0x4e, 0x91, 0x7e, 0xb4, 0x4d, 0xb9, 0x20, 0x3f, 0x33, 0xd0, + 0x62, 0x76, 0x3f, 0xde, 0x62, 0x2e, 0xa7, 0xb8, 0x8e, 0x0e, 0xf7, 0x8e, 0xc5, 0x67, 0x8d, 0xf9, + 0xe1, 0xa5, 0xf1, 0xd5, 0xf3, 0xf9, 0x8c, 0x85, 0x93, 0x07, 0xd7, 0x61, 0xcf, 0x85, 0x97, 0xbe, + 0xfa, 0xf7, 0xc9, 0x03, 0xc5, 0x69, 0x11, 0x1b, 0x95, 0x93, 0x9b, 0x68, 0x3e, 0x15, 0x0f, 0x80, + 0xc6, 0xaf, 0xa2, 0x51, 0x35, 0x0f, 0xed, 0xda, 0xac, 0x31, 0x6f, 0x2c, 0x0d, 0x17, 0x5f, 0x91, + 0xd7, 0x77, 0x6b, 0xe4, 0xa7, 0x06, 0x3a, 0x95, 0x61, 0x0f, 0x64, 0x6a, 0x08, 0xf7, 0x92, 0x91, + 0xae, 0xf6, 0xce, 0x65, 0x2a, 0xce, 0x85, 0xac, 0xa2, 0x9c, 0x84, 0xb2, 0x41, 0xc5, 0x1d, 0xdf, + 0xdd, 0x7d, 0x39, 0xa9, 0x02, 0x12, 0x33, 0xe8, 0x65, 0xdb, 0xad, 0xd1, 0x4f, 0xe4, 0xb0, 0x63, + 0x45, 0x75, 0x41, 0x18, 0x3a, 0x9e, 0x68, 0x03, 0xc0, 0x1f, 0xa2, 0xf1, 0x50, 0x33, 0x20, 0x5e, + 0xca, 0x44, 0x1c, 0xea, 0x0f, 0x48, 0xc3, 0x2e, 0x48, 0x0d, 0x40, 0xae, 0x39, 0x4e, 0x02, 0xc8, + 0x75, 0x84, 0xba, 0xb9, 0x0d, 0x86, 0x7b, 0x3d, 0xaf, 0x12, 0x61, 0xde, 0x4f, 0x84, 0x79, 0x95, + 0x3e, 0x21, 0x11, 0xe6, 0x1f, 0x5a, 0x0d, 0x0a, 0xb6, 0xc5, 0x90, 0x25, 0xf9, 0xa3, 0x01, 0xbc, + 0xe2, 0xc3, 0xa4, 0xf1, 0x1a, 0x7e, 0x41, 0x5e, 0x78, 0x23, 0x82, 0x7c, 0x48, 0x22, 0x3f, 0xd3, + 0x17, 0xb9, 0x82, 0x13, 0x81, 0x5e, 0x47, 0x27, 0x02, 0xe4, 0x0f, 0x55, 0x76, 0xf8, 0xff, 0x84, + 0xe8, 0x4b, 0x03, 0xbd, 0x96, 0x32, 0x10, 0x04, 0xe9, 0x03, 0x34, 0x11, 0xcd, 0x4f, 0x10, 0xa7, + 0xe5, 0xcc, 0x38, 0x45, 0x7c, 0x41, 0xa4, 0x0e, 0xb5, 0xc2, 0x8d, 0xfb, 0x17, 0xab, 0x60, 0xf1, + 0x46, 0xc7, 0x6c, 0xcb, 0xe7, 0xa2, 0xb1, 0x78, 0x7f, 0x04, 0x6b, 0x37, 0xd9, 0x3c, 0x23, 0x0a, + 0xc6, 0x3e, 0x44, 0x81, 0xcc, 0x20, 0x1c, 0x2c, 0xbd, 0x47, 0xa5, 0x52, 0x90, 0x20, 0x1f, 0xa0, + 0xc3, 0x91, 0x56, 0x40, 0x71, 0x05, 0x0d, 0x3f, 0x2a, 0x95, 0x60, 0xe8, 0xf9, 0xec, 0x94, 0x51, + 0x2a, 0xc1, 0x80, 0xbe, 0x09, 0x79, 0x1b, 0xbd, 0xda, 0x71, 0xc8, 0xf9, 0x5a, 0xad, 0xe6, 0x51, + 0xde, 0x99, 0x4c, 0x4b, 0x68, 0xaa, 0x62, 0x8b, 0x2a, 0xb3, 0xdd, 0x72, 0x27, 0x48, 0x43, 0x32, + 0x48, 0x13, 0xd0, 0x7e, 0x07, 0x62, 0x75, 0xbb, 0x9b, 0x5c, 0xc2, 0x6e, 0x00, 0xde, 0x14, 0x1a, + 0xa6, 0xa2, 0x09, 0xa9, 0xc5, 0xff, 0xeb, 0xb7, 0x54, 0x44, 0x55, 0x3a, 0x1b, 0x2b, 0xfa, 0x7f, + 0xc9, 0x67, 0x06, 0x5a, 0xee, 0x75, 0x51, 0x68, 0xaf, 0xdb, 0xae, 0xe5, 0xd8, 0x9f, 0xd2, 0xda, + 0x26, 0xb5, 0x1b, 0x4d, 0x11, 0x40, 0x5b, 0x45, 0x47, 0xea, 0xc1, 0x9d, 0xb2, 0xcf, 0xb2, 0xdc, + 0x94, 0xf7, 0xe1, 0x21, 0x1e, 0xee, 0xdc, 0x7c, 0x4c, 0x85, 0xa5, 0x4c, 0x07, 0xa0, 0xf3, 0x3e, + 0x7a, 0x43, 0x0b, 0xcb, 0x00, 0xfc, 0x7e, 0x80, 0x8e, 0x06, 0x95, 0x60, 0xd3, 0xe6, 0x82, 0x79, + 0xed, 0xfd, 0x5e, 0xb2, 0xbf, 0x31, 0xd0, 0xb1, 0x9e, 0x21, 0x00, 0xe1, 0x1a, 0x1a, 0xf5, 0x4b, + 0x8c, 0x63, 0x73, 0x01, 0xcb, 0x54, 0x77, 0x96, 0xbc, 0x22, 0x38, 0x7f, 0xd7, 0xe6, 0x62, 0xff, + 0x96, 0x65, 0x13, 0xcd, 0x48, 0x98, 0x9b, 0x16, 0xff, 0x2e, 0x13, 0xb4, 0x16, 0xc4, 0xe1, 0x0d, + 0x34, 0xad, 0x74, 0x65, 0xd9, 0xae, 0x51, 0x57, 0xd8, 0x75, 0x9b, 0x7a, 0x10, 0xd3, 0x29, 0x75, + 0xe3, 0x6e, 0xa7, 0x1d, 0x2f, 0xa0, 0x43, 0x4f, 0x99, 0xa0, 0x5e, 0xd9, 0x52, 0x0f, 0x07, 0x42, + 0x7d, 0x50, 0x36, 0xc2, 0x03, 0x23, 0x97, 0xd0, 0x91, 0xd8, 0x48, 0x10, 0x8e, 0xe3, 0x68, 0xac, + 0x69, 0xf1, 0xb2, 0xdf, 0x59, 0x2d, 0xfb, 0xd1, 0xe2, 0x68, 0x13, 0x3a, 0x91, 0xf7, 0xd0, 0x9c, + 0xb4, 0x2a, 0xc8, 0x31, 0x0b, 0xed, 0xee, 0xa8, 0x7b, 0x41, 0x4a, 0x04, 0x1a, 0xf3, 0xfd, 0x7a, + 0x32, 0x88, 0x3d, 0xb0, 0x8d, 0x5e, 0xd8, 0xb8, 0x80, 0xc6, 0xfc, 0xeb, 0xb2, 0x68, 0xb7, 0xa8, + 0xe4, 0x35, 0xb1, 0x7a, 0x3a, 0xf3, 0x69, 0xf9, 0xfe, 0x1f, 0xb5, 0x5b, 0xb4, 0x38, 0xfa, 0x14, + 0xfe, 0x91, 0x3f, 0x0c, 0xa1, 0x93, 0xa9, 0x2c, 0x20, 0x0a, 0x03, 0x05, 0xfc, 0x2d, 0x34, 0x22, + 0x41, 0xfa, 0x91, 0x1e, 0x96, 0x33, 0xb4, 0x1f, 0x22, 0xc9, 0xb8, 0x08, 0x56, 0xf8, 0x03, 0x34, + 0xa5, 0xee, 0xca, 0x49, 0xa0, 0xb8, 0x0d, 0x4b, 0x6e, 0x2b, 0x99, 0x9e, 0x1e, 0x74, 0x8d, 0x24, + 0xc5, 0x49, 0x16, 0x6d, 0xc0, 0xf7, 0xd1, 0x21, 0x60, 0xc1, 0x85, 0x25, 0xb6, 0xf9, 0xec, 0x4b, + 0xd2, 0xeb, 0xd9, 0x4c, 0xaf, 0x2a, 0x2a, 0x25, 0x69, 0x50, 0x3c, 0x58, 0x09, 0x5d, 0x11, 0x8c, + 0xa6, 0x64, 0xe0, 0x1e, 0x40, 0xdf, 0x12, 0x15, 0xe4, 0x0a, 0x9a, 0x8d, 0xb7, 0x75, 0xa2, 0x78, + 0x02, 0x8d, 0x05, 0x6e, 0x55, 0x09, 0x1c, 0x2b, 0x76, 0x1b, 0xc8, 0x51, 0x98, 0xec, 0xa5, 0xed, + 0x56, 0x8b, 0x79, 0x82, 0xd6, 0x64, 0x8a, 0xe1, 0xe4, 0x43, 0xa8, 0xe3, 0xb1, 0xf6, 0x8e, 0xd7, + 0x1b, 0x68, 0x44, 0x49, 0x74, 0x58, 0xae, 0x8b, 0x49, 0x74, 0x5a, 0x4f, 0x1a, 0x79, 0x10, 0xf2, + 0xaa, 0x2a, 0x81, 0x0d, 0xb9, 0x85, 0x48, 0x44, 0xb7, 0x3d, 0x94, 0xaf, 0x1c, 0xeb, 0xcc, 0xd3, + 0xad, 0x7d, 0x1e, 0xe8, 0xf5, 0x34, 0x07, 0x80, 0xf2, 0x1d, 0x74, 0x50, 0x79, 0x50, 0xef, 0x34, + 0xfa, 0x0a, 0x50, 0xf9, 0x2b, 0x8e, 0x57, 0xbb, 0x17, 0xe4, 0x44, 0x4c, 0xa0, 0x42, 0x1f, 0xa8, + 0x7c, 0x6e, 0x4c, 0x8a, 0x06, 0x77, 0x01, 0xc9, 0x83, 0x44, 0x24, 0x2b, 0xba, 0x48, 0xe4, 0x54, + 0x8d, 0xa0, 0x09, 0xc9, 0xe5, 0xfb, 0xac, 0x46, 0xd7, 0xd4, 0xbb, 0x60, 0xb6, 0x5c, 0xfe, 0x61, + 0x17, 0x63, 0xc4, 0xa6, 0x1b, 0xad, 0xf0, 0x7b, 0xa5, 0x56, 0xb4, 0xc2, 0x7e, 0xc6, 0xdd, 0xee, + 0x45, 0x58, 0x29, 0x27, 0xe0, 0xdb, 0xaf, 0x9a, 0xf2, 0x45, 0x48, 0x29, 0x27, 0x51, 0xba, 0x87, + 0xc6, 0x43, 0xcd, 0x5a, 0x4a, 0x39, 0xc2, 0x28, 0x74, 0xb1, 0x7f, 0x05, 0x66, 0x1e, 0x12, 0xb8, + 0x3f, 0x55, 0x3a, 0xbb, 0x04, 0xeb, 0x8e, 0xd5, 0xe8, 0x4c, 0xa6, 0x1f, 0x1b, 0x90, 0x1d, 0x93, + 0xba, 0x00, 0xb5, 0xef, 0xa1, 0xa9, 0xf8, 0x1e, 0x83, 0xde, 0xac, 0x8a, 0xfa, 0x83, 0x32, 0x3a, + 0x59, 0x8d, 0x36, 0x93, 0x63, 0x50, 0x9b, 0x36, 0xa8, 0x78, 0x47, 0x6e, 0x4b, 0x04, 0xd8, 0xbe, + 0x03, 0x42, 0x21, 0x74, 0x03, 0x10, 0x5d, 0x47, 0x23, 0x6a, 0x07, 0x03, 0x70, 0x2c, 0x64, 0xe2, + 0x00, 0x63, 0x30, 0x21, 0x27, 0x41, 0xcf, 0x97, 0x9a, 0xec, 0xe3, 0x20, 0x8d, 0xdd, 0x09, 0x4d, + 0x19, 0x3f, 0x26, 0x73, 0x69, 0x3d, 0x00, 0xc0, 0xf7, 0xd1, 0x61, 0xc7, 0xe2, 0xa2, 0x1c, 0x8c, + 0x51, 0x0e, 0xcf, 0xe3, 0x7c, 0x26, 0x9a, 0x77, 0x2d, 0x2e, 0xa2, 0x4e, 0xa7, 0x9d, 0x78, 0x13, + 0xb9, 0x07, 0x18, 0x0b, 0x8e, 0xb5, 0x45, 0x93, 0x0a, 0xef, 0x59, 0x34, 0x25, 0x37, 0x94, 0x7a, + 0x0b, 0xd6, 0xa4, 0x6c, 0x0f, 0x95, 0xdd, 0x6a, 0x50, 0xc5, 0x7b, 0x7d, 0x75, 0x34, 0x11, 0x02, + 0x67, 0x6e, 0x9d, 0x01, 0x09, 0x92, 0x5d, 0x35, 0xfc, 0xee, 0xc5, 0x31, 0x35, 0x94, 0x5b, 0x67, + 0x84, 0x76, 0x57, 0x87, 0xba, 0x47, 0xab, 0xcc, 0xab, 0xed, 0xfb, 0xcb, 0xd8, 0xef, 0x8c, 0xee, + 0x5b, 0x5f, 0x74, 0x1c, 0xa0, 0xb2, 0x11, 0xa3, 0x32, 0xac, 0x47, 0x05, 0xe6, 0x66, 0x97, 0xd0, + 0xfe, 0xad, 0xc1, 0x12, 0xbc, 0x7b, 0x41, 0xf8, 0x65, 0xaa, 0x5d, 0x73, 0x6b, 0xf2, 0xe5, 0xa6, + 0x7f, 0xfd, 0xf1, 0xf3, 0xab, 0x7c, 0x9d, 0x02, 0x7d, 0xae, 0x2e, 0x48, 0x1d, 0xde, 0xc8, 0x92, + 0x9d, 0xa6, 0x3c, 0xd6, 0xe1, 0x81, 0x1f, 0xeb, 0xea, 0xe7, 0x8b, 0xe8, 0x65, 0x39, 0x10, 0xfe, + 0xb3, 0x81, 0x46, 0x03, 0xf5, 0x88, 0x2f, 0x64, 0x7a, 0x49, 0xd2, 0xb4, 0xb9, 0xd5, 0x41, 0x4c, + 0x14, 0x01, 0x72, 0xef, 0x27, 0x7f, 0xff, 0xef, 0x2f, 0x86, 0xbe, 0x8d, 0x0b, 0x72, 0x83, 0xed, + 0x9c, 0xda, 0x6b, 0xeb, 0x6c, 0xb1, 0x75, 0x74, 0xab, 0xb9, 0xd3, 0x23, 0xde, 0x76, 0xcd, 0x9d, + 0x88, 0xba, 0xdc, 0xc5, 0xff, 0x34, 0x10, 0xee, 0x55, 0x80, 0xf8, 0x7a, 0x7f, 0x58, 0xa9, 0xea, + 0x37, 0x77, 0x63, 0x6f, 0xc6, 0xc0, 0xee, 0x6d, 0xc9, 0xee, 0x16, 0xbe, 0x99, 0xc8, 0x0e, 0x28, + 0x55, 0xda, 0x21, 0x56, 0x49, 0x44, 0xf1, 0xaf, 0x0d, 0x34, 0x1e, 0x52, 0x63, 0xf8, 0x5c, 0x7f, + 0x50, 0xa1, 0xee, 0xb9, 0x37, 0x07, 0xea, 0xde, 0x01, 0x7f, 0x56, 0x82, 0x5f, 0xc0, 0xa7, 0x12, + 0xc1, 0x77, 0xd2, 0x22, 0xa7, 0x02, 0xff, 0xd6, 0x40, 0x93, 0x31, 0x71, 0xa7, 0x33, 0x81, 0x62, + 0x26, 0xb9, 0xab, 0x03, 0x9b, 0x74, 0xc0, 0xae, 0x48, 0xb0, 0xaf, 0xe3, 0xc5, 0x44, 0xb0, 0x3c, + 0x86, 0xed, 0x3f, 0x06, 0x3a, 0x9a, 0xac, 0xf6, 0xf0, 0xad, 0xfe, 0x18, 0x32, 0x85, 0x66, 0xee, + 0xf6, 0xde, 0x1d, 0x00, 0x97, 0x82, 0xe4, 0x72, 0x03, 0x5f, 0x4b, 0xe4, 0xd2, 0xa0, 0xa2, 0x1c, + 0x56, 0x7f, 0xe5, 0x3a, 0xf3, 0x54, 0x83, 0xb9, 0x13, 0x64, 0x98, 0x5d, 0xfc, 0x85, 0x81, 0x26, + 0xa2, 0xc3, 0xe0, 0xcb, 0x83, 0x02, 0x0b, 0x18, 0x5d, 0x19, 0xdc, 0x10, 0x98, 0x9c, 0x93, 0x4c, + 0xce, 0xe0, 0xd3, 0x5a, 0x4c, 0x7c, 0xd0, 0x11, 0x91, 0xa4, 0x87, 0xb8, 0x57, 0x11, 0x6a, 0x22, + 0x4e, 0xd0, 0x78, 0xe4, 0xbc, 0x44, 0xbc, 0x8c, 0x97, 0x12, 0x11, 0x87, 0x34, 0xa9, 0xb9, 0x23, + 0x65, 0xf0, 0xae, 0x3f, 0xf7, 0x27, 0x42, 0x9e, 0xd6, 0x1c, 0x47, 0x07, 0x77, 0xa2, 0x92, 0xd5, + 0xc1, 0x9d, 0xac, 0x4d, 0xc9, 0x92, 0xc4, 0x4d, 0xf0, 0x7c, 0x3f, 0xdc, 0xf8, 0x4f, 0x06, 0x9a, + 0x8c, 0xc9, 0x36, 0x9d, 0x14, 0x99, 0xaa, 0x2f, 0x75, 0x52, 0x64, 0xba, 0xf2, 0xec, 0x33, 0x45, + 0xe2, 0xa2, 0x14, 0xff, 0xd2, 0x40, 0x23, 0x4a, 0xec, 0xe1, 0x55, 0xad, 0x71, 0x23, 0x7a, 0x33, + 0x77, 0x71, 0x20, 0x1b, 0x80, 0xb8, 0x20, 0x21, 0xbe, 0x86, 0x8f, 0x27, 0x42, 0x54, 0x92, 0x13, + 0xff, 0xc5, 0x40, 0xd3, 0x3d, 0x62, 0x12, 0x5f, 0xd3, 0xc8, 0x68, 0x29, 0x1a, 0x35, 0x77, 0x7d, + 0x4f, 0xb6, 0x80, 0xf9, 0xaa, 0xc4, 0x7c, 0x11, 0x5f, 0x08, 0x63, 0xee, 0x3d, 0xc3, 0xe2, 0x4d, + 0xf6, 0x71, 0x4c, 0xe1, 0xe2, 0xbf, 0x19, 0x68, 0xba, 0x47, 0x48, 0xea, 0x30, 0x49, 0x53, 0xb2, + 0x3a, 0x4c, 0x52, 0x95, 0x2b, 0xb9, 0x23, 0x99, 0xdc, 0xc4, 0xd7, 0x93, 0x6b, 0xa8, 0x54, 0x3f, + 0xf1, 0x12, 0x1a, 0x93, 0xcd, 0xbb, 0xbe, 0xb4, 0xc1, 0x1b, 0x54, 0xc4, 0x24, 0x25, 0xd6, 0x5b, + 0x6f, 0x09, 0x6a, 0x57, 0xa7, 0x54, 0xa5, 0xe8, 0x57, 0xb2, 0x2a, 0x09, 0xad, 0xe0, 0xe5, 0xd4, + 0xa4, 0x68, 0x39, 0x4e, 0x59, 0x71, 0xf0, 0x00, 0xe8, 0x37, 0x06, 0x3a, 0x22, 0x9d, 0xf1, 0x98, + 0x12, 0xc4, 0x37, 0xb5, 0x63, 0x9b, 0x24, 0x4b, 0x73, 0x6f, 0xed, 0xd5, 0x1c, 0xc8, 0x6c, 0x4a, + 0x32, 0x05, 0x7c, 0x3b, 0xfb, 0xe9, 0xa8, 0x25, 0x6c, 0xb9, 0x35, 0x75, 0x70, 0x10, 0xaa, 0x54, + 0xe6, 0x8e, 0x6c, 0xd9, 0xc5, 0x5f, 0x1a, 0xe8, 0x50, 0x64, 0x0b, 0x1a, 0x7f, 0x4b, 0x6b, 0xb1, + 0xf6, 0xec, 0xe4, 0xe7, 0x2e, 0x0f, 0x6c, 0x07, 0x64, 0x6e, 0x49, 0x32, 0x57, 0xf1, 0xe5, 0xd4, + 0x27, 0x23, 0x38, 0x0f, 0xf4, 0xa6, 0xb9, 0x13, 0xdf, 0x5f, 0xdf, 0xc5, 0xbf, 0x1a, 0x42, 0x73, + 0xd9, 0xdb, 0xe8, 0x78, 0x63, 0x40, 0x70, 0x69, 0x87, 0x02, 0xb9, 0xcd, 0x17, 0x77, 0x04, 0xb4, + 0x2b, 0x92, 0xf6, 0x87, 0xf8, 0xb1, 0x0e, 0xed, 0x72, 0x53, 0xee, 0xb6, 0xdb, 0x55, 0xcb, 0x31, + 0x77, 0x12, 0x4f, 0x25, 0x76, 0x93, 0x22, 0xf3, 0x99, 0x21, 0x4f, 0x6d, 0xb0, 0xa9, 0x87, 0xba, + 0x73, 0x08, 0x94, 0x3b, 0xaf, 0x6f, 0x00, 0x74, 0xe6, 0x25, 0x9d, 0x1c, 0x9e, 0x4d, 0xa4, 0xe3, + 0x83, 0xf8, 0xdc, 0x40, 0xa8, 0x7b, 0x6e, 0x80, 0x35, 0x8a, 0x42, 0xcf, 0x41, 0x46, 0xee, 0xd2, + 0x60, 0x46, 0x80, 0xed, 0x8c, 0xc4, 0x76, 0x0a, 0x9f, 0x4c, 0xc4, 0x26, 0xba, 0x98, 0x7e, 0x6f, + 0xa0, 0xa9, 0xc8, 0xc1, 0x99, 0xaf, 0x2b, 0xf4, 0x92, 0x4e, 0xd2, 0x51, 0x69, 0xee, 0xda, 0x5e, + 0x4c, 0x01, 0xf4, 0xb2, 0x04, 0xbd, 0x88, 0x49, 0x22, 0xe8, 0xe8, 0x79, 0xe6, 0x5f, 0x0d, 0x34, + 0x93, 0x74, 0x86, 0xa8, 0x93, 0xa7, 0x32, 0x8e, 0x2e, 0x75, 0xf2, 0x54, 0xd6, 0xd1, 0x25, 0x79, + 0x53, 0x72, 0x30, 0xf1, 0xb9, 0xfe, 0x1c, 0x62, 0x32, 0x3a, 0x72, 0xb4, 0x3d, 0x80, 0x86, 0x8e, + 0xc6, 0xff, 0xca, 0xe0, 0x86, 0x5a, 0x8a, 0xb4, 0xda, 0xb5, 0x88, 0x28, 0xd2, 0x90, 0x27, 0x7d, + 0x45, 0xba, 0x37, 0xdc, 0xc9, 0xdf, 0x15, 0xf4, 0x51, 0xa4, 0x21, 0xdc, 0xbe, 0x74, 0x9a, 0x49, + 0xfa, 0x66, 0x44, 0x67, 0xce, 0x64, 0x7c, 0xab, 0xa2, 0x33, 0x67, 0xb2, 0x3e, 0x55, 0xe9, 0x13, + 0xf9, 0x86, 0x4c, 0xae, 0x11, 0x6b, 0xfc, 0x0f, 0x03, 0x1d, 0x4b, 0xf9, 0x9a, 0x07, 0xdf, 0xde, + 0x1b, 0x9a, 0xee, 0x07, 0x43, 0xb9, 0xb5, 0x17, 0xf0, 0x00, 0x94, 0x2e, 0x49, 0x4a, 0x79, 0xbc, + 0x92, 0x46, 0x69, 0xcd, 0x71, 0xe2, 0x3e, 0x78, 0xe1, 0xee, 0x57, 0xcf, 0xe6, 0x8c, 0xaf, 0x9f, + 0xcd, 0x19, 0xdf, 0x3c, 0x9b, 0x33, 0x7e, 0xfe, 0x7c, 0xee, 0xc0, 0xd7, 0xcf, 0xe7, 0x0e, 0xfc, + 0xeb, 0xf9, 0xdc, 0x81, 0xc7, 0x66, 0xc3, 0x16, 0xcd, 0xed, 0x4a, 0xbe, 0xca, 0xb6, 0x12, 0x85, + 0xe6, 0x27, 0xa1, 0xe4, 0xd6, 0x6e, 0x51, 0x5e, 0x19, 0x91, 0x9f, 0x48, 0x5d, 0xfc, 0x5f, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xc1, 0xd9, 0x00, 0xc6, 0x18, 0x28, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/observer/types/query.pb.gw.go b/x/observer/types/query.pb.gw.go index 2b57b5014c..0c1295a13f 100644 --- a/x/observer/types/query.pb.gw.go +++ b/x/observer/types/query.pb.gw.go @@ -2126,9 +2126,9 @@ var ( pattern_Query_ChainNoncesAll_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"zeta-chain", "observer", "chainNonces"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_TssFundsMigratorInfo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"zeta-chain", "observer", "get_tss_fund_migrator"}, "", runtime.AssumeColonVerbOpt(false))) + pattern_Query_TssFundsMigratorInfo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"zeta-chain", "observer", "getTssFundsMigrator"}, "", runtime.AssumeColonVerbOpt(false))) - pattern_Query_TssFundsMigratorInfoAll_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"zeta-chain", "observer", "get_all_tss_fund_migrators"}, "", runtime.AssumeColonVerbOpt(false))) + pattern_Query_TssFundsMigratorInfoAll_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"zeta-chain", "observer", "getAllTssFundsMigrators"}, "", runtime.AssumeColonVerbOpt(false))) ) var (