diff --git a/Dockerfile b/Dockerfile index 9c563258c48d..95097888a76b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,7 +35,7 @@ COPY x/gov/go.mod x/gov/go.sum ./x/gov/ COPY x/distribution/go.mod x/distribution/go.sum ./x/distribution/ COPY x/slashing/go.mod x/slashing/go.sum ./x/slashing/ COPY x/staking/go.mod x/staking/go.sum ./x/staking/ -COPY x/auth/go.mod x/auth/go.sum ./x/auth/ +# COPY x/auth/go.mod x/auth/go.sum ./x/auth/ COPY x/authz/go.mod x/authz/go.sum ./x/authz/ COPY x/bank/go.mod x/bank/go.sum ./x/bank/ COPY x/mint/go.mod x/mint/go.sum ./x/mint/ diff --git a/Makefile b/Makefile index 067b5d4f6103..8593e9195ec5 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ include scripts/build/testing.mk include scripts/build/documentation.mk include scripts/build/build.mk -.DEFAULT_GOAL := help + #? go.sum: Run go mod tidy and ensure dependencies have not been modified go.sum: go.mod diff --git a/api/cosmos/accounts/v1/query_grpc.pb.go b/api/cosmos/accounts/v1/query_grpc.pb.go index 25e014c88878..fd1a7acc1c65 100644 --- a/api/cosmos/accounts/v1/query_grpc.pb.go +++ b/api/cosmos/accounts/v1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/accounts/v1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_AccountQuery_FullMethodName = "/cosmos.accounts.v1.Query/AccountQuery" @@ -28,8 +28,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the Query service for the x/accounts module. type QueryClient interface { // AccountQuery runs an account query. AccountQuery(ctx context.Context, in *AccountQueryRequest, opts ...grpc.CallOption) (*AccountQueryResponse, error) @@ -50,9 +48,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) AccountQuery(ctx context.Context, in *AccountQueryRequest, opts ...grpc.CallOption) (*AccountQueryResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AccountQueryResponse) - err := c.cc.Invoke(ctx, Query_AccountQuery_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_AccountQuery_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -60,9 +57,8 @@ func (c *queryClient) AccountQuery(ctx context.Context, in *AccountQueryRequest, } func (c *queryClient) Schema(ctx context.Context, in *SchemaRequest, opts ...grpc.CallOption) (*SchemaResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(SchemaResponse) - err := c.cc.Invoke(ctx, Query_Schema_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Schema_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -70,9 +66,8 @@ func (c *queryClient) Schema(ctx context.Context, in *SchemaRequest, opts ...grp } func (c *queryClient) AccountType(ctx context.Context, in *AccountTypeRequest, opts ...grpc.CallOption) (*AccountTypeResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AccountTypeResponse) - err := c.cc.Invoke(ctx, Query_AccountType_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_AccountType_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -80,9 +75,8 @@ func (c *queryClient) AccountType(ctx context.Context, in *AccountTypeRequest, o } func (c *queryClient) AccountNumber(ctx context.Context, in *AccountNumberRequest, opts ...grpc.CallOption) (*AccountNumberResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AccountNumberResponse) - err := c.cc.Invoke(ctx, Query_AccountNumber_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_AccountNumber_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -91,9 +85,7 @@ func (c *queryClient) AccountNumber(ctx context.Context, in *AccountNumberReques // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the Query service for the x/accounts module. +// for forward compatibility type QueryServer interface { // AccountQuery runs an account query. AccountQuery(context.Context, *AccountQueryRequest) (*AccountQueryResponse, error) @@ -106,12 +98,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) AccountQuery(context.Context, *AccountQueryRequest) (*AccountQueryResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AccountQuery not implemented") @@ -126,7 +115,6 @@ func (UnimplementedQueryServer) AccountNumber(context.Context, *AccountNumberReq return nil, status.Errorf(codes.Unimplemented, "method AccountNumber not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -136,13 +124,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/accounts/v1/tx_grpc.pb.go b/api/cosmos/accounts/v1/tx_grpc.pb.go index 6d1c903ed348..24d01e340e18 100644 --- a/api/cosmos/accounts/v1/tx_grpc.pb.go +++ b/api/cosmos/accounts/v1/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/accounts/v1/tx.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_Init_FullMethodName = "/cosmos.accounts.v1.Msg/Init" @@ -27,8 +27,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the Msg service for the x/accounts module. type MsgClient interface { // Init creates a new account in the chain. Init(ctx context.Context, in *MsgInit, opts ...grpc.CallOption) (*MsgInitResponse, error) @@ -48,9 +46,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) Init(ctx context.Context, in *MsgInit, opts ...grpc.CallOption) (*MsgInitResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgInitResponse) - err := c.cc.Invoke(ctx, Msg_Init_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Init_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -58,9 +55,8 @@ func (c *msgClient) Init(ctx context.Context, in *MsgInit, opts ...grpc.CallOpti } func (c *msgClient) Execute(ctx context.Context, in *MsgExecute, opts ...grpc.CallOption) (*MsgExecuteResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgExecuteResponse) - err := c.cc.Invoke(ctx, Msg_Execute_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Execute_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -68,9 +64,8 @@ func (c *msgClient) Execute(ctx context.Context, in *MsgExecute, opts ...grpc.Ca } func (c *msgClient) ExecuteBundle(ctx context.Context, in *MsgExecuteBundle, opts ...grpc.CallOption) (*MsgExecuteBundleResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgExecuteBundleResponse) - err := c.cc.Invoke(ctx, Msg_ExecuteBundle_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_ExecuteBundle_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -79,9 +74,7 @@ func (c *msgClient) ExecuteBundle(ctx context.Context, in *MsgExecuteBundle, opt // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the Msg service for the x/accounts module. +// for forward compatibility type MsgServer interface { // Init creates a new account in the chain. Init(context.Context, *MsgInit) (*MsgInitResponse, error) @@ -93,12 +86,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) Init(context.Context, *MsgInit) (*MsgInitResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Init not implemented") @@ -110,7 +100,6 @@ func (UnimplementedMsgServer) ExecuteBundle(context.Context, *MsgExecuteBundle) return nil, status.Errorf(codes.Unimplemented, "method ExecuteBundle not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -120,13 +109,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/app/v1alpha1/query_grpc.pb.go b/api/cosmos/app/v1alpha1/query_grpc.pb.go index 3be51029fdb0..b2151b37a09b 100644 --- a/api/cosmos/app/v1alpha1/query_grpc.pb.go +++ b/api/cosmos/app/v1alpha1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/app/v1alpha1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Config_FullMethodName = "/cosmos.app.v1alpha1.Query/Config" @@ -25,8 +25,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query is the app module query service. type QueryClient interface { // Deprecated: Do not use. // Config returns the current app config. @@ -43,9 +41,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { // Deprecated: Do not use. func (c *queryClient) Config(ctx context.Context, in *QueryConfigRequest, opts ...grpc.CallOption) (*QueryConfigResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryConfigResponse) - err := c.cc.Invoke(ctx, Query_Config_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Config_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -54,9 +51,7 @@ func (c *queryClient) Config(ctx context.Context, in *QueryConfigRequest, opts . // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query is the app module query service. +// for forward compatibility type QueryServer interface { // Deprecated: Do not use. // Config returns the current app config. @@ -64,18 +59,14 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Config(context.Context, *QueryConfigRequest) (*QueryConfigResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Config not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -85,13 +76,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/auth/v1beta1/query_grpc.pb.go b/api/cosmos/auth/v1beta1/query_grpc.pb.go index c04f1cc4773a..b1b6cc75c6fe 100644 --- a/api/cosmos/auth/v1beta1/query_grpc.pb.go +++ b/api/cosmos/auth/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/auth/v1beta1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Accounts_FullMethodName = "/cosmos.auth.v1beta1.Query/Accounts" @@ -34,8 +34,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service. type QueryClient interface { // Accounts returns all the existing accounts. // When called from another module, this query might consume a high amount of @@ -70,9 +68,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Accounts(ctx context.Context, in *QueryAccountsRequest, opts ...grpc.CallOption) (*QueryAccountsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryAccountsResponse) - err := c.cc.Invoke(ctx, Query_Accounts_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Accounts_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -80,9 +77,8 @@ func (c *queryClient) Accounts(ctx context.Context, in *QueryAccountsRequest, op } func (c *queryClient) Account(ctx context.Context, in *QueryAccountRequest, opts ...grpc.CallOption) (*QueryAccountResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryAccountResponse) - err := c.cc.Invoke(ctx, Query_Account_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Account_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -90,9 +86,8 @@ func (c *queryClient) Account(ctx context.Context, in *QueryAccountRequest, opts } func (c *queryClient) AccountAddressByID(ctx context.Context, in *QueryAccountAddressByIDRequest, opts ...grpc.CallOption) (*QueryAccountAddressByIDResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryAccountAddressByIDResponse) - err := c.cc.Invoke(ctx, Query_AccountAddressByID_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_AccountAddressByID_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -100,9 +95,8 @@ func (c *queryClient) AccountAddressByID(ctx context.Context, in *QueryAccountAd } func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -110,9 +104,8 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . } func (c *queryClient) ModuleAccounts(ctx context.Context, in *QueryModuleAccountsRequest, opts ...grpc.CallOption) (*QueryModuleAccountsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryModuleAccountsResponse) - err := c.cc.Invoke(ctx, Query_ModuleAccounts_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_ModuleAccounts_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -120,9 +113,8 @@ func (c *queryClient) ModuleAccounts(ctx context.Context, in *QueryModuleAccount } func (c *queryClient) ModuleAccountByName(ctx context.Context, in *QueryModuleAccountByNameRequest, opts ...grpc.CallOption) (*QueryModuleAccountByNameResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryModuleAccountByNameResponse) - err := c.cc.Invoke(ctx, Query_ModuleAccountByName_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_ModuleAccountByName_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -130,9 +122,8 @@ func (c *queryClient) ModuleAccountByName(ctx context.Context, in *QueryModuleAc } func (c *queryClient) Bech32Prefix(ctx context.Context, in *Bech32PrefixRequest, opts ...grpc.CallOption) (*Bech32PrefixResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(Bech32PrefixResponse) - err := c.cc.Invoke(ctx, Query_Bech32Prefix_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Bech32Prefix_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -140,9 +131,8 @@ func (c *queryClient) Bech32Prefix(ctx context.Context, in *Bech32PrefixRequest, } func (c *queryClient) AddressBytesToString(ctx context.Context, in *AddressBytesToStringRequest, opts ...grpc.CallOption) (*AddressBytesToStringResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AddressBytesToStringResponse) - err := c.cc.Invoke(ctx, Query_AddressBytesToString_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_AddressBytesToString_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -150,9 +140,8 @@ func (c *queryClient) AddressBytesToString(ctx context.Context, in *AddressBytes } func (c *queryClient) AddressStringToBytes(ctx context.Context, in *AddressStringToBytesRequest, opts ...grpc.CallOption) (*AddressStringToBytesResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AddressStringToBytesResponse) - err := c.cc.Invoke(ctx, Query_AddressStringToBytes_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_AddressStringToBytes_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -160,9 +149,8 @@ func (c *queryClient) AddressStringToBytes(ctx context.Context, in *AddressStrin } func (c *queryClient) AccountInfo(ctx context.Context, in *QueryAccountInfoRequest, opts ...grpc.CallOption) (*QueryAccountInfoResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryAccountInfoResponse) - err := c.cc.Invoke(ctx, Query_AccountInfo_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_AccountInfo_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -171,9 +159,7 @@ func (c *queryClient) AccountInfo(ctx context.Context, in *QueryAccountInfoReque // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service. +// for forward compatibility type QueryServer interface { // Accounts returns all the existing accounts. // When called from another module, this query might consume a high amount of @@ -200,12 +186,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Accounts(context.Context, *QueryAccountsRequest) (*QueryAccountsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Accounts not implemented") @@ -238,7 +221,6 @@ func (UnimplementedQueryServer) AccountInfo(context.Context, *QueryAccountInfoRe return nil, status.Errorf(codes.Unimplemented, "method AccountInfo not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -248,13 +230,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/auth/v1beta1/tx_grpc.pb.go b/api/cosmos/auth/v1beta1/tx_grpc.pb.go index a43c63082056..8af906b6fff6 100644 --- a/api/cosmos/auth/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/auth/v1beta1/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/auth/v1beta1/tx.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_UpdateParams_FullMethodName = "/cosmos.auth.v1beta1.Msg/UpdateParams" @@ -26,8 +26,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the x/auth Msg service. type MsgClient interface { // UpdateParams defines a (governance) operation for updating the x/auth module // parameters. The authority defaults to the x/gov module account. @@ -45,9 +43,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts ...grpc.CallOption) (*MsgUpdateParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateParamsResponse) - err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -55,9 +52,8 @@ func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts } func (c *msgClient) NonAtomicExec(ctx context.Context, in *MsgNonAtomicExec, opts ...grpc.CallOption) (*MsgNonAtomicExecResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgNonAtomicExecResponse) - err := c.cc.Invoke(ctx, Msg_NonAtomicExec_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_NonAtomicExec_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -66,9 +62,7 @@ func (c *msgClient) NonAtomicExec(ctx context.Context, in *MsgNonAtomicExec, opt // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the x/auth Msg service. +// for forward compatibility type MsgServer interface { // UpdateParams defines a (governance) operation for updating the x/auth module // parameters. The authority defaults to the x/gov module account. @@ -78,12 +72,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) UpdateParams(context.Context, *MsgUpdateParams) (*MsgUpdateParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateParams not implemented") @@ -92,7 +83,6 @@ func (UnimplementedMsgServer) NonAtomicExec(context.Context, *MsgNonAtomicExec) return nil, status.Errorf(codes.Unimplemented, "method NonAtomicExec not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -102,13 +92,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/authz/v1beta1/authz.pulsar.go b/api/cosmos/authz/v1beta1/authz.pulsar.go index e4e17e9fa9fa..90983b2ebe9f 100644 --- a/api/cosmos/authz/v1beta1/authz.pulsar.go +++ b/api/cosmos/authz/v1beta1/authz.pulsar.go @@ -2327,19 +2327,19 @@ var file_cosmos_authz_v1beta1_authz_proto_rawDesc = []byte{ 0x51, 0x75, 0x65, 0x75, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x73, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x73, 0x42, 0xd0, 0x01, - 0xc8, 0xe1, 0x1e, 0x00, 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x61, 0x75, 0x74, 0x68, 0x7a, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0a, - 0x41, 0x75, 0x74, 0x68, 0x7a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x32, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x7a, 0x2f, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x3b, 0x61, 0x75, 0x74, 0x68, 0x7a, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0xa2, 0x02, 0x03, 0x43, 0x41, 0x58, 0xaa, 0x02, 0x14, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x41, 0x75, 0x74, 0x68, 0x7a, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x14, - 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x5c, 0x56, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x20, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x41, 0x75, - 0x74, 0x68, 0x7a, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x3a, 0x3a, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x0a, 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x61, 0x75, 0x74, + 0x68, 0x7a, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0a, 0x41, 0x75, 0x74, 0x68, + 0x7a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x32, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x7a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, + 0x61, 0x75, 0x74, 0x68, 0x7a, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, + 0x41, 0x58, 0xaa, 0x02, 0x14, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x68, + 0x7a, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x14, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x5c, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0xe2, 0x02, 0x20, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x5c, + 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0xea, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x41, 0x75, + 0x74, 0x68, 0x7a, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xc8, 0xe1, 0x1e, 0x00, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } diff --git a/api/cosmos/authz/v1beta1/query_grpc.pb.go b/api/cosmos/authz/v1beta1/query_grpc.pb.go index f43e2fa7bbbc..21b745236556 100644 --- a/api/cosmos/authz/v1beta1/query_grpc.pb.go +++ b/api/cosmos/authz/v1beta1/query_grpc.pb.go @@ -2,7 +2,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/authz/v1beta1/query.proto @@ -17,8 +17,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Grants_FullMethodName = "/cosmos.authz.v1beta1.Query/Grants" @@ -29,8 +29,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service. type QueryClient interface { // Returns list of `Authorization`, granted to the grantee by the granter. Grants(ctx context.Context, in *QueryGrantsRequest, opts ...grpc.CallOption) (*QueryGrantsResponse, error) @@ -49,9 +47,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Grants(ctx context.Context, in *QueryGrantsRequest, opts ...grpc.CallOption) (*QueryGrantsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryGrantsResponse) - err := c.cc.Invoke(ctx, Query_Grants_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Grants_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -59,9 +56,8 @@ func (c *queryClient) Grants(ctx context.Context, in *QueryGrantsRequest, opts . } func (c *queryClient) GranterGrants(ctx context.Context, in *QueryGranterGrantsRequest, opts ...grpc.CallOption) (*QueryGranterGrantsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryGranterGrantsResponse) - err := c.cc.Invoke(ctx, Query_GranterGrants_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_GranterGrants_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -69,9 +65,8 @@ func (c *queryClient) GranterGrants(ctx context.Context, in *QueryGranterGrantsR } func (c *queryClient) GranteeGrants(ctx context.Context, in *QueryGranteeGrantsRequest, opts ...grpc.CallOption) (*QueryGranteeGrantsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryGranteeGrantsResponse) - err := c.cc.Invoke(ctx, Query_GranteeGrants_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_GranteeGrants_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -80,9 +75,7 @@ func (c *queryClient) GranteeGrants(ctx context.Context, in *QueryGranteeGrantsR // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service. +// for forward compatibility type QueryServer interface { // Returns list of `Authorization`, granted to the grantee by the granter. Grants(context.Context, *QueryGrantsRequest) (*QueryGrantsResponse, error) @@ -93,12 +86,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Grants(context.Context, *QueryGrantsRequest) (*QueryGrantsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Grants not implemented") @@ -110,7 +100,6 @@ func (UnimplementedQueryServer) GranteeGrants(context.Context, *QueryGranteeGran return nil, status.Errorf(codes.Unimplemented, "method GranteeGrants not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -120,13 +109,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/authz/v1beta1/tx.pulsar.go b/api/cosmos/authz/v1beta1/tx.pulsar.go index 620e9813e59f..b8abc789777e 100644 --- a/api/cosmos/authz/v1beta1/tx.pulsar.go +++ b/api/cosmos/authz/v1beta1/tx.pulsar.go @@ -4926,20 +4926,20 @@ var file_cosmos_authz_v1beta1_tx_proto_rawDesc = []byte{ 0x73, 0x67, 0x50, 0x72, 0x75, 0x6e, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x13, 0xca, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x35, - 0x31, 0x1a, 0x05, 0x80, 0xe7, 0xb0, 0x2a, 0x01, 0x42, 0xcd, 0x01, 0xc8, 0xe1, 0x1e, 0x00, 0x0a, - 0x18, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x61, 0x75, 0x74, 0x68, - 0x7a, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x32, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, - 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x61, 0x75, - 0x74, 0x68, 0x7a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x61, 0x75, 0x74, 0x68, - 0x7a, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x41, 0x58, 0xaa, 0x02, - 0x14, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x2e, 0x56, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x14, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x41, - 0x75, 0x74, 0x68, 0x7a, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x20, 0x43, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x5c, 0x56, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, - 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x3a, - 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x31, 0x1a, 0x05, 0x80, 0xe7, 0xb0, 0x2a, 0x01, 0x42, 0xcd, 0x01, 0x0a, 0x18, 0x63, 0x6f, 0x6d, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x61, 0x75, 0x74, 0x68, 0x7a, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, + 0x5a, 0x32, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x7a, 0x2f, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x61, 0x75, 0x74, 0x68, 0x7a, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x41, 0x58, 0xaa, 0x02, 0x14, 0x43, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0xca, 0x02, 0x14, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x41, 0x75, 0x74, 0x68, 0x7a, + 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x20, 0x43, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x5c, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, + 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x16, 0x43, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x41, 0x75, 0x74, 0x68, 0x7a, 0x3a, 0x3a, 0x56, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0xc8, 0xe1, 0x1e, 0x00, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/api/cosmos/authz/v1beta1/tx_grpc.pb.go b/api/cosmos/authz/v1beta1/tx_grpc.pb.go index b47d4a1546b8..ff2a29b4cf57 100644 --- a/api/cosmos/authz/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/authz/v1beta1/tx_grpc.pb.go @@ -2,7 +2,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/authz/v1beta1/tx.proto @@ -17,8 +17,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_Grant_FullMethodName = "/cosmos.authz.v1beta1.Msg/Grant" @@ -31,8 +31,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the authz Msg service. type MsgClient interface { // Grant grants the provided authorization to the grantee on the granter's // account with the provided expiration time. If there is already a grant @@ -61,9 +59,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) Grant(ctx context.Context, in *MsgGrant, opts ...grpc.CallOption) (*MsgGrantResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgGrantResponse) - err := c.cc.Invoke(ctx, Msg_Grant_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Grant_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -71,9 +68,8 @@ func (c *msgClient) Grant(ctx context.Context, in *MsgGrant, opts ...grpc.CallOp } func (c *msgClient) Exec(ctx context.Context, in *MsgExec, opts ...grpc.CallOption) (*MsgExecResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgExecResponse) - err := c.cc.Invoke(ctx, Msg_Exec_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Exec_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -81,9 +77,8 @@ func (c *msgClient) Exec(ctx context.Context, in *MsgExec, opts ...grpc.CallOpti } func (c *msgClient) Revoke(ctx context.Context, in *MsgRevoke, opts ...grpc.CallOption) (*MsgRevokeResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgRevokeResponse) - err := c.cc.Invoke(ctx, Msg_Revoke_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Revoke_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -91,9 +86,8 @@ func (c *msgClient) Revoke(ctx context.Context, in *MsgRevoke, opts ...grpc.Call } func (c *msgClient) RevokeAll(ctx context.Context, in *MsgRevokeAll, opts ...grpc.CallOption) (*MsgRevokeAllResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgRevokeAllResponse) - err := c.cc.Invoke(ctx, Msg_RevokeAll_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_RevokeAll_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -101,9 +95,8 @@ func (c *msgClient) RevokeAll(ctx context.Context, in *MsgRevokeAll, opts ...grp } func (c *msgClient) PruneExpiredGrants(ctx context.Context, in *MsgPruneExpiredGrants, opts ...grpc.CallOption) (*MsgPruneExpiredGrantsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgPruneExpiredGrantsResponse) - err := c.cc.Invoke(ctx, Msg_PruneExpiredGrants_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_PruneExpiredGrants_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -112,9 +105,7 @@ func (c *msgClient) PruneExpiredGrants(ctx context.Context, in *MsgPruneExpiredG // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the authz Msg service. +// for forward compatibility type MsgServer interface { // Grant grants the provided authorization to the grantee on the granter's // account with the provided expiration time. If there is already a grant @@ -135,12 +126,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) Grant(context.Context, *MsgGrant) (*MsgGrantResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Grant not implemented") @@ -158,7 +146,6 @@ func (UnimplementedMsgServer) PruneExpiredGrants(context.Context, *MsgPruneExpir return nil, status.Errorf(codes.Unimplemented, "method PruneExpiredGrants not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -168,13 +155,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/autocli/v1/query_grpc.pb.go b/api/cosmos/autocli/v1/query_grpc.pb.go index 04545e8d3617..4f827bd10f80 100644 --- a/api/cosmos/autocli/v1/query_grpc.pb.go +++ b/api/cosmos/autocli/v1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/autocli/v1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_AppOptions_FullMethodName = "/cosmos.autocli.v1.Query/AppOptions" @@ -25,9 +25,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// RemoteInfoService provides clients with the information they need -// to build dynamically CLI clients for remote chains. type QueryClient interface { // AppOptions returns the autocli options for all of the modules in an app. AppOptions(ctx context.Context, in *AppOptionsRequest, opts ...grpc.CallOption) (*AppOptionsResponse, error) @@ -42,9 +39,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) AppOptions(ctx context.Context, in *AppOptionsRequest, opts ...grpc.CallOption) (*AppOptionsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AppOptionsResponse) - err := c.cc.Invoke(ctx, Query_AppOptions_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_AppOptions_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -53,28 +49,21 @@ func (c *queryClient) AppOptions(ctx context.Context, in *AppOptionsRequest, opt // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// RemoteInfoService provides clients with the information they need -// to build dynamically CLI clients for remote chains. +// for forward compatibility type QueryServer interface { // AppOptions returns the autocli options for all of the modules in an app. AppOptions(context.Context, *AppOptionsRequest) (*AppOptionsResponse, error) mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) AppOptions(context.Context, *AppOptionsRequest) (*AppOptionsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AppOptions not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -84,13 +73,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/bank/module/v2/module.pulsar.go b/api/cosmos/bank/module/v2/module.pulsar.go new file mode 100644 index 000000000000..3fb0b53ae058 --- /dev/null +++ b/api/cosmos/bank/module/v2/module.pulsar.go @@ -0,0 +1,576 @@ +// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. +package modulev2 + +import ( + _ "cosmossdk.io/api/cosmos/app/v1alpha1" + fmt "fmt" + runtime "github.com/cosmos/cosmos-proto/runtime" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoiface "google.golang.org/protobuf/runtime/protoiface" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + io "io" + reflect "reflect" + sync "sync" +) + +var ( + md_Module protoreflect.MessageDescriptor + fd_Module_authority protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_bank_module_v2_module_proto_init() + md_Module = File_cosmos_bank_module_v2_module_proto.Messages().ByName("Module") + fd_Module_authority = md_Module.Fields().ByName("authority") +} + +var _ protoreflect.Message = (*fastReflection_Module)(nil) + +type fastReflection_Module Module + +func (x *Module) ProtoReflect() protoreflect.Message { + return (*fastReflection_Module)(x) +} + +func (x *Module) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_bank_module_v2_module_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_Module_messageType fastReflection_Module_messageType +var _ protoreflect.MessageType = fastReflection_Module_messageType{} + +type fastReflection_Module_messageType struct{} + +func (x fastReflection_Module_messageType) Zero() protoreflect.Message { + return (*fastReflection_Module)(nil) +} +func (x fastReflection_Module_messageType) New() protoreflect.Message { + return new(fastReflection_Module) +} +func (x fastReflection_Module_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Module +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_Module) Descriptor() protoreflect.MessageDescriptor { + return md_Module +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_Module) Type() protoreflect.MessageType { + return _fastReflection_Module_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_Module) New() protoreflect.Message { + return new(fastReflection_Module) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_Module) Interface() protoreflect.ProtoMessage { + return (*Module)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_Module) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Authority != "" { + value := protoreflect.ValueOfString(x.Authority) + if !f(fd_Module_authority, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_Module) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.bank.module.v2.Module.authority": + return x.Authority != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.module.v2.Module")) + } + panic(fmt.Errorf("message cosmos.bank.module.v2.Module does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Module) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.bank.module.v2.Module.authority": + x.Authority = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.module.v2.Module")) + } + panic(fmt.Errorf("message cosmos.bank.module.v2.Module does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_Module) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.bank.module.v2.Module.authority": + value := x.Authority + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.module.v2.Module")) + } + panic(fmt.Errorf("message cosmos.bank.module.v2.Module does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Module) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.bank.module.v2.Module.authority": + x.Authority = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.module.v2.Module")) + } + panic(fmt.Errorf("message cosmos.bank.module.v2.Module does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Module) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.bank.module.v2.Module.authority": + panic(fmt.Errorf("field authority of message cosmos.bank.module.v2.Module is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.module.v2.Module")) + } + panic(fmt.Errorf("message cosmos.bank.module.v2.Module does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_Module) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.bank.module.v2.Module.authority": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.module.v2.Module")) + } + panic(fmt.Errorf("message cosmos.bank.module.v2.Module does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_Module) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.bank.module.v2.Module", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_Module) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Module) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_Module) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_Module) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*Module) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Authority) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*Module) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Authority) > 0 { + i -= len(x.Authority) + copy(dAtA[i:], x.Authority) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Authority))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*Module) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Module: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Module: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Authority", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Authority = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.0 +// protoc (unknown) +// source: cosmos/bank/module/v2/module.proto + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Module is the config object of the bank module. +type Module struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // authority defines the custom module authority. If not set, defaults to the governance module. + Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"` +} + +func (x *Module) Reset() { + *x = Module{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_bank_module_v2_module_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Module) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Module) ProtoMessage() {} + +// Deprecated: Use Module.ProtoReflect.Descriptor instead. +func (*Module) Descriptor() ([]byte, []int) { + return file_cosmos_bank_module_v2_module_proto_rawDescGZIP(), []int{0} +} + +func (x *Module) GetAuthority() string { + if x != nil { + return x.Authority + } + return "" +} + +var File_cosmos_bank_module_v2_module_proto protoreflect.FileDescriptor + +var file_cosmos_bank_module_v2_module_proto_rawDesc = []byte{ + 0x0a, 0x22, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x6e, 0x6b, 0x2f, 0x6d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x2f, 0x76, 0x32, 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, + 0x6b, 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x76, 0x32, 0x1a, 0x20, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2f, 0x61, 0x70, 0x70, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x31, + 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x46, 0x0a, + 0x06, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, + 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x3a, 0x1e, 0xba, 0xc0, 0x96, 0xda, 0x01, 0x18, 0x0a, 0x16, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x78, 0x2f, 0x62, 0x61, + 0x6e, 0x6b, 0x2f, 0x76, 0x32, 0x42, 0xd0, 0x01, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, + 0x2e, 0x76, 0x32, 0x42, 0x0b, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x01, 0x5a, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x6e, 0x6b, + 0x2f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2f, 0x76, 0x32, 0x3b, 0x6d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x76, 0x32, 0xa2, 0x02, 0x03, 0x43, 0x42, 0x4d, 0xaa, 0x02, 0x15, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x42, 0x61, 0x6e, 0x6b, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x56, + 0x32, 0xca, 0x02, 0x15, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x6e, 0x6b, 0x5c, + 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5c, 0x56, 0x32, 0xe2, 0x02, 0x21, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x6e, 0x6b, 0x5c, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5c, 0x56, + 0x32, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x18, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x42, 0x61, 0x6e, 0x6b, 0x3a, 0x3a, 0x4d, 0x6f, + 0x64, 0x75, 0x6c, 0x65, 0x3a, 0x3a, 0x56, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_cosmos_bank_module_v2_module_proto_rawDescOnce sync.Once + file_cosmos_bank_module_v2_module_proto_rawDescData = file_cosmos_bank_module_v2_module_proto_rawDesc +) + +func file_cosmos_bank_module_v2_module_proto_rawDescGZIP() []byte { + file_cosmos_bank_module_v2_module_proto_rawDescOnce.Do(func() { + file_cosmos_bank_module_v2_module_proto_rawDescData = protoimpl.X.CompressGZIP(file_cosmos_bank_module_v2_module_proto_rawDescData) + }) + return file_cosmos_bank_module_v2_module_proto_rawDescData +} + +var file_cosmos_bank_module_v2_module_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_cosmos_bank_module_v2_module_proto_goTypes = []interface{}{ + (*Module)(nil), // 0: cosmos.bank.module.v2.Module +} +var file_cosmos_bank_module_v2_module_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_cosmos_bank_module_v2_module_proto_init() } +func file_cosmos_bank_module_v2_module_proto_init() { + if File_cosmos_bank_module_v2_module_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_cosmos_bank_module_v2_module_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Module); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_cosmos_bank_module_v2_module_proto_rawDesc, + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_cosmos_bank_module_v2_module_proto_goTypes, + DependencyIndexes: file_cosmos_bank_module_v2_module_proto_depIdxs, + MessageInfos: file_cosmos_bank_module_v2_module_proto_msgTypes, + }.Build() + File_cosmos_bank_module_v2_module_proto = out.File + file_cosmos_bank_module_v2_module_proto_rawDesc = nil + file_cosmos_bank_module_v2_module_proto_goTypes = nil + file_cosmos_bank_module_v2_module_proto_depIdxs = nil +} diff --git a/api/cosmos/bank/v1beta1/bank.pulsar.go b/api/cosmos/bank/v1beta1/bank.pulsar.go index 27c326a840ab..c3cf41fa20b1 100644 --- a/api/cosmos/bank/v1beta1/bank.pulsar.go +++ b/api/cosmos/bank/v1beta1/bank.pulsar.go @@ -4647,9 +4647,9 @@ var file_cosmos_bank_v1beta1_bank_proto_rawDesc = []byte{ 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x9a, 0xe7, 0xb0, 0x2a, 0x0c, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x3a, - 0x29, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x01, 0xca, 0xb4, 0x2d, 0x1b, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x49, 0x18, 0x01, 0x22, 0x57, 0x0a, 0x09, 0x44, 0x65, + 0x29, 0x18, 0x01, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x01, 0xca, 0xb4, 0x2d, 0x1b, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x49, 0x22, 0x57, 0x0a, 0x09, 0x44, 0x65, 0x6e, 0x6f, 0x6d, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x6e, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, diff --git a/api/cosmos/bank/v1beta1/query_grpc.pb.go b/api/cosmos/bank/v1beta1/query_grpc.pb.go index 23c88c7e018d..11996cab1276 100644 --- a/api/cosmos/bank/v1beta1/query_grpc.pb.go +++ b/api/cosmos/bank/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/bank/v1beta1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Balance_FullMethodName = "/cosmos.bank.v1beta1.Query/Balance" @@ -37,8 +37,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service. type QueryClient interface { // Balance queries the balance of a single coin for a single account. Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) @@ -103,9 +101,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryBalanceResponse) - err := c.cc.Invoke(ctx, Query_Balance_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Balance_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -113,9 +110,8 @@ func (c *queryClient) Balance(ctx context.Context, in *QueryBalanceRequest, opts } func (c *queryClient) AllBalances(ctx context.Context, in *QueryAllBalancesRequest, opts ...grpc.CallOption) (*QueryAllBalancesResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryAllBalancesResponse) - err := c.cc.Invoke(ctx, Query_AllBalances_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_AllBalances_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -123,9 +119,8 @@ func (c *queryClient) AllBalances(ctx context.Context, in *QueryAllBalancesReque } func (c *queryClient) SpendableBalances(ctx context.Context, in *QuerySpendableBalancesRequest, opts ...grpc.CallOption) (*QuerySpendableBalancesResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QuerySpendableBalancesResponse) - err := c.cc.Invoke(ctx, Query_SpendableBalances_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_SpendableBalances_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -133,9 +128,8 @@ func (c *queryClient) SpendableBalances(ctx context.Context, in *QuerySpendableB } func (c *queryClient) SpendableBalanceByDenom(ctx context.Context, in *QuerySpendableBalanceByDenomRequest, opts ...grpc.CallOption) (*QuerySpendableBalanceByDenomResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QuerySpendableBalanceByDenomResponse) - err := c.cc.Invoke(ctx, Query_SpendableBalanceByDenom_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_SpendableBalanceByDenom_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -143,9 +137,8 @@ func (c *queryClient) SpendableBalanceByDenom(ctx context.Context, in *QuerySpen } func (c *queryClient) TotalSupply(ctx context.Context, in *QueryTotalSupplyRequest, opts ...grpc.CallOption) (*QueryTotalSupplyResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryTotalSupplyResponse) - err := c.cc.Invoke(ctx, Query_TotalSupply_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_TotalSupply_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -153,9 +146,8 @@ func (c *queryClient) TotalSupply(ctx context.Context, in *QueryTotalSupplyReque } func (c *queryClient) SupplyOf(ctx context.Context, in *QuerySupplyOfRequest, opts ...grpc.CallOption) (*QuerySupplyOfResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QuerySupplyOfResponse) - err := c.cc.Invoke(ctx, Query_SupplyOf_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_SupplyOf_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -163,9 +155,8 @@ func (c *queryClient) SupplyOf(ctx context.Context, in *QuerySupplyOfRequest, op } func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -173,9 +164,8 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . } func (c *queryClient) DenomMetadata(ctx context.Context, in *QueryDenomMetadataRequest, opts ...grpc.CallOption) (*QueryDenomMetadataResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDenomMetadataResponse) - err := c.cc.Invoke(ctx, Query_DenomMetadata_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DenomMetadata_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -183,9 +173,8 @@ func (c *queryClient) DenomMetadata(ctx context.Context, in *QueryDenomMetadataR } func (c *queryClient) DenomMetadataByQueryString(ctx context.Context, in *QueryDenomMetadataByQueryStringRequest, opts ...grpc.CallOption) (*QueryDenomMetadataByQueryStringResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDenomMetadataByQueryStringResponse) - err := c.cc.Invoke(ctx, Query_DenomMetadataByQueryString_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DenomMetadataByQueryString_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -193,9 +182,8 @@ func (c *queryClient) DenomMetadataByQueryString(ctx context.Context, in *QueryD } func (c *queryClient) DenomsMetadata(ctx context.Context, in *QueryDenomsMetadataRequest, opts ...grpc.CallOption) (*QueryDenomsMetadataResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDenomsMetadataResponse) - err := c.cc.Invoke(ctx, Query_DenomsMetadata_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DenomsMetadata_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -203,9 +191,8 @@ func (c *queryClient) DenomsMetadata(ctx context.Context, in *QueryDenomsMetadat } func (c *queryClient) DenomOwners(ctx context.Context, in *QueryDenomOwnersRequest, opts ...grpc.CallOption) (*QueryDenomOwnersResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDenomOwnersResponse) - err := c.cc.Invoke(ctx, Query_DenomOwners_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DenomOwners_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -213,9 +200,8 @@ func (c *queryClient) DenomOwners(ctx context.Context, in *QueryDenomOwnersReque } func (c *queryClient) DenomOwnersByQuery(ctx context.Context, in *QueryDenomOwnersByQueryRequest, opts ...grpc.CallOption) (*QueryDenomOwnersByQueryResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDenomOwnersByQueryResponse) - err := c.cc.Invoke(ctx, Query_DenomOwnersByQuery_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DenomOwnersByQuery_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -223,9 +209,8 @@ func (c *queryClient) DenomOwnersByQuery(ctx context.Context, in *QueryDenomOwne } func (c *queryClient) SendEnabled(ctx context.Context, in *QuerySendEnabledRequest, opts ...grpc.CallOption) (*QuerySendEnabledResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QuerySendEnabledResponse) - err := c.cc.Invoke(ctx, Query_SendEnabled_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_SendEnabled_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -234,9 +219,7 @@ func (c *queryClient) SendEnabled(ctx context.Context, in *QuerySendEnabledReque // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service. +// for forward compatibility type QueryServer interface { // Balance queries the balance of a single coin for a single account. Balance(context.Context, *QueryBalanceRequest) (*QueryBalanceResponse, error) @@ -293,12 +276,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Balance(context.Context, *QueryBalanceRequest) (*QueryBalanceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Balance not implemented") @@ -340,7 +320,6 @@ func (UnimplementedQueryServer) SendEnabled(context.Context, *QuerySendEnabledRe return nil, status.Errorf(codes.Unimplemented, "method SendEnabled not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -350,13 +329,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/bank/v1beta1/tx_grpc.pb.go b/api/cosmos/bank/v1beta1/tx_grpc.pb.go index e557ad8b7235..6d11030fc112 100644 --- a/api/cosmos/bank/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/bank/v1beta1/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/bank/v1beta1/tx.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_Send_FullMethodName = "/cosmos.bank.v1beta1.Msg/Send" @@ -29,8 +29,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the bank Msg service. type MsgClient interface { // Send defines a method for sending coins from one account to another account. Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOption) (*MsgSendResponse, error) @@ -57,9 +55,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOption) (*MsgSendResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgSendResponse) - err := c.cc.Invoke(ctx, Msg_Send_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Send_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -67,9 +64,8 @@ func (c *msgClient) Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOpti } func (c *msgClient) MultiSend(ctx context.Context, in *MsgMultiSend, opts ...grpc.CallOption) (*MsgMultiSendResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgMultiSendResponse) - err := c.cc.Invoke(ctx, Msg_MultiSend_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_MultiSend_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -77,9 +73,8 @@ func (c *msgClient) MultiSend(ctx context.Context, in *MsgMultiSend, opts ...grp } func (c *msgClient) Burn(ctx context.Context, in *MsgBurn, opts ...grpc.CallOption) (*MsgBurnResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgBurnResponse) - err := c.cc.Invoke(ctx, Msg_Burn_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Burn_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -87,9 +82,8 @@ func (c *msgClient) Burn(ctx context.Context, in *MsgBurn, opts ...grpc.CallOpti } func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts ...grpc.CallOption) (*MsgUpdateParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateParamsResponse) - err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -97,9 +91,8 @@ func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts } func (c *msgClient) SetSendEnabled(ctx context.Context, in *MsgSetSendEnabled, opts ...grpc.CallOption) (*MsgSetSendEnabledResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgSetSendEnabledResponse) - err := c.cc.Invoke(ctx, Msg_SetSendEnabled_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_SetSendEnabled_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -108,9 +101,7 @@ func (c *msgClient) SetSendEnabled(ctx context.Context, in *MsgSetSendEnabled, o // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the bank Msg service. +// for forward compatibility type MsgServer interface { // Send defines a method for sending coins from one account to another account. Send(context.Context, *MsgSend) (*MsgSendResponse, error) @@ -129,12 +120,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) Send(context.Context, *MsgSend) (*MsgSendResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Send not implemented") @@ -152,7 +140,6 @@ func (UnimplementedMsgServer) SetSendEnabled(context.Context, *MsgSetSendEnabled return nil, status.Errorf(codes.Unimplemented, "method SetSendEnabled not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -162,13 +149,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/bank/v2/bank.pulsar.go b/api/cosmos/bank/v2/bank.pulsar.go new file mode 100644 index 000000000000..fd3d0dc3efc2 --- /dev/null +++ b/api/cosmos/bank/v2/bank.pulsar.go @@ -0,0 +1,492 @@ +// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. +package bankv2 + +import ( + fmt "fmt" + runtime "github.com/cosmos/cosmos-proto/runtime" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoiface "google.golang.org/protobuf/runtime/protoiface" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + io "io" + reflect "reflect" + sync "sync" +) + +var ( + md_Params protoreflect.MessageDescriptor +) + +func init() { + file_cosmos_bank_v2_bank_proto_init() + md_Params = File_cosmos_bank_v2_bank_proto.Messages().ByName("Params") +} + +var _ protoreflect.Message = (*fastReflection_Params)(nil) + +type fastReflection_Params Params + +func (x *Params) ProtoReflect() protoreflect.Message { + return (*fastReflection_Params)(x) +} + +func (x *Params) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_bank_v2_bank_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_Params_messageType fastReflection_Params_messageType +var _ protoreflect.MessageType = fastReflection_Params_messageType{} + +type fastReflection_Params_messageType struct{} + +func (x fastReflection_Params_messageType) Zero() protoreflect.Message { + return (*fastReflection_Params)(nil) +} +func (x fastReflection_Params_messageType) New() protoreflect.Message { + return new(fastReflection_Params) +} +func (x fastReflection_Params_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_Params +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_Params) Descriptor() protoreflect.MessageDescriptor { + return md_Params +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_Params) Type() protoreflect.MessageType { + return _fastReflection_Params_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_Params) New() protoreflect.Message { + return new(fastReflection_Params) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_Params) Interface() protoreflect.ProtoMessage { + return (*Params)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_Params) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_Params) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.Params")) + } + panic(fmt.Errorf("message cosmos.bank.v2.Params does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Params) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.Params")) + } + panic(fmt.Errorf("message cosmos.bank.v2.Params does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_Params) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.Params")) + } + panic(fmt.Errorf("message cosmos.bank.v2.Params does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Params) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.Params")) + } + panic(fmt.Errorf("message cosmos.bank.v2.Params does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Params) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.Params")) + } + panic(fmt.Errorf("message cosmos.bank.v2.Params does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_Params) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.Params")) + } + panic(fmt.Errorf("message cosmos.bank.v2.Params does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_Params) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.bank.v2.Params", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_Params) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_Params) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_Params) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_Params) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*Params) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*Params) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*Params) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Params: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: Params: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.0 +// protoc (unknown) +// source: cosmos/bank/v2/bank.proto + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Params defines the parameters for the bank/v2 module. +type Params struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *Params) Reset() { + *x = Params{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_bank_v2_bank_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Params) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Params) ProtoMessage() {} + +// Deprecated: Use Params.ProtoReflect.Descriptor instead. +func (*Params) Descriptor() ([]byte, []int) { + return file_cosmos_bank_v2_bank_proto_rawDescGZIP(), []int{0} +} + +var File_cosmos_bank_v2_bank_proto protoreflect.FileDescriptor + +var file_cosmos_bank_v2_bank_proto_rawDesc = []byte{ + 0x0a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x6e, 0x6b, 0x2f, 0x76, 0x32, + 0x2f, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x76, 0x32, 0x22, 0x08, 0x0a, 0x06, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0xa1, 0x01, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x76, 0x32, 0x42, 0x09, 0x42, 0x61, + 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x26, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x6e, 0x6b, 0x2f, 0x76, 0x32, 0x3b, 0x62, 0x61, 0x6e, 0x6b, 0x76, + 0x32, 0xa2, 0x02, 0x03, 0x43, 0x42, 0x58, 0xaa, 0x02, 0x0e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x42, 0x61, 0x6e, 0x6b, 0x2e, 0x56, 0x32, 0xca, 0x02, 0x0e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x5c, 0x42, 0x61, 0x6e, 0x6b, 0x5c, 0x56, 0x32, 0xe2, 0x02, 0x1a, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x6e, 0x6b, 0x5c, 0x56, 0x32, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x10, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, + 0x3a, 0x42, 0x61, 0x6e, 0x6b, 0x3a, 0x3a, 0x56, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, +} + +var ( + file_cosmos_bank_v2_bank_proto_rawDescOnce sync.Once + file_cosmos_bank_v2_bank_proto_rawDescData = file_cosmos_bank_v2_bank_proto_rawDesc +) + +func file_cosmos_bank_v2_bank_proto_rawDescGZIP() []byte { + file_cosmos_bank_v2_bank_proto_rawDescOnce.Do(func() { + file_cosmos_bank_v2_bank_proto_rawDescData = protoimpl.X.CompressGZIP(file_cosmos_bank_v2_bank_proto_rawDescData) + }) + return file_cosmos_bank_v2_bank_proto_rawDescData +} + +var file_cosmos_bank_v2_bank_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_cosmos_bank_v2_bank_proto_goTypes = []interface{}{ + (*Params)(nil), // 0: cosmos.bank.v2.Params +} +var file_cosmos_bank_v2_bank_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_cosmos_bank_v2_bank_proto_init() } +func file_cosmos_bank_v2_bank_proto_init() { + if File_cosmos_bank_v2_bank_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_cosmos_bank_v2_bank_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Params); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_cosmos_bank_v2_bank_proto_rawDesc, + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_cosmos_bank_v2_bank_proto_goTypes, + DependencyIndexes: file_cosmos_bank_v2_bank_proto_depIdxs, + MessageInfos: file_cosmos_bank_v2_bank_proto_msgTypes, + }.Build() + File_cosmos_bank_v2_bank_proto = out.File + file_cosmos_bank_v2_bank_proto_rawDesc = nil + file_cosmos_bank_v2_bank_proto_goTypes = nil + file_cosmos_bank_v2_bank_proto_depIdxs = nil +} diff --git a/api/cosmos/bank/v2/genesis.pulsar.go b/api/cosmos/bank/v2/genesis.pulsar.go new file mode 100644 index 000000000000..1320d382fa0f --- /dev/null +++ b/api/cosmos/bank/v2/genesis.pulsar.go @@ -0,0 +1,594 @@ +// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. +package bankv2 + +import ( + _ "cosmossdk.io/api/amino" + fmt "fmt" + runtime "github.com/cosmos/cosmos-proto/runtime" + _ "github.com/cosmos/gogoproto/gogoproto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoiface "google.golang.org/protobuf/runtime/protoiface" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + io "io" + reflect "reflect" + sync "sync" +) + +var ( + md_GenesisState protoreflect.MessageDescriptor + fd_GenesisState_params protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_bank_v2_genesis_proto_init() + md_GenesisState = File_cosmos_bank_v2_genesis_proto.Messages().ByName("GenesisState") + fd_GenesisState_params = md_GenesisState.Fields().ByName("params") +} + +var _ protoreflect.Message = (*fastReflection_GenesisState)(nil) + +type fastReflection_GenesisState GenesisState + +func (x *GenesisState) ProtoReflect() protoreflect.Message { + return (*fastReflection_GenesisState)(x) +} + +func (x *GenesisState) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_bank_v2_genesis_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_GenesisState_messageType fastReflection_GenesisState_messageType +var _ protoreflect.MessageType = fastReflection_GenesisState_messageType{} + +type fastReflection_GenesisState_messageType struct{} + +func (x fastReflection_GenesisState_messageType) Zero() protoreflect.Message { + return (*fastReflection_GenesisState)(nil) +} +func (x fastReflection_GenesisState_messageType) New() protoreflect.Message { + return new(fastReflection_GenesisState) +} +func (x fastReflection_GenesisState_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_GenesisState +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_GenesisState) Descriptor() protoreflect.MessageDescriptor { + return md_GenesisState +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_GenesisState) Type() protoreflect.MessageType { + return _fastReflection_GenesisState_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_GenesisState) New() protoreflect.Message { + return new(fastReflection_GenesisState) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_GenesisState) Interface() protoreflect.ProtoMessage { + return (*GenesisState)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_GenesisState) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Params != nil { + value := protoreflect.ValueOfMessage(x.Params.ProtoReflect()) + if !f(fd_GenesisState_params, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_GenesisState) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.bank.v2.GenesisState.params": + return x.Params != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.GenesisState")) + } + panic(fmt.Errorf("message cosmos.bank.v2.GenesisState does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GenesisState) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.bank.v2.GenesisState.params": + x.Params = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.GenesisState")) + } + panic(fmt.Errorf("message cosmos.bank.v2.GenesisState does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_GenesisState) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.bank.v2.GenesisState.params": + value := x.Params + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.GenesisState")) + } + panic(fmt.Errorf("message cosmos.bank.v2.GenesisState does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GenesisState) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.bank.v2.GenesisState.params": + x.Params = value.Message().Interface().(*Params) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.GenesisState")) + } + panic(fmt.Errorf("message cosmos.bank.v2.GenesisState does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GenesisState) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.bank.v2.GenesisState.params": + if x.Params == nil { + x.Params = new(Params) + } + return protoreflect.ValueOfMessage(x.Params.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.GenesisState")) + } + panic(fmt.Errorf("message cosmos.bank.v2.GenesisState does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_GenesisState) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.bank.v2.GenesisState.params": + m := new(Params) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.GenesisState")) + } + panic(fmt.Errorf("message cosmos.bank.v2.GenesisState does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_GenesisState) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.bank.v2.GenesisState", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_GenesisState) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_GenesisState) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_GenesisState) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_GenesisState) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*GenesisState) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Params != nil { + l = options.Size(x.Params) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*GenesisState) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Params != nil { + encoded, err := options.Marshal(x.Params) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*GenesisState) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: GenesisState: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: GenesisState: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Params", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Params == nil { + x.Params = &Params{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Params); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.0 +// protoc (unknown) +// source: cosmos/bank/v2/genesis.proto + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// GenesisState defines the bank/v2 module's genesis state. +type GenesisState struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // params defines all the parameters of the module. + Params *Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params,omitempty"` +} + +func (x *GenesisState) Reset() { + *x = GenesisState{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_bank_v2_genesis_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GenesisState) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenesisState) ProtoMessage() {} + +// Deprecated: Use GenesisState.ProtoReflect.Descriptor instead. +func (*GenesisState) Descriptor() ([]byte, []int) { + return file_cosmos_bank_v2_genesis_proto_rawDescGZIP(), []int{0} +} + +func (x *GenesisState) GetParams() *Params { + if x != nil { + return x.Params + } + return nil +} + +var File_cosmos_bank_v2_genesis_proto protoreflect.FileDescriptor + +var file_cosmos_bank_v2_genesis_proto_rawDesc = []byte{ + 0x0a, 0x1c, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x6e, 0x6b, 0x2f, 0x76, 0x32, + 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x76, 0x32, 0x1a, 0x14, + 0x67, 0x6f, 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x6e, + 0x6b, 0x2f, 0x76, 0x32, 0x2f, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x49, 0x0a, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, 0x6b, + 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, + 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0xa4, 0x01, + 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, + 0x6b, 0x2e, 0x76, 0x32, 0x42, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x26, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, + 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, + 0x6e, 0x6b, 0x2f, 0x76, 0x32, 0x3b, 0x62, 0x61, 0x6e, 0x6b, 0x76, 0x32, 0xa2, 0x02, 0x03, 0x43, + 0x42, 0x58, 0xaa, 0x02, 0x0e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x61, 0x6e, 0x6b, + 0x2e, 0x56, 0x32, 0xca, 0x02, 0x0e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x6e, + 0x6b, 0x5c, 0x56, 0x32, 0xe2, 0x02, 0x1a, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, + 0x6e, 0x6b, 0x5c, 0x56, 0x32, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0xea, 0x02, 0x10, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x42, 0x61, 0x6e, 0x6b, + 0x3a, 0x3a, 0x56, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_cosmos_bank_v2_genesis_proto_rawDescOnce sync.Once + file_cosmos_bank_v2_genesis_proto_rawDescData = file_cosmos_bank_v2_genesis_proto_rawDesc +) + +func file_cosmos_bank_v2_genesis_proto_rawDescGZIP() []byte { + file_cosmos_bank_v2_genesis_proto_rawDescOnce.Do(func() { + file_cosmos_bank_v2_genesis_proto_rawDescData = protoimpl.X.CompressGZIP(file_cosmos_bank_v2_genesis_proto_rawDescData) + }) + return file_cosmos_bank_v2_genesis_proto_rawDescData +} + +var file_cosmos_bank_v2_genesis_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_cosmos_bank_v2_genesis_proto_goTypes = []interface{}{ + (*GenesisState)(nil), // 0: cosmos.bank.v2.GenesisState + (*Params)(nil), // 1: cosmos.bank.v2.Params +} +var file_cosmos_bank_v2_genesis_proto_depIdxs = []int32{ + 1, // 0: cosmos.bank.v2.GenesisState.params:type_name -> cosmos.bank.v2.Params + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_cosmos_bank_v2_genesis_proto_init() } +func file_cosmos_bank_v2_genesis_proto_init() { + if File_cosmos_bank_v2_genesis_proto != nil { + return + } + file_cosmos_bank_v2_bank_proto_init() + if !protoimpl.UnsafeEnabled { + file_cosmos_bank_v2_genesis_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenesisState); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_cosmos_bank_v2_genesis_proto_rawDesc, + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_cosmos_bank_v2_genesis_proto_goTypes, + DependencyIndexes: file_cosmos_bank_v2_genesis_proto_depIdxs, + MessageInfos: file_cosmos_bank_v2_genesis_proto_msgTypes, + }.Build() + File_cosmos_bank_v2_genesis_proto = out.File + file_cosmos_bank_v2_genesis_proto_rawDesc = nil + file_cosmos_bank_v2_genesis_proto_goTypes = nil + file_cosmos_bank_v2_genesis_proto_depIdxs = nil +} diff --git a/api/cosmos/bank/v2/query.pulsar.go b/api/cosmos/bank/v2/query.pulsar.go new file mode 100644 index 000000000000..4e957ef2d15e --- /dev/null +++ b/api/cosmos/bank/v2/query.pulsar.go @@ -0,0 +1,992 @@ +// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. +package bankv2 + +import ( + _ "cosmossdk.io/api/amino" + fmt "fmt" + runtime "github.com/cosmos/cosmos-proto/runtime" + _ "github.com/cosmos/gogoproto/gogoproto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoiface "google.golang.org/protobuf/runtime/protoiface" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + io "io" + reflect "reflect" + sync "sync" +) + +var ( + md_QueryParamsRequest protoreflect.MessageDescriptor +) + +func init() { + file_cosmos_bank_v2_query_proto_init() + md_QueryParamsRequest = File_cosmos_bank_v2_query_proto.Messages().ByName("QueryParamsRequest") +} + +var _ protoreflect.Message = (*fastReflection_QueryParamsRequest)(nil) + +type fastReflection_QueryParamsRequest QueryParamsRequest + +func (x *QueryParamsRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryParamsRequest)(x) +} + +func (x *QueryParamsRequest) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_bank_v2_query_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryParamsRequest_messageType fastReflection_QueryParamsRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryParamsRequest_messageType{} + +type fastReflection_QueryParamsRequest_messageType struct{} + +func (x fastReflection_QueryParamsRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryParamsRequest)(nil) +} +func (x fastReflection_QueryParamsRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryParamsRequest) +} +func (x fastReflection_QueryParamsRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryParamsRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryParamsRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryParamsRequest +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryParamsRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryParamsRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryParamsRequest) New() protoreflect.Message { + return new(fastReflection_QueryParamsRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryParamsRequest) Interface() protoreflect.ProtoMessage { + return (*QueryParamsRequest)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryParamsRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryParamsRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.QueryParamsRequest")) + } + panic(fmt.Errorf("message cosmos.bank.v2.QueryParamsRequest does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.QueryParamsRequest")) + } + panic(fmt.Errorf("message cosmos.bank.v2.QueryParamsRequest does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryParamsRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.QueryParamsRequest")) + } + panic(fmt.Errorf("message cosmos.bank.v2.QueryParamsRequest does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.QueryParamsRequest")) + } + panic(fmt.Errorf("message cosmos.bank.v2.QueryParamsRequest does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.QueryParamsRequest")) + } + panic(fmt.Errorf("message cosmos.bank.v2.QueryParamsRequest does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryParamsRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.QueryParamsRequest")) + } + panic(fmt.Errorf("message cosmos.bank.v2.QueryParamsRequest does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryParamsRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.bank.v2.QueryParamsRequest", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryParamsRequest) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsRequest) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryParamsRequest) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryParamsRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryParamsRequest) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryParamsRequest) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryParamsRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryParamsResponse protoreflect.MessageDescriptor + fd_QueryParamsResponse_params protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_bank_v2_query_proto_init() + md_QueryParamsResponse = File_cosmos_bank_v2_query_proto.Messages().ByName("QueryParamsResponse") + fd_QueryParamsResponse_params = md_QueryParamsResponse.Fields().ByName("params") +} + +var _ protoreflect.Message = (*fastReflection_QueryParamsResponse)(nil) + +type fastReflection_QueryParamsResponse QueryParamsResponse + +func (x *QueryParamsResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryParamsResponse)(x) +} + +func (x *QueryParamsResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_bank_v2_query_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryParamsResponse_messageType fastReflection_QueryParamsResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryParamsResponse_messageType{} + +type fastReflection_QueryParamsResponse_messageType struct{} + +func (x fastReflection_QueryParamsResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryParamsResponse)(nil) +} +func (x fastReflection_QueryParamsResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryParamsResponse) +} +func (x fastReflection_QueryParamsResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryParamsResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryParamsResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryParamsResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryParamsResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryParamsResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryParamsResponse) New() protoreflect.Message { + return new(fastReflection_QueryParamsResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryParamsResponse) Interface() protoreflect.ProtoMessage { + return (*QueryParamsResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryParamsResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Params != nil { + value := protoreflect.ValueOfMessage(x.Params.ProtoReflect()) + if !f(fd_QueryParamsResponse_params, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryParamsResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.bank.v2.QueryParamsResponse.params": + return x.Params != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.QueryParamsResponse")) + } + panic(fmt.Errorf("message cosmos.bank.v2.QueryParamsResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.bank.v2.QueryParamsResponse.params": + x.Params = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.QueryParamsResponse")) + } + panic(fmt.Errorf("message cosmos.bank.v2.QueryParamsResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryParamsResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.bank.v2.QueryParamsResponse.params": + value := x.Params + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.QueryParamsResponse")) + } + panic(fmt.Errorf("message cosmos.bank.v2.QueryParamsResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.bank.v2.QueryParamsResponse.params": + x.Params = value.Message().Interface().(*Params) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.QueryParamsResponse")) + } + panic(fmt.Errorf("message cosmos.bank.v2.QueryParamsResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.bank.v2.QueryParamsResponse.params": + if x.Params == nil { + x.Params = new(Params) + } + return protoreflect.ValueOfMessage(x.Params.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.QueryParamsResponse")) + } + panic(fmt.Errorf("message cosmos.bank.v2.QueryParamsResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryParamsResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.bank.v2.QueryParamsResponse.params": + m := new(Params) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.QueryParamsResponse")) + } + panic(fmt.Errorf("message cosmos.bank.v2.QueryParamsResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryParamsResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.bank.v2.QueryParamsResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryParamsResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryParamsResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryParamsResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryParamsResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryParamsResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Params != nil { + l = options.Size(x.Params) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryParamsResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Params != nil { + encoded, err := options.Marshal(x.Params) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryParamsResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryParamsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Params", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Params == nil { + x.Params = &Params{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Params); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.0 +// protoc (unknown) +// source: cosmos/bank/v2/query.proto + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// QueryParamsRequest defines the request type for querying x/bank/v2 parameters. +type QueryParamsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *QueryParamsRequest) Reset() { + *x = QueryParamsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_bank_v2_query_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryParamsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryParamsRequest) ProtoMessage() {} + +// Deprecated: Use QueryParamsRequest.ProtoReflect.Descriptor instead. +func (*QueryParamsRequest) Descriptor() ([]byte, []int) { + return file_cosmos_bank_v2_query_proto_rawDescGZIP(), []int{0} +} + +// QueryParamsResponse defines the response type for querying x/bank/v2 parameters. +type QueryParamsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // params provides the parameters of the bank module. + Params *Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params,omitempty"` +} + +func (x *QueryParamsResponse) Reset() { + *x = QueryParamsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_bank_v2_query_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryParamsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryParamsResponse) ProtoMessage() {} + +// Deprecated: Use QueryParamsResponse.ProtoReflect.Descriptor instead. +func (*QueryParamsResponse) Descriptor() ([]byte, []int) { + return file_cosmos_bank_v2_query_proto_rawDescGZIP(), []int{1} +} + +func (x *QueryParamsResponse) GetParams() *Params { + if x != nil { + return x.Params + } + return nil +} + +var File_cosmos_bank_v2_query_proto protoreflect.FileDescriptor + +var file_cosmos_bank_v2_query_proto_rawDesc = []byte{ + 0x0a, 0x1a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x6e, 0x6b, 0x2f, 0x76, 0x32, + 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x76, 0x32, 0x1a, 0x14, 0x67, 0x6f, + 0x67, 0x6f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x11, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, + 0x6e, 0x6b, 0x2f, 0x76, 0x32, 0x2f, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0x14, 0x0a, 0x12, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x50, 0x0a, 0x13, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, + 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x76, 0x32, 0x2e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, + 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0xa2, 0x01, 0x0a, 0x12, 0x63, 0x6f, 0x6d, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x76, 0x32, 0x42, + 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x26, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x6e, 0x6b, 0x2f, 0x76, 0x32, 0x3b, 0x62, + 0x61, 0x6e, 0x6b, 0x76, 0x32, 0xa2, 0x02, 0x03, 0x43, 0x42, 0x58, 0xaa, 0x02, 0x0e, 0x43, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x61, 0x6e, 0x6b, 0x2e, 0x56, 0x32, 0xca, 0x02, 0x0e, 0x43, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x6e, 0x6b, 0x5c, 0x56, 0x32, 0xe2, 0x02, 0x1a, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x6e, 0x6b, 0x5c, 0x56, 0x32, 0x5c, 0x47, + 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x10, 0x43, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x42, 0x61, 0x6e, 0x6b, 0x3a, 0x3a, 0x56, 0x32, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_cosmos_bank_v2_query_proto_rawDescOnce sync.Once + file_cosmos_bank_v2_query_proto_rawDescData = file_cosmos_bank_v2_query_proto_rawDesc +) + +func file_cosmos_bank_v2_query_proto_rawDescGZIP() []byte { + file_cosmos_bank_v2_query_proto_rawDescOnce.Do(func() { + file_cosmos_bank_v2_query_proto_rawDescData = protoimpl.X.CompressGZIP(file_cosmos_bank_v2_query_proto_rawDescData) + }) + return file_cosmos_bank_v2_query_proto_rawDescData +} + +var file_cosmos_bank_v2_query_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_cosmos_bank_v2_query_proto_goTypes = []interface{}{ + (*QueryParamsRequest)(nil), // 0: cosmos.bank.v2.QueryParamsRequest + (*QueryParamsResponse)(nil), // 1: cosmos.bank.v2.QueryParamsResponse + (*Params)(nil), // 2: cosmos.bank.v2.Params +} +var file_cosmos_bank_v2_query_proto_depIdxs = []int32{ + 2, // 0: cosmos.bank.v2.QueryParamsResponse.params:type_name -> cosmos.bank.v2.Params + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_cosmos_bank_v2_query_proto_init() } +func file_cosmos_bank_v2_query_proto_init() { + if File_cosmos_bank_v2_query_proto != nil { + return + } + file_cosmos_bank_v2_bank_proto_init() + if !protoimpl.UnsafeEnabled { + file_cosmos_bank_v2_query_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryParamsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_bank_v2_query_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryParamsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_cosmos_bank_v2_query_proto_rawDesc, + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_cosmos_bank_v2_query_proto_goTypes, + DependencyIndexes: file_cosmos_bank_v2_query_proto_depIdxs, + MessageInfos: file_cosmos_bank_v2_query_proto_msgTypes, + }.Build() + File_cosmos_bank_v2_query_proto = out.File + file_cosmos_bank_v2_query_proto_rawDesc = nil + file_cosmos_bank_v2_query_proto_goTypes = nil + file_cosmos_bank_v2_query_proto_depIdxs = nil +} diff --git a/api/cosmos/bank/v2/tx.pulsar.go b/api/cosmos/bank/v2/tx.pulsar.go new file mode 100644 index 000000000000..dea122e89349 --- /dev/null +++ b/api/cosmos/bank/v2/tx.pulsar.go @@ -0,0 +1,1078 @@ +// Code generated by protoc-gen-go-pulsar. DO NOT EDIT. +package bankv2 + +import ( + _ "cosmossdk.io/api/amino" + _ "cosmossdk.io/api/cosmos/msg/v1" + fmt "fmt" + _ "github.com/cosmos/cosmos-proto" + runtime "github.com/cosmos/cosmos-proto/runtime" + _ "github.com/cosmos/gogoproto/gogoproto" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoiface "google.golang.org/protobuf/runtime/protoiface" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + io "io" + reflect "reflect" + sync "sync" +) + +var ( + md_MsgUpdateParams protoreflect.MessageDescriptor + fd_MsgUpdateParams_authority protoreflect.FieldDescriptor + fd_MsgUpdateParams_params protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_bank_v2_tx_proto_init() + md_MsgUpdateParams = File_cosmos_bank_v2_tx_proto.Messages().ByName("MsgUpdateParams") + fd_MsgUpdateParams_authority = md_MsgUpdateParams.Fields().ByName("authority") + fd_MsgUpdateParams_params = md_MsgUpdateParams.Fields().ByName("params") +} + +var _ protoreflect.Message = (*fastReflection_MsgUpdateParams)(nil) + +type fastReflection_MsgUpdateParams MsgUpdateParams + +func (x *MsgUpdateParams) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgUpdateParams)(x) +} + +func (x *MsgUpdateParams) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_bank_v2_tx_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgUpdateParams_messageType fastReflection_MsgUpdateParams_messageType +var _ protoreflect.MessageType = fastReflection_MsgUpdateParams_messageType{} + +type fastReflection_MsgUpdateParams_messageType struct{} + +func (x fastReflection_MsgUpdateParams_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgUpdateParams)(nil) +} +func (x fastReflection_MsgUpdateParams_messageType) New() protoreflect.Message { + return new(fastReflection_MsgUpdateParams) +} +func (x fastReflection_MsgUpdateParams_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgUpdateParams +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgUpdateParams) Descriptor() protoreflect.MessageDescriptor { + return md_MsgUpdateParams +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgUpdateParams) Type() protoreflect.MessageType { + return _fastReflection_MsgUpdateParams_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgUpdateParams) New() protoreflect.Message { + return new(fastReflection_MsgUpdateParams) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgUpdateParams) Interface() protoreflect.ProtoMessage { + return (*MsgUpdateParams)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgUpdateParams) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Authority != "" { + value := protoreflect.ValueOfString(x.Authority) + if !f(fd_MsgUpdateParams_authority, value) { + return + } + } + if x.Params != nil { + value := protoreflect.ValueOfMessage(x.Params.ProtoReflect()) + if !f(fd_MsgUpdateParams_params, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgUpdateParams) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.bank.v2.MsgUpdateParams.authority": + return x.Authority != "" + case "cosmos.bank.v2.MsgUpdateParams.params": + return x.Params != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.MsgUpdateParams")) + } + panic(fmt.Errorf("message cosmos.bank.v2.MsgUpdateParams does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUpdateParams) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.bank.v2.MsgUpdateParams.authority": + x.Authority = "" + case "cosmos.bank.v2.MsgUpdateParams.params": + x.Params = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.MsgUpdateParams")) + } + panic(fmt.Errorf("message cosmos.bank.v2.MsgUpdateParams does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgUpdateParams) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.bank.v2.MsgUpdateParams.authority": + value := x.Authority + return protoreflect.ValueOfString(value) + case "cosmos.bank.v2.MsgUpdateParams.params": + value := x.Params + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.MsgUpdateParams")) + } + panic(fmt.Errorf("message cosmos.bank.v2.MsgUpdateParams does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUpdateParams) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.bank.v2.MsgUpdateParams.authority": + x.Authority = value.Interface().(string) + case "cosmos.bank.v2.MsgUpdateParams.params": + x.Params = value.Message().Interface().(*Params) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.MsgUpdateParams")) + } + panic(fmt.Errorf("message cosmos.bank.v2.MsgUpdateParams does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUpdateParams) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.bank.v2.MsgUpdateParams.params": + if x.Params == nil { + x.Params = new(Params) + } + return protoreflect.ValueOfMessage(x.Params.ProtoReflect()) + case "cosmos.bank.v2.MsgUpdateParams.authority": + panic(fmt.Errorf("field authority of message cosmos.bank.v2.MsgUpdateParams is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.MsgUpdateParams")) + } + panic(fmt.Errorf("message cosmos.bank.v2.MsgUpdateParams does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgUpdateParams) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.bank.v2.MsgUpdateParams.authority": + return protoreflect.ValueOfString("") + case "cosmos.bank.v2.MsgUpdateParams.params": + m := new(Params) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.MsgUpdateParams")) + } + panic(fmt.Errorf("message cosmos.bank.v2.MsgUpdateParams does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgUpdateParams) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.bank.v2.MsgUpdateParams", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgUpdateParams) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUpdateParams) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgUpdateParams) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgUpdateParams) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgUpdateParams) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Authority) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.Params != nil { + l = options.Size(x.Params) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgUpdateParams) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Params != nil { + encoded, err := options.Marshal(x.Params) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x12 + } + if len(x.Authority) > 0 { + i -= len(x.Authority) + copy(dAtA[i:], x.Authority) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Authority))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgUpdateParams) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUpdateParams: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUpdateParams: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Authority", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Authority = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Params", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Params == nil { + x.Params = &Params{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Params); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgUpdateParamsResponse protoreflect.MessageDescriptor +) + +func init() { + file_cosmos_bank_v2_tx_proto_init() + md_MsgUpdateParamsResponse = File_cosmos_bank_v2_tx_proto.Messages().ByName("MsgUpdateParamsResponse") +} + +var _ protoreflect.Message = (*fastReflection_MsgUpdateParamsResponse)(nil) + +type fastReflection_MsgUpdateParamsResponse MsgUpdateParamsResponse + +func (x *MsgUpdateParamsResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgUpdateParamsResponse)(x) +} + +func (x *MsgUpdateParamsResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_bank_v2_tx_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgUpdateParamsResponse_messageType fastReflection_MsgUpdateParamsResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgUpdateParamsResponse_messageType{} + +type fastReflection_MsgUpdateParamsResponse_messageType struct{} + +func (x fastReflection_MsgUpdateParamsResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgUpdateParamsResponse)(nil) +} +func (x fastReflection_MsgUpdateParamsResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgUpdateParamsResponse) +} +func (x fastReflection_MsgUpdateParamsResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgUpdateParamsResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgUpdateParamsResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgUpdateParamsResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgUpdateParamsResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgUpdateParamsResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgUpdateParamsResponse) New() protoreflect.Message { + return new(fastReflection_MsgUpdateParamsResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgUpdateParamsResponse) Interface() protoreflect.ProtoMessage { + return (*MsgUpdateParamsResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgUpdateParamsResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgUpdateParamsResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.MsgUpdateParamsResponse")) + } + panic(fmt.Errorf("message cosmos.bank.v2.MsgUpdateParamsResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUpdateParamsResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.MsgUpdateParamsResponse")) + } + panic(fmt.Errorf("message cosmos.bank.v2.MsgUpdateParamsResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgUpdateParamsResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.MsgUpdateParamsResponse")) + } + panic(fmt.Errorf("message cosmos.bank.v2.MsgUpdateParamsResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUpdateParamsResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.MsgUpdateParamsResponse")) + } + panic(fmt.Errorf("message cosmos.bank.v2.MsgUpdateParamsResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUpdateParamsResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.MsgUpdateParamsResponse")) + } + panic(fmt.Errorf("message cosmos.bank.v2.MsgUpdateParamsResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgUpdateParamsResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.bank.v2.MsgUpdateParamsResponse")) + } + panic(fmt.Errorf("message cosmos.bank.v2.MsgUpdateParamsResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgUpdateParamsResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.bank.v2.MsgUpdateParamsResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgUpdateParamsResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUpdateParamsResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgUpdateParamsResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgUpdateParamsResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgUpdateParamsResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgUpdateParamsResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgUpdateParamsResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUpdateParamsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUpdateParamsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.0 +// protoc (unknown) +// source: cosmos/bank/v2/tx.proto + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// MsgUpdateParams is the Msg/UpdateParams request type. +type MsgUpdateParams struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // authority is the address that controls the module (defaults to x/gov unless overwritten). + Authority string `protobuf:"bytes,1,opt,name=authority,proto3" json:"authority,omitempty"` + // params defines the x/bank parameters to update. + // NOTE: All parameters must be supplied. + Params *Params `protobuf:"bytes,2,opt,name=params,proto3" json:"params,omitempty"` +} + +func (x *MsgUpdateParams) Reset() { + *x = MsgUpdateParams{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_bank_v2_tx_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgUpdateParams) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgUpdateParams) ProtoMessage() {} + +// Deprecated: Use MsgUpdateParams.ProtoReflect.Descriptor instead. +func (*MsgUpdateParams) Descriptor() ([]byte, []int) { + return file_cosmos_bank_v2_tx_proto_rawDescGZIP(), []int{0} +} + +func (x *MsgUpdateParams) GetAuthority() string { + if x != nil { + return x.Authority + } + return "" +} + +func (x *MsgUpdateParams) GetParams() *Params { + if x != nil { + return x.Params + } + return nil +} + +// MsgUpdateParamsResponse defines the response structure for executing a MsgUpdateParams message. +type MsgUpdateParamsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MsgUpdateParamsResponse) Reset() { + *x = MsgUpdateParamsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_bank_v2_tx_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgUpdateParamsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgUpdateParamsResponse) ProtoMessage() {} + +// Deprecated: Use MsgUpdateParamsResponse.ProtoReflect.Descriptor instead. +func (*MsgUpdateParamsResponse) Descriptor() ([]byte, []int) { + return file_cosmos_bank_v2_tx_proto_rawDescGZIP(), []int{1} +} + +var File_cosmos_bank_v2_tx_proto protoreflect.FileDescriptor + +var file_cosmos_bank_v2_tx_proto_rawDesc = []byte{ + 0x0a, 0x17, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x6e, 0x6b, 0x2f, 0x76, 0x32, + 0x2f, 0x74, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x76, 0x32, 0x1a, 0x14, 0x67, 0x6f, 0x67, 0x6f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x19, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x6e, 0x6b, 0x2f, 0x76, 0x32, 0x2f, + 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6d, 0x73, + 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x73, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, + 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2f, 0x61, 0x6d, 0x69, 0x6e, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0xbd, 0x01, 0x0a, 0x0f, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x39, 0x0a, + 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, 0x6b, 0x2e, 0x76, 0x32, 0x2e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, + 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3a, 0x37, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x8a, 0xe7, 0xb0, 0x2a, 0x24, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x78, 0x2f, 0x62, 0x61, 0x6e, 0x6b, 0x2f, 0x76, + 0x32, 0x2f, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x73, 0x22, 0x19, 0x0a, 0x17, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x9f, 0x01, 0x0a, + 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x6e, 0x6b, + 0x2e, 0x76, 0x32, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x26, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x6e, 0x6b, 0x2f, 0x76, 0x32, 0x3b, + 0x62, 0x61, 0x6e, 0x6b, 0x76, 0x32, 0xa2, 0x02, 0x03, 0x43, 0x42, 0x58, 0xaa, 0x02, 0x0e, 0x43, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x61, 0x6e, 0x6b, 0x2e, 0x56, 0x32, 0xca, 0x02, 0x0e, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x6e, 0x6b, 0x5c, 0x56, 0x32, 0xe2, 0x02, + 0x1a, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x6e, 0x6b, 0x5c, 0x56, 0x32, 0x5c, + 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x10, 0x43, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x42, 0x61, 0x6e, 0x6b, 0x3a, 0x3a, 0x56, 0x32, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_cosmos_bank_v2_tx_proto_rawDescOnce sync.Once + file_cosmos_bank_v2_tx_proto_rawDescData = file_cosmos_bank_v2_tx_proto_rawDesc +) + +func file_cosmos_bank_v2_tx_proto_rawDescGZIP() []byte { + file_cosmos_bank_v2_tx_proto_rawDescOnce.Do(func() { + file_cosmos_bank_v2_tx_proto_rawDescData = protoimpl.X.CompressGZIP(file_cosmos_bank_v2_tx_proto_rawDescData) + }) + return file_cosmos_bank_v2_tx_proto_rawDescData +} + +var file_cosmos_bank_v2_tx_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_cosmos_bank_v2_tx_proto_goTypes = []interface{}{ + (*MsgUpdateParams)(nil), // 0: cosmos.bank.v2.MsgUpdateParams + (*MsgUpdateParamsResponse)(nil), // 1: cosmos.bank.v2.MsgUpdateParamsResponse + (*Params)(nil), // 2: cosmos.bank.v2.Params +} +var file_cosmos_bank_v2_tx_proto_depIdxs = []int32{ + 2, // 0: cosmos.bank.v2.MsgUpdateParams.params:type_name -> cosmos.bank.v2.Params + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_cosmos_bank_v2_tx_proto_init() } +func file_cosmos_bank_v2_tx_proto_init() { + if File_cosmos_bank_v2_tx_proto != nil { + return + } + file_cosmos_bank_v2_bank_proto_init() + if !protoimpl.UnsafeEnabled { + file_cosmos_bank_v2_tx_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgUpdateParams); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_bank_v2_tx_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgUpdateParamsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_cosmos_bank_v2_tx_proto_rawDesc, + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_cosmos_bank_v2_tx_proto_goTypes, + DependencyIndexes: file_cosmos_bank_v2_tx_proto_depIdxs, + MessageInfos: file_cosmos_bank_v2_tx_proto_msgTypes, + }.Build() + File_cosmos_bank_v2_tx_proto = out.File + file_cosmos_bank_v2_tx_proto_rawDesc = nil + file_cosmos_bank_v2_tx_proto_goTypes = nil + file_cosmos_bank_v2_tx_proto_depIdxs = nil +} diff --git a/api/cosmos/base/abci/v1beta1/abci.pulsar.go b/api/cosmos/base/abci/v1beta1/abci.pulsar.go index 824ceb18f855..5575ab76fe4a 100644 --- a/api/cosmos/base/abci/v1beta1/abci.pulsar.go +++ b/api/cosmos/base/abci/v1beta1/abci.pulsar.go @@ -8094,8 +8094,8 @@ var file_cosmos_base_abci_v1beta1_abci_proto_rawDesc = []byte{ 0x22, 0x40, 0x0a, 0x07, 0x4d, 0x73, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x06, 0x80, 0xdc, 0x20, 0x01, - 0x18, 0x01, 0x22, 0x9c, 0x01, 0x0a, 0x09, 0x54, 0x78, 0x4d, 0x73, 0x67, 0x44, 0x61, 0x74, 0x61, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x06, 0x18, 0x01, 0x80, 0xdc, + 0x20, 0x01, 0x22, 0x9c, 0x01, 0x0a, 0x09, 0x54, 0x78, 0x4d, 0x73, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x61, 0x62, 0x63, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x44, 0x61, 0x74, @@ -8132,22 +8132,22 @@ var file_cosmos_base_abci_v1beta1_abci_proto_rawDesc = []byte{ 0x69, 0x6d, 0x69, 0x74, 0x12, 0x30, 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x6f, 0x6d, 0x65, 0x74, 0x62, 0x66, 0x74, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x06, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x3a, 0x04, 0x80, 0xdc, 0x20, 0x01, 0x42, 0xe7, 0x01, 0xd8, - 0xe1, 0x1e, 0x00, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x62, 0x61, 0x73, 0x65, 0x2e, 0x61, 0x62, 0x63, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x42, 0x09, 0x41, 0x62, 0x63, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x35, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x61, 0x62, 0x63, - 0x69, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x61, 0x62, 0x63, 0x69, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x42, 0x41, 0xaa, 0x02, 0x18, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x41, 0x62, 0x63, 0x69, 0x2e, 0x56, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, - 0x42, 0x61, 0x73, 0x65, 0x5c, 0x41, 0x62, 0x63, 0x69, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0xe2, 0x02, 0x24, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x73, 0x65, 0x5c, - 0x41, 0x62, 0x63, 0x69, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1b, 0x43, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x3a, 0x3a, 0x42, 0x61, 0x73, 0x65, 0x3a, 0x3a, 0x41, 0x62, 0x63, 0x69, 0x3a, 0x3a, 0x56, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x3a, 0x04, 0x80, 0xdc, 0x20, 0x01, 0x42, 0xe7, 0x01, 0x0a, + 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, + 0x2e, 0x61, 0x62, 0x63, 0x69, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x09, 0x41, + 0x62, 0x63, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x35, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x61, 0x62, 0x63, 0x69, 0x2f, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x61, 0x62, 0x63, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0xa2, 0x02, 0x03, 0x43, 0x42, 0x41, 0xaa, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x41, 0x62, 0x63, 0x69, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0xca, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x73, 0x65, + 0x5c, 0x41, 0x62, 0x63, 0x69, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x24, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x73, 0x65, 0x5c, 0x41, 0x62, 0x63, 0x69, + 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1b, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x42, + 0x61, 0x73, 0x65, 0x3a, 0x3a, 0x41, 0x62, 0x63, 0x69, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0xd8, 0xe1, 0x1e, 0x00, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/api/cosmos/base/node/v1beta1/query_grpc.pb.go b/api/cosmos/base/node/v1beta1/query_grpc.pb.go index 4247658d3c30..cc79672ab921 100644 --- a/api/cosmos/base/node/v1beta1/query_grpc.pb.go +++ b/api/cosmos/base/node/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/base/node/v1beta1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Service_Config_FullMethodName = "/cosmos.base.node.v1beta1.Service/Config" @@ -26,8 +26,6 @@ const ( // ServiceClient is the client API for Service service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Service defines the gRPC querier service for node related queries. type ServiceClient interface { // Config queries for the operator configuration. Config(ctx context.Context, in *ConfigRequest, opts ...grpc.CallOption) (*ConfigResponse, error) @@ -44,9 +42,8 @@ func NewServiceClient(cc grpc.ClientConnInterface) ServiceClient { } func (c *serviceClient) Config(ctx context.Context, in *ConfigRequest, opts ...grpc.CallOption) (*ConfigResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ConfigResponse) - err := c.cc.Invoke(ctx, Service_Config_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_Config_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -54,9 +51,8 @@ func (c *serviceClient) Config(ctx context.Context, in *ConfigRequest, opts ...g } func (c *serviceClient) Status(ctx context.Context, in *StatusRequest, opts ...grpc.CallOption) (*StatusResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(StatusResponse) - err := c.cc.Invoke(ctx, Service_Status_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_Status_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -65,9 +61,7 @@ func (c *serviceClient) Status(ctx context.Context, in *StatusRequest, opts ...g // ServiceServer is the server API for Service service. // All implementations must embed UnimplementedServiceServer -// for forward compatibility. -// -// Service defines the gRPC querier service for node related queries. +// for forward compatibility type ServiceServer interface { // Config queries for the operator configuration. Config(context.Context, *ConfigRequest) (*ConfigResponse, error) @@ -76,12 +70,9 @@ type ServiceServer interface { mustEmbedUnimplementedServiceServer() } -// UnimplementedServiceServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedServiceServer struct{} +// UnimplementedServiceServer must be embedded to have forward compatible implementations. +type UnimplementedServiceServer struct { +} func (UnimplementedServiceServer) Config(context.Context, *ConfigRequest) (*ConfigResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Config not implemented") @@ -90,7 +81,6 @@ func (UnimplementedServiceServer) Status(context.Context, *StatusRequest) (*Stat return nil, status.Errorf(codes.Unimplemented, "method Status not implemented") } func (UnimplementedServiceServer) mustEmbedUnimplementedServiceServer() {} -func (UnimplementedServiceServer) testEmbeddedByValue() {} // UnsafeServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ServiceServer will @@ -100,13 +90,6 @@ type UnsafeServiceServer interface { } func RegisterServiceServer(s grpc.ServiceRegistrar, srv ServiceServer) { - // If the following call pancis, it indicates UnimplementedServiceServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Service_ServiceDesc, srv) } diff --git a/api/cosmos/base/reflection/v1beta1/reflection_grpc.pb.go b/api/cosmos/base/reflection/v1beta1/reflection_grpc.pb.go index 044618d70c11..76040a8a0579 100644 --- a/api/cosmos/base/reflection/v1beta1/reflection_grpc.pb.go +++ b/api/cosmos/base/reflection/v1beta1/reflection_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/base/reflection/v1beta1/reflection.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( ReflectionService_ListAllInterfaces_FullMethodName = "/cosmos.base.reflection.v1beta1.ReflectionService/ListAllInterfaces" @@ -26,8 +26,6 @@ const ( // ReflectionServiceClient is the client API for ReflectionService service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// ReflectionService defines a service for interface reflection. type ReflectionServiceClient interface { // ListAllInterfaces lists all the interfaces registered in the interface // registry. @@ -46,9 +44,8 @@ func NewReflectionServiceClient(cc grpc.ClientConnInterface) ReflectionServiceCl } func (c *reflectionServiceClient) ListAllInterfaces(ctx context.Context, in *ListAllInterfacesRequest, opts ...grpc.CallOption) (*ListAllInterfacesResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ListAllInterfacesResponse) - err := c.cc.Invoke(ctx, ReflectionService_ListAllInterfaces_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, ReflectionService_ListAllInterfaces_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -56,9 +53,8 @@ func (c *reflectionServiceClient) ListAllInterfaces(ctx context.Context, in *Lis } func (c *reflectionServiceClient) ListImplementations(ctx context.Context, in *ListImplementationsRequest, opts ...grpc.CallOption) (*ListImplementationsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ListImplementationsResponse) - err := c.cc.Invoke(ctx, ReflectionService_ListImplementations_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, ReflectionService_ListImplementations_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -67,9 +63,7 @@ func (c *reflectionServiceClient) ListImplementations(ctx context.Context, in *L // ReflectionServiceServer is the server API for ReflectionService service. // All implementations must embed UnimplementedReflectionServiceServer -// for forward compatibility. -// -// ReflectionService defines a service for interface reflection. +// for forward compatibility type ReflectionServiceServer interface { // ListAllInterfaces lists all the interfaces registered in the interface // registry. @@ -80,12 +74,9 @@ type ReflectionServiceServer interface { mustEmbedUnimplementedReflectionServiceServer() } -// UnimplementedReflectionServiceServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedReflectionServiceServer struct{} +// UnimplementedReflectionServiceServer must be embedded to have forward compatible implementations. +type UnimplementedReflectionServiceServer struct { +} func (UnimplementedReflectionServiceServer) ListAllInterfaces(context.Context, *ListAllInterfacesRequest) (*ListAllInterfacesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListAllInterfaces not implemented") @@ -94,7 +85,6 @@ func (UnimplementedReflectionServiceServer) ListImplementations(context.Context, return nil, status.Errorf(codes.Unimplemented, "method ListImplementations not implemented") } func (UnimplementedReflectionServiceServer) mustEmbedUnimplementedReflectionServiceServer() {} -func (UnimplementedReflectionServiceServer) testEmbeddedByValue() {} // UnsafeReflectionServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ReflectionServiceServer will @@ -104,13 +94,6 @@ type UnsafeReflectionServiceServer interface { } func RegisterReflectionServiceServer(s grpc.ServiceRegistrar, srv ReflectionServiceServer) { - // If the following call pancis, it indicates UnimplementedReflectionServiceServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&ReflectionService_ServiceDesc, srv) } diff --git a/api/cosmos/base/reflection/v2alpha1/reflection_grpc.pb.go b/api/cosmos/base/reflection/v2alpha1/reflection_grpc.pb.go index a9e1b0e45045..2977cc277125 100644 --- a/api/cosmos/base/reflection/v2alpha1/reflection_grpc.pb.go +++ b/api/cosmos/base/reflection/v2alpha1/reflection_grpc.pb.go @@ -2,7 +2,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/base/reflection/v2alpha1/reflection.proto @@ -17,8 +17,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( ReflectionService_GetAuthnDescriptor_FullMethodName = "/cosmos.base.reflection.v2alpha1.ReflectionService/GetAuthnDescriptor" @@ -32,8 +32,6 @@ const ( // ReflectionServiceClient is the client API for ReflectionService service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// ReflectionService defines a service for application reflection. type ReflectionServiceClient interface { // GetAuthnDescriptor returns information on how to authenticate transactions in the application // NOTE: this RPC is still experimental and might be subject to breaking changes or removal in @@ -60,9 +58,8 @@ func NewReflectionServiceClient(cc grpc.ClientConnInterface) ReflectionServiceCl } func (c *reflectionServiceClient) GetAuthnDescriptor(ctx context.Context, in *GetAuthnDescriptorRequest, opts ...grpc.CallOption) (*GetAuthnDescriptorResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetAuthnDescriptorResponse) - err := c.cc.Invoke(ctx, ReflectionService_GetAuthnDescriptor_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, ReflectionService_GetAuthnDescriptor_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -70,9 +67,8 @@ func (c *reflectionServiceClient) GetAuthnDescriptor(ctx context.Context, in *Ge } func (c *reflectionServiceClient) GetChainDescriptor(ctx context.Context, in *GetChainDescriptorRequest, opts ...grpc.CallOption) (*GetChainDescriptorResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetChainDescriptorResponse) - err := c.cc.Invoke(ctx, ReflectionService_GetChainDescriptor_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, ReflectionService_GetChainDescriptor_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -80,9 +76,8 @@ func (c *reflectionServiceClient) GetChainDescriptor(ctx context.Context, in *Ge } func (c *reflectionServiceClient) GetCodecDescriptor(ctx context.Context, in *GetCodecDescriptorRequest, opts ...grpc.CallOption) (*GetCodecDescriptorResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetCodecDescriptorResponse) - err := c.cc.Invoke(ctx, ReflectionService_GetCodecDescriptor_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, ReflectionService_GetCodecDescriptor_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -90,9 +85,8 @@ func (c *reflectionServiceClient) GetCodecDescriptor(ctx context.Context, in *Ge } func (c *reflectionServiceClient) GetConfigurationDescriptor(ctx context.Context, in *GetConfigurationDescriptorRequest, opts ...grpc.CallOption) (*GetConfigurationDescriptorResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetConfigurationDescriptorResponse) - err := c.cc.Invoke(ctx, ReflectionService_GetConfigurationDescriptor_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, ReflectionService_GetConfigurationDescriptor_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -100,9 +94,8 @@ func (c *reflectionServiceClient) GetConfigurationDescriptor(ctx context.Context } func (c *reflectionServiceClient) GetQueryServicesDescriptor(ctx context.Context, in *GetQueryServicesDescriptorRequest, opts ...grpc.CallOption) (*GetQueryServicesDescriptorResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetQueryServicesDescriptorResponse) - err := c.cc.Invoke(ctx, ReflectionService_GetQueryServicesDescriptor_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, ReflectionService_GetQueryServicesDescriptor_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -110,9 +103,8 @@ func (c *reflectionServiceClient) GetQueryServicesDescriptor(ctx context.Context } func (c *reflectionServiceClient) GetTxDescriptor(ctx context.Context, in *GetTxDescriptorRequest, opts ...grpc.CallOption) (*GetTxDescriptorResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetTxDescriptorResponse) - err := c.cc.Invoke(ctx, ReflectionService_GetTxDescriptor_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, ReflectionService_GetTxDescriptor_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -121,9 +113,7 @@ func (c *reflectionServiceClient) GetTxDescriptor(ctx context.Context, in *GetTx // ReflectionServiceServer is the server API for ReflectionService service. // All implementations must embed UnimplementedReflectionServiceServer -// for forward compatibility. -// -// ReflectionService defines a service for application reflection. +// for forward compatibility type ReflectionServiceServer interface { // GetAuthnDescriptor returns information on how to authenticate transactions in the application // NOTE: this RPC is still experimental and might be subject to breaking changes or removal in @@ -142,12 +132,9 @@ type ReflectionServiceServer interface { mustEmbedUnimplementedReflectionServiceServer() } -// UnimplementedReflectionServiceServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedReflectionServiceServer struct{} +// UnimplementedReflectionServiceServer must be embedded to have forward compatible implementations. +type UnimplementedReflectionServiceServer struct { +} func (UnimplementedReflectionServiceServer) GetAuthnDescriptor(context.Context, *GetAuthnDescriptorRequest) (*GetAuthnDescriptorResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetAuthnDescriptor not implemented") @@ -168,7 +155,6 @@ func (UnimplementedReflectionServiceServer) GetTxDescriptor(context.Context, *Ge return nil, status.Errorf(codes.Unimplemented, "method GetTxDescriptor not implemented") } func (UnimplementedReflectionServiceServer) mustEmbedUnimplementedReflectionServiceServer() {} -func (UnimplementedReflectionServiceServer) testEmbeddedByValue() {} // UnsafeReflectionServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ReflectionServiceServer will @@ -178,13 +164,6 @@ type UnsafeReflectionServiceServer interface { } func RegisterReflectionServiceServer(s grpc.ServiceRegistrar, srv ReflectionServiceServer) { - // If the following call pancis, it indicates UnimplementedReflectionServiceServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&ReflectionService_ServiceDesc, srv) } diff --git a/api/cosmos/base/tendermint/v1beta1/query_grpc.pb.go b/api/cosmos/base/tendermint/v1beta1/query_grpc.pb.go index 0d2a79a566a5..03bc3790ccb8 100644 --- a/api/cosmos/base/tendermint/v1beta1/query_grpc.pb.go +++ b/api/cosmos/base/tendermint/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/base/tendermint/v1beta1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Service_GetNodeInfo_FullMethodName = "/cosmos.base.tendermint.v1beta1.Service/GetNodeInfo" @@ -31,8 +31,6 @@ const ( // ServiceClient is the client API for Service service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Service defines the gRPC querier service for tendermint queries. type ServiceClient interface { // GetNodeInfo queries the current node info. GetNodeInfo(ctx context.Context, in *GetNodeInfoRequest, opts ...grpc.CallOption) (*GetNodeInfoResponse, error) @@ -61,9 +59,8 @@ func NewServiceClient(cc grpc.ClientConnInterface) ServiceClient { } func (c *serviceClient) GetNodeInfo(ctx context.Context, in *GetNodeInfoRequest, opts ...grpc.CallOption) (*GetNodeInfoResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetNodeInfoResponse) - err := c.cc.Invoke(ctx, Service_GetNodeInfo_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_GetNodeInfo_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -71,9 +68,8 @@ func (c *serviceClient) GetNodeInfo(ctx context.Context, in *GetNodeInfoRequest, } func (c *serviceClient) GetSyncing(ctx context.Context, in *GetSyncingRequest, opts ...grpc.CallOption) (*GetSyncingResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetSyncingResponse) - err := c.cc.Invoke(ctx, Service_GetSyncing_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_GetSyncing_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -81,9 +77,8 @@ func (c *serviceClient) GetSyncing(ctx context.Context, in *GetSyncingRequest, o } func (c *serviceClient) GetLatestBlock(ctx context.Context, in *GetLatestBlockRequest, opts ...grpc.CallOption) (*GetLatestBlockResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetLatestBlockResponse) - err := c.cc.Invoke(ctx, Service_GetLatestBlock_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_GetLatestBlock_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -91,9 +86,8 @@ func (c *serviceClient) GetLatestBlock(ctx context.Context, in *GetLatestBlockRe } func (c *serviceClient) GetBlockByHeight(ctx context.Context, in *GetBlockByHeightRequest, opts ...grpc.CallOption) (*GetBlockByHeightResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetBlockByHeightResponse) - err := c.cc.Invoke(ctx, Service_GetBlockByHeight_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_GetBlockByHeight_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -101,9 +95,8 @@ func (c *serviceClient) GetBlockByHeight(ctx context.Context, in *GetBlockByHeig } func (c *serviceClient) GetLatestValidatorSet(ctx context.Context, in *GetLatestValidatorSetRequest, opts ...grpc.CallOption) (*GetLatestValidatorSetResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetLatestValidatorSetResponse) - err := c.cc.Invoke(ctx, Service_GetLatestValidatorSet_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_GetLatestValidatorSet_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -111,9 +104,8 @@ func (c *serviceClient) GetLatestValidatorSet(ctx context.Context, in *GetLatest } func (c *serviceClient) GetValidatorSetByHeight(ctx context.Context, in *GetValidatorSetByHeightRequest, opts ...grpc.CallOption) (*GetValidatorSetByHeightResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetValidatorSetByHeightResponse) - err := c.cc.Invoke(ctx, Service_GetValidatorSetByHeight_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_GetValidatorSetByHeight_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -121,9 +113,8 @@ func (c *serviceClient) GetValidatorSetByHeight(ctx context.Context, in *GetVali } func (c *serviceClient) ABCIQuery(ctx context.Context, in *ABCIQueryRequest, opts ...grpc.CallOption) (*ABCIQueryResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ABCIQueryResponse) - err := c.cc.Invoke(ctx, Service_ABCIQuery_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_ABCIQuery_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -132,9 +123,7 @@ func (c *serviceClient) ABCIQuery(ctx context.Context, in *ABCIQueryRequest, opt // ServiceServer is the server API for Service service. // All implementations must embed UnimplementedServiceServer -// for forward compatibility. -// -// Service defines the gRPC querier service for tendermint queries. +// for forward compatibility type ServiceServer interface { // GetNodeInfo queries the current node info. GetNodeInfo(context.Context, *GetNodeInfoRequest) (*GetNodeInfoResponse, error) @@ -155,12 +144,9 @@ type ServiceServer interface { mustEmbedUnimplementedServiceServer() } -// UnimplementedServiceServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedServiceServer struct{} +// UnimplementedServiceServer must be embedded to have forward compatible implementations. +type UnimplementedServiceServer struct { +} func (UnimplementedServiceServer) GetNodeInfo(context.Context, *GetNodeInfoRequest) (*GetNodeInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetNodeInfo not implemented") @@ -184,7 +170,6 @@ func (UnimplementedServiceServer) ABCIQuery(context.Context, *ABCIQueryRequest) return nil, status.Errorf(codes.Unimplemented, "method ABCIQuery not implemented") } func (UnimplementedServiceServer) mustEmbedUnimplementedServiceServer() {} -func (UnimplementedServiceServer) testEmbeddedByValue() {} // UnsafeServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ServiceServer will @@ -194,13 +179,6 @@ type UnsafeServiceServer interface { } func RegisterServiceServer(s grpc.ServiceRegistrar, srv ServiceServer) { - // If the following call pancis, it indicates UnimplementedServiceServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Service_ServiceDesc, srv) } diff --git a/api/cosmos/base/v1beta1/coin.pulsar.go b/api/cosmos/base/v1beta1/coin.pulsar.go index defdc5b8778a..ea1a3915cd24 100644 --- a/api/cosmos/base/v1beta1/coin.pulsar.go +++ b/api/cosmos/base/v1beta1/coin.pulsar.go @@ -1114,20 +1114,20 @@ var file_cosmos_base_v1beta1_coin_proto_rawDesc = []byte{ 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x52, 0x06, 0x61, 0x6d, 0x6f, - 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x42, 0xcc, 0x01, 0xd8, 0xe1, 0x1e, 0x00, - 0x80, 0xe2, 0x1e, 0x00, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x09, 0x43, - 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x30, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x3b, 0x62, 0x61, 0x73, 0x65, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, - 0x42, 0x58, 0xaa, 0x02, 0x13, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x61, 0x73, 0x65, - 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x13, 0x43, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x5c, 0x42, 0x61, 0x73, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, - 0x1f, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x73, 0x65, 0x5c, 0x56, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0xea, 0x02, 0x15, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x42, 0x61, 0x73, 0x65, 0x3a, - 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x75, 0x6e, 0x74, 0x3a, 0x04, 0xe8, 0xa0, 0x1f, 0x01, 0x42, 0xcc, 0x01, 0x0a, 0x17, 0x63, 0x6f, + 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x09, 0x43, 0x6f, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x01, 0x5a, 0x30, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x62, 0x61, 0x73, 0x65, + 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x62, 0x61, 0x73, 0x65, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x42, 0x58, 0xaa, 0x02, 0x13, 0x43, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0xca, 0x02, 0x13, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x42, 0x61, 0x73, 0x65, 0x5c, 0x56, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x1f, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, + 0x42, 0x61, 0x73, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x15, 0x43, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x3a, 0x3a, 0x42, 0x61, 0x73, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0xd8, 0xe1, 0x1e, 0x00, 0x80, 0xe2, 0x1e, 0x00, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/api/cosmos/circuit/v1/query_grpc.pb.go b/api/cosmos/circuit/v1/query_grpc.pb.go index a24769185e44..06712054ae7e 100644 --- a/api/cosmos/circuit/v1/query_grpc.pb.go +++ b/api/cosmos/circuit/v1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/circuit/v1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Account_FullMethodName = "/cosmos.circuit.v1.Query/Account" @@ -27,8 +27,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the circuit gRPC querier service. type QueryClient interface { // Account returns account permissions. Account(ctx context.Context, in *QueryAccountRequest, opts ...grpc.CallOption) (*AccountResponse, error) @@ -47,9 +45,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Account(ctx context.Context, in *QueryAccountRequest, opts ...grpc.CallOption) (*AccountResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AccountResponse) - err := c.cc.Invoke(ctx, Query_Account_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Account_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -57,9 +54,8 @@ func (c *queryClient) Account(ctx context.Context, in *QueryAccountRequest, opts } func (c *queryClient) Accounts(ctx context.Context, in *QueryAccountsRequest, opts ...grpc.CallOption) (*AccountsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AccountsResponse) - err := c.cc.Invoke(ctx, Query_Accounts_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Accounts_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -67,9 +63,8 @@ func (c *queryClient) Accounts(ctx context.Context, in *QueryAccountsRequest, op } func (c *queryClient) DisabledList(ctx context.Context, in *QueryDisabledListRequest, opts ...grpc.CallOption) (*DisabledListResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(DisabledListResponse) - err := c.cc.Invoke(ctx, Query_DisabledList_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DisabledList_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -78,9 +73,7 @@ func (c *queryClient) DisabledList(ctx context.Context, in *QueryDisabledListReq // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the circuit gRPC querier service. +// for forward compatibility type QueryServer interface { // Account returns account permissions. Account(context.Context, *QueryAccountRequest) (*AccountResponse, error) @@ -91,12 +84,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Account(context.Context, *QueryAccountRequest) (*AccountResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Account not implemented") @@ -108,7 +98,6 @@ func (UnimplementedQueryServer) DisabledList(context.Context, *QueryDisabledList return nil, status.Errorf(codes.Unimplemented, "method DisabledList not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -118,13 +107,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/circuit/v1/tx_grpc.pb.go b/api/cosmos/circuit/v1/tx_grpc.pb.go index 0ff2af4b8ab7..2b4b95d37fe2 100644 --- a/api/cosmos/circuit/v1/tx_grpc.pb.go +++ b/api/cosmos/circuit/v1/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/circuit/v1/tx.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_AuthorizeCircuitBreaker_FullMethodName = "/cosmos.circuit.v1.Msg/AuthorizeCircuitBreaker" @@ -27,8 +27,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the circuit Msg service. type MsgClient interface { // AuthorizeCircuitBreaker allows a super-admin to grant (or revoke) another // account's circuit breaker permissions. @@ -49,9 +47,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) AuthorizeCircuitBreaker(ctx context.Context, in *MsgAuthorizeCircuitBreaker, opts ...grpc.CallOption) (*MsgAuthorizeCircuitBreakerResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgAuthorizeCircuitBreakerResponse) - err := c.cc.Invoke(ctx, Msg_AuthorizeCircuitBreaker_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_AuthorizeCircuitBreaker_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -59,9 +56,8 @@ func (c *msgClient) AuthorizeCircuitBreaker(ctx context.Context, in *MsgAuthoriz } func (c *msgClient) TripCircuitBreaker(ctx context.Context, in *MsgTripCircuitBreaker, opts ...grpc.CallOption) (*MsgTripCircuitBreakerResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgTripCircuitBreakerResponse) - err := c.cc.Invoke(ctx, Msg_TripCircuitBreaker_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_TripCircuitBreaker_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -69,9 +65,8 @@ func (c *msgClient) TripCircuitBreaker(ctx context.Context, in *MsgTripCircuitBr } func (c *msgClient) ResetCircuitBreaker(ctx context.Context, in *MsgResetCircuitBreaker, opts ...grpc.CallOption) (*MsgResetCircuitBreakerResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgResetCircuitBreakerResponse) - err := c.cc.Invoke(ctx, Msg_ResetCircuitBreaker_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_ResetCircuitBreaker_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -80,9 +75,7 @@ func (c *msgClient) ResetCircuitBreaker(ctx context.Context, in *MsgResetCircuit // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the circuit Msg service. +// for forward compatibility type MsgServer interface { // AuthorizeCircuitBreaker allows a super-admin to grant (or revoke) another // account's circuit breaker permissions. @@ -95,12 +88,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) AuthorizeCircuitBreaker(context.Context, *MsgAuthorizeCircuitBreaker) (*MsgAuthorizeCircuitBreakerResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AuthorizeCircuitBreaker not implemented") @@ -112,7 +102,6 @@ func (UnimplementedMsgServer) ResetCircuitBreaker(context.Context, *MsgResetCirc return nil, status.Errorf(codes.Unimplemented, "method ResetCircuitBreaker not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -122,13 +111,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/consensus/v1/query_grpc.pb.go b/api/cosmos/consensus/v1/query_grpc.pb.go index 8f1498104bba..03694d673fe9 100644 --- a/api/cosmos/consensus/v1/query_grpc.pb.go +++ b/api/cosmos/consensus/v1/query_grpc.pb.go @@ -2,7 +2,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/consensus/v1/query.proto @@ -17,8 +17,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Params_FullMethodName = "/cosmos.consensus.v1.Query/Params" @@ -27,8 +27,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service. type QueryClient interface { // Params queries the parameters of x/consensus module. Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) @@ -43,9 +41,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -54,27 +51,21 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service. +// for forward compatibility type QueryServer interface { // Params queries the parameters of x/consensus module. Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -84,13 +75,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/consensus/v1/tx.pulsar.go b/api/cosmos/consensus/v1/tx.pulsar.go index addd9db38326..122f64d5fd9e 100644 --- a/api/cosmos/consensus/v1/tx.pulsar.go +++ b/api/cosmos/consensus/v1/tx.pulsar.go @@ -1432,9 +1432,9 @@ var file_cosmos_consensus_v1_tx_proto_rawDesc = []byte{ 0x6d, 0x73, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x48, 0x0a, 0x04, 0x61, 0x62, 0x63, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x6d, 0x65, 0x74, 0x62, 0x66, 0x74, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x41, 0x42, 0x43, 0x49, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x15, 0xda, 0xb4, 0x2d, 0x0f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x35, 0x30, 0x18, - 0x01, 0x52, 0x04, 0x61, 0x62, 0x63, 0x69, 0x12, 0x55, 0x0a, 0x09, 0x73, 0x79, 0x6e, 0x63, 0x68, + 0x41, 0x42, 0x43, 0x49, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x15, 0x18, 0x01, 0xda, 0xb4, + 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x35, + 0x30, 0x52, 0x04, 0x61, 0x62, 0x63, 0x69, 0x12, 0x55, 0x0a, 0x09, 0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x6f, 0x6d, 0x65, 0x74, 0x62, 0x66, 0x74, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x79, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0x13, diff --git a/api/cosmos/consensus/v1/tx_grpc.pb.go b/api/cosmos/consensus/v1/tx_grpc.pb.go index 111b1bce30fb..14f2e80d209e 100644 --- a/api/cosmos/consensus/v1/tx_grpc.pb.go +++ b/api/cosmos/consensus/v1/tx_grpc.pb.go @@ -2,7 +2,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/consensus/v1/tx.proto @@ -17,8 +17,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_UpdateParams_FullMethodName = "/cosmos.consensus.v1.Msg/UpdateParams" @@ -27,8 +27,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the consensus Msg service. type MsgClient interface { // UpdateParams defines a governance operation for updating the x/consensus module parameters. // The authority is defined in the keeper. @@ -44,9 +42,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts ...grpc.CallOption) (*MsgUpdateParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateParamsResponse) - err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -55,9 +52,7 @@ func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the consensus Msg service. +// for forward compatibility type MsgServer interface { // UpdateParams defines a governance operation for updating the x/consensus module parameters. // The authority is defined in the keeper. @@ -65,18 +60,14 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) UpdateParams(context.Context, *MsgUpdateParams) (*MsgUpdateParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateParams not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -86,13 +77,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/counter/v1/query_grpc.pb.go b/api/cosmos/counter/v1/query_grpc.pb.go index 831cea046dcf..c73c20992843 100644 --- a/api/cosmos/counter/v1/query_grpc.pb.go +++ b/api/cosmos/counter/v1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/counter/v1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_GetCount_FullMethodName = "/cosmos.counter.v1.Query/GetCount" @@ -25,8 +25,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service. type QueryClient interface { // GetCount queries the parameters of x/Counter module. GetCount(ctx context.Context, in *QueryGetCountRequest, opts ...grpc.CallOption) (*QueryGetCountResponse, error) @@ -41,9 +39,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) GetCount(ctx context.Context, in *QueryGetCountRequest, opts ...grpc.CallOption) (*QueryGetCountResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryGetCountResponse) - err := c.cc.Invoke(ctx, Query_GetCount_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_GetCount_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -52,27 +49,21 @@ func (c *queryClient) GetCount(ctx context.Context, in *QueryGetCountRequest, op // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service. +// for forward compatibility type QueryServer interface { // GetCount queries the parameters of x/Counter module. GetCount(context.Context, *QueryGetCountRequest) (*QueryGetCountResponse, error) mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) GetCount(context.Context, *QueryGetCountRequest) (*QueryGetCountResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetCount not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -82,13 +73,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/counter/v1/tx_grpc.pb.go b/api/cosmos/counter/v1/tx_grpc.pb.go index ee71c2d46adb..d72801f15adb 100644 --- a/api/cosmos/counter/v1/tx_grpc.pb.go +++ b/api/cosmos/counter/v1/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/counter/v1/tx.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_IncreaseCount_FullMethodName = "/cosmos.counter.v1.Msg/IncreaseCount" @@ -25,8 +25,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the counter Msg service. type MsgClient interface { // IncreaseCount increments the counter by the specified amount. IncreaseCount(ctx context.Context, in *MsgIncreaseCounter, opts ...grpc.CallOption) (*MsgIncreaseCountResponse, error) @@ -41,9 +39,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) IncreaseCount(ctx context.Context, in *MsgIncreaseCounter, opts ...grpc.CallOption) (*MsgIncreaseCountResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgIncreaseCountResponse) - err := c.cc.Invoke(ctx, Msg_IncreaseCount_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_IncreaseCount_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -52,27 +49,21 @@ func (c *msgClient) IncreaseCount(ctx context.Context, in *MsgIncreaseCounter, o // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the counter Msg service. +// for forward compatibility type MsgServer interface { // IncreaseCount increments the counter by the specified amount. IncreaseCount(context.Context, *MsgIncreaseCounter) (*MsgIncreaseCountResponse, error) mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) IncreaseCount(context.Context, *MsgIncreaseCounter) (*MsgIncreaseCountResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method IncreaseCount not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -82,13 +73,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/crypto/hd/v1/hd.pulsar.go b/api/cosmos/crypto/hd/v1/hd.pulsar.go index fdeef2e144cc..2ddd2b875dc0 100644 --- a/api/cosmos/crypto/hd/v1/hd.pulsar.go +++ b/api/cosmos/crypto/hd/v1/hd.pulsar.go @@ -726,19 +726,19 @@ var file_cosmos_crypto_hd_v1_hd_proto_rawDesc = []byte{ 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x3a, 0x23, 0x98, 0xa0, 0x1f, 0x00, 0x8a, 0xe7, 0xb0, 0x2a, 0x1a, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2f, 0x6b, 0x65, 0x79, 0x73, 0x2f, 0x68, 0x64, 0x2f, 0x42, 0x49, 0x50, 0x34, 0x34, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, - 0xc0, 0x01, 0xc8, 0xe1, 0x1e, 0x00, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x68, 0x64, 0x2e, 0x76, 0x31, 0x42, - 0x07, 0x48, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x29, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2f, 0x68, 0x64, 0x2f, 0x76, 0x31, - 0x3b, 0x68, 0x64, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x43, 0x48, 0xaa, 0x02, 0x13, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x48, 0x64, 0x2e, 0x56, - 0x31, 0xca, 0x02, 0x13, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x43, 0x72, 0x79, 0x70, 0x74, - 0x6f, 0x5c, 0x48, 0x64, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1f, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5c, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5c, 0x48, 0x64, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, - 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x3a, 0x3a, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x3a, 0x3a, 0x48, 0x64, 0x3a, 0x3a, - 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0xc0, 0x01, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x63, + 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x68, 0x64, 0x2e, 0x76, 0x31, 0x42, 0x07, 0x48, 0x64, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x29, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, + 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, + 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2f, 0x68, 0x64, 0x2f, 0x76, 0x31, 0x3b, 0x68, 0x64, 0x76, + 0x31, 0xa2, 0x02, 0x03, 0x43, 0x43, 0x48, 0xaa, 0x02, 0x13, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x48, 0x64, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x13, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5c, 0x48, 0x64, + 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1f, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x43, 0x72, 0x79, + 0x70, 0x74, 0x6f, 0x5c, 0x48, 0x64, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, + 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x3a, 0x3a, 0x48, 0x64, 0x3a, 0x3a, 0x56, 0x31, 0xc8, 0xe1, + 0x1e, 0x00, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/api/cosmos/crypto/keyring/v1/record.pulsar.go b/api/cosmos/crypto/keyring/v1/record.pulsar.go index 2be7a9adfd8b..8c04e58545f4 100644 --- a/api/cosmos/crypto/keyring/v1/record.pulsar.go +++ b/api/cosmos/crypto/keyring/v1/record.pulsar.go @@ -2833,21 +2833,21 @@ var file_cosmos_crypto_keyring_v1_record_proto_rawDesc = []byte{ 0x42, 0x49, 0x50, 0x34, 0x34, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x1a, 0x07, 0x0a, 0x05, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x1a, 0x09, 0x0a, 0x07, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x69, 0x74, 0x65, 0x6d, 0x42, 0xeb, 0x01, - 0xc8, 0xe1, 0x1e, 0x00, 0x98, 0xe3, 0x1e, 0x00, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x6b, 0x65, 0x79, 0x72, - 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x42, 0x0b, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x33, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, - 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, - 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2f, 0x6b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, - 0x3b, 0x6b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x43, 0x4b, - 0xaa, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, - 0x2e, 0x4b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x18, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5c, 0x4b, 0x65, 0x79, 0x72, - 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x24, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, - 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5c, 0x4b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x56, - 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1b, - 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x3a, 0x3a, - 0x4b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, + 0x70, 0x74, 0x6f, 0x2e, 0x6b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x42, 0x0b, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x33, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2f, 0x6b, 0x65, + 0x79, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x3b, 0x6b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, + 0x76, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x43, 0x4b, 0xaa, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x4b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, + 0x2e, 0x56, 0x31, 0xca, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x43, 0x72, 0x79, + 0x70, 0x74, 0x6f, 0x5c, 0x4b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0xe2, 0x02, + 0x24, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5c, 0x4b, + 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1b, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, + 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x3a, 0x3a, 0x4b, 0x65, 0x79, 0x72, 0x69, 0x6e, 0x67, 0x3a, + 0x3a, 0x56, 0x31, 0xc8, 0xe1, 0x1e, 0x00, 0x98, 0xe3, 0x1e, 0x00, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } diff --git a/api/cosmos/crypto/secp256r1/keys.pulsar.go b/api/cosmos/crypto/secp256r1/keys.pulsar.go index b57f4307fa47..02f122b0a878 100644 --- a/api/cosmos/crypto/secp256r1/keys.pulsar.go +++ b/api/cosmos/crypto/secp256r1/keys.pulsar.go @@ -960,21 +960,21 @@ var file_cosmos_crypto_secp256r1_keys_proto_rawDesc = []byte{ 0x65, 0x63, 0x64, 0x73, 0x61, 0x50, 0x4b, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x2e, 0x0a, 0x07, 0x50, 0x72, 0x69, 0x76, 0x4b, 0x65, 0x79, 0x12, 0x23, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x0b, 0xda, 0xde, 0x1f, 0x07, 0x65, 0x63, 0x64, - 0x73, 0x61, 0x53, 0x4b, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x42, 0xdc, 0x01, 0xc8, - 0xe1, 0x1e, 0x00, 0xd8, 0xe1, 0x1e, 0x00, 0xc8, 0xe3, 0x1e, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x73, - 0x65, 0x63, 0x70, 0x32, 0x35, 0x36, 0x72, 0x31, 0x42, 0x09, 0x4b, 0x65, 0x79, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x28, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, - 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, - 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2f, 0x73, 0x65, 0x63, 0x70, 0x32, 0x35, 0x36, 0x72, 0x31, 0xa2, - 0x02, 0x03, 0x43, 0x43, 0x53, 0xaa, 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x43, - 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x63, 0x70, 0x32, 0x35, 0x36, 0x72, 0x31, 0xca, - 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5c, - 0x53, 0x65, 0x63, 0x70, 0x32, 0x35, 0x36, 0x72, 0x31, 0xe2, 0x02, 0x23, 0x43, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x5c, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5c, 0x53, 0x65, 0x63, 0x70, 0x32, 0x35, - 0x36, 0x72, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, - 0x02, 0x19, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, - 0x3a, 0x3a, 0x53, 0x65, 0x63, 0x70, 0x32, 0x35, 0x36, 0x72, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x73, 0x61, 0x53, 0x4b, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x42, 0xdc, 0x01, 0x0a, + 0x1b, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x72, 0x79, 0x70, + 0x74, 0x6f, 0x2e, 0x73, 0x65, 0x63, 0x70, 0x32, 0x35, 0x36, 0x72, 0x31, 0x42, 0x09, 0x4b, 0x65, + 0x79, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x28, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2f, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2f, 0x73, 0x65, 0x63, 0x70, 0x32, 0x35, + 0x36, 0x72, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x43, 0x53, 0xaa, 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x2e, 0x53, 0x65, 0x63, 0x70, 0x32, 0x35, + 0x36, 0x72, 0x31, 0xca, 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x43, 0x72, 0x79, + 0x70, 0x74, 0x6f, 0x5c, 0x53, 0x65, 0x63, 0x70, 0x32, 0x35, 0x36, 0x72, 0x31, 0xe2, 0x02, 0x23, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x43, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x5c, 0x53, 0x65, + 0x63, 0x70, 0x32, 0x35, 0x36, 0x72, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0xea, 0x02, 0x19, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x43, 0x72, + 0x79, 0x70, 0x74, 0x6f, 0x3a, 0x3a, 0x53, 0x65, 0x63, 0x70, 0x32, 0x35, 0x36, 0x72, 0x31, 0xc8, + 0xe1, 0x1e, 0x00, 0xd8, 0xe1, 0x1e, 0x00, 0xc8, 0xe3, 0x1e, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } diff --git a/api/cosmos/distribution/v1beta1/distribution.pulsar.go b/api/cosmos/distribution/v1beta1/distribution.pulsar.go index 9648fb5c399d..cdfdc65147ab 100644 --- a/api/cosmos/distribution/v1beta1/distribution.pulsar.go +++ b/api/cosmos/distribution/v1beta1/distribution.pulsar.go @@ -7375,17 +7375,17 @@ var file_cosmos_distribution_v1beta1_distribution_proto_rawDesc = []byte{ 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x61, 0x78, 0x12, 0x6a, 0x0a, 0x14, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, - 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, - 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x18, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0x18, 0x01, 0xc8, 0xde, 0x1f, 0x00, 0xda, + 0xde, 0x1f, 0x1b, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, + 0x6d, 0x61, 0x74, 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, + 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x12, 0x62, 0x61, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x6c, 0x0a, 0x15, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, 0x68, 0x2e, - 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x18, 0x01, 0x52, 0x13, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x38, 0x18, 0x01, 0xc8, 0xde, 0x1f, 0x00, 0xda, 0xde, 0x1f, 0x1b, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x61, 0x74, + 0x68, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x44, 0x65, 0x63, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x65, 0x63, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x13, 0x62, 0x6f, 0x6e, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, @@ -7457,11 +7457,11 @@ var file_cosmos_distribution_v1beta1_distribution_proto_rawDesc = []byte{ 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x7f, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x44, 0x65, 0x63, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x3a, 0xc8, 0xde, 0x1f, 0x00, - 0xaa, 0xdf, 0x1f, 0x2b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, - 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0xa8, - 0xe7, 0xb0, 0x2a, 0x01, 0x18, 0x01, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, + 0x61, 0x31, 0x2e, 0x44, 0x65, 0x63, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x3a, 0x18, 0x01, 0xc8, 0xde, + 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x2b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, + 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x43, 0x6f, 0x69, 0x6e, + 0x73, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x74, 0x0a, 0x0c, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, @@ -7484,10 +7484,10 @@ var file_cosmos_distribution_v1beta1_distribution_proto_rawDesc = []byte{ 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x9a, 0xe7, 0xb0, 0x2a, 0x0c, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0xa8, 0xe7, - 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x28, 0x88, 0xa0, 0x1f, - 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0xca, 0xb4, 0x2d, 0x1a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x67, 0x6f, 0x76, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x18, 0x01, 0x22, 0xd4, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, + 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x28, 0x18, 0x01, 0x88, + 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0xca, 0xb4, 0x2d, 0x1a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x67, 0x6f, 0x76, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xd4, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, @@ -7526,26 +7526,26 @@ var file_cosmos_distribution_v1beta1_distribution_proto_rawDesc = []byte{ 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x3a, 0x24, 0x88, 0xa0, 0x1f, 0x00, 0xca, 0xb4, 0x2d, 0x1a, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x67, 0x6f, 0x76, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x42, 0x88, 0x02, 0xa8, 0xe2, 0x1e, 0x01, 0x0a, - 0x1f, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x64, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x42, 0x11, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x40, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, - 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x64, - 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x3b, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x44, 0x58, 0xaa, 0x02, 0x1b, - 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1b, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x27, 0x43, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x5c, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5c, - 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0xea, 0x02, 0x1d, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x44, 0x69, - 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x69, 0x74, 0x3a, 0x24, 0x18, 0x01, 0x88, 0xa0, 0x1f, 0x00, 0xca, 0xb4, 0x2d, 0x1a, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x6f, 0x76, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x88, 0x02, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x11, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, + 0x01, 0x5a, 0x40, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, + 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x44, 0x58, 0xaa, 0x02, 0x1b, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1b, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x5c, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x27, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x44, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, + 0x02, 0x1d, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa8, + 0xe2, 0x1e, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/api/cosmos/distribution/v1beta1/genesis.pulsar.go b/api/cosmos/distribution/v1beta1/genesis.pulsar.go index f38fc746e209..caf16b6a68d6 100644 --- a/api/cosmos/distribution/v1beta1/genesis.pulsar.go +++ b/api/cosmos/distribution/v1beta1/genesis.pulsar.go @@ -5917,24 +5917,24 @@ var file_cosmos_distribution_v1beta1_genesis_proto_rawDesc = []byte{ 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x14, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, - 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x42, 0x83, 0x02, 0xa8, 0xe2, - 0x1e, 0x01, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x64, - 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x42, 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x50, 0x01, 0x5a, 0x40, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, - 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x64, 0x69, 0x73, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x3b, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x44, 0x58, 0xaa, 0x02, 0x1b, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1b, 0x43, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x5c, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5c, - 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x27, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5c, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0xea, 0x02, 0x1d, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x44, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x42, 0x83, 0x02, 0x0a, 0x1f, + 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, + 0x0c, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, + 0x40, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0xa2, 0x02, 0x03, 0x43, 0x44, 0x58, 0xaa, 0x02, 0x1b, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1b, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x44, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0xe2, 0x02, 0x27, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x44, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1d, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa8, 0xe2, 0x1e, + 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/api/cosmos/distribution/v1beta1/query.pulsar.go b/api/cosmos/distribution/v1beta1/query.pulsar.go index 06fd90da84d6..acf5fdfc6d6d 100644 --- a/api/cosmos/distribution/v1beta1/query.pulsar.go +++ b/api/cosmos/distribution/v1beta1/query.pulsar.go @@ -10444,9 +10444,9 @@ var file_cosmos_distribution_v1beta1_query_proto_rawDesc = []byte{ 0x69, 0x6e, 0x67, 0x52, 0x0f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x08, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x22, 0x32, 0x0a, 0x19, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, - 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x3a, 0x15, 0xd2, 0xb4, 0x2d, - 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x35, 0x30, - 0x18, 0x01, 0x22, 0x9f, 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, + 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x3a, 0x15, 0x18, 0x01, 0xd2, + 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, + 0x35, 0x30, 0x22, 0x9f, 0x01, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, @@ -10454,9 +10454,9 @@ var file_cosmos_distribution_v1beta1_query_proto_rawDesc = []byte{ 0xde, 0x1f, 0x00, 0xaa, 0xdf, 0x1f, 0x2b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x63, 0x43, 0x6f, 0x69, - 0x6e, 0x73, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x3a, 0x15, 0xd2, - 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, - 0x35, 0x30, 0x18, 0x01, 0x32, 0xda, 0x11, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x98, + 0x6e, 0x73, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x3a, 0x15, 0x18, + 0x01, 0xd2, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, + 0x30, 0x2e, 0x35, 0x30, 0x32, 0xda, 0x11, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x98, 0x01, 0x0a, 0x06, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, @@ -10593,12 +10593,12 @@ var file_cosmos_distribution_v1beta1_query_proto_rawDesc = []byte{ 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0xca, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x35, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x2d, 0x12, 0x2b, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, - 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x88, 0x02, - 0x01, 0x42, 0xfd, 0x01, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x88, 0x02, 0x01, 0xca, 0xb4, 0x2d, 0x0f, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x35, 0x30, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6f, + 0x6c, 0x42, 0xfd, 0x01, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x40, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, diff --git a/api/cosmos/distribution/v1beta1/query_grpc.pb.go b/api/cosmos/distribution/v1beta1/query_grpc.pb.go index 1d8726c9edc6..fbde9c3d4f86 100644 --- a/api/cosmos/distribution/v1beta1/query_grpc.pb.go +++ b/api/cosmos/distribution/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/distribution/v1beta1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Params_FullMethodName = "/cosmos.distribution.v1beta1.Query/Params" @@ -34,8 +34,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service for distribution module. type QueryClient interface { // Params queries params of the distribution module. Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) @@ -72,9 +70,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -82,9 +79,8 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . } func (c *queryClient) ValidatorDistributionInfo(ctx context.Context, in *QueryValidatorDistributionInfoRequest, opts ...grpc.CallOption) (*QueryValidatorDistributionInfoResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryValidatorDistributionInfoResponse) - err := c.cc.Invoke(ctx, Query_ValidatorDistributionInfo_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_ValidatorDistributionInfo_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -92,9 +88,8 @@ func (c *queryClient) ValidatorDistributionInfo(ctx context.Context, in *QueryVa } func (c *queryClient) ValidatorOutstandingRewards(ctx context.Context, in *QueryValidatorOutstandingRewardsRequest, opts ...grpc.CallOption) (*QueryValidatorOutstandingRewardsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryValidatorOutstandingRewardsResponse) - err := c.cc.Invoke(ctx, Query_ValidatorOutstandingRewards_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_ValidatorOutstandingRewards_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -102,9 +97,8 @@ func (c *queryClient) ValidatorOutstandingRewards(ctx context.Context, in *Query } func (c *queryClient) ValidatorCommission(ctx context.Context, in *QueryValidatorCommissionRequest, opts ...grpc.CallOption) (*QueryValidatorCommissionResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryValidatorCommissionResponse) - err := c.cc.Invoke(ctx, Query_ValidatorCommission_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_ValidatorCommission_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -112,9 +106,8 @@ func (c *queryClient) ValidatorCommission(ctx context.Context, in *QueryValidato } func (c *queryClient) ValidatorSlashes(ctx context.Context, in *QueryValidatorSlashesRequest, opts ...grpc.CallOption) (*QueryValidatorSlashesResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryValidatorSlashesResponse) - err := c.cc.Invoke(ctx, Query_ValidatorSlashes_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_ValidatorSlashes_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -122,9 +115,8 @@ func (c *queryClient) ValidatorSlashes(ctx context.Context, in *QueryValidatorSl } func (c *queryClient) DelegationRewards(ctx context.Context, in *QueryDelegationRewardsRequest, opts ...grpc.CallOption) (*QueryDelegationRewardsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDelegationRewardsResponse) - err := c.cc.Invoke(ctx, Query_DelegationRewards_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DelegationRewards_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -132,9 +124,8 @@ func (c *queryClient) DelegationRewards(ctx context.Context, in *QueryDelegation } func (c *queryClient) DelegationTotalRewards(ctx context.Context, in *QueryDelegationTotalRewardsRequest, opts ...grpc.CallOption) (*QueryDelegationTotalRewardsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDelegationTotalRewardsResponse) - err := c.cc.Invoke(ctx, Query_DelegationTotalRewards_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DelegationTotalRewards_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -142,9 +133,8 @@ func (c *queryClient) DelegationTotalRewards(ctx context.Context, in *QueryDeleg } func (c *queryClient) DelegatorValidators(ctx context.Context, in *QueryDelegatorValidatorsRequest, opts ...grpc.CallOption) (*QueryDelegatorValidatorsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDelegatorValidatorsResponse) - err := c.cc.Invoke(ctx, Query_DelegatorValidators_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DelegatorValidators_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -152,9 +142,8 @@ func (c *queryClient) DelegatorValidators(ctx context.Context, in *QueryDelegato } func (c *queryClient) DelegatorWithdrawAddress(ctx context.Context, in *QueryDelegatorWithdrawAddressRequest, opts ...grpc.CallOption) (*QueryDelegatorWithdrawAddressResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDelegatorWithdrawAddressResponse) - err := c.cc.Invoke(ctx, Query_DelegatorWithdrawAddress_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DelegatorWithdrawAddress_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -163,9 +152,8 @@ func (c *queryClient) DelegatorWithdrawAddress(ctx context.Context, in *QueryDel // Deprecated: Do not use. func (c *queryClient) CommunityPool(ctx context.Context, in *QueryCommunityPoolRequest, opts ...grpc.CallOption) (*QueryCommunityPoolResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryCommunityPoolResponse) - err := c.cc.Invoke(ctx, Query_CommunityPool_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_CommunityPool_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -174,9 +162,7 @@ func (c *queryClient) CommunityPool(ctx context.Context, in *QueryCommunityPoolR // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service for distribution module. +// for forward compatibility type QueryServer interface { // Params queries params of the distribution module. Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) @@ -205,12 +191,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") @@ -243,7 +226,6 @@ func (UnimplementedQueryServer) CommunityPool(context.Context, *QueryCommunityPo return nil, status.Errorf(codes.Unimplemented, "method CommunityPool not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -253,13 +235,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/distribution/v1beta1/tx.pulsar.go b/api/cosmos/distribution/v1beta1/tx.pulsar.go index 2a500317d288..33cc01f77faf 100644 --- a/api/cosmos/distribution/v1beta1/tx.pulsar.go +++ b/api/cosmos/distribution/v1beta1/tx.pulsar.go @@ -7139,15 +7139,15 @@ var file_cosmos_distribution_v1beta1_tx_proto_rawDesc = []byte{ 0x36, 0x0a, 0x09, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x64, 0x65, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x3a, 0x4f, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, - 0x00, 0xd2, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, - 0x30, 0x2e, 0x35, 0x30, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x6f, 0x72, 0x8a, 0xe7, 0xb0, 0x2a, 0x1f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, - 0x6b, 0x2f, 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, - 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x22, 0x35, 0x0a, 0x1c, 0x4d, 0x73, 0x67, 0x46, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x3a, 0x4f, 0x18, 0x01, 0x88, 0xa0, 0x1f, 0x00, 0xe8, + 0xa0, 0x1f, 0x00, 0xd2, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, + 0x6b, 0x20, 0x30, 0x2e, 0x35, 0x30, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x64, 0x65, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x6f, 0x72, 0x8a, 0xe7, 0xb0, 0x2a, 0x1f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, + 0x73, 0x64, 0x6b, 0x2f, 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x35, 0x0a, 0x1c, 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x3a, 0x15, 0xd2, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x35, 0x30, 0x18, 0x01, 0x22, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x3a, 0x15, 0x18, 0x01, 0xd2, 0xb4, 0x2d, 0x0f, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x35, 0x30, 0x22, 0xe0, 0x01, 0x0a, 0x0f, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, @@ -7179,16 +7179,16 @@ var file_cosmos_distribution_v1beta1_tx_proto_rawDesc = []byte{ 0x6d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x73, 0x9a, 0xe7, 0xb0, 0x2a, 0x0c, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x73, - 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x4e, 0xd2, - 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, - 0x35, 0x30, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, - 0x8a, 0xe7, 0xb0, 0x2a, 0x26, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, - 0x64, 0x69, 0x73, 0x74, 0x72, 0x2f, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, - 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x01, 0x22, 0x36, 0x0a, + 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x3a, 0x4e, 0x18, + 0x01, 0xd2, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, + 0x30, 0x2e, 0x35, 0x30, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x8a, 0xe7, 0xb0, 0x2a, 0x26, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, + 0x6b, 0x2f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x2f, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x75, + 0x6e, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x22, 0x36, 0x0a, 0x1d, 0x4d, 0x73, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x3a, 0x15, - 0xd2, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, - 0x2e, 0x35, 0x30, 0x18, 0x01, 0x22, 0xf8, 0x02, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x70, + 0x18, 0x01, 0xd2, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, + 0x20, 0x30, 0x2e, 0x35, 0x30, 0x22, 0xf8, 0x02, 0x0a, 0x1e, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x36, 0x0a, 0x09, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, @@ -7252,9 +7252,9 @@ var file_cosmos_distribution_v1beta1_tx_proto_rawDesc = []byte{ 0x39, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x46, 0x75, 0x6e, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x6f, - 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0xca, 0xb4, 0x2d, 0x0f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x35, 0x30, 0x88, - 0x02, 0x01, 0x12, 0x87, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, + 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x16, 0x88, 0x02, 0x01, 0xca, + 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, + 0x35, 0x30, 0x12, 0x87, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x2c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, @@ -7284,23 +7284,23 @@ var file_cosmos_distribution_v1beta1_tx_proto_rawDesc = []byte{ 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x13, 0xca, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x35, 0x30, 0x1a, - 0x05, 0x80, 0xe7, 0xb0, 0x2a, 0x01, 0x42, 0xfe, 0x01, 0xa8, 0xe2, 0x1e, 0x01, 0x0a, 0x1f, 0x63, - 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x07, - 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x40, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x44, - 0x58, 0xaa, 0x02, 0x1b, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, - 0x02, 0x1b, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x27, - 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x1d, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x3a, 0x3a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x3a, - 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x05, 0x80, 0xe7, 0xb0, 0x2a, 0x01, 0x42, 0xfe, 0x01, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x40, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, + 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x3b, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x44, 0x58, 0xaa, 0x02, 0x1b, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1b, 0x43, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x27, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x5c, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5c, + 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0xea, 0x02, 0x1d, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0xa8, 0xe2, 0x1e, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/api/cosmos/distribution/v1beta1/tx_grpc.pb.go b/api/cosmos/distribution/v1beta1/tx_grpc.pb.go index 4f55399fc16f..b0183175520d 100644 --- a/api/cosmos/distribution/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/distribution/v1beta1/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/distribution/v1beta1/tx.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_SetWithdrawAddress_FullMethodName = "/cosmos.distribution.v1beta1.Msg/SetWithdrawAddress" @@ -31,8 +31,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the distribution Msg service. type MsgClient interface { // SetWithdrawAddress defines a method to change the withdraw address // for a delegator (or validator self-delegation). @@ -73,9 +71,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) SetWithdrawAddress(ctx context.Context, in *MsgSetWithdrawAddress, opts ...grpc.CallOption) (*MsgSetWithdrawAddressResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgSetWithdrawAddressResponse) - err := c.cc.Invoke(ctx, Msg_SetWithdrawAddress_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_SetWithdrawAddress_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -83,9 +80,8 @@ func (c *msgClient) SetWithdrawAddress(ctx context.Context, in *MsgSetWithdrawAd } func (c *msgClient) WithdrawDelegatorReward(ctx context.Context, in *MsgWithdrawDelegatorReward, opts ...grpc.CallOption) (*MsgWithdrawDelegatorRewardResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgWithdrawDelegatorRewardResponse) - err := c.cc.Invoke(ctx, Msg_WithdrawDelegatorReward_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_WithdrawDelegatorReward_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -93,9 +89,8 @@ func (c *msgClient) WithdrawDelegatorReward(ctx context.Context, in *MsgWithdraw } func (c *msgClient) WithdrawValidatorCommission(ctx context.Context, in *MsgWithdrawValidatorCommission, opts ...grpc.CallOption) (*MsgWithdrawValidatorCommissionResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgWithdrawValidatorCommissionResponse) - err := c.cc.Invoke(ctx, Msg_WithdrawValidatorCommission_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_WithdrawValidatorCommission_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -104,9 +99,8 @@ func (c *msgClient) WithdrawValidatorCommission(ctx context.Context, in *MsgWith // Deprecated: Do not use. func (c *msgClient) FundCommunityPool(ctx context.Context, in *MsgFundCommunityPool, opts ...grpc.CallOption) (*MsgFundCommunityPoolResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgFundCommunityPoolResponse) - err := c.cc.Invoke(ctx, Msg_FundCommunityPool_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_FundCommunityPool_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -114,9 +108,8 @@ func (c *msgClient) FundCommunityPool(ctx context.Context, in *MsgFundCommunityP } func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts ...grpc.CallOption) (*MsgUpdateParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateParamsResponse) - err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -124,9 +117,8 @@ func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts } func (c *msgClient) CommunityPoolSpend(ctx context.Context, in *MsgCommunityPoolSpend, opts ...grpc.CallOption) (*MsgCommunityPoolSpendResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgCommunityPoolSpendResponse) - err := c.cc.Invoke(ctx, Msg_CommunityPoolSpend_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_CommunityPoolSpend_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -134,9 +126,8 @@ func (c *msgClient) CommunityPoolSpend(ctx context.Context, in *MsgCommunityPool } func (c *msgClient) DepositValidatorRewardsPool(ctx context.Context, in *MsgDepositValidatorRewardsPool, opts ...grpc.CallOption) (*MsgDepositValidatorRewardsPoolResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgDepositValidatorRewardsPoolResponse) - err := c.cc.Invoke(ctx, Msg_DepositValidatorRewardsPool_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_DepositValidatorRewardsPool_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -145,9 +136,7 @@ func (c *msgClient) DepositValidatorRewardsPool(ctx context.Context, in *MsgDepo // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the distribution Msg service. +// for forward compatibility type MsgServer interface { // SetWithdrawAddress defines a method to change the withdraw address // for a delegator (or validator self-delegation). @@ -180,12 +169,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) SetWithdrawAddress(context.Context, *MsgSetWithdrawAddress) (*MsgSetWithdrawAddressResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SetWithdrawAddress not implemented") @@ -209,7 +195,6 @@ func (UnimplementedMsgServer) DepositValidatorRewardsPool(context.Context, *MsgD return nil, status.Errorf(codes.Unimplemented, "method DepositValidatorRewardsPool not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -219,13 +204,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/epochs/v1beta1/query_grpc.pb.go b/api/cosmos/epochs/v1beta1/query_grpc.pb.go index 79bb99e17634..c4b3b9ffd869 100644 --- a/api/cosmos/epochs/v1beta1/query_grpc.pb.go +++ b/api/cosmos/epochs/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/epochs/v1beta1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_EpochInfos_FullMethodName = "/cosmos.epochs.v1beta1.Query/EpochInfos" @@ -26,8 +26,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service. type QueryClient interface { // EpochInfos provide running epochInfos EpochInfos(ctx context.Context, in *QueryEpochsInfoRequest, opts ...grpc.CallOption) (*QueryEpochsInfoResponse, error) @@ -44,9 +42,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) EpochInfos(ctx context.Context, in *QueryEpochsInfoRequest, opts ...grpc.CallOption) (*QueryEpochsInfoResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryEpochsInfoResponse) - err := c.cc.Invoke(ctx, Query_EpochInfos_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_EpochInfos_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -54,9 +51,8 @@ func (c *queryClient) EpochInfos(ctx context.Context, in *QueryEpochsInfoRequest } func (c *queryClient) CurrentEpoch(ctx context.Context, in *QueryCurrentEpochRequest, opts ...grpc.CallOption) (*QueryCurrentEpochResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryCurrentEpochResponse) - err := c.cc.Invoke(ctx, Query_CurrentEpoch_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_CurrentEpoch_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -65,9 +61,7 @@ func (c *queryClient) CurrentEpoch(ctx context.Context, in *QueryCurrentEpochReq // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service. +// for forward compatibility type QueryServer interface { // EpochInfos provide running epochInfos EpochInfos(context.Context, *QueryEpochsInfoRequest) (*QueryEpochsInfoResponse, error) @@ -76,12 +70,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) EpochInfos(context.Context, *QueryEpochsInfoRequest) (*QueryEpochsInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method EpochInfos not implemented") @@ -90,7 +81,6 @@ func (UnimplementedQueryServer) CurrentEpoch(context.Context, *QueryCurrentEpoch return nil, status.Errorf(codes.Unimplemented, "method CurrentEpoch not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -100,13 +90,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/evidence/v1beta1/evidence.pulsar.go b/api/cosmos/evidence/v1beta1/evidence.pulsar.go index cd5519367d81..4f526190ba8c 100644 --- a/api/cosmos/evidence/v1beta1/evidence.pulsar.go +++ b/api/cosmos/evidence/v1beta1/evidence.pulsar.go @@ -717,21 +717,21 @@ var file_cosmos_evidence_v1beta1_evidence_proto_rawDesc = []byte{ 0x6e, 0x73, 0x75, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x24, 0x88, 0xa0, 0x1f, 0x00, 0xe8, 0xa0, 0x1f, 0x00, 0x8a, 0xe7, 0xb0, 0x2a, 0x17, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x45, 0x71, 0x75, 0x69, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x42, 0xe8, 0x01, 0xa8, 0xe2, 0x1e, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0d, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x38, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, - 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, - 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x3b, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0xa2, 0x02, 0x03, 0x43, 0x45, 0x58, 0xaa, 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0xca, 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, - 0x63, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x23, 0x43, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x5c, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5c, 0x56, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0xea, 0x02, 0x19, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x45, 0x76, 0x69, 0x64, 0x65, - 0x6e, 0x63, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, + 0x6e, 0x42, 0xe8, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x42, 0x0d, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x01, 0x5a, 0x38, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x65, 0x76, 0x69, 0x64, + 0x65, 0x6e, 0x63, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x65, 0x76, 0x69, + 0x64, 0x65, 0x6e, 0x63, 0x65, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, + 0x45, 0x58, 0xaa, 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x45, 0x76, 0x69, 0x64, + 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x17, 0x43, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5c, 0x56, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x23, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, + 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x19, 0x43, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x3a, + 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa8, 0xe2, 0x1e, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } diff --git a/api/cosmos/evidence/v1beta1/query_grpc.pb.go b/api/cosmos/evidence/v1beta1/query_grpc.pb.go index 2fa484ef59f4..1cdc5322636e 100644 --- a/api/cosmos/evidence/v1beta1/query_grpc.pb.go +++ b/api/cosmos/evidence/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/evidence/v1beta1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Evidence_FullMethodName = "/cosmos.evidence.v1beta1.Query/Evidence" @@ -26,8 +26,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service. type QueryClient interface { // Evidence queries evidence based on evidence hash. Evidence(ctx context.Context, in *QueryEvidenceRequest, opts ...grpc.CallOption) (*QueryEvidenceResponse, error) @@ -44,9 +42,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Evidence(ctx context.Context, in *QueryEvidenceRequest, opts ...grpc.CallOption) (*QueryEvidenceResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryEvidenceResponse) - err := c.cc.Invoke(ctx, Query_Evidence_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Evidence_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -54,9 +51,8 @@ func (c *queryClient) Evidence(ctx context.Context, in *QueryEvidenceRequest, op } func (c *queryClient) AllEvidence(ctx context.Context, in *QueryAllEvidenceRequest, opts ...grpc.CallOption) (*QueryAllEvidenceResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryAllEvidenceResponse) - err := c.cc.Invoke(ctx, Query_AllEvidence_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_AllEvidence_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -65,9 +61,7 @@ func (c *queryClient) AllEvidence(ctx context.Context, in *QueryAllEvidenceReque // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service. +// for forward compatibility type QueryServer interface { // Evidence queries evidence based on evidence hash. Evidence(context.Context, *QueryEvidenceRequest) (*QueryEvidenceResponse, error) @@ -76,12 +70,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Evidence(context.Context, *QueryEvidenceRequest) (*QueryEvidenceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Evidence not implemented") @@ -90,7 +81,6 @@ func (UnimplementedQueryServer) AllEvidence(context.Context, *QueryAllEvidenceRe return nil, status.Errorf(codes.Unimplemented, "method AllEvidence not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -100,13 +90,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/evidence/v1beta1/tx.pulsar.go b/api/cosmos/evidence/v1beta1/tx.pulsar.go index e86b10e99ffa..b015b577268e 100644 --- a/api/cosmos/evidence/v1beta1/tx.pulsar.go +++ b/api/cosmos/evidence/v1beta1/tx.pulsar.go @@ -1074,21 +1074,21 @@ var file_cosmos_evidence_v1beta1_tx_proto_rawDesc = []byte{ 0x73, 0x2e, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x74, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x05, 0x80, 0xe7, - 0xb0, 0x2a, 0x01, 0x42, 0xe2, 0x01, 0xa8, 0xe2, 0x1e, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x50, 0x01, 0x5a, 0x38, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x65, 0x76, 0x69, 0x64, - 0x65, 0x6e, 0x63, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x65, 0x76, 0x69, - 0x64, 0x65, 0x6e, 0x63, 0x65, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, - 0x45, 0x58, 0xaa, 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x45, 0x76, 0x69, 0x64, - 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x17, 0x43, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5c, 0x56, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x23, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, - 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x19, 0x43, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x3a, - 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0xb0, 0x2a, 0x01, 0x42, 0xe2, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x38, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, + 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, + 0x65, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x45, 0x58, 0xaa, 0x02, + 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, + 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x5c, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0xe2, 0x02, 0x23, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x45, 0x76, 0x69, 0x64, + 0x65, 0x6e, 0x63, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x19, 0x43, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x3a, 0x3a, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0xa8, 0xe2, 0x1e, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/api/cosmos/evidence/v1beta1/tx_grpc.pb.go b/api/cosmos/evidence/v1beta1/tx_grpc.pb.go index e26d58ffb12b..c9335210707f 100644 --- a/api/cosmos/evidence/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/evidence/v1beta1/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/evidence/v1beta1/tx.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_SubmitEvidence_FullMethodName = "/cosmos.evidence.v1beta1.Msg/SubmitEvidence" @@ -25,8 +25,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the evidence Msg service. type MsgClient interface { // SubmitEvidence submits an arbitrary Evidence of misbehavior such as equivocation or // counterfactual signing. @@ -42,9 +40,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) SubmitEvidence(ctx context.Context, in *MsgSubmitEvidence, opts ...grpc.CallOption) (*MsgSubmitEvidenceResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgSubmitEvidenceResponse) - err := c.cc.Invoke(ctx, Msg_SubmitEvidence_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_SubmitEvidence_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -53,9 +50,7 @@ func (c *msgClient) SubmitEvidence(ctx context.Context, in *MsgSubmitEvidence, o // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the evidence Msg service. +// for forward compatibility type MsgServer interface { // SubmitEvidence submits an arbitrary Evidence of misbehavior such as equivocation or // counterfactual signing. @@ -63,18 +58,14 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) SubmitEvidence(context.Context, *MsgSubmitEvidence) (*MsgSubmitEvidenceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SubmitEvidence not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -84,13 +75,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/feegrant/v1beta1/query_grpc.pb.go b/api/cosmos/feegrant/v1beta1/query_grpc.pb.go index 83b04802d206..3ca7e1b68ee1 100644 --- a/api/cosmos/feegrant/v1beta1/query_grpc.pb.go +++ b/api/cosmos/feegrant/v1beta1/query_grpc.pb.go @@ -2,7 +2,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/feegrant/v1beta1/query.proto @@ -17,8 +17,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Allowance_FullMethodName = "/cosmos.feegrant.v1beta1.Query/Allowance" @@ -29,8 +29,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service. type QueryClient interface { // Allowance returns granted allowance to the grantee by the granter. Allowance(ctx context.Context, in *QueryAllowanceRequest, opts ...grpc.CallOption) (*QueryAllowanceResponse, error) @@ -49,9 +47,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Allowance(ctx context.Context, in *QueryAllowanceRequest, opts ...grpc.CallOption) (*QueryAllowanceResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryAllowanceResponse) - err := c.cc.Invoke(ctx, Query_Allowance_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Allowance_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -59,9 +56,8 @@ func (c *queryClient) Allowance(ctx context.Context, in *QueryAllowanceRequest, } func (c *queryClient) Allowances(ctx context.Context, in *QueryAllowancesRequest, opts ...grpc.CallOption) (*QueryAllowancesResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryAllowancesResponse) - err := c.cc.Invoke(ctx, Query_Allowances_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Allowances_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -69,9 +65,8 @@ func (c *queryClient) Allowances(ctx context.Context, in *QueryAllowancesRequest } func (c *queryClient) AllowancesByGranter(ctx context.Context, in *QueryAllowancesByGranterRequest, opts ...grpc.CallOption) (*QueryAllowancesByGranterResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryAllowancesByGranterResponse) - err := c.cc.Invoke(ctx, Query_AllowancesByGranter_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_AllowancesByGranter_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -80,9 +75,7 @@ func (c *queryClient) AllowancesByGranter(ctx context.Context, in *QueryAllowanc // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service. +// for forward compatibility type QueryServer interface { // Allowance returns granted allowance to the grantee by the granter. Allowance(context.Context, *QueryAllowanceRequest) (*QueryAllowanceResponse, error) @@ -93,12 +86,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Allowance(context.Context, *QueryAllowanceRequest) (*QueryAllowanceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Allowance not implemented") @@ -110,7 +100,6 @@ func (UnimplementedQueryServer) AllowancesByGranter(context.Context, *QueryAllow return nil, status.Errorf(codes.Unimplemented, "method AllowancesByGranter not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -120,13 +109,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/feegrant/v1beta1/tx_grpc.pb.go b/api/cosmos/feegrant/v1beta1/tx_grpc.pb.go index f1ddd209dfdc..4581b7f1f845 100644 --- a/api/cosmos/feegrant/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/feegrant/v1beta1/tx_grpc.pb.go @@ -2,7 +2,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/feegrant/v1beta1/tx.proto @@ -17,8 +17,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_GrantAllowance_FullMethodName = "/cosmos.feegrant.v1beta1.Msg/GrantAllowance" @@ -29,8 +29,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the feegrant msg service. type MsgClient interface { // GrantAllowance grants fee allowance to the grantee on the granter's // account with the provided expiration time. @@ -51,9 +49,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) GrantAllowance(ctx context.Context, in *MsgGrantAllowance, opts ...grpc.CallOption) (*MsgGrantAllowanceResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgGrantAllowanceResponse) - err := c.cc.Invoke(ctx, Msg_GrantAllowance_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_GrantAllowance_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -61,9 +58,8 @@ func (c *msgClient) GrantAllowance(ctx context.Context, in *MsgGrantAllowance, o } func (c *msgClient) RevokeAllowance(ctx context.Context, in *MsgRevokeAllowance, opts ...grpc.CallOption) (*MsgRevokeAllowanceResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgRevokeAllowanceResponse) - err := c.cc.Invoke(ctx, Msg_RevokeAllowance_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_RevokeAllowance_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -71,9 +67,8 @@ func (c *msgClient) RevokeAllowance(ctx context.Context, in *MsgRevokeAllowance, } func (c *msgClient) PruneAllowances(ctx context.Context, in *MsgPruneAllowances, opts ...grpc.CallOption) (*MsgPruneAllowancesResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgPruneAllowancesResponse) - err := c.cc.Invoke(ctx, Msg_PruneAllowances_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_PruneAllowances_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -82,9 +77,7 @@ func (c *msgClient) PruneAllowances(ctx context.Context, in *MsgPruneAllowances, // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the feegrant msg service. +// for forward compatibility type MsgServer interface { // GrantAllowance grants fee allowance to the grantee on the granter's // account with the provided expiration time. @@ -97,12 +90,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) GrantAllowance(context.Context, *MsgGrantAllowance) (*MsgGrantAllowanceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GrantAllowance not implemented") @@ -114,7 +104,6 @@ func (UnimplementedMsgServer) PruneAllowances(context.Context, *MsgPruneAllowanc return nil, status.Errorf(codes.Unimplemented, "method PruneAllowances not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -124,13 +113,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/gov/v1/gov.pulsar.go b/api/cosmos/gov/v1/gov.pulsar.go index 62a757a07453..f0dd9abb81f3 100644 --- a/api/cosmos/gov/v1/gov.pulsar.go +++ b/api/cosmos/gov/v1/gov.pulsar.go @@ -10472,8 +10472,8 @@ var file_cosmos_gov_v1_gov_proto_rawDesc = []byte{ 0xda, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x34, 0x37, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x09, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x65, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, - 0x42, 0x15, 0xda, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, - 0x20, 0x30, 0x2e, 0x35, 0x30, 0x18, 0x01, 0x52, 0x09, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, + 0x42, 0x15, 0x18, 0x01, 0xda, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, + 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x35, 0x30, 0x52, 0x09, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x0d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xda, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x35, 0x30, 0x52, 0x0c, @@ -10498,17 +10498,17 @@ var file_cosmos_gov_v1_gov_proto_rawDesc = []byte{ 0x0c, 0x78, 0x2f, 0x67, 0x6f, 0x76, 0x20, 0x76, 0x30, 0x2e, 0x32, 0x2e, 0x30, 0x22, 0xfc, 0x03, 0x0a, 0x0b, 0x54, 0x61, 0x6c, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2d, 0x0a, 0x09, 0x79, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x10, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, - 0x18, 0x01, 0x52, 0x08, 0x79, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x0d, + 0x42, 0x10, 0x18, 0x01, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, + 0x6e, 0x74, 0x52, 0x08, 0x79, 0x65, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x0d, 0x61, 0x62, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x10, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x49, 0x6e, 0x74, 0x18, 0x01, 0x52, 0x0c, 0x61, 0x62, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x43, 0x6f, + 0x01, 0x28, 0x09, 0x42, 0x10, 0x18, 0x01, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x0c, 0x61, 0x62, 0x73, 0x74, 0x61, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x08, 0x6e, 0x6f, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x10, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x18, 0x01, 0x52, 0x07, 0x6e, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x10, 0x18, 0x01, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x07, 0x6e, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x12, 0x6e, 0x6f, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x76, 0x65, 0x74, 0x6f, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x10, 0xd2, 0xb4, - 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x18, 0x01, 0x52, 0x0f, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x10, 0x18, 0x01, + 0xd2, 0xb4, 0x2d, 0x0a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x52, 0x0f, 0x6e, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x56, 0x65, 0x74, 0x6f, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x10, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0xd2, 0xb4, 0x2d, 0x0a, 0x63, diff --git a/api/cosmos/gov/v1/query_grpc.pb.go b/api/cosmos/gov/v1/query_grpc.pb.go index 4d6d99bc354d..2ec6cf55046b 100644 --- a/api/cosmos/gov/v1/query_grpc.pb.go +++ b/api/cosmos/gov/v1/query_grpc.pb.go @@ -2,7 +2,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/gov/v1/query.proto @@ -17,8 +17,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Constitution_FullMethodName = "/cosmos.gov.v1.Query/Constitution" @@ -37,8 +37,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service for gov module type QueryClient interface { // Constitution queries the chain's constitution. Constitution(ctx context.Context, in *QueryConstitutionRequest, opts ...grpc.CallOption) (*QueryConstitutionResponse, error) @@ -73,9 +71,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Constitution(ctx context.Context, in *QueryConstitutionRequest, opts ...grpc.CallOption) (*QueryConstitutionResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryConstitutionResponse) - err := c.cc.Invoke(ctx, Query_Constitution_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Constitution_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -83,9 +80,8 @@ func (c *queryClient) Constitution(ctx context.Context, in *QueryConstitutionReq } func (c *queryClient) Proposal(ctx context.Context, in *QueryProposalRequest, opts ...grpc.CallOption) (*QueryProposalResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryProposalResponse) - err := c.cc.Invoke(ctx, Query_Proposal_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Proposal_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -93,9 +89,8 @@ func (c *queryClient) Proposal(ctx context.Context, in *QueryProposalRequest, op } func (c *queryClient) Proposals(ctx context.Context, in *QueryProposalsRequest, opts ...grpc.CallOption) (*QueryProposalsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryProposalsResponse) - err := c.cc.Invoke(ctx, Query_Proposals_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Proposals_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -103,9 +98,8 @@ func (c *queryClient) Proposals(ctx context.Context, in *QueryProposalsRequest, } func (c *queryClient) Vote(ctx context.Context, in *QueryVoteRequest, opts ...grpc.CallOption) (*QueryVoteResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryVoteResponse) - err := c.cc.Invoke(ctx, Query_Vote_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Vote_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -113,9 +107,8 @@ func (c *queryClient) Vote(ctx context.Context, in *QueryVoteRequest, opts ...gr } func (c *queryClient) Votes(ctx context.Context, in *QueryVotesRequest, opts ...grpc.CallOption) (*QueryVotesResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryVotesResponse) - err := c.cc.Invoke(ctx, Query_Votes_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Votes_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -123,9 +116,8 @@ func (c *queryClient) Votes(ctx context.Context, in *QueryVotesRequest, opts ... } func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -133,9 +125,8 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . } func (c *queryClient) Deposit(ctx context.Context, in *QueryDepositRequest, opts ...grpc.CallOption) (*QueryDepositResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDepositResponse) - err := c.cc.Invoke(ctx, Query_Deposit_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Deposit_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -143,9 +134,8 @@ func (c *queryClient) Deposit(ctx context.Context, in *QueryDepositRequest, opts } func (c *queryClient) Deposits(ctx context.Context, in *QueryDepositsRequest, opts ...grpc.CallOption) (*QueryDepositsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDepositsResponse) - err := c.cc.Invoke(ctx, Query_Deposits_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Deposits_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -153,9 +143,8 @@ func (c *queryClient) Deposits(ctx context.Context, in *QueryDepositsRequest, op } func (c *queryClient) TallyResult(ctx context.Context, in *QueryTallyResultRequest, opts ...grpc.CallOption) (*QueryTallyResultResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryTallyResultResponse) - err := c.cc.Invoke(ctx, Query_TallyResult_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_TallyResult_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -163,9 +152,8 @@ func (c *queryClient) TallyResult(ctx context.Context, in *QueryTallyResultReque } func (c *queryClient) ProposalVoteOptions(ctx context.Context, in *QueryProposalVoteOptionsRequest, opts ...grpc.CallOption) (*QueryProposalVoteOptionsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryProposalVoteOptionsResponse) - err := c.cc.Invoke(ctx, Query_ProposalVoteOptions_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_ProposalVoteOptions_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -173,9 +161,8 @@ func (c *queryClient) ProposalVoteOptions(ctx context.Context, in *QueryProposal } func (c *queryClient) MessageBasedParams(ctx context.Context, in *QueryMessageBasedParamsRequest, opts ...grpc.CallOption) (*QueryMessageBasedParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryMessageBasedParamsResponse) - err := c.cc.Invoke(ctx, Query_MessageBasedParams_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_MessageBasedParams_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -184,9 +171,7 @@ func (c *queryClient) MessageBasedParams(ctx context.Context, in *QueryMessageBa // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service for gov module +// for forward compatibility type QueryServer interface { // Constitution queries the chain's constitution. Constitution(context.Context, *QueryConstitutionRequest) (*QueryConstitutionResponse, error) @@ -213,12 +198,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Constitution(context.Context, *QueryConstitutionRequest) (*QueryConstitutionResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Constitution not implemented") @@ -254,7 +236,6 @@ func (UnimplementedQueryServer) MessageBasedParams(context.Context, *QueryMessag return nil, status.Errorf(codes.Unimplemented, "method MessageBasedParams not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -264,13 +245,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/gov/v1/tx.pulsar.go b/api/cosmos/gov/v1/tx.pulsar.go index e836465931db..2fec8633ea3e 100644 --- a/api/cosmos/gov/v1/tx.pulsar.go +++ b/api/cosmos/gov/v1/tx.pulsar.go @@ -11122,9 +11122,9 @@ var file_cosmos_gov_v1_tx_proto_rawDesc = []byte{ 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0xda, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x34, 0x37, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x33, 0x0a, 0x09, 0x65, 0x78, - 0x70, 0x65, 0x64, 0x69, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x15, 0xda, - 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, - 0x35, 0x30, 0x18, 0x01, 0x52, 0x09, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x65, 0x64, 0x12, + 0x70, 0x65, 0x64, 0x69, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x42, 0x15, 0x18, + 0x01, 0xda, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, + 0x30, 0x2e, 0x35, 0x30, 0x52, 0x09, 0x65, 0x78, 0x70, 0x65, 0x64, 0x69, 0x74, 0x65, 0x64, 0x12, 0x52, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x6f, 0x76, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x54, diff --git a/api/cosmos/gov/v1/tx_grpc.pb.go b/api/cosmos/gov/v1/tx_grpc.pb.go index 824fb713da8e..9e88b82aa3e7 100644 --- a/api/cosmos/gov/v1/tx_grpc.pb.go +++ b/api/cosmos/gov/v1/tx_grpc.pb.go @@ -2,7 +2,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/gov/v1/tx.proto @@ -17,8 +17,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_SubmitProposal_FullMethodName = "/cosmos.gov.v1.Msg/SubmitProposal" @@ -36,8 +36,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the gov Msg service. type MsgClient interface { // SubmitProposal defines a method to create new proposal given the messages. SubmitProposal(ctx context.Context, in *MsgSubmitProposal, opts ...grpc.CallOption) (*MsgSubmitProposalResponse, error) @@ -73,9 +71,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) SubmitProposal(ctx context.Context, in *MsgSubmitProposal, opts ...grpc.CallOption) (*MsgSubmitProposalResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgSubmitProposalResponse) - err := c.cc.Invoke(ctx, Msg_SubmitProposal_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_SubmitProposal_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -83,9 +80,8 @@ func (c *msgClient) SubmitProposal(ctx context.Context, in *MsgSubmitProposal, o } func (c *msgClient) ExecLegacyContent(ctx context.Context, in *MsgExecLegacyContent, opts ...grpc.CallOption) (*MsgExecLegacyContentResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgExecLegacyContentResponse) - err := c.cc.Invoke(ctx, Msg_ExecLegacyContent_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_ExecLegacyContent_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -93,9 +89,8 @@ func (c *msgClient) ExecLegacyContent(ctx context.Context, in *MsgExecLegacyCont } func (c *msgClient) Vote(ctx context.Context, in *MsgVote, opts ...grpc.CallOption) (*MsgVoteResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgVoteResponse) - err := c.cc.Invoke(ctx, Msg_Vote_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Vote_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -103,9 +98,8 @@ func (c *msgClient) Vote(ctx context.Context, in *MsgVote, opts ...grpc.CallOpti } func (c *msgClient) VoteWeighted(ctx context.Context, in *MsgVoteWeighted, opts ...grpc.CallOption) (*MsgVoteWeightedResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgVoteWeightedResponse) - err := c.cc.Invoke(ctx, Msg_VoteWeighted_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_VoteWeighted_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -113,9 +107,8 @@ func (c *msgClient) VoteWeighted(ctx context.Context, in *MsgVoteWeighted, opts } func (c *msgClient) Deposit(ctx context.Context, in *MsgDeposit, opts ...grpc.CallOption) (*MsgDepositResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgDepositResponse) - err := c.cc.Invoke(ctx, Msg_Deposit_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Deposit_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -123,9 +116,8 @@ func (c *msgClient) Deposit(ctx context.Context, in *MsgDeposit, opts ...grpc.Ca } func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts ...grpc.CallOption) (*MsgUpdateParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateParamsResponse) - err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -133,9 +125,8 @@ func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts } func (c *msgClient) CancelProposal(ctx context.Context, in *MsgCancelProposal, opts ...grpc.CallOption) (*MsgCancelProposalResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgCancelProposalResponse) - err := c.cc.Invoke(ctx, Msg_CancelProposal_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_CancelProposal_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -143,9 +134,8 @@ func (c *msgClient) CancelProposal(ctx context.Context, in *MsgCancelProposal, o } func (c *msgClient) SubmitMultipleChoiceProposal(ctx context.Context, in *MsgSubmitMultipleChoiceProposal, opts ...grpc.CallOption) (*MsgSubmitMultipleChoiceProposalResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgSubmitMultipleChoiceProposalResponse) - err := c.cc.Invoke(ctx, Msg_SubmitMultipleChoiceProposal_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_SubmitMultipleChoiceProposal_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -153,9 +143,8 @@ func (c *msgClient) SubmitMultipleChoiceProposal(ctx context.Context, in *MsgSub } func (c *msgClient) UpdateMessageParams(ctx context.Context, in *MsgUpdateMessageParams, opts ...grpc.CallOption) (*MsgUpdateMessageParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateMessageParamsResponse) - err := c.cc.Invoke(ctx, Msg_UpdateMessageParams_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateMessageParams_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -163,9 +152,8 @@ func (c *msgClient) UpdateMessageParams(ctx context.Context, in *MsgUpdateMessag } func (c *msgClient) SudoExec(ctx context.Context, in *MsgSudoExec, opts ...grpc.CallOption) (*MsgSudoExecResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgSudoExecResponse) - err := c.cc.Invoke(ctx, Msg_SudoExec_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_SudoExec_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -174,9 +162,7 @@ func (c *msgClient) SudoExec(ctx context.Context, in *MsgSudoExec, opts ...grpc. // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the gov Msg service. +// for forward compatibility type MsgServer interface { // SubmitProposal defines a method to create new proposal given the messages. SubmitProposal(context.Context, *MsgSubmitProposal) (*MsgSubmitProposalResponse, error) @@ -204,12 +190,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) SubmitProposal(context.Context, *MsgSubmitProposal) (*MsgSubmitProposalResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SubmitProposal not implemented") @@ -242,7 +225,6 @@ func (UnimplementedMsgServer) SudoExec(context.Context, *MsgSudoExec) (*MsgSudoE return nil, status.Errorf(codes.Unimplemented, "method SudoExec not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -252,13 +234,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/gov/v1beta1/gov.pulsar.go b/api/cosmos/gov/v1beta1/gov.pulsar.go index 49051fe4203b..488df09d1faf 100644 --- a/api/cosmos/gov/v1beta1/gov.pulsar.go +++ b/api/cosmos/gov/v1beta1/gov.pulsar.go @@ -6362,19 +6362,19 @@ var file_cosmos_gov_v1beta1_gov_proto_rawDesc = []byte{ 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x1a, 0x10, 0x8a, 0x9d, 0x20, 0x0c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x1a, 0x04, 0x88, 0xa3, 0x1e, 0x00, - 0x42, 0xc0, 0x01, 0xc8, 0xe1, 0x1e, 0x00, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x6f, 0x76, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, - 0x08, 0x47, 0x6f, 0x76, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x67, 0x6f, 0x76, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x3b, 0x67, 0x6f, 0x76, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x47, - 0x58, 0xaa, 0x02, 0x12, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x47, 0x6f, 0x76, 0x2e, 0x56, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x12, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, - 0x47, 0x6f, 0x76, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x1e, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x47, 0x6f, 0x76, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x14, 0x43, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x76, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x42, 0xc0, 0x01, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x67, 0x6f, 0x76, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x08, 0x47, 0x6f, 0x76, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, + 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2f, 0x67, 0x6f, 0x76, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x67, 0x6f, 0x76, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x47, 0x58, 0xaa, 0x02, 0x12, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x47, 0x6f, 0x76, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0xca, 0x02, 0x12, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x47, 0x6f, 0x76, 0x5c, + 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x1e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x5c, 0x47, 0x6f, 0x76, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x14, 0x43, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x76, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xc8, + 0xe1, 0x1e, 0x00, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/api/cosmos/gov/v1beta1/query_grpc.pb.go b/api/cosmos/gov/v1beta1/query_grpc.pb.go index 792de3aefe86..ca2dc88a86a8 100644 --- a/api/cosmos/gov/v1beta1/query_grpc.pb.go +++ b/api/cosmos/gov/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/gov/v1beta1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Proposal_FullMethodName = "/cosmos.gov.v1beta1.Query/Proposal" @@ -32,8 +32,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service for gov module type QueryClient interface { // Proposal queries proposal details based on ProposalID. Proposal(ctx context.Context, in *QueryProposalRequest, opts ...grpc.CallOption) (*QueryProposalResponse, error) @@ -63,9 +61,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Proposal(ctx context.Context, in *QueryProposalRequest, opts ...grpc.CallOption) (*QueryProposalResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryProposalResponse) - err := c.cc.Invoke(ctx, Query_Proposal_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Proposal_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -73,9 +70,8 @@ func (c *queryClient) Proposal(ctx context.Context, in *QueryProposalRequest, op } func (c *queryClient) Proposals(ctx context.Context, in *QueryProposalsRequest, opts ...grpc.CallOption) (*QueryProposalsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryProposalsResponse) - err := c.cc.Invoke(ctx, Query_Proposals_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Proposals_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -83,9 +79,8 @@ func (c *queryClient) Proposals(ctx context.Context, in *QueryProposalsRequest, } func (c *queryClient) Vote(ctx context.Context, in *QueryVoteRequest, opts ...grpc.CallOption) (*QueryVoteResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryVoteResponse) - err := c.cc.Invoke(ctx, Query_Vote_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Vote_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -93,9 +88,8 @@ func (c *queryClient) Vote(ctx context.Context, in *QueryVoteRequest, opts ...gr } func (c *queryClient) Votes(ctx context.Context, in *QueryVotesRequest, opts ...grpc.CallOption) (*QueryVotesResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryVotesResponse) - err := c.cc.Invoke(ctx, Query_Votes_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Votes_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -103,9 +97,8 @@ func (c *queryClient) Votes(ctx context.Context, in *QueryVotesRequest, opts ... } func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -113,9 +106,8 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . } func (c *queryClient) Deposit(ctx context.Context, in *QueryDepositRequest, opts ...grpc.CallOption) (*QueryDepositResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDepositResponse) - err := c.cc.Invoke(ctx, Query_Deposit_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Deposit_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -123,9 +115,8 @@ func (c *queryClient) Deposit(ctx context.Context, in *QueryDepositRequest, opts } func (c *queryClient) Deposits(ctx context.Context, in *QueryDepositsRequest, opts ...grpc.CallOption) (*QueryDepositsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDepositsResponse) - err := c.cc.Invoke(ctx, Query_Deposits_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Deposits_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -133,9 +124,8 @@ func (c *queryClient) Deposits(ctx context.Context, in *QueryDepositsRequest, op } func (c *queryClient) TallyResult(ctx context.Context, in *QueryTallyResultRequest, opts ...grpc.CallOption) (*QueryTallyResultResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryTallyResultResponse) - err := c.cc.Invoke(ctx, Query_TallyResult_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_TallyResult_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -144,9 +134,7 @@ func (c *queryClient) TallyResult(ctx context.Context, in *QueryTallyResultReque // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service for gov module +// for forward compatibility type QueryServer interface { // Proposal queries proposal details based on ProposalID. Proposal(context.Context, *QueryProposalRequest) (*QueryProposalResponse, error) @@ -168,12 +156,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Proposal(context.Context, *QueryProposalRequest) (*QueryProposalResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Proposal not implemented") @@ -200,7 +185,6 @@ func (UnimplementedQueryServer) TallyResult(context.Context, *QueryTallyResultRe return nil, status.Errorf(codes.Unimplemented, "method TallyResult not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -210,13 +194,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/gov/v1beta1/tx_grpc.pb.go b/api/cosmos/gov/v1beta1/tx_grpc.pb.go index 1a207606b414..f986061cf18f 100644 --- a/api/cosmos/gov/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/gov/v1beta1/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/gov/v1beta1/tx.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_SubmitProposal_FullMethodName = "/cosmos.gov.v1beta1.Msg/SubmitProposal" @@ -28,8 +28,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the gov Msg service. type MsgClient interface { // SubmitProposal defines a method to create new proposal given a content. SubmitProposal(ctx context.Context, in *MsgSubmitProposal, opts ...grpc.CallOption) (*MsgSubmitProposalResponse, error) @@ -50,9 +48,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) SubmitProposal(ctx context.Context, in *MsgSubmitProposal, opts ...grpc.CallOption) (*MsgSubmitProposalResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgSubmitProposalResponse) - err := c.cc.Invoke(ctx, Msg_SubmitProposal_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_SubmitProposal_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -60,9 +57,8 @@ func (c *msgClient) SubmitProposal(ctx context.Context, in *MsgSubmitProposal, o } func (c *msgClient) Vote(ctx context.Context, in *MsgVote, opts ...grpc.CallOption) (*MsgVoteResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgVoteResponse) - err := c.cc.Invoke(ctx, Msg_Vote_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Vote_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -70,9 +66,8 @@ func (c *msgClient) Vote(ctx context.Context, in *MsgVote, opts ...grpc.CallOpti } func (c *msgClient) VoteWeighted(ctx context.Context, in *MsgVoteWeighted, opts ...grpc.CallOption) (*MsgVoteWeightedResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgVoteWeightedResponse) - err := c.cc.Invoke(ctx, Msg_VoteWeighted_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_VoteWeighted_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -80,9 +75,8 @@ func (c *msgClient) VoteWeighted(ctx context.Context, in *MsgVoteWeighted, opts } func (c *msgClient) Deposit(ctx context.Context, in *MsgDeposit, opts ...grpc.CallOption) (*MsgDepositResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgDepositResponse) - err := c.cc.Invoke(ctx, Msg_Deposit_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Deposit_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -91,9 +85,7 @@ func (c *msgClient) Deposit(ctx context.Context, in *MsgDeposit, opts ...grpc.Ca // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the gov Msg service. +// for forward compatibility type MsgServer interface { // SubmitProposal defines a method to create new proposal given a content. SubmitProposal(context.Context, *MsgSubmitProposal) (*MsgSubmitProposalResponse, error) @@ -106,12 +98,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) SubmitProposal(context.Context, *MsgSubmitProposal) (*MsgSubmitProposalResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SubmitProposal not implemented") @@ -126,7 +115,6 @@ func (UnimplementedMsgServer) Deposit(context.Context, *MsgDeposit) (*MsgDeposit return nil, status.Errorf(codes.Unimplemented, "method Deposit not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -136,13 +124,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/group/v1/query_grpc.pb.go b/api/cosmos/group/v1/query_grpc.pb.go index 8ed52123d8ba..21052c0c8c24 100644 --- a/api/cosmos/group/v1/query_grpc.pb.go +++ b/api/cosmos/group/v1/query_grpc.pb.go @@ -2,7 +2,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/group/v1/query.proto @@ -17,8 +17,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_GroupInfo_FullMethodName = "/cosmos.group.v1.Query/GroupInfo" @@ -40,8 +40,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query is the cosmos.group.v1 Query service. type QueryClient interface { // GroupInfo queries group info based on group id. GroupInfo(ctx context.Context, in *QueryGroupInfoRequest, opts ...grpc.CallOption) (*QueryGroupInfoResponse, error) @@ -86,9 +84,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) GroupInfo(ctx context.Context, in *QueryGroupInfoRequest, opts ...grpc.CallOption) (*QueryGroupInfoResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryGroupInfoResponse) - err := c.cc.Invoke(ctx, Query_GroupInfo_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_GroupInfo_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -96,9 +93,8 @@ func (c *queryClient) GroupInfo(ctx context.Context, in *QueryGroupInfoRequest, } func (c *queryClient) GroupPolicyInfo(ctx context.Context, in *QueryGroupPolicyInfoRequest, opts ...grpc.CallOption) (*QueryGroupPolicyInfoResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryGroupPolicyInfoResponse) - err := c.cc.Invoke(ctx, Query_GroupPolicyInfo_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_GroupPolicyInfo_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -106,9 +102,8 @@ func (c *queryClient) GroupPolicyInfo(ctx context.Context, in *QueryGroupPolicyI } func (c *queryClient) GroupMembers(ctx context.Context, in *QueryGroupMembersRequest, opts ...grpc.CallOption) (*QueryGroupMembersResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryGroupMembersResponse) - err := c.cc.Invoke(ctx, Query_GroupMembers_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_GroupMembers_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -116,9 +111,8 @@ func (c *queryClient) GroupMembers(ctx context.Context, in *QueryGroupMembersReq } func (c *queryClient) GroupsByAdmin(ctx context.Context, in *QueryGroupsByAdminRequest, opts ...grpc.CallOption) (*QueryGroupsByAdminResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryGroupsByAdminResponse) - err := c.cc.Invoke(ctx, Query_GroupsByAdmin_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_GroupsByAdmin_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -126,9 +120,8 @@ func (c *queryClient) GroupsByAdmin(ctx context.Context, in *QueryGroupsByAdminR } func (c *queryClient) GroupPoliciesByGroup(ctx context.Context, in *QueryGroupPoliciesByGroupRequest, opts ...grpc.CallOption) (*QueryGroupPoliciesByGroupResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryGroupPoliciesByGroupResponse) - err := c.cc.Invoke(ctx, Query_GroupPoliciesByGroup_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_GroupPoliciesByGroup_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -136,9 +129,8 @@ func (c *queryClient) GroupPoliciesByGroup(ctx context.Context, in *QueryGroupPo } func (c *queryClient) GroupPoliciesByAdmin(ctx context.Context, in *QueryGroupPoliciesByAdminRequest, opts ...grpc.CallOption) (*QueryGroupPoliciesByAdminResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryGroupPoliciesByAdminResponse) - err := c.cc.Invoke(ctx, Query_GroupPoliciesByAdmin_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_GroupPoliciesByAdmin_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -146,9 +138,8 @@ func (c *queryClient) GroupPoliciesByAdmin(ctx context.Context, in *QueryGroupPo } func (c *queryClient) Proposal(ctx context.Context, in *QueryProposalRequest, opts ...grpc.CallOption) (*QueryProposalResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryProposalResponse) - err := c.cc.Invoke(ctx, Query_Proposal_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Proposal_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -156,9 +147,8 @@ func (c *queryClient) Proposal(ctx context.Context, in *QueryProposalRequest, op } func (c *queryClient) ProposalsByGroupPolicy(ctx context.Context, in *QueryProposalsByGroupPolicyRequest, opts ...grpc.CallOption) (*QueryProposalsByGroupPolicyResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryProposalsByGroupPolicyResponse) - err := c.cc.Invoke(ctx, Query_ProposalsByGroupPolicy_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_ProposalsByGroupPolicy_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -166,9 +156,8 @@ func (c *queryClient) ProposalsByGroupPolicy(ctx context.Context, in *QueryPropo } func (c *queryClient) VoteByProposalVoter(ctx context.Context, in *QueryVoteByProposalVoterRequest, opts ...grpc.CallOption) (*QueryVoteByProposalVoterResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryVoteByProposalVoterResponse) - err := c.cc.Invoke(ctx, Query_VoteByProposalVoter_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_VoteByProposalVoter_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -176,9 +165,8 @@ func (c *queryClient) VoteByProposalVoter(ctx context.Context, in *QueryVoteByPr } func (c *queryClient) VotesByProposal(ctx context.Context, in *QueryVotesByProposalRequest, opts ...grpc.CallOption) (*QueryVotesByProposalResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryVotesByProposalResponse) - err := c.cc.Invoke(ctx, Query_VotesByProposal_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_VotesByProposal_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -186,9 +174,8 @@ func (c *queryClient) VotesByProposal(ctx context.Context, in *QueryVotesByPropo } func (c *queryClient) VotesByVoter(ctx context.Context, in *QueryVotesByVoterRequest, opts ...grpc.CallOption) (*QueryVotesByVoterResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryVotesByVoterResponse) - err := c.cc.Invoke(ctx, Query_VotesByVoter_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_VotesByVoter_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -196,9 +183,8 @@ func (c *queryClient) VotesByVoter(ctx context.Context, in *QueryVotesByVoterReq } func (c *queryClient) GroupsByMember(ctx context.Context, in *QueryGroupsByMemberRequest, opts ...grpc.CallOption) (*QueryGroupsByMemberResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryGroupsByMemberResponse) - err := c.cc.Invoke(ctx, Query_GroupsByMember_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_GroupsByMember_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -206,9 +192,8 @@ func (c *queryClient) GroupsByMember(ctx context.Context, in *QueryGroupsByMembe } func (c *queryClient) TallyResult(ctx context.Context, in *QueryTallyResultRequest, opts ...grpc.CallOption) (*QueryTallyResultResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryTallyResultResponse) - err := c.cc.Invoke(ctx, Query_TallyResult_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_TallyResult_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -216,9 +201,8 @@ func (c *queryClient) TallyResult(ctx context.Context, in *QueryTallyResultReque } func (c *queryClient) Groups(ctx context.Context, in *QueryGroupsRequest, opts ...grpc.CallOption) (*QueryGroupsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryGroupsResponse) - err := c.cc.Invoke(ctx, Query_Groups_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Groups_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -227,9 +211,7 @@ func (c *queryClient) Groups(ctx context.Context, in *QueryGroupsRequest, opts . // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query is the cosmos.group.v1 Query service. +// for forward compatibility type QueryServer interface { // GroupInfo queries group info based on group id. GroupInfo(context.Context, *QueryGroupInfoRequest) (*QueryGroupInfoResponse, error) @@ -266,12 +248,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) GroupInfo(context.Context, *QueryGroupInfoRequest) (*QueryGroupInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GroupInfo not implemented") @@ -316,7 +295,6 @@ func (UnimplementedQueryServer) Groups(context.Context, *QueryGroupsRequest) (*Q return nil, status.Errorf(codes.Unimplemented, "method Groups not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -326,13 +304,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/group/v1/tx_grpc.pb.go b/api/cosmos/group/v1/tx_grpc.pb.go index e0c6a2dc1f90..08904c762bb7 100644 --- a/api/cosmos/group/v1/tx_grpc.pb.go +++ b/api/cosmos/group/v1/tx_grpc.pb.go @@ -2,7 +2,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/group/v1/tx.proto @@ -17,8 +17,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_CreateGroup_FullMethodName = "/cosmos.group.v1.Msg/CreateGroup" @@ -40,8 +40,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg is the cosmos.group.v1 Msg service. type MsgClient interface { // CreateGroup creates a new group with an admin account address, a list of members and some optional metadata. CreateGroup(ctx context.Context, in *MsgCreateGroup, opts ...grpc.CallOption) (*MsgCreateGroupResponse, error) @@ -82,9 +80,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) CreateGroup(ctx context.Context, in *MsgCreateGroup, opts ...grpc.CallOption) (*MsgCreateGroupResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgCreateGroupResponse) - err := c.cc.Invoke(ctx, Msg_CreateGroup_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_CreateGroup_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -92,9 +89,8 @@ func (c *msgClient) CreateGroup(ctx context.Context, in *MsgCreateGroup, opts .. } func (c *msgClient) UpdateGroupMembers(ctx context.Context, in *MsgUpdateGroupMembers, opts ...grpc.CallOption) (*MsgUpdateGroupMembersResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateGroupMembersResponse) - err := c.cc.Invoke(ctx, Msg_UpdateGroupMembers_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateGroupMembers_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -102,9 +98,8 @@ func (c *msgClient) UpdateGroupMembers(ctx context.Context, in *MsgUpdateGroupMe } func (c *msgClient) UpdateGroupAdmin(ctx context.Context, in *MsgUpdateGroupAdmin, opts ...grpc.CallOption) (*MsgUpdateGroupAdminResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateGroupAdminResponse) - err := c.cc.Invoke(ctx, Msg_UpdateGroupAdmin_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateGroupAdmin_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -112,9 +107,8 @@ func (c *msgClient) UpdateGroupAdmin(ctx context.Context, in *MsgUpdateGroupAdmi } func (c *msgClient) UpdateGroupMetadata(ctx context.Context, in *MsgUpdateGroupMetadata, opts ...grpc.CallOption) (*MsgUpdateGroupMetadataResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateGroupMetadataResponse) - err := c.cc.Invoke(ctx, Msg_UpdateGroupMetadata_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateGroupMetadata_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -122,9 +116,8 @@ func (c *msgClient) UpdateGroupMetadata(ctx context.Context, in *MsgUpdateGroupM } func (c *msgClient) CreateGroupPolicy(ctx context.Context, in *MsgCreateGroupPolicy, opts ...grpc.CallOption) (*MsgCreateGroupPolicyResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgCreateGroupPolicyResponse) - err := c.cc.Invoke(ctx, Msg_CreateGroupPolicy_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_CreateGroupPolicy_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -132,9 +125,8 @@ func (c *msgClient) CreateGroupPolicy(ctx context.Context, in *MsgCreateGroupPol } func (c *msgClient) CreateGroupWithPolicy(ctx context.Context, in *MsgCreateGroupWithPolicy, opts ...grpc.CallOption) (*MsgCreateGroupWithPolicyResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgCreateGroupWithPolicyResponse) - err := c.cc.Invoke(ctx, Msg_CreateGroupWithPolicy_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_CreateGroupWithPolicy_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -142,9 +134,8 @@ func (c *msgClient) CreateGroupWithPolicy(ctx context.Context, in *MsgCreateGrou } func (c *msgClient) UpdateGroupPolicyAdmin(ctx context.Context, in *MsgUpdateGroupPolicyAdmin, opts ...grpc.CallOption) (*MsgUpdateGroupPolicyAdminResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateGroupPolicyAdminResponse) - err := c.cc.Invoke(ctx, Msg_UpdateGroupPolicyAdmin_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateGroupPolicyAdmin_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -152,9 +143,8 @@ func (c *msgClient) UpdateGroupPolicyAdmin(ctx context.Context, in *MsgUpdateGro } func (c *msgClient) UpdateGroupPolicyDecisionPolicy(ctx context.Context, in *MsgUpdateGroupPolicyDecisionPolicy, opts ...grpc.CallOption) (*MsgUpdateGroupPolicyDecisionPolicyResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateGroupPolicyDecisionPolicyResponse) - err := c.cc.Invoke(ctx, Msg_UpdateGroupPolicyDecisionPolicy_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateGroupPolicyDecisionPolicy_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -162,9 +152,8 @@ func (c *msgClient) UpdateGroupPolicyDecisionPolicy(ctx context.Context, in *Msg } func (c *msgClient) UpdateGroupPolicyMetadata(ctx context.Context, in *MsgUpdateGroupPolicyMetadata, opts ...grpc.CallOption) (*MsgUpdateGroupPolicyMetadataResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateGroupPolicyMetadataResponse) - err := c.cc.Invoke(ctx, Msg_UpdateGroupPolicyMetadata_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateGroupPolicyMetadata_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -172,9 +161,8 @@ func (c *msgClient) UpdateGroupPolicyMetadata(ctx context.Context, in *MsgUpdate } func (c *msgClient) SubmitProposal(ctx context.Context, in *MsgSubmitProposal, opts ...grpc.CallOption) (*MsgSubmitProposalResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgSubmitProposalResponse) - err := c.cc.Invoke(ctx, Msg_SubmitProposal_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_SubmitProposal_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -182,9 +170,8 @@ func (c *msgClient) SubmitProposal(ctx context.Context, in *MsgSubmitProposal, o } func (c *msgClient) WithdrawProposal(ctx context.Context, in *MsgWithdrawProposal, opts ...grpc.CallOption) (*MsgWithdrawProposalResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgWithdrawProposalResponse) - err := c.cc.Invoke(ctx, Msg_WithdrawProposal_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_WithdrawProposal_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -192,9 +179,8 @@ func (c *msgClient) WithdrawProposal(ctx context.Context, in *MsgWithdrawProposa } func (c *msgClient) Vote(ctx context.Context, in *MsgVote, opts ...grpc.CallOption) (*MsgVoteResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgVoteResponse) - err := c.cc.Invoke(ctx, Msg_Vote_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Vote_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -202,9 +188,8 @@ func (c *msgClient) Vote(ctx context.Context, in *MsgVote, opts ...grpc.CallOpti } func (c *msgClient) Exec(ctx context.Context, in *MsgExec, opts ...grpc.CallOption) (*MsgExecResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgExecResponse) - err := c.cc.Invoke(ctx, Msg_Exec_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Exec_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -212,9 +197,8 @@ func (c *msgClient) Exec(ctx context.Context, in *MsgExec, opts ...grpc.CallOpti } func (c *msgClient) LeaveGroup(ctx context.Context, in *MsgLeaveGroup, opts ...grpc.CallOption) (*MsgLeaveGroupResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgLeaveGroupResponse) - err := c.cc.Invoke(ctx, Msg_LeaveGroup_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_LeaveGroup_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -223,9 +207,7 @@ func (c *msgClient) LeaveGroup(ctx context.Context, in *MsgLeaveGroup, opts ...g // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg is the cosmos.group.v1 Msg service. +// for forward compatibility type MsgServer interface { // CreateGroup creates a new group with an admin account address, a list of members and some optional metadata. CreateGroup(context.Context, *MsgCreateGroup) (*MsgCreateGroupResponse, error) @@ -258,12 +240,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) CreateGroup(context.Context, *MsgCreateGroup) (*MsgCreateGroupResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateGroup not implemented") @@ -308,7 +287,6 @@ func (UnimplementedMsgServer) LeaveGroup(context.Context, *MsgLeaveGroup) (*MsgL return nil, status.Errorf(codes.Unimplemented, "method LeaveGroup not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -318,13 +296,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/mint/v1beta1/query_grpc.pb.go b/api/cosmos/mint/v1beta1/query_grpc.pb.go index 106ea5dff955..65fef7a8cd4c 100644 --- a/api/cosmos/mint/v1beta1/query_grpc.pb.go +++ b/api/cosmos/mint/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/mint/v1beta1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Params_FullMethodName = "/cosmos.mint.v1beta1.Query/Params" @@ -27,8 +27,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query provides defines the gRPC querier service. type QueryClient interface { // Params returns the total set of minting parameters. Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) @@ -47,9 +45,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -57,9 +54,8 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . } func (c *queryClient) Inflation(ctx context.Context, in *QueryInflationRequest, opts ...grpc.CallOption) (*QueryInflationResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryInflationResponse) - err := c.cc.Invoke(ctx, Query_Inflation_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Inflation_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -67,9 +63,8 @@ func (c *queryClient) Inflation(ctx context.Context, in *QueryInflationRequest, } func (c *queryClient) AnnualProvisions(ctx context.Context, in *QueryAnnualProvisionsRequest, opts ...grpc.CallOption) (*QueryAnnualProvisionsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryAnnualProvisionsResponse) - err := c.cc.Invoke(ctx, Query_AnnualProvisions_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_AnnualProvisions_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -78,9 +73,7 @@ func (c *queryClient) AnnualProvisions(ctx context.Context, in *QueryAnnualProvi // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query provides defines the gRPC querier service. +// for forward compatibility type QueryServer interface { // Params returns the total set of minting parameters. Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) @@ -91,12 +84,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") @@ -108,7 +98,6 @@ func (UnimplementedQueryServer) AnnualProvisions(context.Context, *QueryAnnualPr return nil, status.Errorf(codes.Unimplemented, "method AnnualProvisions not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -118,13 +107,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/mint/v1beta1/tx_grpc.pb.go b/api/cosmos/mint/v1beta1/tx_grpc.pb.go index 60b948a565cf..68c474252a8b 100644 --- a/api/cosmos/mint/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/mint/v1beta1/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/mint/v1beta1/tx.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_UpdateParams_FullMethodName = "/cosmos.mint.v1beta1.Msg/UpdateParams" @@ -25,8 +25,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the x/mint Msg service. type MsgClient interface { // UpdateParams defines a governance operation for updating the x/mint module // parameters. The authority is defaults to the x/gov module account. @@ -42,9 +40,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts ...grpc.CallOption) (*MsgUpdateParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateParamsResponse) - err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -53,9 +50,7 @@ func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the x/mint Msg service. +// for forward compatibility type MsgServer interface { // UpdateParams defines a governance operation for updating the x/mint module // parameters. The authority is defaults to the x/gov module account. @@ -63,18 +58,14 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) UpdateParams(context.Context, *MsgUpdateParams) (*MsgUpdateParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateParams not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -84,13 +75,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/nft/v1beta1/nft.pulsar.go b/api/cosmos/nft/v1beta1/nft.pulsar.go index e5ef55c3564b..f3bf9155d3ed 100644 --- a/api/cosmos/nft/v1beta1/nft.pulsar.go +++ b/api/cosmos/nft/v1beta1/nft.pulsar.go @@ -833,12 +833,20 @@ func (x *fastReflection_Class) ProtoMethods() *protoiface.Methods { } var ( - md_NFT protoreflect.MessageDescriptor - fd_NFT_class_id protoreflect.FieldDescriptor - fd_NFT_id protoreflect.FieldDescriptor - fd_NFT_uri protoreflect.FieldDescriptor - fd_NFT_uri_hash protoreflect.FieldDescriptor - fd_NFT_data protoreflect.FieldDescriptor + md_NFT protoreflect.MessageDescriptor + fd_NFT_class_id protoreflect.FieldDescriptor + fd_NFT_id protoreflect.FieldDescriptor + fd_NFT_uri protoreflect.FieldDescriptor + fd_NFT_uri_hash protoreflect.FieldDescriptor + fd_NFT_creator protoreflect.FieldDescriptor + fd_NFT_owner protoreflect.FieldDescriptor + fd_NFT_royalty_info protoreflect.FieldDescriptor + fd_NFT_total_plays protoreflect.FieldDescriptor + fd_NFT_total_royalties_generated protoreflect.FieldDescriptor + fd_NFT_data protoreflect.FieldDescriptor + fd_NFT_listed protoreflect.FieldDescriptor + fd_NFT_staked protoreflect.FieldDescriptor + fd_NFT_stake_end_time protoreflect.FieldDescriptor ) func init() { @@ -848,7 +856,15 @@ func init() { fd_NFT_id = md_NFT.Fields().ByName("id") fd_NFT_uri = md_NFT.Fields().ByName("uri") fd_NFT_uri_hash = md_NFT.Fields().ByName("uri_hash") + fd_NFT_creator = md_NFT.Fields().ByName("creator") + fd_NFT_owner = md_NFT.Fields().ByName("owner") + fd_NFT_royalty_info = md_NFT.Fields().ByName("royalty_info") + fd_NFT_total_plays = md_NFT.Fields().ByName("total_plays") + fd_NFT_total_royalties_generated = md_NFT.Fields().ByName("total_royalties_generated") fd_NFT_data = md_NFT.Fields().ByName("data") + fd_NFT_listed = md_NFT.Fields().ByName("listed") + fd_NFT_staked = md_NFT.Fields().ByName("staked") + fd_NFT_stake_end_time = md_NFT.Fields().ByName("stake_end_time") } var _ protoreflect.Message = (*fastReflection_NFT)(nil) @@ -940,12 +956,60 @@ func (x *fastReflection_NFT) Range(f func(protoreflect.FieldDescriptor, protoref return } } + if x.Creator != "" { + value := protoreflect.ValueOfString(x.Creator) + if !f(fd_NFT_creator, value) { + return + } + } + if x.Owner != "" { + value := protoreflect.ValueOfString(x.Owner) + if !f(fd_NFT_owner, value) { + return + } + } + if x.RoyaltyInfo != nil { + value := protoreflect.ValueOfMessage(x.RoyaltyInfo.ProtoReflect()) + if !f(fd_NFT_royalty_info, value) { + return + } + } + if x.TotalPlays != uint64(0) { + value := protoreflect.ValueOfUint64(x.TotalPlays) + if !f(fd_NFT_total_plays, value) { + return + } + } + if x.TotalRoyaltiesGenerated != "" { + value := protoreflect.ValueOfString(x.TotalRoyaltiesGenerated) + if !f(fd_NFT_total_royalties_generated, value) { + return + } + } if x.Data != nil { value := protoreflect.ValueOfMessage(x.Data.ProtoReflect()) if !f(fd_NFT_data, value) { return } } + if x.Listed != false { + value := protoreflect.ValueOfBool(x.Listed) + if !f(fd_NFT_listed, value) { + return + } + } + if x.Staked != false { + value := protoreflect.ValueOfBool(x.Staked) + if !f(fd_NFT_staked, value) { + return + } + } + if x.StakeEndTime != uint64(0) { + value := protoreflect.ValueOfUint64(x.StakeEndTime) + if !f(fd_NFT_stake_end_time, value) { + return + } + } } // Has reports whether a field is populated. @@ -969,8 +1033,24 @@ func (x *fastReflection_NFT) Has(fd protoreflect.FieldDescriptor) bool { return x.Uri != "" case "cosmos.nft.v1beta1.NFT.uri_hash": return x.UriHash != "" + case "cosmos.nft.v1beta1.NFT.creator": + return x.Creator != "" + case "cosmos.nft.v1beta1.NFT.owner": + return x.Owner != "" + case "cosmos.nft.v1beta1.NFT.royalty_info": + return x.RoyaltyInfo != nil + case "cosmos.nft.v1beta1.NFT.total_plays": + return x.TotalPlays != uint64(0) + case "cosmos.nft.v1beta1.NFT.total_royalties_generated": + return x.TotalRoyaltiesGenerated != "" case "cosmos.nft.v1beta1.NFT.data": return x.Data != nil + case "cosmos.nft.v1beta1.NFT.listed": + return x.Listed != false + case "cosmos.nft.v1beta1.NFT.staked": + return x.Staked != false + case "cosmos.nft.v1beta1.NFT.stake_end_time": + return x.StakeEndTime != uint64(0) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.NFT")) @@ -995,8 +1075,24 @@ func (x *fastReflection_NFT) Clear(fd protoreflect.FieldDescriptor) { x.Uri = "" case "cosmos.nft.v1beta1.NFT.uri_hash": x.UriHash = "" + case "cosmos.nft.v1beta1.NFT.creator": + x.Creator = "" + case "cosmos.nft.v1beta1.NFT.owner": + x.Owner = "" + case "cosmos.nft.v1beta1.NFT.royalty_info": + x.RoyaltyInfo = nil + case "cosmos.nft.v1beta1.NFT.total_plays": + x.TotalPlays = uint64(0) + case "cosmos.nft.v1beta1.NFT.total_royalties_generated": + x.TotalRoyaltiesGenerated = "" case "cosmos.nft.v1beta1.NFT.data": x.Data = nil + case "cosmos.nft.v1beta1.NFT.listed": + x.Listed = false + case "cosmos.nft.v1beta1.NFT.staked": + x.Staked = false + case "cosmos.nft.v1beta1.NFT.stake_end_time": + x.StakeEndTime = uint64(0) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.NFT")) @@ -1025,9 +1121,33 @@ func (x *fastReflection_NFT) Get(descriptor protoreflect.FieldDescriptor) protor case "cosmos.nft.v1beta1.NFT.uri_hash": value := x.UriHash return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.NFT.creator": + value := x.Creator + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.NFT.owner": + value := x.Owner + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.NFT.royalty_info": + value := x.RoyaltyInfo + return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "cosmos.nft.v1beta1.NFT.total_plays": + value := x.TotalPlays + return protoreflect.ValueOfUint64(value) + case "cosmos.nft.v1beta1.NFT.total_royalties_generated": + value := x.TotalRoyaltiesGenerated + return protoreflect.ValueOfString(value) case "cosmos.nft.v1beta1.NFT.data": value := x.Data return protoreflect.ValueOfMessage(value.ProtoReflect()) + case "cosmos.nft.v1beta1.NFT.listed": + value := x.Listed + return protoreflect.ValueOfBool(value) + case "cosmos.nft.v1beta1.NFT.staked": + value := x.Staked + return protoreflect.ValueOfBool(value) + case "cosmos.nft.v1beta1.NFT.stake_end_time": + value := x.StakeEndTime + return protoreflect.ValueOfUint64(value) default: if descriptor.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.NFT")) @@ -1056,8 +1176,24 @@ func (x *fastReflection_NFT) Set(fd protoreflect.FieldDescriptor, value protoref x.Uri = value.Interface().(string) case "cosmos.nft.v1beta1.NFT.uri_hash": x.UriHash = value.Interface().(string) + case "cosmos.nft.v1beta1.NFT.creator": + x.Creator = value.Interface().(string) + case "cosmos.nft.v1beta1.NFT.owner": + x.Owner = value.Interface().(string) + case "cosmos.nft.v1beta1.NFT.royalty_info": + x.RoyaltyInfo = value.Message().Interface().(*RoyaltyInfo) + case "cosmos.nft.v1beta1.NFT.total_plays": + x.TotalPlays = value.Uint() + case "cosmos.nft.v1beta1.NFT.total_royalties_generated": + x.TotalRoyaltiesGenerated = value.Interface().(string) case "cosmos.nft.v1beta1.NFT.data": x.Data = value.Message().Interface().(*anypb.Any) + case "cosmos.nft.v1beta1.NFT.listed": + x.Listed = value.Bool() + case "cosmos.nft.v1beta1.NFT.staked": + x.Staked = value.Bool() + case "cosmos.nft.v1beta1.NFT.stake_end_time": + x.StakeEndTime = value.Uint() default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.NFT")) @@ -1078,6 +1214,11 @@ func (x *fastReflection_NFT) Set(fd protoreflect.FieldDescriptor, value protoref // Mutable is a mutating operation and unsafe for concurrent use. func (x *fastReflection_NFT) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { switch fd.FullName() { + case "cosmos.nft.v1beta1.NFT.royalty_info": + if x.RoyaltyInfo == nil { + x.RoyaltyInfo = new(RoyaltyInfo) + } + return protoreflect.ValueOfMessage(x.RoyaltyInfo.ProtoReflect()) case "cosmos.nft.v1beta1.NFT.data": if x.Data == nil { x.Data = new(anypb.Any) @@ -1091,6 +1232,20 @@ func (x *fastReflection_NFT) Mutable(fd protoreflect.FieldDescriptor) protorefle panic(fmt.Errorf("field uri of message cosmos.nft.v1beta1.NFT is not mutable")) case "cosmos.nft.v1beta1.NFT.uri_hash": panic(fmt.Errorf("field uri_hash of message cosmos.nft.v1beta1.NFT is not mutable")) + case "cosmos.nft.v1beta1.NFT.creator": + panic(fmt.Errorf("field creator of message cosmos.nft.v1beta1.NFT is not mutable")) + case "cosmos.nft.v1beta1.NFT.owner": + panic(fmt.Errorf("field owner of message cosmos.nft.v1beta1.NFT is not mutable")) + case "cosmos.nft.v1beta1.NFT.total_plays": + panic(fmt.Errorf("field total_plays of message cosmos.nft.v1beta1.NFT is not mutable")) + case "cosmos.nft.v1beta1.NFT.total_royalties_generated": + panic(fmt.Errorf("field total_royalties_generated of message cosmos.nft.v1beta1.NFT is not mutable")) + case "cosmos.nft.v1beta1.NFT.listed": + panic(fmt.Errorf("field listed of message cosmos.nft.v1beta1.NFT is not mutable")) + case "cosmos.nft.v1beta1.NFT.staked": + panic(fmt.Errorf("field staked of message cosmos.nft.v1beta1.NFT is not mutable")) + case "cosmos.nft.v1beta1.NFT.stake_end_time": + panic(fmt.Errorf("field stake_end_time of message cosmos.nft.v1beta1.NFT is not mutable")) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.NFT")) @@ -1112,9 +1267,26 @@ func (x *fastReflection_NFT) NewField(fd protoreflect.FieldDescriptor) protorefl return protoreflect.ValueOfString("") case "cosmos.nft.v1beta1.NFT.uri_hash": return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.NFT.creator": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.NFT.owner": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.NFT.royalty_info": + m := new(RoyaltyInfo) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "cosmos.nft.v1beta1.NFT.total_plays": + return protoreflect.ValueOfUint64(uint64(0)) + case "cosmos.nft.v1beta1.NFT.total_royalties_generated": + return protoreflect.ValueOfString("") case "cosmos.nft.v1beta1.NFT.data": m := new(anypb.Any) return protoreflect.ValueOfMessage(m.ProtoReflect()) + case "cosmos.nft.v1beta1.NFT.listed": + return protoreflect.ValueOfBool(false) + case "cosmos.nft.v1beta1.NFT.staked": + return protoreflect.ValueOfBool(false) + case "cosmos.nft.v1beta1.NFT.stake_end_time": + return protoreflect.ValueOfUint64(uint64(0)) default: if fd.IsExtension() { panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.NFT")) @@ -1200,10 +1372,38 @@ func (x *fastReflection_NFT) ProtoMethods() *protoiface.Methods { if l > 0 { n += 1 + l + runtime.Sov(uint64(l)) } + l = len(x.Creator) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Owner) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.RoyaltyInfo != nil { + l = options.Size(x.RoyaltyInfo) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.TotalPlays != 0 { + n += 1 + runtime.Sov(uint64(x.TotalPlays)) + } + l = len(x.TotalRoyaltiesGenerated) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } if x.Data != nil { l = options.Size(x.Data) n += 1 + l + runtime.Sov(uint64(l)) } + if x.Listed { + n += 2 + } + if x.Staked { + n += 2 + } + if x.StakeEndTime != 0 { + n += 1 + runtime.Sov(uint64(x.StakeEndTime)) + } if x.unknownFields != nil { n += len(x.unknownFields) } @@ -1233,6 +1433,31 @@ func (x *fastReflection_NFT) ProtoMethods() *protoiface.Methods { i -= len(x.unknownFields) copy(dAtA[i:], x.unknownFields) } + if x.StakeEndTime != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.StakeEndTime)) + i-- + dAtA[i] = 0x68 + } + if x.Staked { + i-- + if x.Staked { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x60 + } + if x.Listed { + i-- + if x.Listed { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x58 + } if x.Data != nil { encoded, err := options.Marshal(x.Data) if err != nil { @@ -1247,6 +1472,46 @@ func (x *fastReflection_NFT) ProtoMethods() *protoiface.Methods { i-- dAtA[i] = 0x52 } + if len(x.TotalRoyaltiesGenerated) > 0 { + i -= len(x.TotalRoyaltiesGenerated) + copy(dAtA[i:], x.TotalRoyaltiesGenerated) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.TotalRoyaltiesGenerated))) + i-- + dAtA[i] = 0x4a + } + if x.TotalPlays != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TotalPlays)) + i-- + dAtA[i] = 0x40 + } + if x.RoyaltyInfo != nil { + encoded, err := options.Marshal(x.RoyaltyInfo) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x3a + } + if len(x.Owner) > 0 { + i -= len(x.Owner) + copy(dAtA[i:], x.Owner) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Owner))) + i-- + dAtA[i] = 0x32 + } + if len(x.Creator) > 0 { + i -= len(x.Creator) + copy(dAtA[i:], x.Creator) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Creator))) + i-- + dAtA[i] = 0x2a + } if len(x.UriHash) > 0 { i -= len(x.UriHash) copy(dAtA[i:], x.UriHash) @@ -1452,6 +1717,157 @@ func (x *fastReflection_NFT) ProtoMethods() *protoiface.Methods { } x.UriHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Creator", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Creator = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Owner = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field RoyaltyInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.RoyaltyInfo == nil { + x.RoyaltyInfo = &RoyaltyInfo{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.RoyaltyInfo); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 8: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TotalPlays", wireType) + } + x.TotalPlays = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.TotalPlays |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 9: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TotalRoyaltiesGenerated", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.TotalRoyaltiesGenerated = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 10: if wireType != 2 { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) @@ -1488,216 +1904,3772 @@ func (x *fastReflection_NFT) ProtoMethods() *protoiface.Methods { return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := runtime.Skip(dAtA[iNdEx:]) - if err != nil { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + case 11: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Listed", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + x.Listed = bool(v != 0) + case 12: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Staked", wireType) } - if !options.DiscardUnknown { - x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx += skippy - } - } - - if iNdEx > l { - return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + x.Staked = bool(v != 0) + case 13: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field StakeEndTime", wireType) + } + x.StakeEndTime = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.StakeEndTime |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_RoyaltyInfo protoreflect.MessageDescriptor + fd_RoyaltyInfo_creator_address protoreflect.FieldDescriptor + fd_RoyaltyInfo_creator_share protoreflect.FieldDescriptor + fd_RoyaltyInfo_platform_address protoreflect.FieldDescriptor + fd_RoyaltyInfo_platform_share protoreflect.FieldDescriptor + fd_RoyaltyInfo_owner_share protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_nft_proto_init() + md_RoyaltyInfo = File_cosmos_nft_v1beta1_nft_proto.Messages().ByName("RoyaltyInfo") + fd_RoyaltyInfo_creator_address = md_RoyaltyInfo.Fields().ByName("creator_address") + fd_RoyaltyInfo_creator_share = md_RoyaltyInfo.Fields().ByName("creator_share") + fd_RoyaltyInfo_platform_address = md_RoyaltyInfo.Fields().ByName("platform_address") + fd_RoyaltyInfo_platform_share = md_RoyaltyInfo.Fields().ByName("platform_share") + fd_RoyaltyInfo_owner_share = md_RoyaltyInfo.Fields().ByName("owner_share") +} + +var _ protoreflect.Message = (*fastReflection_RoyaltyInfo)(nil) + +type fastReflection_RoyaltyInfo RoyaltyInfo + +func (x *RoyaltyInfo) ProtoReflect() protoreflect.Message { + return (*fastReflection_RoyaltyInfo)(x) +} + +func (x *RoyaltyInfo) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_RoyaltyInfo_messageType fastReflection_RoyaltyInfo_messageType +var _ protoreflect.MessageType = fastReflection_RoyaltyInfo_messageType{} + +type fastReflection_RoyaltyInfo_messageType struct{} + +func (x fastReflection_RoyaltyInfo_messageType) Zero() protoreflect.Message { + return (*fastReflection_RoyaltyInfo)(nil) +} +func (x fastReflection_RoyaltyInfo_messageType) New() protoreflect.Message { + return new(fastReflection_RoyaltyInfo) +} +func (x fastReflection_RoyaltyInfo_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_RoyaltyInfo +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_RoyaltyInfo) Descriptor() protoreflect.MessageDescriptor { + return md_RoyaltyInfo +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_RoyaltyInfo) Type() protoreflect.MessageType { + return _fastReflection_RoyaltyInfo_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_RoyaltyInfo) New() protoreflect.Message { + return new(fastReflection_RoyaltyInfo) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_RoyaltyInfo) Interface() protoreflect.ProtoMessage { + return (*RoyaltyInfo)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_RoyaltyInfo) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.CreatorAddress != "" { + value := protoreflect.ValueOfString(x.CreatorAddress) + if !f(fd_RoyaltyInfo_creator_address, value) { + return + } + } + if x.CreatorShare != "" { + value := protoreflect.ValueOfString(x.CreatorShare) + if !f(fd_RoyaltyInfo_creator_share, value) { + return + } + } + if x.PlatformAddress != "" { + value := protoreflect.ValueOfString(x.PlatformAddress) + if !f(fd_RoyaltyInfo_platform_address, value) { + return + } + } + if x.PlatformShare != "" { + value := protoreflect.ValueOfString(x.PlatformShare) + if !f(fd_RoyaltyInfo_platform_share, value) { + return + } + } + if x.OwnerShare != "" { + value := protoreflect.ValueOfString(x.OwnerShare) + if !f(fd_RoyaltyInfo_owner_share, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_RoyaltyInfo) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.RoyaltyInfo.creator_address": + return x.CreatorAddress != "" + case "cosmos.nft.v1beta1.RoyaltyInfo.creator_share": + return x.CreatorShare != "" + case "cosmos.nft.v1beta1.RoyaltyInfo.platform_address": + return x.PlatformAddress != "" + case "cosmos.nft.v1beta1.RoyaltyInfo.platform_share": + return x.PlatformShare != "" + case "cosmos.nft.v1beta1.RoyaltyInfo.owner_share": + return x.OwnerShare != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.RoyaltyInfo")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.RoyaltyInfo does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_RoyaltyInfo) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.RoyaltyInfo.creator_address": + x.CreatorAddress = "" + case "cosmos.nft.v1beta1.RoyaltyInfo.creator_share": + x.CreatorShare = "" + case "cosmos.nft.v1beta1.RoyaltyInfo.platform_address": + x.PlatformAddress = "" + case "cosmos.nft.v1beta1.RoyaltyInfo.platform_share": + x.PlatformShare = "" + case "cosmos.nft.v1beta1.RoyaltyInfo.owner_share": + x.OwnerShare = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.RoyaltyInfo")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.RoyaltyInfo does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_RoyaltyInfo) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.RoyaltyInfo.creator_address": + value := x.CreatorAddress + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.RoyaltyInfo.creator_share": + value := x.CreatorShare + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.RoyaltyInfo.platform_address": + value := x.PlatformAddress + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.RoyaltyInfo.platform_share": + value := x.PlatformShare + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.RoyaltyInfo.owner_share": + value := x.OwnerShare + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.RoyaltyInfo")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.RoyaltyInfo does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_RoyaltyInfo) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.RoyaltyInfo.creator_address": + x.CreatorAddress = value.Interface().(string) + case "cosmos.nft.v1beta1.RoyaltyInfo.creator_share": + x.CreatorShare = value.Interface().(string) + case "cosmos.nft.v1beta1.RoyaltyInfo.platform_address": + x.PlatformAddress = value.Interface().(string) + case "cosmos.nft.v1beta1.RoyaltyInfo.platform_share": + x.PlatformShare = value.Interface().(string) + case "cosmos.nft.v1beta1.RoyaltyInfo.owner_share": + x.OwnerShare = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.RoyaltyInfo")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.RoyaltyInfo does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_RoyaltyInfo) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.RoyaltyInfo.creator_address": + panic(fmt.Errorf("field creator_address of message cosmos.nft.v1beta1.RoyaltyInfo is not mutable")) + case "cosmos.nft.v1beta1.RoyaltyInfo.creator_share": + panic(fmt.Errorf("field creator_share of message cosmos.nft.v1beta1.RoyaltyInfo is not mutable")) + case "cosmos.nft.v1beta1.RoyaltyInfo.platform_address": + panic(fmt.Errorf("field platform_address of message cosmos.nft.v1beta1.RoyaltyInfo is not mutable")) + case "cosmos.nft.v1beta1.RoyaltyInfo.platform_share": + panic(fmt.Errorf("field platform_share of message cosmos.nft.v1beta1.RoyaltyInfo is not mutable")) + case "cosmos.nft.v1beta1.RoyaltyInfo.owner_share": + panic(fmt.Errorf("field owner_share of message cosmos.nft.v1beta1.RoyaltyInfo is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.RoyaltyInfo")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.RoyaltyInfo does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_RoyaltyInfo) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.RoyaltyInfo.creator_address": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.RoyaltyInfo.creator_share": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.RoyaltyInfo.platform_address": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.RoyaltyInfo.platform_share": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.RoyaltyInfo.owner_share": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.RoyaltyInfo")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.RoyaltyInfo does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_RoyaltyInfo) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.RoyaltyInfo", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_RoyaltyInfo) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_RoyaltyInfo) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_RoyaltyInfo) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_RoyaltyInfo) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*RoyaltyInfo) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.CreatorAddress) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.CreatorShare) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.PlatformAddress) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.PlatformShare) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.OwnerShare) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*RoyaltyInfo) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.OwnerShare) > 0 { + i -= len(x.OwnerShare) + copy(dAtA[i:], x.OwnerShare) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.OwnerShare))) + i-- + dAtA[i] = 0x2a + } + if len(x.PlatformShare) > 0 { + i -= len(x.PlatformShare) + copy(dAtA[i:], x.PlatformShare) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.PlatformShare))) + i-- + dAtA[i] = 0x22 + } + if len(x.PlatformAddress) > 0 { + i -= len(x.PlatformAddress) + copy(dAtA[i:], x.PlatformAddress) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.PlatformAddress))) + i-- + dAtA[i] = 0x1a + } + if len(x.CreatorShare) > 0 { + i -= len(x.CreatorShare) + copy(dAtA[i:], x.CreatorShare) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.CreatorShare))) + i-- + dAtA[i] = 0x12 + } + if len(x.CreatorAddress) > 0 { + i -= len(x.CreatorAddress) + copy(dAtA[i:], x.CreatorAddress) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.CreatorAddress))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*RoyaltyInfo) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: RoyaltyInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: RoyaltyInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field CreatorAddress", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.CreatorAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field CreatorShare", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.CreatorShare = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field PlatformAddress", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.PlatformAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field PlatformShare", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.PlatformShare = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field OwnerShare", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.OwnerShare = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_AccumulatedRoyalties protoreflect.MessageDescriptor + fd_AccumulatedRoyalties_creator_royalties protoreflect.FieldDescriptor + fd_AccumulatedRoyalties_platform_royalties protoreflect.FieldDescriptor + fd_AccumulatedRoyalties_owner_royalties protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_nft_proto_init() + md_AccumulatedRoyalties = File_cosmos_nft_v1beta1_nft_proto.Messages().ByName("AccumulatedRoyalties") + fd_AccumulatedRoyalties_creator_royalties = md_AccumulatedRoyalties.Fields().ByName("creator_royalties") + fd_AccumulatedRoyalties_platform_royalties = md_AccumulatedRoyalties.Fields().ByName("platform_royalties") + fd_AccumulatedRoyalties_owner_royalties = md_AccumulatedRoyalties.Fields().ByName("owner_royalties") +} + +var _ protoreflect.Message = (*fastReflection_AccumulatedRoyalties)(nil) + +type fastReflection_AccumulatedRoyalties AccumulatedRoyalties + +func (x *AccumulatedRoyalties) ProtoReflect() protoreflect.Message { + return (*fastReflection_AccumulatedRoyalties)(x) +} + +func (x *AccumulatedRoyalties) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_AccumulatedRoyalties_messageType fastReflection_AccumulatedRoyalties_messageType +var _ protoreflect.MessageType = fastReflection_AccumulatedRoyalties_messageType{} + +type fastReflection_AccumulatedRoyalties_messageType struct{} + +func (x fastReflection_AccumulatedRoyalties_messageType) Zero() protoreflect.Message { + return (*fastReflection_AccumulatedRoyalties)(nil) +} +func (x fastReflection_AccumulatedRoyalties_messageType) New() protoreflect.Message { + return new(fastReflection_AccumulatedRoyalties) +} +func (x fastReflection_AccumulatedRoyalties_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_AccumulatedRoyalties +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_AccumulatedRoyalties) Descriptor() protoreflect.MessageDescriptor { + return md_AccumulatedRoyalties +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_AccumulatedRoyalties) Type() protoreflect.MessageType { + return _fastReflection_AccumulatedRoyalties_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_AccumulatedRoyalties) New() protoreflect.Message { + return new(fastReflection_AccumulatedRoyalties) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_AccumulatedRoyalties) Interface() protoreflect.ProtoMessage { + return (*AccumulatedRoyalties)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_AccumulatedRoyalties) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.CreatorRoyalties != "" { + value := protoreflect.ValueOfString(x.CreatorRoyalties) + if !f(fd_AccumulatedRoyalties_creator_royalties, value) { + return + } + } + if x.PlatformRoyalties != "" { + value := protoreflect.ValueOfString(x.PlatformRoyalties) + if !f(fd_AccumulatedRoyalties_platform_royalties, value) { + return + } + } + if x.OwnerRoyalties != "" { + value := protoreflect.ValueOfString(x.OwnerRoyalties) + if !f(fd_AccumulatedRoyalties_owner_royalties, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_AccumulatedRoyalties) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.AccumulatedRoyalties.creator_royalties": + return x.CreatorRoyalties != "" + case "cosmos.nft.v1beta1.AccumulatedRoyalties.platform_royalties": + return x.PlatformRoyalties != "" + case "cosmos.nft.v1beta1.AccumulatedRoyalties.owner_royalties": + return x.OwnerRoyalties != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.AccumulatedRoyalties")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.AccumulatedRoyalties does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_AccumulatedRoyalties) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.AccumulatedRoyalties.creator_royalties": + x.CreatorRoyalties = "" + case "cosmos.nft.v1beta1.AccumulatedRoyalties.platform_royalties": + x.PlatformRoyalties = "" + case "cosmos.nft.v1beta1.AccumulatedRoyalties.owner_royalties": + x.OwnerRoyalties = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.AccumulatedRoyalties")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.AccumulatedRoyalties does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_AccumulatedRoyalties) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.AccumulatedRoyalties.creator_royalties": + value := x.CreatorRoyalties + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.AccumulatedRoyalties.platform_royalties": + value := x.PlatformRoyalties + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.AccumulatedRoyalties.owner_royalties": + value := x.OwnerRoyalties + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.AccumulatedRoyalties")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.AccumulatedRoyalties does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_AccumulatedRoyalties) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.AccumulatedRoyalties.creator_royalties": + x.CreatorRoyalties = value.Interface().(string) + case "cosmos.nft.v1beta1.AccumulatedRoyalties.platform_royalties": + x.PlatformRoyalties = value.Interface().(string) + case "cosmos.nft.v1beta1.AccumulatedRoyalties.owner_royalties": + x.OwnerRoyalties = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.AccumulatedRoyalties")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.AccumulatedRoyalties does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_AccumulatedRoyalties) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.AccumulatedRoyalties.creator_royalties": + panic(fmt.Errorf("field creator_royalties of message cosmos.nft.v1beta1.AccumulatedRoyalties is not mutable")) + case "cosmos.nft.v1beta1.AccumulatedRoyalties.platform_royalties": + panic(fmt.Errorf("field platform_royalties of message cosmos.nft.v1beta1.AccumulatedRoyalties is not mutable")) + case "cosmos.nft.v1beta1.AccumulatedRoyalties.owner_royalties": + panic(fmt.Errorf("field owner_royalties of message cosmos.nft.v1beta1.AccumulatedRoyalties is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.AccumulatedRoyalties")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.AccumulatedRoyalties does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_AccumulatedRoyalties) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.AccumulatedRoyalties.creator_royalties": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.AccumulatedRoyalties.platform_royalties": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.AccumulatedRoyalties.owner_royalties": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.AccumulatedRoyalties")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.AccumulatedRoyalties does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_AccumulatedRoyalties) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.AccumulatedRoyalties", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_AccumulatedRoyalties) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_AccumulatedRoyalties) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_AccumulatedRoyalties) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_AccumulatedRoyalties) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*AccumulatedRoyalties) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.CreatorRoyalties) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.PlatformRoyalties) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.OwnerRoyalties) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*AccumulatedRoyalties) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.OwnerRoyalties) > 0 { + i -= len(x.OwnerRoyalties) + copy(dAtA[i:], x.OwnerRoyalties) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.OwnerRoyalties))) + i-- + dAtA[i] = 0x1a + } + if len(x.PlatformRoyalties) > 0 { + i -= len(x.PlatformRoyalties) + copy(dAtA[i:], x.PlatformRoyalties) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.PlatformRoyalties))) + i-- + dAtA[i] = 0x12 + } + if len(x.CreatorRoyalties) > 0 { + i -= len(x.CreatorRoyalties) + copy(dAtA[i:], x.CreatorRoyalties) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.CreatorRoyalties))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*AccumulatedRoyalties) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: AccumulatedRoyalties: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: AccumulatedRoyalties: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field CreatorRoyalties", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.CreatorRoyalties = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field PlatformRoyalties", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.PlatformRoyalties = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field OwnerRoyalties", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.OwnerRoyalties = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_EventRoyaltyWithdraw protoreflect.MessageDescriptor + fd_EventRoyaltyWithdraw_class_id protoreflect.FieldDescriptor + fd_EventRoyaltyWithdraw_id protoreflect.FieldDescriptor + fd_EventRoyaltyWithdraw_role protoreflect.FieldDescriptor + fd_EventRoyaltyWithdraw_amount protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_nft_proto_init() + md_EventRoyaltyWithdraw = File_cosmos_nft_v1beta1_nft_proto.Messages().ByName("EventRoyaltyWithdraw") + fd_EventRoyaltyWithdraw_class_id = md_EventRoyaltyWithdraw.Fields().ByName("class_id") + fd_EventRoyaltyWithdraw_id = md_EventRoyaltyWithdraw.Fields().ByName("id") + fd_EventRoyaltyWithdraw_role = md_EventRoyaltyWithdraw.Fields().ByName("role") + fd_EventRoyaltyWithdraw_amount = md_EventRoyaltyWithdraw.Fields().ByName("amount") +} + +var _ protoreflect.Message = (*fastReflection_EventRoyaltyWithdraw)(nil) + +type fastReflection_EventRoyaltyWithdraw EventRoyaltyWithdraw + +func (x *EventRoyaltyWithdraw) ProtoReflect() protoreflect.Message { + return (*fastReflection_EventRoyaltyWithdraw)(x) +} + +func (x *EventRoyaltyWithdraw) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_EventRoyaltyWithdraw_messageType fastReflection_EventRoyaltyWithdraw_messageType +var _ protoreflect.MessageType = fastReflection_EventRoyaltyWithdraw_messageType{} + +type fastReflection_EventRoyaltyWithdraw_messageType struct{} + +func (x fastReflection_EventRoyaltyWithdraw_messageType) Zero() protoreflect.Message { + return (*fastReflection_EventRoyaltyWithdraw)(nil) +} +func (x fastReflection_EventRoyaltyWithdraw_messageType) New() protoreflect.Message { + return new(fastReflection_EventRoyaltyWithdraw) +} +func (x fastReflection_EventRoyaltyWithdraw_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_EventRoyaltyWithdraw +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_EventRoyaltyWithdraw) Descriptor() protoreflect.MessageDescriptor { + return md_EventRoyaltyWithdraw +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_EventRoyaltyWithdraw) Type() protoreflect.MessageType { + return _fastReflection_EventRoyaltyWithdraw_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_EventRoyaltyWithdraw) New() protoreflect.Message { + return new(fastReflection_EventRoyaltyWithdraw) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_EventRoyaltyWithdraw) Interface() protoreflect.ProtoMessage { + return (*EventRoyaltyWithdraw)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_EventRoyaltyWithdraw) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_EventRoyaltyWithdraw_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_EventRoyaltyWithdraw_id, value) { + return + } + } + if x.Role != "" { + value := protoreflect.ValueOfString(x.Role) + if !f(fd_EventRoyaltyWithdraw_role, value) { + return + } + } + if x.Amount != "" { + value := protoreflect.ValueOfString(x.Amount) + if !f(fd_EventRoyaltyWithdraw_amount, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_EventRoyaltyWithdraw) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.id": + return x.Id != "" + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.role": + return x.Role != "" + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.amount": + return x.Amount != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventRoyaltyWithdraw")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventRoyaltyWithdraw does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_EventRoyaltyWithdraw) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.id": + x.Id = "" + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.role": + x.Role = "" + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.amount": + x.Amount = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventRoyaltyWithdraw")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventRoyaltyWithdraw does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_EventRoyaltyWithdraw) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.role": + value := x.Role + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.amount": + value := x.Amount + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventRoyaltyWithdraw")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventRoyaltyWithdraw does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_EventRoyaltyWithdraw) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.id": + x.Id = value.Interface().(string) + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.role": + x.Role = value.Interface().(string) + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.amount": + x.Amount = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventRoyaltyWithdraw")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventRoyaltyWithdraw does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_EventRoyaltyWithdraw) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.EventRoyaltyWithdraw is not mutable")) + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.EventRoyaltyWithdraw is not mutable")) + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.role": + panic(fmt.Errorf("field role of message cosmos.nft.v1beta1.EventRoyaltyWithdraw is not mutable")) + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.amount": + panic(fmt.Errorf("field amount of message cosmos.nft.v1beta1.EventRoyaltyWithdraw is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventRoyaltyWithdraw")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventRoyaltyWithdraw does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_EventRoyaltyWithdraw) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.role": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.EventRoyaltyWithdraw.amount": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventRoyaltyWithdraw")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventRoyaltyWithdraw does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_EventRoyaltyWithdraw) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.EventRoyaltyWithdraw", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_EventRoyaltyWithdraw) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_EventRoyaltyWithdraw) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_EventRoyaltyWithdraw) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_EventRoyaltyWithdraw) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*EventRoyaltyWithdraw) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Role) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Amount) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*EventRoyaltyWithdraw) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Amount) > 0 { + i -= len(x.Amount) + copy(dAtA[i:], x.Amount) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Amount))) + i-- + dAtA[i] = 0x22 + } + if len(x.Role) > 0 { + i -= len(x.Role) + copy(dAtA[i:], x.Role) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Role))) + i-- + dAtA[i] = 0x1a + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*EventRoyaltyWithdraw) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventRoyaltyWithdraw: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventRoyaltyWithdraw: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Role", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Role = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Amount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_EventStreamPayment protoreflect.MessageDescriptor + fd_EventStreamPayment_class_id protoreflect.FieldDescriptor + fd_EventStreamPayment_id protoreflect.FieldDescriptor + fd_EventStreamPayment_payment protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_nft_proto_init() + md_EventStreamPayment = File_cosmos_nft_v1beta1_nft_proto.Messages().ByName("EventStreamPayment") + fd_EventStreamPayment_class_id = md_EventStreamPayment.Fields().ByName("class_id") + fd_EventStreamPayment_id = md_EventStreamPayment.Fields().ByName("id") + fd_EventStreamPayment_payment = md_EventStreamPayment.Fields().ByName("payment") +} + +var _ protoreflect.Message = (*fastReflection_EventStreamPayment)(nil) + +type fastReflection_EventStreamPayment EventStreamPayment + +func (x *EventStreamPayment) ProtoReflect() protoreflect.Message { + return (*fastReflection_EventStreamPayment)(x) +} + +func (x *EventStreamPayment) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_EventStreamPayment_messageType fastReflection_EventStreamPayment_messageType +var _ protoreflect.MessageType = fastReflection_EventStreamPayment_messageType{} + +type fastReflection_EventStreamPayment_messageType struct{} + +func (x fastReflection_EventStreamPayment_messageType) Zero() protoreflect.Message { + return (*fastReflection_EventStreamPayment)(nil) +} +func (x fastReflection_EventStreamPayment_messageType) New() protoreflect.Message { + return new(fastReflection_EventStreamPayment) +} +func (x fastReflection_EventStreamPayment_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_EventStreamPayment +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_EventStreamPayment) Descriptor() protoreflect.MessageDescriptor { + return md_EventStreamPayment +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_EventStreamPayment) Type() protoreflect.MessageType { + return _fastReflection_EventStreamPayment_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_EventStreamPayment) New() protoreflect.Message { + return new(fastReflection_EventStreamPayment) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_EventStreamPayment) Interface() protoreflect.ProtoMessage { + return (*EventStreamPayment)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_EventStreamPayment) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_EventStreamPayment_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_EventStreamPayment_id, value) { + return + } + } + if x.Payment != "" { + value := protoreflect.ValueOfString(x.Payment) + if !f(fd_EventStreamPayment_payment, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_EventStreamPayment) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventStreamPayment.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.EventStreamPayment.id": + return x.Id != "" + case "cosmos.nft.v1beta1.EventStreamPayment.payment": + return x.Payment != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventStreamPayment")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventStreamPayment does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_EventStreamPayment) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventStreamPayment.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.EventStreamPayment.id": + x.Id = "" + case "cosmos.nft.v1beta1.EventStreamPayment.payment": + x.Payment = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventStreamPayment")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventStreamPayment does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_EventStreamPayment) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.EventStreamPayment.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.EventStreamPayment.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.EventStreamPayment.payment": + value := x.Payment + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventStreamPayment")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventStreamPayment does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_EventStreamPayment) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventStreamPayment.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.EventStreamPayment.id": + x.Id = value.Interface().(string) + case "cosmos.nft.v1beta1.EventStreamPayment.payment": + x.Payment = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventStreamPayment")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventStreamPayment does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_EventStreamPayment) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventStreamPayment.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.EventStreamPayment is not mutable")) + case "cosmos.nft.v1beta1.EventStreamPayment.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.EventStreamPayment is not mutable")) + case "cosmos.nft.v1beta1.EventStreamPayment.payment": + panic(fmt.Errorf("field payment of message cosmos.nft.v1beta1.EventStreamPayment is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventStreamPayment")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventStreamPayment does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_EventStreamPayment) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventStreamPayment.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.EventStreamPayment.id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.EventStreamPayment.payment": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventStreamPayment")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventStreamPayment does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_EventStreamPayment) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.EventStreamPayment", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_EventStreamPayment) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_EventStreamPayment) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_EventStreamPayment) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_EventStreamPayment) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*EventStreamPayment) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Payment) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*EventStreamPayment) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Payment) > 0 { + i -= len(x.Payment) + copy(dAtA[i:], x.Payment) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Payment))) + i-- + dAtA[i] = 0x1a + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*EventStreamPayment) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventStreamPayment: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventStreamPayment: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Payment", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Payment = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_EventMarketplace protoreflect.MessageDescriptor + fd_EventMarketplace_class_id protoreflect.FieldDescriptor + fd_EventMarketplace_id protoreflect.FieldDescriptor + fd_EventMarketplace_seller protoreflect.FieldDescriptor + fd_EventMarketplace_buyer protoreflect.FieldDescriptor + fd_EventMarketplace_price protoreflect.FieldDescriptor + fd_EventMarketplace_action protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_nft_proto_init() + md_EventMarketplace = File_cosmos_nft_v1beta1_nft_proto.Messages().ByName("EventMarketplace") + fd_EventMarketplace_class_id = md_EventMarketplace.Fields().ByName("class_id") + fd_EventMarketplace_id = md_EventMarketplace.Fields().ByName("id") + fd_EventMarketplace_seller = md_EventMarketplace.Fields().ByName("seller") + fd_EventMarketplace_buyer = md_EventMarketplace.Fields().ByName("buyer") + fd_EventMarketplace_price = md_EventMarketplace.Fields().ByName("price") + fd_EventMarketplace_action = md_EventMarketplace.Fields().ByName("action") +} + +var _ protoreflect.Message = (*fastReflection_EventMarketplace)(nil) + +type fastReflection_EventMarketplace EventMarketplace + +func (x *EventMarketplace) ProtoReflect() protoreflect.Message { + return (*fastReflection_EventMarketplace)(x) +} + +func (x *EventMarketplace) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_EventMarketplace_messageType fastReflection_EventMarketplace_messageType +var _ protoreflect.MessageType = fastReflection_EventMarketplace_messageType{} + +type fastReflection_EventMarketplace_messageType struct{} + +func (x fastReflection_EventMarketplace_messageType) Zero() protoreflect.Message { + return (*fastReflection_EventMarketplace)(nil) +} +func (x fastReflection_EventMarketplace_messageType) New() protoreflect.Message { + return new(fastReflection_EventMarketplace) +} +func (x fastReflection_EventMarketplace_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_EventMarketplace +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_EventMarketplace) Descriptor() protoreflect.MessageDescriptor { + return md_EventMarketplace +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_EventMarketplace) Type() protoreflect.MessageType { + return _fastReflection_EventMarketplace_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_EventMarketplace) New() protoreflect.Message { + return new(fastReflection_EventMarketplace) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_EventMarketplace) Interface() protoreflect.ProtoMessage { + return (*EventMarketplace)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_EventMarketplace) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_EventMarketplace_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_EventMarketplace_id, value) { + return + } + } + if x.Seller != "" { + value := protoreflect.ValueOfString(x.Seller) + if !f(fd_EventMarketplace_seller, value) { + return + } + } + if x.Buyer != "" { + value := protoreflect.ValueOfString(x.Buyer) + if !f(fd_EventMarketplace_buyer, value) { + return + } + } + if x.Price != "" { + value := protoreflect.ValueOfString(x.Price) + if !f(fd_EventMarketplace_price, value) { + return + } + } + if x.Action != "" { + value := protoreflect.ValueOfString(x.Action) + if !f(fd_EventMarketplace_action, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_EventMarketplace) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventMarketplace.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.EventMarketplace.id": + return x.Id != "" + case "cosmos.nft.v1beta1.EventMarketplace.seller": + return x.Seller != "" + case "cosmos.nft.v1beta1.EventMarketplace.buyer": + return x.Buyer != "" + case "cosmos.nft.v1beta1.EventMarketplace.price": + return x.Price != "" + case "cosmos.nft.v1beta1.EventMarketplace.action": + return x.Action != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventMarketplace")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventMarketplace does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_EventMarketplace) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventMarketplace.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.EventMarketplace.id": + x.Id = "" + case "cosmos.nft.v1beta1.EventMarketplace.seller": + x.Seller = "" + case "cosmos.nft.v1beta1.EventMarketplace.buyer": + x.Buyer = "" + case "cosmos.nft.v1beta1.EventMarketplace.price": + x.Price = "" + case "cosmos.nft.v1beta1.EventMarketplace.action": + x.Action = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventMarketplace")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventMarketplace does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_EventMarketplace) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.EventMarketplace.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.EventMarketplace.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.EventMarketplace.seller": + value := x.Seller + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.EventMarketplace.buyer": + value := x.Buyer + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.EventMarketplace.price": + value := x.Price + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.EventMarketplace.action": + value := x.Action + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventMarketplace")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventMarketplace does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_EventMarketplace) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventMarketplace.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.EventMarketplace.id": + x.Id = value.Interface().(string) + case "cosmos.nft.v1beta1.EventMarketplace.seller": + x.Seller = value.Interface().(string) + case "cosmos.nft.v1beta1.EventMarketplace.buyer": + x.Buyer = value.Interface().(string) + case "cosmos.nft.v1beta1.EventMarketplace.price": + x.Price = value.Interface().(string) + case "cosmos.nft.v1beta1.EventMarketplace.action": + x.Action = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventMarketplace")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventMarketplace does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_EventMarketplace) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventMarketplace.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.EventMarketplace is not mutable")) + case "cosmos.nft.v1beta1.EventMarketplace.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.EventMarketplace is not mutable")) + case "cosmos.nft.v1beta1.EventMarketplace.seller": + panic(fmt.Errorf("field seller of message cosmos.nft.v1beta1.EventMarketplace is not mutable")) + case "cosmos.nft.v1beta1.EventMarketplace.buyer": + panic(fmt.Errorf("field buyer of message cosmos.nft.v1beta1.EventMarketplace is not mutable")) + case "cosmos.nft.v1beta1.EventMarketplace.price": + panic(fmt.Errorf("field price of message cosmos.nft.v1beta1.EventMarketplace is not mutable")) + case "cosmos.nft.v1beta1.EventMarketplace.action": + panic(fmt.Errorf("field action of message cosmos.nft.v1beta1.EventMarketplace is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventMarketplace")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventMarketplace does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_EventMarketplace) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.EventMarketplace.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.EventMarketplace.id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.EventMarketplace.seller": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.EventMarketplace.buyer": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.EventMarketplace.price": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.EventMarketplace.action": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.EventMarketplace")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.EventMarketplace does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_EventMarketplace) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.EventMarketplace", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_EventMarketplace) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_EventMarketplace) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_EventMarketplace) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_EventMarketplace) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*EventMarketplace) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Seller) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Buyer) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Price) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Action) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*EventMarketplace) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Action) > 0 { + i -= len(x.Action) + copy(dAtA[i:], x.Action) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Action))) + i-- + dAtA[i] = 0x32 + } + if len(x.Price) > 0 { + i -= len(x.Price) + copy(dAtA[i:], x.Price) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Price))) + i-- + dAtA[i] = 0x2a + } + if len(x.Buyer) > 0 { + i -= len(x.Buyer) + copy(dAtA[i:], x.Buyer) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Buyer))) + i-- + dAtA[i] = 0x22 + } + if len(x.Seller) > 0 { + i -= len(x.Seller) + copy(dAtA[i:], x.Seller) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Seller))) + i-- + dAtA[i] = 0x1a + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*EventMarketplace) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventMarketplace: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: EventMarketplace: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Seller", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Seller = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Buyer", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Buyer = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Price", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Price = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Action", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Action = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF } return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil } - return &protoiface.Methods{ - NoUnkeyedLiterals: struct{}{}, - Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, - Size: size, - Marshal: marshal, - Unmarshal: unmarshal, - Merge: nil, - CheckInitialized: nil, + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.0 +// protoc (unknown) +// source: cosmos/nft/v1beta1/nft.proto + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Class defines the class of the nft type. +type Class struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // id defines the unique identifier of the NFT classification, similar to the contract address of ERC721 + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + // name defines the human-readable name of the NFT classification. Optional + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + // symbol is an abbreviated name for nft classification. Optional + Symbol string `protobuf:"bytes,3,opt,name=symbol,proto3" json:"symbol,omitempty"` + // description is a brief description of nft classification. Optional + Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` + // uri for the class metadata stored off chain. It can define schema for Class and NFT `Data` attributes. Optional + Uri string `protobuf:"bytes,5,opt,name=uri,proto3" json:"uri,omitempty"` + // uri_hash is a hash of the document pointed by uri. Optional + UriHash string `protobuf:"bytes,6,opt,name=uri_hash,json=uriHash,proto3" json:"uri_hash,omitempty"` + // data is the app specific metadata of the NFT class. Optional + Data *anypb.Any `protobuf:"bytes,7,opt,name=data,proto3" json:"data,omitempty"` +} + +func (x *Class) Reset() { + *x = Class{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Class) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Class) ProtoMessage() {} + +// Deprecated: Use Class.ProtoReflect.Descriptor instead. +func (*Class) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_nft_proto_rawDescGZIP(), []int{0} +} + +func (x *Class) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *Class) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *Class) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +func (x *Class) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *Class) GetUri() string { + if x != nil { + return x.Uri + } + return "" +} + +func (x *Class) GetUriHash() string { + if x != nil { + return x.UriHash + } + return "" +} + +func (x *Class) GetData() *anypb.Any { + if x != nil { + return x.Data + } + return nil +} + +// NFT defines the NFT. +type NFT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // class_id associated with the NFT, similar to the contract address of ERC721 + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // id is a unique identifier of the NFT + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + // uri for the NFT metadata stored off chain + Uri string `protobuf:"bytes,3,opt,name=uri,proto3" json:"uri,omitempty"` + // uri_hash is a hash of the document pointed by uri + UriHash string `protobuf:"bytes,4,opt,name=uri_hash,json=uriHash,proto3" json:"uri_hash,omitempty"` + Creator string `protobuf:"bytes,5,opt,name=creator,proto3" json:"creator,omitempty"` + Owner string `protobuf:"bytes,6,opt,name=owner,proto3" json:"owner,omitempty"` + // royalty_info contains information about royalties for this NFT + RoyaltyInfo *RoyaltyInfo `protobuf:"bytes,7,opt,name=royalty_info,json=royaltyInfo,proto3" json:"royalty_info,omitempty"` + // total_plays is the counter for total number of plays/streams + TotalPlays uint64 `protobuf:"varint,8,opt,name=total_plays,json=totalPlays,proto3" json:"total_plays,omitempty"` + // total_royalties_generated is the total amount of royalties ever generated + TotalRoyaltiesGenerated string `protobuf:"bytes,9,opt,name=total_royalties_generated,json=totalRoyaltiesGenerated,proto3" json:"total_royalties_generated,omitempty"` + // data is an app specific data of the NFT. Optional + Data *anypb.Any `protobuf:"bytes,10,opt,name=data,proto3" json:"data,omitempty"` + Listed bool `protobuf:"varint,11,opt,name=listed,proto3" json:"listed,omitempty"` + Staked bool `protobuf:"varint,12,opt,name=staked,proto3" json:"staked,omitempty"` // Replace Y with the next available field number + StakeEndTime uint64 `protobuf:"varint,13,opt,name=stake_end_time,json=stakeEndTime,proto3" json:"stake_end_time,omitempty"` // Replace Z with the next available field number +} + +func (x *NFT) Reset() { + *x = NFT{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NFT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NFT) ProtoMessage() {} + +// Deprecated: Use NFT.ProtoReflect.Descriptor instead. +func (*NFT) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_nft_proto_rawDescGZIP(), []int{1} +} + +func (x *NFT) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *NFT) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *NFT) GetUri() string { + if x != nil { + return x.Uri + } + return "" +} + +func (x *NFT) GetUriHash() string { + if x != nil { + return x.UriHash + } + return "" +} + +func (x *NFT) GetCreator() string { + if x != nil { + return x.Creator + } + return "" +} + +func (x *NFT) GetOwner() string { + if x != nil { + return x.Owner + } + return "" +} + +func (x *NFT) GetRoyaltyInfo() *RoyaltyInfo { + if x != nil { + return x.RoyaltyInfo + } + return nil +} + +func (x *NFT) GetTotalPlays() uint64 { + if x != nil { + return x.TotalPlays + } + return 0 +} + +func (x *NFT) GetTotalRoyaltiesGenerated() string { + if x != nil { + return x.TotalRoyaltiesGenerated + } + return "" +} + +func (x *NFT) GetData() *anypb.Any { + if x != nil { + return x.Data + } + return nil +} + +func (x *NFT) GetListed() bool { + if x != nil { + return x.Listed } + return false } -// Code generated by protoc-gen-go. DO NOT EDIT. -// versions: -// protoc-gen-go v1.27.0 -// protoc (unknown) -// source: cosmos/nft/v1beta1/nft.proto +func (x *NFT) GetStaked() bool { + if x != nil { + return x.Staked + } + return false +} -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) +func (x *NFT) GetStakeEndTime() uint64 { + if x != nil { + return x.StakeEndTime + } + return 0 +} -// Class defines the class of the nft type. -type Class struct { +// RoyaltyInfo defines the royalty information for an NFT +type RoyaltyInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // id defines the unique identifier of the NFT classification, similar to the contract address of ERC721 - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - // name defines the human-readable name of the NFT classification. Optional - Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - // symbol is an abbreviated name for nft classification. Optional - Symbol string `protobuf:"bytes,3,opt,name=symbol,proto3" json:"symbol,omitempty"` - // description is a brief description of nft classification. Optional - Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` - // uri for the class metadata stored off chain. It can define schema for Class and NFT `Data` attributes. Optional - Uri string `protobuf:"bytes,5,opt,name=uri,proto3" json:"uri,omitempty"` - // uri_hash is a hash of the document pointed by uri. Optional - UriHash string `protobuf:"bytes,6,opt,name=uri_hash,json=uriHash,proto3" json:"uri_hash,omitempty"` - // data is the app specific metadata of the NFT class. Optional - Data *anypb.Any `protobuf:"bytes,7,opt,name=data,proto3" json:"data,omitempty"` + CreatorAddress string `protobuf:"bytes,1,opt,name=creator_address,json=creatorAddress,proto3" json:"creator_address,omitempty"` + CreatorShare string `protobuf:"bytes,2,opt,name=creator_share,json=creatorShare,proto3" json:"creator_share,omitempty"` // Percentage as a string, e.g., "10.00" + PlatformAddress string `protobuf:"bytes,3,opt,name=platform_address,json=platformAddress,proto3" json:"platform_address,omitempty"` + PlatformShare string `protobuf:"bytes,4,opt,name=platform_share,json=platformShare,proto3" json:"platform_share,omitempty"` // Percentage as a string, e.g., "10.00" + OwnerShare string `protobuf:"bytes,5,opt,name=owner_share,json=ownerShare,proto3" json:"owner_share,omitempty"` // Percentage as a string, e.g., "80.00" } -func (x *Class) Reset() { - *x = Class{} +func (x *RoyaltyInfo) Reset() { + *x = RoyaltyInfo{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[0] + mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Class) String() string { +func (x *RoyaltyInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Class) ProtoMessage() {} +func (*RoyaltyInfo) ProtoMessage() {} -// Deprecated: Use Class.ProtoReflect.Descriptor instead. -func (*Class) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_nft_proto_rawDescGZIP(), []int{0} +// Deprecated: Use RoyaltyInfo.ProtoReflect.Descriptor instead. +func (*RoyaltyInfo) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_nft_proto_rawDescGZIP(), []int{2} } -func (x *Class) GetId() string { +func (x *RoyaltyInfo) GetCreatorAddress() string { if x != nil { - return x.Id + return x.CreatorAddress } return "" } -func (x *Class) GetName() string { +func (x *RoyaltyInfo) GetCreatorShare() string { if x != nil { - return x.Name + return x.CreatorShare } return "" } -func (x *Class) GetSymbol() string { +func (x *RoyaltyInfo) GetPlatformAddress() string { if x != nil { - return x.Symbol + return x.PlatformAddress } return "" } -func (x *Class) GetDescription() string { +func (x *RoyaltyInfo) GetPlatformShare() string { if x != nil { - return x.Description + return x.PlatformShare } return "" } -func (x *Class) GetUri() string { +func (x *RoyaltyInfo) GetOwnerShare() string { if x != nil { - return x.Uri + return x.OwnerShare } return "" } -func (x *Class) GetUriHash() string { +// AccumulatedRoyalties defines the accumulated royalties for an NFT +type AccumulatedRoyalties struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CreatorRoyalties string `protobuf:"bytes,1,opt,name=creator_royalties,json=creatorRoyalties,proto3" json:"creator_royalties,omitempty"` + PlatformRoyalties string `protobuf:"bytes,2,opt,name=platform_royalties,json=platformRoyalties,proto3" json:"platform_royalties,omitempty"` + OwnerRoyalties string `protobuf:"bytes,3,opt,name=owner_royalties,json=ownerRoyalties,proto3" json:"owner_royalties,omitempty"` +} + +func (x *AccumulatedRoyalties) Reset() { + *x = AccumulatedRoyalties{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AccumulatedRoyalties) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccumulatedRoyalties) ProtoMessage() {} + +// Deprecated: Use AccumulatedRoyalties.ProtoReflect.Descriptor instead. +func (*AccumulatedRoyalties) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_nft_proto_rawDescGZIP(), []int{3} +} + +func (x *AccumulatedRoyalties) GetCreatorRoyalties() string { if x != nil { - return x.UriHash + return x.CreatorRoyalties } return "" } -func (x *Class) GetData() *anypb.Any { +func (x *AccumulatedRoyalties) GetPlatformRoyalties() string { if x != nil { - return x.Data + return x.PlatformRoyalties } - return nil + return "" } -// NFT defines the NFT. -type NFT struct { +func (x *AccumulatedRoyalties) GetOwnerRoyalties() string { + if x != nil { + return x.OwnerRoyalties + } + return "" +} + +type EventRoyaltyWithdraw struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // class_id associated with the NFT, similar to the contract address of ERC721 ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` - // id is a unique identifier of the NFT - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` - // uri for the NFT metadata stored off chain - Uri string `protobuf:"bytes,3,opt,name=uri,proto3" json:"uri,omitempty"` - // uri_hash is a hash of the document pointed by uri - UriHash string `protobuf:"bytes,4,opt,name=uri_hash,json=uriHash,proto3" json:"uri_hash,omitempty"` - // data is an app specific data of the NFT. Optional - Data *anypb.Any `protobuf:"bytes,10,opt,name=data,proto3" json:"data,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Role string `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"` + Amount string `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"` } -func (x *NFT) Reset() { - *x = NFT{} +func (x *EventRoyaltyWithdraw) Reset() { + *x = EventRoyaltyWithdraw{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[1] + mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NFT) String() string { +func (x *EventRoyaltyWithdraw) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NFT) ProtoMessage() {} +func (*EventRoyaltyWithdraw) ProtoMessage() {} -// Deprecated: Use NFT.ProtoReflect.Descriptor instead. -func (*NFT) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_nft_proto_rawDescGZIP(), []int{1} +// Deprecated: Use EventRoyaltyWithdraw.ProtoReflect.Descriptor instead. +func (*EventRoyaltyWithdraw) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_nft_proto_rawDescGZIP(), []int{4} } -func (x *NFT) GetClassId() string { +func (x *EventRoyaltyWithdraw) GetClassId() string { if x != nil { return x.ClassId } return "" } -func (x *NFT) GetId() string { +func (x *EventRoyaltyWithdraw) GetId() string { if x != nil { return x.Id } return "" } -func (x *NFT) GetUri() string { +func (x *EventRoyaltyWithdraw) GetRole() string { if x != nil { - return x.Uri + return x.Role } return "" } -func (x *NFT) GetUriHash() string { +func (x *EventRoyaltyWithdraw) GetAmount() string { if x != nil { - return x.UriHash + return x.Amount } return "" } -func (x *NFT) GetData() *anypb.Any { +type EventStreamPayment struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Payment string `protobuf:"bytes,3,opt,name=payment,proto3" json:"payment,omitempty"` +} + +func (x *EventStreamPayment) Reset() { + *x = EventStreamPayment{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EventStreamPayment) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EventStreamPayment) ProtoMessage() {} + +// Deprecated: Use EventStreamPayment.ProtoReflect.Descriptor instead. +func (*EventStreamPayment) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_nft_proto_rawDescGZIP(), []int{5} +} + +func (x *EventStreamPayment) GetClassId() string { if x != nil { - return x.Data + return x.ClassId } - return nil + return "" +} + +func (x *EventStreamPayment) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *EventStreamPayment) GetPayment() string { + if x != nil { + return x.Payment + } + return "" +} + +// Add this message to define marketplace-related events +type EventMarketplace struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Seller string `protobuf:"bytes,3,opt,name=seller,proto3" json:"seller,omitempty"` + Buyer string `protobuf:"bytes,4,opt,name=buyer,proto3" json:"buyer,omitempty"` + Price string `protobuf:"bytes,5,opt,name=price,proto3" json:"price,omitempty"` + Action string `protobuf:"bytes,6,opt,name=action,proto3" json:"action,omitempty"` // "list" or "buy" +} + +func (x *EventMarketplace) Reset() { + *x = EventMarketplace{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_nft_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EventMarketplace) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EventMarketplace) ProtoMessage() {} + +// Deprecated: Use EventMarketplace.ProtoReflect.Descriptor instead. +func (*EventMarketplace) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_nft_proto_rawDescGZIP(), []int{6} +} + +func (x *EventMarketplace) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *EventMarketplace) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *EventMarketplace) GetSeller() string { + if x != nil { + return x.Seller + } + return "" +} + +func (x *EventMarketplace) GetBuyer() string { + if x != nil { + return x.Buyer + } + return "" +} + +func (x *EventMarketplace) GetPrice() string { + if x != nil { + return x.Price + } + return "" +} + +func (x *EventMarketplace) GetAction() string { + if x != nil { + return x.Action + } + return "" } var File_cosmos_nft_v1beta1_nft_proto protoreflect.FileDescriptor @@ -1719,28 +5691,92 @@ var file_cosmos_nft_v1beta1_nft_proto_rawDesc = []byte{ 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x72, 0x69, 0x48, 0x61, 0x73, 0x68, 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x87, 0x01, 0x0a, + 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xae, 0x03, 0x0a, 0x03, 0x4e, 0x46, 0x54, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x19, 0x0a, 0x08, 0x75, 0x72, 0x69, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x72, 0x69, 0x48, 0x61, 0x73, 0x68, 0x12, 0x28, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x42, 0xbc, 0x01, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x42, 0x08, 0x4e, 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x3b, 0x6e, 0x66, 0x74, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, - 0x43, 0x4e, 0x58, 0xaa, 0x02, 0x12, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x4e, 0x66, 0x74, - 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x12, 0x43, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x5c, 0x4e, 0x66, 0x74, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x1e, - 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x4e, 0x66, 0x74, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, - 0x14, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x4e, 0x66, 0x74, 0x3a, 0x3a, 0x56, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x75, 0x72, 0x69, 0x48, 0x61, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x0c, + 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, + 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x79, 0x61, 0x6c, + 0x74, 0x69, 0x65, 0x73, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x79, 0x61, 0x6c, + 0x74, 0x69, 0x65, 0x73, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x28, 0x0a, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, + 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x69, 0x73, 0x74, 0x65, + 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x6b, 0x65, + 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0c, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xce, 0x01, + 0x0a, 0x0b, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x27, 0x0a, + 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x1f, 0x0a, + 0x0b, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x22, 0x9b, + 0x01, 0x0a, 0x14, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x6f, + 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x6f, 0x79, 0x61, 0x6c, + 0x74, 0x69, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x5f, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x11, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, + 0x69, 0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x79, + 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x77, + 0x6e, 0x65, 0x72, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x22, 0x6d, 0x0a, 0x14, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x79, 0x57, 0x69, 0x74, 0x68, + 0x64, 0x72, 0x61, 0x77, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, + 0x6f, 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x59, 0x0a, 0x12, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, + 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x99, 0x01, 0x0a, 0x10, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x14, + 0x0a, 0x05, 0x62, 0x75, 0x79, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, + 0x75, 0x79, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0xbc, 0x01, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x08, 0x4e, + 0x66, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x6e, + 0x66, 0x74, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x4e, 0x58, 0xaa, + 0x02, 0x12, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x4e, 0x66, 0x74, 0x2e, 0x56, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x12, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x4e, 0x66, + 0x74, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x1e, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x5c, 0x4e, 0x66, 0x74, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, + 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x14, 0x43, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x4e, 0x66, 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1755,20 +5791,26 @@ func file_cosmos_nft_v1beta1_nft_proto_rawDescGZIP() []byte { return file_cosmos_nft_v1beta1_nft_proto_rawDescData } -var file_cosmos_nft_v1beta1_nft_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_cosmos_nft_v1beta1_nft_proto_msgTypes = make([]protoimpl.MessageInfo, 7) var file_cosmos_nft_v1beta1_nft_proto_goTypes = []interface{}{ - (*Class)(nil), // 0: cosmos.nft.v1beta1.Class - (*NFT)(nil), // 1: cosmos.nft.v1beta1.NFT - (*anypb.Any)(nil), // 2: google.protobuf.Any + (*Class)(nil), // 0: cosmos.nft.v1beta1.Class + (*NFT)(nil), // 1: cosmos.nft.v1beta1.NFT + (*RoyaltyInfo)(nil), // 2: cosmos.nft.v1beta1.RoyaltyInfo + (*AccumulatedRoyalties)(nil), // 3: cosmos.nft.v1beta1.AccumulatedRoyalties + (*EventRoyaltyWithdraw)(nil), // 4: cosmos.nft.v1beta1.EventRoyaltyWithdraw + (*EventStreamPayment)(nil), // 5: cosmos.nft.v1beta1.EventStreamPayment + (*EventMarketplace)(nil), // 6: cosmos.nft.v1beta1.EventMarketplace + (*anypb.Any)(nil), // 7: google.protobuf.Any } var file_cosmos_nft_v1beta1_nft_proto_depIdxs = []int32{ - 2, // 0: cosmos.nft.v1beta1.Class.data:type_name -> google.protobuf.Any - 2, // 1: cosmos.nft.v1beta1.NFT.data:type_name -> google.protobuf.Any - 2, // [2:2] is the sub-list for method output_type - 2, // [2:2] is the sub-list for method input_type - 2, // [2:2] is the sub-list for extension type_name - 2, // [2:2] is the sub-list for extension extendee - 0, // [0:2] is the sub-list for field type_name + 7, // 0: cosmos.nft.v1beta1.Class.data:type_name -> google.protobuf.Any + 2, // 1: cosmos.nft.v1beta1.NFT.royalty_info:type_name -> cosmos.nft.v1beta1.RoyaltyInfo + 7, // 2: cosmos.nft.v1beta1.NFT.data:type_name -> google.protobuf.Any + 3, // [3:3] is the sub-list for method output_type + 3, // [3:3] is the sub-list for method input_type + 3, // [3:3] is the sub-list for extension type_name + 3, // [3:3] is the sub-list for extension extendee + 0, // [0:3] is the sub-list for field type_name } func init() { file_cosmos_nft_v1beta1_nft_proto_init() } @@ -1801,6 +5843,66 @@ func file_cosmos_nft_v1beta1_nft_proto_init() { return nil } } + file_cosmos_nft_v1beta1_nft_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoyaltyInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_nft_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AccumulatedRoyalties); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_nft_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventRoyaltyWithdraw); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_nft_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventStreamPayment); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_nft_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventMarketplace); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ @@ -1808,7 +5910,7 @@ func file_cosmos_nft_v1beta1_nft_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cosmos_nft_v1beta1_nft_proto_rawDesc, NumEnums: 0, - NumMessages: 2, + NumMessages: 7, NumExtensions: 0, NumServices: 0, }, diff --git a/api/cosmos/nft/v1beta1/query.pulsar.go b/api/cosmos/nft/v1beta1/query.pulsar.go index 7c3cb4c065ef..c54a580b7cb9 100644 --- a/api/cosmos/nft/v1beta1/query.pulsar.go +++ b/api/cosmos/nft/v1beta1/query.pulsar.go @@ -10939,21 +10939,6670 @@ func (x *fastReflection_QueryClassesResponse) ProtoMethods() *protoiface.Methods } } +var ( + md_QueryRoyaltiesRequest protoreflect.MessageDescriptor + fd_QueryRoyaltiesRequest_class_id protoreflect.FieldDescriptor + fd_QueryRoyaltiesRequest_id protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_query_proto_init() + md_QueryRoyaltiesRequest = File_cosmos_nft_v1beta1_query_proto.Messages().ByName("QueryRoyaltiesRequest") + fd_QueryRoyaltiesRequest_class_id = md_QueryRoyaltiesRequest.Fields().ByName("class_id") + fd_QueryRoyaltiesRequest_id = md_QueryRoyaltiesRequest.Fields().ByName("id") +} + +var _ protoreflect.Message = (*fastReflection_QueryRoyaltiesRequest)(nil) + +type fastReflection_QueryRoyaltiesRequest QueryRoyaltiesRequest + +func (x *QueryRoyaltiesRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryRoyaltiesRequest)(x) +} + +func (x *QueryRoyaltiesRequest) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryRoyaltiesRequest_messageType fastReflection_QueryRoyaltiesRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryRoyaltiesRequest_messageType{} + +type fastReflection_QueryRoyaltiesRequest_messageType struct{} + +func (x fastReflection_QueryRoyaltiesRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryRoyaltiesRequest)(nil) +} +func (x fastReflection_QueryRoyaltiesRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryRoyaltiesRequest) +} +func (x fastReflection_QueryRoyaltiesRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryRoyaltiesRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryRoyaltiesRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryRoyaltiesRequest +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryRoyaltiesRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryRoyaltiesRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryRoyaltiesRequest) New() protoreflect.Message { + return new(fastReflection_QueryRoyaltiesRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryRoyaltiesRequest) Interface() protoreflect.ProtoMessage { + return (*QueryRoyaltiesRequest)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryRoyaltiesRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_QueryRoyaltiesRequest_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_QueryRoyaltiesRequest_id, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryRoyaltiesRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesRequest.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.QueryRoyaltiesRequest.id": + return x.Id != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesRequest does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesRequest.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.QueryRoyaltiesRequest.id": + x.Id = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesRequest does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryRoyaltiesRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesRequest.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.QueryRoyaltiesRequest.id": + value := x.Id + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesRequest does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesRequest.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.QueryRoyaltiesRequest.id": + x.Id = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesRequest does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesRequest.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.QueryRoyaltiesRequest is not mutable")) + case "cosmos.nft.v1beta1.QueryRoyaltiesRequest.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.QueryRoyaltiesRequest is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesRequest does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryRoyaltiesRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesRequest.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.QueryRoyaltiesRequest.id": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesRequest does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryRoyaltiesRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.QueryRoyaltiesRequest", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryRoyaltiesRequest) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesRequest) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryRoyaltiesRequest) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryRoyaltiesRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryRoyaltiesRequest) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryRoyaltiesRequest) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryRoyaltiesRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryRoyaltiesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryRoyaltiesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryRoyaltiesByQueryStringRequest protoreflect.MessageDescriptor + fd_QueryRoyaltiesByQueryStringRequest_class_id protoreflect.FieldDescriptor + fd_QueryRoyaltiesByQueryStringRequest_id protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_query_proto_init() + md_QueryRoyaltiesByQueryStringRequest = File_cosmos_nft_v1beta1_query_proto.Messages().ByName("QueryRoyaltiesByQueryStringRequest") + fd_QueryRoyaltiesByQueryStringRequest_class_id = md_QueryRoyaltiesByQueryStringRequest.Fields().ByName("class_id") + fd_QueryRoyaltiesByQueryStringRequest_id = md_QueryRoyaltiesByQueryStringRequest.Fields().ByName("id") +} + +var _ protoreflect.Message = (*fastReflection_QueryRoyaltiesByQueryStringRequest)(nil) + +type fastReflection_QueryRoyaltiesByQueryStringRequest QueryRoyaltiesByQueryStringRequest + +func (x *QueryRoyaltiesByQueryStringRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryRoyaltiesByQueryStringRequest)(x) +} + +func (x *QueryRoyaltiesByQueryStringRequest) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryRoyaltiesByQueryStringRequest_messageType fastReflection_QueryRoyaltiesByQueryStringRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryRoyaltiesByQueryStringRequest_messageType{} + +type fastReflection_QueryRoyaltiesByQueryStringRequest_messageType struct{} + +func (x fastReflection_QueryRoyaltiesByQueryStringRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryRoyaltiesByQueryStringRequest)(nil) +} +func (x fastReflection_QueryRoyaltiesByQueryStringRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryRoyaltiesByQueryStringRequest) +} +func (x fastReflection_QueryRoyaltiesByQueryStringRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryRoyaltiesByQueryStringRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryRoyaltiesByQueryStringRequest +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryRoyaltiesByQueryStringRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) New() protoreflect.Message { + return new(fastReflection_QueryRoyaltiesByQueryStringRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) Interface() protoreflect.ProtoMessage { + return (*QueryRoyaltiesByQueryStringRequest)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_QueryRoyaltiesByQueryStringRequest_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_QueryRoyaltiesByQueryStringRequest_id, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest.id": + return x.Id != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest.id": + x.Id = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest.id": + value := x.Id + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest.id": + x.Id = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest is not mutable")) + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest.id": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryRoyaltiesByQueryStringRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryRoyaltiesByQueryStringRequest) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryRoyaltiesByQueryStringRequest) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryRoyaltiesByQueryStringRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryRoyaltiesByQueryStringRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryRoyaltiesByQueryStringRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryRoyaltiesResponse protoreflect.MessageDescriptor + fd_QueryRoyaltiesResponse_royalties protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_query_proto_init() + md_QueryRoyaltiesResponse = File_cosmos_nft_v1beta1_query_proto.Messages().ByName("QueryRoyaltiesResponse") + fd_QueryRoyaltiesResponse_royalties = md_QueryRoyaltiesResponse.Fields().ByName("royalties") +} + +var _ protoreflect.Message = (*fastReflection_QueryRoyaltiesResponse)(nil) + +type fastReflection_QueryRoyaltiesResponse QueryRoyaltiesResponse + +func (x *QueryRoyaltiesResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryRoyaltiesResponse)(x) +} + +func (x *QueryRoyaltiesResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryRoyaltiesResponse_messageType fastReflection_QueryRoyaltiesResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryRoyaltiesResponse_messageType{} + +type fastReflection_QueryRoyaltiesResponse_messageType struct{} + +func (x fastReflection_QueryRoyaltiesResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryRoyaltiesResponse)(nil) +} +func (x fastReflection_QueryRoyaltiesResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryRoyaltiesResponse) +} +func (x fastReflection_QueryRoyaltiesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryRoyaltiesResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryRoyaltiesResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryRoyaltiesResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryRoyaltiesResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryRoyaltiesResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryRoyaltiesResponse) New() protoreflect.Message { + return new(fastReflection_QueryRoyaltiesResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryRoyaltiesResponse) Interface() protoreflect.ProtoMessage { + return (*QueryRoyaltiesResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryRoyaltiesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Royalties != nil { + value := protoreflect.ValueOfMessage(x.Royalties.ProtoReflect()) + if !f(fd_QueryRoyaltiesResponse_royalties, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryRoyaltiesResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesResponse.royalties": + return x.Royalties != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesResponse.royalties": + x.Royalties = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryRoyaltiesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesResponse.royalties": + value := x.Royalties + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesResponse.royalties": + x.Royalties = value.Message().Interface().(*AccumulatedRoyalties) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesResponse.royalties": + if x.Royalties == nil { + x.Royalties = new(AccumulatedRoyalties) + } + return protoreflect.ValueOfMessage(x.Royalties.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryRoyaltiesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesResponse.royalties": + m := new(AccumulatedRoyalties) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryRoyaltiesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.QueryRoyaltiesResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryRoyaltiesResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryRoyaltiesResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryRoyaltiesResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryRoyaltiesResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Royalties != nil { + l = options.Size(x.Royalties) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryRoyaltiesResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Royalties != nil { + encoded, err := options.Marshal(x.Royalties) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryRoyaltiesResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryRoyaltiesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryRoyaltiesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Royalties", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Royalties == nil { + x.Royalties = &AccumulatedRoyalties{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Royalties); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryRoyaltiesByQueryStringResponse protoreflect.MessageDescriptor + fd_QueryRoyaltiesByQueryStringResponse_royalties protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_query_proto_init() + md_QueryRoyaltiesByQueryStringResponse = File_cosmos_nft_v1beta1_query_proto.Messages().ByName("QueryRoyaltiesByQueryStringResponse") + fd_QueryRoyaltiesByQueryStringResponse_royalties = md_QueryRoyaltiesByQueryStringResponse.Fields().ByName("royalties") +} + +var _ protoreflect.Message = (*fastReflection_QueryRoyaltiesByQueryStringResponse)(nil) + +type fastReflection_QueryRoyaltiesByQueryStringResponse QueryRoyaltiesByQueryStringResponse + +func (x *QueryRoyaltiesByQueryStringResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryRoyaltiesByQueryStringResponse)(x) +} + +func (x *QueryRoyaltiesByQueryStringResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryRoyaltiesByQueryStringResponse_messageType fastReflection_QueryRoyaltiesByQueryStringResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryRoyaltiesByQueryStringResponse_messageType{} + +type fastReflection_QueryRoyaltiesByQueryStringResponse_messageType struct{} + +func (x fastReflection_QueryRoyaltiesByQueryStringResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryRoyaltiesByQueryStringResponse)(nil) +} +func (x fastReflection_QueryRoyaltiesByQueryStringResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryRoyaltiesByQueryStringResponse) +} +func (x fastReflection_QueryRoyaltiesByQueryStringResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryRoyaltiesByQueryStringResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryRoyaltiesByQueryStringResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryRoyaltiesByQueryStringResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) New() protoreflect.Message { + return new(fastReflection_QueryRoyaltiesByQueryStringResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) Interface() protoreflect.ProtoMessage { + return (*QueryRoyaltiesByQueryStringResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Royalties != nil { + value := protoreflect.ValueOfMessage(x.Royalties.ProtoReflect()) + if !f(fd_QueryRoyaltiesByQueryStringResponse_royalties, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse.royalties": + return x.Royalties != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse.royalties": + x.Royalties = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse.royalties": + value := x.Royalties + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse.royalties": + x.Royalties = value.Message().Interface().(*AccumulatedRoyalties) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse.royalties": + if x.Royalties == nil { + x.Royalties = new(AccumulatedRoyalties) + } + return protoreflect.ValueOfMessage(x.Royalties.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse.royalties": + m := new(AccumulatedRoyalties) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryRoyaltiesByQueryStringResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryRoyaltiesByQueryStringResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Royalties != nil { + l = options.Size(x.Royalties) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryRoyaltiesByQueryStringResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Royalties != nil { + encoded, err := options.Marshal(x.Royalties) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryRoyaltiesByQueryStringResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryRoyaltiesByQueryStringResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryRoyaltiesByQueryStringResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Royalties", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Royalties == nil { + x.Royalties = &AccumulatedRoyalties{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Royalties); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryTotalPlaysRequest protoreflect.MessageDescriptor + fd_QueryTotalPlaysRequest_class_id protoreflect.FieldDescriptor + fd_QueryTotalPlaysRequest_id protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_query_proto_init() + md_QueryTotalPlaysRequest = File_cosmos_nft_v1beta1_query_proto.Messages().ByName("QueryTotalPlaysRequest") + fd_QueryTotalPlaysRequest_class_id = md_QueryTotalPlaysRequest.Fields().ByName("class_id") + fd_QueryTotalPlaysRequest_id = md_QueryTotalPlaysRequest.Fields().ByName("id") +} + +var _ protoreflect.Message = (*fastReflection_QueryTotalPlaysRequest)(nil) + +type fastReflection_QueryTotalPlaysRequest QueryTotalPlaysRequest + +func (x *QueryTotalPlaysRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryTotalPlaysRequest)(x) +} + +func (x *QueryTotalPlaysRequest) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryTotalPlaysRequest_messageType fastReflection_QueryTotalPlaysRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryTotalPlaysRequest_messageType{} + +type fastReflection_QueryTotalPlaysRequest_messageType struct{} + +func (x fastReflection_QueryTotalPlaysRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryTotalPlaysRequest)(nil) +} +func (x fastReflection_QueryTotalPlaysRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryTotalPlaysRequest) +} +func (x fastReflection_QueryTotalPlaysRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTotalPlaysRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryTotalPlaysRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTotalPlaysRequest +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryTotalPlaysRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryTotalPlaysRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryTotalPlaysRequest) New() protoreflect.Message { + return new(fastReflection_QueryTotalPlaysRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryTotalPlaysRequest) Interface() protoreflect.ProtoMessage { + return (*QueryTotalPlaysRequest)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryTotalPlaysRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_QueryTotalPlaysRequest_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_QueryTotalPlaysRequest_id, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryTotalPlaysRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalPlaysRequest.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.QueryTotalPlaysRequest.id": + return x.Id != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalPlaysRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalPlaysRequest does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalPlaysRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalPlaysRequest.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.QueryTotalPlaysRequest.id": + x.Id = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalPlaysRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalPlaysRequest does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryTotalPlaysRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.QueryTotalPlaysRequest.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.QueryTotalPlaysRequest.id": + value := x.Id + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalPlaysRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalPlaysRequest does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalPlaysRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalPlaysRequest.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.QueryTotalPlaysRequest.id": + x.Id = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalPlaysRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalPlaysRequest does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalPlaysRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalPlaysRequest.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.QueryTotalPlaysRequest is not mutable")) + case "cosmos.nft.v1beta1.QueryTotalPlaysRequest.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.QueryTotalPlaysRequest is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalPlaysRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalPlaysRequest does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryTotalPlaysRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalPlaysRequest.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.QueryTotalPlaysRequest.id": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalPlaysRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalPlaysRequest does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryTotalPlaysRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.QueryTotalPlaysRequest", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryTotalPlaysRequest) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalPlaysRequest) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryTotalPlaysRequest) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryTotalPlaysRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryTotalPlaysRequest) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryTotalPlaysRequest) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryTotalPlaysRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTotalPlaysRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTotalPlaysRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryTotalPlaysResponse protoreflect.MessageDescriptor + fd_QueryTotalPlaysResponse_total_plays protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_query_proto_init() + md_QueryTotalPlaysResponse = File_cosmos_nft_v1beta1_query_proto.Messages().ByName("QueryTotalPlaysResponse") + fd_QueryTotalPlaysResponse_total_plays = md_QueryTotalPlaysResponse.Fields().ByName("total_plays") +} + +var _ protoreflect.Message = (*fastReflection_QueryTotalPlaysResponse)(nil) + +type fastReflection_QueryTotalPlaysResponse QueryTotalPlaysResponse + +func (x *QueryTotalPlaysResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryTotalPlaysResponse)(x) +} + +func (x *QueryTotalPlaysResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryTotalPlaysResponse_messageType fastReflection_QueryTotalPlaysResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryTotalPlaysResponse_messageType{} + +type fastReflection_QueryTotalPlaysResponse_messageType struct{} + +func (x fastReflection_QueryTotalPlaysResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryTotalPlaysResponse)(nil) +} +func (x fastReflection_QueryTotalPlaysResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryTotalPlaysResponse) +} +func (x fastReflection_QueryTotalPlaysResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTotalPlaysResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryTotalPlaysResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTotalPlaysResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryTotalPlaysResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryTotalPlaysResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryTotalPlaysResponse) New() protoreflect.Message { + return new(fastReflection_QueryTotalPlaysResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryTotalPlaysResponse) Interface() protoreflect.ProtoMessage { + return (*QueryTotalPlaysResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryTotalPlaysResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TotalPlays != uint64(0) { + value := protoreflect.ValueOfUint64(x.TotalPlays) + if !f(fd_QueryTotalPlaysResponse_total_plays, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryTotalPlaysResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalPlaysResponse.total_plays": + return x.TotalPlays != uint64(0) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalPlaysResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalPlaysResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalPlaysResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalPlaysResponse.total_plays": + x.TotalPlays = uint64(0) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalPlaysResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalPlaysResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryTotalPlaysResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.QueryTotalPlaysResponse.total_plays": + value := x.TotalPlays + return protoreflect.ValueOfUint64(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalPlaysResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalPlaysResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalPlaysResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalPlaysResponse.total_plays": + x.TotalPlays = value.Uint() + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalPlaysResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalPlaysResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalPlaysResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalPlaysResponse.total_plays": + panic(fmt.Errorf("field total_plays of message cosmos.nft.v1beta1.QueryTotalPlaysResponse is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalPlaysResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalPlaysResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryTotalPlaysResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalPlaysResponse.total_plays": + return protoreflect.ValueOfUint64(uint64(0)) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalPlaysResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalPlaysResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryTotalPlaysResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.QueryTotalPlaysResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryTotalPlaysResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalPlaysResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryTotalPlaysResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryTotalPlaysResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryTotalPlaysResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.TotalPlays != 0 { + n += 1 + runtime.Sov(uint64(x.TotalPlays)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryTotalPlaysResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.TotalPlays != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.TotalPlays)) + i-- + dAtA[i] = 0x8 + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryTotalPlaysResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTotalPlaysResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTotalPlaysResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TotalPlays", wireType) + } + x.TotalPlays = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.TotalPlays |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryTotalRoyaltiesRequest protoreflect.MessageDescriptor + fd_QueryTotalRoyaltiesRequest_class_id protoreflect.FieldDescriptor + fd_QueryTotalRoyaltiesRequest_id protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_query_proto_init() + md_QueryTotalRoyaltiesRequest = File_cosmos_nft_v1beta1_query_proto.Messages().ByName("QueryTotalRoyaltiesRequest") + fd_QueryTotalRoyaltiesRequest_class_id = md_QueryTotalRoyaltiesRequest.Fields().ByName("class_id") + fd_QueryTotalRoyaltiesRequest_id = md_QueryTotalRoyaltiesRequest.Fields().ByName("id") +} + +var _ protoreflect.Message = (*fastReflection_QueryTotalRoyaltiesRequest)(nil) + +type fastReflection_QueryTotalRoyaltiesRequest QueryTotalRoyaltiesRequest + +func (x *QueryTotalRoyaltiesRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryTotalRoyaltiesRequest)(x) +} + +func (x *QueryTotalRoyaltiesRequest) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryTotalRoyaltiesRequest_messageType fastReflection_QueryTotalRoyaltiesRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryTotalRoyaltiesRequest_messageType{} + +type fastReflection_QueryTotalRoyaltiesRequest_messageType struct{} + +func (x fastReflection_QueryTotalRoyaltiesRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryTotalRoyaltiesRequest)(nil) +} +func (x fastReflection_QueryTotalRoyaltiesRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryTotalRoyaltiesRequest) +} +func (x fastReflection_QueryTotalRoyaltiesRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTotalRoyaltiesRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryTotalRoyaltiesRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTotalRoyaltiesRequest +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryTotalRoyaltiesRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryTotalRoyaltiesRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryTotalRoyaltiesRequest) New() protoreflect.Message { + return new(fastReflection_QueryTotalRoyaltiesRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryTotalRoyaltiesRequest) Interface() protoreflect.ProtoMessage { + return (*QueryTotalRoyaltiesRequest)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryTotalRoyaltiesRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_QueryTotalRoyaltiesRequest_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_QueryTotalRoyaltiesRequest_id, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryTotalRoyaltiesRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest.id": + return x.Id != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalRoyaltiesRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest.id": + x.Id = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryTotalRoyaltiesRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest.id": + value := x.Id + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalRoyaltiesRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest.id": + x.Id = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalRoyaltiesRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest is not mutable")) + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryTotalRoyaltiesRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest.id": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryTotalRoyaltiesRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryTotalRoyaltiesRequest) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalRoyaltiesRequest) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryTotalRoyaltiesRequest) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryTotalRoyaltiesRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryTotalRoyaltiesRequest) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryTotalRoyaltiesRequest) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryTotalRoyaltiesRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTotalRoyaltiesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTotalRoyaltiesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryTotalRoyaltiesResponse protoreflect.MessageDescriptor + fd_QueryTotalRoyaltiesResponse_total_royalties protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_query_proto_init() + md_QueryTotalRoyaltiesResponse = File_cosmos_nft_v1beta1_query_proto.Messages().ByName("QueryTotalRoyaltiesResponse") + fd_QueryTotalRoyaltiesResponse_total_royalties = md_QueryTotalRoyaltiesResponse.Fields().ByName("total_royalties") +} + +var _ protoreflect.Message = (*fastReflection_QueryTotalRoyaltiesResponse)(nil) + +type fastReflection_QueryTotalRoyaltiesResponse QueryTotalRoyaltiesResponse + +func (x *QueryTotalRoyaltiesResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryTotalRoyaltiesResponse)(x) +} + +func (x *QueryTotalRoyaltiesResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryTotalRoyaltiesResponse_messageType fastReflection_QueryTotalRoyaltiesResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryTotalRoyaltiesResponse_messageType{} + +type fastReflection_QueryTotalRoyaltiesResponse_messageType struct{} + +func (x fastReflection_QueryTotalRoyaltiesResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryTotalRoyaltiesResponse)(nil) +} +func (x fastReflection_QueryTotalRoyaltiesResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryTotalRoyaltiesResponse) +} +func (x fastReflection_QueryTotalRoyaltiesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTotalRoyaltiesResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryTotalRoyaltiesResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryTotalRoyaltiesResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryTotalRoyaltiesResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryTotalRoyaltiesResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryTotalRoyaltiesResponse) New() protoreflect.Message { + return new(fastReflection_QueryTotalRoyaltiesResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryTotalRoyaltiesResponse) Interface() protoreflect.ProtoMessage { + return (*QueryTotalRoyaltiesResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryTotalRoyaltiesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.TotalRoyalties != "" { + value := protoreflect.ValueOfString(x.TotalRoyalties) + if !f(fd_QueryTotalRoyaltiesResponse_total_royalties, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryTotalRoyaltiesResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse.total_royalties": + return x.TotalRoyalties != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalRoyaltiesResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse.total_royalties": + x.TotalRoyalties = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryTotalRoyaltiesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse.total_royalties": + value := x.TotalRoyalties + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalRoyaltiesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse.total_royalties": + x.TotalRoyalties = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalRoyaltiesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse.total_royalties": + panic(fmt.Errorf("field total_royalties of message cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryTotalRoyaltiesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse.total_royalties": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryTotalRoyaltiesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryTotalRoyaltiesResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryTotalRoyaltiesResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryTotalRoyaltiesResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryTotalRoyaltiesResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryTotalRoyaltiesResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.TotalRoyalties) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryTotalRoyaltiesResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.TotalRoyalties) > 0 { + i -= len(x.TotalRoyalties) + copy(dAtA[i:], x.TotalRoyalties) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.TotalRoyalties))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryTotalRoyaltiesResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTotalRoyaltiesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryTotalRoyaltiesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field TotalRoyalties", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.TotalRoyalties = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryListedNFTsRequest protoreflect.MessageDescriptor + fd_QueryListedNFTsRequest_pagination protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_query_proto_init() + md_QueryListedNFTsRequest = File_cosmos_nft_v1beta1_query_proto.Messages().ByName("QueryListedNFTsRequest") + fd_QueryListedNFTsRequest_pagination = md_QueryListedNFTsRequest.Fields().ByName("pagination") +} + +var _ protoreflect.Message = (*fastReflection_QueryListedNFTsRequest)(nil) + +type fastReflection_QueryListedNFTsRequest QueryListedNFTsRequest + +func (x *QueryListedNFTsRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryListedNFTsRequest)(x) +} + +func (x *QueryListedNFTsRequest) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryListedNFTsRequest_messageType fastReflection_QueryListedNFTsRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryListedNFTsRequest_messageType{} + +type fastReflection_QueryListedNFTsRequest_messageType struct{} + +func (x fastReflection_QueryListedNFTsRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryListedNFTsRequest)(nil) +} +func (x fastReflection_QueryListedNFTsRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryListedNFTsRequest) +} +func (x fastReflection_QueryListedNFTsRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryListedNFTsRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryListedNFTsRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryListedNFTsRequest +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryListedNFTsRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryListedNFTsRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryListedNFTsRequest) New() protoreflect.Message { + return new(fastReflection_QueryListedNFTsRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryListedNFTsRequest) Interface() protoreflect.ProtoMessage { + return (*QueryListedNFTsRequest)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryListedNFTsRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Pagination != nil { + value := protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) + if !f(fd_QueryListedNFTsRequest_pagination, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryListedNFTsRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTsRequest.pagination": + return x.Pagination != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTsRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTsRequest does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTsRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTsRequest.pagination": + x.Pagination = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTsRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTsRequest does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryListedNFTsRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTsRequest.pagination": + value := x.Pagination + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTsRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTsRequest does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTsRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTsRequest.pagination": + x.Pagination = value.Message().Interface().(*v1beta1.PageRequest) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTsRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTsRequest does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTsRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTsRequest.pagination": + if x.Pagination == nil { + x.Pagination = new(v1beta1.PageRequest) + } + return protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTsRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTsRequest does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryListedNFTsRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTsRequest.pagination": + m := new(v1beta1.PageRequest) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTsRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTsRequest does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryListedNFTsRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.QueryListedNFTsRequest", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryListedNFTsRequest) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTsRequest) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryListedNFTsRequest) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryListedNFTsRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryListedNFTsRequest) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.Pagination != nil { + l = options.Size(x.Pagination) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryListedNFTsRequest) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Pagination != nil { + encoded, err := options.Marshal(x.Pagination) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryListedNFTsRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryListedNFTsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryListedNFTsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Pagination == nil { + x.Pagination = &v1beta1.PageRequest{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Pagination); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var _ protoreflect.List = (*_QueryListedNFTsResponse_1_list)(nil) + +type _QueryListedNFTsResponse_1_list struct { + list *[]*ListedNFT +} + +func (x *_QueryListedNFTsResponse_1_list) Len() int { + if x.list == nil { + return 0 + } + return len(*x.list) +} + +func (x *_QueryListedNFTsResponse_1_list) Get(i int) protoreflect.Value { + return protoreflect.ValueOfMessage((*x.list)[i].ProtoReflect()) +} + +func (x *_QueryListedNFTsResponse_1_list) Set(i int, value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*ListedNFT) + (*x.list)[i] = concreteValue +} + +func (x *_QueryListedNFTsResponse_1_list) Append(value protoreflect.Value) { + valueUnwrapped := value.Message() + concreteValue := valueUnwrapped.Interface().(*ListedNFT) + *x.list = append(*x.list, concreteValue) +} + +func (x *_QueryListedNFTsResponse_1_list) AppendMutable() protoreflect.Value { + v := new(ListedNFT) + *x.list = append(*x.list, v) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryListedNFTsResponse_1_list) Truncate(n int) { + for i := n; i < len(*x.list); i++ { + (*x.list)[i] = nil + } + *x.list = (*x.list)[:n] +} + +func (x *_QueryListedNFTsResponse_1_list) NewElement() protoreflect.Value { + v := new(ListedNFT) + return protoreflect.ValueOfMessage(v.ProtoReflect()) +} + +func (x *_QueryListedNFTsResponse_1_list) IsValid() bool { + return x.list != nil +} + +var ( + md_QueryListedNFTsResponse protoreflect.MessageDescriptor + fd_QueryListedNFTsResponse_listed_nfts protoreflect.FieldDescriptor + fd_QueryListedNFTsResponse_pagination protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_query_proto_init() + md_QueryListedNFTsResponse = File_cosmos_nft_v1beta1_query_proto.Messages().ByName("QueryListedNFTsResponse") + fd_QueryListedNFTsResponse_listed_nfts = md_QueryListedNFTsResponse.Fields().ByName("listed_nfts") + fd_QueryListedNFTsResponse_pagination = md_QueryListedNFTsResponse.Fields().ByName("pagination") +} + +var _ protoreflect.Message = (*fastReflection_QueryListedNFTsResponse)(nil) + +type fastReflection_QueryListedNFTsResponse QueryListedNFTsResponse + +func (x *QueryListedNFTsResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryListedNFTsResponse)(x) +} + +func (x *QueryListedNFTsResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryListedNFTsResponse_messageType fastReflection_QueryListedNFTsResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryListedNFTsResponse_messageType{} + +type fastReflection_QueryListedNFTsResponse_messageType struct{} + +func (x fastReflection_QueryListedNFTsResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryListedNFTsResponse)(nil) +} +func (x fastReflection_QueryListedNFTsResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryListedNFTsResponse) +} +func (x fastReflection_QueryListedNFTsResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryListedNFTsResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryListedNFTsResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryListedNFTsResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryListedNFTsResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryListedNFTsResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryListedNFTsResponse) New() protoreflect.Message { + return new(fastReflection_QueryListedNFTsResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryListedNFTsResponse) Interface() protoreflect.ProtoMessage { + return (*QueryListedNFTsResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryListedNFTsResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if len(x.ListedNfts) != 0 { + value := protoreflect.ValueOfList(&_QueryListedNFTsResponse_1_list{list: &x.ListedNfts}) + if !f(fd_QueryListedNFTsResponse_listed_nfts, value) { + return + } + } + if x.Pagination != nil { + value := protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) + if !f(fd_QueryListedNFTsResponse_pagination, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryListedNFTsResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTsResponse.listed_nfts": + return len(x.ListedNfts) != 0 + case "cosmos.nft.v1beta1.QueryListedNFTsResponse.pagination": + return x.Pagination != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTsResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTsResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTsResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTsResponse.listed_nfts": + x.ListedNfts = nil + case "cosmos.nft.v1beta1.QueryListedNFTsResponse.pagination": + x.Pagination = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTsResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTsResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryListedNFTsResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTsResponse.listed_nfts": + if len(x.ListedNfts) == 0 { + return protoreflect.ValueOfList(&_QueryListedNFTsResponse_1_list{}) + } + listValue := &_QueryListedNFTsResponse_1_list{list: &x.ListedNfts} + return protoreflect.ValueOfList(listValue) + case "cosmos.nft.v1beta1.QueryListedNFTsResponse.pagination": + value := x.Pagination + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTsResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTsResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTsResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTsResponse.listed_nfts": + lv := value.List() + clv := lv.(*_QueryListedNFTsResponse_1_list) + x.ListedNfts = *clv.list + case "cosmos.nft.v1beta1.QueryListedNFTsResponse.pagination": + x.Pagination = value.Message().Interface().(*v1beta1.PageResponse) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTsResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTsResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTsResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTsResponse.listed_nfts": + if x.ListedNfts == nil { + x.ListedNfts = []*ListedNFT{} + } + value := &_QueryListedNFTsResponse_1_list{list: &x.ListedNfts} + return protoreflect.ValueOfList(value) + case "cosmos.nft.v1beta1.QueryListedNFTsResponse.pagination": + if x.Pagination == nil { + x.Pagination = new(v1beta1.PageResponse) + } + return protoreflect.ValueOfMessage(x.Pagination.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTsResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTsResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryListedNFTsResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTsResponse.listed_nfts": + list := []*ListedNFT{} + return protoreflect.ValueOfList(&_QueryListedNFTsResponse_1_list{list: &list}) + case "cosmos.nft.v1beta1.QueryListedNFTsResponse.pagination": + m := new(v1beta1.PageResponse) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTsResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTsResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryListedNFTsResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.QueryListedNFTsResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryListedNFTsResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTsResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryListedNFTsResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryListedNFTsResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryListedNFTsResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if len(x.ListedNfts) > 0 { + for _, e := range x.ListedNfts { + l = options.Size(e) + n += 1 + l + runtime.Sov(uint64(l)) + } + } + if x.Pagination != nil { + l = options.Size(x.Pagination) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryListedNFTsResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.Pagination != nil { + encoded, err := options.Marshal(x.Pagination) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0x12 + } + if len(x.ListedNfts) > 0 { + for iNdEx := len(x.ListedNfts) - 1; iNdEx >= 0; iNdEx-- { + encoded, err := options.Marshal(x.ListedNfts[iNdEx]) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryListedNFTsResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryListedNFTsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryListedNFTsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ListedNfts", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ListedNfts = append(x.ListedNfts, &ListedNFT{}) + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.ListedNfts[len(x.ListedNfts)-1]); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.Pagination == nil { + x.Pagination = &v1beta1.PageResponse{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.Pagination); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryListedNFTRequest protoreflect.MessageDescriptor + fd_QueryListedNFTRequest_class_id protoreflect.FieldDescriptor + fd_QueryListedNFTRequest_id protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_query_proto_init() + md_QueryListedNFTRequest = File_cosmos_nft_v1beta1_query_proto.Messages().ByName("QueryListedNFTRequest") + fd_QueryListedNFTRequest_class_id = md_QueryListedNFTRequest.Fields().ByName("class_id") + fd_QueryListedNFTRequest_id = md_QueryListedNFTRequest.Fields().ByName("id") +} + +var _ protoreflect.Message = (*fastReflection_QueryListedNFTRequest)(nil) + +type fastReflection_QueryListedNFTRequest QueryListedNFTRequest + +func (x *QueryListedNFTRequest) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryListedNFTRequest)(x) +} + +func (x *QueryListedNFTRequest) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryListedNFTRequest_messageType fastReflection_QueryListedNFTRequest_messageType +var _ protoreflect.MessageType = fastReflection_QueryListedNFTRequest_messageType{} + +type fastReflection_QueryListedNFTRequest_messageType struct{} + +func (x fastReflection_QueryListedNFTRequest_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryListedNFTRequest)(nil) +} +func (x fastReflection_QueryListedNFTRequest_messageType) New() protoreflect.Message { + return new(fastReflection_QueryListedNFTRequest) +} +func (x fastReflection_QueryListedNFTRequest_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryListedNFTRequest +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryListedNFTRequest) Descriptor() protoreflect.MessageDescriptor { + return md_QueryListedNFTRequest +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryListedNFTRequest) Type() protoreflect.MessageType { + return _fastReflection_QueryListedNFTRequest_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryListedNFTRequest) New() protoreflect.Message { + return new(fastReflection_QueryListedNFTRequest) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryListedNFTRequest) Interface() protoreflect.ProtoMessage { + return (*QueryListedNFTRequest)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryListedNFTRequest) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_QueryListedNFTRequest_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_QueryListedNFTRequest_id, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryListedNFTRequest) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTRequest.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.QueryListedNFTRequest.id": + return x.Id != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTRequest does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTRequest) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTRequest.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.QueryListedNFTRequest.id": + x.Id = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTRequest does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryListedNFTRequest) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTRequest.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.QueryListedNFTRequest.id": + value := x.Id + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTRequest does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTRequest) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTRequest.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.QueryListedNFTRequest.id": + x.Id = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTRequest does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTRequest) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTRequest.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.QueryListedNFTRequest is not mutable")) + case "cosmos.nft.v1beta1.QueryListedNFTRequest.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.QueryListedNFTRequest is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTRequest does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryListedNFTRequest) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTRequest.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.QueryListedNFTRequest.id": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTRequest")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTRequest does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryListedNFTRequest) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.QueryListedNFTRequest", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryListedNFTRequest) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTRequest) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryListedNFTRequest) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryListedNFTRequest) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryListedNFTRequest) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryListedNFTRequest) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryListedNFTRequest) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryListedNFTRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryListedNFTRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_QueryListedNFTResponse protoreflect.MessageDescriptor + fd_QueryListedNFTResponse_listed_nft protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_query_proto_init() + md_QueryListedNFTResponse = File_cosmos_nft_v1beta1_query_proto.Messages().ByName("QueryListedNFTResponse") + fd_QueryListedNFTResponse_listed_nft = md_QueryListedNFTResponse.Fields().ByName("listed_nft") +} + +var _ protoreflect.Message = (*fastReflection_QueryListedNFTResponse)(nil) + +type fastReflection_QueryListedNFTResponse QueryListedNFTResponse + +func (x *QueryListedNFTResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_QueryListedNFTResponse)(x) +} + +func (x *QueryListedNFTResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_QueryListedNFTResponse_messageType fastReflection_QueryListedNFTResponse_messageType +var _ protoreflect.MessageType = fastReflection_QueryListedNFTResponse_messageType{} + +type fastReflection_QueryListedNFTResponse_messageType struct{} + +func (x fastReflection_QueryListedNFTResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_QueryListedNFTResponse)(nil) +} +func (x fastReflection_QueryListedNFTResponse_messageType) New() protoreflect.Message { + return new(fastReflection_QueryListedNFTResponse) +} +func (x fastReflection_QueryListedNFTResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_QueryListedNFTResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_QueryListedNFTResponse) Descriptor() protoreflect.MessageDescriptor { + return md_QueryListedNFTResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_QueryListedNFTResponse) Type() protoreflect.MessageType { + return _fastReflection_QueryListedNFTResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_QueryListedNFTResponse) New() protoreflect.Message { + return new(fastReflection_QueryListedNFTResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_QueryListedNFTResponse) Interface() protoreflect.ProtoMessage { + return (*QueryListedNFTResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_QueryListedNFTResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ListedNft != nil { + value := protoreflect.ValueOfMessage(x.ListedNft.ProtoReflect()) + if !f(fd_QueryListedNFTResponse_listed_nft, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_QueryListedNFTResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTResponse.listed_nft": + return x.ListedNft != nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTResponse.listed_nft": + x.ListedNft = nil + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_QueryListedNFTResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTResponse.listed_nft": + value := x.ListedNft + return protoreflect.ValueOfMessage(value.ProtoReflect()) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTResponse.listed_nft": + x.ListedNft = value.Message().Interface().(*ListedNFT) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTResponse.listed_nft": + if x.ListedNft == nil { + x.ListedNft = new(ListedNFT) + } + return protoreflect.ValueOfMessage(x.ListedNft.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_QueryListedNFTResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.QueryListedNFTResponse.listed_nft": + m := new(ListedNFT) + return protoreflect.ValueOfMessage(m.ProtoReflect()) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.QueryListedNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.QueryListedNFTResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_QueryListedNFTResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.QueryListedNFTResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_QueryListedNFTResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_QueryListedNFTResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_QueryListedNFTResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_QueryListedNFTResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*QueryListedNFTResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.ListedNft != nil { + l = options.Size(x.ListedNft) + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*QueryListedNFTResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.ListedNft != nil { + encoded, err := options.Marshal(x.ListedNft) + if err != nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = runtime.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*QueryListedNFTResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryListedNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: QueryListedNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ListedNft", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if x.ListedNft == nil { + x.ListedNft = &ListedNFT{} + } + if err := options.Unmarshal(dAtA[iNdEx:postIndex], x.ListedNft); err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_ListedNFT protoreflect.MessageDescriptor + fd_ListedNFT_class_id protoreflect.FieldDescriptor + fd_ListedNFT_id protoreflect.FieldDescriptor + fd_ListedNFT_owner protoreflect.FieldDescriptor + fd_ListedNFT_price protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_query_proto_init() + md_ListedNFT = File_cosmos_nft_v1beta1_query_proto.Messages().ByName("ListedNFT") + fd_ListedNFT_class_id = md_ListedNFT.Fields().ByName("class_id") + fd_ListedNFT_id = md_ListedNFT.Fields().ByName("id") + fd_ListedNFT_owner = md_ListedNFT.Fields().ByName("owner") + fd_ListedNFT_price = md_ListedNFT.Fields().ByName("price") +} + +var _ protoreflect.Message = (*fastReflection_ListedNFT)(nil) + +type fastReflection_ListedNFT ListedNFT + +func (x *ListedNFT) ProtoReflect() protoreflect.Message { + return (*fastReflection_ListedNFT)(x) +} + +func (x *ListedNFT) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_ListedNFT_messageType fastReflection_ListedNFT_messageType +var _ protoreflect.MessageType = fastReflection_ListedNFT_messageType{} + +type fastReflection_ListedNFT_messageType struct{} + +func (x fastReflection_ListedNFT_messageType) Zero() protoreflect.Message { + return (*fastReflection_ListedNFT)(nil) +} +func (x fastReflection_ListedNFT_messageType) New() protoreflect.Message { + return new(fastReflection_ListedNFT) +} +func (x fastReflection_ListedNFT_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_ListedNFT +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_ListedNFT) Descriptor() protoreflect.MessageDescriptor { + return md_ListedNFT +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_ListedNFT) Type() protoreflect.MessageType { + return _fastReflection_ListedNFT_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_ListedNFT) New() protoreflect.Message { + return new(fastReflection_ListedNFT) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_ListedNFT) Interface() protoreflect.ProtoMessage { + return (*ListedNFT)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_ListedNFT) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_ListedNFT_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_ListedNFT_id, value) { + return + } + } + if x.Owner != "" { + value := protoreflect.ValueOfString(x.Owner) + if !f(fd_ListedNFT_owner, value) { + return + } + } + if x.Price != "" { + value := protoreflect.ValueOfString(x.Price) + if !f(fd_ListedNFT_price, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_ListedNFT) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.ListedNFT.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.ListedNFT.id": + return x.Id != "" + case "cosmos.nft.v1beta1.ListedNFT.owner": + return x.Owner != "" + case "cosmos.nft.v1beta1.ListedNFT.price": + return x.Price != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.ListedNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.ListedNFT does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ListedNFT) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.ListedNFT.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.ListedNFT.id": + x.Id = "" + case "cosmos.nft.v1beta1.ListedNFT.owner": + x.Owner = "" + case "cosmos.nft.v1beta1.ListedNFT.price": + x.Price = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.ListedNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.ListedNFT does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_ListedNFT) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.ListedNFT.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.ListedNFT.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.ListedNFT.owner": + value := x.Owner + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.ListedNFT.price": + value := x.Price + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.ListedNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.ListedNFT does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ListedNFT) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.ListedNFT.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.ListedNFT.id": + x.Id = value.Interface().(string) + case "cosmos.nft.v1beta1.ListedNFT.owner": + x.Owner = value.Interface().(string) + case "cosmos.nft.v1beta1.ListedNFT.price": + x.Price = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.ListedNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.ListedNFT does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ListedNFT) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.ListedNFT.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.ListedNFT is not mutable")) + case "cosmos.nft.v1beta1.ListedNFT.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.ListedNFT is not mutable")) + case "cosmos.nft.v1beta1.ListedNFT.owner": + panic(fmt.Errorf("field owner of message cosmos.nft.v1beta1.ListedNFT is not mutable")) + case "cosmos.nft.v1beta1.ListedNFT.price": + panic(fmt.Errorf("field price of message cosmos.nft.v1beta1.ListedNFT is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.ListedNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.ListedNFT does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_ListedNFT) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.ListedNFT.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.ListedNFT.id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.ListedNFT.owner": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.ListedNFT.price": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.ListedNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.ListedNFT does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_ListedNFT) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.ListedNFT", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_ListedNFT) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_ListedNFT) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_ListedNFT) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_ListedNFT) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*ListedNFT) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Owner) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Price) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*ListedNFT) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Price) > 0 { + i -= len(x.Price) + copy(dAtA[i:], x.Price) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Price))) + i-- + dAtA[i] = 0x22 + } + if len(x.Owner) > 0 { + i -= len(x.Owner) + copy(dAtA[i:], x.Owner) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Owner))) + i-- + dAtA[i] = 0x1a + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*ListedNFT) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ListedNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: ListedNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Owner = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Price", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Price = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.27.0 // protoc (unknown) // source: cosmos/nft/v1beta1/query.proto -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// QueryBalanceRequest is the request type for the Query/Balance RPC method +type QueryBalanceRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // class_id associated with the nft + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // owner is the owner address of the nft + Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"` +} + +func (x *QueryBalanceRequest) Reset() { + *x = QueryBalanceRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryBalanceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryBalanceRequest) ProtoMessage() {} + +// Deprecated: Use QueryBalanceRequest.ProtoReflect.Descriptor instead. +func (*QueryBalanceRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{0} +} + +func (x *QueryBalanceRequest) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *QueryBalanceRequest) GetOwner() string { + if x != nil { + return x.Owner + } + return "" +} + +// QueryBalanceByQueryStringRequest is the request type for the Query/Balance RPC method +type QueryBalanceByQueryStringRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // class_id associated with the nft + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // owner is the owner address of the nft + Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"` +} + +func (x *QueryBalanceByQueryStringRequest) Reset() { + *x = QueryBalanceByQueryStringRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryBalanceByQueryStringRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryBalanceByQueryStringRequest) ProtoMessage() {} + +// Deprecated: Use QueryBalanceByQueryStringRequest.ProtoReflect.Descriptor instead. +func (*QueryBalanceByQueryStringRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{1} +} + +func (x *QueryBalanceByQueryStringRequest) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *QueryBalanceByQueryStringRequest) GetOwner() string { + if x != nil { + return x.Owner + } + return "" +} + +// QueryBalanceResponse is the response type for the Query/Balance RPC method +type QueryBalanceResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // amount is the number of all NFTs of a given class owned by the owner + Amount uint64 `protobuf:"varint,1,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (x *QueryBalanceResponse) Reset() { + *x = QueryBalanceResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryBalanceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryBalanceResponse) ProtoMessage() {} + +// Deprecated: Use QueryBalanceResponse.ProtoReflect.Descriptor instead. +func (*QueryBalanceResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{2} +} + +func (x *QueryBalanceResponse) GetAmount() uint64 { + if x != nil { + return x.Amount + } + return 0 +} + +// QueryBalanceByQueryStringResponse is the response type for the Query/Balance RPC method +type QueryBalanceByQueryStringResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // amount is the number of all NFTs of a given class owned by the owner + Amount uint64 `protobuf:"varint,1,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (x *QueryBalanceByQueryStringResponse) Reset() { + *x = QueryBalanceByQueryStringResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryBalanceByQueryStringResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryBalanceByQueryStringResponse) ProtoMessage() {} + +// Deprecated: Use QueryBalanceByQueryStringResponse.ProtoReflect.Descriptor instead. +func (*QueryBalanceByQueryStringResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{3} +} + +func (x *QueryBalanceByQueryStringResponse) GetAmount() uint64 { + if x != nil { + return x.Amount + } + return 0 +} + +// QueryOwnerRequest is the request type for the Query/Owner RPC method +type QueryOwnerRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // class_id associated with the nft + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // id is a unique identifier of the NFT + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` +} + +func (x *QueryOwnerRequest) Reset() { + *x = QueryOwnerRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryOwnerRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryOwnerRequest) ProtoMessage() {} + +// Deprecated: Use QueryOwnerRequest.ProtoReflect.Descriptor instead. +func (*QueryOwnerRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{4} +} + +func (x *QueryOwnerRequest) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *QueryOwnerRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +// QueryOwnerByQueryStringRequest is the request type for the Query/Owner RPC method +type QueryOwnerByQueryStringRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // class_id associated with the nft + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // id is a unique identifier of the NFT + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` +} + +func (x *QueryOwnerByQueryStringRequest) Reset() { + *x = QueryOwnerByQueryStringRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryOwnerByQueryStringRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryOwnerByQueryStringRequest) ProtoMessage() {} + +// Deprecated: Use QueryOwnerByQueryStringRequest.ProtoReflect.Descriptor instead. +func (*QueryOwnerByQueryStringRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{5} +} + +func (x *QueryOwnerByQueryStringRequest) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *QueryOwnerByQueryStringRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +// QueryOwnerResponse is the response type for the Query/Owner RPC method +type QueryOwnerResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // owner is the owner address of the nft + Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` +} + +func (x *QueryOwnerResponse) Reset() { + *x = QueryOwnerResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryOwnerResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryOwnerResponse) ProtoMessage() {} + +// Deprecated: Use QueryOwnerResponse.ProtoReflect.Descriptor instead. +func (*QueryOwnerResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{6} +} + +func (x *QueryOwnerResponse) GetOwner() string { + if x != nil { + return x.Owner + } + return "" +} + +// QueryOwnerByQueryStringResponse is the response type for the Query/Owner RPC method +type QueryOwnerByQueryStringResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // owner is the owner address of the nft + Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` +} + +func (x *QueryOwnerByQueryStringResponse) Reset() { + *x = QueryOwnerByQueryStringResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryOwnerByQueryStringResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryOwnerByQueryStringResponse) ProtoMessage() {} + +// Deprecated: Use QueryOwnerByQueryStringResponse.ProtoReflect.Descriptor instead. +func (*QueryOwnerByQueryStringResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{7} +} + +func (x *QueryOwnerByQueryStringResponse) GetOwner() string { + if x != nil { + return x.Owner + } + return "" +} + +// QuerySupplyRequest is the request type for the Query/Supply RPC method +type QuerySupplyRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -// QueryBalanceRequest is the request type for the Query/Balance RPC method -type QueryBalanceRequest struct { + // class_id associated with the nft + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` +} + +func (x *QuerySupplyRequest) Reset() { + *x = QuerySupplyRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuerySupplyRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuerySupplyRequest) ProtoMessage() {} + +// Deprecated: Use QuerySupplyRequest.ProtoReflect.Descriptor instead. +func (*QuerySupplyRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{8} +} + +func (x *QuerySupplyRequest) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +// QuerySupplyByQueryStringRequest is the request type for the Query/Supply RPC method +type QuerySupplyByQueryStringRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // class_id associated with the nft + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` +} + +func (x *QuerySupplyByQueryStringRequest) Reset() { + *x = QuerySupplyByQueryStringRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuerySupplyByQueryStringRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuerySupplyByQueryStringRequest) ProtoMessage() {} + +// Deprecated: Use QuerySupplyByQueryStringRequest.ProtoReflect.Descriptor instead. +func (*QuerySupplyByQueryStringRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{9} +} + +func (x *QuerySupplyByQueryStringRequest) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +// QuerySupplyResponse is the response type for the Query/Supply RPC method +type QuerySupplyResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // amount is the number of all NFTs from the given class + Amount uint64 `protobuf:"varint,1,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (x *QuerySupplyResponse) Reset() { + *x = QuerySupplyResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuerySupplyResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuerySupplyResponse) ProtoMessage() {} + +// Deprecated: Use QuerySupplyResponse.ProtoReflect.Descriptor instead. +func (*QuerySupplyResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{10} +} + +func (x *QuerySupplyResponse) GetAmount() uint64 { + if x != nil { + return x.Amount + } + return 0 +} + +// QuerySupplyByQueryStringResponse is the response type for the Query/Supply RPC method +type QuerySupplyByQueryStringResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // amount is the number of all NFTs from the given class + Amount uint64 `protobuf:"varint,1,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (x *QuerySupplyByQueryStringResponse) Reset() { + *x = QuerySupplyByQueryStringResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QuerySupplyByQueryStringResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QuerySupplyByQueryStringResponse) ProtoMessage() {} + +// Deprecated: Use QuerySupplyByQueryStringResponse.ProtoReflect.Descriptor instead. +func (*QuerySupplyByQueryStringResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{11} +} + +func (x *QuerySupplyByQueryStringResponse) GetAmount() uint64 { + if x != nil { + return x.Amount + } + return 0 +} + +// QueryNFTsRequest is the request type for the Query/NFTs RPC method +type QueryNFTsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -10962,972 +17611,1038 @@ type QueryBalanceRequest struct { ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` // owner is the owner address of the nft Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"` + // pagination defines an optional pagination for the request. + Pagination *v1beta1.PageRequest `protobuf:"bytes,3,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func (x *QueryBalanceRequest) Reset() { - *x = QueryBalanceRequest{} +func (x *QueryNFTsRequest) Reset() { + *x = QueryNFTsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[0] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryBalanceRequest) String() string { +func (x *QueryNFTsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryBalanceRequest) ProtoMessage() {} +func (*QueryNFTsRequest) ProtoMessage() {} -// Deprecated: Use QueryBalanceRequest.ProtoReflect.Descriptor instead. -func (*QueryBalanceRequest) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{0} +// Deprecated: Use QueryNFTsRequest.ProtoReflect.Descriptor instead. +func (*QueryNFTsRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{12} } -func (x *QueryBalanceRequest) GetClassId() string { +func (x *QueryNFTsRequest) GetClassId() string { if x != nil { return x.ClassId } return "" } -func (x *QueryBalanceRequest) GetOwner() string { +func (x *QueryNFTsRequest) GetOwner() string { if x != nil { return x.Owner } return "" } -// QueryBalanceByQueryStringRequest is the request type for the Query/Balance RPC method -type QueryBalanceByQueryStringRequest struct { +func (x *QueryNFTsRequest) GetPagination() *v1beta1.PageRequest { + if x != nil { + return x.Pagination + } + return nil +} + +// QueryNFTsResponse is the response type for the Query/NFTs RPC methods +type QueryNFTsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // NFT defines the NFT + Nfts []*NFT `protobuf:"bytes,1,rep,name=nfts,proto3" json:"nfts,omitempty"` + // pagination defines the pagination in the response. + Pagination *v1beta1.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (x *QueryNFTsResponse) Reset() { + *x = QueryNFTsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QueryNFTsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QueryNFTsResponse) ProtoMessage() {} + +// Deprecated: Use QueryNFTsResponse.ProtoReflect.Descriptor instead. +func (*QueryNFTsResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{13} +} + +func (x *QueryNFTsResponse) GetNfts() []*NFT { + if x != nil { + return x.Nfts + } + return nil +} + +func (x *QueryNFTsResponse) GetPagination() *v1beta1.PageResponse { + if x != nil { + return x.Pagination + } + return nil +} + +// QueryNFTRequest is the request type for the Query/NFT RPC method +type QueryNFTRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // class_id associated with the nft ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` - // owner is the owner address of the nft - Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"` + // id is a unique identifier of the NFT + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` } -func (x *QueryBalanceByQueryStringRequest) Reset() { - *x = QueryBalanceByQueryStringRequest{} +func (x *QueryNFTRequest) Reset() { + *x = QueryNFTRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[1] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryBalanceByQueryStringRequest) String() string { +func (x *QueryNFTRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryBalanceByQueryStringRequest) ProtoMessage() {} - -// Deprecated: Use QueryBalanceByQueryStringRequest.ProtoReflect.Descriptor instead. -func (*QueryBalanceByQueryStringRequest) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{1} +func (*QueryNFTRequest) ProtoMessage() {} + +// Deprecated: Use QueryNFTRequest.ProtoReflect.Descriptor instead. +func (*QueryNFTRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{14} } -func (x *QueryBalanceByQueryStringRequest) GetClassId() string { +func (x *QueryNFTRequest) GetClassId() string { if x != nil { return x.ClassId } return "" } -func (x *QueryBalanceByQueryStringRequest) GetOwner() string { +func (x *QueryNFTRequest) GetId() string { if x != nil { - return x.Owner + return x.Id } return "" } -// QueryBalanceResponse is the response type for the Query/Balance RPC method -type QueryBalanceResponse struct { +// QueryNFTByQueryStringRequest is the request type for the Query/NFT RPC method +type QueryNFTByQueryStringRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // amount is the number of all NFTs of a given class owned by the owner - Amount uint64 `protobuf:"varint,1,opt,name=amount,proto3" json:"amount,omitempty"` + // class_id associated with the nft + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // id is a unique identifier of the NFT + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` } -func (x *QueryBalanceResponse) Reset() { - *x = QueryBalanceResponse{} +func (x *QueryNFTByQueryStringRequest) Reset() { + *x = QueryNFTByQueryStringRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[2] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryBalanceResponse) String() string { +func (x *QueryNFTByQueryStringRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryBalanceResponse) ProtoMessage() {} +func (*QueryNFTByQueryStringRequest) ProtoMessage() {} -// Deprecated: Use QueryBalanceResponse.ProtoReflect.Descriptor instead. -func (*QueryBalanceResponse) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{2} +// Deprecated: Use QueryNFTByQueryStringRequest.ProtoReflect.Descriptor instead. +func (*QueryNFTByQueryStringRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{15} } -func (x *QueryBalanceResponse) GetAmount() uint64 { +func (x *QueryNFTByQueryStringRequest) GetClassId() string { if x != nil { - return x.Amount + return x.ClassId } - return 0 + return "" } -// QueryBalanceByQueryStringResponse is the response type for the Query/Balance RPC method -type QueryBalanceByQueryStringResponse struct { +func (x *QueryNFTByQueryStringRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +// QueryNFTResponse is the response type for the Query/NFT RPC method +type QueryNFTResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // amount is the number of all NFTs of a given class owned by the owner - Amount uint64 `protobuf:"varint,1,opt,name=amount,proto3" json:"amount,omitempty"` + // owner is the owner address of the nft + Nft *NFT `protobuf:"bytes,1,opt,name=nft,proto3" json:"nft,omitempty"` } -func (x *QueryBalanceByQueryStringResponse) Reset() { - *x = QueryBalanceByQueryStringResponse{} +func (x *QueryNFTResponse) Reset() { + *x = QueryNFTResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[3] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryBalanceByQueryStringResponse) String() string { +func (x *QueryNFTResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryBalanceByQueryStringResponse) ProtoMessage() {} +func (*QueryNFTResponse) ProtoMessage() {} -// Deprecated: Use QueryBalanceByQueryStringResponse.ProtoReflect.Descriptor instead. -func (*QueryBalanceByQueryStringResponse) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{3} +// Deprecated: Use QueryNFTResponse.ProtoReflect.Descriptor instead. +func (*QueryNFTResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{16} } -func (x *QueryBalanceByQueryStringResponse) GetAmount() uint64 { +func (x *QueryNFTResponse) GetNft() *NFT { if x != nil { - return x.Amount + return x.Nft } - return 0 + return nil } -// QueryOwnerRequest is the request type for the Query/Owner RPC method -type QueryOwnerRequest struct { +// QueryNFTByQueryStringResponse is the response type for the Query/NFT RPC method +type QueryNFTByQueryStringResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // class_id associated with the nft - ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` - // id is a unique identifier of the NFT - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + // owner is the owner address of the nft + Nft *NFT `protobuf:"bytes,1,opt,name=nft,proto3" json:"nft,omitempty"` } -func (x *QueryOwnerRequest) Reset() { - *x = QueryOwnerRequest{} +func (x *QueryNFTByQueryStringResponse) Reset() { + *x = QueryNFTByQueryStringResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[4] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryOwnerRequest) String() string { +func (x *QueryNFTByQueryStringResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryOwnerRequest) ProtoMessage() {} - -// Deprecated: Use QueryOwnerRequest.ProtoReflect.Descriptor instead. -func (*QueryOwnerRequest) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{4} -} +func (*QueryNFTByQueryStringResponse) ProtoMessage() {} -func (x *QueryOwnerRequest) GetClassId() string { - if x != nil { - return x.ClassId - } - return "" +// Deprecated: Use QueryNFTByQueryStringResponse.ProtoReflect.Descriptor instead. +func (*QueryNFTByQueryStringResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{17} } -func (x *QueryOwnerRequest) GetId() string { +func (x *QueryNFTByQueryStringResponse) GetNft() *NFT { if x != nil { - return x.Id + return x.Nft } - return "" + return nil } -// QueryOwnerByQueryStringRequest is the request type for the Query/Owner RPC method -type QueryOwnerByQueryStringRequest struct { +// QueryClassRequest is the request type for the Query/Class RPC method +type QueryClassRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // class_id associated with the nft ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` - // id is a unique identifier of the NFT - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` } -func (x *QueryOwnerByQueryStringRequest) Reset() { - *x = QueryOwnerByQueryStringRequest{} +func (x *QueryClassRequest) Reset() { + *x = QueryClassRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[5] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryOwnerByQueryStringRequest) String() string { +func (x *QueryClassRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryOwnerByQueryStringRequest) ProtoMessage() {} +func (*QueryClassRequest) ProtoMessage() {} -// Deprecated: Use QueryOwnerByQueryStringRequest.ProtoReflect.Descriptor instead. -func (*QueryOwnerByQueryStringRequest) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{5} +// Deprecated: Use QueryClassRequest.ProtoReflect.Descriptor instead. +func (*QueryClassRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{18} } -func (x *QueryOwnerByQueryStringRequest) GetClassId() string { +func (x *QueryClassRequest) GetClassId() string { if x != nil { return x.ClassId } return "" } -func (x *QueryOwnerByQueryStringRequest) GetId() string { - if x != nil { - return x.Id - } - return "" -} - -// QueryOwnerResponse is the response type for the Query/Owner RPC method -type QueryOwnerResponse struct { +// QueryClassByQueryStringRequest is the request type for the Query/Class RPC method +type QueryClassByQueryStringRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // owner is the owner address of the nft - Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` + // class_id associated with the nft + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` } -func (x *QueryOwnerResponse) Reset() { - *x = QueryOwnerResponse{} +func (x *QueryClassByQueryStringRequest) Reset() { + *x = QueryClassByQueryStringRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[6] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryOwnerResponse) String() string { +func (x *QueryClassByQueryStringRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryOwnerResponse) ProtoMessage() {} +func (*QueryClassByQueryStringRequest) ProtoMessage() {} -// Deprecated: Use QueryOwnerResponse.ProtoReflect.Descriptor instead. -func (*QueryOwnerResponse) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{6} +// Deprecated: Use QueryClassByQueryStringRequest.ProtoReflect.Descriptor instead. +func (*QueryClassByQueryStringRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{19} } -func (x *QueryOwnerResponse) GetOwner() string { +func (x *QueryClassByQueryStringRequest) GetClassId() string { if x != nil { - return x.Owner + return x.ClassId } return "" } -// QueryOwnerByQueryStringResponse is the response type for the Query/Owner RPC method -type QueryOwnerByQueryStringResponse struct { +// QueryClassResponse is the response type for the Query/Class RPC method +type QueryClassResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // owner is the owner address of the nft - Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` + // class defines the class of the nft type. + Class *Class `protobuf:"bytes,1,opt,name=class,proto3" json:"class,omitempty"` } -func (x *QueryOwnerByQueryStringResponse) Reset() { - *x = QueryOwnerByQueryStringResponse{} +func (x *QueryClassResponse) Reset() { + *x = QueryClassResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[7] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryOwnerByQueryStringResponse) String() string { +func (x *QueryClassResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryOwnerByQueryStringResponse) ProtoMessage() {} +func (*QueryClassResponse) ProtoMessage() {} -// Deprecated: Use QueryOwnerByQueryStringResponse.ProtoReflect.Descriptor instead. -func (*QueryOwnerByQueryStringResponse) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{7} +// Deprecated: Use QueryClassResponse.ProtoReflect.Descriptor instead. +func (*QueryClassResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{20} } -func (x *QueryOwnerByQueryStringResponse) GetOwner() string { +func (x *QueryClassResponse) GetClass() *Class { if x != nil { - return x.Owner + return x.Class } - return "" + return nil } -// QuerySupplyRequest is the request type for the Query/Supply RPC method -type QuerySupplyRequest struct { +// QueryClassByQueryStringResponse is the response type for the Query/Class RPC method +type QueryClassByQueryStringResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // class_id associated with the nft - ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // class defines the class of the nft type. + Class *Class `protobuf:"bytes,1,opt,name=class,proto3" json:"class,omitempty"` } -func (x *QuerySupplyRequest) Reset() { - *x = QuerySupplyRequest{} +func (x *QueryClassByQueryStringResponse) Reset() { + *x = QueryClassByQueryStringResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[8] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuerySupplyRequest) String() string { +func (x *QueryClassByQueryStringResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuerySupplyRequest) ProtoMessage() {} +func (*QueryClassByQueryStringResponse) ProtoMessage() {} -// Deprecated: Use QuerySupplyRequest.ProtoReflect.Descriptor instead. -func (*QuerySupplyRequest) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{8} +// Deprecated: Use QueryClassByQueryStringResponse.ProtoReflect.Descriptor instead. +func (*QueryClassByQueryStringResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{21} } -func (x *QuerySupplyRequest) GetClassId() string { +func (x *QueryClassByQueryStringResponse) GetClass() *Class { if x != nil { - return x.ClassId + return x.Class } - return "" + return nil } -// QuerySupplyByQueryStringRequest is the request type for the Query/Supply RPC method -type QuerySupplyByQueryStringRequest struct { +// QueryClassesRequest is the request type for the Query/Classes RPC method +type QueryClassesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // class_id associated with the nft - ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // pagination defines an optional pagination for the request. + Pagination *v1beta1.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func (x *QuerySupplyByQueryStringRequest) Reset() { - *x = QuerySupplyByQueryStringRequest{} +func (x *QueryClassesRequest) Reset() { + *x = QueryClassesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[9] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuerySupplyByQueryStringRequest) String() string { +func (x *QueryClassesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuerySupplyByQueryStringRequest) ProtoMessage() {} +func (*QueryClassesRequest) ProtoMessage() {} -// Deprecated: Use QuerySupplyByQueryStringRequest.ProtoReflect.Descriptor instead. -func (*QuerySupplyByQueryStringRequest) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{9} +// Deprecated: Use QueryClassesRequest.ProtoReflect.Descriptor instead. +func (*QueryClassesRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{22} } -func (x *QuerySupplyByQueryStringRequest) GetClassId() string { +func (x *QueryClassesRequest) GetPagination() *v1beta1.PageRequest { if x != nil { - return x.ClassId + return x.Pagination } - return "" + return nil } -// QuerySupplyResponse is the response type for the Query/Supply RPC method -type QuerySupplyResponse struct { +// QueryClassesResponse is the response type for the Query/Classes RPC method +type QueryClassesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // amount is the number of all NFTs from the given class - Amount uint64 `protobuf:"varint,1,opt,name=amount,proto3" json:"amount,omitempty"` + // class defines the class of the nft type. + Classes []*Class `protobuf:"bytes,1,rep,name=classes,proto3" json:"classes,omitempty"` + // pagination defines the pagination in the response. + Pagination *v1beta1.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func (x *QuerySupplyResponse) Reset() { - *x = QuerySupplyResponse{} +func (x *QueryClassesResponse) Reset() { + *x = QueryClassesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[10] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuerySupplyResponse) String() string { +func (x *QueryClassesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuerySupplyResponse) ProtoMessage() {} +func (*QueryClassesResponse) ProtoMessage() {} -// Deprecated: Use QuerySupplyResponse.ProtoReflect.Descriptor instead. -func (*QuerySupplyResponse) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{10} +// Deprecated: Use QueryClassesResponse.ProtoReflect.Descriptor instead. +func (*QueryClassesResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{23} } -func (x *QuerySupplyResponse) GetAmount() uint64 { +func (x *QueryClassesResponse) GetClasses() []*Class { if x != nil { - return x.Amount + return x.Classes } - return 0 + return nil } -// QuerySupplyByQueryStringResponse is the response type for the Query/Supply RPC method -type QuerySupplyByQueryStringResponse struct { +func (x *QueryClassesResponse) GetPagination() *v1beta1.PageResponse { + if x != nil { + return x.Pagination + } + return nil +} + +// QueryRoyaltiesRequest is the request type for the Query/Royalties RPC method +type QueryRoyaltiesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // amount is the number of all NFTs from the given class - Amount uint64 `protobuf:"varint,1,opt,name=amount,proto3" json:"amount,omitempty"` + // class_id associated with the nft + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // id is a unique identifier of the NFT + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` } -func (x *QuerySupplyByQueryStringResponse) Reset() { - *x = QuerySupplyByQueryStringResponse{} +func (x *QueryRoyaltiesRequest) Reset() { + *x = QueryRoyaltiesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[11] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QuerySupplyByQueryStringResponse) String() string { +func (x *QueryRoyaltiesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QuerySupplyByQueryStringResponse) ProtoMessage() {} +func (*QueryRoyaltiesRequest) ProtoMessage() {} -// Deprecated: Use QuerySupplyByQueryStringResponse.ProtoReflect.Descriptor instead. -func (*QuerySupplyByQueryStringResponse) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{11} +// Deprecated: Use QueryRoyaltiesRequest.ProtoReflect.Descriptor instead. +func (*QueryRoyaltiesRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{24} } -func (x *QuerySupplyByQueryStringResponse) GetAmount() uint64 { +func (x *QueryRoyaltiesRequest) GetClassId() string { if x != nil { - return x.Amount + return x.ClassId } - return 0 + return "" } -// QueryNFTsRequest is the request type for the Query/NFTs RPC method -type QueryNFTsRequest struct { +func (x *QueryRoyaltiesRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +// QueryRoyaltiesByQueryStringRequest is the request type for the Query/Royalties RPC method +type QueryRoyaltiesByQueryStringRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // class_id associated with the nft ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` - // owner is the owner address of the nft - Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"` - // pagination defines an optional pagination for the request. - Pagination *v1beta1.PageRequest `protobuf:"bytes,3,opt,name=pagination,proto3" json:"pagination,omitempty"` + // id is a unique identifier of the NFT + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` } -func (x *QueryNFTsRequest) Reset() { - *x = QueryNFTsRequest{} +func (x *QueryRoyaltiesByQueryStringRequest) Reset() { + *x = QueryRoyaltiesByQueryStringRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[12] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryNFTsRequest) String() string { +func (x *QueryRoyaltiesByQueryStringRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryNFTsRequest) ProtoMessage() {} +func (*QueryRoyaltiesByQueryStringRequest) ProtoMessage() {} -// Deprecated: Use QueryNFTsRequest.ProtoReflect.Descriptor instead. -func (*QueryNFTsRequest) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{12} +// Deprecated: Use QueryRoyaltiesByQueryStringRequest.ProtoReflect.Descriptor instead. +func (*QueryRoyaltiesByQueryStringRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{25} } -func (x *QueryNFTsRequest) GetClassId() string { +func (x *QueryRoyaltiesByQueryStringRequest) GetClassId() string { if x != nil { return x.ClassId } return "" } -func (x *QueryNFTsRequest) GetOwner() string { +func (x *QueryRoyaltiesByQueryStringRequest) GetId() string { if x != nil { - return x.Owner + return x.Id } return "" } -func (x *QueryNFTsRequest) GetPagination() *v1beta1.PageRequest { - if x != nil { - return x.Pagination - } - return nil -} - -// QueryNFTsResponse is the response type for the Query/NFTs RPC methods -type QueryNFTsResponse struct { +// QueryRoyaltiesResponse is the response type for the Query/Royalties RPC method +type QueryRoyaltiesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // NFT defines the NFT - Nfts []*NFT `protobuf:"bytes,1,rep,name=nfts,proto3" json:"nfts,omitempty"` - // pagination defines the pagination in the response. - Pagination *v1beta1.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` + // royalties contains the accumulated royalties for the NFT + Royalties *AccumulatedRoyalties `protobuf:"bytes,1,opt,name=royalties,proto3" json:"royalties,omitempty"` } -func (x *QueryNFTsResponse) Reset() { - *x = QueryNFTsResponse{} +func (x *QueryRoyaltiesResponse) Reset() { + *x = QueryRoyaltiesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[13] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryNFTsResponse) String() string { +func (x *QueryRoyaltiesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryNFTsResponse) ProtoMessage() {} - -// Deprecated: Use QueryNFTsResponse.ProtoReflect.Descriptor instead. -func (*QueryNFTsResponse) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{13} -} +func (*QueryRoyaltiesResponse) ProtoMessage() {} -func (x *QueryNFTsResponse) GetNfts() []*NFT { - if x != nil { - return x.Nfts - } - return nil +// Deprecated: Use QueryRoyaltiesResponse.ProtoReflect.Descriptor instead. +func (*QueryRoyaltiesResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{26} } -func (x *QueryNFTsResponse) GetPagination() *v1beta1.PageResponse { +func (x *QueryRoyaltiesResponse) GetRoyalties() *AccumulatedRoyalties { if x != nil { - return x.Pagination + return x.Royalties } return nil } -// QueryNFTRequest is the request type for the Query/NFT RPC method -type QueryNFTRequest struct { +// QueryRoyaltiesByQueryStringResponse is the response type for the Query/Royalties RPC method +type QueryRoyaltiesByQueryStringResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // class_id associated with the nft - ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` - // id is a unique identifier of the NFT - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + // royalties contains the accumulated royalties for the NFT + Royalties *AccumulatedRoyalties `protobuf:"bytes,1,opt,name=royalties,proto3" json:"royalties,omitempty"` } -func (x *QueryNFTRequest) Reset() { - *x = QueryNFTRequest{} +func (x *QueryRoyaltiesByQueryStringResponse) Reset() { + *x = QueryRoyaltiesByQueryStringResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[14] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryNFTRequest) String() string { +func (x *QueryRoyaltiesByQueryStringResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryNFTRequest) ProtoMessage() {} - -// Deprecated: Use QueryNFTRequest.ProtoReflect.Descriptor instead. -func (*QueryNFTRequest) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{14} -} +func (*QueryRoyaltiesByQueryStringResponse) ProtoMessage() {} -func (x *QueryNFTRequest) GetClassId() string { - if x != nil { - return x.ClassId - } - return "" +// Deprecated: Use QueryRoyaltiesByQueryStringResponse.ProtoReflect.Descriptor instead. +func (*QueryRoyaltiesByQueryStringResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{27} } -func (x *QueryNFTRequest) GetId() string { +func (x *QueryRoyaltiesByQueryStringResponse) GetRoyalties() *AccumulatedRoyalties { if x != nil { - return x.Id + return x.Royalties } - return "" + return nil } -// QueryNFTByQueryStringRequest is the request type for the Query/NFT RPC method -type QueryNFTByQueryStringRequest struct { +// QueryTotalPlaysRequest is the request type for the Query/TotalPlays RPC method +type QueryTotalPlaysRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // class_id associated with the nft ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` - // id is a unique identifier of the NFT - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` } -func (x *QueryNFTByQueryStringRequest) Reset() { - *x = QueryNFTByQueryStringRequest{} +func (x *QueryTotalPlaysRequest) Reset() { + *x = QueryTotalPlaysRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[15] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryNFTByQueryStringRequest) String() string { +func (x *QueryTotalPlaysRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryNFTByQueryStringRequest) ProtoMessage() {} +func (*QueryTotalPlaysRequest) ProtoMessage() {} -// Deprecated: Use QueryNFTByQueryStringRequest.ProtoReflect.Descriptor instead. -func (*QueryNFTByQueryStringRequest) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{15} +// Deprecated: Use QueryTotalPlaysRequest.ProtoReflect.Descriptor instead. +func (*QueryTotalPlaysRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{28} } -func (x *QueryNFTByQueryStringRequest) GetClassId() string { +func (x *QueryTotalPlaysRequest) GetClassId() string { if x != nil { return x.ClassId } return "" } -func (x *QueryNFTByQueryStringRequest) GetId() string { +func (x *QueryTotalPlaysRequest) GetId() string { if x != nil { return x.Id } return "" } -// QueryNFTResponse is the response type for the Query/NFT RPC method -type QueryNFTResponse struct { +// QueryTotalPlaysResponse is the response type for the Query/TotalPlays RPC method +type QueryTotalPlaysResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // owner is the owner address of the nft - Nft *NFT `protobuf:"bytes,1,opt,name=nft,proto3" json:"nft,omitempty"` + TotalPlays uint64 `protobuf:"varint,1,opt,name=total_plays,json=totalPlays,proto3" json:"total_plays,omitempty"` } -func (x *QueryNFTResponse) Reset() { - *x = QueryNFTResponse{} +func (x *QueryTotalPlaysResponse) Reset() { + *x = QueryTotalPlaysResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[16] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryNFTResponse) String() string { +func (x *QueryTotalPlaysResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryNFTResponse) ProtoMessage() {} +func (*QueryTotalPlaysResponse) ProtoMessage() {} -// Deprecated: Use QueryNFTResponse.ProtoReflect.Descriptor instead. -func (*QueryNFTResponse) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{16} +// Deprecated: Use QueryTotalPlaysResponse.ProtoReflect.Descriptor instead. +func (*QueryTotalPlaysResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{29} } -func (x *QueryNFTResponse) GetNft() *NFT { +func (x *QueryTotalPlaysResponse) GetTotalPlays() uint64 { if x != nil { - return x.Nft + return x.TotalPlays } - return nil + return 0 } -// QueryNFTByQueryStringResponse is the response type for the Query/NFT RPC method -type QueryNFTByQueryStringResponse struct { +// QueryTotalRoyaltiesRequest is the request type for the Query/TotalRoyalties RPC method +type QueryTotalRoyaltiesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // owner is the owner address of the nft - Nft *NFT `protobuf:"bytes,1,opt,name=nft,proto3" json:"nft,omitempty"` + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` } -func (x *QueryNFTByQueryStringResponse) Reset() { - *x = QueryNFTByQueryStringResponse{} +func (x *QueryTotalRoyaltiesRequest) Reset() { + *x = QueryTotalRoyaltiesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[17] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryNFTByQueryStringResponse) String() string { +func (x *QueryTotalRoyaltiesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryNFTByQueryStringResponse) ProtoMessage() {} +func (*QueryTotalRoyaltiesRequest) ProtoMessage() {} -// Deprecated: Use QueryNFTByQueryStringResponse.ProtoReflect.Descriptor instead. -func (*QueryNFTByQueryStringResponse) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{17} +// Deprecated: Use QueryTotalRoyaltiesRequest.ProtoReflect.Descriptor instead. +func (*QueryTotalRoyaltiesRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{30} } -func (x *QueryNFTByQueryStringResponse) GetNft() *NFT { +func (x *QueryTotalRoyaltiesRequest) GetClassId() string { if x != nil { - return x.Nft + return x.ClassId } - return nil + return "" } -// QueryClassRequest is the request type for the Query/Class RPC method -type QueryClassRequest struct { +func (x *QueryTotalRoyaltiesRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +// QueryTotalRoyaltiesResponse is the response type for the Query/TotalRoyalties RPC method +type QueryTotalRoyaltiesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // class_id associated with the nft - ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + TotalRoyalties string `protobuf:"bytes,1,opt,name=total_royalties,json=totalRoyalties,proto3" json:"total_royalties,omitempty"` // Using string to represent sdk.Coin } -func (x *QueryClassRequest) Reset() { - *x = QueryClassRequest{} +func (x *QueryTotalRoyaltiesResponse) Reset() { + *x = QueryTotalRoyaltiesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[18] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryClassRequest) String() string { +func (x *QueryTotalRoyaltiesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryClassRequest) ProtoMessage() {} +func (*QueryTotalRoyaltiesResponse) ProtoMessage() {} -// Deprecated: Use QueryClassRequest.ProtoReflect.Descriptor instead. -func (*QueryClassRequest) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{18} +// Deprecated: Use QueryTotalRoyaltiesResponse.ProtoReflect.Descriptor instead. +func (*QueryTotalRoyaltiesResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{31} } -func (x *QueryClassRequest) GetClassId() string { +func (x *QueryTotalRoyaltiesResponse) GetTotalRoyalties() string { if x != nil { - return x.ClassId + return x.TotalRoyalties } return "" } -// QueryClassByQueryStringRequest is the request type for the Query/Class RPC method -type QueryClassByQueryStringRequest struct { +// QueryListedNFTsRequest is the request type for the Query/ListedNFTs RPC method +type QueryListedNFTsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // class_id associated with the nft - ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Pagination *v1beta1.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func (x *QueryClassByQueryStringRequest) Reset() { - *x = QueryClassByQueryStringRequest{} +func (x *QueryListedNFTsRequest) Reset() { + *x = QueryListedNFTsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[19] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryClassByQueryStringRequest) String() string { +func (x *QueryListedNFTsRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryClassByQueryStringRequest) ProtoMessage() {} +func (*QueryListedNFTsRequest) ProtoMessage() {} -// Deprecated: Use QueryClassByQueryStringRequest.ProtoReflect.Descriptor instead. -func (*QueryClassByQueryStringRequest) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{19} +// Deprecated: Use QueryListedNFTsRequest.ProtoReflect.Descriptor instead. +func (*QueryListedNFTsRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{32} } -func (x *QueryClassByQueryStringRequest) GetClassId() string { +func (x *QueryListedNFTsRequest) GetPagination() *v1beta1.PageRequest { if x != nil { - return x.ClassId + return x.Pagination } - return "" + return nil } -// QueryClassResponse is the response type for the Query/Class RPC method -type QueryClassResponse struct { +// QueryListedNFTsResponse is the response type for the Query/ListedNFTs RPC method +type QueryListedNFTsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // class defines the class of the nft type. - Class *Class `protobuf:"bytes,1,opt,name=class,proto3" json:"class,omitempty"` + ListedNfts []*ListedNFT `protobuf:"bytes,1,rep,name=listed_nfts,json=listedNfts,proto3" json:"listed_nfts,omitempty"` + Pagination *v1beta1.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func (x *QueryClassResponse) Reset() { - *x = QueryClassResponse{} +func (x *QueryListedNFTsResponse) Reset() { + *x = QueryListedNFTsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[20] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryClassResponse) String() string { +func (x *QueryListedNFTsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryClassResponse) ProtoMessage() {} +func (*QueryListedNFTsResponse) ProtoMessage() {} -// Deprecated: Use QueryClassResponse.ProtoReflect.Descriptor instead. -func (*QueryClassResponse) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{20} +// Deprecated: Use QueryListedNFTsResponse.ProtoReflect.Descriptor instead. +func (*QueryListedNFTsResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{33} +} + +func (x *QueryListedNFTsResponse) GetListedNfts() []*ListedNFT { + if x != nil { + return x.ListedNfts + } + return nil } -func (x *QueryClassResponse) GetClass() *Class { +func (x *QueryListedNFTsResponse) GetPagination() *v1beta1.PageResponse { if x != nil { - return x.Class + return x.Pagination } return nil } -// QueryClassByQueryStringResponse is the response type for the Query/Class RPC method -type QueryClassByQueryStringResponse struct { +// QueryListedNFTRequest is the request type for the Query/ListedNFT RPC method +type QueryListedNFTRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // class defines the class of the nft type. - Class *Class `protobuf:"bytes,1,opt,name=class,proto3" json:"class,omitempty"` + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` } -func (x *QueryClassByQueryStringResponse) Reset() { - *x = QueryClassByQueryStringResponse{} +func (x *QueryListedNFTRequest) Reset() { + *x = QueryListedNFTRequest{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[21] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryClassByQueryStringResponse) String() string { +func (x *QueryListedNFTRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryClassByQueryStringResponse) ProtoMessage() {} +func (*QueryListedNFTRequest) ProtoMessage() {} -// Deprecated: Use QueryClassByQueryStringResponse.ProtoReflect.Descriptor instead. -func (*QueryClassByQueryStringResponse) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{21} +// Deprecated: Use QueryListedNFTRequest.ProtoReflect.Descriptor instead. +func (*QueryListedNFTRequest) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{34} } -func (x *QueryClassByQueryStringResponse) GetClass() *Class { +func (x *QueryListedNFTRequest) GetClassId() string { if x != nil { - return x.Class + return x.ClassId } - return nil + return "" } -// QueryClassesRequest is the request type for the Query/Classes RPC method -type QueryClassesRequest struct { +func (x *QueryListedNFTRequest) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +// QueryListedNFTResponse is the response type for the Query/ListedNFT RPC method +type QueryListedNFTResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // pagination defines an optional pagination for the request. - Pagination *v1beta1.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` + ListedNft *ListedNFT `protobuf:"bytes,1,opt,name=listed_nft,json=listedNft,proto3" json:"listed_nft,omitempty"` } -func (x *QueryClassesRequest) Reset() { - *x = QueryClassesRequest{} +func (x *QueryListedNFTResponse) Reset() { + *x = QueryListedNFTResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[22] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryClassesRequest) String() string { +func (x *QueryListedNFTResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryClassesRequest) ProtoMessage() {} +func (*QueryListedNFTResponse) ProtoMessage() {} -// Deprecated: Use QueryClassesRequest.ProtoReflect.Descriptor instead. -func (*QueryClassesRequest) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{22} +// Deprecated: Use QueryListedNFTResponse.ProtoReflect.Descriptor instead. +func (*QueryListedNFTResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{35} } -func (x *QueryClassesRequest) GetPagination() *v1beta1.PageRequest { +func (x *QueryListedNFTResponse) GetListedNft() *ListedNFT { if x != nil { - return x.Pagination + return x.ListedNft } return nil } -// QueryClassesResponse is the response type for the Query/Classes RPC method -type QueryClassesResponse struct { +// ListedNFT represents an NFT listed on the marketplace +type ListedNFT struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // class defines the class of the nft type. - Classes []*Class `protobuf:"bytes,1,rep,name=classes,proto3" json:"classes,omitempty"` - // pagination defines the pagination in the response. - Pagination *v1beta1.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Owner string `protobuf:"bytes,3,opt,name=owner,proto3" json:"owner,omitempty"` + Price string `protobuf:"bytes,4,opt,name=price,proto3" json:"price,omitempty"` // String representation of sdk.Coin } -func (x *QueryClassesResponse) Reset() { - *x = QueryClassesResponse{} +func (x *ListedNFT) Reset() { + *x = ListedNFT{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[23] + mi := &file_cosmos_nft_v1beta1_query_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *QueryClassesResponse) String() string { +func (x *ListedNFT) String() string { return protoimpl.X.MessageStringOf(x) } -func (*QueryClassesResponse) ProtoMessage() {} +func (*ListedNFT) ProtoMessage() {} -// Deprecated: Use QueryClassesResponse.ProtoReflect.Descriptor instead. -func (*QueryClassesResponse) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{23} +// Deprecated: Use ListedNFT.ProtoReflect.Descriptor instead. +func (*ListedNFT) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_query_proto_rawDescGZIP(), []int{36} } -func (x *QueryClassesResponse) GetClasses() []*Class { +func (x *ListedNFT) GetClassId() string { if x != nil { - return x.Classes + return x.ClassId } - return nil + return "" } -func (x *QueryClassesResponse) GetPagination() *v1beta1.PageResponse { +func (x *ListedNFT) GetId() string { if x != nil { - return x.Pagination + return x.Id } - return nil + return "" +} + +func (x *ListedNFT) GetOwner() string { + if x != nil { + return x.Owner + } + return "" +} + +func (x *ListedNFT) GetPrice() string { + if x != nil { + return x.Price + } + return "" } var File_cosmos_nft_v1beta1_query_proto protoreflect.FileDescriptor @@ -12066,135 +18781,272 @@ var file_cosmos_nft_v1beta1_query_proto_rawDesc = []byte{ 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x32, 0xb7, 0x0e, 0x0a, 0x05, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x12, 0x94, 0x01, 0x0a, 0x07, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, - 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, - 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x2f, 0x7b, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x7d, 0x2f, - 0x7b, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xb6, 0x01, 0x0a, 0x14, 0x42, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x12, 0x34, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, - 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x51, 0x75, 0x65, - 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x31, 0xca, 0xb4, 0x2d, 0x0a, 0x6e, 0x66, 0x74, 0x20, 0x76, 0x30, 0x2e, 0x31, 0x2e, 0x31, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, - 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x62, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x05, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x25, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, - 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, - 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, - 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x2f, - 0x7b, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, - 0xae, 0x01, 0x0a, 0x12, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x2f, 0xca, 0xb4, 0x2d, 0x0a, 0x6e, 0x66, 0x74, 0x20, 0x76, 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, - 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x12, 0x88, 0x01, 0x0a, 0x06, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x26, 0x2e, 0x63, 0x6f, + 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x42, 0x0a, 0x15, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x5f, 0x0a, + 0x22, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x42, + 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x3a, 0x0e, + 0xd2, 0xb4, 0x2d, 0x0a, 0x6e, 0x66, 0x74, 0x20, 0x76, 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x22, 0x60, + 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x72, 0x6f, 0x79, 0x61, + 0x6c, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x75, - 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, - 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, - 0x2f, 0x7b, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xb2, 0x01, 0x0a, 0x13, - 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x12, 0x33, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x75, - 0x70, 0x70, 0x6c, 0x79, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, - 0xca, 0xb4, 0x2d, 0x0a, 0x6e, 0x66, 0x74, 0x20, 0x76, 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, - 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, - 0x12, 0x75, 0x0a, 0x04, 0x4e, 0x46, 0x54, 0x73, 0x12, 0x24, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, - 0x65, 0x72, 0x79, 0x4e, 0x46, 0x54, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, + 0x2e, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x79, 0x61, + 0x6c, 0x74, 0x69, 0x65, 0x73, 0x52, 0x09, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x7d, 0x0a, 0x23, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, + 0x65, 0x73, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x72, 0x6f, 0x79, 0x61, 0x6c, + 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x79, 0x61, 0x6c, + 0x74, 0x69, 0x65, 0x73, 0x52, 0x09, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x3a, + 0x0e, 0xd2, 0xb4, 0x2d, 0x0a, 0x6e, 0x66, 0x74, 0x20, 0x76, 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x22, + 0x43, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6c, 0x61, + 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x22, 0x3a, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x73, + 0x22, 0x47, 0x0a, 0x1a, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, + 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, + 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x46, 0x0a, 0x1b, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x60, 0x0a, 0x16, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x64, + 0x4e, 0x46, 0x54, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0a, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x67, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0xa2, 0x01, 0x0a, 0x17, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, + 0x74, 0x65, 0x64, 0x4e, 0x46, 0x54, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x3e, 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x66, 0x74, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, + 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x64, + 0x4e, 0x46, 0x54, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x4e, 0x66, 0x74, 0x73, 0x12, + 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x62, 0x61, 0x73, + 0x65, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x70, 0x61, + 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x42, 0x0a, 0x15, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x56, 0x0a, 0x16, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x4e, 0x46, 0x54, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, + 0x5f, 0x6e, 0x66, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x4e, 0x46, 0x54, 0x52, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x65, + 0x64, 0x4e, 0x66, 0x74, 0x22, 0x62, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x4e, 0x46, + 0x54, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x32, 0xa3, 0x16, 0x0a, 0x05, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x12, 0x94, 0x01, 0x0a, 0x07, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x46, 0x54, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x2f, 0x6e, 0x66, 0x74, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x03, 0x4e, 0x46, 0x54, 0x12, - 0x23, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, - 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, - 0x46, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x2a, 0x12, 0x28, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6e, 0x66, 0x74, 0x73, 0x2f, 0x7b, 0x63, 0x6c, - 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xa6, 0x01, 0x0a, - 0x10, 0x4e, 0x46, 0x54, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x12, 0x30, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x46, 0x54, 0x42, - 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x46, - 0x54, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0xca, 0xb4, 0x2d, 0x0a, 0x6e, 0x66, 0x74, 0x20, - 0x76, 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x2f, 0x6e, 0x66, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, - 0x25, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, - 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, - 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x65, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xae, - 0x01, 0x0a, 0x12, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, + 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x2e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x62, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x2f, 0x7b, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x7d, 0x2f, 0x7b, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xb6, 0x01, 0x0a, 0x14, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x12, 0x34, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, + 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x31, 0xca, 0xb4, 0x2d, 0x0a, 0x6e, 0x66, 0x74, 0x20, 0x76, 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, + 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x05, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4f, 0x77, + 0x6e, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x2b, 0x12, 0x29, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, + 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x2f, 0x7b, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xae, + 0x01, 0x0a, 0x12, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, + 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, - 0x75, 0x65, 0x72, 0x79, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x75, 0x65, 0x72, 0x79, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0xca, 0xb4, 0x2d, 0x0a, 0x6e, 0x66, 0x74, 0x20, 0x76, 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, - 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, - 0x81, 0x01, 0x0a, 0x07, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x27, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, - 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, + 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, + 0x88, 0x01, 0x0a, 0x06, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x26, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x75, 0x70, + 0x70, 0x6c, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, + 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x2f, + 0x7b, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xb2, 0x01, 0x0a, 0x13, 0x53, + 0x75, 0x70, 0x70, 0x6c, 0x79, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x12, 0x33, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x75, 0x70, + 0x70, 0x6c, 0x79, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0xca, + 0xb4, 0x2d, 0x0a, 0x6e, 0x66, 0x74, 0x20, 0x76, 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, + 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, + 0x75, 0x0a, 0x04, 0x4e, 0x46, 0x54, 0x73, 0x12, 0x24, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4e, 0x46, 0x54, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x46, 0x54, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2f, 0x6e, 0x66, 0x74, 0x73, 0x12, 0x82, 0x01, 0x0a, 0x03, 0x4e, 0x46, 0x54, 0x12, 0x23, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x46, + 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x2a, 0x12, 0x28, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6e, 0x66, 0x74, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xa6, 0x01, 0x0a, 0x10, + 0x4e, 0x46, 0x54, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x12, 0x30, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x46, 0x54, 0x42, 0x79, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x46, 0x54, + 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0xca, 0xb4, 0x2d, 0x0a, 0x6e, 0x66, 0x74, 0x20, 0x76, + 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2f, 0x6e, 0x66, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x25, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, + 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x43, 0x6c, 0x61, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 0x26, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, + 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x65, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xae, 0x01, + 0x0a, 0x12, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x12, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, - 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, - 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x61, 0x73, - 0x73, 0x65, 0x73, 0x42, 0xbe, 0x01, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0a, - 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2e, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0xca, + 0xb4, 0x2d, 0x0a, 0x6e, 0x66, 0x74, 0x20, 0x76, 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, + 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x81, + 0x01, 0x0a, 0x07, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x27, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6c, + 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x82, + 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, + 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x65, 0x73, 0x12, 0x99, 0x01, 0x0a, 0x09, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, + 0x12, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x6f, 0x79, 0x61, 0x6c, + 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x12, + 0x2d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2f, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xbe, + 0x01, 0x0a, 0x16, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x42, 0x79, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x36, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x42, 0x79, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x37, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x6f, 0x79, 0x61, + 0x6c, 0x74, 0x69, 0x65, 0x73, 0x42, 0x79, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x33, 0xca, 0xb4, 0x2d, 0x0a, + 0x6e, 0x66, 0x74, 0x20, 0x76, 0x30, 0x2e, 0x31, 0x2e, 0x31, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, + 0x12, 0x1d, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x12, + 0x9e, 0x01, 0x0a, 0x0a, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x73, 0x12, 0x2a, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6c, + 0x61, 0x79, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x6c, 0x61, 0x79, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, + 0x2f, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, + 0x65, 0x74, 0x61, 0x31, 0x2f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x73, + 0x2f, 0x7b, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x69, 0x64, 0x7d, + 0x12, 0xae, 0x01, 0x0a, 0x0e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, + 0x69, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, + 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x54, 0x6f, + 0x74, 0x61, 0x6c, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x3b, 0x6e, 0x66, 0x74, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, - 0x4e, 0x58, 0xaa, 0x02, 0x12, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x4e, 0x66, 0x74, 0x2e, - 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x12, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5c, 0x4e, 0x66, 0x74, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x1e, 0x43, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x4e, 0x66, 0x74, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x14, - 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x4e, 0x66, 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x31, 0x2f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, + 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x69, 0x64, + 0x7d, 0x12, 0x95, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x4e, 0x46, 0x54, 0x73, + 0x12, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, + 0x64, 0x4e, 0x46, 0x54, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x4e, 0x46, 0x54, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x28, 0x12, 0x26, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x12, 0xa2, 0x01, 0x0a, 0x09, 0x4c, 0x69, + 0x73, 0x74, 0x65, 0x64, 0x4e, 0x46, 0x54, 0x12, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x73, + 0x74, 0x65, 0x64, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3e, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, + 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x2f, 0x7b, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x42, 0xbe, + 0x01, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, + 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0a, 0x51, 0x75, 0x65, 0x72, 0x79, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, + 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x6e, 0x66, 0x74, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x4e, 0x58, 0xaa, 0x02, 0x12, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x4e, 0x66, 0x74, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0xca, 0x02, 0x12, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x4e, 0x66, 0x74, 0x5c, + 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x1e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x5c, 0x4e, 0x66, 0x74, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x14, 0x43, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x3a, 0x3a, 0x4e, 0x66, 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -12209,77 +19061,109 @@ func file_cosmos_nft_v1beta1_query_proto_rawDescGZIP() []byte { return file_cosmos_nft_v1beta1_query_proto_rawDescData } -var file_cosmos_nft_v1beta1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 24) +var file_cosmos_nft_v1beta1_query_proto_msgTypes = make([]protoimpl.MessageInfo, 37) var file_cosmos_nft_v1beta1_query_proto_goTypes = []interface{}{ - (*QueryBalanceRequest)(nil), // 0: cosmos.nft.v1beta1.QueryBalanceRequest - (*QueryBalanceByQueryStringRequest)(nil), // 1: cosmos.nft.v1beta1.QueryBalanceByQueryStringRequest - (*QueryBalanceResponse)(nil), // 2: cosmos.nft.v1beta1.QueryBalanceResponse - (*QueryBalanceByQueryStringResponse)(nil), // 3: cosmos.nft.v1beta1.QueryBalanceByQueryStringResponse - (*QueryOwnerRequest)(nil), // 4: cosmos.nft.v1beta1.QueryOwnerRequest - (*QueryOwnerByQueryStringRequest)(nil), // 5: cosmos.nft.v1beta1.QueryOwnerByQueryStringRequest - (*QueryOwnerResponse)(nil), // 6: cosmos.nft.v1beta1.QueryOwnerResponse - (*QueryOwnerByQueryStringResponse)(nil), // 7: cosmos.nft.v1beta1.QueryOwnerByQueryStringResponse - (*QuerySupplyRequest)(nil), // 8: cosmos.nft.v1beta1.QuerySupplyRequest - (*QuerySupplyByQueryStringRequest)(nil), // 9: cosmos.nft.v1beta1.QuerySupplyByQueryStringRequest - (*QuerySupplyResponse)(nil), // 10: cosmos.nft.v1beta1.QuerySupplyResponse - (*QuerySupplyByQueryStringResponse)(nil), // 11: cosmos.nft.v1beta1.QuerySupplyByQueryStringResponse - (*QueryNFTsRequest)(nil), // 12: cosmos.nft.v1beta1.QueryNFTsRequest - (*QueryNFTsResponse)(nil), // 13: cosmos.nft.v1beta1.QueryNFTsResponse - (*QueryNFTRequest)(nil), // 14: cosmos.nft.v1beta1.QueryNFTRequest - (*QueryNFTByQueryStringRequest)(nil), // 15: cosmos.nft.v1beta1.QueryNFTByQueryStringRequest - (*QueryNFTResponse)(nil), // 16: cosmos.nft.v1beta1.QueryNFTResponse - (*QueryNFTByQueryStringResponse)(nil), // 17: cosmos.nft.v1beta1.QueryNFTByQueryStringResponse - (*QueryClassRequest)(nil), // 18: cosmos.nft.v1beta1.QueryClassRequest - (*QueryClassByQueryStringRequest)(nil), // 19: cosmos.nft.v1beta1.QueryClassByQueryStringRequest - (*QueryClassResponse)(nil), // 20: cosmos.nft.v1beta1.QueryClassResponse - (*QueryClassByQueryStringResponse)(nil), // 21: cosmos.nft.v1beta1.QueryClassByQueryStringResponse - (*QueryClassesRequest)(nil), // 22: cosmos.nft.v1beta1.QueryClassesRequest - (*QueryClassesResponse)(nil), // 23: cosmos.nft.v1beta1.QueryClassesResponse - (*v1beta1.PageRequest)(nil), // 24: cosmos.base.query.v1beta1.PageRequest - (*NFT)(nil), // 25: cosmos.nft.v1beta1.NFT - (*v1beta1.PageResponse)(nil), // 26: cosmos.base.query.v1beta1.PageResponse - (*Class)(nil), // 27: cosmos.nft.v1beta1.Class + (*QueryBalanceRequest)(nil), // 0: cosmos.nft.v1beta1.QueryBalanceRequest + (*QueryBalanceByQueryStringRequest)(nil), // 1: cosmos.nft.v1beta1.QueryBalanceByQueryStringRequest + (*QueryBalanceResponse)(nil), // 2: cosmos.nft.v1beta1.QueryBalanceResponse + (*QueryBalanceByQueryStringResponse)(nil), // 3: cosmos.nft.v1beta1.QueryBalanceByQueryStringResponse + (*QueryOwnerRequest)(nil), // 4: cosmos.nft.v1beta1.QueryOwnerRequest + (*QueryOwnerByQueryStringRequest)(nil), // 5: cosmos.nft.v1beta1.QueryOwnerByQueryStringRequest + (*QueryOwnerResponse)(nil), // 6: cosmos.nft.v1beta1.QueryOwnerResponse + (*QueryOwnerByQueryStringResponse)(nil), // 7: cosmos.nft.v1beta1.QueryOwnerByQueryStringResponse + (*QuerySupplyRequest)(nil), // 8: cosmos.nft.v1beta1.QuerySupplyRequest + (*QuerySupplyByQueryStringRequest)(nil), // 9: cosmos.nft.v1beta1.QuerySupplyByQueryStringRequest + (*QuerySupplyResponse)(nil), // 10: cosmos.nft.v1beta1.QuerySupplyResponse + (*QuerySupplyByQueryStringResponse)(nil), // 11: cosmos.nft.v1beta1.QuerySupplyByQueryStringResponse + (*QueryNFTsRequest)(nil), // 12: cosmos.nft.v1beta1.QueryNFTsRequest + (*QueryNFTsResponse)(nil), // 13: cosmos.nft.v1beta1.QueryNFTsResponse + (*QueryNFTRequest)(nil), // 14: cosmos.nft.v1beta1.QueryNFTRequest + (*QueryNFTByQueryStringRequest)(nil), // 15: cosmos.nft.v1beta1.QueryNFTByQueryStringRequest + (*QueryNFTResponse)(nil), // 16: cosmos.nft.v1beta1.QueryNFTResponse + (*QueryNFTByQueryStringResponse)(nil), // 17: cosmos.nft.v1beta1.QueryNFTByQueryStringResponse + (*QueryClassRequest)(nil), // 18: cosmos.nft.v1beta1.QueryClassRequest + (*QueryClassByQueryStringRequest)(nil), // 19: cosmos.nft.v1beta1.QueryClassByQueryStringRequest + (*QueryClassResponse)(nil), // 20: cosmos.nft.v1beta1.QueryClassResponse + (*QueryClassByQueryStringResponse)(nil), // 21: cosmos.nft.v1beta1.QueryClassByQueryStringResponse + (*QueryClassesRequest)(nil), // 22: cosmos.nft.v1beta1.QueryClassesRequest + (*QueryClassesResponse)(nil), // 23: cosmos.nft.v1beta1.QueryClassesResponse + (*QueryRoyaltiesRequest)(nil), // 24: cosmos.nft.v1beta1.QueryRoyaltiesRequest + (*QueryRoyaltiesByQueryStringRequest)(nil), // 25: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest + (*QueryRoyaltiesResponse)(nil), // 26: cosmos.nft.v1beta1.QueryRoyaltiesResponse + (*QueryRoyaltiesByQueryStringResponse)(nil), // 27: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse + (*QueryTotalPlaysRequest)(nil), // 28: cosmos.nft.v1beta1.QueryTotalPlaysRequest + (*QueryTotalPlaysResponse)(nil), // 29: cosmos.nft.v1beta1.QueryTotalPlaysResponse + (*QueryTotalRoyaltiesRequest)(nil), // 30: cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest + (*QueryTotalRoyaltiesResponse)(nil), // 31: cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse + (*QueryListedNFTsRequest)(nil), // 32: cosmos.nft.v1beta1.QueryListedNFTsRequest + (*QueryListedNFTsResponse)(nil), // 33: cosmos.nft.v1beta1.QueryListedNFTsResponse + (*QueryListedNFTRequest)(nil), // 34: cosmos.nft.v1beta1.QueryListedNFTRequest + (*QueryListedNFTResponse)(nil), // 35: cosmos.nft.v1beta1.QueryListedNFTResponse + (*ListedNFT)(nil), // 36: cosmos.nft.v1beta1.ListedNFT + (*v1beta1.PageRequest)(nil), // 37: cosmos.base.query.v1beta1.PageRequest + (*NFT)(nil), // 38: cosmos.nft.v1beta1.NFT + (*v1beta1.PageResponse)(nil), // 39: cosmos.base.query.v1beta1.PageResponse + (*Class)(nil), // 40: cosmos.nft.v1beta1.Class + (*AccumulatedRoyalties)(nil), // 41: cosmos.nft.v1beta1.AccumulatedRoyalties } var file_cosmos_nft_v1beta1_query_proto_depIdxs = []int32{ - 24, // 0: cosmos.nft.v1beta1.QueryNFTsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 25, // 1: cosmos.nft.v1beta1.QueryNFTsResponse.nfts:type_name -> cosmos.nft.v1beta1.NFT - 26, // 2: cosmos.nft.v1beta1.QueryNFTsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 25, // 3: cosmos.nft.v1beta1.QueryNFTResponse.nft:type_name -> cosmos.nft.v1beta1.NFT - 25, // 4: cosmos.nft.v1beta1.QueryNFTByQueryStringResponse.nft:type_name -> cosmos.nft.v1beta1.NFT - 27, // 5: cosmos.nft.v1beta1.QueryClassResponse.class:type_name -> cosmos.nft.v1beta1.Class - 27, // 6: cosmos.nft.v1beta1.QueryClassByQueryStringResponse.class:type_name -> cosmos.nft.v1beta1.Class - 24, // 7: cosmos.nft.v1beta1.QueryClassesRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest - 27, // 8: cosmos.nft.v1beta1.QueryClassesResponse.classes:type_name -> cosmos.nft.v1beta1.Class - 26, // 9: cosmos.nft.v1beta1.QueryClassesResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse - 0, // 10: cosmos.nft.v1beta1.Query.Balance:input_type -> cosmos.nft.v1beta1.QueryBalanceRequest - 1, // 11: cosmos.nft.v1beta1.Query.BalanceByQueryString:input_type -> cosmos.nft.v1beta1.QueryBalanceByQueryStringRequest - 4, // 12: cosmos.nft.v1beta1.Query.Owner:input_type -> cosmos.nft.v1beta1.QueryOwnerRequest - 5, // 13: cosmos.nft.v1beta1.Query.OwnerByQueryString:input_type -> cosmos.nft.v1beta1.QueryOwnerByQueryStringRequest - 8, // 14: cosmos.nft.v1beta1.Query.Supply:input_type -> cosmos.nft.v1beta1.QuerySupplyRequest - 9, // 15: cosmos.nft.v1beta1.Query.SupplyByQueryString:input_type -> cosmos.nft.v1beta1.QuerySupplyByQueryStringRequest - 12, // 16: cosmos.nft.v1beta1.Query.NFTs:input_type -> cosmos.nft.v1beta1.QueryNFTsRequest - 14, // 17: cosmos.nft.v1beta1.Query.NFT:input_type -> cosmos.nft.v1beta1.QueryNFTRequest - 15, // 18: cosmos.nft.v1beta1.Query.NFTByQueryString:input_type -> cosmos.nft.v1beta1.QueryNFTByQueryStringRequest - 18, // 19: cosmos.nft.v1beta1.Query.Class:input_type -> cosmos.nft.v1beta1.QueryClassRequest - 19, // 20: cosmos.nft.v1beta1.Query.ClassByQueryString:input_type -> cosmos.nft.v1beta1.QueryClassByQueryStringRequest - 22, // 21: cosmos.nft.v1beta1.Query.Classes:input_type -> cosmos.nft.v1beta1.QueryClassesRequest - 2, // 22: cosmos.nft.v1beta1.Query.Balance:output_type -> cosmos.nft.v1beta1.QueryBalanceResponse - 3, // 23: cosmos.nft.v1beta1.Query.BalanceByQueryString:output_type -> cosmos.nft.v1beta1.QueryBalanceByQueryStringResponse - 6, // 24: cosmos.nft.v1beta1.Query.Owner:output_type -> cosmos.nft.v1beta1.QueryOwnerResponse - 7, // 25: cosmos.nft.v1beta1.Query.OwnerByQueryString:output_type -> cosmos.nft.v1beta1.QueryOwnerByQueryStringResponse - 10, // 26: cosmos.nft.v1beta1.Query.Supply:output_type -> cosmos.nft.v1beta1.QuerySupplyResponse - 11, // 27: cosmos.nft.v1beta1.Query.SupplyByQueryString:output_type -> cosmos.nft.v1beta1.QuerySupplyByQueryStringResponse - 13, // 28: cosmos.nft.v1beta1.Query.NFTs:output_type -> cosmos.nft.v1beta1.QueryNFTsResponse - 16, // 29: cosmos.nft.v1beta1.Query.NFT:output_type -> cosmos.nft.v1beta1.QueryNFTResponse - 17, // 30: cosmos.nft.v1beta1.Query.NFTByQueryString:output_type -> cosmos.nft.v1beta1.QueryNFTByQueryStringResponse - 20, // 31: cosmos.nft.v1beta1.Query.Class:output_type -> cosmos.nft.v1beta1.QueryClassResponse - 21, // 32: cosmos.nft.v1beta1.Query.ClassByQueryString:output_type -> cosmos.nft.v1beta1.QueryClassByQueryStringResponse - 23, // 33: cosmos.nft.v1beta1.Query.Classes:output_type -> cosmos.nft.v1beta1.QueryClassesResponse - 22, // [22:34] is the sub-list for method output_type - 10, // [10:22] is the sub-list for method input_type - 10, // [10:10] is the sub-list for extension type_name - 10, // [10:10] is the sub-list for extension extendee - 0, // [0:10] is the sub-list for field type_name + 37, // 0: cosmos.nft.v1beta1.QueryNFTsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 38, // 1: cosmos.nft.v1beta1.QueryNFTsResponse.nfts:type_name -> cosmos.nft.v1beta1.NFT + 39, // 2: cosmos.nft.v1beta1.QueryNFTsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 38, // 3: cosmos.nft.v1beta1.QueryNFTResponse.nft:type_name -> cosmos.nft.v1beta1.NFT + 38, // 4: cosmos.nft.v1beta1.QueryNFTByQueryStringResponse.nft:type_name -> cosmos.nft.v1beta1.NFT + 40, // 5: cosmos.nft.v1beta1.QueryClassResponse.class:type_name -> cosmos.nft.v1beta1.Class + 40, // 6: cosmos.nft.v1beta1.QueryClassByQueryStringResponse.class:type_name -> cosmos.nft.v1beta1.Class + 37, // 7: cosmos.nft.v1beta1.QueryClassesRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 40, // 8: cosmos.nft.v1beta1.QueryClassesResponse.classes:type_name -> cosmos.nft.v1beta1.Class + 39, // 9: cosmos.nft.v1beta1.QueryClassesResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 41, // 10: cosmos.nft.v1beta1.QueryRoyaltiesResponse.royalties:type_name -> cosmos.nft.v1beta1.AccumulatedRoyalties + 41, // 11: cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse.royalties:type_name -> cosmos.nft.v1beta1.AccumulatedRoyalties + 37, // 12: cosmos.nft.v1beta1.QueryListedNFTsRequest.pagination:type_name -> cosmos.base.query.v1beta1.PageRequest + 36, // 13: cosmos.nft.v1beta1.QueryListedNFTsResponse.listed_nfts:type_name -> cosmos.nft.v1beta1.ListedNFT + 39, // 14: cosmos.nft.v1beta1.QueryListedNFTsResponse.pagination:type_name -> cosmos.base.query.v1beta1.PageResponse + 36, // 15: cosmos.nft.v1beta1.QueryListedNFTResponse.listed_nft:type_name -> cosmos.nft.v1beta1.ListedNFT + 0, // 16: cosmos.nft.v1beta1.Query.Balance:input_type -> cosmos.nft.v1beta1.QueryBalanceRequest + 1, // 17: cosmos.nft.v1beta1.Query.BalanceByQueryString:input_type -> cosmos.nft.v1beta1.QueryBalanceByQueryStringRequest + 4, // 18: cosmos.nft.v1beta1.Query.Owner:input_type -> cosmos.nft.v1beta1.QueryOwnerRequest + 5, // 19: cosmos.nft.v1beta1.Query.OwnerByQueryString:input_type -> cosmos.nft.v1beta1.QueryOwnerByQueryStringRequest + 8, // 20: cosmos.nft.v1beta1.Query.Supply:input_type -> cosmos.nft.v1beta1.QuerySupplyRequest + 9, // 21: cosmos.nft.v1beta1.Query.SupplyByQueryString:input_type -> cosmos.nft.v1beta1.QuerySupplyByQueryStringRequest + 12, // 22: cosmos.nft.v1beta1.Query.NFTs:input_type -> cosmos.nft.v1beta1.QueryNFTsRequest + 14, // 23: cosmos.nft.v1beta1.Query.NFT:input_type -> cosmos.nft.v1beta1.QueryNFTRequest + 15, // 24: cosmos.nft.v1beta1.Query.NFTByQueryString:input_type -> cosmos.nft.v1beta1.QueryNFTByQueryStringRequest + 18, // 25: cosmos.nft.v1beta1.Query.Class:input_type -> cosmos.nft.v1beta1.QueryClassRequest + 19, // 26: cosmos.nft.v1beta1.Query.ClassByQueryString:input_type -> cosmos.nft.v1beta1.QueryClassByQueryStringRequest + 22, // 27: cosmos.nft.v1beta1.Query.Classes:input_type -> cosmos.nft.v1beta1.QueryClassesRequest + 24, // 28: cosmos.nft.v1beta1.Query.Royalties:input_type -> cosmos.nft.v1beta1.QueryRoyaltiesRequest + 25, // 29: cosmos.nft.v1beta1.Query.RoyaltiesByQueryString:input_type -> cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest + 28, // 30: cosmos.nft.v1beta1.Query.TotalPlays:input_type -> cosmos.nft.v1beta1.QueryTotalPlaysRequest + 30, // 31: cosmos.nft.v1beta1.Query.TotalRoyalties:input_type -> cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest + 32, // 32: cosmos.nft.v1beta1.Query.ListedNFTs:input_type -> cosmos.nft.v1beta1.QueryListedNFTsRequest + 34, // 33: cosmos.nft.v1beta1.Query.ListedNFT:input_type -> cosmos.nft.v1beta1.QueryListedNFTRequest + 2, // 34: cosmos.nft.v1beta1.Query.Balance:output_type -> cosmos.nft.v1beta1.QueryBalanceResponse + 3, // 35: cosmos.nft.v1beta1.Query.BalanceByQueryString:output_type -> cosmos.nft.v1beta1.QueryBalanceByQueryStringResponse + 6, // 36: cosmos.nft.v1beta1.Query.Owner:output_type -> cosmos.nft.v1beta1.QueryOwnerResponse + 7, // 37: cosmos.nft.v1beta1.Query.OwnerByQueryString:output_type -> cosmos.nft.v1beta1.QueryOwnerByQueryStringResponse + 10, // 38: cosmos.nft.v1beta1.Query.Supply:output_type -> cosmos.nft.v1beta1.QuerySupplyResponse + 11, // 39: cosmos.nft.v1beta1.Query.SupplyByQueryString:output_type -> cosmos.nft.v1beta1.QuerySupplyByQueryStringResponse + 13, // 40: cosmos.nft.v1beta1.Query.NFTs:output_type -> cosmos.nft.v1beta1.QueryNFTsResponse + 16, // 41: cosmos.nft.v1beta1.Query.NFT:output_type -> cosmos.nft.v1beta1.QueryNFTResponse + 17, // 42: cosmos.nft.v1beta1.Query.NFTByQueryString:output_type -> cosmos.nft.v1beta1.QueryNFTByQueryStringResponse + 20, // 43: cosmos.nft.v1beta1.Query.Class:output_type -> cosmos.nft.v1beta1.QueryClassResponse + 21, // 44: cosmos.nft.v1beta1.Query.ClassByQueryString:output_type -> cosmos.nft.v1beta1.QueryClassByQueryStringResponse + 23, // 45: cosmos.nft.v1beta1.Query.Classes:output_type -> cosmos.nft.v1beta1.QueryClassesResponse + 26, // 46: cosmos.nft.v1beta1.Query.Royalties:output_type -> cosmos.nft.v1beta1.QueryRoyaltiesResponse + 27, // 47: cosmos.nft.v1beta1.Query.RoyaltiesByQueryString:output_type -> cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse + 29, // 48: cosmos.nft.v1beta1.Query.TotalPlays:output_type -> cosmos.nft.v1beta1.QueryTotalPlaysResponse + 31, // 49: cosmos.nft.v1beta1.Query.TotalRoyalties:output_type -> cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse + 33, // 50: cosmos.nft.v1beta1.Query.ListedNFTs:output_type -> cosmos.nft.v1beta1.QueryListedNFTsResponse + 35, // 51: cosmos.nft.v1beta1.Query.ListedNFT:output_type -> cosmos.nft.v1beta1.QueryListedNFTResponse + 34, // [34:52] is the sub-list for method output_type + 16, // [16:34] is the sub-list for method input_type + 16, // [16:16] is the sub-list for extension type_name + 16, // [16:16] is the sub-list for extension extendee + 0, // [0:16] is the sub-list for field type_name } func init() { file_cosmos_nft_v1beta1_query_proto_init() } @@ -12577,6 +19461,162 @@ func file_cosmos_nft_v1beta1_query_proto_init() { return nil } } + file_cosmos_nft_v1beta1_query_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryRoyaltiesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_query_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryRoyaltiesByQueryStringRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_query_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryRoyaltiesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_query_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryRoyaltiesByQueryStringResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_query_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTotalPlaysRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_query_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTotalPlaysResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_query_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTotalRoyaltiesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_query_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryTotalRoyaltiesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_query_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryListedNFTsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_query_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryListedNFTsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_query_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryListedNFTRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_query_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QueryListedNFTResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_query_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListedNFT); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ @@ -12584,7 +19624,7 @@ func file_cosmos_nft_v1beta1_query_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cosmos_nft_v1beta1_query_proto_rawDesc, NumEnums: 0, - NumMessages: 24, + NumMessages: 37, NumExtensions: 0, NumServices: 1, }, diff --git a/api/cosmos/nft/v1beta1/query_grpc.pb.go b/api/cosmos/nft/v1beta1/query_grpc.pb.go index 2c23c5f9cc45..5c754c152b55 100644 --- a/api/cosmos/nft/v1beta1/query_grpc.pb.go +++ b/api/cosmos/nft/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/nft/v1beta1/query.proto @@ -15,29 +15,33 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( - Query_Balance_FullMethodName = "/cosmos.nft.v1beta1.Query/Balance" - Query_BalanceByQueryString_FullMethodName = "/cosmos.nft.v1beta1.Query/BalanceByQueryString" - Query_Owner_FullMethodName = "/cosmos.nft.v1beta1.Query/Owner" - Query_OwnerByQueryString_FullMethodName = "/cosmos.nft.v1beta1.Query/OwnerByQueryString" - Query_Supply_FullMethodName = "/cosmos.nft.v1beta1.Query/Supply" - Query_SupplyByQueryString_FullMethodName = "/cosmos.nft.v1beta1.Query/SupplyByQueryString" - Query_NFTs_FullMethodName = "/cosmos.nft.v1beta1.Query/NFTs" - Query_NFT_FullMethodName = "/cosmos.nft.v1beta1.Query/NFT" - Query_NFTByQueryString_FullMethodName = "/cosmos.nft.v1beta1.Query/NFTByQueryString" - Query_Class_FullMethodName = "/cosmos.nft.v1beta1.Query/Class" - Query_ClassByQueryString_FullMethodName = "/cosmos.nft.v1beta1.Query/ClassByQueryString" - Query_Classes_FullMethodName = "/cosmos.nft.v1beta1.Query/Classes" + Query_Balance_FullMethodName = "/cosmos.nft.v1beta1.Query/Balance" + Query_BalanceByQueryString_FullMethodName = "/cosmos.nft.v1beta1.Query/BalanceByQueryString" + Query_Owner_FullMethodName = "/cosmos.nft.v1beta1.Query/Owner" + Query_OwnerByQueryString_FullMethodName = "/cosmos.nft.v1beta1.Query/OwnerByQueryString" + Query_Supply_FullMethodName = "/cosmos.nft.v1beta1.Query/Supply" + Query_SupplyByQueryString_FullMethodName = "/cosmos.nft.v1beta1.Query/SupplyByQueryString" + Query_NFTs_FullMethodName = "/cosmos.nft.v1beta1.Query/NFTs" + Query_NFT_FullMethodName = "/cosmos.nft.v1beta1.Query/NFT" + Query_NFTByQueryString_FullMethodName = "/cosmos.nft.v1beta1.Query/NFTByQueryString" + Query_Class_FullMethodName = "/cosmos.nft.v1beta1.Query/Class" + Query_ClassByQueryString_FullMethodName = "/cosmos.nft.v1beta1.Query/ClassByQueryString" + Query_Classes_FullMethodName = "/cosmos.nft.v1beta1.Query/Classes" + Query_Royalties_FullMethodName = "/cosmos.nft.v1beta1.Query/Royalties" + Query_RoyaltiesByQueryString_FullMethodName = "/cosmos.nft.v1beta1.Query/RoyaltiesByQueryString" + Query_TotalPlays_FullMethodName = "/cosmos.nft.v1beta1.Query/TotalPlays" + Query_TotalRoyalties_FullMethodName = "/cosmos.nft.v1beta1.Query/TotalRoyalties" + Query_ListedNFTs_FullMethodName = "/cosmos.nft.v1beta1.Query/ListedNFTs" + Query_ListedNFT_FullMethodName = "/cosmos.nft.v1beta1.Query/ListedNFT" ) // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service. type QueryClient interface { // Balance queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721 Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) @@ -64,6 +68,18 @@ type QueryClient interface { ClassByQueryString(ctx context.Context, in *QueryClassByQueryStringRequest, opts ...grpc.CallOption) (*QueryClassByQueryStringResponse, error) // Classes queries all NFT classes Classes(ctx context.Context, in *QueryClassesRequest, opts ...grpc.CallOption) (*QueryClassesResponse, error) + // Royalties queries the royalties of an NFT + Royalties(ctx context.Context, in *QueryRoyaltiesRequest, opts ...grpc.CallOption) (*QueryRoyaltiesResponse, error) + // RoyaltiesByQueryString queries the royalties of an NFT + RoyaltiesByQueryString(ctx context.Context, in *QueryRoyaltiesByQueryStringRequest, opts ...grpc.CallOption) (*QueryRoyaltiesByQueryStringResponse, error) + // TotalPlays queries the total number of plays for an NFT + TotalPlays(ctx context.Context, in *QueryTotalPlaysRequest, opts ...grpc.CallOption) (*QueryTotalPlaysResponse, error) + // TotalRoyalties queries the total royalties generated for an NFT + TotalRoyalties(ctx context.Context, in *QueryTotalRoyaltiesRequest, opts ...grpc.CallOption) (*QueryTotalRoyaltiesResponse, error) + // ListedNFTs queries all NFTs currently listed on the marketplace + ListedNFTs(ctx context.Context, in *QueryListedNFTsRequest, opts ...grpc.CallOption) (*QueryListedNFTsResponse, error) + // ListedNFT queries a single listed NFT on the marketplace + ListedNFT(ctx context.Context, in *QueryListedNFTRequest, opts ...grpc.CallOption) (*QueryListedNFTResponse, error) } type queryClient struct { @@ -75,9 +91,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryBalanceResponse) - err := c.cc.Invoke(ctx, Query_Balance_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Balance_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -85,9 +100,8 @@ func (c *queryClient) Balance(ctx context.Context, in *QueryBalanceRequest, opts } func (c *queryClient) BalanceByQueryString(ctx context.Context, in *QueryBalanceByQueryStringRequest, opts ...grpc.CallOption) (*QueryBalanceByQueryStringResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryBalanceByQueryStringResponse) - err := c.cc.Invoke(ctx, Query_BalanceByQueryString_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_BalanceByQueryString_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -95,9 +109,8 @@ func (c *queryClient) BalanceByQueryString(ctx context.Context, in *QueryBalance } func (c *queryClient) Owner(ctx context.Context, in *QueryOwnerRequest, opts ...grpc.CallOption) (*QueryOwnerResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryOwnerResponse) - err := c.cc.Invoke(ctx, Query_Owner_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Owner_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -105,9 +118,8 @@ func (c *queryClient) Owner(ctx context.Context, in *QueryOwnerRequest, opts ... } func (c *queryClient) OwnerByQueryString(ctx context.Context, in *QueryOwnerByQueryStringRequest, opts ...grpc.CallOption) (*QueryOwnerByQueryStringResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryOwnerByQueryStringResponse) - err := c.cc.Invoke(ctx, Query_OwnerByQueryString_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_OwnerByQueryString_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -115,9 +127,8 @@ func (c *queryClient) OwnerByQueryString(ctx context.Context, in *QueryOwnerByQu } func (c *queryClient) Supply(ctx context.Context, in *QuerySupplyRequest, opts ...grpc.CallOption) (*QuerySupplyResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QuerySupplyResponse) - err := c.cc.Invoke(ctx, Query_Supply_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Supply_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -125,9 +136,8 @@ func (c *queryClient) Supply(ctx context.Context, in *QuerySupplyRequest, opts . } func (c *queryClient) SupplyByQueryString(ctx context.Context, in *QuerySupplyByQueryStringRequest, opts ...grpc.CallOption) (*QuerySupplyByQueryStringResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QuerySupplyByQueryStringResponse) - err := c.cc.Invoke(ctx, Query_SupplyByQueryString_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_SupplyByQueryString_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -135,9 +145,8 @@ func (c *queryClient) SupplyByQueryString(ctx context.Context, in *QuerySupplyBy } func (c *queryClient) NFTs(ctx context.Context, in *QueryNFTsRequest, opts ...grpc.CallOption) (*QueryNFTsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryNFTsResponse) - err := c.cc.Invoke(ctx, Query_NFTs_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_NFTs_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -145,9 +154,8 @@ func (c *queryClient) NFTs(ctx context.Context, in *QueryNFTsRequest, opts ...gr } func (c *queryClient) NFT(ctx context.Context, in *QueryNFTRequest, opts ...grpc.CallOption) (*QueryNFTResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryNFTResponse) - err := c.cc.Invoke(ctx, Query_NFT_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_NFT_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -155,9 +163,8 @@ func (c *queryClient) NFT(ctx context.Context, in *QueryNFTRequest, opts ...grpc } func (c *queryClient) NFTByQueryString(ctx context.Context, in *QueryNFTByQueryStringRequest, opts ...grpc.CallOption) (*QueryNFTByQueryStringResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryNFTByQueryStringResponse) - err := c.cc.Invoke(ctx, Query_NFTByQueryString_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_NFTByQueryString_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -165,9 +172,8 @@ func (c *queryClient) NFTByQueryString(ctx context.Context, in *QueryNFTByQueryS } func (c *queryClient) Class(ctx context.Context, in *QueryClassRequest, opts ...grpc.CallOption) (*QueryClassResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryClassResponse) - err := c.cc.Invoke(ctx, Query_Class_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Class_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -175,9 +181,8 @@ func (c *queryClient) Class(ctx context.Context, in *QueryClassRequest, opts ... } func (c *queryClient) ClassByQueryString(ctx context.Context, in *QueryClassByQueryStringRequest, opts ...grpc.CallOption) (*QueryClassByQueryStringResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryClassByQueryStringResponse) - err := c.cc.Invoke(ctx, Query_ClassByQueryString_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_ClassByQueryString_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -185,9 +190,62 @@ func (c *queryClient) ClassByQueryString(ctx context.Context, in *QueryClassByQu } func (c *queryClient) Classes(ctx context.Context, in *QueryClassesRequest, opts ...grpc.CallOption) (*QueryClassesResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryClassesResponse) - err := c.cc.Invoke(ctx, Query_Classes_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Classes_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) Royalties(ctx context.Context, in *QueryRoyaltiesRequest, opts ...grpc.CallOption) (*QueryRoyaltiesResponse, error) { + out := new(QueryRoyaltiesResponse) + err := c.cc.Invoke(ctx, Query_Royalties_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) RoyaltiesByQueryString(ctx context.Context, in *QueryRoyaltiesByQueryStringRequest, opts ...grpc.CallOption) (*QueryRoyaltiesByQueryStringResponse, error) { + out := new(QueryRoyaltiesByQueryStringResponse) + err := c.cc.Invoke(ctx, Query_RoyaltiesByQueryString_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) TotalPlays(ctx context.Context, in *QueryTotalPlaysRequest, opts ...grpc.CallOption) (*QueryTotalPlaysResponse, error) { + out := new(QueryTotalPlaysResponse) + err := c.cc.Invoke(ctx, Query_TotalPlays_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) TotalRoyalties(ctx context.Context, in *QueryTotalRoyaltiesRequest, opts ...grpc.CallOption) (*QueryTotalRoyaltiesResponse, error) { + out := new(QueryTotalRoyaltiesResponse) + err := c.cc.Invoke(ctx, Query_TotalRoyalties_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) ListedNFTs(ctx context.Context, in *QueryListedNFTsRequest, opts ...grpc.CallOption) (*QueryListedNFTsResponse, error) { + out := new(QueryListedNFTsResponse) + err := c.cc.Invoke(ctx, Query_ListedNFTs_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) ListedNFT(ctx context.Context, in *QueryListedNFTRequest, opts ...grpc.CallOption) (*QueryListedNFTResponse, error) { + out := new(QueryListedNFTResponse) + err := c.cc.Invoke(ctx, Query_ListedNFT_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -196,9 +254,7 @@ func (c *queryClient) Classes(ctx context.Context, in *QueryClassesRequest, opts // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service. +// for forward compatibility type QueryServer interface { // Balance queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721 Balance(context.Context, *QueryBalanceRequest) (*QueryBalanceResponse, error) @@ -225,15 +281,24 @@ type QueryServer interface { ClassByQueryString(context.Context, *QueryClassByQueryStringRequest) (*QueryClassByQueryStringResponse, error) // Classes queries all NFT classes Classes(context.Context, *QueryClassesRequest) (*QueryClassesResponse, error) + // Royalties queries the royalties of an NFT + Royalties(context.Context, *QueryRoyaltiesRequest) (*QueryRoyaltiesResponse, error) + // RoyaltiesByQueryString queries the royalties of an NFT + RoyaltiesByQueryString(context.Context, *QueryRoyaltiesByQueryStringRequest) (*QueryRoyaltiesByQueryStringResponse, error) + // TotalPlays queries the total number of plays for an NFT + TotalPlays(context.Context, *QueryTotalPlaysRequest) (*QueryTotalPlaysResponse, error) + // TotalRoyalties queries the total royalties generated for an NFT + TotalRoyalties(context.Context, *QueryTotalRoyaltiesRequest) (*QueryTotalRoyaltiesResponse, error) + // ListedNFTs queries all NFTs currently listed on the marketplace + ListedNFTs(context.Context, *QueryListedNFTsRequest) (*QueryListedNFTsResponse, error) + // ListedNFT queries a single listed NFT on the marketplace + ListedNFT(context.Context, *QueryListedNFTRequest) (*QueryListedNFTResponse, error) mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Balance(context.Context, *QueryBalanceRequest) (*QueryBalanceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Balance not implemented") @@ -271,8 +336,25 @@ func (UnimplementedQueryServer) ClassByQueryString(context.Context, *QueryClassB func (UnimplementedQueryServer) Classes(context.Context, *QueryClassesRequest) (*QueryClassesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Classes not implemented") } +func (UnimplementedQueryServer) Royalties(context.Context, *QueryRoyaltiesRequest) (*QueryRoyaltiesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Royalties not implemented") +} +func (UnimplementedQueryServer) RoyaltiesByQueryString(context.Context, *QueryRoyaltiesByQueryStringRequest) (*QueryRoyaltiesByQueryStringResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method RoyaltiesByQueryString not implemented") +} +func (UnimplementedQueryServer) TotalPlays(context.Context, *QueryTotalPlaysRequest) (*QueryTotalPlaysResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method TotalPlays not implemented") +} +func (UnimplementedQueryServer) TotalRoyalties(context.Context, *QueryTotalRoyaltiesRequest) (*QueryTotalRoyaltiesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method TotalRoyalties not implemented") +} +func (UnimplementedQueryServer) ListedNFTs(context.Context, *QueryListedNFTsRequest) (*QueryListedNFTsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListedNFTs not implemented") +} +func (UnimplementedQueryServer) ListedNFT(context.Context, *QueryListedNFTRequest) (*QueryListedNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListedNFT not implemented") +} func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -282,13 +364,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } @@ -508,6 +583,114 @@ func _Query_Classes_Handler(srv interface{}, ctx context.Context, dec func(inter return interceptor(ctx, in, info, handler) } +func _Query_Royalties_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryRoyaltiesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).Royalties(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Query_Royalties_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Royalties(ctx, req.(*QueryRoyaltiesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_RoyaltiesByQueryString_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryRoyaltiesByQueryStringRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).RoyaltiesByQueryString(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Query_RoyaltiesByQueryString_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).RoyaltiesByQueryString(ctx, req.(*QueryRoyaltiesByQueryStringRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_TotalPlays_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryTotalPlaysRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).TotalPlays(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Query_TotalPlays_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).TotalPlays(ctx, req.(*QueryTotalPlaysRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_TotalRoyalties_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryTotalRoyaltiesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).TotalRoyalties(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Query_TotalRoyalties_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).TotalRoyalties(ctx, req.(*QueryTotalRoyaltiesRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_ListedNFTs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryListedNFTsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).ListedNFTs(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Query_ListedNFTs_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).ListedNFTs(ctx, req.(*QueryListedNFTsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_ListedNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryListedNFTRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).ListedNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Query_ListedNFT_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).ListedNFT(ctx, req.(*QueryListedNFTRequest)) + } + return interceptor(ctx, in, info, handler) +} + // Query_ServiceDesc is the grpc.ServiceDesc for Query service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -563,6 +746,30 @@ var Query_ServiceDesc = grpc.ServiceDesc{ MethodName: "Classes", Handler: _Query_Classes_Handler, }, + { + MethodName: "Royalties", + Handler: _Query_Royalties_Handler, + }, + { + MethodName: "RoyaltiesByQueryString", + Handler: _Query_RoyaltiesByQueryString_Handler, + }, + { + MethodName: "TotalPlays", + Handler: _Query_TotalPlays_Handler, + }, + { + MethodName: "TotalRoyalties", + Handler: _Query_TotalRoyalties_Handler, + }, + { + MethodName: "ListedNFTs", + Handler: _Query_ListedNFTs_Handler, + }, + { + MethodName: "ListedNFT", + Handler: _Query_ListedNFT_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "cosmos/nft/v1beta1/query.proto", diff --git a/api/cosmos/nft/v1beta1/tx.pulsar.go b/api/cosmos/nft/v1beta1/tx.pulsar.go index 246a0a34c1e2..093963766155 100644 --- a/api/cosmos/nft/v1beta1/tx.pulsar.go +++ b/api/cosmos/nft/v1beta1/tx.pulsar.go @@ -982,108 +982,9855 @@ func (x *fastReflection_MsgSendResponse) ProtoMethods() *protoiface.Methods { } } +var ( + md_MsgMintNFT protoreflect.MessageDescriptor + fd_MsgMintNFT_class_id protoreflect.FieldDescriptor + fd_MsgMintNFT_id protoreflect.FieldDescriptor + fd_MsgMintNFT_uri protoreflect.FieldDescriptor + fd_MsgMintNFT_uri_hash protoreflect.FieldDescriptor + fd_MsgMintNFT_sender protoreflect.FieldDescriptor + fd_MsgMintNFT_class_name protoreflect.FieldDescriptor + fd_MsgMintNFT_class_symbol protoreflect.FieldDescriptor + fd_MsgMintNFT_class_description protoreflect.FieldDescriptor + fd_MsgMintNFT_creator protoreflect.FieldDescriptor + fd_MsgMintNFT_owner protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgMintNFT = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgMintNFT") + fd_MsgMintNFT_class_id = md_MsgMintNFT.Fields().ByName("class_id") + fd_MsgMintNFT_id = md_MsgMintNFT.Fields().ByName("id") + fd_MsgMintNFT_uri = md_MsgMintNFT.Fields().ByName("uri") + fd_MsgMintNFT_uri_hash = md_MsgMintNFT.Fields().ByName("uri_hash") + fd_MsgMintNFT_sender = md_MsgMintNFT.Fields().ByName("sender") + fd_MsgMintNFT_class_name = md_MsgMintNFT.Fields().ByName("class_name") + fd_MsgMintNFT_class_symbol = md_MsgMintNFT.Fields().ByName("class_symbol") + fd_MsgMintNFT_class_description = md_MsgMintNFT.Fields().ByName("class_description") + fd_MsgMintNFT_creator = md_MsgMintNFT.Fields().ByName("creator") + fd_MsgMintNFT_owner = md_MsgMintNFT.Fields().ByName("owner") +} + +var _ protoreflect.Message = (*fastReflection_MsgMintNFT)(nil) + +type fastReflection_MsgMintNFT MsgMintNFT + +func (x *MsgMintNFT) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgMintNFT)(x) +} + +func (x *MsgMintNFT) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgMintNFT_messageType fastReflection_MsgMintNFT_messageType +var _ protoreflect.MessageType = fastReflection_MsgMintNFT_messageType{} + +type fastReflection_MsgMintNFT_messageType struct{} + +func (x fastReflection_MsgMintNFT_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgMintNFT)(nil) +} +func (x fastReflection_MsgMintNFT_messageType) New() protoreflect.Message { + return new(fastReflection_MsgMintNFT) +} +func (x fastReflection_MsgMintNFT_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgMintNFT +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgMintNFT) Descriptor() protoreflect.MessageDescriptor { + return md_MsgMintNFT +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgMintNFT) Type() protoreflect.MessageType { + return _fastReflection_MsgMintNFT_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgMintNFT) New() protoreflect.Message { + return new(fastReflection_MsgMintNFT) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgMintNFT) Interface() protoreflect.ProtoMessage { + return (*MsgMintNFT)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgMintNFT) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_MsgMintNFT_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_MsgMintNFT_id, value) { + return + } + } + if x.Uri != "" { + value := protoreflect.ValueOfString(x.Uri) + if !f(fd_MsgMintNFT_uri, value) { + return + } + } + if x.UriHash != "" { + value := protoreflect.ValueOfString(x.UriHash) + if !f(fd_MsgMintNFT_uri_hash, value) { + return + } + } + if x.Sender != "" { + value := protoreflect.ValueOfString(x.Sender) + if !f(fd_MsgMintNFT_sender, value) { + return + } + } + if x.ClassName != "" { + value := protoreflect.ValueOfString(x.ClassName) + if !f(fd_MsgMintNFT_class_name, value) { + return + } + } + if x.ClassSymbol != "" { + value := protoreflect.ValueOfString(x.ClassSymbol) + if !f(fd_MsgMintNFT_class_symbol, value) { + return + } + } + if x.ClassDescription != "" { + value := protoreflect.ValueOfString(x.ClassDescription) + if !f(fd_MsgMintNFT_class_description, value) { + return + } + } + if x.Creator != "" { + value := protoreflect.ValueOfString(x.Creator) + if !f(fd_MsgMintNFT_creator, value) { + return + } + } + if x.Owner != "" { + value := protoreflect.ValueOfString(x.Owner) + if !f(fd_MsgMintNFT_owner, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgMintNFT) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgMintNFT.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.MsgMintNFT.id": + return x.Id != "" + case "cosmos.nft.v1beta1.MsgMintNFT.uri": + return x.Uri != "" + case "cosmos.nft.v1beta1.MsgMintNFT.uri_hash": + return x.UriHash != "" + case "cosmos.nft.v1beta1.MsgMintNFT.sender": + return x.Sender != "" + case "cosmos.nft.v1beta1.MsgMintNFT.class_name": + return x.ClassName != "" + case "cosmos.nft.v1beta1.MsgMintNFT.class_symbol": + return x.ClassSymbol != "" + case "cosmos.nft.v1beta1.MsgMintNFT.class_description": + return x.ClassDescription != "" + case "cosmos.nft.v1beta1.MsgMintNFT.creator": + return x.Creator != "" + case "cosmos.nft.v1beta1.MsgMintNFT.owner": + return x.Owner != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgMintNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgMintNFT does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgMintNFT) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgMintNFT.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.MsgMintNFT.id": + x.Id = "" + case "cosmos.nft.v1beta1.MsgMintNFT.uri": + x.Uri = "" + case "cosmos.nft.v1beta1.MsgMintNFT.uri_hash": + x.UriHash = "" + case "cosmos.nft.v1beta1.MsgMintNFT.sender": + x.Sender = "" + case "cosmos.nft.v1beta1.MsgMintNFT.class_name": + x.ClassName = "" + case "cosmos.nft.v1beta1.MsgMintNFT.class_symbol": + x.ClassSymbol = "" + case "cosmos.nft.v1beta1.MsgMintNFT.class_description": + x.ClassDescription = "" + case "cosmos.nft.v1beta1.MsgMintNFT.creator": + x.Creator = "" + case "cosmos.nft.v1beta1.MsgMintNFT.owner": + x.Owner = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgMintNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgMintNFT does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgMintNFT) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.MsgMintNFT.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgMintNFT.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgMintNFT.uri": + value := x.Uri + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgMintNFT.uri_hash": + value := x.UriHash + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgMintNFT.sender": + value := x.Sender + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgMintNFT.class_name": + value := x.ClassName + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgMintNFT.class_symbol": + value := x.ClassSymbol + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgMintNFT.class_description": + value := x.ClassDescription + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgMintNFT.creator": + value := x.Creator + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgMintNFT.owner": + value := x.Owner + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgMintNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgMintNFT does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgMintNFT) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgMintNFT.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgMintNFT.id": + x.Id = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgMintNFT.uri": + x.Uri = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgMintNFT.uri_hash": + x.UriHash = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgMintNFT.sender": + x.Sender = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgMintNFT.class_name": + x.ClassName = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgMintNFT.class_symbol": + x.ClassSymbol = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgMintNFT.class_description": + x.ClassDescription = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgMintNFT.creator": + x.Creator = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgMintNFT.owner": + x.Owner = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgMintNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgMintNFT does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgMintNFT) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgMintNFT.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.MsgMintNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgMintNFT.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.MsgMintNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgMintNFT.uri": + panic(fmt.Errorf("field uri of message cosmos.nft.v1beta1.MsgMintNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgMintNFT.uri_hash": + panic(fmt.Errorf("field uri_hash of message cosmos.nft.v1beta1.MsgMintNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgMintNFT.sender": + panic(fmt.Errorf("field sender of message cosmos.nft.v1beta1.MsgMintNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgMintNFT.class_name": + panic(fmt.Errorf("field class_name of message cosmos.nft.v1beta1.MsgMintNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgMintNFT.class_symbol": + panic(fmt.Errorf("field class_symbol of message cosmos.nft.v1beta1.MsgMintNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgMintNFT.class_description": + panic(fmt.Errorf("field class_description of message cosmos.nft.v1beta1.MsgMintNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgMintNFT.creator": + panic(fmt.Errorf("field creator of message cosmos.nft.v1beta1.MsgMintNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgMintNFT.owner": + panic(fmt.Errorf("field owner of message cosmos.nft.v1beta1.MsgMintNFT is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgMintNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgMintNFT does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgMintNFT) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgMintNFT.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgMintNFT.id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgMintNFT.uri": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgMintNFT.uri_hash": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgMintNFT.sender": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgMintNFT.class_name": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgMintNFT.class_symbol": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgMintNFT.class_description": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgMintNFT.creator": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgMintNFT.owner": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgMintNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgMintNFT does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgMintNFT) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgMintNFT", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgMintNFT) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgMintNFT) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgMintNFT) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgMintNFT) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgMintNFT) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Uri) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.UriHash) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Sender) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.ClassName) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.ClassSymbol) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.ClassDescription) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Creator) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Owner) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgMintNFT) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Owner) > 0 { + i -= len(x.Owner) + copy(dAtA[i:], x.Owner) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Owner))) + i-- + dAtA[i] = 0x52 + } + if len(x.Creator) > 0 { + i -= len(x.Creator) + copy(dAtA[i:], x.Creator) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Creator))) + i-- + dAtA[i] = 0x4a + } + if len(x.ClassDescription) > 0 { + i -= len(x.ClassDescription) + copy(dAtA[i:], x.ClassDescription) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassDescription))) + i-- + dAtA[i] = 0x42 + } + if len(x.ClassSymbol) > 0 { + i -= len(x.ClassSymbol) + copy(dAtA[i:], x.ClassSymbol) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassSymbol))) + i-- + dAtA[i] = 0x3a + } + if len(x.ClassName) > 0 { + i -= len(x.ClassName) + copy(dAtA[i:], x.ClassName) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassName))) + i-- + dAtA[i] = 0x32 + } + if len(x.Sender) > 0 { + i -= len(x.Sender) + copy(dAtA[i:], x.Sender) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Sender))) + i-- + dAtA[i] = 0x2a + } + if len(x.UriHash) > 0 { + i -= len(x.UriHash) + copy(dAtA[i:], x.UriHash) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.UriHash))) + i-- + dAtA[i] = 0x22 + } + if len(x.Uri) > 0 { + i -= len(x.Uri) + copy(dAtA[i:], x.Uri) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Uri))) + i-- + dAtA[i] = 0x1a + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgMintNFT) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgMintNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgMintNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Uri", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Uri = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field UriHash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.UriHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassSymbol", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassSymbol = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 8: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassDescription", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassDescription = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 9: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Creator", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Creator = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 10: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Owner = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgMintNFTResponse protoreflect.MessageDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgMintNFTResponse = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgMintNFTResponse") +} + +var _ protoreflect.Message = (*fastReflection_MsgMintNFTResponse)(nil) + +type fastReflection_MsgMintNFTResponse MsgMintNFTResponse + +func (x *MsgMintNFTResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgMintNFTResponse)(x) +} + +func (x *MsgMintNFTResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgMintNFTResponse_messageType fastReflection_MsgMintNFTResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgMintNFTResponse_messageType{} + +type fastReflection_MsgMintNFTResponse_messageType struct{} + +func (x fastReflection_MsgMintNFTResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgMintNFTResponse)(nil) +} +func (x fastReflection_MsgMintNFTResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgMintNFTResponse) +} +func (x fastReflection_MsgMintNFTResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgMintNFTResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgMintNFTResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgMintNFTResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgMintNFTResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgMintNFTResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgMintNFTResponse) New() protoreflect.Message { + return new(fastReflection_MsgMintNFTResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgMintNFTResponse) Interface() protoreflect.ProtoMessage { + return (*MsgMintNFTResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgMintNFTResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgMintNFTResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgMintNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgMintNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgMintNFTResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgMintNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgMintNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgMintNFTResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgMintNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgMintNFTResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgMintNFTResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgMintNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgMintNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgMintNFTResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgMintNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgMintNFTResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgMintNFTResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgMintNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgMintNFTResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgMintNFTResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgMintNFTResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgMintNFTResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgMintNFTResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgMintNFTResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgMintNFTResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgMintNFTResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgMintNFTResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgMintNFTResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgMintNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgMintNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgBurnNFT protoreflect.MessageDescriptor + fd_MsgBurnNFT_class_id protoreflect.FieldDescriptor + fd_MsgBurnNFT_id protoreflect.FieldDescriptor + fd_MsgBurnNFT_sender protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgBurnNFT = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgBurnNFT") + fd_MsgBurnNFT_class_id = md_MsgBurnNFT.Fields().ByName("class_id") + fd_MsgBurnNFT_id = md_MsgBurnNFT.Fields().ByName("id") + fd_MsgBurnNFT_sender = md_MsgBurnNFT.Fields().ByName("sender") +} + +var _ protoreflect.Message = (*fastReflection_MsgBurnNFT)(nil) + +type fastReflection_MsgBurnNFT MsgBurnNFT + +func (x *MsgBurnNFT) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgBurnNFT)(x) +} + +func (x *MsgBurnNFT) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgBurnNFT_messageType fastReflection_MsgBurnNFT_messageType +var _ protoreflect.MessageType = fastReflection_MsgBurnNFT_messageType{} + +type fastReflection_MsgBurnNFT_messageType struct{} + +func (x fastReflection_MsgBurnNFT_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgBurnNFT)(nil) +} +func (x fastReflection_MsgBurnNFT_messageType) New() protoreflect.Message { + return new(fastReflection_MsgBurnNFT) +} +func (x fastReflection_MsgBurnNFT_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgBurnNFT +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgBurnNFT) Descriptor() protoreflect.MessageDescriptor { + return md_MsgBurnNFT +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgBurnNFT) Type() protoreflect.MessageType { + return _fastReflection_MsgBurnNFT_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgBurnNFT) New() protoreflect.Message { + return new(fastReflection_MsgBurnNFT) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgBurnNFT) Interface() protoreflect.ProtoMessage { + return (*MsgBurnNFT)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgBurnNFT) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_MsgBurnNFT_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_MsgBurnNFT_id, value) { + return + } + } + if x.Sender != "" { + value := protoreflect.ValueOfString(x.Sender) + if !f(fd_MsgBurnNFT_sender, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgBurnNFT) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgBurnNFT.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.MsgBurnNFT.id": + return x.Id != "" + case "cosmos.nft.v1beta1.MsgBurnNFT.sender": + return x.Sender != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBurnNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBurnNFT does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBurnNFT) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgBurnNFT.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.MsgBurnNFT.id": + x.Id = "" + case "cosmos.nft.v1beta1.MsgBurnNFT.sender": + x.Sender = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBurnNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBurnNFT does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgBurnNFT) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.MsgBurnNFT.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgBurnNFT.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgBurnNFT.sender": + value := x.Sender + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBurnNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBurnNFT does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBurnNFT) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgBurnNFT.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgBurnNFT.id": + x.Id = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgBurnNFT.sender": + x.Sender = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBurnNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBurnNFT does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBurnNFT) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgBurnNFT.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.MsgBurnNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgBurnNFT.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.MsgBurnNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgBurnNFT.sender": + panic(fmt.Errorf("field sender of message cosmos.nft.v1beta1.MsgBurnNFT is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBurnNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBurnNFT does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgBurnNFT) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgBurnNFT.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgBurnNFT.id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgBurnNFT.sender": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBurnNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBurnNFT does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgBurnNFT) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgBurnNFT", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgBurnNFT) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBurnNFT) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgBurnNFT) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgBurnNFT) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgBurnNFT) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Sender) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgBurnNFT) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Sender) > 0 { + i -= len(x.Sender) + copy(dAtA[i:], x.Sender) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Sender))) + i-- + dAtA[i] = 0x1a + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgBurnNFT) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgBurnNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgBurnNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgBurnNFTResponse protoreflect.MessageDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgBurnNFTResponse = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgBurnNFTResponse") +} + +var _ protoreflect.Message = (*fastReflection_MsgBurnNFTResponse)(nil) + +type fastReflection_MsgBurnNFTResponse MsgBurnNFTResponse + +func (x *MsgBurnNFTResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgBurnNFTResponse)(x) +} + +func (x *MsgBurnNFTResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgBurnNFTResponse_messageType fastReflection_MsgBurnNFTResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgBurnNFTResponse_messageType{} + +type fastReflection_MsgBurnNFTResponse_messageType struct{} + +func (x fastReflection_MsgBurnNFTResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgBurnNFTResponse)(nil) +} +func (x fastReflection_MsgBurnNFTResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgBurnNFTResponse) +} +func (x fastReflection_MsgBurnNFTResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgBurnNFTResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgBurnNFTResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgBurnNFTResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgBurnNFTResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgBurnNFTResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgBurnNFTResponse) New() protoreflect.Message { + return new(fastReflection_MsgBurnNFTResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgBurnNFTResponse) Interface() protoreflect.ProtoMessage { + return (*MsgBurnNFTResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgBurnNFTResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgBurnNFTResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBurnNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBurnNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBurnNFTResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBurnNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBurnNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgBurnNFTResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBurnNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBurnNFTResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBurnNFTResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBurnNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBurnNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBurnNFTResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBurnNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBurnNFTResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgBurnNFTResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBurnNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBurnNFTResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgBurnNFTResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgBurnNFTResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgBurnNFTResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBurnNFTResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgBurnNFTResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgBurnNFTResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgBurnNFTResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgBurnNFTResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgBurnNFTResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgBurnNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgBurnNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgStakeNFT protoreflect.MessageDescriptor + fd_MsgStakeNFT_class_id protoreflect.FieldDescriptor + fd_MsgStakeNFT_id protoreflect.FieldDescriptor + fd_MsgStakeNFT_sender protoreflect.FieldDescriptor + fd_MsgStakeNFT_stake_duration protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgStakeNFT = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgStakeNFT") + fd_MsgStakeNFT_class_id = md_MsgStakeNFT.Fields().ByName("class_id") + fd_MsgStakeNFT_id = md_MsgStakeNFT.Fields().ByName("id") + fd_MsgStakeNFT_sender = md_MsgStakeNFT.Fields().ByName("sender") + fd_MsgStakeNFT_stake_duration = md_MsgStakeNFT.Fields().ByName("stake_duration") +} + +var _ protoreflect.Message = (*fastReflection_MsgStakeNFT)(nil) + +type fastReflection_MsgStakeNFT MsgStakeNFT + +func (x *MsgStakeNFT) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgStakeNFT)(x) +} + +func (x *MsgStakeNFT) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgStakeNFT_messageType fastReflection_MsgStakeNFT_messageType +var _ protoreflect.MessageType = fastReflection_MsgStakeNFT_messageType{} + +type fastReflection_MsgStakeNFT_messageType struct{} + +func (x fastReflection_MsgStakeNFT_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgStakeNFT)(nil) +} +func (x fastReflection_MsgStakeNFT_messageType) New() protoreflect.Message { + return new(fastReflection_MsgStakeNFT) +} +func (x fastReflection_MsgStakeNFT_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgStakeNFT +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgStakeNFT) Descriptor() protoreflect.MessageDescriptor { + return md_MsgStakeNFT +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgStakeNFT) Type() protoreflect.MessageType { + return _fastReflection_MsgStakeNFT_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgStakeNFT) New() protoreflect.Message { + return new(fastReflection_MsgStakeNFT) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgStakeNFT) Interface() protoreflect.ProtoMessage { + return (*MsgStakeNFT)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgStakeNFT) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_MsgStakeNFT_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_MsgStakeNFT_id, value) { + return + } + } + if x.Sender != "" { + value := protoreflect.ValueOfString(x.Sender) + if !f(fd_MsgStakeNFT_sender, value) { + return + } + } + if x.StakeDuration != uint64(0) { + value := protoreflect.ValueOfUint64(x.StakeDuration) + if !f(fd_MsgStakeNFT_stake_duration, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgStakeNFT) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgStakeNFT.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.MsgStakeNFT.id": + return x.Id != "" + case "cosmos.nft.v1beta1.MsgStakeNFT.sender": + return x.Sender != "" + case "cosmos.nft.v1beta1.MsgStakeNFT.stake_duration": + return x.StakeDuration != uint64(0) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStakeNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStakeNFT does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStakeNFT) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgStakeNFT.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.MsgStakeNFT.id": + x.Id = "" + case "cosmos.nft.v1beta1.MsgStakeNFT.sender": + x.Sender = "" + case "cosmos.nft.v1beta1.MsgStakeNFT.stake_duration": + x.StakeDuration = uint64(0) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStakeNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStakeNFT does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgStakeNFT) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.MsgStakeNFT.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgStakeNFT.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgStakeNFT.sender": + value := x.Sender + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgStakeNFT.stake_duration": + value := x.StakeDuration + return protoreflect.ValueOfUint64(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStakeNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStakeNFT does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStakeNFT) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgStakeNFT.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgStakeNFT.id": + x.Id = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgStakeNFT.sender": + x.Sender = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgStakeNFT.stake_duration": + x.StakeDuration = value.Uint() + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStakeNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStakeNFT does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStakeNFT) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgStakeNFT.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.MsgStakeNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgStakeNFT.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.MsgStakeNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgStakeNFT.sender": + panic(fmt.Errorf("field sender of message cosmos.nft.v1beta1.MsgStakeNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgStakeNFT.stake_duration": + panic(fmt.Errorf("field stake_duration of message cosmos.nft.v1beta1.MsgStakeNFT is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStakeNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStakeNFT does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgStakeNFT) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgStakeNFT.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgStakeNFT.id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgStakeNFT.sender": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgStakeNFT.stake_duration": + return protoreflect.ValueOfUint64(uint64(0)) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStakeNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStakeNFT does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgStakeNFT) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgStakeNFT", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgStakeNFT) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStakeNFT) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgStakeNFT) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgStakeNFT) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgStakeNFT) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Sender) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.StakeDuration != 0 { + n += 1 + runtime.Sov(uint64(x.StakeDuration)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgStakeNFT) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.StakeDuration != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.StakeDuration)) + i-- + dAtA[i] = 0x20 + } + if len(x.Sender) > 0 { + i -= len(x.Sender) + copy(dAtA[i:], x.Sender) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Sender))) + i-- + dAtA[i] = 0x1a + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgStakeNFT) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgStakeNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgStakeNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field StakeDuration", wireType) + } + x.StakeDuration = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.StakeDuration |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgStakeNFTResponse protoreflect.MessageDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgStakeNFTResponse = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgStakeNFTResponse") +} + +var _ protoreflect.Message = (*fastReflection_MsgStakeNFTResponse)(nil) + +type fastReflection_MsgStakeNFTResponse MsgStakeNFTResponse + +func (x *MsgStakeNFTResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgStakeNFTResponse)(x) +} + +func (x *MsgStakeNFTResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgStakeNFTResponse_messageType fastReflection_MsgStakeNFTResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgStakeNFTResponse_messageType{} + +type fastReflection_MsgStakeNFTResponse_messageType struct{} + +func (x fastReflection_MsgStakeNFTResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgStakeNFTResponse)(nil) +} +func (x fastReflection_MsgStakeNFTResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgStakeNFTResponse) +} +func (x fastReflection_MsgStakeNFTResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgStakeNFTResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgStakeNFTResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgStakeNFTResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgStakeNFTResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgStakeNFTResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgStakeNFTResponse) New() protoreflect.Message { + return new(fastReflection_MsgStakeNFTResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgStakeNFTResponse) Interface() protoreflect.ProtoMessage { + return (*MsgStakeNFTResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgStakeNFTResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgStakeNFTResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStakeNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStakeNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStakeNFTResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStakeNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStakeNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgStakeNFTResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStakeNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStakeNFTResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStakeNFTResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStakeNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStakeNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStakeNFTResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStakeNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStakeNFTResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgStakeNFTResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStakeNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStakeNFTResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgStakeNFTResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgStakeNFTResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgStakeNFTResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStakeNFTResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgStakeNFTResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgStakeNFTResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgStakeNFTResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgStakeNFTResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgStakeNFTResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgStakeNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgStakeNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgStreamNFT protoreflect.MessageDescriptor + fd_MsgStreamNFT_class_id protoreflect.FieldDescriptor + fd_MsgStreamNFT_id protoreflect.FieldDescriptor + fd_MsgStreamNFT_sender protoreflect.FieldDescriptor + fd_MsgStreamNFT_payment protoreflect.FieldDescriptor + fd_MsgStreamNFT_play_count protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgStreamNFT = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgStreamNFT") + fd_MsgStreamNFT_class_id = md_MsgStreamNFT.Fields().ByName("class_id") + fd_MsgStreamNFT_id = md_MsgStreamNFT.Fields().ByName("id") + fd_MsgStreamNFT_sender = md_MsgStreamNFT.Fields().ByName("sender") + fd_MsgStreamNFT_payment = md_MsgStreamNFT.Fields().ByName("payment") + fd_MsgStreamNFT_play_count = md_MsgStreamNFT.Fields().ByName("play_count") +} + +var _ protoreflect.Message = (*fastReflection_MsgStreamNFT)(nil) + +type fastReflection_MsgStreamNFT MsgStreamNFT + +func (x *MsgStreamNFT) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgStreamNFT)(x) +} + +func (x *MsgStreamNFT) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgStreamNFT_messageType fastReflection_MsgStreamNFT_messageType +var _ protoreflect.MessageType = fastReflection_MsgStreamNFT_messageType{} + +type fastReflection_MsgStreamNFT_messageType struct{} + +func (x fastReflection_MsgStreamNFT_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgStreamNFT)(nil) +} +func (x fastReflection_MsgStreamNFT_messageType) New() protoreflect.Message { + return new(fastReflection_MsgStreamNFT) +} +func (x fastReflection_MsgStreamNFT_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgStreamNFT +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgStreamNFT) Descriptor() protoreflect.MessageDescriptor { + return md_MsgStreamNFT +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgStreamNFT) Type() protoreflect.MessageType { + return _fastReflection_MsgStreamNFT_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgStreamNFT) New() protoreflect.Message { + return new(fastReflection_MsgStreamNFT) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgStreamNFT) Interface() protoreflect.ProtoMessage { + return (*MsgStreamNFT)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgStreamNFT) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_MsgStreamNFT_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_MsgStreamNFT_id, value) { + return + } + } + if x.Sender != "" { + value := protoreflect.ValueOfString(x.Sender) + if !f(fd_MsgStreamNFT_sender, value) { + return + } + } + if x.Payment != "" { + value := protoreflect.ValueOfString(x.Payment) + if !f(fd_MsgStreamNFT_payment, value) { + return + } + } + if x.PlayCount != uint64(0) { + value := protoreflect.ValueOfUint64(x.PlayCount) + if !f(fd_MsgStreamNFT_play_count, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgStreamNFT) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgStreamNFT.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.MsgStreamNFT.id": + return x.Id != "" + case "cosmos.nft.v1beta1.MsgStreamNFT.sender": + return x.Sender != "" + case "cosmos.nft.v1beta1.MsgStreamNFT.payment": + return x.Payment != "" + case "cosmos.nft.v1beta1.MsgStreamNFT.play_count": + return x.PlayCount != uint64(0) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStreamNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStreamNFT does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStreamNFT) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgStreamNFT.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.MsgStreamNFT.id": + x.Id = "" + case "cosmos.nft.v1beta1.MsgStreamNFT.sender": + x.Sender = "" + case "cosmos.nft.v1beta1.MsgStreamNFT.payment": + x.Payment = "" + case "cosmos.nft.v1beta1.MsgStreamNFT.play_count": + x.PlayCount = uint64(0) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStreamNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStreamNFT does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgStreamNFT) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.MsgStreamNFT.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgStreamNFT.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgStreamNFT.sender": + value := x.Sender + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgStreamNFT.payment": + value := x.Payment + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgStreamNFT.play_count": + value := x.PlayCount + return protoreflect.ValueOfUint64(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStreamNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStreamNFT does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStreamNFT) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgStreamNFT.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgStreamNFT.id": + x.Id = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgStreamNFT.sender": + x.Sender = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgStreamNFT.payment": + x.Payment = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgStreamNFT.play_count": + x.PlayCount = value.Uint() + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStreamNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStreamNFT does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStreamNFT) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgStreamNFT.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.MsgStreamNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgStreamNFT.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.MsgStreamNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgStreamNFT.sender": + panic(fmt.Errorf("field sender of message cosmos.nft.v1beta1.MsgStreamNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgStreamNFT.payment": + panic(fmt.Errorf("field payment of message cosmos.nft.v1beta1.MsgStreamNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgStreamNFT.play_count": + panic(fmt.Errorf("field play_count of message cosmos.nft.v1beta1.MsgStreamNFT is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStreamNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStreamNFT does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgStreamNFT) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgStreamNFT.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgStreamNFT.id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgStreamNFT.sender": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgStreamNFT.payment": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgStreamNFT.play_count": + return protoreflect.ValueOfUint64(uint64(0)) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStreamNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStreamNFT does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgStreamNFT) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgStreamNFT", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgStreamNFT) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStreamNFT) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgStreamNFT) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgStreamNFT) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgStreamNFT) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Sender) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Payment) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.PlayCount != 0 { + n += 1 + runtime.Sov(uint64(x.PlayCount)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgStreamNFT) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if x.PlayCount != 0 { + i = runtime.EncodeVarint(dAtA, i, uint64(x.PlayCount)) + i-- + dAtA[i] = 0x28 + } + if len(x.Payment) > 0 { + i -= len(x.Payment) + copy(dAtA[i:], x.Payment) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Payment))) + i-- + dAtA[i] = 0x22 + } + if len(x.Sender) > 0 { + i -= len(x.Sender) + copy(dAtA[i:], x.Sender) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Sender))) + i-- + dAtA[i] = 0x1a + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgStreamNFT) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgStreamNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgStreamNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Payment", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Payment = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field PlayCount", wireType) + } + x.PlayCount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + x.PlayCount |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgStreamNFTResponse protoreflect.MessageDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgStreamNFTResponse = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgStreamNFTResponse") +} + +var _ protoreflect.Message = (*fastReflection_MsgStreamNFTResponse)(nil) + +type fastReflection_MsgStreamNFTResponse MsgStreamNFTResponse + +func (x *MsgStreamNFTResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgStreamNFTResponse)(x) +} + +func (x *MsgStreamNFTResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgStreamNFTResponse_messageType fastReflection_MsgStreamNFTResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgStreamNFTResponse_messageType{} + +type fastReflection_MsgStreamNFTResponse_messageType struct{} + +func (x fastReflection_MsgStreamNFTResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgStreamNFTResponse)(nil) +} +func (x fastReflection_MsgStreamNFTResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgStreamNFTResponse) +} +func (x fastReflection_MsgStreamNFTResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgStreamNFTResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgStreamNFTResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgStreamNFTResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgStreamNFTResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgStreamNFTResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgStreamNFTResponse) New() protoreflect.Message { + return new(fastReflection_MsgStreamNFTResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgStreamNFTResponse) Interface() protoreflect.ProtoMessage { + return (*MsgStreamNFTResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgStreamNFTResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgStreamNFTResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStreamNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStreamNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStreamNFTResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStreamNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStreamNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgStreamNFTResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStreamNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStreamNFTResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStreamNFTResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStreamNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStreamNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStreamNFTResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStreamNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStreamNFTResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgStreamNFTResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgStreamNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgStreamNFTResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgStreamNFTResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgStreamNFTResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgStreamNFTResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgStreamNFTResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgStreamNFTResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgStreamNFTResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgStreamNFTResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgStreamNFTResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgStreamNFTResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgStreamNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgStreamNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgWithdrawRoyalties protoreflect.MessageDescriptor + fd_MsgWithdrawRoyalties_class_id protoreflect.FieldDescriptor + fd_MsgWithdrawRoyalties_id protoreflect.FieldDescriptor + fd_MsgWithdrawRoyalties_role protoreflect.FieldDescriptor + fd_MsgWithdrawRoyalties_recipient protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgWithdrawRoyalties = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgWithdrawRoyalties") + fd_MsgWithdrawRoyalties_class_id = md_MsgWithdrawRoyalties.Fields().ByName("class_id") + fd_MsgWithdrawRoyalties_id = md_MsgWithdrawRoyalties.Fields().ByName("id") + fd_MsgWithdrawRoyalties_role = md_MsgWithdrawRoyalties.Fields().ByName("role") + fd_MsgWithdrawRoyalties_recipient = md_MsgWithdrawRoyalties.Fields().ByName("recipient") +} + +var _ protoreflect.Message = (*fastReflection_MsgWithdrawRoyalties)(nil) + +type fastReflection_MsgWithdrawRoyalties MsgWithdrawRoyalties + +func (x *MsgWithdrawRoyalties) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgWithdrawRoyalties)(x) +} + +func (x *MsgWithdrawRoyalties) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgWithdrawRoyalties_messageType fastReflection_MsgWithdrawRoyalties_messageType +var _ protoreflect.MessageType = fastReflection_MsgWithdrawRoyalties_messageType{} + +type fastReflection_MsgWithdrawRoyalties_messageType struct{} + +func (x fastReflection_MsgWithdrawRoyalties_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgWithdrawRoyalties)(nil) +} +func (x fastReflection_MsgWithdrawRoyalties_messageType) New() protoreflect.Message { + return new(fastReflection_MsgWithdrawRoyalties) +} +func (x fastReflection_MsgWithdrawRoyalties_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgWithdrawRoyalties +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgWithdrawRoyalties) Descriptor() protoreflect.MessageDescriptor { + return md_MsgWithdrawRoyalties +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgWithdrawRoyalties) Type() protoreflect.MessageType { + return _fastReflection_MsgWithdrawRoyalties_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgWithdrawRoyalties) New() protoreflect.Message { + return new(fastReflection_MsgWithdrawRoyalties) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgWithdrawRoyalties) Interface() protoreflect.ProtoMessage { + return (*MsgWithdrawRoyalties)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgWithdrawRoyalties) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_MsgWithdrawRoyalties_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_MsgWithdrawRoyalties_id, value) { + return + } + } + if x.Role != "" { + value := protoreflect.ValueOfString(x.Role) + if !f(fd_MsgWithdrawRoyalties_role, value) { + return + } + } + if x.Recipient != "" { + value := protoreflect.ValueOfString(x.Recipient) + if !f(fd_MsgWithdrawRoyalties_recipient, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgWithdrawRoyalties) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.id": + return x.Id != "" + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.role": + return x.Role != "" + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.recipient": + return x.Recipient != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgWithdrawRoyalties")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgWithdrawRoyalties does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgWithdrawRoyalties) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.id": + x.Id = "" + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.role": + x.Role = "" + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.recipient": + x.Recipient = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgWithdrawRoyalties")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgWithdrawRoyalties does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgWithdrawRoyalties) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.role": + value := x.Role + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.recipient": + value := x.Recipient + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgWithdrawRoyalties")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgWithdrawRoyalties does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgWithdrawRoyalties) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.id": + x.Id = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.role": + x.Role = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.recipient": + x.Recipient = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgWithdrawRoyalties")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgWithdrawRoyalties does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgWithdrawRoyalties) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.MsgWithdrawRoyalties is not mutable")) + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.MsgWithdrawRoyalties is not mutable")) + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.role": + panic(fmt.Errorf("field role of message cosmos.nft.v1beta1.MsgWithdrawRoyalties is not mutable")) + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.recipient": + panic(fmt.Errorf("field recipient of message cosmos.nft.v1beta1.MsgWithdrawRoyalties is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgWithdrawRoyalties")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgWithdrawRoyalties does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgWithdrawRoyalties) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.role": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgWithdrawRoyalties.recipient": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgWithdrawRoyalties")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgWithdrawRoyalties does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgWithdrawRoyalties) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgWithdrawRoyalties", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgWithdrawRoyalties) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgWithdrawRoyalties) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgWithdrawRoyalties) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgWithdrawRoyalties) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgWithdrawRoyalties) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Role) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Recipient) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgWithdrawRoyalties) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Recipient) > 0 { + i -= len(x.Recipient) + copy(dAtA[i:], x.Recipient) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Recipient))) + i-- + dAtA[i] = 0x22 + } + if len(x.Role) > 0 { + i -= len(x.Role) + copy(dAtA[i:], x.Role) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Role))) + i-- + dAtA[i] = 0x1a + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgWithdrawRoyalties) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgWithdrawRoyalties: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgWithdrawRoyalties: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Role", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Role = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Recipient", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Recipient = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgWithdrawRoyaltiesResponse protoreflect.MessageDescriptor + fd_MsgWithdrawRoyaltiesResponse_amount protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgWithdrawRoyaltiesResponse = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgWithdrawRoyaltiesResponse") + fd_MsgWithdrawRoyaltiesResponse_amount = md_MsgWithdrawRoyaltiesResponse.Fields().ByName("amount") +} + +var _ protoreflect.Message = (*fastReflection_MsgWithdrawRoyaltiesResponse)(nil) + +type fastReflection_MsgWithdrawRoyaltiesResponse MsgWithdrawRoyaltiesResponse + +func (x *MsgWithdrawRoyaltiesResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgWithdrawRoyaltiesResponse)(x) +} + +func (x *MsgWithdrawRoyaltiesResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgWithdrawRoyaltiesResponse_messageType fastReflection_MsgWithdrawRoyaltiesResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgWithdrawRoyaltiesResponse_messageType{} + +type fastReflection_MsgWithdrawRoyaltiesResponse_messageType struct{} + +func (x fastReflection_MsgWithdrawRoyaltiesResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgWithdrawRoyaltiesResponse)(nil) +} +func (x fastReflection_MsgWithdrawRoyaltiesResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgWithdrawRoyaltiesResponse) +} +func (x fastReflection_MsgWithdrawRoyaltiesResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgWithdrawRoyaltiesResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgWithdrawRoyaltiesResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgWithdrawRoyaltiesResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) New() protoreflect.Message { + return new(fastReflection_MsgWithdrawRoyaltiesResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) Interface() protoreflect.ProtoMessage { + return (*MsgWithdrawRoyaltiesResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.Amount != "" { + value := protoreflect.ValueOfString(x.Amount) + if !f(fd_MsgWithdrawRoyaltiesResponse_amount, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse.amount": + return x.Amount != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse.amount": + x.Amount = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse.amount": + value := x.Amount + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse.amount": + x.Amount = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse.amount": + panic(fmt.Errorf("field amount of message cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse.amount": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgWithdrawRoyaltiesResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgWithdrawRoyaltiesResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.Amount) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgWithdrawRoyaltiesResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Amount) > 0 { + i -= len(x.Amount) + copy(dAtA[i:], x.Amount) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Amount))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgWithdrawRoyaltiesResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgWithdrawRoyaltiesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgWithdrawRoyaltiesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Amount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgListNFT protoreflect.MessageDescriptor + fd_MsgListNFT_class_id protoreflect.FieldDescriptor + fd_MsgListNFT_id protoreflect.FieldDescriptor + fd_MsgListNFT_sender protoreflect.FieldDescriptor + fd_MsgListNFT_price protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgListNFT = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgListNFT") + fd_MsgListNFT_class_id = md_MsgListNFT.Fields().ByName("class_id") + fd_MsgListNFT_id = md_MsgListNFT.Fields().ByName("id") + fd_MsgListNFT_sender = md_MsgListNFT.Fields().ByName("sender") + fd_MsgListNFT_price = md_MsgListNFT.Fields().ByName("price") +} + +var _ protoreflect.Message = (*fastReflection_MsgListNFT)(nil) + +type fastReflection_MsgListNFT MsgListNFT + +func (x *MsgListNFT) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgListNFT)(x) +} + +func (x *MsgListNFT) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgListNFT_messageType fastReflection_MsgListNFT_messageType +var _ protoreflect.MessageType = fastReflection_MsgListNFT_messageType{} + +type fastReflection_MsgListNFT_messageType struct{} + +func (x fastReflection_MsgListNFT_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgListNFT)(nil) +} +func (x fastReflection_MsgListNFT_messageType) New() protoreflect.Message { + return new(fastReflection_MsgListNFT) +} +func (x fastReflection_MsgListNFT_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgListNFT +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgListNFT) Descriptor() protoreflect.MessageDescriptor { + return md_MsgListNFT +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgListNFT) Type() protoreflect.MessageType { + return _fastReflection_MsgListNFT_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgListNFT) New() protoreflect.Message { + return new(fastReflection_MsgListNFT) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgListNFT) Interface() protoreflect.ProtoMessage { + return (*MsgListNFT)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgListNFT) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_MsgListNFT_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_MsgListNFT_id, value) { + return + } + } + if x.Sender != "" { + value := protoreflect.ValueOfString(x.Sender) + if !f(fd_MsgListNFT_sender, value) { + return + } + } + if x.Price != "" { + value := protoreflect.ValueOfString(x.Price) + if !f(fd_MsgListNFT_price, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgListNFT) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgListNFT.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.MsgListNFT.id": + return x.Id != "" + case "cosmos.nft.v1beta1.MsgListNFT.sender": + return x.Sender != "" + case "cosmos.nft.v1beta1.MsgListNFT.price": + return x.Price != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgListNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgListNFT does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgListNFT) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgListNFT.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.MsgListNFT.id": + x.Id = "" + case "cosmos.nft.v1beta1.MsgListNFT.sender": + x.Sender = "" + case "cosmos.nft.v1beta1.MsgListNFT.price": + x.Price = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgListNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgListNFT does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgListNFT) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.MsgListNFT.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgListNFT.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgListNFT.sender": + value := x.Sender + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgListNFT.price": + value := x.Price + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgListNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgListNFT does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgListNFT) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgListNFT.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgListNFT.id": + x.Id = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgListNFT.sender": + x.Sender = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgListNFT.price": + x.Price = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgListNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgListNFT does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgListNFT) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgListNFT.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.MsgListNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgListNFT.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.MsgListNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgListNFT.sender": + panic(fmt.Errorf("field sender of message cosmos.nft.v1beta1.MsgListNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgListNFT.price": + panic(fmt.Errorf("field price of message cosmos.nft.v1beta1.MsgListNFT is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgListNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgListNFT does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgListNFT) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgListNFT.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgListNFT.id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgListNFT.sender": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgListNFT.price": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgListNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgListNFT does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgListNFT) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgListNFT", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgListNFT) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgListNFT) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgListNFT) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgListNFT) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgListNFT) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Sender) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Price) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgListNFT) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Price) > 0 { + i -= len(x.Price) + copy(dAtA[i:], x.Price) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Price))) + i-- + dAtA[i] = 0x22 + } + if len(x.Sender) > 0 { + i -= len(x.Sender) + copy(dAtA[i:], x.Sender) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Sender))) + i-- + dAtA[i] = 0x1a + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgListNFT) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgListNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgListNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Price", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Price = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgListNFTResponse protoreflect.MessageDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgListNFTResponse = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgListNFTResponse") +} + +var _ protoreflect.Message = (*fastReflection_MsgListNFTResponse)(nil) + +type fastReflection_MsgListNFTResponse MsgListNFTResponse + +func (x *MsgListNFTResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgListNFTResponse)(x) +} + +func (x *MsgListNFTResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgListNFTResponse_messageType fastReflection_MsgListNFTResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgListNFTResponse_messageType{} + +type fastReflection_MsgListNFTResponse_messageType struct{} + +func (x fastReflection_MsgListNFTResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgListNFTResponse)(nil) +} +func (x fastReflection_MsgListNFTResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgListNFTResponse) +} +func (x fastReflection_MsgListNFTResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgListNFTResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgListNFTResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgListNFTResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgListNFTResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgListNFTResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgListNFTResponse) New() protoreflect.Message { + return new(fastReflection_MsgListNFTResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgListNFTResponse) Interface() protoreflect.ProtoMessage { + return (*MsgListNFTResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgListNFTResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgListNFTResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgListNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgListNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgListNFTResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgListNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgListNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgListNFTResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgListNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgListNFTResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgListNFTResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgListNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgListNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgListNFTResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgListNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgListNFTResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgListNFTResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgListNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgListNFTResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgListNFTResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgListNFTResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgListNFTResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgListNFTResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgListNFTResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgListNFTResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgListNFTResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgListNFTResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgListNFTResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgListNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgListNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgBuyNFT protoreflect.MessageDescriptor + fd_MsgBuyNFT_class_id protoreflect.FieldDescriptor + fd_MsgBuyNFT_id protoreflect.FieldDescriptor + fd_MsgBuyNFT_buyer protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgBuyNFT = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgBuyNFT") + fd_MsgBuyNFT_class_id = md_MsgBuyNFT.Fields().ByName("class_id") + fd_MsgBuyNFT_id = md_MsgBuyNFT.Fields().ByName("id") + fd_MsgBuyNFT_buyer = md_MsgBuyNFT.Fields().ByName("buyer") +} + +var _ protoreflect.Message = (*fastReflection_MsgBuyNFT)(nil) + +type fastReflection_MsgBuyNFT MsgBuyNFT + +func (x *MsgBuyNFT) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgBuyNFT)(x) +} + +func (x *MsgBuyNFT) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgBuyNFT_messageType fastReflection_MsgBuyNFT_messageType +var _ protoreflect.MessageType = fastReflection_MsgBuyNFT_messageType{} + +type fastReflection_MsgBuyNFT_messageType struct{} + +func (x fastReflection_MsgBuyNFT_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgBuyNFT)(nil) +} +func (x fastReflection_MsgBuyNFT_messageType) New() protoreflect.Message { + return new(fastReflection_MsgBuyNFT) +} +func (x fastReflection_MsgBuyNFT_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgBuyNFT +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgBuyNFT) Descriptor() protoreflect.MessageDescriptor { + return md_MsgBuyNFT +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgBuyNFT) Type() protoreflect.MessageType { + return _fastReflection_MsgBuyNFT_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgBuyNFT) New() protoreflect.Message { + return new(fastReflection_MsgBuyNFT) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgBuyNFT) Interface() protoreflect.ProtoMessage { + return (*MsgBuyNFT)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgBuyNFT) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_MsgBuyNFT_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_MsgBuyNFT_id, value) { + return + } + } + if x.Buyer != "" { + value := protoreflect.ValueOfString(x.Buyer) + if !f(fd_MsgBuyNFT_buyer, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgBuyNFT) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgBuyNFT.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.MsgBuyNFT.id": + return x.Id != "" + case "cosmos.nft.v1beta1.MsgBuyNFT.buyer": + return x.Buyer != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBuyNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBuyNFT does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBuyNFT) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgBuyNFT.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.MsgBuyNFT.id": + x.Id = "" + case "cosmos.nft.v1beta1.MsgBuyNFT.buyer": + x.Buyer = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBuyNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBuyNFT does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgBuyNFT) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.MsgBuyNFT.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgBuyNFT.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgBuyNFT.buyer": + value := x.Buyer + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBuyNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBuyNFT does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBuyNFT) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgBuyNFT.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgBuyNFT.id": + x.Id = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgBuyNFT.buyer": + x.Buyer = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBuyNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBuyNFT does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBuyNFT) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgBuyNFT.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.MsgBuyNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgBuyNFT.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.MsgBuyNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgBuyNFT.buyer": + panic(fmt.Errorf("field buyer of message cosmos.nft.v1beta1.MsgBuyNFT is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBuyNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBuyNFT does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgBuyNFT) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgBuyNFT.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgBuyNFT.id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgBuyNFT.buyer": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBuyNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBuyNFT does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgBuyNFT) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgBuyNFT", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgBuyNFT) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBuyNFT) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgBuyNFT) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgBuyNFT) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgBuyNFT) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Buyer) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgBuyNFT) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Buyer) > 0 { + i -= len(x.Buyer) + copy(dAtA[i:], x.Buyer) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Buyer))) + i-- + dAtA[i] = 0x1a + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgBuyNFT) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgBuyNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgBuyNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Buyer", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Buyer = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgBuyNFTResponse protoreflect.MessageDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgBuyNFTResponse = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgBuyNFTResponse") +} + +var _ protoreflect.Message = (*fastReflection_MsgBuyNFTResponse)(nil) + +type fastReflection_MsgBuyNFTResponse MsgBuyNFTResponse + +func (x *MsgBuyNFTResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgBuyNFTResponse)(x) +} + +func (x *MsgBuyNFTResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgBuyNFTResponse_messageType fastReflection_MsgBuyNFTResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgBuyNFTResponse_messageType{} + +type fastReflection_MsgBuyNFTResponse_messageType struct{} + +func (x fastReflection_MsgBuyNFTResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgBuyNFTResponse)(nil) +} +func (x fastReflection_MsgBuyNFTResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgBuyNFTResponse) +} +func (x fastReflection_MsgBuyNFTResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgBuyNFTResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgBuyNFTResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgBuyNFTResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgBuyNFTResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgBuyNFTResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgBuyNFTResponse) New() protoreflect.Message { + return new(fastReflection_MsgBuyNFTResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgBuyNFTResponse) Interface() protoreflect.ProtoMessage { + return (*MsgBuyNFTResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgBuyNFTResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgBuyNFTResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBuyNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBuyNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBuyNFTResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBuyNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBuyNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgBuyNFTResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBuyNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBuyNFTResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBuyNFTResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBuyNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBuyNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBuyNFTResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBuyNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBuyNFTResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgBuyNFTResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgBuyNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgBuyNFTResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgBuyNFTResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgBuyNFTResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgBuyNFTResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgBuyNFTResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgBuyNFTResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgBuyNFTResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgBuyNFTResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgBuyNFTResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgBuyNFTResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgBuyNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgBuyNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgDelistNFT protoreflect.MessageDescriptor + fd_MsgDelistNFT_class_id protoreflect.FieldDescriptor + fd_MsgDelistNFT_id protoreflect.FieldDescriptor + fd_MsgDelistNFT_sender protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgDelistNFT = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgDelistNFT") + fd_MsgDelistNFT_class_id = md_MsgDelistNFT.Fields().ByName("class_id") + fd_MsgDelistNFT_id = md_MsgDelistNFT.Fields().ByName("id") + fd_MsgDelistNFT_sender = md_MsgDelistNFT.Fields().ByName("sender") +} + +var _ protoreflect.Message = (*fastReflection_MsgDelistNFT)(nil) + +type fastReflection_MsgDelistNFT MsgDelistNFT + +func (x *MsgDelistNFT) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgDelistNFT)(x) +} + +func (x *MsgDelistNFT) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgDelistNFT_messageType fastReflection_MsgDelistNFT_messageType +var _ protoreflect.MessageType = fastReflection_MsgDelistNFT_messageType{} + +type fastReflection_MsgDelistNFT_messageType struct{} + +func (x fastReflection_MsgDelistNFT_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgDelistNFT)(nil) +} +func (x fastReflection_MsgDelistNFT_messageType) New() protoreflect.Message { + return new(fastReflection_MsgDelistNFT) +} +func (x fastReflection_MsgDelistNFT_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgDelistNFT +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgDelistNFT) Descriptor() protoreflect.MessageDescriptor { + return md_MsgDelistNFT +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgDelistNFT) Type() protoreflect.MessageType { + return _fastReflection_MsgDelistNFT_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgDelistNFT) New() protoreflect.Message { + return new(fastReflection_MsgDelistNFT) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgDelistNFT) Interface() protoreflect.ProtoMessage { + return (*MsgDelistNFT)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgDelistNFT) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_MsgDelistNFT_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_MsgDelistNFT_id, value) { + return + } + } + if x.Sender != "" { + value := protoreflect.ValueOfString(x.Sender) + if !f(fd_MsgDelistNFT_sender, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgDelistNFT) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgDelistNFT.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.MsgDelistNFT.id": + return x.Id != "" + case "cosmos.nft.v1beta1.MsgDelistNFT.sender": + return x.Sender != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgDelistNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgDelistNFT does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgDelistNFT) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgDelistNFT.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.MsgDelistNFT.id": + x.Id = "" + case "cosmos.nft.v1beta1.MsgDelistNFT.sender": + x.Sender = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgDelistNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgDelistNFT does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgDelistNFT) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.MsgDelistNFT.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgDelistNFT.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgDelistNFT.sender": + value := x.Sender + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgDelistNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgDelistNFT does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgDelistNFT) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgDelistNFT.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgDelistNFT.id": + x.Id = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgDelistNFT.sender": + x.Sender = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgDelistNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgDelistNFT does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgDelistNFT) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgDelistNFT.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.MsgDelistNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgDelistNFT.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.MsgDelistNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgDelistNFT.sender": + panic(fmt.Errorf("field sender of message cosmos.nft.v1beta1.MsgDelistNFT is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgDelistNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgDelistNFT does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgDelistNFT) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgDelistNFT.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgDelistNFT.id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgDelistNFT.sender": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgDelistNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgDelistNFT does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgDelistNFT) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgDelistNFT", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgDelistNFT) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgDelistNFT) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgDelistNFT) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgDelistNFT) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgDelistNFT) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Sender) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgDelistNFT) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Sender) > 0 { + i -= len(x.Sender) + copy(dAtA[i:], x.Sender) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Sender))) + i-- + dAtA[i] = 0x1a + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgDelistNFT) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgDelistNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgDelistNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgDelistNFTResponse protoreflect.MessageDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgDelistNFTResponse = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgDelistNFTResponse") +} + +var _ protoreflect.Message = (*fastReflection_MsgDelistNFTResponse)(nil) + +type fastReflection_MsgDelistNFTResponse MsgDelistNFTResponse + +func (x *MsgDelistNFTResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgDelistNFTResponse)(x) +} + +func (x *MsgDelistNFTResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgDelistNFTResponse_messageType fastReflection_MsgDelistNFTResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgDelistNFTResponse_messageType{} + +type fastReflection_MsgDelistNFTResponse_messageType struct{} + +func (x fastReflection_MsgDelistNFTResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgDelistNFTResponse)(nil) +} +func (x fastReflection_MsgDelistNFTResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgDelistNFTResponse) +} +func (x fastReflection_MsgDelistNFTResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgDelistNFTResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgDelistNFTResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgDelistNFTResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgDelistNFTResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgDelistNFTResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgDelistNFTResponse) New() protoreflect.Message { + return new(fastReflection_MsgDelistNFTResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgDelistNFTResponse) Interface() protoreflect.ProtoMessage { + return (*MsgDelistNFTResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgDelistNFTResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgDelistNFTResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgDelistNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgDelistNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgDelistNFTResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgDelistNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgDelistNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgDelistNFTResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgDelistNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgDelistNFTResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgDelistNFTResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgDelistNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgDelistNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgDelistNFTResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgDelistNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgDelistNFTResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgDelistNFTResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgDelistNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgDelistNFTResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgDelistNFTResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgDelistNFTResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgDelistNFTResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgDelistNFTResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgDelistNFTResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgDelistNFTResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgDelistNFTResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgDelistNFTResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgDelistNFTResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgDelistNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgDelistNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgUnstakeNFT protoreflect.MessageDescriptor + fd_MsgUnstakeNFT_class_id protoreflect.FieldDescriptor + fd_MsgUnstakeNFT_id protoreflect.FieldDescriptor + fd_MsgUnstakeNFT_sender protoreflect.FieldDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgUnstakeNFT = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgUnstakeNFT") + fd_MsgUnstakeNFT_class_id = md_MsgUnstakeNFT.Fields().ByName("class_id") + fd_MsgUnstakeNFT_id = md_MsgUnstakeNFT.Fields().ByName("id") + fd_MsgUnstakeNFT_sender = md_MsgUnstakeNFT.Fields().ByName("sender") +} + +var _ protoreflect.Message = (*fastReflection_MsgUnstakeNFT)(nil) + +type fastReflection_MsgUnstakeNFT MsgUnstakeNFT + +func (x *MsgUnstakeNFT) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgUnstakeNFT)(x) +} + +func (x *MsgUnstakeNFT) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgUnstakeNFT_messageType fastReflection_MsgUnstakeNFT_messageType +var _ protoreflect.MessageType = fastReflection_MsgUnstakeNFT_messageType{} + +type fastReflection_MsgUnstakeNFT_messageType struct{} + +func (x fastReflection_MsgUnstakeNFT_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgUnstakeNFT)(nil) +} +func (x fastReflection_MsgUnstakeNFT_messageType) New() protoreflect.Message { + return new(fastReflection_MsgUnstakeNFT) +} +func (x fastReflection_MsgUnstakeNFT_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgUnstakeNFT +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgUnstakeNFT) Descriptor() protoreflect.MessageDescriptor { + return md_MsgUnstakeNFT +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgUnstakeNFT) Type() protoreflect.MessageType { + return _fastReflection_MsgUnstakeNFT_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgUnstakeNFT) New() protoreflect.Message { + return new(fastReflection_MsgUnstakeNFT) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgUnstakeNFT) Interface() protoreflect.ProtoMessage { + return (*MsgUnstakeNFT)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgUnstakeNFT) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { + if x.ClassId != "" { + value := protoreflect.ValueOfString(x.ClassId) + if !f(fd_MsgUnstakeNFT_class_id, value) { + return + } + } + if x.Id != "" { + value := protoreflect.ValueOfString(x.Id) + if !f(fd_MsgUnstakeNFT_id, value) { + return + } + } + if x.Sender != "" { + value := protoreflect.ValueOfString(x.Sender) + if !f(fd_MsgUnstakeNFT_sender, value) { + return + } + } +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgUnstakeNFT) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgUnstakeNFT.class_id": + return x.ClassId != "" + case "cosmos.nft.v1beta1.MsgUnstakeNFT.id": + return x.Id != "" + case "cosmos.nft.v1beta1.MsgUnstakeNFT.sender": + return x.Sender != "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgUnstakeNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgUnstakeNFT does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUnstakeNFT) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgUnstakeNFT.class_id": + x.ClassId = "" + case "cosmos.nft.v1beta1.MsgUnstakeNFT.id": + x.Id = "" + case "cosmos.nft.v1beta1.MsgUnstakeNFT.sender": + x.Sender = "" + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgUnstakeNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgUnstakeNFT does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgUnstakeNFT) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + case "cosmos.nft.v1beta1.MsgUnstakeNFT.class_id": + value := x.ClassId + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgUnstakeNFT.id": + value := x.Id + return protoreflect.ValueOfString(value) + case "cosmos.nft.v1beta1.MsgUnstakeNFT.sender": + value := x.Sender + return protoreflect.ValueOfString(value) + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgUnstakeNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgUnstakeNFT does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUnstakeNFT) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgUnstakeNFT.class_id": + x.ClassId = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgUnstakeNFT.id": + x.Id = value.Interface().(string) + case "cosmos.nft.v1beta1.MsgUnstakeNFT.sender": + x.Sender = value.Interface().(string) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgUnstakeNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgUnstakeNFT does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUnstakeNFT) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgUnstakeNFT.class_id": + panic(fmt.Errorf("field class_id of message cosmos.nft.v1beta1.MsgUnstakeNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgUnstakeNFT.id": + panic(fmt.Errorf("field id of message cosmos.nft.v1beta1.MsgUnstakeNFT is not mutable")) + case "cosmos.nft.v1beta1.MsgUnstakeNFT.sender": + panic(fmt.Errorf("field sender of message cosmos.nft.v1beta1.MsgUnstakeNFT is not mutable")) + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgUnstakeNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgUnstakeNFT does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgUnstakeNFT) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + case "cosmos.nft.v1beta1.MsgUnstakeNFT.class_id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgUnstakeNFT.id": + return protoreflect.ValueOfString("") + case "cosmos.nft.v1beta1.MsgUnstakeNFT.sender": + return protoreflect.ValueOfString("") + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgUnstakeNFT")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgUnstakeNFT does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgUnstakeNFT) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgUnstakeNFT", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgUnstakeNFT) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUnstakeNFT) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgUnstakeNFT) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgUnstakeNFT) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgUnstakeNFT) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + l = len(x.ClassId) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Id) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + l = len(x.Sender) + if l > 0 { + n += 1 + l + runtime.Sov(uint64(l)) + } + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgUnstakeNFT) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if len(x.Sender) > 0 { + i -= len(x.Sender) + copy(dAtA[i:], x.Sender) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Sender))) + i-- + dAtA[i] = 0x1a + } + if len(x.Id) > 0 { + i -= len(x.Id) + copy(dAtA[i:], x.Id) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.Id))) + i-- + dAtA[i] = 0x12 + } + if len(x.ClassId) > 0 { + i -= len(x.ClassId) + copy(dAtA[i:], x.ClassId) + i = runtime.EncodeVarint(dAtA, i, uint64(len(x.ClassId))) + i-- + dAtA[i] = 0xa + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgUnstakeNFT) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUnstakeNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUnstakeNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if postIndex > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + x.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + +var ( + md_MsgUnstakeNFTResponse protoreflect.MessageDescriptor +) + +func init() { + file_cosmos_nft_v1beta1_tx_proto_init() + md_MsgUnstakeNFTResponse = File_cosmos_nft_v1beta1_tx_proto.Messages().ByName("MsgUnstakeNFTResponse") +} + +var _ protoreflect.Message = (*fastReflection_MsgUnstakeNFTResponse)(nil) + +type fastReflection_MsgUnstakeNFTResponse MsgUnstakeNFTResponse + +func (x *MsgUnstakeNFTResponse) ProtoReflect() protoreflect.Message { + return (*fastReflection_MsgUnstakeNFTResponse)(x) +} + +func (x *MsgUnstakeNFTResponse) slowProtoReflect() protoreflect.Message { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +var _fastReflection_MsgUnstakeNFTResponse_messageType fastReflection_MsgUnstakeNFTResponse_messageType +var _ protoreflect.MessageType = fastReflection_MsgUnstakeNFTResponse_messageType{} + +type fastReflection_MsgUnstakeNFTResponse_messageType struct{} + +func (x fastReflection_MsgUnstakeNFTResponse_messageType) Zero() protoreflect.Message { + return (*fastReflection_MsgUnstakeNFTResponse)(nil) +} +func (x fastReflection_MsgUnstakeNFTResponse_messageType) New() protoreflect.Message { + return new(fastReflection_MsgUnstakeNFTResponse) +} +func (x fastReflection_MsgUnstakeNFTResponse_messageType) Descriptor() protoreflect.MessageDescriptor { + return md_MsgUnstakeNFTResponse +} + +// Descriptor returns message descriptor, which contains only the protobuf +// type information for the message. +func (x *fastReflection_MsgUnstakeNFTResponse) Descriptor() protoreflect.MessageDescriptor { + return md_MsgUnstakeNFTResponse +} + +// Type returns the message type, which encapsulates both Go and protobuf +// type information. If the Go type information is not needed, +// it is recommended that the message descriptor be used instead. +func (x *fastReflection_MsgUnstakeNFTResponse) Type() protoreflect.MessageType { + return _fastReflection_MsgUnstakeNFTResponse_messageType +} + +// New returns a newly allocated and mutable empty message. +func (x *fastReflection_MsgUnstakeNFTResponse) New() protoreflect.Message { + return new(fastReflection_MsgUnstakeNFTResponse) +} + +// Interface unwraps the message reflection interface and +// returns the underlying ProtoMessage interface. +func (x *fastReflection_MsgUnstakeNFTResponse) Interface() protoreflect.ProtoMessage { + return (*MsgUnstakeNFTResponse)(x) +} + +// Range iterates over every populated field in an undefined order, +// calling f for each field descriptor and value encountered. +// Range returns immediately if f returns false. +// While iterating, mutating operations may only be performed +// on the current field descriptor. +func (x *fastReflection_MsgUnstakeNFTResponse) Range(f func(protoreflect.FieldDescriptor, protoreflect.Value) bool) { +} + +// Has reports whether a field is populated. +// +// Some fields have the property of nullability where it is possible to +// distinguish between the default value of a field and whether the field +// was explicitly populated with the default value. Singular message fields, +// member fields of a oneof, and proto2 scalar fields are nullable. Such +// fields are populated only if explicitly set. +// +// In other cases (aside from the nullable cases above), +// a proto3 scalar field is populated if it contains a non-zero value, and +// a repeated field is populated if it is non-empty. +func (x *fastReflection_MsgUnstakeNFTResponse) Has(fd protoreflect.FieldDescriptor) bool { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgUnstakeNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgUnstakeNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Clear clears the field such that a subsequent Has call reports false. +// +// Clearing an extension field clears both the extension type and value +// associated with the given field number. +// +// Clear is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUnstakeNFTResponse) Clear(fd protoreflect.FieldDescriptor) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgUnstakeNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgUnstakeNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Get retrieves the value for a field. +// +// For unpopulated scalars, it returns the default value, where +// the default value of a bytes scalar is guaranteed to be a copy. +// For unpopulated composite types, it returns an empty, read-only view +// of the value; to obtain a mutable reference, use Mutable. +func (x *fastReflection_MsgUnstakeNFTResponse) Get(descriptor protoreflect.FieldDescriptor) protoreflect.Value { + switch descriptor.FullName() { + default: + if descriptor.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgUnstakeNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgUnstakeNFTResponse does not contain field %s", descriptor.FullName())) + } +} + +// Set stores the value for a field. +// +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType. +// When setting a composite type, it is unspecified whether the stored value +// aliases the source's memory in any way. If the composite value is an +// empty, read-only value, then it panics. +// +// Set is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUnstakeNFTResponse) Set(fd protoreflect.FieldDescriptor, value protoreflect.Value) { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgUnstakeNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgUnstakeNFTResponse does not contain field %s", fd.FullName())) + } +} + +// Mutable returns a mutable reference to a composite type. +// +// If the field is unpopulated, it may allocate a composite value. +// For a field belonging to a oneof, it implicitly clears any other field +// that may be currently set within the same oneof. +// For extension fields, it implicitly stores the provided ExtensionType +// if not already stored. +// It panics if the field does not contain a composite type. +// +// Mutable is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUnstakeNFTResponse) Mutable(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgUnstakeNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgUnstakeNFTResponse does not contain field %s", fd.FullName())) + } +} + +// NewField returns a new value that is assignable to the field +// for the given descriptor. For scalars, this returns the default value. +// For lists, maps, and messages, this returns a new, empty, mutable value. +func (x *fastReflection_MsgUnstakeNFTResponse) NewField(fd protoreflect.FieldDescriptor) protoreflect.Value { + switch fd.FullName() { + default: + if fd.IsExtension() { + panic(fmt.Errorf("proto3 declared messages do not support extensions: cosmos.nft.v1beta1.MsgUnstakeNFTResponse")) + } + panic(fmt.Errorf("message cosmos.nft.v1beta1.MsgUnstakeNFTResponse does not contain field %s", fd.FullName())) + } +} + +// WhichOneof reports which field within the oneof is populated, +// returning nil if none are populated. +// It panics if the oneof descriptor does not belong to this message. +func (x *fastReflection_MsgUnstakeNFTResponse) WhichOneof(d protoreflect.OneofDescriptor) protoreflect.FieldDescriptor { + switch d.FullName() { + default: + panic(fmt.Errorf("%s is not a oneof field in cosmos.nft.v1beta1.MsgUnstakeNFTResponse", d.FullName())) + } + panic("unreachable") +} + +// GetUnknown retrieves the entire list of unknown fields. +// The caller may only mutate the contents of the RawFields +// if the mutated bytes are stored back into the message with SetUnknown. +func (x *fastReflection_MsgUnstakeNFTResponse) GetUnknown() protoreflect.RawFields { + return x.unknownFields +} + +// SetUnknown stores an entire list of unknown fields. +// The raw fields must be syntactically valid according to the wire format. +// An implementation may panic if this is not the case. +// Once stored, the caller must not mutate the content of the RawFields. +// An empty RawFields may be passed to clear the fields. +// +// SetUnknown is a mutating operation and unsafe for concurrent use. +func (x *fastReflection_MsgUnstakeNFTResponse) SetUnknown(fields protoreflect.RawFields) { + x.unknownFields = fields +} + +// IsValid reports whether the message is valid. +// +// An invalid message is an empty, read-only value. +// +// An invalid message often corresponds to a nil pointer of the concrete +// message type, but the details are implementation dependent. +// Validity is not part of the protobuf data model, and may not +// be preserved in marshaling or other operations. +func (x *fastReflection_MsgUnstakeNFTResponse) IsValid() bool { + return x != nil +} + +// ProtoMethods returns optional fastReflectionFeature-path implementations of various operations. +// This method may return nil. +// +// The returned methods type is identical to +// "google.golang.org/protobuf/runtime/protoiface".Methods. +// Consult the protoiface package documentation for details. +func (x *fastReflection_MsgUnstakeNFTResponse) ProtoMethods() *protoiface.Methods { + size := func(input protoiface.SizeInput) protoiface.SizeOutput { + x := input.Message.Interface().(*MsgUnstakeNFTResponse) + if x == nil { + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: 0, + } + } + options := runtime.SizeInputToOptions(input) + _ = options + var n int + var l int + _ = l + if x.unknownFields != nil { + n += len(x.unknownFields) + } + return protoiface.SizeOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Size: n, + } + } + + marshal := func(input protoiface.MarshalInput) (protoiface.MarshalOutput, error) { + x := input.Message.Interface().(*MsgUnstakeNFTResponse) + if x == nil { + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + options := runtime.MarshalInputToOptions(input) + _ = options + size := options.Size(x) + dAtA := make([]byte, size) + i := len(dAtA) + _ = i + var l int + _ = l + if x.unknownFields != nil { + i -= len(x.unknownFields) + copy(dAtA[i:], x.unknownFields) + } + if input.Buf != nil { + input.Buf = append(input.Buf, dAtA...) + } else { + input.Buf = dAtA + } + return protoiface.MarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Buf: input.Buf, + }, nil + } + unmarshal := func(input protoiface.UnmarshalInput) (protoiface.UnmarshalOutput, error) { + x := input.Message.Interface().(*MsgUnstakeNFTResponse) + if x == nil { + return protoiface.UnmarshalOutput{ + NoUnkeyedLiterals: input.NoUnkeyedLiterals, + Flags: input.Flags, + }, nil + } + options := runtime.UnmarshalInputToOptions(input) + _ = options + dAtA := input.Buf + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrIntOverflow + } + if iNdEx >= l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, 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 protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUnstakeNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, fmt.Errorf("proto: MsgUnstakeNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := runtime.Skip(dAtA[iNdEx:]) + if err != nil { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, runtime.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + if !options.DiscardUnknown { + x.unknownFields = append(x.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + } + iNdEx += skippy + } + } + + if iNdEx > l { + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, io.ErrUnexpectedEOF + } + return protoiface.UnmarshalOutput{NoUnkeyedLiterals: input.NoUnkeyedLiterals, Flags: input.Flags}, nil + } + return &protoiface.Methods{ + NoUnkeyedLiterals: struct{}{}, + Flags: protoiface.SupportMarshalDeterministic | protoiface.SupportUnmarshalDiscardUnknown, + Size: size, + Marshal: marshal, + Unmarshal: unmarshal, + Merge: nil, + CheckInitialized: nil, + } +} + // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.27.0 // protoc (unknown) // source: cosmos/nft/v1beta1/tx.proto -const ( - // Verify that this generated code is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) - // Verify that runtime/protoimpl is sufficiently up-to-date. - _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) -) +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// MsgSend represents a message to send a nft from one account to another account. +type MsgSend struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` + Receiver string `protobuf:"bytes,4,opt,name=receiver,proto3" json:"receiver,omitempty"` +} + +func (x *MsgSend) Reset() { + *x = MsgSend{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgSend) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgSend) ProtoMessage() {} + +// Deprecated: Use MsgSend.ProtoReflect.Descriptor instead. +func (*MsgSend) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{0} +} + +func (x *MsgSend) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *MsgSend) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *MsgSend) GetSender() string { + if x != nil { + return x.Sender + } + return "" +} + +func (x *MsgSend) GetReceiver() string { + if x != nil { + return x.Receiver + } + return "" +} + +// MsgSendResponse defines the Msg/Send response type. +type MsgSendResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MsgSendResponse) Reset() { + *x = MsgSendResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgSendResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgSendResponse) ProtoMessage() {} + +// Deprecated: Use MsgSendResponse.ProtoReflect.Descriptor instead. +func (*MsgSendResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{1} +} + +// MsgMintNFT represents a message to mint a new NFT. +// MsgMintNFT represents a message to mint a new NFT. +type MsgMintNFT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Uri string `protobuf:"bytes,3,opt,name=uri,proto3" json:"uri,omitempty"` + UriHash string `protobuf:"bytes,4,opt,name=uri_hash,json=uriHash,proto3" json:"uri_hash,omitempty"` + Sender string `protobuf:"bytes,5,opt,name=sender,proto3" json:"sender,omitempty"` + // Optional fields for class creation if it doesn't exist + ClassName string `protobuf:"bytes,6,opt,name=class_name,json=className,proto3" json:"class_name,omitempty"` + ClassSymbol string `protobuf:"bytes,7,opt,name=class_symbol,json=classSymbol,proto3" json:"class_symbol,omitempty"` + ClassDescription string `protobuf:"bytes,8,opt,name=class_description,json=classDescription,proto3" json:"class_description,omitempty"` + Creator string `protobuf:"bytes,9,opt,name=creator,proto3" json:"creator,omitempty"` + Owner string `protobuf:"bytes,10,opt,name=owner,proto3" json:"owner,omitempty"` +} + +func (x *MsgMintNFT) Reset() { + *x = MsgMintNFT{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgMintNFT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgMintNFT) ProtoMessage() {} + +// Deprecated: Use MsgMintNFT.ProtoReflect.Descriptor instead. +func (*MsgMintNFT) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{2} +} + +func (x *MsgMintNFT) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *MsgMintNFT) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *MsgMintNFT) GetUri() string { + if x != nil { + return x.Uri + } + return "" +} + +func (x *MsgMintNFT) GetUriHash() string { + if x != nil { + return x.UriHash + } + return "" +} + +func (x *MsgMintNFT) GetSender() string { + if x != nil { + return x.Sender + } + return "" +} + +func (x *MsgMintNFT) GetClassName() string { + if x != nil { + return x.ClassName + } + return "" +} + +func (x *MsgMintNFT) GetClassSymbol() string { + if x != nil { + return x.ClassSymbol + } + return "" +} + +func (x *MsgMintNFT) GetClassDescription() string { + if x != nil { + return x.ClassDescription + } + return "" +} + +func (x *MsgMintNFT) GetCreator() string { + if x != nil { + return x.Creator + } + return "" +} + +func (x *MsgMintNFT) GetOwner() string { + if x != nil { + return x.Owner + } + return "" +} + +// MsgMintNFTResponse defines the Msg/MintNFT response type. +type MsgMintNFTResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MsgMintNFTResponse) Reset() { + *x = MsgMintNFTResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgMintNFTResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgMintNFTResponse) ProtoMessage() {} + +// Deprecated: Use MsgMintNFTResponse.ProtoReflect.Descriptor instead. +func (*MsgMintNFTResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{3} +} + +// MsgBurnNFT represents a message to burn an NFT. +type MsgBurnNFT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` +} + +func (x *MsgBurnNFT) Reset() { + *x = MsgBurnNFT{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgBurnNFT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgBurnNFT) ProtoMessage() {} + +// Deprecated: Use MsgBurnNFT.ProtoReflect.Descriptor instead. +func (*MsgBurnNFT) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{4} +} + +func (x *MsgBurnNFT) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *MsgBurnNFT) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *MsgBurnNFT) GetSender() string { + if x != nil { + return x.Sender + } + return "" +} + +// MsgBurnNFTResponse defines the Msg/BurnNFT response type. +type MsgBurnNFTResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MsgBurnNFTResponse) Reset() { + *x = MsgBurnNFTResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgBurnNFTResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgBurnNFTResponse) ProtoMessage() {} + +// Deprecated: Use MsgBurnNFTResponse.ProtoReflect.Descriptor instead. +func (*MsgBurnNFTResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{5} +} + +// MsgStakeNFT represents a message to stake an NFT. +type MsgStakeNFT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` + StakeDuration uint64 `protobuf:"varint,4,opt,name=stake_duration,json=stakeDuration,proto3" json:"stake_duration,omitempty"` // Duration in seconds +} + +func (x *MsgStakeNFT) Reset() { + *x = MsgStakeNFT{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgStakeNFT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgStakeNFT) ProtoMessage() {} + +// Deprecated: Use MsgStakeNFT.ProtoReflect.Descriptor instead. +func (*MsgStakeNFT) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{6} +} + +func (x *MsgStakeNFT) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *MsgStakeNFT) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *MsgStakeNFT) GetSender() string { + if x != nil { + return x.Sender + } + return "" +} + +func (x *MsgStakeNFT) GetStakeDuration() uint64 { + if x != nil { + return x.StakeDuration + } + return 0 +} + +// MsgStakeNFTResponse defines the Msg/StakeNFT response type. +type MsgStakeNFTResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MsgStakeNFTResponse) Reset() { + *x = MsgStakeNFTResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgStakeNFTResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgStakeNFTResponse) ProtoMessage() {} + +// Deprecated: Use MsgStakeNFTResponse.ProtoReflect.Descriptor instead. +func (*MsgStakeNFTResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{7} +} + +// MsgStreamNFT represents a message to stream an NFT and pay royalties. +type MsgStreamNFT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` + Payment string `protobuf:"bytes,4,opt,name=payment,proto3" json:"payment,omitempty"` // Amount to pay for streaming, e.g., "10stake" + PlayCount uint64 `protobuf:"varint,5,opt,name=play_count,json=playCount,proto3" json:"play_count,omitempty"` +} + +func (x *MsgStreamNFT) Reset() { + *x = MsgStreamNFT{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgStreamNFT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgStreamNFT) ProtoMessage() {} + +// Deprecated: Use MsgStreamNFT.ProtoReflect.Descriptor instead. +func (*MsgStreamNFT) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{8} +} + +func (x *MsgStreamNFT) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *MsgStreamNFT) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *MsgStreamNFT) GetSender() string { + if x != nil { + return x.Sender + } + return "" +} + +func (x *MsgStreamNFT) GetPayment() string { + if x != nil { + return x.Payment + } + return "" +} + +func (x *MsgStreamNFT) GetPlayCount() uint64 { + if x != nil { + return x.PlayCount + } + return 0 +} + +// MsgStreamNFTResponse defines the Msg/StreamNFT response type. +type MsgStreamNFTResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MsgStreamNFTResponse) Reset() { + *x = MsgStreamNFTResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgStreamNFTResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgStreamNFTResponse) ProtoMessage() {} + +// Deprecated: Use MsgStreamNFTResponse.ProtoReflect.Descriptor instead. +func (*MsgStreamNFTResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{9} +} + +// MsgWithdrawRoyalties represents a message to withdraw accumulated royalties. +type MsgWithdrawRoyalties struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Role string `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"` // "creator", "platform", or "owner" + Recipient string `protobuf:"bytes,4,opt,name=recipient,proto3" json:"recipient,omitempty"` +} + +func (x *MsgWithdrawRoyalties) Reset() { + *x = MsgWithdrawRoyalties{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgWithdrawRoyalties) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgWithdrawRoyalties) ProtoMessage() {} + +// Deprecated: Use MsgWithdrawRoyalties.ProtoReflect.Descriptor instead. +func (*MsgWithdrawRoyalties) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{10} +} + +func (x *MsgWithdrawRoyalties) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *MsgWithdrawRoyalties) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *MsgWithdrawRoyalties) GetRole() string { + if x != nil { + return x.Role + } + return "" +} + +func (x *MsgWithdrawRoyalties) GetRecipient() string { + if x != nil { + return x.Recipient + } + return "" +} + +// MsgWithdrawRoyaltiesResponse defines the Msg/WithdrawRoyalties response type. +type MsgWithdrawRoyaltiesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Amount string `protobuf:"bytes,1,opt,name=amount,proto3" json:"amount,omitempty"` // Amount withdrawn, e.g., "5stake" +} + +func (x *MsgWithdrawRoyaltiesResponse) Reset() { + *x = MsgWithdrawRoyaltiesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgWithdrawRoyaltiesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgWithdrawRoyaltiesResponse) ProtoMessage() {} + +// Deprecated: Use MsgWithdrawRoyaltiesResponse.ProtoReflect.Descriptor instead. +func (*MsgWithdrawRoyaltiesResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{11} +} + +func (x *MsgWithdrawRoyaltiesResponse) GetAmount() string { + if x != nil { + return x.Amount + } + return "" +} + +// MsgListNFT represents a message to list an NFT on the marketplace. +type MsgListNFT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` + Price string `protobuf:"bytes,4,opt,name=price,proto3" json:"price,omitempty"` // String representation of sdk.Coin +} + +func (x *MsgListNFT) Reset() { + *x = MsgListNFT{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgListNFT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgListNFT) ProtoMessage() {} + +// Deprecated: Use MsgListNFT.ProtoReflect.Descriptor instead. +func (*MsgListNFT) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{12} +} + +func (x *MsgListNFT) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *MsgListNFT) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *MsgListNFT) GetSender() string { + if x != nil { + return x.Sender + } + return "" +} + +func (x *MsgListNFT) GetPrice() string { + if x != nil { + return x.Price + } + return "" +} + +// MsgListNFTResponse defines the Msg/ListNFT response type. +type MsgListNFTResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MsgListNFTResponse) Reset() { + *x = MsgListNFTResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgListNFTResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgListNFTResponse) ProtoMessage() {} + +// Deprecated: Use MsgListNFTResponse.ProtoReflect.Descriptor instead. +func (*MsgListNFTResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{13} +} + +// MsgBuyNFT represents a message to buy an NFT from the marketplace. +type MsgBuyNFT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Buyer string `protobuf:"bytes,3,opt,name=buyer,proto3" json:"buyer,omitempty"` +} + +func (x *MsgBuyNFT) Reset() { + *x = MsgBuyNFT{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgBuyNFT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgBuyNFT) ProtoMessage() {} + +// Deprecated: Use MsgBuyNFT.ProtoReflect.Descriptor instead. +func (*MsgBuyNFT) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{14} +} + +func (x *MsgBuyNFT) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *MsgBuyNFT) GetId() string { + if x != nil { + return x.Id + } + return "" +} + +func (x *MsgBuyNFT) GetBuyer() string { + if x != nil { + return x.Buyer + } + return "" +} + +// MsgBuyNFTResponse defines the Msg/BuyNFT response type. +type MsgBuyNFTResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MsgBuyNFTResponse) Reset() { + *x = MsgBuyNFTResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgBuyNFTResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgBuyNFTResponse) ProtoMessage() {} + +// Deprecated: Use MsgBuyNFTResponse.ProtoReflect.Descriptor instead. +func (*MsgBuyNFTResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{15} +} + +// Add these messages +type MsgDelistNFT struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` +} + +func (x *MsgDelistNFT) Reset() { + *x = MsgDelistNFT{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgDelistNFT) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgDelistNFT) ProtoMessage() {} + +// Deprecated: Use MsgDelistNFT.ProtoReflect.Descriptor instead. +func (*MsgDelistNFT) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{16} +} + +func (x *MsgDelistNFT) GetClassId() string { + if x != nil { + return x.ClassId + } + return "" +} + +func (x *MsgDelistNFT) GetId() string { + if x != nil { + return x.Id + } + return "" +} -// MsgSend represents a message to send a nft from one account to another account. -type MsgSend struct { +func (x *MsgDelistNFT) GetSender() string { + if x != nil { + return x.Sender + } + return "" +} + +type MsgDelistNFTResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *MsgDelistNFTResponse) Reset() { + *x = MsgDelistNFTResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MsgDelistNFTResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MsgDelistNFTResponse) ProtoMessage() {} + +// Deprecated: Use MsgDelistNFTResponse.ProtoReflect.Descriptor instead. +func (*MsgDelistNFTResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{17} +} + +type MsgUnstakeNFT struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // class_id defines the unique identifier of the nft classification, similar to the contract address of ERC721 ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` - // id defines the unique identification of nft - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` - // sender is the address of the owner of nft - Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` - // receiver is the receiver address of nft - Receiver string `protobuf:"bytes,4,opt,name=receiver,proto3" json:"receiver,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` } -func (x *MsgSend) Reset() { - *x = MsgSend{} +func (x *MsgUnstakeNFT) Reset() { + *x = MsgUnstakeNFT{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[0] + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MsgSend) String() string { +func (x *MsgUnstakeNFT) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MsgSend) ProtoMessage() {} +func (*MsgUnstakeNFT) ProtoMessage() {} -// Deprecated: Use MsgSend.ProtoReflect.Descriptor instead. -func (*MsgSend) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{0} +// Deprecated: Use MsgUnstakeNFT.ProtoReflect.Descriptor instead. +func (*MsgUnstakeNFT) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{18} } -func (x *MsgSend) GetClassId() string { +func (x *MsgUnstakeNFT) GetClassId() string { if x != nil { return x.ClassId } return "" } -func (x *MsgSend) GetId() string { +func (x *MsgUnstakeNFT) GetId() string { if x != nil { return x.Id } return "" } -func (x *MsgSend) GetSender() string { +func (x *MsgUnstakeNFT) GetSender() string { if x != nil { return x.Sender } return "" } -func (x *MsgSend) GetReceiver() string { - if x != nil { - return x.Receiver - } - return "" -} - -// MsgSendResponse defines the Msg/Send response type. -type MsgSendResponse struct { +type MsgUnstakeNFTResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } -func (x *MsgSendResponse) Reset() { - *x = MsgSendResponse{} +func (x *MsgUnstakeNFTResponse) Reset() { + *x = MsgUnstakeNFTResponse{} if protoimpl.UnsafeEnabled { - mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[1] + mi := &file_cosmos_nft_v1beta1_tx_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MsgSendResponse) String() string { +func (x *MsgUnstakeNFTResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MsgSendResponse) ProtoMessage() {} +func (*MsgUnstakeNFTResponse) ProtoMessage() {} -// Deprecated: Use MsgSendResponse.ProtoReflect.Descriptor instead. -func (*MsgSendResponse) Descriptor() ([]byte, []int) { - return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{1} +// Deprecated: Use MsgUnstakeNFTResponse.ProtoReflect.Descriptor instead. +func (*MsgUnstakeNFTResponse) Descriptor() ([]byte, []int) { + return file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP(), []int{19} } var File_cosmos_nft_v1beta1_tx_proto protoreflect.FileDescriptor @@ -1107,25 +10854,183 @@ var file_cosmos_nft_v1beta1_tx_proto_rawDesc = []byte{ 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x08, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x11, 0x0a, 0x0f, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x56, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x48, 0x0a, 0x04, 0x53, - 0x65, 0x6e, 0x64, 0x12, 0x1b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, - 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x6e, 0x64, - 0x1a, 0x23, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x05, 0x80, 0xe7, 0xb0, 0x2a, 0x01, 0x42, 0xbb, 0x01, 0x0a, - 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x50, 0x01, 0x5a, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, - 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x6e, 0x66, 0x74, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x4e, 0x58, 0xaa, 0x02, 0x12, 0x43, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x4e, 0x66, 0x74, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x12, - 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x4e, 0x66, 0x74, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0xe2, 0x02, 0x1e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x4e, 0x66, 0x74, 0x5c, - 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0xea, 0x02, 0x14, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x4e, 0x66, - 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf6, 0x02, 0x0a, 0x0a, 0x4d, 0x73, 0x67, 0x4d, 0x69, 0x6e, 0x74, + 0x4e, 0x46, 0x54, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, + 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, + 0x12, 0x19, 0x0a, 0x08, 0x75, 0x72, 0x69, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x75, 0x72, 0x69, 0x48, 0x61, 0x73, 0x68, 0x12, 0x30, 0x0a, 0x06, 0x73, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, + 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x1d, 0x0a, + 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, + 0x2b, 0x0a, 0x11, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x07, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, + 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, + 0x12, 0x2e, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x14, 0x0a, + 0x12, 0x4d, 0x73, 0x67, 0x4d, 0x69, 0x6e, 0x74, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x76, 0x0a, 0x0a, 0x4d, 0x73, 0x67, 0x42, 0x75, 0x72, 0x6e, 0x4e, 0x46, + 0x54, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x06, + 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, + 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, + 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x14, 0x0a, 0x12, 0x4d, + 0x73, 0x67, 0x42, 0x75, 0x72, 0x6e, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x9e, 0x01, 0x0a, 0x0b, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x4e, 0x46, + 0x54, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x06, + 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, + 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x25, + 0x0a, 0x0e, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x44, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x22, 0x15, 0x0a, 0x13, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x4e, 0x46, + 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xb1, 0x01, 0x0a, 0x0c, 0x4d, 0x73, + 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x46, 0x54, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6c, + 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, + 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x6c, 0x61, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x16, 0x0a, + 0x14, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x9d, 0x01, 0x0a, 0x14, 0x4d, 0x73, 0x67, 0x57, 0x69, 0x74, + 0x68, 0x64, 0x72, 0x61, 0x77, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x12, 0x19, + 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x36, 0x0a, + 0x09, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x72, 0x65, 0x63, 0x69, + 0x70, 0x69, 0x65, 0x6e, 0x74, 0x3a, 0x0e, 0x82, 0xe7, 0xb0, 0x2a, 0x09, 0x72, 0x65, 0x63, 0x69, + 0x70, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x36, 0x0a, 0x1c, 0x4d, 0x73, 0x67, 0x57, 0x69, 0x74, 0x68, + 0x64, 0x72, 0x61, 0x77, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x8c, 0x01, + 0x0a, 0x0a, 0x4d, 0x73, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x46, 0x54, 0x12, 0x19, 0x0a, 0x08, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x3a, + 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x14, 0x0a, 0x12, + 0x4d, 0x73, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x72, 0x0a, 0x09, 0x4d, 0x73, 0x67, 0x42, 0x75, 0x79, 0x4e, 0x46, 0x54, 0x12, + 0x19, 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x05, 0x62, 0x75, + 0x79, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x05, 0x62, 0x75, 0x79, 0x65, 0x72, 0x3a, 0x0a, 0x82, 0xe7, 0xb0, 0x2a, + 0x05, 0x62, 0x75, 0x79, 0x65, 0x72, 0x22, 0x13, 0x0a, 0x11, 0x4d, 0x73, 0x67, 0x42, 0x75, 0x79, + 0x4e, 0x46, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x78, 0x0a, 0x0c, 0x4d, + 0x73, 0x67, 0x44, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x46, 0x54, 0x12, 0x19, 0x0a, 0x08, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, 0x2a, 0x06, 0x73, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x16, 0x0a, 0x14, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x6c, 0x69, + 0x73, 0x74, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0x0a, + 0x0d, 0x4d, 0x73, 0x67, 0x55, 0x6e, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x4e, 0x46, 0x54, 0x12, 0x19, + 0x0a, 0x08, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x06, 0x73, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x3a, 0x0b, 0x82, 0xe7, 0xb0, + 0x2a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x22, 0x17, 0x0a, 0x15, 0x4d, 0x73, 0x67, 0x55, + 0x6e, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x32, 0xf4, 0x06, 0x0a, 0x03, 0x4d, 0x73, 0x67, 0x12, 0x48, 0x0a, 0x04, 0x53, 0x65, 0x6e, + 0x64, 0x12, 0x1b, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x6e, 0x64, 0x1a, 0x23, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x07, 0x4d, 0x69, 0x6e, 0x74, 0x4e, 0x46, 0x54, 0x12, 0x1e, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x4d, 0x69, 0x6e, 0x74, 0x4e, 0x46, 0x54, 0x1a, 0x26, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x4d, 0x69, 0x6e, 0x74, 0x4e, 0x46, 0x54, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x07, 0x42, 0x75, 0x72, 0x6e, 0x4e, 0x46, + 0x54, 0x12, 0x1e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x75, 0x72, 0x6e, 0x4e, 0x46, + 0x54, 0x1a, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x75, 0x72, 0x6e, 0x4e, 0x46, + 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x08, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x4e, 0x46, 0x54, 0x12, 0x1f, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, + 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x74, + 0x61, 0x6b, 0x65, 0x4e, 0x46, 0x54, 0x1a, 0x27, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, + 0x74, 0x61, 0x6b, 0x65, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x57, 0x0a, 0x09, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x46, 0x54, 0x12, 0x20, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x46, 0x54, 0x1a, 0x28, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4e, 0x46, 0x54, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6f, 0x0a, 0x11, 0x57, 0x69, 0x74, 0x68, + 0x64, 0x72, 0x61, 0x77, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x12, 0x28, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x52, 0x6f, + 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x1a, 0x30, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, + 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x52, 0x6f, 0x79, 0x61, 0x6c, 0x74, 0x69, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x07, 0x4c, 0x69, 0x73, + 0x74, 0x4e, 0x46, 0x54, 0x12, 0x1e, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, + 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x4c, 0x69, 0x73, + 0x74, 0x4e, 0x46, 0x54, 0x1a, 0x26, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, + 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x4c, 0x69, 0x73, + 0x74, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4e, 0x0a, 0x06, + 0x42, 0x75, 0x79, 0x4e, 0x46, 0x54, 0x12, 0x1d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, + 0x75, 0x79, 0x4e, 0x46, 0x54, 0x1a, 0x25, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, + 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x42, 0x75, + 0x79, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x09, + 0x44, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x46, 0x54, 0x12, 0x20, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, + 0x73, 0x67, 0x44, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x46, 0x54, 0x1a, 0x28, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, + 0x2e, 0x4d, 0x73, 0x67, 0x44, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0a, 0x55, 0x6e, 0x73, 0x74, 0x61, 0x6b, 0x65, + 0x4e, 0x46, 0x54, 0x12, 0x21, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, 0x6e, 0x73, 0x74, + 0x61, 0x6b, 0x65, 0x4e, 0x46, 0x54, 0x1a, 0x29, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, + 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x73, 0x67, 0x55, + 0x6e, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x4e, 0x46, 0x54, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x1a, 0x05, 0x80, 0xe7, 0xb0, 0x2a, 0x01, 0x42, 0xbb, 0x01, 0x0a, 0x16, 0x63, 0x6f, 0x6d, + 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x6e, 0x66, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x6e, 0x66, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x3b, 0x6e, 0x66, 0x74, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, + 0x03, 0x43, 0x4e, 0x58, 0xaa, 0x02, 0x12, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x4e, 0x66, + 0x74, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x12, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x5c, 0x4e, 0x66, 0x74, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, + 0x1e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x4e, 0x66, 0x74, 0x5c, 0x56, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, + 0x02, 0x14, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x4e, 0x66, 0x74, 0x3a, 0x3a, 0x56, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1140,19 +11045,55 @@ func file_cosmos_nft_v1beta1_tx_proto_rawDescGZIP() []byte { return file_cosmos_nft_v1beta1_tx_proto_rawDescData } -var file_cosmos_nft_v1beta1_tx_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_cosmos_nft_v1beta1_tx_proto_msgTypes = make([]protoimpl.MessageInfo, 20) var file_cosmos_nft_v1beta1_tx_proto_goTypes = []interface{}{ - (*MsgSend)(nil), // 0: cosmos.nft.v1beta1.MsgSend - (*MsgSendResponse)(nil), // 1: cosmos.nft.v1beta1.MsgSendResponse + (*MsgSend)(nil), // 0: cosmos.nft.v1beta1.MsgSend + (*MsgSendResponse)(nil), // 1: cosmos.nft.v1beta1.MsgSendResponse + (*MsgMintNFT)(nil), // 2: cosmos.nft.v1beta1.MsgMintNFT + (*MsgMintNFTResponse)(nil), // 3: cosmos.nft.v1beta1.MsgMintNFTResponse + (*MsgBurnNFT)(nil), // 4: cosmos.nft.v1beta1.MsgBurnNFT + (*MsgBurnNFTResponse)(nil), // 5: cosmos.nft.v1beta1.MsgBurnNFTResponse + (*MsgStakeNFT)(nil), // 6: cosmos.nft.v1beta1.MsgStakeNFT + (*MsgStakeNFTResponse)(nil), // 7: cosmos.nft.v1beta1.MsgStakeNFTResponse + (*MsgStreamNFT)(nil), // 8: cosmos.nft.v1beta1.MsgStreamNFT + (*MsgStreamNFTResponse)(nil), // 9: cosmos.nft.v1beta1.MsgStreamNFTResponse + (*MsgWithdrawRoyalties)(nil), // 10: cosmos.nft.v1beta1.MsgWithdrawRoyalties + (*MsgWithdrawRoyaltiesResponse)(nil), // 11: cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse + (*MsgListNFT)(nil), // 12: cosmos.nft.v1beta1.MsgListNFT + (*MsgListNFTResponse)(nil), // 13: cosmos.nft.v1beta1.MsgListNFTResponse + (*MsgBuyNFT)(nil), // 14: cosmos.nft.v1beta1.MsgBuyNFT + (*MsgBuyNFTResponse)(nil), // 15: cosmos.nft.v1beta1.MsgBuyNFTResponse + (*MsgDelistNFT)(nil), // 16: cosmos.nft.v1beta1.MsgDelistNFT + (*MsgDelistNFTResponse)(nil), // 17: cosmos.nft.v1beta1.MsgDelistNFTResponse + (*MsgUnstakeNFT)(nil), // 18: cosmos.nft.v1beta1.MsgUnstakeNFT + (*MsgUnstakeNFTResponse)(nil), // 19: cosmos.nft.v1beta1.MsgUnstakeNFTResponse } var file_cosmos_nft_v1beta1_tx_proto_depIdxs = []int32{ - 0, // 0: cosmos.nft.v1beta1.Msg.Send:input_type -> cosmos.nft.v1beta1.MsgSend - 1, // 1: cosmos.nft.v1beta1.Msg.Send:output_type -> cosmos.nft.v1beta1.MsgSendResponse - 1, // [1:2] is the sub-list for method output_type - 0, // [0:1] is the sub-list for method input_type - 0, // [0:0] is the sub-list for extension type_name - 0, // [0:0] is the sub-list for extension extendee - 0, // [0:0] is the sub-list for field type_name + 0, // 0: cosmos.nft.v1beta1.Msg.Send:input_type -> cosmos.nft.v1beta1.MsgSend + 2, // 1: cosmos.nft.v1beta1.Msg.MintNFT:input_type -> cosmos.nft.v1beta1.MsgMintNFT + 4, // 2: cosmos.nft.v1beta1.Msg.BurnNFT:input_type -> cosmos.nft.v1beta1.MsgBurnNFT + 6, // 3: cosmos.nft.v1beta1.Msg.StakeNFT:input_type -> cosmos.nft.v1beta1.MsgStakeNFT + 8, // 4: cosmos.nft.v1beta1.Msg.StreamNFT:input_type -> cosmos.nft.v1beta1.MsgStreamNFT + 10, // 5: cosmos.nft.v1beta1.Msg.WithdrawRoyalties:input_type -> cosmos.nft.v1beta1.MsgWithdrawRoyalties + 12, // 6: cosmos.nft.v1beta1.Msg.ListNFT:input_type -> cosmos.nft.v1beta1.MsgListNFT + 14, // 7: cosmos.nft.v1beta1.Msg.BuyNFT:input_type -> cosmos.nft.v1beta1.MsgBuyNFT + 16, // 8: cosmos.nft.v1beta1.Msg.DelistNFT:input_type -> cosmos.nft.v1beta1.MsgDelistNFT + 18, // 9: cosmos.nft.v1beta1.Msg.UnstakeNFT:input_type -> cosmos.nft.v1beta1.MsgUnstakeNFT + 1, // 10: cosmos.nft.v1beta1.Msg.Send:output_type -> cosmos.nft.v1beta1.MsgSendResponse + 3, // 11: cosmos.nft.v1beta1.Msg.MintNFT:output_type -> cosmos.nft.v1beta1.MsgMintNFTResponse + 5, // 12: cosmos.nft.v1beta1.Msg.BurnNFT:output_type -> cosmos.nft.v1beta1.MsgBurnNFTResponse + 7, // 13: cosmos.nft.v1beta1.Msg.StakeNFT:output_type -> cosmos.nft.v1beta1.MsgStakeNFTResponse + 9, // 14: cosmos.nft.v1beta1.Msg.StreamNFT:output_type -> cosmos.nft.v1beta1.MsgStreamNFTResponse + 11, // 15: cosmos.nft.v1beta1.Msg.WithdrawRoyalties:output_type -> cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse + 13, // 16: cosmos.nft.v1beta1.Msg.ListNFT:output_type -> cosmos.nft.v1beta1.MsgListNFTResponse + 15, // 17: cosmos.nft.v1beta1.Msg.BuyNFT:output_type -> cosmos.nft.v1beta1.MsgBuyNFTResponse + 17, // 18: cosmos.nft.v1beta1.Msg.DelistNFT:output_type -> cosmos.nft.v1beta1.MsgDelistNFTResponse + 19, // 19: cosmos.nft.v1beta1.Msg.UnstakeNFT:output_type -> cosmos.nft.v1beta1.MsgUnstakeNFTResponse + 10, // [10:20] is the sub-list for method output_type + 0, // [0:10] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name } func init() { file_cosmos_nft_v1beta1_tx_proto_init() } @@ -1185,6 +11126,222 @@ func file_cosmos_nft_v1beta1_tx_proto_init() { return nil } } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgMintNFT); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgMintNFTResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgBurnNFT); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgBurnNFTResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgStakeNFT); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgStakeNFTResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgStreamNFT); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgStreamNFTResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgWithdrawRoyalties); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgWithdrawRoyaltiesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgListNFT); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgListNFTResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgBuyNFT); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgBuyNFTResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgDelistNFT); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgDelistNFTResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgUnstakeNFT); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cosmos_nft_v1beta1_tx_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MsgUnstakeNFTResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ @@ -1192,7 +11349,7 @@ func file_cosmos_nft_v1beta1_tx_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cosmos_nft_v1beta1_tx_proto_rawDesc, NumEnums: 0, - NumMessages: 2, + NumMessages: 20, NumExtensions: 0, NumServices: 1, }, diff --git a/api/cosmos/nft/v1beta1/tx_grpc.pb.go b/api/cosmos/nft/v1beta1/tx_grpc.pb.go index f706ced24403..cc99d1fab440 100644 --- a/api/cosmos/nft/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/nft/v1beta1/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/nft/v1beta1/tx.proto @@ -15,21 +15,44 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( - Msg_Send_FullMethodName = "/cosmos.nft.v1beta1.Msg/Send" + Msg_Send_FullMethodName = "/cosmos.nft.v1beta1.Msg/Send" + Msg_MintNFT_FullMethodName = "/cosmos.nft.v1beta1.Msg/MintNFT" + Msg_BurnNFT_FullMethodName = "/cosmos.nft.v1beta1.Msg/BurnNFT" + Msg_StakeNFT_FullMethodName = "/cosmos.nft.v1beta1.Msg/StakeNFT" + Msg_StreamNFT_FullMethodName = "/cosmos.nft.v1beta1.Msg/StreamNFT" + Msg_WithdrawRoyalties_FullMethodName = "/cosmos.nft.v1beta1.Msg/WithdrawRoyalties" + Msg_ListNFT_FullMethodName = "/cosmos.nft.v1beta1.Msg/ListNFT" + Msg_BuyNFT_FullMethodName = "/cosmos.nft.v1beta1.Msg/BuyNFT" + Msg_DelistNFT_FullMethodName = "/cosmos.nft.v1beta1.Msg/DelistNFT" + Msg_UnstakeNFT_FullMethodName = "/cosmos.nft.v1beta1.Msg/UnstakeNFT" ) // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the nft Msg service. type MsgClient interface { // Send defines a method to send a nft from one account to another account. Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOption) (*MsgSendResponse, error) + // MintNFT defines a method to mint a new NFT. + MintNFT(ctx context.Context, in *MsgMintNFT, opts ...grpc.CallOption) (*MsgMintNFTResponse, error) + // BurnNFT defines a method to burn an NFT. + BurnNFT(ctx context.Context, in *MsgBurnNFT, opts ...grpc.CallOption) (*MsgBurnNFTResponse, error) + // StakeNFT defines a method to stake an NFT. + StakeNFT(ctx context.Context, in *MsgStakeNFT, opts ...grpc.CallOption) (*MsgStakeNFTResponse, error) + // StreamNFT defines a method to stream an NFT and pay royalties. + StreamNFT(ctx context.Context, in *MsgStreamNFT, opts ...grpc.CallOption) (*MsgStreamNFTResponse, error) + // WithdrawRoyalties defines a method to withdraw accumulated royalties. + WithdrawRoyalties(ctx context.Context, in *MsgWithdrawRoyalties, opts ...grpc.CallOption) (*MsgWithdrawRoyaltiesResponse, error) + // ListNFT defines a method to list an NFT on the marketplace. + ListNFT(ctx context.Context, in *MsgListNFT, opts ...grpc.CallOption) (*MsgListNFTResponse, error) + // BuyNFT defines a method to buy an NFT from the marketplace. + BuyNFT(ctx context.Context, in *MsgBuyNFT, opts ...grpc.CallOption) (*MsgBuyNFTResponse, error) + DelistNFT(ctx context.Context, in *MsgDelistNFT, opts ...grpc.CallOption) (*MsgDelistNFTResponse, error) + UnstakeNFT(ctx context.Context, in *MsgUnstakeNFT, opts ...grpc.CallOption) (*MsgUnstakeNFTResponse, error) } type msgClient struct { @@ -41,9 +64,89 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOption) (*MsgSendResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgSendResponse) - err := c.cc.Invoke(ctx, Msg_Send_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Send_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) MintNFT(ctx context.Context, in *MsgMintNFT, opts ...grpc.CallOption) (*MsgMintNFTResponse, error) { + out := new(MsgMintNFTResponse) + err := c.cc.Invoke(ctx, Msg_MintNFT_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) BurnNFT(ctx context.Context, in *MsgBurnNFT, opts ...grpc.CallOption) (*MsgBurnNFTResponse, error) { + out := new(MsgBurnNFTResponse) + err := c.cc.Invoke(ctx, Msg_BurnNFT_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) StakeNFT(ctx context.Context, in *MsgStakeNFT, opts ...grpc.CallOption) (*MsgStakeNFTResponse, error) { + out := new(MsgStakeNFTResponse) + err := c.cc.Invoke(ctx, Msg_StakeNFT_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) StreamNFT(ctx context.Context, in *MsgStreamNFT, opts ...grpc.CallOption) (*MsgStreamNFTResponse, error) { + out := new(MsgStreamNFTResponse) + err := c.cc.Invoke(ctx, Msg_StreamNFT_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) WithdrawRoyalties(ctx context.Context, in *MsgWithdrawRoyalties, opts ...grpc.CallOption) (*MsgWithdrawRoyaltiesResponse, error) { + out := new(MsgWithdrawRoyaltiesResponse) + err := c.cc.Invoke(ctx, Msg_WithdrawRoyalties_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) ListNFT(ctx context.Context, in *MsgListNFT, opts ...grpc.CallOption) (*MsgListNFTResponse, error) { + out := new(MsgListNFTResponse) + err := c.cc.Invoke(ctx, Msg_ListNFT_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) BuyNFT(ctx context.Context, in *MsgBuyNFT, opts ...grpc.CallOption) (*MsgBuyNFTResponse, error) { + out := new(MsgBuyNFTResponse) + err := c.cc.Invoke(ctx, Msg_BuyNFT_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) DelistNFT(ctx context.Context, in *MsgDelistNFT, opts ...grpc.CallOption) (*MsgDelistNFTResponse, error) { + out := new(MsgDelistNFTResponse) + err := c.cc.Invoke(ctx, Msg_DelistNFT_FullMethodName, in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) UnstakeNFT(ctx context.Context, in *MsgUnstakeNFT, opts ...grpc.CallOption) (*MsgUnstakeNFTResponse, error) { + out := new(MsgUnstakeNFTResponse) + err := c.cc.Invoke(ctx, Msg_UnstakeNFT_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -52,27 +155,64 @@ func (c *msgClient) Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOpti // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the nft Msg service. +// for forward compatibility type MsgServer interface { // Send defines a method to send a nft from one account to another account. Send(context.Context, *MsgSend) (*MsgSendResponse, error) + // MintNFT defines a method to mint a new NFT. + MintNFT(context.Context, *MsgMintNFT) (*MsgMintNFTResponse, error) + // BurnNFT defines a method to burn an NFT. + BurnNFT(context.Context, *MsgBurnNFT) (*MsgBurnNFTResponse, error) + // StakeNFT defines a method to stake an NFT. + StakeNFT(context.Context, *MsgStakeNFT) (*MsgStakeNFTResponse, error) + // StreamNFT defines a method to stream an NFT and pay royalties. + StreamNFT(context.Context, *MsgStreamNFT) (*MsgStreamNFTResponse, error) + // WithdrawRoyalties defines a method to withdraw accumulated royalties. + WithdrawRoyalties(context.Context, *MsgWithdrawRoyalties) (*MsgWithdrawRoyaltiesResponse, error) + // ListNFT defines a method to list an NFT on the marketplace. + ListNFT(context.Context, *MsgListNFT) (*MsgListNFTResponse, error) + // BuyNFT defines a method to buy an NFT from the marketplace. + BuyNFT(context.Context, *MsgBuyNFT) (*MsgBuyNFTResponse, error) + DelistNFT(context.Context, *MsgDelistNFT) (*MsgDelistNFTResponse, error) + UnstakeNFT(context.Context, *MsgUnstakeNFT) (*MsgUnstakeNFTResponse, error) mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) Send(context.Context, *MsgSend) (*MsgSendResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Send not implemented") } +func (UnimplementedMsgServer) MintNFT(context.Context, *MsgMintNFT) (*MsgMintNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method MintNFT not implemented") +} +func (UnimplementedMsgServer) BurnNFT(context.Context, *MsgBurnNFT) (*MsgBurnNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BurnNFT not implemented") +} +func (UnimplementedMsgServer) StakeNFT(context.Context, *MsgStakeNFT) (*MsgStakeNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method StakeNFT not implemented") +} +func (UnimplementedMsgServer) StreamNFT(context.Context, *MsgStreamNFT) (*MsgStreamNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method StreamNFT not implemented") +} +func (UnimplementedMsgServer) WithdrawRoyalties(context.Context, *MsgWithdrawRoyalties) (*MsgWithdrawRoyaltiesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method WithdrawRoyalties not implemented") +} +func (UnimplementedMsgServer) ListNFT(context.Context, *MsgListNFT) (*MsgListNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListNFT not implemented") +} +func (UnimplementedMsgServer) BuyNFT(context.Context, *MsgBuyNFT) (*MsgBuyNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BuyNFT not implemented") +} +func (UnimplementedMsgServer) DelistNFT(context.Context, *MsgDelistNFT) (*MsgDelistNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method DelistNFT not implemented") +} +func (UnimplementedMsgServer) UnstakeNFT(context.Context, *MsgUnstakeNFT) (*MsgUnstakeNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UnstakeNFT not implemented") +} func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -82,13 +222,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } @@ -110,6 +243,168 @@ func _Msg_Send_Handler(srv interface{}, ctx context.Context, dec func(interface{ return interceptor(ctx, in, info, handler) } +func _Msg_MintNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgMintNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).MintNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Msg_MintNFT_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).MintNFT(ctx, req.(*MsgMintNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_BurnNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgBurnNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).BurnNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Msg_BurnNFT_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).BurnNFT(ctx, req.(*MsgBurnNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_StakeNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgStakeNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).StakeNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Msg_StakeNFT_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).StakeNFT(ctx, req.(*MsgStakeNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_StreamNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgStreamNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).StreamNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Msg_StreamNFT_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).StreamNFT(ctx, req.(*MsgStreamNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_WithdrawRoyalties_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgWithdrawRoyalties) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).WithdrawRoyalties(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Msg_WithdrawRoyalties_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).WithdrawRoyalties(ctx, req.(*MsgWithdrawRoyalties)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_ListNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgListNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).ListNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Msg_ListNFT_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).ListNFT(ctx, req.(*MsgListNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_BuyNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgBuyNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).BuyNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Msg_BuyNFT_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).BuyNFT(ctx, req.(*MsgBuyNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_DelistNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgDelistNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).DelistNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Msg_DelistNFT_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).DelistNFT(ctx, req.(*MsgDelistNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_UnstakeNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgUnstakeNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).UnstakeNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: Msg_UnstakeNFT_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).UnstakeNFT(ctx, req.(*MsgUnstakeNFT)) + } + return interceptor(ctx, in, info, handler) +} + // Msg_ServiceDesc is the grpc.ServiceDesc for Msg service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -121,6 +416,42 @@ var Msg_ServiceDesc = grpc.ServiceDesc{ MethodName: "Send", Handler: _Msg_Send_Handler, }, + { + MethodName: "MintNFT", + Handler: _Msg_MintNFT_Handler, + }, + { + MethodName: "BurnNFT", + Handler: _Msg_BurnNFT_Handler, + }, + { + MethodName: "StakeNFT", + Handler: _Msg_StakeNFT_Handler, + }, + { + MethodName: "StreamNFT", + Handler: _Msg_StreamNFT_Handler, + }, + { + MethodName: "WithdrawRoyalties", + Handler: _Msg_WithdrawRoyalties_Handler, + }, + { + MethodName: "ListNFT", + Handler: _Msg_ListNFT_Handler, + }, + { + MethodName: "BuyNFT", + Handler: _Msg_BuyNFT_Handler, + }, + { + MethodName: "DelistNFT", + Handler: _Msg_DelistNFT_Handler, + }, + { + MethodName: "UnstakeNFT", + Handler: _Msg_UnstakeNFT_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "cosmos/nft/v1beta1/tx.proto", diff --git a/api/cosmos/orm/query/v1alpha1/query_grpc.pb.go b/api/cosmos/orm/query/v1alpha1/query_grpc.pb.go index 6a984fd2faf5..e02ab1e98939 100644 --- a/api/cosmos/orm/query/v1alpha1/query_grpc.pb.go +++ b/api/cosmos/orm/query/v1alpha1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/orm/query/v1alpha1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Get_FullMethodName = "/cosmos.orm.query.v1alpha1.Query/Get" @@ -26,8 +26,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query is a generic gRPC service for querying ORM data. type QueryClient interface { // Get queries an ORM table against an unique index. Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (*GetResponse, error) @@ -44,9 +42,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (*GetResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetResponse) - err := c.cc.Invoke(ctx, Query_Get_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Get_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -54,9 +51,8 @@ func (c *queryClient) Get(ctx context.Context, in *GetRequest, opts ...grpc.Call } func (c *queryClient) List(ctx context.Context, in *ListRequest, opts ...grpc.CallOption) (*ListResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ListResponse) - err := c.cc.Invoke(ctx, Query_List_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_List_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -65,9 +61,7 @@ func (c *queryClient) List(ctx context.Context, in *ListRequest, opts ...grpc.Ca // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query is a generic gRPC service for querying ORM data. +// for forward compatibility type QueryServer interface { // Get queries an ORM table against an unique index. Get(context.Context, *GetRequest) (*GetResponse, error) @@ -76,12 +70,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Get(context.Context, *GetRequest) (*GetResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Get not implemented") @@ -90,7 +81,6 @@ func (UnimplementedQueryServer) List(context.Context, *ListRequest) (*ListRespon return nil, status.Errorf(codes.Unimplemented, "method List not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -100,13 +90,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/params/v1beta1/params.pulsar.go b/api/cosmos/params/v1beta1/params.pulsar.go index d91dee991f64..c3ce9ddd1e42 100644 --- a/api/cosmos/params/v1beta1/params.pulsar.go +++ b/api/cosmos/params/v1beta1/params.pulsar.go @@ -1333,21 +1333,21 @@ var file_cosmos_params_v1beta1_params_proto_rawDesc = []byte{ 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x75, 0x62, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0xd8, 0x01, 0xa8, 0xe2, 0x1e, - 0x01, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0b, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x34, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, - 0x74, 0x61, 0x31, 0x3b, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0xa2, 0x02, 0x03, 0x43, 0x50, 0x58, 0xaa, 0x02, 0x15, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, - 0x02, 0x15, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5c, - 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x21, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, - 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x17, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3a, 0x3a, 0x56, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0xd8, 0x01, 0x0a, 0x19, 0x63, + 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x34, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, + 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, + 0x43, 0x50, 0x58, 0xaa, 0x02, 0x15, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x15, 0x43, 0x6f, + 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5c, 0x56, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0xe2, 0x02, 0x21, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x3a, 0x3a, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0xa8, 0xe2, 0x1e, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/api/cosmos/params/v1beta1/query_grpc.pb.go b/api/cosmos/params/v1beta1/query_grpc.pb.go index 5cb43788c07e..8f183a9892a7 100644 --- a/api/cosmos/params/v1beta1/query_grpc.pb.go +++ b/api/cosmos/params/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/params/v1beta1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Params_FullMethodName = "/cosmos.params.v1beta1.Query/Params" @@ -26,8 +26,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service. type QueryClient interface { // Params queries a specific parameter of a module, given its subspace and // key. @@ -45,9 +43,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -55,9 +52,8 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . } func (c *queryClient) Subspaces(ctx context.Context, in *QuerySubspacesRequest, opts ...grpc.CallOption) (*QuerySubspacesResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QuerySubspacesResponse) - err := c.cc.Invoke(ctx, Query_Subspaces_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Subspaces_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -66,9 +62,7 @@ func (c *queryClient) Subspaces(ctx context.Context, in *QuerySubspacesRequest, // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service. +// for forward compatibility type QueryServer interface { // Params queries a specific parameter of a module, given its subspace and // key. @@ -78,12 +72,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") @@ -92,7 +83,6 @@ func (UnimplementedQueryServer) Subspaces(context.Context, *QuerySubspacesReques return nil, status.Errorf(codes.Unimplemented, "method Subspaces not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -102,13 +92,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/protocolpool/v1/query_grpc.pb.go b/api/cosmos/protocolpool/v1/query_grpc.pb.go index 9df91e59a3b1..b48692427dd9 100644 --- a/api/cosmos/protocolpool/v1/query_grpc.pb.go +++ b/api/cosmos/protocolpool/v1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/protocolpool/v1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_CommunityPool_FullMethodName = "/cosmos.protocolpool.v1.Query/CommunityPool" @@ -26,8 +26,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service for community pool module. type QueryClient interface { // CommunityPool queries the community pool coins. CommunityPool(ctx context.Context, in *QueryCommunityPoolRequest, opts ...grpc.CallOption) (*QueryCommunityPoolResponse, error) @@ -44,9 +42,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) CommunityPool(ctx context.Context, in *QueryCommunityPoolRequest, opts ...grpc.CallOption) (*QueryCommunityPoolResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryCommunityPoolResponse) - err := c.cc.Invoke(ctx, Query_CommunityPool_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_CommunityPool_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -54,9 +51,8 @@ func (c *queryClient) CommunityPool(ctx context.Context, in *QueryCommunityPoolR } func (c *queryClient) UnclaimedBudget(ctx context.Context, in *QueryUnclaimedBudgetRequest, opts ...grpc.CallOption) (*QueryUnclaimedBudgetResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryUnclaimedBudgetResponse) - err := c.cc.Invoke(ctx, Query_UnclaimedBudget_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_UnclaimedBudget_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -65,9 +61,7 @@ func (c *queryClient) UnclaimedBudget(ctx context.Context, in *QueryUnclaimedBud // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service for community pool module. +// for forward compatibility type QueryServer interface { // CommunityPool queries the community pool coins. CommunityPool(context.Context, *QueryCommunityPoolRequest) (*QueryCommunityPoolResponse, error) @@ -76,12 +70,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) CommunityPool(context.Context, *QueryCommunityPoolRequest) (*QueryCommunityPoolResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CommunityPool not implemented") @@ -90,7 +81,6 @@ func (UnimplementedQueryServer) UnclaimedBudget(context.Context, *QueryUnclaimed return nil, status.Errorf(codes.Unimplemented, "method UnclaimedBudget not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -100,13 +90,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/protocolpool/v1/tx_grpc.pb.go b/api/cosmos/protocolpool/v1/tx_grpc.pb.go index 401e47c95372..07f61899feb4 100644 --- a/api/cosmos/protocolpool/v1/tx_grpc.pb.go +++ b/api/cosmos/protocolpool/v1/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/protocolpool/v1/tx.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_FundCommunityPool_FullMethodName = "/cosmos.protocolpool.v1.Msg/FundCommunityPool" @@ -31,8 +31,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the pool Msg service. type MsgClient interface { // FundCommunityPool defines a method to allow an account to directly // fund the community pool. @@ -63,9 +61,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) FundCommunityPool(ctx context.Context, in *MsgFundCommunityPool, opts ...grpc.CallOption) (*MsgFundCommunityPoolResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgFundCommunityPoolResponse) - err := c.cc.Invoke(ctx, Msg_FundCommunityPool_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_FundCommunityPool_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -73,9 +70,8 @@ func (c *msgClient) FundCommunityPool(ctx context.Context, in *MsgFundCommunityP } func (c *msgClient) CommunityPoolSpend(ctx context.Context, in *MsgCommunityPoolSpend, opts ...grpc.CallOption) (*MsgCommunityPoolSpendResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgCommunityPoolSpendResponse) - err := c.cc.Invoke(ctx, Msg_CommunityPoolSpend_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_CommunityPoolSpend_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -83,9 +79,8 @@ func (c *msgClient) CommunityPoolSpend(ctx context.Context, in *MsgCommunityPool } func (c *msgClient) SubmitBudgetProposal(ctx context.Context, in *MsgSubmitBudgetProposal, opts ...grpc.CallOption) (*MsgSubmitBudgetProposalResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgSubmitBudgetProposalResponse) - err := c.cc.Invoke(ctx, Msg_SubmitBudgetProposal_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_SubmitBudgetProposal_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -93,9 +88,8 @@ func (c *msgClient) SubmitBudgetProposal(ctx context.Context, in *MsgSubmitBudge } func (c *msgClient) ClaimBudget(ctx context.Context, in *MsgClaimBudget, opts ...grpc.CallOption) (*MsgClaimBudgetResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgClaimBudgetResponse) - err := c.cc.Invoke(ctx, Msg_ClaimBudget_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_ClaimBudget_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -103,9 +97,8 @@ func (c *msgClient) ClaimBudget(ctx context.Context, in *MsgClaimBudget, opts .. } func (c *msgClient) CreateContinuousFund(ctx context.Context, in *MsgCreateContinuousFund, opts ...grpc.CallOption) (*MsgCreateContinuousFundResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgCreateContinuousFundResponse) - err := c.cc.Invoke(ctx, Msg_CreateContinuousFund_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_CreateContinuousFund_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -113,9 +106,8 @@ func (c *msgClient) CreateContinuousFund(ctx context.Context, in *MsgCreateConti } func (c *msgClient) WithdrawContinuousFund(ctx context.Context, in *MsgWithdrawContinuousFund, opts ...grpc.CallOption) (*MsgWithdrawContinuousFundResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgWithdrawContinuousFundResponse) - err := c.cc.Invoke(ctx, Msg_WithdrawContinuousFund_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_WithdrawContinuousFund_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -123,9 +115,8 @@ func (c *msgClient) WithdrawContinuousFund(ctx context.Context, in *MsgWithdrawC } func (c *msgClient) CancelContinuousFund(ctx context.Context, in *MsgCancelContinuousFund, opts ...grpc.CallOption) (*MsgCancelContinuousFundResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgCancelContinuousFundResponse) - err := c.cc.Invoke(ctx, Msg_CancelContinuousFund_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_CancelContinuousFund_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -134,9 +125,7 @@ func (c *msgClient) CancelContinuousFund(ctx context.Context, in *MsgCancelConti // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the pool Msg service. +// for forward compatibility type MsgServer interface { // FundCommunityPool defines a method to allow an account to directly // fund the community pool. @@ -159,12 +148,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) FundCommunityPool(context.Context, *MsgFundCommunityPool) (*MsgFundCommunityPoolResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method FundCommunityPool not implemented") @@ -188,7 +174,6 @@ func (UnimplementedMsgServer) CancelContinuousFund(context.Context, *MsgCancelCo return nil, status.Errorf(codes.Unimplemented, "method CancelContinuousFund not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -198,13 +183,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/reflection/v1/reflection_grpc.pb.go b/api/cosmos/reflection/v1/reflection_grpc.pb.go index a559d048d3a0..eddbc82a0e61 100644 --- a/api/cosmos/reflection/v1/reflection_grpc.pb.go +++ b/api/cosmos/reflection/v1/reflection_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/reflection/v1/reflection.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( ReflectionService_FileDescriptors_FullMethodName = "/cosmos.reflection.v1.ReflectionService/FileDescriptors" @@ -25,9 +25,6 @@ const ( // ReflectionServiceClient is the client API for ReflectionService service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Package cosmos.reflection.v1 provides support for inspecting protobuf -// file descriptors. type ReflectionServiceClient interface { // FileDescriptors queries all the file descriptors in the app in order // to enable easier generation of dynamic clients. @@ -43,9 +40,8 @@ func NewReflectionServiceClient(cc grpc.ClientConnInterface) ReflectionServiceCl } func (c *reflectionServiceClient) FileDescriptors(ctx context.Context, in *FileDescriptorsRequest, opts ...grpc.CallOption) (*FileDescriptorsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(FileDescriptorsResponse) - err := c.cc.Invoke(ctx, ReflectionService_FileDescriptors_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, ReflectionService_FileDescriptors_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -54,10 +50,7 @@ func (c *reflectionServiceClient) FileDescriptors(ctx context.Context, in *FileD // ReflectionServiceServer is the server API for ReflectionService service. // All implementations must embed UnimplementedReflectionServiceServer -// for forward compatibility. -// -// Package cosmos.reflection.v1 provides support for inspecting protobuf -// file descriptors. +// for forward compatibility type ReflectionServiceServer interface { // FileDescriptors queries all the file descriptors in the app in order // to enable easier generation of dynamic clients. @@ -65,18 +58,14 @@ type ReflectionServiceServer interface { mustEmbedUnimplementedReflectionServiceServer() } -// UnimplementedReflectionServiceServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedReflectionServiceServer struct{} +// UnimplementedReflectionServiceServer must be embedded to have forward compatible implementations. +type UnimplementedReflectionServiceServer struct { +} func (UnimplementedReflectionServiceServer) FileDescriptors(context.Context, *FileDescriptorsRequest) (*FileDescriptorsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method FileDescriptors not implemented") } func (UnimplementedReflectionServiceServer) mustEmbedUnimplementedReflectionServiceServer() {} -func (UnimplementedReflectionServiceServer) testEmbeddedByValue() {} // UnsafeReflectionServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ReflectionServiceServer will @@ -86,13 +75,6 @@ type UnsafeReflectionServiceServer interface { } func RegisterReflectionServiceServer(s grpc.ServiceRegistrar, srv ReflectionServiceServer) { - // If the following call pancis, it indicates UnimplementedReflectionServiceServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&ReflectionService_ServiceDesc, srv) } diff --git a/api/cosmos/slashing/v1beta1/query_grpc.pb.go b/api/cosmos/slashing/v1beta1/query_grpc.pb.go index f56abf9ee8f5..48ef4179e48a 100644 --- a/api/cosmos/slashing/v1beta1/query_grpc.pb.go +++ b/api/cosmos/slashing/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/slashing/v1beta1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Params_FullMethodName = "/cosmos.slashing.v1beta1.Query/Params" @@ -27,8 +27,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query provides defines the gRPC querier service type QueryClient interface { // Params queries the parameters of slashing module Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) @@ -47,9 +45,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -57,9 +54,8 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . } func (c *queryClient) SigningInfo(ctx context.Context, in *QuerySigningInfoRequest, opts ...grpc.CallOption) (*QuerySigningInfoResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QuerySigningInfoResponse) - err := c.cc.Invoke(ctx, Query_SigningInfo_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_SigningInfo_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -67,9 +63,8 @@ func (c *queryClient) SigningInfo(ctx context.Context, in *QuerySigningInfoReque } func (c *queryClient) SigningInfos(ctx context.Context, in *QuerySigningInfosRequest, opts ...grpc.CallOption) (*QuerySigningInfosResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QuerySigningInfosResponse) - err := c.cc.Invoke(ctx, Query_SigningInfos_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_SigningInfos_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -78,9 +73,7 @@ func (c *queryClient) SigningInfos(ctx context.Context, in *QuerySigningInfosReq // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query provides defines the gRPC querier service +// for forward compatibility type QueryServer interface { // Params queries the parameters of slashing module Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) @@ -91,12 +84,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") @@ -108,7 +98,6 @@ func (UnimplementedQueryServer) SigningInfos(context.Context, *QuerySigningInfos return nil, status.Errorf(codes.Unimplemented, "method SigningInfos not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -118,13 +107,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/slashing/v1beta1/slashing.pulsar.go b/api/cosmos/slashing/v1beta1/slashing.pulsar.go index 05822d08abc0..8eef3f0b4181 100644 --- a/api/cosmos/slashing/v1beta1/slashing.pulsar.go +++ b/api/cosmos/slashing/v1beta1/slashing.pulsar.go @@ -1635,21 +1635,21 @@ var file_cosmos_slashing_v1beta1_slashing_proto_rawDesc = []byte{ 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x77, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x3a, 0x21, 0x8a, 0xe7, 0xb0, 0x2a, 0x1c, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x78, 0x2f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2f, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x42, 0xe8, - 0x01, 0xa8, 0xe2, 0x1e, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, - 0x61, 0x31, 0x42, 0x0d, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0x50, 0x01, 0x5a, 0x38, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, - 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x6c, 0x61, - 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, 0x6c, - 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, - 0x43, 0x53, 0x58, 0xaa, 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x6c, 0x61, - 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x17, - 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x5c, - 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x23, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x5c, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, - 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x19, - 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, - 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x6c, + 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0d, + 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, + 0x38, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, + 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, + 0x6e, 0x67, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, + 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, + 0x67, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x5c, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0xe2, 0x02, 0x23, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x6c, 0x61, + 0x73, 0x68, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, + 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x19, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, + 0x62, 0x65, 0x74, 0x61, 0x31, 0xa8, 0xe2, 0x1e, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } diff --git a/api/cosmos/slashing/v1beta1/tx.pulsar.go b/api/cosmos/slashing/v1beta1/tx.pulsar.go index 5100fbac9f0c..8e17f8ba3402 100644 --- a/api/cosmos/slashing/v1beta1/tx.pulsar.go +++ b/api/cosmos/slashing/v1beta1/tx.pulsar.go @@ -1857,21 +1857,21 @@ var file_cosmos_slashing_v1beta1_tx_proto_rawDesc = []byte{ 0x73, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x13, 0xca, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, 0x34, 0x37, 0x1a, 0x05, 0x80, 0xe7, 0xb0, - 0x2a, 0x01, 0x42, 0xe2, 0x01, 0xa8, 0xe2, 0x1e, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x2e, 0x63, - 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, - 0x01, 0x5a, 0x38, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x6c, 0x61, 0x73, 0x68, - 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, 0x6c, 0x61, 0x73, - 0x68, 0x69, 0x6e, 0x67, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x53, - 0x58, 0xaa, 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x6c, 0x61, 0x73, 0x68, - 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x17, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, - 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x23, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, - 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, - 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x19, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x3a, 0x3a, - 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x2a, 0x01, 0x42, 0xe2, 0x01, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x73, 0x2e, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x42, 0x07, 0x54, 0x78, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x38, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2f, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, + 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x53, 0x58, 0xaa, 0x02, 0x17, + 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x2e, + 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x17, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x5c, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, + 0x31, 0xe2, 0x02, 0x23, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x53, 0x6c, 0x61, 0x73, 0x68, + 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x19, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x3a, 0x3a, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, + 0x74, 0x61, 0x31, 0xa8, 0xe2, 0x1e, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/api/cosmos/slashing/v1beta1/tx_grpc.pb.go b/api/cosmos/slashing/v1beta1/tx_grpc.pb.go index 195f7c1d19e1..92a555470e1c 100644 --- a/api/cosmos/slashing/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/slashing/v1beta1/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/slashing/v1beta1/tx.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_Unjail_FullMethodName = "/cosmos.slashing.v1beta1.Msg/Unjail" @@ -26,8 +26,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the slashing Msg service. type MsgClient interface { // Unjail defines a method for unjailing a jailed validator, thus returning // them into the bonded validator set, so they can begin receiving provisions @@ -47,9 +45,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) Unjail(ctx context.Context, in *MsgUnjail, opts ...grpc.CallOption) (*MsgUnjailResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUnjailResponse) - err := c.cc.Invoke(ctx, Msg_Unjail_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Unjail_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -57,9 +54,8 @@ func (c *msgClient) Unjail(ctx context.Context, in *MsgUnjail, opts ...grpc.Call } func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts ...grpc.CallOption) (*MsgUpdateParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateParamsResponse) - err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -68,9 +64,7 @@ func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the slashing Msg service. +// for forward compatibility type MsgServer interface { // Unjail defines a method for unjailing a jailed validator, thus returning // them into the bonded validator set, so they can begin receiving provisions @@ -82,12 +76,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) Unjail(context.Context, *MsgUnjail) (*MsgUnjailResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Unjail not implemented") @@ -96,7 +87,6 @@ func (UnimplementedMsgServer) UpdateParams(context.Context, *MsgUpdateParams) (* return nil, status.Errorf(codes.Unimplemented, "method UpdateParams not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -106,13 +96,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/staking/v1beta1/query.pulsar.go b/api/cosmos/staking/v1beta1/query.pulsar.go index 2f727386e423..f0b99e1e6696 100644 --- a/api/cosmos/staking/v1beta1/query.pulsar.go +++ b/api/cosmos/staking/v1beta1/query.pulsar.go @@ -15969,11 +15969,11 @@ var file_cosmos_staking_v1beta1_query_proto_rawDesc = []byte{ 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x88, 0xe7, 0xb0, 0x2a, 0x01, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x73, 0x74, 0x61, - 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x68, 0x69, 0x73, - 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2f, 0x7b, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x7d, 0x88, 0x02, 0x01, 0x12, 0x86, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x88, 0x02, 0x01, 0x88, 0xe7, 0xb0, 0x2a, 0x01, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, + 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, + 0x68, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2f, + 0x7b, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0x86, 0x01, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x28, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x6f, diff --git a/api/cosmos/staking/v1beta1/query_grpc.pb.go b/api/cosmos/staking/v1beta1/query_grpc.pb.go index b169c3a53ebe..e5cc9c0689e9 100644 --- a/api/cosmos/staking/v1beta1/query_grpc.pb.go +++ b/api/cosmos/staking/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/staking/v1beta1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Validators_FullMethodName = "/cosmos.staking.v1beta1.Query/Validators" @@ -38,8 +38,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC querier service. type QueryClient interface { // Validators queries all validators that match the given status. // @@ -106,9 +104,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Validators(ctx context.Context, in *QueryValidatorsRequest, opts ...grpc.CallOption) (*QueryValidatorsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryValidatorsResponse) - err := c.cc.Invoke(ctx, Query_Validators_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Validators_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -116,9 +113,8 @@ func (c *queryClient) Validators(ctx context.Context, in *QueryValidatorsRequest } func (c *queryClient) Validator(ctx context.Context, in *QueryValidatorRequest, opts ...grpc.CallOption) (*QueryValidatorResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryValidatorResponse) - err := c.cc.Invoke(ctx, Query_Validator_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Validator_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -126,9 +122,8 @@ func (c *queryClient) Validator(ctx context.Context, in *QueryValidatorRequest, } func (c *queryClient) ValidatorDelegations(ctx context.Context, in *QueryValidatorDelegationsRequest, opts ...grpc.CallOption) (*QueryValidatorDelegationsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryValidatorDelegationsResponse) - err := c.cc.Invoke(ctx, Query_ValidatorDelegations_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_ValidatorDelegations_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -136,9 +131,8 @@ func (c *queryClient) ValidatorDelegations(ctx context.Context, in *QueryValidat } func (c *queryClient) ValidatorUnbondingDelegations(ctx context.Context, in *QueryValidatorUnbondingDelegationsRequest, opts ...grpc.CallOption) (*QueryValidatorUnbondingDelegationsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryValidatorUnbondingDelegationsResponse) - err := c.cc.Invoke(ctx, Query_ValidatorUnbondingDelegations_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_ValidatorUnbondingDelegations_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -146,9 +140,8 @@ func (c *queryClient) ValidatorUnbondingDelegations(ctx context.Context, in *Que } func (c *queryClient) Delegation(ctx context.Context, in *QueryDelegationRequest, opts ...grpc.CallOption) (*QueryDelegationResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDelegationResponse) - err := c.cc.Invoke(ctx, Query_Delegation_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Delegation_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -156,9 +149,8 @@ func (c *queryClient) Delegation(ctx context.Context, in *QueryDelegationRequest } func (c *queryClient) UnbondingDelegation(ctx context.Context, in *QueryUnbondingDelegationRequest, opts ...grpc.CallOption) (*QueryUnbondingDelegationResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryUnbondingDelegationResponse) - err := c.cc.Invoke(ctx, Query_UnbondingDelegation_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_UnbondingDelegation_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -166,9 +158,8 @@ func (c *queryClient) UnbondingDelegation(ctx context.Context, in *QueryUnbondin } func (c *queryClient) DelegatorDelegations(ctx context.Context, in *QueryDelegatorDelegationsRequest, opts ...grpc.CallOption) (*QueryDelegatorDelegationsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDelegatorDelegationsResponse) - err := c.cc.Invoke(ctx, Query_DelegatorDelegations_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DelegatorDelegations_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -176,9 +167,8 @@ func (c *queryClient) DelegatorDelegations(ctx context.Context, in *QueryDelegat } func (c *queryClient) DelegatorUnbondingDelegations(ctx context.Context, in *QueryDelegatorUnbondingDelegationsRequest, opts ...grpc.CallOption) (*QueryDelegatorUnbondingDelegationsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDelegatorUnbondingDelegationsResponse) - err := c.cc.Invoke(ctx, Query_DelegatorUnbondingDelegations_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DelegatorUnbondingDelegations_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -186,9 +176,8 @@ func (c *queryClient) DelegatorUnbondingDelegations(ctx context.Context, in *Que } func (c *queryClient) Redelegations(ctx context.Context, in *QueryRedelegationsRequest, opts ...grpc.CallOption) (*QueryRedelegationsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryRedelegationsResponse) - err := c.cc.Invoke(ctx, Query_Redelegations_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Redelegations_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -196,9 +185,8 @@ func (c *queryClient) Redelegations(ctx context.Context, in *QueryRedelegationsR } func (c *queryClient) DelegatorValidators(ctx context.Context, in *QueryDelegatorValidatorsRequest, opts ...grpc.CallOption) (*QueryDelegatorValidatorsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDelegatorValidatorsResponse) - err := c.cc.Invoke(ctx, Query_DelegatorValidators_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DelegatorValidators_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -206,9 +194,8 @@ func (c *queryClient) DelegatorValidators(ctx context.Context, in *QueryDelegato } func (c *queryClient) DelegatorValidator(ctx context.Context, in *QueryDelegatorValidatorRequest, opts ...grpc.CallOption) (*QueryDelegatorValidatorResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryDelegatorValidatorResponse) - err := c.cc.Invoke(ctx, Query_DelegatorValidator_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_DelegatorValidator_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -217,9 +204,8 @@ func (c *queryClient) DelegatorValidator(ctx context.Context, in *QueryDelegator // Deprecated: Do not use. func (c *queryClient) HistoricalInfo(ctx context.Context, in *QueryHistoricalInfoRequest, opts ...grpc.CallOption) (*QueryHistoricalInfoResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryHistoricalInfoResponse) - err := c.cc.Invoke(ctx, Query_HistoricalInfo_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_HistoricalInfo_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -227,9 +213,8 @@ func (c *queryClient) HistoricalInfo(ctx context.Context, in *QueryHistoricalInf } func (c *queryClient) Pool(ctx context.Context, in *QueryPoolRequest, opts ...grpc.CallOption) (*QueryPoolResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryPoolResponse) - err := c.cc.Invoke(ctx, Query_Pool_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Pool_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -237,9 +222,8 @@ func (c *queryClient) Pool(ctx context.Context, in *QueryPoolRequest, opts ...gr } func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Params_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -248,9 +232,7 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC querier service. +// for forward compatibility type QueryServer interface { // Validators queries all validators that match the given status. // @@ -309,12 +291,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Validators(context.Context, *QueryValidatorsRequest) (*QueryValidatorsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented") @@ -359,7 +338,6 @@ func (UnimplementedQueryServer) Params(context.Context, *QueryParamsRequest) (*Q return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -369,13 +347,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/staking/v1beta1/tx.pulsar.go b/api/cosmos/staking/v1beta1/tx.pulsar.go index 797f40d69ef7..1b5a7e4a7699 100644 --- a/api/cosmos/staking/v1beta1/tx.pulsar.go +++ b/api/cosmos/staking/v1beta1/tx.pulsar.go @@ -8730,8 +8730,8 @@ var file_cosmos_staking_v1beta1_tx_proto_rawDesc = []byte{ 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x66, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x47, 0x0a, 0x11, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x1a, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x52, 0x10, + 0x28, 0x09, 0x42, 0x1a, 0x18, 0x01, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x21, 0xd2, 0xb4, 0x2d, diff --git a/api/cosmos/staking/v1beta1/tx_grpc.pb.go b/api/cosmos/staking/v1beta1/tx_grpc.pb.go index 59381a6dd1c2..c9792b108df1 100644 --- a/api/cosmos/staking/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/staking/v1beta1/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/staking/v1beta1/tx.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_CreateValidator_FullMethodName = "/cosmos.staking.v1beta1.Msg/CreateValidator" @@ -32,8 +32,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the staking Msg service. type MsgClient interface { // CreateValidator defines a method for creating a new validator. CreateValidator(ctx context.Context, in *MsgCreateValidator, opts ...grpc.CallOption) (*MsgCreateValidatorResponse, error) @@ -68,9 +66,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) CreateValidator(ctx context.Context, in *MsgCreateValidator, opts ...grpc.CallOption) (*MsgCreateValidatorResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgCreateValidatorResponse) - err := c.cc.Invoke(ctx, Msg_CreateValidator_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_CreateValidator_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -78,9 +75,8 @@ func (c *msgClient) CreateValidator(ctx context.Context, in *MsgCreateValidator, } func (c *msgClient) EditValidator(ctx context.Context, in *MsgEditValidator, opts ...grpc.CallOption) (*MsgEditValidatorResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgEditValidatorResponse) - err := c.cc.Invoke(ctx, Msg_EditValidator_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_EditValidator_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -88,9 +84,8 @@ func (c *msgClient) EditValidator(ctx context.Context, in *MsgEditValidator, opt } func (c *msgClient) Delegate(ctx context.Context, in *MsgDelegate, opts ...grpc.CallOption) (*MsgDelegateResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgDelegateResponse) - err := c.cc.Invoke(ctx, Msg_Delegate_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Delegate_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -98,9 +93,8 @@ func (c *msgClient) Delegate(ctx context.Context, in *MsgDelegate, opts ...grpc. } func (c *msgClient) BeginRedelegate(ctx context.Context, in *MsgBeginRedelegate, opts ...grpc.CallOption) (*MsgBeginRedelegateResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgBeginRedelegateResponse) - err := c.cc.Invoke(ctx, Msg_BeginRedelegate_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_BeginRedelegate_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -108,9 +102,8 @@ func (c *msgClient) BeginRedelegate(ctx context.Context, in *MsgBeginRedelegate, } func (c *msgClient) Undelegate(ctx context.Context, in *MsgUndelegate, opts ...grpc.CallOption) (*MsgUndelegateResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUndelegateResponse) - err := c.cc.Invoke(ctx, Msg_Undelegate_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_Undelegate_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -118,9 +111,8 @@ func (c *msgClient) Undelegate(ctx context.Context, in *MsgUndelegate, opts ...g } func (c *msgClient) CancelUnbondingDelegation(ctx context.Context, in *MsgCancelUnbondingDelegation, opts ...grpc.CallOption) (*MsgCancelUnbondingDelegationResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgCancelUnbondingDelegationResponse) - err := c.cc.Invoke(ctx, Msg_CancelUnbondingDelegation_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_CancelUnbondingDelegation_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -128,9 +120,8 @@ func (c *msgClient) CancelUnbondingDelegation(ctx context.Context, in *MsgCancel } func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts ...grpc.CallOption) (*MsgUpdateParamsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgUpdateParamsResponse) - err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_UpdateParams_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -138,9 +129,8 @@ func (c *msgClient) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts } func (c *msgClient) RotateConsPubKey(ctx context.Context, in *MsgRotateConsPubKey, opts ...grpc.CallOption) (*MsgRotateConsPubKeyResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgRotateConsPubKeyResponse) - err := c.cc.Invoke(ctx, Msg_RotateConsPubKey_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_RotateConsPubKey_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -149,9 +139,7 @@ func (c *msgClient) RotateConsPubKey(ctx context.Context, in *MsgRotateConsPubKe // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the staking Msg service. +// for forward compatibility type MsgServer interface { // CreateValidator defines a method for creating a new validator. CreateValidator(context.Context, *MsgCreateValidator) (*MsgCreateValidatorResponse, error) @@ -178,12 +166,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) CreateValidator(context.Context, *MsgCreateValidator) (*MsgCreateValidatorResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateValidator not implemented") @@ -210,7 +195,6 @@ func (UnimplementedMsgServer) RotateConsPubKey(context.Context, *MsgRotateConsPu return nil, status.Errorf(codes.Unimplemented, "method RotateConsPubKey not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -220,13 +204,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/store/streaming/abci/grpc_grpc.pb.go b/api/cosmos/store/streaming/abci/grpc_grpc.pb.go index 470d59089c1a..0e8380033bbe 100644 --- a/api/cosmos/store/streaming/abci/grpc_grpc.pb.go +++ b/api/cosmos/store/streaming/abci/grpc_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/store/streaming/abci/grpc.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( ABCIListenerService_ListenFinalizeBlock_FullMethodName = "/cosmos.store.streaming.abci.ABCIListenerService/ListenFinalizeBlock" @@ -26,8 +26,6 @@ const ( // ABCIListenerServiceClient is the client API for ABCIListenerService service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// ABCIListenerService is the service for the BaseApp ABCIListener interface type ABCIListenerServiceClient interface { // ListenFinalizeBlock is the corresponding endpoint for // ABCIListener.ListenEndBlock @@ -45,9 +43,8 @@ func NewABCIListenerServiceClient(cc grpc.ClientConnInterface) ABCIListenerServi } func (c *aBCIListenerServiceClient) ListenFinalizeBlock(ctx context.Context, in *ListenFinalizeBlockRequest, opts ...grpc.CallOption) (*ListenFinalizeBlockResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ListenFinalizeBlockResponse) - err := c.cc.Invoke(ctx, ABCIListenerService_ListenFinalizeBlock_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, ABCIListenerService_ListenFinalizeBlock_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -55,9 +52,8 @@ func (c *aBCIListenerServiceClient) ListenFinalizeBlock(ctx context.Context, in } func (c *aBCIListenerServiceClient) ListenCommit(ctx context.Context, in *ListenCommitRequest, opts ...grpc.CallOption) (*ListenCommitResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ListenCommitResponse) - err := c.cc.Invoke(ctx, ABCIListenerService_ListenCommit_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, ABCIListenerService_ListenCommit_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -66,9 +62,7 @@ func (c *aBCIListenerServiceClient) ListenCommit(ctx context.Context, in *Listen // ABCIListenerServiceServer is the server API for ABCIListenerService service. // All implementations must embed UnimplementedABCIListenerServiceServer -// for forward compatibility. -// -// ABCIListenerService is the service for the BaseApp ABCIListener interface +// for forward compatibility type ABCIListenerServiceServer interface { // ListenFinalizeBlock is the corresponding endpoint for // ABCIListener.ListenEndBlock @@ -78,12 +72,9 @@ type ABCIListenerServiceServer interface { mustEmbedUnimplementedABCIListenerServiceServer() } -// UnimplementedABCIListenerServiceServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedABCIListenerServiceServer struct{} +// UnimplementedABCIListenerServiceServer must be embedded to have forward compatible implementations. +type UnimplementedABCIListenerServiceServer struct { +} func (UnimplementedABCIListenerServiceServer) ListenFinalizeBlock(context.Context, *ListenFinalizeBlockRequest) (*ListenFinalizeBlockResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListenFinalizeBlock not implemented") @@ -92,7 +83,6 @@ func (UnimplementedABCIListenerServiceServer) ListenCommit(context.Context, *Lis return nil, status.Errorf(codes.Unimplemented, "method ListenCommit not implemented") } func (UnimplementedABCIListenerServiceServer) mustEmbedUnimplementedABCIListenerServiceServer() {} -func (UnimplementedABCIListenerServiceServer) testEmbeddedByValue() {} // UnsafeABCIListenerServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ABCIListenerServiceServer will @@ -102,13 +92,6 @@ type UnsafeABCIListenerServiceServer interface { } func RegisterABCIListenerServiceServer(s grpc.ServiceRegistrar, srv ABCIListenerServiceServer) { - // If the following call pancis, it indicates UnimplementedABCIListenerServiceServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&ABCIListenerService_ServiceDesc, srv) } diff --git a/api/cosmos/streaming/v1/grpc_grpc.pb.go b/api/cosmos/streaming/v1/grpc_grpc.pb.go index b7a0265c1d25..fad0b3a72eee 100644 --- a/api/cosmos/streaming/v1/grpc_grpc.pb.go +++ b/api/cosmos/streaming/v1/grpc_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/streaming/v1/grpc.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( ListenerService_ListenDeliverBlock_FullMethodName = "/cosmos.streaming.v1.ListenerService/ListenDeliverBlock" @@ -26,8 +26,6 @@ const ( // ListenerServiceClient is the client API for ListenerService service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// ListenerService is the service for the Listener interface type ListenerServiceClient interface { // ListenDeliverBlock is the corresponding endpoint for Listener.ListenDeliverBlock ListenDeliverBlock(ctx context.Context, in *ListenDeliverBlockRequest, opts ...grpc.CallOption) (*ListenDeliverBlockResponse, error) @@ -44,9 +42,8 @@ func NewListenerServiceClient(cc grpc.ClientConnInterface) ListenerServiceClient } func (c *listenerServiceClient) ListenDeliverBlock(ctx context.Context, in *ListenDeliverBlockRequest, opts ...grpc.CallOption) (*ListenDeliverBlockResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ListenDeliverBlockResponse) - err := c.cc.Invoke(ctx, ListenerService_ListenDeliverBlock_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, ListenerService_ListenDeliverBlock_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -54,9 +51,8 @@ func (c *listenerServiceClient) ListenDeliverBlock(ctx context.Context, in *List } func (c *listenerServiceClient) ListenStateChanges(ctx context.Context, in *ListenStateChangesRequest, opts ...grpc.CallOption) (*ListenStateChangesResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ListenStateChangesResponse) - err := c.cc.Invoke(ctx, ListenerService_ListenStateChanges_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, ListenerService_ListenStateChanges_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -65,9 +61,7 @@ func (c *listenerServiceClient) ListenStateChanges(ctx context.Context, in *List // ListenerServiceServer is the server API for ListenerService service. // All implementations must embed UnimplementedListenerServiceServer -// for forward compatibility. -// -// ListenerService is the service for the Listener interface +// for forward compatibility type ListenerServiceServer interface { // ListenDeliverBlock is the corresponding endpoint for Listener.ListenDeliverBlock ListenDeliverBlock(context.Context, *ListenDeliverBlockRequest) (*ListenDeliverBlockResponse, error) @@ -76,12 +70,9 @@ type ListenerServiceServer interface { mustEmbedUnimplementedListenerServiceServer() } -// UnimplementedListenerServiceServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedListenerServiceServer struct{} +// UnimplementedListenerServiceServer must be embedded to have forward compatible implementations. +type UnimplementedListenerServiceServer struct { +} func (UnimplementedListenerServiceServer) ListenDeliverBlock(context.Context, *ListenDeliverBlockRequest) (*ListenDeliverBlockResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListenDeliverBlock not implemented") @@ -90,7 +81,6 @@ func (UnimplementedListenerServiceServer) ListenStateChanges(context.Context, *L return nil, status.Errorf(codes.Unimplemented, "method ListenStateChanges not implemented") } func (UnimplementedListenerServiceServer) mustEmbedUnimplementedListenerServiceServer() {} -func (UnimplementedListenerServiceServer) testEmbeddedByValue() {} // UnsafeListenerServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ListenerServiceServer will @@ -100,13 +90,6 @@ type UnsafeListenerServiceServer interface { } func RegisterListenerServiceServer(s grpc.ServiceRegistrar, srv ListenerServiceServer) { - // If the following call pancis, it indicates UnimplementedListenerServiceServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&ListenerService_ServiceDesc, srv) } diff --git a/api/cosmos/tx/v1beta1/service_grpc.pb.go b/api/cosmos/tx/v1beta1/service_grpc.pb.go index ecbf5b2ffcea..eb9acac99be6 100644 --- a/api/cosmos/tx/v1beta1/service_grpc.pb.go +++ b/api/cosmos/tx/v1beta1/service_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/tx/v1beta1/service.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Service_Simulate_FullMethodName = "/cosmos.tx.v1beta1.Service/Simulate" @@ -33,8 +33,6 @@ const ( // ServiceClient is the client API for Service service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Service defines a gRPC service for interacting with transactions. type ServiceClient interface { // Simulate simulates executing a transaction for estimating gas usage. Simulate(ctx context.Context, in *SimulateRequest, opts ...grpc.CallOption) (*SimulateResponse, error) @@ -65,9 +63,8 @@ func NewServiceClient(cc grpc.ClientConnInterface) ServiceClient { } func (c *serviceClient) Simulate(ctx context.Context, in *SimulateRequest, opts ...grpc.CallOption) (*SimulateResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(SimulateResponse) - err := c.cc.Invoke(ctx, Service_Simulate_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_Simulate_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -75,9 +72,8 @@ func (c *serviceClient) Simulate(ctx context.Context, in *SimulateRequest, opts } func (c *serviceClient) GetTx(ctx context.Context, in *GetTxRequest, opts ...grpc.CallOption) (*GetTxResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetTxResponse) - err := c.cc.Invoke(ctx, Service_GetTx_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_GetTx_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -85,9 +81,8 @@ func (c *serviceClient) GetTx(ctx context.Context, in *GetTxRequest, opts ...grp } func (c *serviceClient) BroadcastTx(ctx context.Context, in *BroadcastTxRequest, opts ...grpc.CallOption) (*BroadcastTxResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(BroadcastTxResponse) - err := c.cc.Invoke(ctx, Service_BroadcastTx_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_BroadcastTx_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -95,9 +90,8 @@ func (c *serviceClient) BroadcastTx(ctx context.Context, in *BroadcastTxRequest, } func (c *serviceClient) GetTxsEvent(ctx context.Context, in *GetTxsEventRequest, opts ...grpc.CallOption) (*GetTxsEventResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetTxsEventResponse) - err := c.cc.Invoke(ctx, Service_GetTxsEvent_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_GetTxsEvent_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -105,9 +99,8 @@ func (c *serviceClient) GetTxsEvent(ctx context.Context, in *GetTxsEventRequest, } func (c *serviceClient) GetBlockWithTxs(ctx context.Context, in *GetBlockWithTxsRequest, opts ...grpc.CallOption) (*GetBlockWithTxsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetBlockWithTxsResponse) - err := c.cc.Invoke(ctx, Service_GetBlockWithTxs_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_GetBlockWithTxs_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -115,9 +108,8 @@ func (c *serviceClient) GetBlockWithTxs(ctx context.Context, in *GetBlockWithTxs } func (c *serviceClient) TxDecode(ctx context.Context, in *TxDecodeRequest, opts ...grpc.CallOption) (*TxDecodeResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(TxDecodeResponse) - err := c.cc.Invoke(ctx, Service_TxDecode_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_TxDecode_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -125,9 +117,8 @@ func (c *serviceClient) TxDecode(ctx context.Context, in *TxDecodeRequest, opts } func (c *serviceClient) TxEncode(ctx context.Context, in *TxEncodeRequest, opts ...grpc.CallOption) (*TxEncodeResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(TxEncodeResponse) - err := c.cc.Invoke(ctx, Service_TxEncode_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_TxEncode_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -135,9 +126,8 @@ func (c *serviceClient) TxEncode(ctx context.Context, in *TxEncodeRequest, opts } func (c *serviceClient) TxEncodeAmino(ctx context.Context, in *TxEncodeAminoRequest, opts ...grpc.CallOption) (*TxEncodeAminoResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(TxEncodeAminoResponse) - err := c.cc.Invoke(ctx, Service_TxEncodeAmino_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_TxEncodeAmino_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -145,9 +135,8 @@ func (c *serviceClient) TxEncodeAmino(ctx context.Context, in *TxEncodeAminoRequ } func (c *serviceClient) TxDecodeAmino(ctx context.Context, in *TxDecodeAminoRequest, opts ...grpc.CallOption) (*TxDecodeAminoResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(TxDecodeAminoResponse) - err := c.cc.Invoke(ctx, Service_TxDecodeAmino_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Service_TxDecodeAmino_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -156,9 +145,7 @@ func (c *serviceClient) TxDecodeAmino(ctx context.Context, in *TxDecodeAminoRequ // ServiceServer is the server API for Service service. // All implementations must embed UnimplementedServiceServer -// for forward compatibility. -// -// Service defines a gRPC service for interacting with transactions. +// for forward compatibility type ServiceServer interface { // Simulate simulates executing a transaction for estimating gas usage. Simulate(context.Context, *SimulateRequest) (*SimulateResponse, error) @@ -181,12 +168,9 @@ type ServiceServer interface { mustEmbedUnimplementedServiceServer() } -// UnimplementedServiceServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedServiceServer struct{} +// UnimplementedServiceServer must be embedded to have forward compatible implementations. +type UnimplementedServiceServer struct { +} func (UnimplementedServiceServer) Simulate(context.Context, *SimulateRequest) (*SimulateResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Simulate not implemented") @@ -216,7 +200,6 @@ func (UnimplementedServiceServer) TxDecodeAmino(context.Context, *TxDecodeAminoR return nil, status.Errorf(codes.Unimplemented, "method TxDecodeAmino not implemented") } func (UnimplementedServiceServer) mustEmbedUnimplementedServiceServer() {} -func (UnimplementedServiceServer) testEmbeddedByValue() {} // UnsafeServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ServiceServer will @@ -226,13 +209,6 @@ type UnsafeServiceServer interface { } func RegisterServiceServer(s grpc.ServiceRegistrar, srv ServiceServer) { - // If the following call pancis, it indicates UnimplementedServiceServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Service_ServiceDesc, srv) } diff --git a/api/cosmos/tx/v1beta1/tx.pulsar.go b/api/cosmos/tx/v1beta1/tx.pulsar.go index 421b01037ad7..b2feef2fb80f 100644 --- a/api/cosmos/tx/v1beta1/tx.pulsar.go +++ b/api/cosmos/tx/v1beta1/tx.pulsar.go @@ -9227,9 +9227,9 @@ var file_cosmos_tx_v1beta1_tx_proto_rawDesc = []byte{ 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x74, 0x78, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x65, 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x3f, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x74, - 0x78, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x69, 0x70, 0x42, 0x15, 0xda, - 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, 0x2e, - 0x34, 0x36, 0x18, 0x01, 0x52, 0x03, 0x74, 0x69, 0x70, 0x22, 0x97, 0x01, 0x0a, 0x0a, 0x53, 0x69, + 0x78, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x69, 0x70, 0x42, 0x15, 0x18, + 0x01, 0xda, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, + 0x30, 0x2e, 0x34, 0x36, 0x52, 0x03, 0x74, 0x69, 0x70, 0x22, 0x97, 0x01, 0x0a, 0x0a, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x33, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, @@ -9289,8 +9289,8 @@ var file_cosmos_tx_v1beta1_tx_proto_rawDesc = []byte{ 0x06, 0x74, 0x69, 0x70, 0x70, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x06, 0x74, 0x69, 0x70, 0x70, 0x65, 0x72, 0x3a, - 0x15, 0xd2, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, - 0x30, 0x2e, 0x34, 0x36, 0x18, 0x01, 0x22, 0xe3, 0x01, 0x0a, 0x0d, 0x41, 0x75, 0x78, 0x53, 0x69, + 0x15, 0x18, 0x01, 0xd2, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, + 0x6b, 0x20, 0x30, 0x2e, 0x34, 0x36, 0x22, 0xe3, 0x01, 0x0a, 0x0d, 0x41, 0x75, 0x78, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xd2, 0xb4, 0x2d, 0x14, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x74, 0x72, diff --git a/api/cosmos/upgrade/v1beta1/query.pulsar.go b/api/cosmos/upgrade/v1beta1/query.pulsar.go index de7a582fc260..5b000b807d55 100644 --- a/api/cosmos/upgrade/v1beta1/query.pulsar.go +++ b/api/cosmos/upgrade/v1beta1/query.pulsar.go @@ -4610,12 +4610,12 @@ var file_cosmos_upgrade_v1beta1_query_proto_rawDesc = []byte{ 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x40, 0x12, 0x3e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x75, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x75, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x2f, 0x7b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x7d, 0x88, 0x02, 0x01, 0x12, 0xbd, 0x01, 0x0a, 0x0e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x56, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x88, 0x02, 0x01, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x40, 0x12, 0x3e, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x7b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x7d, 0x12, 0xbd, 0x01, 0x0a, 0x0e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, diff --git a/api/cosmos/upgrade/v1beta1/query_grpc.pb.go b/api/cosmos/upgrade/v1beta1/query_grpc.pb.go index dbb77d00aa2c..385c3b99750c 100644 --- a/api/cosmos/upgrade/v1beta1/query_grpc.pb.go +++ b/api/cosmos/upgrade/v1beta1/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/upgrade/v1beta1/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_CurrentPlan_FullMethodName = "/cosmos.upgrade.v1beta1.Query/CurrentPlan" @@ -29,8 +29,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query defines the gRPC upgrade querier service. type QueryClient interface { // CurrentPlan queries the current upgrade plan. CurrentPlan(ctx context.Context, in *QueryCurrentPlanRequest, opts ...grpc.CallOption) (*QueryCurrentPlanResponse, error) @@ -59,9 +57,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) CurrentPlan(ctx context.Context, in *QueryCurrentPlanRequest, opts ...grpc.CallOption) (*QueryCurrentPlanResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryCurrentPlanResponse) - err := c.cc.Invoke(ctx, Query_CurrentPlan_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_CurrentPlan_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -69,9 +66,8 @@ func (c *queryClient) CurrentPlan(ctx context.Context, in *QueryCurrentPlanReque } func (c *queryClient) AppliedPlan(ctx context.Context, in *QueryAppliedPlanRequest, opts ...grpc.CallOption) (*QueryAppliedPlanResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryAppliedPlanResponse) - err := c.cc.Invoke(ctx, Query_AppliedPlan_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_AppliedPlan_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -80,9 +76,8 @@ func (c *queryClient) AppliedPlan(ctx context.Context, in *QueryAppliedPlanReque // Deprecated: Do not use. func (c *queryClient) UpgradedConsensusState(ctx context.Context, in *QueryUpgradedConsensusStateRequest, opts ...grpc.CallOption) (*QueryUpgradedConsensusStateResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryUpgradedConsensusStateResponse) - err := c.cc.Invoke(ctx, Query_UpgradedConsensusState_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_UpgradedConsensusState_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -90,9 +85,8 @@ func (c *queryClient) UpgradedConsensusState(ctx context.Context, in *QueryUpgra } func (c *queryClient) ModuleVersions(ctx context.Context, in *QueryModuleVersionsRequest, opts ...grpc.CallOption) (*QueryModuleVersionsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryModuleVersionsResponse) - err := c.cc.Invoke(ctx, Query_ModuleVersions_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_ModuleVersions_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -100,9 +94,8 @@ func (c *queryClient) ModuleVersions(ctx context.Context, in *QueryModuleVersion } func (c *queryClient) Authority(ctx context.Context, in *QueryAuthorityRequest, opts ...grpc.CallOption) (*QueryAuthorityResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(QueryAuthorityResponse) - err := c.cc.Invoke(ctx, Query_Authority_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Authority_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -111,9 +104,7 @@ func (c *queryClient) Authority(ctx context.Context, in *QueryAuthorityRequest, // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query defines the gRPC upgrade querier service. +// for forward compatibility type QueryServer interface { // CurrentPlan queries the current upgrade plan. CurrentPlan(context.Context, *QueryCurrentPlanRequest) (*QueryCurrentPlanResponse, error) @@ -134,12 +125,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) CurrentPlan(context.Context, *QueryCurrentPlanRequest) (*QueryCurrentPlanResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CurrentPlan not implemented") @@ -157,7 +145,6 @@ func (UnimplementedQueryServer) Authority(context.Context, *QueryAuthorityReques return nil, status.Errorf(codes.Unimplemented, "method Authority not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -167,13 +154,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/api/cosmos/upgrade/v1beta1/tx_grpc.pb.go b/api/cosmos/upgrade/v1beta1/tx_grpc.pb.go index 8b6c98a864d1..dac80e098c9b 100644 --- a/api/cosmos/upgrade/v1beta1/tx_grpc.pb.go +++ b/api/cosmos/upgrade/v1beta1/tx_grpc.pb.go @@ -2,7 +2,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: cosmos/upgrade/v1beta1/tx.proto @@ -17,8 +17,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_SoftwareUpgrade_FullMethodName = "/cosmos.upgrade.v1beta1.Msg/SoftwareUpgrade" @@ -28,8 +28,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg defines the upgrade Msg service. type MsgClient interface { // SoftwareUpgrade is a governance operation for initiating a software upgrade. SoftwareUpgrade(ctx context.Context, in *MsgSoftwareUpgrade, opts ...grpc.CallOption) (*MsgSoftwareUpgradeResponse, error) @@ -47,9 +45,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) SoftwareUpgrade(ctx context.Context, in *MsgSoftwareUpgrade, opts ...grpc.CallOption) (*MsgSoftwareUpgradeResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgSoftwareUpgradeResponse) - err := c.cc.Invoke(ctx, Msg_SoftwareUpgrade_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_SoftwareUpgrade_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -57,9 +54,8 @@ func (c *msgClient) SoftwareUpgrade(ctx context.Context, in *MsgSoftwareUpgrade, } func (c *msgClient) CancelUpgrade(ctx context.Context, in *MsgCancelUpgrade, opts ...grpc.CallOption) (*MsgCancelUpgradeResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgCancelUpgradeResponse) - err := c.cc.Invoke(ctx, Msg_CancelUpgrade_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_CancelUpgrade_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -68,9 +64,7 @@ func (c *msgClient) CancelUpgrade(ctx context.Context, in *MsgCancelUpgrade, opt // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg defines the upgrade Msg service. +// for forward compatibility type MsgServer interface { // SoftwareUpgrade is a governance operation for initiating a software upgrade. SoftwareUpgrade(context.Context, *MsgSoftwareUpgrade) (*MsgSoftwareUpgradeResponse, error) @@ -80,12 +74,9 @@ type MsgServer interface { mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) SoftwareUpgrade(context.Context, *MsgSoftwareUpgrade) (*MsgSoftwareUpgradeResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SoftwareUpgrade not implemented") @@ -94,7 +85,6 @@ func (UnimplementedMsgServer) CancelUpgrade(context.Context, *MsgCancelUpgrade) return nil, status.Errorf(codes.Unimplemented, "method CancelUpgrade not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -104,13 +94,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/api/cosmos/upgrade/v1beta1/upgrade.pulsar.go b/api/cosmos/upgrade/v1beta1/upgrade.pulsar.go index 51e00b5dc68d..8ac48f302e8b 100644 --- a/api/cosmos/upgrade/v1beta1/upgrade.pulsar.go +++ b/api/cosmos/upgrade/v1beta1/upgrade.pulsar.go @@ -2501,8 +2501,8 @@ var file_cosmos_upgrade_v1beta1_upgrade_proto_rawDesc = []byte{ 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0f, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, 0x01, 0xa8, - 0xe7, 0xb0, 0x2a, 0x01, 0x18, 0x01, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x0f, 0x18, 0x01, 0xc8, 0xde, 0x1f, 0x00, 0x90, 0xdf, 0x1f, + 0x01, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x4c, 0x0a, 0x15, 0x75, 0x70, 0x67, 0x72, @@ -2521,42 +2521,42 @@ var file_cosmos_upgrade_v1beta1_upgrade_proto_rawDesc = []byte{ 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x42, 0x09, 0xc8, 0xde, 0x1f, 0x00, 0xa8, 0xe7, 0xb0, 0x2a, 0x01, 0x52, 0x04, 0x70, 0x6c, 0x61, - 0x6e, 0x3a, 0x4b, 0xe8, 0xa0, 0x1f, 0x01, 0xca, 0xb4, 0x2d, 0x1a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x73, 0x2e, 0x67, 0x6f, 0x76, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x8a, 0xe7, 0xb0, 0x2a, 0x22, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, - 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x18, 0x01, 0x22, 0xaa, + 0x6e, 0x3a, 0x4b, 0x18, 0x01, 0xe8, 0xa0, 0x1f, 0x01, 0xca, 0xb4, 0x2d, 0x1a, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x6f, 0x76, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x8a, 0xe7, 0xb0, 0x2a, 0x22, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x22, 0xaa, 0x01, 0x0a, 0x1d, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x51, 0xe8, 0xa0, 0x1f, 0x01, 0xca, 0xb4, - 0x2d, 0x1a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x6f, 0x76, 0x2e, 0x76, 0x31, 0x62, - 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x8a, 0xe7, 0xb0, 0x2a, - 0x28, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x18, 0x01, 0x22, 0x56, 0x0a, 0x0d, 0x4d, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x51, 0x18, 0x01, 0xe8, 0xa0, 0x1f, 0x01, + 0xca, 0xb4, 0x2d, 0x1a, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x67, 0x6f, 0x76, 0x2e, 0x76, + 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x8a, 0xe7, + 0xb0, 0x2a, 0x28, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x43, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x55, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x22, 0x56, 0x0a, 0x0d, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3a, 0x17, 0xe8, 0xa0, 0x1f, 0x01, 0xd2, 0xb4, 0x2d, 0x0f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2d, 0x73, 0x64, 0x6b, 0x20, 0x30, - 0x2e, 0x34, 0x33, 0x42, 0xe0, 0x01, 0xc8, 0xe1, 0x1e, 0x00, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x76, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, - 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, - 0x6b, 0x2e, 0x69, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, - 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, - 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, - 0x03, 0x43, 0x55, 0x58, 0xaa, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x55, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x16, - 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5c, 0x56, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xe2, 0x02, 0x22, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, - 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x18, 0x43, 0x6f, - 0x73, 0x6d, 0x6f, 0x73, 0x3a, 0x3a, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x3a, 0x3a, 0x56, - 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x2e, 0x34, 0x33, 0x42, 0xe0, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x2e, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0x42, 0x0c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x50, 0x01, 0x5a, 0x36, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x73, 0x64, 0x6b, 0x2e, 0x69, 0x6f, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2f, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xa2, 0x02, 0x03, 0x43, 0x55, 0x58, + 0xaa, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x2e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x2e, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x16, 0x43, 0x6f, 0x73, 0x6d, + 0x6f, 0x73, 0x5c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0xe2, 0x02, 0x22, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, 0x5c, 0x55, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x18, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x73, + 0x3a, 0x3a, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, + 0x61, 0x31, 0xc8, 0xe1, 0x1e, 0x00, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/client/grpc/cmtservice/query.pb.go b/client/grpc/cmtservice/query.pb.go index 37cedbed196c..c78f778f2416 100644 --- a/client/grpc/cmtservice/query.pb.go +++ b/client/grpc/cmtservice/query.pb.go @@ -1568,7 +1568,6 @@ func _Service_ABCIQuery_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var Service_serviceDesc = _Service_serviceDesc var _Service_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.base.tendermint.v1beta1.Service", HandlerType: (*ServiceServer)(nil), diff --git a/client/grpc/node/query.pb.go b/client/grpc/node/query.pb.go index 495bd3a7d393..4fa49a40070e 100644 --- a/client/grpc/node/query.pb.go +++ b/client/grpc/node/query.pb.go @@ -404,7 +404,6 @@ func _Service_Status_Handler(srv interface{}, ctx context.Context, dec func(inte return interceptor(ctx, in, info, handler) } -var Service_serviceDesc = _Service_serviceDesc var _Service_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.base.node.v1beta1.Service", HandlerType: (*ServiceServer)(nil), diff --git a/client/grpc/reflection/reflection.pb.go b/client/grpc/reflection/reflection.pb.go index d54b1f600157..3c207e94fefc 100644 --- a/client/grpc/reflection/reflection.pb.go +++ b/client/grpc/reflection/reflection.pb.go @@ -351,7 +351,6 @@ func _ReflectionService_ListImplementations_Handler(srv interface{}, ctx context return interceptor(ctx, in, info, handler) } -var ReflectionService_serviceDesc = _ReflectionService_serviceDesc var _ReflectionService_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.base.reflection.v1beta1.ReflectionService", HandlerType: (*ReflectionServiceServer)(nil), diff --git a/depinject/appconfig/v1alpha1/query.pb.go b/depinject/appconfig/v1alpha1/query.pb.go index 22f736440fad..363c61fa9cd8 100644 --- a/depinject/appconfig/v1alpha1/query.pb.go +++ b/depinject/appconfig/v1alpha1/query.pb.go @@ -205,7 +205,6 @@ func _Query_Config_Handler(srv interface{}, ctx context.Context, dec func(interf return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.app.v1alpha1.Query", HandlerType: (*QueryServer)(nil), diff --git a/orion_folder_structure.txt b/orion_folder_structure.txt new file mode 100644 index 000000000000..e1d8bcf1dc15 --- /dev/null +++ b/orion_folder_structure.txt @@ -0,0 +1,6062 @@ +. +./std +./std/doc.go +./std/codec.go +./.markdownlint.json +./math +./math/proto.go +./math/int.go +./math/go.mod +./math/fuzz_test.go +./math/dec_test.go +./math/testdata +./math/testdata/decimals.json +./math/testdata/integers.json +./math/CHANGELOG.md +./math/dec_internal_test.go +./math/sonar-project.properties +./math/uint_internal_test.go +./math/doc.go +./math/int_internal_test.go +./math/dec.go +./math/int_test.go +./math/max_min_test.go +./math/max_min.go +./math/uint.go +./math/go.sum +./math/uint_test.go +./math/unsafe +./math/unsafe/rand.go +./api +./api/go.mod +./api/cosmos +./api/cosmos/msg +./api/cosmos/msg/textual +./api/cosmos/msg/textual/v1 +./api/cosmos/msg/textual/v1/textual.pulsar.go +./api/cosmos/msg/v1 +./api/cosmos/msg/v1/msg.pulsar.go +./api/cosmos/streaming +./api/cosmos/streaming/v1 +./api/cosmos/streaming/v1/grpc_grpc.pb.go +./api/cosmos/streaming/v1/grpc.pulsar.go +./api/cosmos/crypto +./api/cosmos/crypto/secp256k1 +./api/cosmos/crypto/secp256k1/keys.pulsar.go +./api/cosmos/crypto/hd +./api/cosmos/crypto/hd/v1 +./api/cosmos/crypto/hd/v1/hd.pulsar.go +./api/cosmos/crypto/secp256r1 +./api/cosmos/crypto/secp256r1/keys.pulsar.go +./api/cosmos/crypto/keyring +./api/cosmos/crypto/keyring/v1 +./api/cosmos/crypto/keyring/v1/record.pulsar.go +./api/cosmos/crypto/ed25519 +./api/cosmos/crypto/ed25519/keys.pulsar.go +./api/cosmos/crypto/multisig +./api/cosmos/crypto/multisig/keys.pulsar.go +./api/cosmos/crypto/multisig/v1beta1 +./api/cosmos/crypto/multisig/v1beta1/multisig.pulsar.go +./api/cosmos/distribution +./api/cosmos/distribution/v1beta1 +./api/cosmos/distribution/v1beta1/tx.pulsar.go +./api/cosmos/distribution/v1beta1/query_grpc.pb.go +./api/cosmos/distribution/v1beta1/query.pulsar.go +./api/cosmos/distribution/v1beta1/distribution.pulsar.go +./api/cosmos/distribution/v1beta1/tx_grpc.pb.go +./api/cosmos/distribution/v1beta1/genesis.pulsar.go +./api/cosmos/distribution/module +./api/cosmos/distribution/module/v1 +./api/cosmos/distribution/module/v1/module.pulsar.go +./api/cosmos/staking +./api/cosmos/staking/v1beta1 +./api/cosmos/staking/v1beta1/tx.pulsar.go +./api/cosmos/staking/v1beta1/authz.pulsar.go +./api/cosmos/staking/v1beta1/query_grpc.pb.go +./api/cosmos/staking/v1beta1/staking.pulsar.go +./api/cosmos/staking/v1beta1/query.pulsar.go +./api/cosmos/staking/v1beta1/tx_grpc.pb.go +./api/cosmos/staking/v1beta1/genesis.pulsar.go +./api/cosmos/staking/module +./api/cosmos/staking/module/v1 +./api/cosmos/staking/module/v1/module.pulsar.go +./api/cosmos/tx +./api/cosmos/tx/v1beta1 +./api/cosmos/tx/v1beta1/tx.pulsar.go +./api/cosmos/tx/v1beta1/service_grpc.pb.go +./api/cosmos/tx/v1beta1/service.pulsar.go +./api/cosmos/tx/signing +./api/cosmos/tx/signing/v1beta1 +./api/cosmos/tx/signing/v1beta1/signing.pulsar.go +./api/cosmos/tx/config +./api/cosmos/tx/config/v1 +./api/cosmos/tx/config/v1/config.pulsar.go +./api/cosmos/base +./api/cosmos/base/reflection +./api/cosmos/base/reflection/v1beta1 +./api/cosmos/base/reflection/v1beta1/reflection_grpc.pb.go +./api/cosmos/base/reflection/v1beta1/reflection.pulsar.go +./api/cosmos/base/reflection/v2alpha1 +./api/cosmos/base/reflection/v2alpha1/reflection_grpc.pb.go +./api/cosmos/base/reflection/v2alpha1/reflection.pulsar.go +./api/cosmos/base/abci +./api/cosmos/base/abci/v1beta1 +./api/cosmos/base/abci/v1beta1/abci.pulsar.go +./api/cosmos/base/v1beta1 +./api/cosmos/base/v1beta1/coin.pulsar.go +./api/cosmos/base/node +./api/cosmos/base/node/v1beta1 +./api/cosmos/base/node/v1beta1/query_grpc.pb.go +./api/cosmos/base/node/v1beta1/query.pulsar.go +./api/cosmos/base/tendermint +./api/cosmos/base/tendermint/v1beta1 +./api/cosmos/base/tendermint/v1beta1/query_grpc.pb.go +./api/cosmos/base/tendermint/v1beta1/types.pulsar.go +./api/cosmos/base/tendermint/v1beta1/query.pulsar.go +./api/cosmos/base/query +./api/cosmos/base/query/v1beta1 +./api/cosmos/base/query/v1beta1/pagination.pulsar.go +./api/cosmos/vesting +./api/cosmos/vesting/v1beta1 +./api/cosmos/vesting/v1beta1/vesting.pulsar.go +./api/cosmos/vesting/module +./api/cosmos/vesting/module/v1 +./api/cosmos/vesting/module/v1/module.pulsar.go +./api/cosmos/reflection +./api/cosmos/reflection/v1 +./api/cosmos/reflection/v1/reflection_grpc.pb.go +./api/cosmos/reflection/v1/reflection.pulsar.go +./api/cosmos/app +./api/cosmos/app/v1alpha1 +./api/cosmos/app/v1alpha1/query_grpc.pb.go +./api/cosmos/app/v1alpha1/config.pulsar.go +./api/cosmos/app/v1alpha1/module.pulsar.go +./api/cosmos/app/v1alpha1/query.pulsar.go +./api/cosmos/app/runtime +./api/cosmos/app/runtime/v1alpha1 +./api/cosmos/app/runtime/v1alpha1/module.pulsar.go +./api/cosmos/app/runtime/v2 +./api/cosmos/app/runtime/v2/module.pulsar.go +./api/cosmos/autocli +./api/cosmos/autocli/v1 +./api/cosmos/autocli/v1/options.pulsar.go +./api/cosmos/autocli/v1/query_grpc.pb.go +./api/cosmos/autocli/v1/query.pulsar.go +./api/cosmos/store +./api/cosmos/store/streaming +./api/cosmos/store/streaming/abci +./api/cosmos/store/streaming/abci/grpc_grpc.pb.go +./api/cosmos/store/streaming/abci/grpc.pulsar.go +./api/cosmos/store/snapshots +./api/cosmos/store/snapshots/v2 +./api/cosmos/store/snapshots/v2/snapshot.pulsar.go +./api/cosmos/store/snapshots/v1 +./api/cosmos/store/snapshots/v1/snapshot.pulsar.go +./api/cosmos/store/v1beta1 +./api/cosmos/store/v1beta1/listening.pulsar.go +./api/cosmos/store/v1beta1/commit_info.pulsar.go +./api/cosmos/store/internal +./api/cosmos/store/internal/kv +./api/cosmos/store/internal/kv/v1beta1 +./api/cosmos/store/internal/kv/v1beta1/kv.pulsar.go +./api/cosmos/accounts +./api/cosmos/accounts/testing +./api/cosmos/accounts/testing/rotation +./api/cosmos/accounts/testing/rotation/v1 +./api/cosmos/accounts/testing/rotation/v1/partial.pulsar.go +./api/cosmos/accounts/testing/counter +./api/cosmos/accounts/testing/counter/v1 +./api/cosmos/accounts/testing/counter/v1/counter.pulsar.go +./api/cosmos/accounts/defaults +./api/cosmos/accounts/defaults/base +./api/cosmos/accounts/defaults/base/v1 +./api/cosmos/accounts/defaults/base/v1/base.pulsar.go +./api/cosmos/accounts/defaults/lockup +./api/cosmos/accounts/defaults/lockup/tx.pulsar.go +./api/cosmos/accounts/defaults/lockup/lockup.pulsar.go +./api/cosmos/accounts/defaults/lockup/query.pulsar.go +./api/cosmos/accounts/defaults/multisig +./api/cosmos/accounts/defaults/multisig/v1 +./api/cosmos/accounts/defaults/multisig/v1/multisig.pulsar.go +./api/cosmos/accounts/v1 +./api/cosmos/accounts/v1/tx.pulsar.go +./api/cosmos/accounts/v1/accounts.pulsar.go +./api/cosmos/accounts/v1/query_grpc.pb.go +./api/cosmos/accounts/v1/query.pulsar.go +./api/cosmos/accounts/v1/tx_grpc.pb.go +./api/cosmos/accounts/v1/genesis.pulsar.go +./api/cosmos/accounts/module +./api/cosmos/accounts/module/v1 +./api/cosmos/accounts/module/v1/module.pulsar.go +./api/cosmos/accounts/interfaces +./api/cosmos/accounts/interfaces/account_abstraction +./api/cosmos/accounts/interfaces/account_abstraction/v1 +./api/cosmos/accounts/interfaces/account_abstraction/v1/interface.pulsar.go +./api/cosmos/authz +./api/cosmos/authz/v1beta1 +./api/cosmos/authz/v1beta1/tx.pulsar.go +./api/cosmos/authz/v1beta1/authz.pulsar.go +./api/cosmos/authz/v1beta1/event.pulsar.go +./api/cosmos/authz/v1beta1/query_grpc.pb.go +./api/cosmos/authz/v1beta1/query.pulsar.go +./api/cosmos/authz/v1beta1/tx_grpc.pb.go +./api/cosmos/authz/v1beta1/genesis.pulsar.go +./api/cosmos/authz/module +./api/cosmos/authz/module/v1 +./api/cosmos/authz/module/v1/module.pulsar.go +./api/cosmos/gov +./api/cosmos/gov/v1beta1 +./api/cosmos/gov/v1beta1/tx.pulsar.go +./api/cosmos/gov/v1beta1/query_grpc.pb.go +./api/cosmos/gov/v1beta1/gov.pulsar.go +./api/cosmos/gov/v1beta1/query.pulsar.go +./api/cosmos/gov/v1beta1/tx_grpc.pb.go +./api/cosmos/gov/v1beta1/genesis.pulsar.go +./api/cosmos/gov/v1 +./api/cosmos/gov/v1/tx.pulsar.go +./api/cosmos/gov/v1/query_grpc.pb.go +./api/cosmos/gov/v1/gov.pulsar.go +./api/cosmos/gov/v1/query.pulsar.go +./api/cosmos/gov/v1/tx_grpc.pb.go +./api/cosmos/gov/v1/genesis.pulsar.go +./api/cosmos/gov/module +./api/cosmos/gov/module/v1 +./api/cosmos/gov/module/v1/module.pulsar.go +./api/cosmos/auth +./api/cosmos/auth/v1beta1 +./api/cosmos/auth/v1beta1/tx.pulsar.go +./api/cosmos/auth/v1beta1/query_grpc.pb.go +./api/cosmos/auth/v1beta1/query.pulsar.go +./api/cosmos/auth/v1beta1/tx_grpc.pb.go +./api/cosmos/auth/v1beta1/genesis.pulsar.go +./api/cosmos/auth/v1beta1/auth.pulsar.go +./api/cosmos/auth/module +./api/cosmos/auth/module/v1 +./api/cosmos/auth/module/v1/module.pulsar.go +./api/cosmos/orm +./api/cosmos/orm/v1alpha1 +./api/cosmos/orm/v1alpha1/schema.pulsar.go +./api/cosmos/orm/query +./api/cosmos/orm/query/v1alpha1 +./api/cosmos/orm/query/v1alpha1/query_grpc.pb.go +./api/cosmos/orm/query/v1alpha1/query.pulsar.go +./api/cosmos/orm/v1 +./api/cosmos/orm/v1/orm.pulsar.go +./api/cosmos/orm/module +./api/cosmos/orm/module/v1alpha1 +./api/cosmos/orm/module/v1alpha1/module.pulsar.go +./api/cosmos/group +./api/cosmos/group/v1 +./api/cosmos/group/v1/tx.pulsar.go +./api/cosmos/group/v1/query_grpc.pb.go +./api/cosmos/group/v1/events.pulsar.go +./api/cosmos/group/v1/types.pulsar.go +./api/cosmos/group/v1/query.pulsar.go +./api/cosmos/group/v1/tx_grpc.pb.go +./api/cosmos/group/v1/genesis.pulsar.go +./api/cosmos/group/module +./api/cosmos/group/module/v1 +./api/cosmos/group/module/v1/module.pulsar.go +./api/cosmos/bank +./api/cosmos/bank/v1beta1 +./api/cosmos/bank/v1beta1/tx.pulsar.go +./api/cosmos/bank/v1beta1/authz.pulsar.go +./api/cosmos/bank/v1beta1/query_grpc.pb.go +./api/cosmos/bank/v1beta1/query.pulsar.go +./api/cosmos/bank/v1beta1/bank.pulsar.go +./api/cosmos/bank/v1beta1/tx_grpc.pb.go +./api/cosmos/bank/v1beta1/genesis.pulsar.go +./api/cosmos/bank/module +./api/cosmos/bank/module/v1 +./api/cosmos/bank/module/v1/module.pulsar.go +./api/cosmos/query +./api/cosmos/query/v1 +./api/cosmos/query/v1/query.pulsar.go +./api/cosmos/genutil +./api/cosmos/genutil/v1beta1 +./api/cosmos/genutil/v1beta1/genesis.pulsar.go +./api/cosmos/genutil/module +./api/cosmos/genutil/module/v1 +./api/cosmos/genutil/module/v1/module.pulsar.go +./api/cosmos/nft +./api/cosmos/nft/v1beta1 +./api/cosmos/nft/v1beta1/tx.pulsar.go +./api/cosmos/nft/v1beta1/event.pulsar.go +./api/cosmos/nft/v1beta1/query_grpc.pb.go +./api/cosmos/nft/v1beta1/nft.pulsar.go +./api/cosmos/nft/v1beta1/query.pulsar.go +./api/cosmos/nft/v1beta1/tx_grpc.pb.go +./api/cosmos/nft/v1beta1/genesis.pulsar.go +./api/cosmos/nft/module +./api/cosmos/nft/module/v1 +./api/cosmos/nft/module/v1/module.pulsar.go +./api/cosmos/mint +./api/cosmos/mint/v1beta1 +./api/cosmos/mint/v1beta1/tx.pulsar.go +./api/cosmos/mint/v1beta1/query_grpc.pb.go +./api/cosmos/mint/v1beta1/query.pulsar.go +./api/cosmos/mint/v1beta1/tx_grpc.pb.go +./api/cosmos/mint/v1beta1/genesis.pulsar.go +./api/cosmos/mint/v1beta1/mint.pulsar.go +./api/cosmos/mint/module +./api/cosmos/mint/module/v1 +./api/cosmos/mint/module/v1/module.pulsar.go +./api/cosmos/upgrade +./api/cosmos/upgrade/v1beta1 +./api/cosmos/upgrade/v1beta1/tx.pulsar.go +./api/cosmos/upgrade/v1beta1/query_grpc.pb.go +./api/cosmos/upgrade/v1beta1/query.pulsar.go +./api/cosmos/upgrade/v1beta1/tx_grpc.pb.go +./api/cosmos/upgrade/v1beta1/upgrade.pulsar.go +./api/cosmos/upgrade/module +./api/cosmos/upgrade/module/v1 +./api/cosmos/upgrade/module/v1/module.pulsar.go +./api/cosmos/feegrant +./api/cosmos/feegrant/v1beta1 +./api/cosmos/feegrant/v1beta1/tx.pulsar.go +./api/cosmos/feegrant/v1beta1/query_grpc.pb.go +./api/cosmos/feegrant/v1beta1/feegrant.pulsar.go +./api/cosmos/feegrant/v1beta1/query.pulsar.go +./api/cosmos/feegrant/v1beta1/tx_grpc.pb.go +./api/cosmos/feegrant/v1beta1/genesis.pulsar.go +./api/cosmos/feegrant/module +./api/cosmos/feegrant/module/v1 +./api/cosmos/feegrant/module/v1/module.pulsar.go +./api/cosmos/consensus +./api/cosmos/consensus/v1 +./api/cosmos/consensus/v1/tx.pulsar.go +./api/cosmos/consensus/v1/query_grpc.pb.go +./api/cosmos/consensus/v1/query.pulsar.go +./api/cosmos/consensus/v1/tx_grpc.pb.go +./api/cosmos/consensus/module +./api/cosmos/consensus/module/v1 +./api/cosmos/consensus/module/v1/module.pulsar.go +./api/cosmos/epochs +./api/cosmos/epochs/v1beta1 +./api/cosmos/epochs/v1beta1/query_grpc.pb.go +./api/cosmos/epochs/v1beta1/events.pulsar.go +./api/cosmos/epochs/v1beta1/query.pulsar.go +./api/cosmos/epochs/v1beta1/genesis.pulsar.go +./api/cosmos/epochs/module +./api/cosmos/epochs/module/v1 +./api/cosmos/epochs/module/v1/module.pulsar.go +./api/cosmos/counter +./api/cosmos/counter/v1 +./api/cosmos/counter/v1/tx.pulsar.go +./api/cosmos/counter/v1/query_grpc.pb.go +./api/cosmos/counter/v1/query.pulsar.go +./api/cosmos/counter/v1/tx_grpc.pb.go +./api/cosmos/counter/module +./api/cosmos/counter/module/v1 +./api/cosmos/counter/module/v1/module.pulsar.go +./api/cosmos/evidence +./api/cosmos/evidence/v1beta1 +./api/cosmos/evidence/v1beta1/tx.pulsar.go +./api/cosmos/evidence/v1beta1/query_grpc.pb.go +./api/cosmos/evidence/v1beta1/query.pulsar.go +./api/cosmos/evidence/v1beta1/tx_grpc.pb.go +./api/cosmos/evidence/v1beta1/genesis.pulsar.go +./api/cosmos/evidence/v1beta1/evidence.pulsar.go +./api/cosmos/evidence/module +./api/cosmos/evidence/module/v1 +./api/cosmos/evidence/module/v1/module.pulsar.go +./api/cosmos/circuit +./api/cosmos/circuit/v1 +./api/cosmos/circuit/v1/tx.pulsar.go +./api/cosmos/circuit/v1/query_grpc.pb.go +./api/cosmos/circuit/v1/types.pulsar.go +./api/cosmos/circuit/v1/query.pulsar.go +./api/cosmos/circuit/v1/tx_grpc.pb.go +./api/cosmos/circuit/module +./api/cosmos/circuit/module/v1 +./api/cosmos/circuit/module/v1/module.pulsar.go +./api/cosmos/params +./api/cosmos/params/v1beta1 +./api/cosmos/params/v1beta1/query_grpc.pb.go +./api/cosmos/params/v1beta1/query.pulsar.go +./api/cosmos/params/v1beta1/params.pulsar.go +./api/cosmos/params/module +./api/cosmos/params/module/v1 +./api/cosmos/params/module/v1/module.pulsar.go +./api/cosmos/slashing +./api/cosmos/slashing/v1beta1 +./api/cosmos/slashing/v1beta1/slashing.pulsar.go +./api/cosmos/slashing/v1beta1/tx.pulsar.go +./api/cosmos/slashing/v1beta1/query_grpc.pb.go +./api/cosmos/slashing/v1beta1/query.pulsar.go +./api/cosmos/slashing/v1beta1/tx_grpc.pb.go +./api/cosmos/slashing/v1beta1/genesis.pulsar.go +./api/cosmos/slashing/module +./api/cosmos/slashing/module/v1 +./api/cosmos/slashing/module/v1/module.pulsar.go +./api/cosmos/protocolpool +./api/cosmos/protocolpool/v1 +./api/cosmos/protocolpool/v1/tx.pulsar.go +./api/cosmos/protocolpool/v1/query_grpc.pb.go +./api/cosmos/protocolpool/v1/types.pulsar.go +./api/cosmos/protocolpool/v1/query.pulsar.go +./api/cosmos/protocolpool/v1/tx_grpc.pb.go +./api/cosmos/protocolpool/v1/genesis.pulsar.go +./api/cosmos/protocolpool/module +./api/cosmos/protocolpool/module/v1 +./api/cosmos/protocolpool/module/v1/module.pulsar.go +./api/go.sum +./api/amino +./api/amino/amino.pulsar.go +./crypto +./crypto/hd +./crypto/hd/hd.pb.go +./crypto/hd/fundraiser_test.go +./crypto/hd/testdata +./crypto/hd/testdata/test.json +./crypto/hd/hdpath_test.go +./crypto/hd/doc.go +./crypto/hd/algo.go +./crypto/hd/hdpath.go +./crypto/hd/algo_test.go +./crypto/ledger +./crypto/ledger/ledger_notavail.go +./crypto/ledger/ledger_mock.go +./crypto/ledger/ledger_secp256k1.go +./crypto/ledger/amino.go +./crypto/ledger/ledger_real.go +./crypto/ledger/ledger_test.go +./crypto/ledger/encode_test.go +./crypto/bcrypt_readme.md +./crypto/keys +./crypto/keys/secp256k1 +./crypto/keys/secp256k1/bench_test.go +./crypto/keys/secp256k1/secp256k1_test.go +./crypto/keys/secp256k1/secp256k1_nocgo.go +./crypto/keys/secp256k1/keys.pb.go +./crypto/keys/secp256k1/secp256k1_internal_test.go +./crypto/keys/secp256k1/internal +./crypto/keys/secp256k1/internal/secp256k1 +./crypto/keys/secp256k1/internal/secp256k1/curve.go +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1 +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/build-aux +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/build-aux/m4 +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/build-aux/m4/ax_prog_cc_for_build.m4 +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/build-aux/m4/ax_jni_include_dir.m4 +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/build-aux/m4/bitcoin_secp.m4 +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/libsecp256k1.pc.in +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/COPYING +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/.gitignore +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/contrib +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/contrib/lax_der_privatekey_parsing.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/contrib/lax_der_privatekey_parsing.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/contrib/lax_der_parsing.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/contrib/lax_der_parsing.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/contrib/dummy.go +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/TODO +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/sage +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/sage/secp256k1.sage +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/sage/weierstrass_prover.sage +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/sage/group_prover.sage +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/README.md +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/configure.ac +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/autogen.sh +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/Makefile.am +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/include +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/include/secp256k1_recovery.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/include/secp256k1.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/include/secp256k1_ecdh.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/include/dummy.go +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/dummy.go +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/ecmult_gen.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/scalar_low_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/field_5x52.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/group.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/bench_internal.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/ecmult_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/bench_recover.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/field_10x26.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/tests.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/basic-config.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/hash.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/field_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/tests_exhaustive.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/field_10x26_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/modules +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/modules/recovery +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/modules/recovery/Makefile.am.include +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/modules/recovery/tests_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/modules/recovery/main_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/modules/recovery/dummy.go +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/modules/ecdh +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/modules/ecdh/Makefile.am.include +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/modules/ecdh/tests_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/modules/ecdh/main_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/modules/ecdh/dummy.go +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/modules/dummy.go +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/ecmult_const_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/group_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/scalar_8x32_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/bench_schnorr_verify.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/java +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/java/org_bitcoin_NativeSecp256k1.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/java/org_bitcoin_Secp256k1Context.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/java/org +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/java/org/bitcoin +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/java/org/bitcoin/NativeSecp256k1Util.java +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/java/org/bitcoin/NativeSecp256k1Test.java +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/java/org/bitcoin/Secp256k1Context.java +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/java/org/bitcoin/NativeSecp256k1.java +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/java/org_bitcoin_NativeSecp256k1.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/java/org_bitcoin_Secp256k1Context.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/field.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/util.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/ecdsa_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/field_5x52_int128_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/field_5x52_asm_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/bench_sign.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/eckey_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/eckey.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/secp256k1.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/gen_context.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/num.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/ecmult.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/scalar_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/num_gmp.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/ecmult_gen_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/bench_ecdh.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/ecmult_const.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/field_5x52_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/hash_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/scalar_8x32.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/testrand_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/testrand.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/scalar_4x64.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/ecdsa.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/bench_verify.c +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/num_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/num_gmp_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/scalar_low.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/scalar.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/dummy.go +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/scalar_4x64_impl.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/asm +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/asm/field_10x26_arm.s +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/src/bench.h +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/.travis.yml +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/obj +./crypto/keys/secp256k1/internal/secp256k1/libsecp256k1/obj/.gitignore +./crypto/keys/secp256k1/internal/secp256k1/panic_cb.go +./crypto/keys/secp256k1/internal/secp256k1/scalar_mult_nocgo.go +./crypto/keys/secp256k1/internal/secp256k1/.gitignore +./crypto/keys/secp256k1/internal/secp256k1/scalar_mult_cgo.go +./crypto/keys/secp256k1/internal/secp256k1/ext.h +./crypto/keys/secp256k1/internal/secp256k1/README.md +./crypto/keys/secp256k1/internal/secp256k1/secp256.go +./crypto/keys/secp256k1/internal/secp256k1/LICENSE +./crypto/keys/secp256k1/internal/secp256k1/secp256_test.go +./crypto/keys/secp256k1/internal/secp256k1/dummy.go +./crypto/keys/secp256k1/secp256k1.go +./crypto/keys/secp256k1/secp256k1_cgo_test.go +./crypto/keys/secp256k1/secp256k1_nocgo_test.go +./crypto/keys/secp256k1/secp256k1_cgo.go +./crypto/keys/bls12_381 +./crypto/keys/bls12_381/key.go +./crypto/keys/bls12_381/key_cgo.go +./crypto/keys/bls12_381/keys.pb.go +./crypto/keys/bls12_381/const.go +./crypto/keys/internal +./crypto/keys/internal/ecdsa +./crypto/keys/internal/ecdsa/pubkey.go +./crypto/keys/internal/ecdsa/doc.go +./crypto/keys/internal/ecdsa/privkey_internal_test.go +./crypto/keys/internal/ecdsa/privkey.go +./crypto/keys/internal/ecdsa/pubkey_internal_test.go +./crypto/keys/internal/benchmarking +./crypto/keys/internal/benchmarking/bench.go +./crypto/keys/secp256r1 +./crypto/keys/secp256r1/pubkey.go +./crypto/keys/secp256r1/keys.pb.go +./crypto/keys/secp256r1/doc.go +./crypto/keys/secp256r1/privkey_internal_test.go +./crypto/keys/secp256r1/privkey.go +./crypto/keys/secp256r1/pubkey_internal_test.go +./crypto/keys/bcrypt +./crypto/keys/bcrypt/base64.go +./crypto/keys/bcrypt/bcrypt.go +./crypto/keys/ed25519 +./crypto/keys/ed25519/ed25519.go +./crypto/keys/ed25519/keys.pb.go +./crypto/keys/ed25519/doc.go +./crypto/keys/ed25519/ed25519_test.go +./crypto/keys/multisig +./crypto/keys/multisig/amino.go +./crypto/keys/multisig/keys.pb.go +./crypto/keys/multisig/multisig.go +./crypto/keys/multisig/codec.go +./crypto/keys/multisig/multisig_test.go +./crypto/codec +./crypto/codec/proto.go +./crypto/codec/amino.go +./crypto/codec/cmt.go +./crypto/types +./crypto/types/multisig.pb.go +./crypto/types/types.go +./crypto/types/compact_bit_array.go +./crypto/types/compact_bit_array_test.go +./crypto/types/multisig +./crypto/types/multisig/pubkey.go +./crypto/types/multisig/multisignature.go +./crypto/xsalsa20symmetric +./crypto/xsalsa20symmetric/symmetric_test.go +./crypto/xsalsa20symmetric/symmetric.go +./crypto/keyring +./crypto/keyring/record.pb.go +./crypto/keyring/record_test.go +./crypto/keyring/types.go +./crypto/keyring/autocli.go +./crypto/keyring/legacy_info.go +./crypto/keyring/testdata +./crypto/keyring/testdata/keys +./crypto/keyring/testdata/keys/keys.db +./crypto/keyring/testdata/keys/keys.db/CURRENT +./crypto/keyring/testdata/keys/keys.db/000002.ldb +./crypto/keyring/testdata/keys/keys.db/LOCK +./crypto/keyring/testdata/keys/keys.db/MANIFEST-000004 +./crypto/keyring/testdata/keys/keys.db/LOG +./crypto/keyring/testdata/keys/keys.db/CURRENT.bak +./crypto/keyring/doc.go +./crypto/keyring/keyring.go +./crypto/keyring/types_test.go +./crypto/keyring/keyring_ledger_test.go +./crypto/keyring/errors.go +./crypto/keyring/keyring_test.go +./crypto/keyring/record.go +./crypto/keyring/migration_test.go +./crypto/keyring/keys.toml +./crypto/keyring/codec.go +./crypto/keyring/signing_algorithms.go +./crypto/keyring/signing_algorithms_test.go +./crypto/armor.go +./crypto/armor_test.go +./.goreleaser.yml +./errors +./errors/go.mod +./errors/abci_test.go +./errors/abci.go +./errors/CHANGELOG.md +./errors/sonar-project.properties +./errors/doc.go +./errors/errors_test.go +./errors/errors.go +./errors/go.sum +./buf.work.yaml +./Dockerfile +./tools +./tools/cosmovisor +./tools/cosmovisor/upgrade_test.go +./tools/cosmovisor/.goreleaser.yml +./tools/cosmovisor/args_test.go +./tools/cosmovisor/go.mod +./tools/cosmovisor/process_test.go +./tools/cosmovisor/args.go +./tools/cosmovisor/testdata +./tools/cosmovisor/testdata/validate +./tools/cosmovisor/testdata/validate/cosmovisor +./tools/cosmovisor/testdata/validate/cosmovisor/upgrades +./tools/cosmovisor/testdata/validate/cosmovisor/upgrades/chain2 +./tools/cosmovisor/testdata/validate/cosmovisor/upgrades/chain2/bin +./tools/cosmovisor/testdata/validate/cosmovisor/upgrades/chain2/bin/dummyd +./tools/cosmovisor/testdata/validate/cosmovisor/upgrades/nobin +./tools/cosmovisor/testdata/validate/cosmovisor/upgrades/nobin/bin +./tools/cosmovisor/testdata/validate/cosmovisor/upgrades/nobin/bin/.keep +./tools/cosmovisor/testdata/validate/cosmovisor/upgrades/chain3 +./tools/cosmovisor/testdata/validate/cosmovisor/upgrades/chain3/bin +./tools/cosmovisor/testdata/validate/cosmovisor/upgrades/chain3/bin/dummyd +./tools/cosmovisor/testdata/validate/cosmovisor/genesis +./tools/cosmovisor/testdata/validate/cosmovisor/genesis/bin +./tools/cosmovisor/testdata/validate/cosmovisor/genesis/bin/dummyd +./tools/cosmovisor/testdata/validate/data +./tools/cosmovisor/testdata/validate/data/.gitkeep +./tools/cosmovisor/testdata/repo +./tools/cosmovisor/testdata/repo/chain3-zip_dir +./tools/cosmovisor/testdata/repo/chain3-zip_dir/bin +./tools/cosmovisor/testdata/repo/chain3-zip_dir/bin/autod +./tools/cosmovisor/testdata/repo/chain3-zip_dir/autod.zip +./tools/cosmovisor/testdata/repo/raw_binary +./tools/cosmovisor/testdata/repo/raw_binary/autod +./tools/cosmovisor/testdata/repo/chain2-zip_bin +./tools/cosmovisor/testdata/repo/chain2-zip_bin/autod +./tools/cosmovisor/testdata/repo/chain2-zip_bin/autod.zip +./tools/cosmovisor/testdata/repo/ref_to_chain3-zip_dir.json +./tools/cosmovisor/testdata/repo/zip_directory +./tools/cosmovisor/testdata/repo/zip_directory/autod.zip +./tools/cosmovisor/testdata/norecase +./tools/cosmovisor/testdata/norecase/cosmovisor +./tools/cosmovisor/testdata/norecase/cosmovisor/upgrades +./tools/cosmovisor/testdata/norecase/cosmovisor/upgrades/Chain2 +./tools/cosmovisor/testdata/norecase/cosmovisor/upgrades/Chain2/bin +./tools/cosmovisor/testdata/norecase/cosmovisor/upgrades/Chain2/bin/dummyd +./tools/cosmovisor/testdata/norecase/cosmovisor/genesis +./tools/cosmovisor/testdata/norecase/cosmovisor/genesis/bin +./tools/cosmovisor/testdata/norecase/cosmovisor/genesis/bin/dummyd +./tools/cosmovisor/testdata/norecase/data +./tools/cosmovisor/testdata/norecase/data/.gitkeep +./tools/cosmovisor/testdata/upgrade-files +./tools/cosmovisor/testdata/upgrade-files/f2-normalized-name.json +./tools/cosmovisor/testdata/upgrade-files/f5-partial-obj-1.json +./tools/cosmovisor/testdata/upgrade-files/f4-empty-obj.json +./tools/cosmovisor/testdata/upgrade-files/f2-bad-type.json +./tools/cosmovisor/testdata/upgrade-files/f3-empty.json +./tools/cosmovisor/testdata/upgrade-files/f5-partial-obj-2.json +./tools/cosmovisor/testdata/upgrade-files/f2-bad-type-2.json +./tools/cosmovisor/testdata/upgrade-files/f1-good.json +./tools/cosmovisor/testdata/download +./tools/cosmovisor/testdata/download/cosmovisor +./tools/cosmovisor/testdata/download/cosmovisor/preupgrade.sh +./tools/cosmovisor/testdata/download/cosmovisor/genesis +./tools/cosmovisor/testdata/download/cosmovisor/genesis/bin +./tools/cosmovisor/testdata/download/cosmovisor/genesis/bin/autod +./tools/cosmovisor/testdata/download/data +./tools/cosmovisor/testdata/download/data/.gitkeep +./tools/cosmovisor/testdata/dontdie +./tools/cosmovisor/testdata/dontdie/cosmovisor +./tools/cosmovisor/testdata/dontdie/cosmovisor/upgrades +./tools/cosmovisor/testdata/dontdie/cosmovisor/upgrades/chain2 +./tools/cosmovisor/testdata/dontdie/cosmovisor/upgrades/chain2/bin +./tools/cosmovisor/testdata/dontdie/cosmovisor/upgrades/chain2/bin/dummyd +./tools/cosmovisor/testdata/dontdie/cosmovisor/genesis +./tools/cosmovisor/testdata/dontdie/cosmovisor/genesis/bin +./tools/cosmovisor/testdata/dontdie/cosmovisor/genesis/bin/dummyd +./tools/cosmovisor/testdata/dontdie/data +./tools/cosmovisor/testdata/dontdie/data/.gitkeep +./tools/cosmovisor/CHANGELOG.md +./tools/cosmovisor/.gitignore +./tools/cosmovisor/sonar-project.properties +./tools/cosmovisor/RELEASE_NOTES.md +./tools/cosmovisor/README.md +./tools/cosmovisor/flags.go +./tools/cosmovisor/process.go +./tools/cosmovisor/Makefile +./tools/cosmovisor/scanner_test.go +./tools/cosmovisor/cmd +./tools/cosmovisor/cmd/cosmovisor +./tools/cosmovisor/cmd/cosmovisor/version_test.go +./tools/cosmovisor/cmd/cosmovisor/run.go +./tools/cosmovisor/cmd/cosmovisor/root.go +./tools/cosmovisor/cmd/cosmovisor/help_test.go +./tools/cosmovisor/cmd/cosmovisor/run_config.go +./tools/cosmovisor/cmd/cosmovisor/help.go +./tools/cosmovisor/cmd/cosmovisor/init.go +./tools/cosmovisor/cmd/cosmovisor/add_upgrade.go +./tools/cosmovisor/cmd/cosmovisor/init_test.go +./tools/cosmovisor/cmd/cosmovisor/main.go +./tools/cosmovisor/cmd/cosmovisor/version.go +./tools/cosmovisor/cmd/cosmovisor/config.go +./tools/cosmovisor/go.sum +./tools/cosmovisor/upgrade.go +./tools/cosmovisor/scanner.go +./tools/confix +./tools/confix/upgrade_test.go +./tools/confix/.goreleaser.yml +./tools/confix/go.mod +./tools/confix/log.go +./tools/confix/diff.go +./tools/confix/testdata +./tools/confix/testdata/diff-46-47.txt +./tools/confix/testdata/diff-45-46.txt +./tools/confix/testdata/baseline.txt +./tools/confix/testdata/README.md +./tools/confix/testdata/client.toml +./tools/confix/CHANGELOG.md +./tools/confix/.gitignore +./tools/confix/sonar-project.properties +./tools/confix/file.go +./tools/confix/doc.go +./tools/confix/migrations.go +./tools/confix/README.md +./tools/confix/Makefile +./tools/confix/match.go +./tools/confix/data +./tools/confix/data/v2-client.toml +./tools/confix/data/v0.47-client.toml +./tools/confix/data/v0.52-app.toml +./tools/confix/data/v0.50-client.toml +./tools/confix/data/v0.45-app.toml +./tools/confix/data/v0.50-app.toml +./tools/confix/data/v2-app.toml +./tools/confix/data/v0.47-app.toml +./tools/confix/data/v0.46-app.toml +./tools/confix/data/v0.52-client.toml +./tools/confix/cmd +./tools/confix/cmd/view_test.go +./tools/confix/cmd/migrate.go +./tools/confix/cmd/diff.go +./tools/confix/cmd/home.go +./tools/confix/cmd/mutate_test.go +./tools/confix/cmd/view.go +./tools/confix/cmd/migrate_test.go +./tools/confix/cmd/confix +./tools/confix/cmd/confix/main.go +./tools/confix/cmd/condiff +./tools/confix/cmd/condiff/main.go +./tools/confix/cmd/mutate.go +./tools/confix/cmd/config.go +./tools/confix/go.sum +./tools/confix/upgrade.go +./tools/hubl +./tools/hubl/go.mod +./tools/hubl/CHANGELOG.md +./tools/hubl/.gitignore +./tools/hubl/sonar-project.properties +./tools/hubl/README.md +./tools/hubl/internal +./tools/hubl/internal/registry.go +./tools/hubl/internal/remote.go +./tools/hubl/internal/load.go +./tools/hubl/internal/flags +./tools/hubl/internal/flags/flags.go +./tools/hubl/internal/root.go +./tools/hubl/internal/util.go +./tools/hubl/internal/keyring.go +./tools/hubl/internal/config +./tools/hubl/internal/config/config.go +./tools/hubl/internal/version.go +./tools/hubl/internal/compat.go +./tools/hubl/Makefile +./tools/hubl/cmd +./tools/hubl/cmd/hubl +./tools/hubl/cmd/hubl/main.go +./tools/hubl/go.sum +./go.mod +./CONTRIBUTING.md +./.git +./.git/hooks +./.git/hooks/pre-merge-commit.sample +./.git/hooks/pre-rebase.sample +./.git/hooks/pre-push.sample +./.git/hooks/pre-receive.sample +./.git/hooks/update.sample +./.git/hooks/post-update.sample +./.git/hooks/prepare-commit-msg.sample +./.git/hooks/push-to-checkout.sample +./.git/hooks/pre-applypatch.sample +./.git/hooks/applypatch-msg.sample +./.git/hooks/pre-commit.sample +./.git/hooks/sendemail-validate.sample +./.git/hooks/commit-msg.sample +./.git/hooks/fsmonitor-watchman.sample +./.git/logs +./.git/logs/HEAD +./.git/logs/refs +./.git/logs/refs/remotes +./.git/logs/refs/remotes/origin +./.git/logs/refs/remotes/origin/HEAD +./.git/logs/refs/heads +./.git/logs/refs/heads/main +./.git/info +./.git/info/exclude +./.git/packed-refs +./.git/HEAD +./.git/branches +./.git/config +./.git/description +./.git/objects +./.git/objects/info +./.git/objects/pack +./.git/objects/pack/pack-29faaf20395f761f05b7de349f8b12c11edea7e8.idx +./.git/objects/pack/pack-29faaf20395f761f05b7de349f8b12c11edea7e8.pack +./.git/objects/pack/pack-29faaf20395f761f05b7de349f8b12c11edea7e8.rev +./.git/refs +./.git/refs/tags +./.git/refs/remotes +./.git/refs/remotes/origin +./.git/refs/remotes/origin/HEAD +./.git/refs/heads +./.git/refs/heads/main +./.git/index +./.golangci.yml +./docs +./docs/post.sh +./docs/DOC_WRITING_GUIDELINES.md +./docs/.gitignore +./docs/rfc +./docs/rfc/rfc-003-crosslang.md +./docs/rfc/_category_.json +./docs/rfc/rfc-004-accounts.md +./docs/rfc/rfc-002-zero-copy-encoding.md +./docs/rfc/rfc-001-tx-validation.md +./docs/rfc/rfc-006-handlers.md +./docs/rfc/rfc-template.md +./docs/rfc/README.md +./docs/rfc/rfc-005-optimistic-execution.md +./docs/rfc/PROCESS.md +./docs/pre.sh +./docs/README.md +./docs/Introduction.md +./docs/architecture +./docs/architecture/adr-008-dCERT-group.md +./docs/architecture/adr-050-sign-mode-textual.md +./docs/architecture/adr-046-module-params.md +./docs/architecture/adr-006-secret-store-replacement.md +./docs/architecture/adr-058-auto-generated-cli.md +./docs/architecture/adr-022-custom-panic-handling.md +./docs/architecture/adr-023-protobuf-naming.md +./docs/architecture/adr-035-rosetta-api-support.md +./docs/architecture/adr-003-dynamic-capability-store.md +./docs/architecture/adr-050-sign-mode-textual-annex2.md +./docs/architecture/adr-030-authz-module.md +./docs/architecture/_category_.json +./docs/architecture/adr-018-extendable-voting-period.md +./docs/architecture/adr-061-liquid-staking.md +./docs/architecture/adr-039-epoched-staking.md +./docs/architecture/adr-053-go-module-refactoring.md +./docs/architecture/adr-055-orm.md +./docs/architecture/adr-073-indexer.md +./docs/architecture/adr-031-msg-service.md +./docs/architecture/adr-038-state-listening.md +./docs/architecture/adr-024-coin-metadata.md +./docs/architecture/bankv2.png +./docs/architecture/adr-047-extend-upgrade-plan.md +./docs/architecture/adr-067-simulator-v2.md +./docs/architecture/adr-007-specialization-groups.md +./docs/architecture/adr-044-protobuf-updates-guidelines.md +./docs/architecture/adr-063-core-module-api.md +./docs/architecture/adr-027-deterministic-protobuf-serialization.md +./docs/architecture/adr-050-sign-mode-textual-annex1.md +./docs/architecture/adr-059-test-scopes.md +./docs/architecture/adr-062-collections-state-layer.md +./docs/architecture/adr-045-check-delivertx-middlewares.md +./docs/architecture/adr-004-split-denomination-keys.md +./docs/architecture/adr-034-account-rekeying.md +./docs/architecture/adr-020-protobuf-transaction-encoding.md +./docs/architecture/README.md +./docs/architecture/adr-033-protobuf-inter-module-comm.md +./docs/architecture/adr-010-modular-antehandler.md +./docs/architecture/adr-042-group-module.md +./docs/architecture/adr-029-fee-grant-module.md +./docs/architecture/adr-071-crypto-v2-multi-curve.md +./docs/architecture/adr-049-state-sync-hooks.md +./docs/architecture/adr-068-preblock.md +./docs/architecture/adr-012-state-accessors.md +./docs/architecture/adr-048-consensus-fees.md +./docs/architecture/adr-014-proportional-slashing.md +./docs/architecture/adr-017-historical-header-module.md +./docs/architecture/adr-template.md +./docs/architecture/adr-060-abci-1.0.md +./docs/architecture/adr-011-generalize-genesis-accounts.md +./docs/architecture/adr-041-in-place-store-migrations.md +./docs/architecture/adr-071-bank-v2.md +./docs/architecture/adr-016-validator-consensus-key-rotation.md +./docs/architecture/adr-036-arbitrary-signature.md +./docs/architecture/adr-043-nft-module.md +./docs/architecture/adr-040-storage-and-smt-state-commitments.md +./docs/architecture/adr-074-implicit-msg-signers.md +./docs/architecture/adr-019-protobuf-state-encoding.md +./docs/architecture/adr-065-store-v2.md +./docs/architecture/PROCESS.md +./docs/architecture/adr-032-typed-events.md +./docs/architecture/adr-013-metrics.md +./docs/architecture/adr-002-docs-structure.md +./docs/architecture/adr-028-public-key-addresses.md +./docs/architecture/adr-069-gov-improvements.md +./docs/architecture/adr-054-semver-compatible-modules.md +./docs/architecture/adr-070-unordered-transactions.md +./docs/architecture/adr-009-evidence-module.md +./docs/architecture/adr-057-app-wiring.md +./docs/architecture/adr-037-gov-split-vote.md +./docs/architecture/adr-064-abci-2.0.md +./docs/architecture/adr-021-protobuf-query-encoding.md +./docs/build +./docs/build/building-modules +./docs/build/building-modules/06-beginblock-endblock.md +./docs/build/building-modules/09-module-interfaces.md +./docs/build/building-modules/02-messages-and-queries.md +./docs/build/building-modules/_category_.json +./docs/build/building-modules/17-preblock.md +./docs/build/building-modules/04-query-services.md +./docs/build/building-modules/00-intro.md +./docs/build/building-modules/11-structure.md +./docs/build/building-modules/15-depinject.md +./docs/build/building-modules/16-testing.md +./docs/build/building-modules/14-simulator.md +./docs/build/building-modules/01-module-manager.md +./docs/build/building-modules/06-keeper.md +./docs/build/building-modules/05-protobuf-annotations.md +./docs/build/building-modules/03-msg-services.md +./docs/build/building-modules/12-errors.md +./docs/build/building-modules/07-invariants.md +./docs/build/building-modules/13-upgrade.md +./docs/build/building-modules/08-genesis.md +./docs/build/abci +./docs/build/abci/00-introduction.md +./docs/build/abci/_category_.json +./docs/build/abci/01-prepare-proposal.md +./docs/build/abci/02-process-proposal.md +./docs/build/abci/03-vote-extensions.md +./docs/build/modules +./docs/build/modules/_category_.json +./docs/build/migrations +./docs/build/migrations/_category_.json +./docs/build/migrations/01-intro.md +./docs/build/tooling +./docs/build/tooling/_category_.json +./docs/build/tooling/README.md +./docs/build/tooling/00-protobuf.md +./docs/build/building-apps +./docs/build/building-apps/_category_.json +./docs/build/building-apps/00-app-go.md +./docs/build/building-apps/01-app-go-di.md +./docs/build/building-apps/02-app-mempool.md +./docs/build/building-apps/03-app-upgrade.md +./docs/build/building-apps/05-app-testnet.md +./docs/build/building-apps/04-security-part-1.md +./docs/build/packages +./docs/build/packages/_category_.json +./docs/build/packages/README.md +./docs/learn +./docs/learn/beginner +./docs/learn/beginner/02-query-lifecycle.md +./docs/learn/beginner/_category_.json +./docs/learn/beginner/03-accounts.md +./docs/learn/beginner/04-gas-fees.md +./docs/learn/beginner/00-app-anatomy.md +./docs/learn/beginner/01-tx-lifecycle.md +./docs/learn/learn.md +./docs/learn/advanced +./docs/learn/advanced/01-transactions.md +./docs/learn/advanced/blockprocessing-1.png +./docs/learn/advanced/baseapp_state.png +./docs/learn/advanced/13-proto-docs.md +./docs/learn/advanced/baseapp_state-begin_block.png +./docs/learn/advanced/baseapp_state-checktx.png +./docs/learn/advanced/11-runtx_middleware.md +./docs/learn/advanced/_category_.json +./docs/learn/advanced/08-events.md +./docs/learn/advanced/baseapp_state-deliver_tx.png +./docs/learn/advanced/03-node.md +./docs/learn/advanced/12-simulation.md +./docs/learn/advanced/blockprocessing.excalidraw +./docs/learn/advanced/baseapp_state-prepareproposal.png +./docs/learn/advanced/00-baseapp.md +./docs/learn/advanced/baseapp_state-initchain.png +./docs/learn/advanced/baseapp_state-processproposal.png +./docs/learn/advanced/09-telemetry.md +./docs/learn/advanced/15-upgrade.md +./docs/learn/advanced/16-config.md +./docs/learn/advanced/10-ocap.md +./docs/learn/advanced/05-encoding.md +./docs/learn/advanced/baseapp_state-commit.png +./docs/learn/advanced/07-cli.md +./docs/learn/advanced/04-store.md +./docs/learn/advanced/06-grpc_rest.md +./docs/learn/advanced/02-context.md +./docs/learn/intro +./docs/learn/intro/02-sdk-app-architecture.md +./docs/learn/intro/03-sdk-design.md +./docs/learn/intro/_category_.json +./docs/learn/intro/01-why-app-specific.md +./docs/learn/intro/main-components.png +./docs/learn/intro/00-overview.md +./docs/learn/intro/Maincomps.excalidraw +./docs/spec +./docs/spec/_category_.json +./docs/spec/SPEC_STANDARD.md +./docs/spec/SPEC_MODULE.md +./docs/spec/store +./docs/spec/store/README.md +./docs/spec/store/interblock-cache.md +./docs/spec/README.md +./docs/spec/fee_distribution +./docs/spec/fee_distribution/f1_fee_distr.tex +./docs/spec/fee_distribution/f1_fee_distr.pdf +./docs/spec/_ics +./docs/spec/_ics/README.md +./docs/spec/_ics/ics-030-signed-messages.md +./docs/spec/addresses +./docs/spec/addresses/README.md +./docs/spec/addresses/bech32.md +./baseapp +./baseapp/grpcrouter_helpers.go +./baseapp/utils_test.go +./baseapp/baseapp.go +./baseapp/params_legacy.go +./baseapp/abci_utils_test.go +./baseapp/abci_test.go +./baseapp/baseapp_test.go +./baseapp/genesis.go +./baseapp/abci.go +./baseapp/abci_utils.go +./baseapp/streaming_test.go +./baseapp/recovery_test.go +./baseapp/streaming.go +./baseapp/msg_service_router.go +./baseapp/grpcrouter.go +./baseapp/test_helpers.go +./baseapp/regression_test.go +./baseapp/snapshot_test.go +./baseapp/internal +./baseapp/internal/protocompat +./baseapp/internal/protocompat/protocompat.go +./baseapp/testutil +./baseapp/testutil/messages.go +./baseapp/testutil/messages.proto +./baseapp/testutil/buf.yaml +./baseapp/testutil/mock +./baseapp/testutil/mock/mocks.go +./baseapp/testutil/messages.pb.go +./baseapp/testutil/buf.gen.yaml +./baseapp/testutil/buf.lock +./baseapp/msg_service_router_test.go +./baseapp/errors.go +./baseapp/params.go +./baseapp/recovery.go +./baseapp/state.go +./baseapp/circuit.go +./baseapp/options.go +./baseapp/grpcserver.go +./baseapp/oe +./baseapp/oe/optimistic_execution.go +./baseapp/oe/optimistic_execution_test.go +./baseapp/grpcrouter_test.go +./.markdownlintignore +./store +./store/streaming +./store/streaming/streaming_test.go +./store/streaming/abci +./store/streaming/abci/grpc.pb.go +./store/streaming/abci/README.md +./store/streaming/abci/interface.go +./store/streaming/abci/examples +./store/streaming/abci/examples/stdout +./store/streaming/abci/examples/stdout/stdout +./store/streaming/abci/examples/stdout/stdout.go +./store/streaming/abci/examples/file +./store/streaming/abci/examples/file/.gitignore +./store/streaming/abci/examples/file/file.go +./store/streaming/abci/examples/file/README.md +./store/streaming/abci/grpc.go +./store/streaming/streaming.go +./store/streaming/README.md +./store/go.mod +./store/gaskv +./store/gaskv/store.go +./store/gaskv/store_test.go +./store/cache +./store/cache/benchmark_test.go +./store/cache/cache.go +./store/cache/cache_test.go +./store/snapshots +./store/snapshots/stream.go +./store/snapshots/chunk.go +./store/snapshots/manager.go +./store/snapshots/manager_test.go +./store/snapshots/chunk_test.go +./store/snapshots/store.go +./store/snapshots/README.md +./store/snapshots/types +./store/snapshots/types/util.go +./store/snapshots/types/errors.go +./store/snapshots/types/snapshot.pb.go +./store/snapshots/types/options.go +./store/snapshots/types/convert.go +./store/snapshots/types/snapshotter.go +./store/snapshots/types/format.go +./store/snapshots/helpers_test.go +./store/snapshots/store_test.go +./store/transient +./store/transient/store.go +./store/transient/store_test.go +./store/iavl +./store/iavl/tree_test.go +./store/iavl/store.go +./store/iavl/store_test.go +./store/iavl/tree.go +./store/mem +./store/mem/store.go +./store/mem/mem_test.go +./store/CHANGELOG.md +./store/cachekv +./store/cachekv/bench_helper_test.go +./store/cachekv/benchmark_test.go +./store/cachekv/search_benchmark_test.go +./store/cachekv/search_test.go +./store/cachekv/store.go +./store/cachekv/README.md +./store/cachekv/internal +./store/cachekv/internal/btree_test.go +./store/cachekv/internal/memiterator.go +./store/cachekv/internal/btree.go +./store/cachekv/internal/mergeiterator.go +./store/cachekv/store_bench_test.go +./store/cachekv/store_test.go +./store/rootmulti +./store/rootmulti/dbadapter.go +./store/rootmulti/store.go +./store/rootmulti/snapshot_test.go +./store/rootmulti/proof_test.go +./store/rootmulti/store_test.go +./store/rootmulti/proof.go +./store/pruning +./store/pruning/manager.go +./store/pruning/manager_test.go +./store/pruning/README.md +./store/pruning/types +./store/pruning/types/options_test.go +./store/pruning/types/options.go +./store/pruning/export_test.go +./store/sonar-project.properties +./store/metrics +./store/metrics/telemetry.go +./store/store.go +./store/types +./store/types/listening.pb.go +./store/types/context.go +./store/types/utils_test.go +./store/types/commit_info.pb.go +./store/types/utils.go +./store/types/logger.go +./store/types/streaming.go +./store/types/listening_test.go +./store/types/store.go +./store/types/gas_test.go +./store/types/iterator_test.go +./store/types/errors.go +./store/types/gas.go +./store/types/validity.go +./store/types/iterator.go +./store/types/listening.go +./store/types/store_test.go +./store/types/commit_info.go +./store/types/proof.go +./store/types/codec.go +./store/types/validity_test.go +./store/tracekv +./store/tracekv/store.go +./store/tracekv/store_test.go +./store/internal +./store/internal/conv +./store/internal/conv/string_test.go +./store/internal/conv/doc.go +./store/internal/conv/string.go +./store/internal/maps +./store/internal/maps/maps.go +./store/internal/maps/bench_test.go +./store/internal/maps/maps_test.go +./store/internal/tree +./store/internal/tree/hash.go +./store/internal/proofs +./store/internal/proofs/convert_test.go +./store/internal/proofs/create.go +./store/internal/proofs/create_test.go +./store/internal/proofs/helpers.go +./store/internal/proofs/convert.go +./store/internal/kv +./store/internal/kv/kv.go +./store/internal/kv/kv.pb.go +./store/internal/kv/helpers.go +./store/v2 +./store/v2/database.go +./store/v2/errors +./store/v2/errors/errors.go +./store/v2/go.mod +./store/v2/commitment +./store/v2/commitment/metadata.go +./store/v2/commitment/iavl +./store/v2/commitment/iavl/tree_test.go +./store/v2/commitment/iavl/importer.go +./store/v2/commitment/iavl/exporter.go +./store/v2/commitment/iavl/tree.go +./store/v2/commitment/iavl/config.go +./store/v2/commitment/store_test_suite.go +./store/v2/commitment/mem +./store/v2/commitment/mem/tree.go +./store/v2/commitment/store.go +./store/v2/commitment/README.md +./store/v2/commitment/store_bench_test.go +./store/v2/commitment/tree.go +./store/v2/snapshots +./store/v2/snapshots/stream.go +./store/v2/snapshots/chunk.go +./store/v2/snapshots/manager.go +./store/v2/snapshots/manager_test.go +./store/v2/snapshots/chunk_test.go +./store/v2/snapshots/store.go +./store/v2/snapshots/README.md +./store/v2/snapshots/types +./store/v2/snapshots/types/util.go +./store/v2/snapshots/types/errors.go +./store/v2/snapshots/types/snapshot.pb.go +./store/v2/snapshots/types/format.go +./store/v2/snapshots/helpers_test.go +./store/v2/snapshots/store_test.go +./store/v2/snapshots/options.go +./store/v2/snapshots/snapshotter.go +./store/v2/root +./store/v2/root/upgrade_test.go +./store/v2/root/store.go +./store/v2/root/factory_test.go +./store/v2/root/factory.go +./store/v2/root/migrate_test.go +./store/v2/root/store_mock_test.go +./store/v2/root/store_test.go +./store/v2/root/reader.go +./store/v2/CHANGELOG.md +./store/v2/pruning +./store/v2/pruning/manager.go +./store/v2/pruning/manager_test.go +./store/v2/pruning/README.md +./store/v2/proof +./store/v2/proof/commit_info_test.go +./store/v2/proof/proof_test.go +./store/v2/proof/commit_info.go +./store/v2/proof/proof.go +./store/v2/sonar-project.properties +./store/v2/trace.go +./store/v2/metrics +./store/v2/metrics/metrics.go +./store/v2/store.go +./store/v2/README.md +./store/v2/internal +./store/v2/internal/conv +./store/v2/internal/conv/string_test.go +./store/v2/internal/conv/doc.go +./store/v2/internal/conv/string.go +./store/v2/internal/util.go +./store/v2/internal/encoding +./store/v2/internal/encoding/changeset.go +./store/v2/internal/encoding/encoding.go +./store/v2/internal/encoding/changeset_test.go +./store/v2/internal/encoding/prefix_test.go +./store/v2/internal/encoding/prefix.go +./store/v2/storage +./store/v2/storage/database.go +./store/v2/storage/storage_test_suite.go +./store/v2/storage/store.go +./store/v2/storage/README.md +./store/v2/storage/sqlite +./store/v2/storage/sqlite/db_test.go +./store/v2/storage/sqlite/iterator.go +./store/v2/storage/sqlite/batch.go +./store/v2/storage/sqlite/db.go +./store/v2/storage/rocksdb +./store/v2/storage/rocksdb/db_noflag.go +./store/v2/storage/rocksdb/opts.go +./store/v2/storage/rocksdb/db_test.go +./store/v2/storage/rocksdb/comparator.go +./store/v2/storage/rocksdb/iterator.go +./store/v2/storage/rocksdb/batch.go +./store/v2/storage/rocksdb/db.go +./store/v2/storage/storage_bench_test.go +./store/v2/storage/util +./store/v2/storage/util/iterator.go +./store/v2/storage/pebbledb +./store/v2/storage/pebbledb/db_test.go +./store/v2/storage/pebbledb/comparator_test.go +./store/v2/storage/pebbledb/comparator.go +./store/v2/storage/pebbledb/iterator.go +./store/v2/storage/pebbledb/batch.go +./store/v2/storage/pebbledb/db.go +./store/v2/migration +./store/v2/migration/stream.go +./store/v2/migration/manager.go +./store/v2/migration/manager_test.go +./store/v2/db +./store/v2/db/goleveldb.go +./store/v2/db/prefixdb.go +./store/v2/db/db_test.go +./store/v2/db/rocksdb.go +./store/v2/db/pebbledb.go +./store/v2/db/rocksdb_noflag.go +./store/v2/db/memdb.go +./store/v2/db/db.go +./store/v2/db/rocksdb_test.go +./store/v2/mock +./store/v2/mock/types.go +./store/v2/mock/db_mock.go +./store/v2/mock/mockgen.sh +./store/v2/options.go +./store/v2/batch.go +./store/v2/go.sum +./store/v2/validation.go +./store/dbadapter +./store/dbadapter/store.go +./store/dbadapter/store_test.go +./store/cachemulti +./store/cachemulti/store.go +./store/cachemulti/store_test.go +./store/listenkv +./store/listenkv/store.go +./store/listenkv/store_test.go +./store/prefix +./store/prefix/store.go +./store/prefix/store_test.go +./store/db +./store/db/utils.go +./store/db/prefixdb.go +./store/db/errors.go +./store/mock +./store/mock/core_store.go +./store/reexport.go +./store/go.sum +./simapp +./simapp/export.go +./simapp/upgrades.go +./simapp/ante.go +./simapp/genesis_account.go +./simapp/go.mod +./simapp/app_di.go +./simapp/genesis.go +./simapp/abci.go +./simapp/app.go +./simapp/sim_bench_test.go +./simapp/CHANGELOG.md +./simapp/app_test.go +./simapp/upgrades_test.go +./simapp/sim_test.go +./simapp/testutil_network_test.go +./simapp/test_helpers.go +./simapp/README.md +./simapp/v2 +./simapp/v2/export.go +./simapp/v2/upgrades.go +./simapp/v2/default.nix +./simapp/v2/genesis_account.go +./simapp/v2/go.mod +./simapp/v2/app_di.go +./simapp/v2/app_test.go +./simapp/v2/README.md +./simapp/v2/simdv2 +./simapp/v2/simdv2/cmd +./simapp/v2/simdv2/cmd/testnet_test.go +./simapp/v2/simdv2/cmd/commands.go +./simapp/v2/simdv2/cmd/testnet.go +./simapp/v2/simdv2/cmd/root_test.go +./simapp/v2/simdv2/cmd/root_di.go +./simapp/v2/simdv2/cmd/config.go +./simapp/v2/simdv2/main.go +./simapp/v2/app_config.go +./simapp/v2/go.sum +./simapp/v2/genesis_account_test.go +./simapp/app_config.go +./simapp/simd +./simapp/simd/cmd +./simapp/simd/cmd/root.go +./simapp/simd/cmd/testnet_test.go +./simapp/simd/cmd/commands.go +./simapp/simd/cmd/testnet.go +./simapp/simd/cmd/root_test.go +./simapp/simd/cmd/root_di.go +./simapp/simd/cmd/config.go +./simapp/simd/main.go +./simapp/mint_fn.go +./simapp/params +./simapp/params/encoding.go +./simapp/params/doc.go +./simapp/go.sum +./simapp/genesis_account_test.go +./go.work.example +./SECURITY.md +./.coderabbit.yml +./CHANGELOG.md +./.gitignore +./collections +./collections/iter_test.go +./collections/map.go +./collections/lookup_map.go +./collections/colltest +./collections/colltest/codec_test.go +./collections/colltest/codec.go +./collections/collections_test.go +./collections/go.mod +./collections/iter.go +./collections/pair_test.go +./collections/collections.go +./collections/vec.go +./collections/keyset.go +./collections/genesis.go +./collections/indexing.go +./collections/item_test.go +./collections/json.go +./collections/triple_test.go +./collections/schema.go +./collections/vec_test.go +./collections/genesis_test.go +./collections/CHANGELOG.md +./collections/sonar-project.properties +./collections/lookup_map_test.go +./collections/quad.go +./collections/indexed_map.go +./collections/codec +./collections/codec/int.go +./collections/codec/indexing.go +./collections/codec/codec_test.go +./collections/codec/doc.go +./collections/codec/bytes.go +./collections/codec/int_test.go +./collections/codec/alternative_value_test.go +./collections/codec/uint.go +./collections/codec/correctness_test.go +./collections/codec/alternative_value.go +./collections/codec/string.go +./collections/codec/codec.go +./collections/codec/bool.go +./collections/codec/uint_test.go +./collections/sequence.go +./collections/indexes +./collections/indexes/unique.go +./collections/indexes/unique_test.go +./collections/indexes/reverse_pair_test.go +./collections/indexes/multi.go +./collections/indexes/doc.go +./collections/indexes/helpers_test.go +./collections/indexes/indexes_test.go +./collections/indexes/helpers.go +./collections/indexes/multi_test.go +./collections/indexes/reverse_pair.go +./collections/README.md +./collections/quad_test.go +./collections/indexed_map_internal_test.go +./collections/sequence_test.go +./collections/keyset_test.go +./collections/item.go +./collections/map_test.go +./collections/triple.go +./collections/go.sum +./collections/indexed_map_test.go +./collections/schema_test.go +./collections/pair.go +./telemetry +./telemetry/metrics.go +./telemetry/wrapper_test.go +./telemetry/metrics_test.go +./telemetry/wrapper.go +./version +./version/version_test.go +./version/command.go +./version/version.go +./tests +./tests/go.mod +./tests/sims +./tests/sims/distribution +./tests/sims/distribution/operations_test.go +./tests/sims/distribution/app_config.go +./tests/sims/authz +./tests/sims/authz/operations_test.go +./tests/sims/gov +./tests/sims/gov/operations_test.go +./tests/sims/bank +./tests/sims/bank/operations_test.go +./tests/sims/nft +./tests/sims/nft/operations_test.go +./tests/sims/nft/app_config.go +./tests/sims/feegrant +./tests/sims/feegrant/operations_test.go +./tests/sims/slashing +./tests/sims/slashing/operations_test.go +./tests/sims/slashing/app_config.go +./tests/sims/protocolpool +./tests/sims/protocolpool/operations_test.go +./tests/sims/protocolpool/app_config.go +./tests/e2e +./tests/e2e/distribution +./tests/e2e/distribution/withdraw_all_suite.go +./tests/e2e/distribution/cli_test.go +./tests/e2e/distribution/grpc_query_suite.go +./tests/e2e/staking +./tests/e2e/staking/suite.go +./tests/e2e/staking/cli_test.go +./tests/e2e/tx +./tests/e2e/tx/service_test.go +./tests/e2e/tx/testdata +./tests/e2e/tx/testdata/tx_amino1.bin +./tests/e2e/tx/testdata/tx_amino1.json +./tests/e2e/tx/benchmarks_test.go +./tests/e2e/baseapp +./tests/e2e/baseapp/utils.go +./tests/e2e/baseapp/block_gas_test.go +./tests/e2e/accounts +./tests/e2e/accounts/lockup +./tests/e2e/accounts/lockup/lockup_account_test.go +./tests/e2e/accounts/lockup/periodic_lockup_test_suite.go +./tests/e2e/accounts/lockup/utils.go +./tests/e2e/accounts/lockup/continous_lockup_test_suite.go +./tests/e2e/accounts/lockup/permanent_lockup_test_suite.go +./tests/e2e/accounts/lockup/delayed_lockup_test_suite.go +./tests/e2e/accounts/base_account_test.go +./tests/e2e/accounts/wiring_test.go +./tests/e2e/accounts/multisig +./tests/e2e/accounts/multisig/test_suite.go +./tests/e2e/accounts/multisig/account_test.go +./tests/e2e/accounts/account_abstraction_test.go +./tests/e2e/authz +./tests/e2e/authz/tx.go +./tests/e2e/authz/grpc.go +./tests/e2e/authz/cli_test.go +./tests/e2e/gov +./tests/e2e/gov/deposits.go +./tests/e2e/gov/tx.go +./tests/e2e/gov/cli_test.go +./tests/e2e/auth +./tests/e2e/auth/suite.go +./tests/e2e/auth/keeper +./tests/e2e/auth/keeper/account_retriever_test.go +./tests/e2e/auth/keeper/module_test.go +./tests/e2e/auth/keeper/app_config.go +./tests/e2e/auth/keeper/keeper_bench_test.go +./tests/e2e/auth/cli_test.go +./tests/e2e/group +./tests/e2e/group/suite.go +./tests/e2e/group/cli_test.go +./tests/e2e/genutil +./tests/e2e/genutil/export_test.go +./tests/e2e/mint +./tests/e2e/mint/suite.go +./tests/e2e/mint/grpc.go +./tests/e2e/mint/cli_test.go +./tests/e2e/client +./tests/e2e/client/grpc +./tests/e2e/client/grpc/cmtservice +./tests/e2e/client/grpc/cmtservice/service_test.go +./tests/Makefile +./tests/integration +./tests/integration/distribution +./tests/integration/distribution/cli_tx_test.go +./tests/integration/distribution/appconfig.go +./tests/integration/distribution/module_test.go +./tests/integration/distribution/keeper +./tests/integration/distribution/keeper/grpc_query_test.go +./tests/integration/distribution/keeper/msg_server_test.go +./tests/integration/distribution/keeper/common_test.go +./tests/integration/distribution/migration_v4_test.go +./tests/integration/staking +./tests/integration/staking/module_test.go +./tests/integration/staking/simulation +./tests/integration/staking/simulation/operations_test.go +./tests/integration/staking/app_config.go +./tests/integration/staking/keeper +./tests/integration/staking/keeper/slash_test.go +./tests/integration/staking/keeper/validator_test.go +./tests/integration/staking/keeper/delegation_test.go +./tests/integration/staking/keeper/genesis_test.go +./tests/integration/staking/keeper/validator_bench_test.go +./tests/integration/staking/keeper/grpc_query_test.go +./tests/integration/staking/keeper/unbonding_test.go +./tests/integration/staking/keeper/vote_extensions_test.go +./tests/integration/staking/keeper/msg_server_test.go +./tests/integration/staking/keeper/deterministic_test.go +./tests/integration/staking/keeper/common_test.go +./tests/integration/tx +./tests/integration/tx/.gitignore +./tests/integration/tx/internal +./tests/integration/tx/internal/pulsar +./tests/integration/tx/internal/pulsar/testpb +./tests/integration/tx/internal/pulsar/testpb/test.pulsar.go +./tests/integration/tx/internal/gogo +./tests/integration/tx/internal/gogo/testpb +./tests/integration/tx/internal/gogo/testpb/test.pb.go +./tests/integration/tx/internal/buf.gen.gogo.yaml +./tests/integration/tx/internal/testpb +./tests/integration/tx/internal/testpb/test.proto +./tests/integration/tx/internal/buf.gen.pulsar.yaml +./tests/integration/tx/internal/buf.yaml +./tests/integration/tx/internal/Makefile +./tests/integration/tx/internal/buf.lock +./tests/integration/tx/context_test.go +./tests/integration/tx/aminojson +./tests/integration/tx/aminojson/repeated_test.go +./tests/integration/tx/aminojson/.gitignore +./tests/integration/tx/aminojson/aminojson_test.go +./tests/integration/tx/decode_test.go +./tests/integration/store +./tests/integration/store/rootmulti +./tests/integration/store/rootmulti/rollback_test.go +./tests/integration/server +./tests/integration/server/grpc +./tests/integration/server/grpc/out_of_gas_test.go +./tests/integration/server/grpc/server_test.go +./tests/integration/gov +./tests/integration/gov/abci_test.go +./tests/integration/gov/module_test.go +./tests/integration/gov/genesis_test.go +./tests/integration/gov/keeper +./tests/integration/gov/keeper/keeper_test.go +./tests/integration/gov/keeper/tally_test.go +./tests/integration/gov/keeper/grpc_query_test.go +./tests/integration/gov/keeper/common_test.go +./tests/integration/gov/common_test.go +./tests/integration/auth +./tests/integration/auth/client +./tests/integration/auth/client/cli +./tests/integration/auth/client/cli/suite_test.go +./tests/integration/auth/keeper +./tests/integration/auth/keeper/msg_server_test.go +./tests/integration/bank +./tests/integration/bank/bench_test.go +./tests/integration/bank/app_test.go +./tests/integration/bank/keeper +./tests/integration/bank/keeper/deterministic_test.go +./tests/integration/types +./tests/integration/types/fuzz_test.go +./tests/integration/types/pagination_test.go +./tests/integration/types/filtered_pagination_test.go +./tests/integration/genutil +./tests/integration/genutil/genaccount_test.go +./tests/integration/genutil/export_test.go +./tests/integration/genutil/init_test.go +./tests/integration/mint +./tests/integration/mint/module_test.go +./tests/integration/mint/app_config.go +./tests/integration/example +./tests/integration/example/example_test.go +./tests/integration/runtime +./tests/integration/runtime/query_test.go +./tests/integration/rapidgen +./tests/integration/rapidgen/rapidgen.go +./tests/integration/evidence +./tests/integration/evidence/genesis_test.go +./tests/integration/evidence/app_config.go +./tests/integration/evidence/keeper +./tests/integration/evidence/keeper/infraction_test.go +./tests/integration/slashing +./tests/integration/slashing/abci_test.go +./tests/integration/slashing/slashing_test.go +./tests/integration/slashing/app_config.go +./tests/integration/slashing/keeper +./tests/integration/slashing/keeper/keeper_test.go +./tests/integration/slashing/keeper/slash_redelegation_test.go +./tests/integration/protocolpool +./tests/integration/protocolpool/module_test.go +./tests/integration/protocolpool/app_config.go +./tests/systemtests +./tests/systemtests/test_runner.go +./tests/systemtests/upgrade_test.go +./tests/systemtests/staking_test.go +./tests/systemtests/go.mod +./tests/systemtests/rpc_client.go +./tests/systemtests/genesis_io.go +./tests/systemtests/.gitignore +./tests/systemtests/system.go +./tests/systemtests/bank_test.go +./tests/systemtests/cli.go +./tests/systemtests/README.md +./tests/systemtests/main_test.go +./tests/systemtests/account_test.go +./tests/systemtests/Makefile +./tests/systemtests/getting_started.md +./tests/systemtests/fraud_test.go +./tests/systemtests/unordered_tx_test.go +./tests/systemtests/go.sum +./tests/systemtests/testnet_init.go +./tests/systemtests/node_utils.go +./tests/fixtures +./tests/fixtures/adr-024-coin-metadata_genesis.json +./tests/go.sum +./contrib +./contrib/images +./contrib/images/simd-dlv +./contrib/images/simd-dlv/Dockerfile +./contrib/images/simd-dlv/README.md +./contrib/images/simd-dlv/wrapper.sh +./contrib/images/simd-env +./contrib/images/simd-env/Dockerfile +./contrib/images/simd-env/wrapper.sh +./contrib/images/Makefile +./contrib/githooks +./contrib/githooks/README.md +./contrib/githooks/pre-commit +./contrib/migrate +./contrib/migrate/v0.33.x-to-v0.34.0.py +./contrib/migrate/lib.py +./contrib/devtools +./contrib/devtools/Dockerfile +./.clang-format +./proto +./proto/buf.gen.gogo.yaml +./proto/buf.gen.swagger.yaml +./proto/buf.md +./proto/README.md +./proto/buf.gen.pulsar.yaml +./proto/cosmos +./proto/cosmos/msg +./proto/cosmos/msg/textual +./proto/cosmos/msg/textual/v1 +./proto/cosmos/msg/textual/v1/textual.proto +./proto/cosmos/msg/v1 +./proto/cosmos/msg/v1/msg.proto +./proto/cosmos/streaming +./proto/cosmos/streaming/v1 +./proto/cosmos/streaming/v1/grpc.proto +./proto/cosmos/crypto +./proto/cosmos/crypto/secp256k1 +./proto/cosmos/crypto/secp256k1/keys.proto +./proto/cosmos/crypto/hd +./proto/cosmos/crypto/hd/v1 +./proto/cosmos/crypto/hd/v1/hd.proto +./proto/cosmos/crypto/secp256r1 +./proto/cosmos/crypto/secp256r1/keys.proto +./proto/cosmos/crypto/keyring +./proto/cosmos/crypto/keyring/v1 +./proto/cosmos/crypto/keyring/v1/record.proto +./proto/cosmos/crypto/ed25519 +./proto/cosmos/crypto/ed25519/keys.proto +./proto/cosmos/crypto/multisig +./proto/cosmos/crypto/multisig/v1beta1 +./proto/cosmos/crypto/multisig/v1beta1/multisig.proto +./proto/cosmos/crypto/multisig/keys.proto +./proto/cosmos/tx +./proto/cosmos/tx/v1beta1 +./proto/cosmos/tx/v1beta1/service.proto +./proto/cosmos/tx/v1beta1/tx.proto +./proto/cosmos/tx/signing +./proto/cosmos/tx/signing/v1beta1 +./proto/cosmos/tx/signing/v1beta1/signing.proto +./proto/cosmos/tx/config +./proto/cosmos/tx/config/v1 +./proto/cosmos/tx/config/v1/config.proto +./proto/cosmos/base +./proto/cosmos/base/reflection +./proto/cosmos/base/reflection/v1beta1 +./proto/cosmos/base/reflection/v1beta1/reflection.proto +./proto/cosmos/base/reflection/v2alpha1 +./proto/cosmos/base/reflection/v2alpha1/reflection.proto +./proto/cosmos/base/abci +./proto/cosmos/base/abci/v1beta1 +./proto/cosmos/base/abci/v1beta1/abci.proto +./proto/cosmos/base/v1beta1 +./proto/cosmos/base/v1beta1/coin.proto +./proto/cosmos/base/node +./proto/cosmos/base/node/v1beta1 +./proto/cosmos/base/node/v1beta1/query.proto +./proto/cosmos/base/tendermint +./proto/cosmos/base/tendermint/v1beta1 +./proto/cosmos/base/tendermint/v1beta1/types.proto +./proto/cosmos/base/tendermint/v1beta1/query.proto +./proto/cosmos/base/query +./proto/cosmos/base/query/v1beta1 +./proto/cosmos/base/query/v1beta1/pagination.proto +./proto/cosmos/reflection +./proto/cosmos/reflection/v1 +./proto/cosmos/reflection/v1/reflection.proto +./proto/cosmos/app +./proto/cosmos/app/v1alpha1 +./proto/cosmos/app/v1alpha1/module.proto +./proto/cosmos/app/v1alpha1/config.proto +./proto/cosmos/app/v1alpha1/query.proto +./proto/cosmos/app/runtime +./proto/cosmos/app/runtime/v1alpha1 +./proto/cosmos/app/runtime/v1alpha1/module.proto +./proto/cosmos/app/runtime/v2 +./proto/cosmos/app/runtime/v2/module.proto +./proto/cosmos/autocli +./proto/cosmos/autocli/v1 +./proto/cosmos/autocli/v1/options.proto +./proto/cosmos/autocli/v1/query.proto +./proto/cosmos/store +./proto/cosmos/store/streaming +./proto/cosmos/store/streaming/abci +./proto/cosmos/store/streaming/abci/grpc.proto +./proto/cosmos/store/snapshots +./proto/cosmos/store/snapshots/v2 +./proto/cosmos/store/snapshots/v2/snapshot.proto +./proto/cosmos/store/snapshots/v1 +./proto/cosmos/store/snapshots/v1/snapshot.proto +./proto/cosmos/store/v1beta1 +./proto/cosmos/store/v1beta1/commit_info.proto +./proto/cosmos/store/v1beta1/listening.proto +./proto/cosmos/store/internal +./proto/cosmos/store/internal/kv +./proto/cosmos/store/internal/kv/v1beta1 +./proto/cosmos/store/internal/kv/v1beta1/kv.proto +./proto/cosmos/orm +./proto/cosmos/orm/v1alpha1 +./proto/cosmos/orm/v1alpha1/schema.proto +./proto/cosmos/orm/query +./proto/cosmos/orm/query/v1alpha1 +./proto/cosmos/orm/query/v1alpha1/query.proto +./proto/cosmos/orm/v1 +./proto/cosmos/orm/v1/orm.proto +./proto/cosmos/orm/module +./proto/cosmos/orm/module/v1alpha1 +./proto/cosmos/orm/module/v1alpha1/module.proto +./proto/cosmos/query +./proto/cosmos/query/v1 +./proto/cosmos/query/v1/query.proto +./proto/buf.yaml +./proto/buf.lock +./proto/amino +./proto/amino/amino.proto +./sonar-project.properties +./server +./server/api +./server/api/server.go +./server/cmt_abci.go +./server/grpc +./server/grpc/gogoreflection +./server/grpc/gogoreflection/serverreflection.go +./server/grpc/gogoreflection/doc.go +./server/grpc/gogoreflection/fix_registration.go +./server/grpc/gogoreflection/fix_registration_test.go +./server/grpc/reflection +./server/grpc/reflection/v2alpha1 +./server/grpc/reflection/v2alpha1/reflection.go +./server/grpc/reflection/v2alpha1/reflection.pb.gw.go +./server/grpc/reflection/v2alpha1/reflection.pb.go +./server/grpc/server.go +./server/util_test.go +./server/rollback.go +./server/util.go +./server/doc.go +./server/README.md +./server/types +./server/types/abci.go +./server/types/app.go +./server/cmt_cmds.go +./server/log +./server/log/cmt_logger.go +./server/v2 +./server/v2/streaming +./server/v2/streaming/context.go +./server/v2/streaming/types.go +./server/v2/streaming/streaming_test.go +./server/v2/streaming/grpc.pb.go +./server/v2/streaming/utils.go +./server/v2/streaming/streaming.go +./server/v2/streaming/README.md +./server/v2/streaming/plugin.md +./server/v2/streaming/interface.go +./server/v2/streaming/examples +./server/v2/streaming/examples/stdout +./server/v2/streaming/examples/stdout/stdout +./server/v2/streaming/examples/stdout/stdout.go +./server/v2/streaming/examples/file +./server/v2/streaming/examples/file/.gitignore +./server/v2/streaming/examples/file/file.go +./server/v2/streaming/examples/file/README.md +./server/v2/streaming/grpc.go +./server/v2/streaming/config.go +./server/v2/api +./server/v2/api/grpc +./server/v2/api/grpc/gogoreflection +./server/v2/api/grpc/gogoreflection/serverreflection.go +./server/v2/api/grpc/gogoreflection/doc.go +./server/v2/api/grpc/gogoreflection/fix_registration.go +./server/v2/api/grpc/gogoreflection/fix_registration_test.go +./server/v2/api/grpc/flags.go +./server/v2/api/grpc/server.go +./server/v2/api/grpc/codec.go +./server/v2/api/grpc/config.go +./server/v2/api/telemetry +./server/v2/api/telemetry/metrics.go +./server/v2/api/telemetry/server.go +./server/v2/api/telemetry/config.go +./server/v2/api/grpcgateway +./server/v2/api/grpcgateway/server.go +./server/v2/api/grpcgateway/config.go +./server/v2/types.go +./server/v2/go.mod +./server/v2/config_test.go +./server/v2/stf +./server/v2/stf/stf_router.go +./server/v2/stf/stf.go +./server/v2/stf/go.mod +./server/v2/stf/core_event_service.go +./server/v2/stf/util_test.go +./server/v2/stf/core_header_service.go +./server/v2/stf/core_router_service.go +./server/v2/stf/branch +./server/v2/stf/branch/mergeiter.go +./server/v2/stf/branch/changeset.go +./server/v2/stf/branch/defaults.go +./server/v2/stf/branch/changeset_test.go +./server/v2/stf/branch/branch_test.go +./server/v2/stf/branch/doc.go +./server/v2/stf/branch/store.go +./server/v2/stf/branch/writer_map.go +./server/v2/stf/util.go +./server/v2/stf/stf_test.go +./server/v2/stf/README.md +./server/v2/stf/core_gas_service.go +./server/v2/stf/internal +./server/v2/stf/internal/transaction.go +./server/v2/stf/gas +./server/v2/stf/gas/defaults.go +./server/v2/stf/gas/meter.go +./server/v2/stf/gas/store.go +./server/v2/stf/gas/writer_map.go +./server/v2/stf/mock +./server/v2/stf/mock/tx.go +./server/v2/stf/mock/db.go +./server/v2/stf/core_store_service.go +./server/v2/stf/go.sum +./server/v2/stf/stf_router_test.go +./server/v2/stf/core_branch_service.go +./server/v2/stf/core_branch_service_test.go +./server/v2/stf/identity.go +./server/v2/store +./server/v2/store/commands.go +./server/v2/store/flags.go +./server/v2/store/server.go +./server/v2/store/snapshot.go +./server/v2/store/config.go +./server/v2/appmanager +./server/v2/appmanager/appmanager.go +./server/v2/appmanager/types.go +./server/v2/appmanager/go.mod +./server/v2/appmanager/genesis.go +./server/v2/appmanager/appmanager_builder.go +./server/v2/appmanager/go.sum +./server/v2/appmanager/config.go +./server/v2/logger.go +./server/v2/testdata +./server/v2/testdata/config.toml +./server/v2/testdata/app.toml +./server/v2/commands.go +./server/v2/util.go +./server/v2/flags.go +./server/v2/server_test.go +./server/v2/server.go +./server/v2/server_mock_test.go +./server/v2/cometbft +./server/v2/cometbft/go.mod +./server/v2/cometbft/abci_test.go +./server/v2/cometbft/service.go +./server/v2/cometbft/abci.go +./server/v2/cometbft/utils.go +./server/v2/cometbft/streaming.go +./server/v2/cometbft/commands.go +./server/v2/cometbft/types +./server/v2/cometbft/types/errors +./server/v2/cometbft/types/errors/errors.go +./server/v2/cometbft/types/store.go +./server/v2/cometbft/types/peer.go +./server/v2/cometbft/types/vote.go +./server/v2/cometbft/flags.go +./server/v2/cometbft/internal +./server/v2/cometbft/internal/mock +./server/v2/cometbft/internal/mock/mock_store.go +./server/v2/cometbft/internal/mock/mock_reader.go +./server/v2/cometbft/internal/mock/mock_mempool.go +./server/v2/cometbft/log +./server/v2/cometbft/log/logger.go +./server/v2/cometbft/snapshots.go +./server/v2/cometbft/client +./server/v2/cometbft/client/grpc +./server/v2/cometbft/client/grpc/cmtservice +./server/v2/cometbft/client/grpc/cmtservice/autocli.go +./server/v2/cometbft/client/grpc/cmtservice/service.go +./server/v2/cometbft/client/rpc +./server/v2/cometbft/client/rpc/block.go +./server/v2/cometbft/client/rpc/utils.go +./server/v2/cometbft/client/rpc/client.go +./server/v2/cometbft/handlers +./server/v2/cometbft/handlers/handlers.go +./server/v2/cometbft/handlers/defaults.go +./server/v2/cometbft/handlers/tx_selector.go +./server/v2/cometbft/server.go +./server/v2/cometbft/options.go +./server/v2/cometbft/version.go +./server/v2/cometbft/go.sum +./server/v2/cometbft/config.go +./server/v2/cometbft/mempool +./server/v2/cometbft/mempool/mempool.go +./server/v2/cometbft/mempool/doc.go +./server/v2/cometbft/mempool/noop.go +./server/v2/cometbft/mempool/config.go +./server/v2/cometbft/query.go +./server/v2/go.sum +./server/v2/config.go +./server/config +./server/config/config_test.go +./server/config/toml.go +./server/config/config.toml.tpl +./server/config/config.go +./server/pruning.go +./server/constructors_test.go +./server/cmd +./server/cmd/execute.go +./server/mock +./server/mock/app.go +./server/mock/app_test.go +./server/mock/store.go +./server/mock/tx.go +./server/mock/store_test.go +./server/swagger.go +./server/pruning_test.go +./server/module_hash.go +./server/start.go +./RELEASE_PROCESS.md +./orm +./orm/go.mod +./orm/testing +./orm/testing/ormtest +./orm/testing/ormtest/membackend.go +./orm/testing/ormmocks +./orm/testing/ormmocks/docs.go +./orm/testing/ormmocks/hooks.go +./orm/testing/ormmocks/match.go +./orm/CHANGELOG.md +./orm/sonar-project.properties +./orm/README.md +./orm/types +./orm/types/docs.go +./orm/types/ormerrors +./orm/types/ormerrors/errors.go +./orm/types/kv +./orm/types/kv/store.go +./orm/internal +./orm/internal/codegen +./orm/internal/codegen/index.go +./orm/internal/codegen/file.go +./orm/internal/codegen/singleton.go +./orm/internal/codegen/table.go +./orm/internal/codegen/codegen.go +./orm/internal/codegen/query.go +./orm/internal/buf.proto.gen.yaml +./orm/internal/stablejson +./orm/internal/stablejson/encode.go +./orm/internal/stablejson/encode_test.go +./orm/internal/testkv +./orm/internal/testkv/mem.go +./orm/internal/testkv/leveldb.go +./orm/internal/testkv/debug.go +./orm/internal/testkv/compare.go +./orm/internal/testkv/db.go +./orm/internal/testpb +./orm/internal/testpb/test_schema.pb.go +./orm/internal/testpb/bank.cosmos_orm.go +./orm/internal/testpb/test_schema_query.proto +./orm/internal/testpb/bank_query.proto +./orm/internal/testpb/test_schema_query.pb.go +./orm/internal/testpb/bank_query.pb.go +./orm/internal/testpb/bank_query_grpc.pb.go +./orm/internal/testpb/test_schema.proto +./orm/internal/testpb/bank.pb.go +./orm/internal/testpb/test_schema.cosmos_orm.go +./orm/internal/testpb/test_schema_query_grpc.pb.go +./orm/internal/testpb/bank.proto +./orm/internal/buf.yaml +./orm/internal/testutil +./orm/internal/testutil/testutil.go +./orm/internal/fieldnames +./orm/internal/fieldnames/fieldnames.go +./orm/internal/fieldnames/fieldnames_test.go +./orm/internal/buf.gen.yaml +./orm/internal/listinternal +./orm/internal/listinternal/options.go +./orm/Makefile +./orm/cmd +./orm/cmd/protoc-gen-go-cosmos-orm-proto +./orm/cmd/protoc-gen-go-cosmos-orm-proto/main.go +./orm/cmd/protoc-gen-go-cosmos-orm +./orm/cmd/protoc-gen-go-cosmos-orm/main.go +./orm/encoding +./orm/encoding/ormfield +./orm/encoding/ormfield/timestamp_test.go +./orm/encoding/ormfield/codec_test.go +./orm/encoding/ormfield/uint32.go +./orm/encoding/ormfield/uint64.go +./orm/encoding/ormfield/timestamp.go +./orm/encoding/ormfield/bytes.go +./orm/encoding/ormfield/int64.go +./orm/encoding/ormfield/duration_test.go +./orm/encoding/ormfield/int32.go +./orm/encoding/ormfield/string.go +./orm/encoding/ormfield/codec.go +./orm/encoding/ormfield/bool.go +./orm/encoding/ormfield/duration.go +./orm/encoding/ormfield/enum.go +./orm/encoding/docs.go +./orm/encoding/encodeutil +./orm/encoding/encodeutil/util.go +./orm/encoding/ormkv +./orm/encoding/ormkv/index_key.go +./orm/encoding/ormkv/unique_key_test.go +./orm/encoding/ormkv/seq.go +./orm/encoding/ormkv/entry.go +./orm/encoding/ormkv/primary_key_test.go +./orm/encoding/ormkv/index_key_test.go +./orm/encoding/ormkv/unique_key.go +./orm/encoding/ormkv/primary_key.go +./orm/encoding/ormkv/key_codec_test.go +./orm/encoding/ormkv/seq_test.go +./orm/encoding/ormkv/key_codec.go +./orm/encoding/ormkv/entry_test.go +./orm/encoding/ormkv/codec.go +./orm/model +./orm/model/ormlist +./orm/model/ormlist/options.go +./orm/model/ormdb +./orm/model/ormdb/module.go +./orm/model/ormdb/module_test.go +./orm/model/ormdb/genesis.go +./orm/model/ormdb/testdata +./orm/model/ormdb/testdata/default_json.golden +./orm/model/ormdb/testdata/bank_scenario.golden +./orm/model/ormdb/file.go +./orm/model/doc.go +./orm/model/ormtable +./orm/model/ormtable/unique.go +./orm/model/ormtable/singleton_test.go +./orm/model/ormtable/paginate.go +./orm/model/ormtable/index.go +./orm/model/ormtable/table_test.go +./orm/model/ormtable/save_test.go +./orm/model/ormtable/timestamp_test.go +./orm/model/ormtable/bench_test.go +./orm/model/ormtable/primary_key.go +./orm/model/ormtable/testdata +./orm/model/ormtable/testdata/trivial_auto_inc_export.golden +./orm/model/ormtable/testdata/bad_auto_inc2.json +./orm/model/ormtable/testdata/test_scenario.golden +./orm/model/ormtable/testdata/bad_auto_inc.json +./orm/model/ormtable/testdata/test_auto_inc.golden +./orm/model/ormtable/util.go +./orm/model/ormtable/table_impl.go +./orm/model/ormtable/auto_increment_test.go +./orm/model/ormtable/doc.go +./orm/model/ormtable/hooks.go +./orm/model/ormtable/singleton.go +./orm/model/ormtable/auto_increment.go +./orm/model/ormtable/filter.go +./orm/model/ormtable/backend.go +./orm/model/ormtable/table.go +./orm/model/ormtable/iterator.go +./orm/model/ormtable/duration_test.go +./orm/model/ormtable/build.go +./orm/model/ormtable/batch.go +./orm/model/ormtable/index_impl.go +./orm/features +./orm/features/table +./orm/features/table/saving.feature +./orm/orm.go +./orm/go.sum +./codec +./codec/collections_test.go +./codec/address +./codec/address/bech32_codec_test.go +./codec/address/bech32_codec.go +./codec/address/fuzz_test.go +./codec/address/bench_test.go +./codec/amino_codec.go +./codec/collections.go +./codec/json.go +./codec/bench_test.go +./codec/amino.go +./codec/yaml.go +./codec/proto_codec.go +./codec/codec_common_test.go +./codec/yaml_test.go +./codec/proto_codec_test.go +./codec/types +./codec/types/any.go +./codec/types/util.go +./codec/types/doc.go +./codec/types/types_test.go +./codec/types/any_internal_test.go +./codec/types/interface_registry.go +./codec/types/any_test.go +./codec/amino_codec_test.go +./codec/testutil +./codec/testutil/codec.go +./codec/depinject_test.go +./codec/depinject.go +./codec/legacy +./codec/legacy/amino_msg_test.go +./codec/legacy/doc.go +./codec/legacy/amino_msg.go +./codec/legacy/codec.go +./codec/unknownproto +./codec/unknownproto/unknown_fields_test.go +./codec/unknownproto/unknown_fields.go +./codec/unknownproto/doc.go +./codec/unknownproto/regression_test.go +./codec/unknownproto/benchmarks_test.go +./codec/unknownproto/unit_helpers_test.go +./codec/codec.go +./codec/any_test.go +./scripts +./scripts/dep-assert.sh +./scripts/init-simapp.sh +./scripts/hooks +./scripts/hooks/pre-commit.sh +./scripts/go-mod-tidy-all.sh +./scripts/local-testnet.sh +./scripts/protocgen.sh +./scripts/init-simapp-v2.sh +./scripts/protoc-swagger-gen.sh +./scripts/README.md +./scripts/go-update-dep-all.sh +./scripts/validate-gentxs.sh +./scripts/go-lint-all.bash +./scripts/build +./scripts/build/protobuf.mk +./scripts/build/simulations.mk +./scripts/build/linting.mk +./scripts/build/testing.mk +./scripts/build/localnet.mk +./scripts/build/build.mk +./scripts/build/documentation.mk +./scripts/mockgen.sh +./README.md +./docker-compose.yml +./types +./types/proto.go +./types/dec_coin.go +./types/msgservice +./types/msgservice/msg_service.go +./types/msgservice/msg.pb.go +./types/msgservice/validate_test.go +./types/msgservice/validate.go +./types/staking_test.go +./types/context.go +./types/utils_test.go +./types/errors +./types/errors/doc.go +./types/errors/README.md +./types/errors/errors.go +./types/tx +./types/tx/tx.pb.go +./types/tx/direct_aux_test.go +./types/tx/types.go +./types/tx/msgs.go +./types/tx/msgs_test.go +./types/tx/signing +./types/tx/signing/signing.pb.go +./types/tx/signing/signature.go +./types/tx/signing/signature_data.go +./types/tx/service.pb.go +./types/tx/service.pb.gw.go +./types/tx/direct_aux.go +./types/tx/types_test.go +./types/tx/ext.go +./types/tx/amino +./types/tx/amino/amino.pb.go +./types/collections_test.go +./types/address +./types/address/hash.go +./types/address/store_key_test.go +./types/address/README.md +./types/address/store_key.go +./types/address/hash_test.go +./types/config_test.go +./types/grpc +./types/grpc/headers.go +./types/router.go +./types/abci.pb.go +./types/collections.go +./types/tx_msg_test.go +./types/fuzz_test.go +./types/address_fuzz_test.go +./types/genesis.go +./types/abci.go +./types/coin.go +./types/bench_test.go +./types/events.go +./types/utils.go +./types/coin_test.go +./types/authz +./types/authz/authorizations.go +./types/coin_benchmark_test.go +./types/codec_test.go +./types/address.go +./types/result_test.go +./types/mapcoins_test.go +./types/simulation +./types/simulation/types.go +./types/simulation/collections_test.go +./types/simulation/collections.go +./types/simulation/rand_util_test.go +./types/simulation/rand_util.go +./types/simulation/account_test.go +./types/simulation/account.go +./types/simulation/transition_matrix.go +./types/simulation/config.go +./types/coin_internal_test.go +./types/context_bench_test.go +./types/handler_test.go +./types/address_race_test.go +./types/handler.go +./types/staking.go +./types/query +./types/query/collections_pagination.go +./types/query/pagination.pb.go +./types/query/filtered_pagination.go +./types/query/collections_pagination_test.go +./types/query/pagination.go +./types/query/query.pb.go +./types/context_test.go +./types/address_test.go +./types/account.go +./types/tx_msg.go +./types/coin.pb.go +./types/invariant.go +./types/bech32 +./types/bech32/fuzz_test.go +./types/bech32/bech32_test.go +./types/bech32/legacybech32 +./types/bech32/legacybech32/pk_bench_test.go +./types/bech32/legacybech32/pk.go +./types/bech32/legacybech32/pk_test.go +./types/bech32/bech32.go +./types/dec_coin_test.go +./types/module +./types/module/module.go +./types/module/module_test.go +./types/module/simulation.go +./types/module/module_int_test.go +./types/module/mock_appmodule_test.go +./types/module/testutil +./types/module/testutil/codec.go +./types/module/configurator.go +./types/module/core_module.go +./types/events_test.go +./types/codec.go +./types/mapcoins.go +./types/invariant_test.go +./types/config.go +./types/kv +./types/kv/kv.go +./types/kv/helpers_test.go +./types/kv/helpers.go +./types/mempool +./types/mempool/sender_nonce_test.go +./types/mempool/priority_nonce_test.go +./types/mempool/signer_extraction_adapater_test.go +./types/mempool/priority_nonce.go +./types/mempool/mempool.go +./types/mempool/skip_list_test.go +./types/mempool/mempool_test.go +./types/mempool/signer_extraction_adapter.go +./types/mempool/noop.go +./types/mempool/priority_nonce_spec.md +./types/mempool/sender_nonce_property_test.go +./types/mempool/sender_nonce.go +./types/result.go +./.dockerignore +./orion_folder_structure.txt +./internal +./internal/conv +./internal/conv/string_test.go +./internal/conv/doc.go +./internal/conv/string.go +./internal/testutil +./internal/testutil/mock_flags.go +./internal/testutil/cmd_test.go +./internal/testutil/cmd.go +./CODING_GUIDELINES.md +./.vscode +./.vscode/launch.json +./.vscode/extensions.json +./log +./log/go.mod +./log/writer.go +./log/level_test.go +./log/bench_test.go +./log/logger_test.go +./log/logger.go +./log/CHANGELOG.md +./log/sonar-project.properties +./log/testing.go +./log/README.md +./log/options.go +./log/go.sum +./log/writer_test.go +./log/level.go +./client +./client/broadcast_test.go +./client/prompt_validation_test.go +./client/broadcast.go +./client/context.go +./client/utils_test.go +./client/tx +./client/tx/factory_test.go +./client/tx/factory.go +./client/tx/aux_builder.go +./client/tx/tx.go +./client/tx/aux_builder_test.go +./client/tx/tx_test.go +./client/flags +./client/flags/flags.go +./client/flags/flags_test.go +./client/grpc +./client/grpc/cmtservice +./client/grpc/cmtservice/status.go +./client/grpc/cmtservice/status_test.go +./client/grpc/cmtservice/types.go +./client/grpc/cmtservice/block.go +./client/grpc/cmtservice/autocli.go +./client/grpc/cmtservice/validator.go +./client/grpc/cmtservice/service.go +./client/grpc/cmtservice/util.go +./client/grpc/cmtservice/query.pb.gw.go +./client/grpc/cmtservice/types.pb.go +./client/grpc/cmtservice/rpc.go +./client/grpc/cmtservice/query.pb.go +./client/grpc/reflection +./client/grpc/reflection/reflection.go +./client/grpc/reflection/reflection.pb.gw.go +./client/grpc/reflection/reflection.pb.go +./client/grpc/node +./client/grpc/node/autocli.go +./client/grpc/node/service.go +./client/grpc/node/service_test.go +./client/grpc/node/query.pb.gw.go +./client/grpc/node/query.pb.go +./client/docs +./client/docs/swagger-ui +./client/docs/swagger-ui/index.html +./client/docs/swagger-ui/rapidoc-min.js +./client/docs/swagger-ui/swagger.yaml +./client/docs/embed.go +./client/docs/config.json +./client/fuzz_test.go +./client/tx_config.go +./client/utils.go +./client/cmd_test.go +./client/testdata +./client/testdata/fuzz +./client/testdata/fuzz/FuzzQueryBalance +./client/testdata/fuzz/FuzzQueryBalance/4bf93f2225e526ac +./client/pruning +./client/pruning/main.go +./client/keys +./client/keys/export.go +./client/keys/rename_test.go +./client/keys/types.go +./client/keys/rename.go +./client/keys/delete.go +./client/keys/list.go +./client/keys/root.go +./client/keys/parse.go +./client/keys/utils.go +./client/keys/mnemonic.go +./client/keys/migrate.go +./client/keys/parse_test.go +./client/keys/show_test.go +./client/keys/testdata +./client/keys/testdata/keys +./client/keys/testdata/keys/keys.db +./client/keys/testdata/keys/keys.db/CURRENT +./client/keys/testdata/keys/keys.db/LOCK +./client/keys/testdata/keys/keys.db/000137.ldb +./client/keys/testdata/keys/keys.db/LOG +./client/keys/testdata/keys/keys.db/CURRENT.bak +./client/keys/testdata/keys/keys.db/MANIFEST-000167 +./client/keys/testdata/keys/keys.db/000136.ldb +./client/keys/output_test.go +./client/keys/show.go +./client/keys/list_test.go +./client/keys/root_test.go +./client/keys/import_test.go +./client/keys/import.go +./client/keys/migrate_test.go +./client/keys/types_test.go +./client/keys/add.go +./client/keys/export_test.go +./client/keys/add_ledger_test.go +./client/keys/add_test.go +./client/keys/delete_test.go +./client/keys/output.go +./client/keys/mnemonic_test.go +./client/snapshot +./client/snapshot/export.go +./client/snapshot/load.go +./client/snapshot/delete.go +./client/snapshot/list.go +./client/snapshot/dump.go +./client/snapshot/restore.go +./client/snapshot/cmd.go +./client/rpc +./client/rpc/block.go +./client/rpc/tx.go +./client/rpc/rpc_test.go +./client/test_helpers.go +./client/account_retriever.go +./client/grpc_query_test.go +./client/grpc_query.go +./client/context_test.go +./client/v2 +./client/v2/go.mod +./client/v2/autocli +./client/v2/autocli/common.go +./client/v2/autocli/query_test.go +./client/v2/autocli/msg.go +./client/v2/autocli/app.go +./client/v2/autocli/testdata +./client/v2/autocli/testdata/file.test +./client/v2/autocli/testdata/help-skip.golden +./client/v2/autocli/testdata/msg-output.golden +./client/v2/autocli/testdata/help-toplevel.golden +./client/v2/autocli/testdata/help-toplevel-msg.golden +./client/v2/autocli/testdata/help-deprecated.golden +./client/v2/autocli/testdata/help-echo-msg.golden +./client/v2/autocli/testdata/help.golden +./client/v2/autocli/testdata/some_message.json +./client/v2/autocli/testdata/help-echo.golden +./client/v2/autocli/util.go +./client/v2/autocli/msg_test.go +./client/v2/autocli/builder.go +./client/v2/autocli/interface.go +./client/v2/autocli/keyring +./client/v2/autocli/keyring/no_keyring.go +./client/v2/autocli/keyring/keyring.go +./client/v2/autocli/keyring/interface.go +./client/v2/autocli/validate.go +./client/v2/autocli/common_test.go +./client/v2/autocli/flag +./client/v2/autocli/flag/map.go +./client/v2/autocli/flag/pubkey.go +./client/v2/autocli/flag/binary.go +./client/v2/autocli/flag/messager_binder.go +./client/v2/autocli/flag/coin.go +./client/v2/autocli/flag/list.go +./client/v2/autocli/flag/json_message.go +./client/v2/autocli/flag/simple.go +./client/v2/autocli/flag/address.go +./client/v2/autocli/flag/doc.go +./client/v2/autocli/flag/maps +./client/v2/autocli/flag/maps/map_uint32_to_value.go +./client/v2/autocli/flag/maps/map_uint64_to_value.go +./client/v2/autocli/flag/maps/map_int64_to_value.go +./client/v2/autocli/flag/maps/generic.go +./client/v2/autocli/flag/maps/map_string_to_value.go +./client/v2/autocli/flag/maps/map_bool_to_value.go +./client/v2/autocli/flag/maps/map_int32_to_value.go +./client/v2/autocli/flag/timestamp.go +./client/v2/autocli/flag/builder.go +./client/v2/autocli/flag/interface.go +./client/v2/autocli/flag/duration.go +./client/v2/autocli/flag/enum.go +./client/v2/autocli/query.go +./client/v2/CHANGELOG.md +./client/v2/sonar-project.properties +./client/v2/README.md +./client/v2/internal +./client/v2/internal/flags +./client/v2/internal/flags/flags.go +./client/v2/internal/prompt +./client/v2/internal/prompt/validation_test.go +./client/v2/internal/prompt/validation.go +./client/v2/internal/testpb +./client/v2/internal/testpb/msg.proto +./client/v2/internal/testpb/query_grpc.pb.go +./client/v2/internal/testpb/query.pulsar.go +./client/v2/internal/testpb/msg.pulsar.go +./client/v2/internal/testpb/msg_grpc.pb.go +./client/v2/internal/testpb/query.proto +./client/v2/internal/buf.yaml +./client/v2/internal/coins +./client/v2/internal/coins/format_test.go +./client/v2/internal/coins/format.go +./client/v2/internal/offchain +./client/v2/internal/offchain/msgSignArbitraryData.pulsar.go +./client/v2/internal/offchain/msgSignArbitraryData.proto +./client/v2/internal/util +./client/v2/internal/util/util_test.go +./client/v2/internal/util/util.go +./client/v2/internal/strcase +./client/v2/internal/strcase/kebab.go +./client/v2/internal/strcase/kebab_test.go +./client/v2/internal/buf.gen.yaml +./client/v2/internal/buf.lock +./client/v2/helpers +./client/v2/helpers/home.go +./client/v2/Makefile +./client/v2/offchain +./client/v2/offchain/sign.go +./client/v2/offchain/signature.go +./client/v2/offchain/cli.go +./client/v2/offchain/marshal.go +./client/v2/offchain/verify.go +./client/v2/offchain/encode.go +./client/v2/offchain/builder.go +./client/v2/offchain/sign_test.go +./client/v2/offchain/common_test.go +./client/v2/offchain/encode_test.go +./client/v2/offchain/verify_test.go +./client/v2/go.sum +./client/config +./client/config/config_test.go +./client/config/toml.go +./client/config/config.go +./client/prompt_validation.go +./client/debug +./client/debug/main.go +./client/cmd.go +./client/cometbft.go +./client/input +./client/input/input.go +./client/input/input_test.go +./client/query.go +./LICENSE +./testutil +./testutil/cmdtest +./testutil/cmdtest/system.go +./testutil/ioutil.go +./testutil/context.go +./testutil/types.go +./testutil/collections_test.go +./testutil/key.go +./testutil/key_test.go +./testutil/configurator +./testutil/configurator/configurator.go +./testutil/collections.go +./testutil/network +./testutil/network/validator.go +./testutil/network/util.go +./testutil/network/doc.go +./testutil/network/network.go +./testutil/network/interface.go +./testutil/list.go +./testutil/rest.go +./testutil/testdata +./testutil/testdata/tx.pb.go +./testutil/testdata/buf.gen.gogo.yaml +./testutil/testdata/msg_server.go +./testutil/testdata/known_values.go +./testutil/testdata/testpb +./testutil/testdata/testpb/tx.pulsar.go +./testutil/testdata/testpb/query_grpc.pb.go +./testutil/testdata/testpb/unknonwnproto.proto +./testutil/testdata/testpb/testdata.proto +./testutil/testdata/testpb/tx.proto +./testutil/testdata/testpb/unknonwnproto.pulsar.go +./testutil/testdata/testpb/query.pulsar.go +./testutil/testdata/testpb/testdata.pulsar.go +./testutil/testdata/testpb/tx_grpc.pb.go +./testutil/testdata/testpb/pulsar_query.go +./testutil/testdata/testpb/query.proto +./testutil/testdata/README.md +./testutil/testdata/unknonwnproto.pb.go +./testutil/testdata/testdata.pb.go +./testutil/testdata/buf.gen.pulsar.yaml +./testutil/testdata/grpc_query.go +./testutil/testdata/animal.go +./testutil/testdata/buf.yaml +./testutil/testdata/table.go +./testutil/testdata/tx.go +./testutil/testdata/codec.go +./testutil/testdata/buf.lock +./testutil/testdata/query.pb.go +./testutil/sims +./testutil/sims/address_helpers.go +./testutil/sims/expected_keepers.go +./testutil/sims/tx_helpers.go +./testutil/sims/state_helpers.go +./testutil/sims/simulation_helpers.go +./testutil/sims/app_helpers.go +./testutil/sims/simulation_helpers_test.go +./testutil/ioutil_test.go +./testutil/cli +./testutil/cli/cmt_mocks.go +./testutil/cli/tx.go +./testutil/cli/cmd.go +./testutil/account.go +./testutil/x +./testutil/x/genutil +./testutil/x/genutil/helper.go +./testutil/x/counter +./testutil/x/counter/module.go +./testutil/x/counter/autocli.go +./testutil/x/counter/proto +./testutil/x/counter/proto/buf.gen.gogo.yaml +./testutil/x/counter/proto/buf.gen.pulsar.yaml +./testutil/x/counter/proto/cosmos +./testutil/x/counter/proto/cosmos/counter +./testutil/x/counter/proto/cosmos/counter/v1 +./testutil/x/counter/proto/cosmos/counter/v1/tx.proto +./testutil/x/counter/proto/cosmos/counter/v1/query.proto +./testutil/x/counter/proto/cosmos/counter/module +./testutil/x/counter/proto/cosmos/counter/module/v1 +./testutil/x/counter/proto/cosmos/counter/module/v1/module.proto +./testutil/x/counter/proto/buf.yaml +./testutil/x/counter/proto/buf.lock +./testutil/x/counter/README.md +./testutil/x/counter/types +./testutil/x/counter/types/tx.pb.go +./testutil/x/counter/types/module.pb.go +./testutil/x/counter/types/keys.go +./testutil/x/counter/types/codec.go +./testutil/x/counter/types/query.pb.go +./testutil/x/counter/testutil +./testutil/x/counter/testutil/expected_keepers_mocks.go +./testutil/x/counter/depinject.go +./testutil/x/counter/keeper +./testutil/x/counter/keeper/keeper.go +./testutil/mock +./testutil/mock/types_module_module.go +./testutil/mock/types_invariant.go +./testutil/mock/privval_test.go +./testutil/mock/grpc_server.go +./testutil/mock/privval.go +./testutil/mock/logger.go +./testutil/mock/account_retriever.go +./testutil/mock/types_mock_appmodule.go +./testutil/mock/types_handler.go +./testutil/compare.go +./testutil/integration +./testutil/integration/router.go +./testutil/integration/doc.go +./testutil/integration/options.go +./Makefile +./runtime +./runtime/module.go +./runtime/types.go +./runtime/router.go +./runtime/events.go +./runtime/app.go +./runtime/services.go +./runtime/header.go +./runtime/branch_test.go +./runtime/branch.go +./runtime/store.go +./runtime/v2 +./runtime/v2/module.go +./runtime/v2/types.go +./runtime/v2/go.mod +./runtime/v2/manager.go +./runtime/v2/app.go +./runtime/v2/migrations.go +./runtime/v2/store.go +./runtime/v2/stub.go +./runtime/v2/builder.go +./runtime/v2/services +./runtime/v2/services/autocli.go +./runtime/v2/services/reflection.go +./runtime/v2/services/comet.go +./runtime/v2/services/transaction.go +./runtime/v2/go.sum +./runtime/builder.go +./runtime/gas.go +./runtime/comet.go +./runtime/services +./runtime/services/autocli.go +./runtime/services/reflection.go +./runtime/transaction.go +./runtime/environment.go +./runtime/router_test.go +./x +./x/distribution +./x/distribution/module.go +./x/distribution/go.mod +./x/distribution/autocli.go +./x/distribution/migrations +./x/distribution/migrations/v4 +./x/distribution/migrations/v4/migrate.go +./x/distribution/migrations/v4/migrate_funds.go +./x/distribution/CHANGELOG.md +./x/distribution/proto +./x/distribution/proto/buf.gen.gogo.yaml +./x/distribution/proto/buf.gen.pulsar.yaml +./x/distribution/proto/cosmos +./x/distribution/proto/cosmos/distribution +./x/distribution/proto/cosmos/distribution/v1beta1 +./x/distribution/proto/cosmos/distribution/v1beta1/genesis.proto +./x/distribution/proto/cosmos/distribution/v1beta1/distribution.proto +./x/distribution/proto/cosmos/distribution/v1beta1/tx.proto +./x/distribution/proto/cosmos/distribution/v1beta1/query.proto +./x/distribution/proto/cosmos/distribution/module +./x/distribution/proto/cosmos/distribution/module/v1 +./x/distribution/proto/cosmos/distribution/module/v1/module.proto +./x/distribution/proto/buf.yaml +./x/distribution/proto/buf.lock +./x/distribution/sonar-project.properties +./x/distribution/simulation +./x/distribution/simulation/decoder.go +./x/distribution/simulation/genesis.go +./x/distribution/simulation/proposals_test.go +./x/distribution/simulation/genesis_test.go +./x/distribution/simulation/decoder_test.go +./x/distribution/simulation/operations.go +./x/distribution/simulation/proposals.go +./x/distribution/doc.go +./x/distribution/README.md +./x/distribution/types +./x/distribution/types/tx.pb.go +./x/distribution/types/distribution.pb.go +./x/distribution/types/fee_pool_test.go +./x/distribution/types/msg.go +./x/distribution/types/validator.go +./x/distribution/types/genesis.go +./x/distribution/types/events.go +./x/distribution/types/expected_keepers.go +./x/distribution/types/fee_pool.go +./x/distribution/types/genesis.pb.go +./x/distribution/types/query.pb.gw.go +./x/distribution/types/delegator.go +./x/distribution/types/params_internal_test.go +./x/distribution/types/keys.go +./x/distribution/types/errors.go +./x/distribution/types/params.go +./x/distribution/types/querier.go +./x/distribution/types/params_test.go +./x/distribution/types/codec.go +./x/distribution/types/query.pb.go +./x/distribution/types/query.go +./x/distribution/client +./x/distribution/client/cli +./x/distribution/client/cli/tx.go +./x/distribution/client/common +./x/distribution/client/common/common.go +./x/distribution/client/common/common_test.go +./x/distribution/testutil +./x/distribution/testutil/staking_helper.go +./x/distribution/testutil/expected_keepers_mocks.go +./x/distribution/depinject.go +./x/distribution/keeper +./x/distribution/keeper/keeper_test.go +./x/distribution/keeper/keeper.go +./x/distribution/keeper/validator.go +./x/distribution/keeper/genesis.go +./x/distribution/keeper/abci.go +./x/distribution/keeper/delegation_test.go +./x/distribution/keeper/msg_server.go +./x/distribution/keeper/invariants.go +./x/distribution/keeper/allocation.go +./x/distribution/keeper/migrations.go +./x/distribution/keeper/hooks.go +./x/distribution/keeper/store.go +./x/distribution/keeper/grpc_query_test.go +./x/distribution/keeper/allocation_test.go +./x/distribution/keeper/grpc_query.go +./x/distribution/keeper/delegation.go +./x/distribution/keeper/params.go +./x/distribution/keeper/msg_server_test.go +./x/distribution/keeper/alias_functions.go +./x/distribution/keeper/common_test.go +./x/distribution/go.sum +./x/staking +./x/staking/module.go +./x/staking/go.mod +./x/staking/autocli.go +./x/staking/genesis.go +./x/staking/bench_test.go +./x/staking/genesis_test.go +./x/staking/migrations +./x/staking/migrations/v6 +./x/staking/migrations/v6/store.go +./x/staking/migrations/v6/keys.go +./x/staking/migrations/v5 +./x/staking/migrations/v5/migrations_test.go +./x/staking/migrations/v5/store.go +./x/staking/migrations/v5/keys.go +./x/staking/CHANGELOG.md +./x/staking/proto +./x/staking/proto/buf.gen.gogo.yaml +./x/staking/proto/buf.gen.pulsar.yaml +./x/staking/proto/cosmos +./x/staking/proto/cosmos/staking +./x/staking/proto/cosmos/staking/v1beta1 +./x/staking/proto/cosmos/staking/v1beta1/genesis.proto +./x/staking/proto/cosmos/staking/v1beta1/tx.proto +./x/staking/proto/cosmos/staking/v1beta1/authz.proto +./x/staking/proto/cosmos/staking/v1beta1/query.proto +./x/staking/proto/cosmos/staking/v1beta1/staking.proto +./x/staking/proto/cosmos/staking/module +./x/staking/proto/cosmos/staking/module/v1 +./x/staking/proto/cosmos/staking/module/v1/module.proto +./x/staking/proto/buf.yaml +./x/staking/proto/buf.lock +./x/staking/sonar-project.properties +./x/staking/simulation +./x/staking/simulation/decoder.go +./x/staking/simulation/genesis.go +./x/staking/simulation/proposals_test.go +./x/staking/simulation/genesis_test.go +./x/staking/simulation/decoder_test.go +./x/staking/simulation/operations.go +./x/staking/simulation/proposals.go +./x/staking/simulation/common_test.go +./x/staking/README.md +./x/staking/types +./x/staking/types/tx.pb.go +./x/staking/types/authz_test.go +./x/staking/types/staking.pb.go +./x/staking/types/msg.go +./x/staking/types/validator.go +./x/staking/types/validator_test.go +./x/staking/types/genesis.go +./x/staking/types/delegation_test.go +./x/staking/types/events.go +./x/staking/types/authz.pb.go +./x/staking/types/expected_keepers.go +./x/staking/types/hooks.go +./x/staking/types/commission_test.go +./x/staking/types/msg_test.go +./x/staking/types/genesis.pb.go +./x/staking/types/delegation.go +./x/staking/types/pool.go +./x/staking/types/query.pb.gw.go +./x/staking/types/keys.go +./x/staking/types/errors.go +./x/staking/types/params.go +./x/staking/types/authz.go +./x/staking/types/querier.go +./x/staking/types/params_test.go +./x/staking/types/commission.go +./x/staking/types/codec.go +./x/staking/types/data_test.go +./x/staking/types/query.pb.go +./x/staking/types/keys_test.go +./x/staking/client +./x/staking/client/cli +./x/staking/client/cli/utils.go +./x/staking/client/cli/flags.go +./x/staking/client/cli/tx.go +./x/staking/client/cli/tx_test.go +./x/staking/testutil +./x/staking/testutil/validator.go +./x/staking/testutil/expected_keepers_mocks.go +./x/staking/testutil/helpers.go +./x/staking/depinject.go +./x/staking/keeper +./x/staking/keeper/slash_test.go +./x/staking/keeper/keeper_test.go +./x/staking/keeper/test_common.go +./x/staking/keeper/keeper.go +./x/staking/keeper/hooks_test.go +./x/staking/keeper/power_reduction_test.go +./x/staking/keeper/val_state_change.go +./x/staking/keeper/query_utils.go +./x/staking/keeper/validator.go +./x/staking/keeper/validator_test.go +./x/staking/keeper/genesis.go +./x/staking/keeper/abci.go +./x/staking/keeper/delegation_test.go +./x/staking/keeper/msg_server.go +./x/staking/keeper/slash.go +./x/staking/keeper/invariants.go +./x/staking/keeper/cons_pubkey.go +./x/staking/keeper/migrations.go +./x/staking/keeper/grpc_query_test.go +./x/staking/keeper/unbonding_test.go +./x/staking/keeper/grpc_query.go +./x/staking/keeper/delegation.go +./x/staking/keeper/unbonding.go +./x/staking/keeper/pool.go +./x/staking/keeper/power_reduction.go +./x/staking/keeper/params.go +./x/staking/keeper/msg_server_test.go +./x/staking/keeper/alias_functions.go +./x/staking/keeper/cons_pubkey_test.go +./x/staking/go.sum +./x/tx +./x/tx/decode +./x/tx/decode/unknown.go +./x/tx/decode/fuzz_test.go +./x/tx/decode/errors.go +./x/tx/decode/unknown_test.go +./x/tx/decode/decode.go +./x/tx/decode/adr027.go +./x/tx/decode/decode_test.go +./x/tx/go.mod +./x/tx/CHANGELOG.md +./x/tx/sonar-project.properties +./x/tx/signing +./x/tx/signing/std +./x/tx/signing/std/handler_map.go +./x/tx/signing/context.go +./x/tx/signing/handler_map_test.go +./x/tx/signing/tx_data.go +./x/tx/signing/signer_data.go +./x/tx/signing/context_test.go +./x/tx/signing/direct +./x/tx/signing/direct/direct_test.go +./x/tx/signing/direct/direct.go +./x/tx/signing/directaux +./x/tx/signing/directaux/direct_aux_test.go +./x/tx/signing/directaux/direct_aux.go +./x/tx/signing/testutil +./x/tx/signing/testutil/util.go +./x/tx/signing/textual +./x/tx/signing/textual/coins_test.go +./x/tx/signing/textual/bool_test.go +./x/tx/signing/textual/any.go +./x/tx/signing/textual/int.go +./x/tx/signing/textual/types.go +./x/tx/signing/textual/message.go +./x/tx/signing/textual/timestamp_test.go +./x/tx/signing/textual/string_test.go +./x/tx/signing/textual/repeated_test.go +./x/tx/signing/textual/fuzz_test.go +./x/tx/signing/textual/coins.go +./x/tx/signing/textual/enum_test.go +./x/tx/signing/textual/dec_test.go +./x/tx/signing/textual/bench_test.go +./x/tx/signing/textual/bytes_test.go +./x/tx/signing/textual/coin_test.go +./x/tx/signing/textual/testdata +./x/tx/signing/textual/testdata/fuzz +./x/tx/signing/textual/testdata/fuzz/FuzzIntValueRendererParse +./x/tx/signing/textual/testdata/fuzz/FuzzIntValueRendererParse/e521654378d1371f +./x/tx/signing/textual/testdata/fuzz/FuzzIntValueRendererParse/5838cdfae7b16cde +./x/tx/signing/textual/testdata/fuzz/FuzzTimestampJSON +./x/tx/signing/textual/testdata/fuzz/FuzzTimestampJSON/7fee543ff80f1279 +./x/tx/signing/textual/testdata/fuzz/FuzzCoinsJSONTestcases +./x/tx/signing/textual/testdata/fuzz/FuzzCoinsJSONTestcases/4d81af7cc74558bf +./x/tx/signing/textual/handler_test.go +./x/tx/signing/textual/handler.go +./x/tx/signing/textual/internal +./x/tx/signing/textual/internal/textualpb +./x/tx/signing/textual/internal/textualpb/textual.pulsar.go +./x/tx/signing/textual/internal/textualpb/doc.go +./x/tx/signing/textual/internal/textualpb/buf.yaml +./x/tx/signing/textual/internal/textualpb/Makefile +./x/tx/signing/textual/internal/textualpb/textual.proto +./x/tx/signing/textual/internal/textualpb/buf.gen.yaml +./x/tx/signing/textual/internal/textualpb/buf.lock +./x/tx/signing/textual/internal/cbor +./x/tx/signing/textual/internal/cbor/cbor.go +./x/tx/signing/textual/internal/cbor/cbor_test.go +./x/tx/signing/textual/internal/testdata +./x/tx/signing/textual/internal/testdata/enum.json +./x/tx/signing/textual/internal/testdata/duration.json +./x/tx/signing/textual/internal/testdata/decimals.json +./x/tx/signing/textual/internal/testdata/coins.json +./x/tx/signing/textual/internal/testdata/bytes.json +./x/tx/signing/textual/internal/testdata/coin.json +./x/tx/signing/textual/internal/testdata/tx.json +./x/tx/signing/textual/internal/testdata/message.json +./x/tx/signing/textual/internal/testdata/e2e.json +./x/tx/signing/textual/internal/testdata/README.md +./x/tx/signing/textual/internal/testdata/encode.json +./x/tx/signing/textual/internal/testdata/string.json +./x/tx/signing/textual/internal/testdata/any.json +./x/tx/signing/textual/internal/testdata/repeated.json +./x/tx/signing/textual/internal/testdata/integers.json +./x/tx/signing/textual/internal/testdata/timestamp.json +./x/tx/signing/textual/timestamp.go +./x/tx/signing/textual/bytes.go +./x/tx/signing/textual/dec.go +./x/tx/signing/textual/encode.go +./x/tx/signing/textual/int_test.go +./x/tx/signing/textual/tx.go +./x/tx/signing/textual/duration_test.go +./x/tx/signing/textual/tx_test.go +./x/tx/signing/textual/e2e_test.go +./x/tx/signing/textual/string.go +./x/tx/signing/textual/encode_test.go +./x/tx/signing/textual/message_test.go +./x/tx/signing/textual/bool.go +./x/tx/signing/textual/duration.go +./x/tx/signing/textual/enum.go +./x/tx/signing/textual/any_test.go +./x/tx/signing/textual/protoreflect_list_test.go +./x/tx/signing/aminojson +./x/tx/signing/aminojson/encoder_test.go +./x/tx/signing/aminojson/any.go +./x/tx/signing/aminojson/fuzz_test.go +./x/tx/signing/aminojson/bench_test.go +./x/tx/signing/aminojson/.gitignore +./x/tx/signing/aminojson/encoder.go +./x/tx/signing/aminojson/aminojson_test.go +./x/tx/signing/aminojson/time.go +./x/tx/signing/aminojson/internal +./x/tx/signing/aminojson/internal/testpb +./x/tx/signing/aminojson/internal/testpb/test.pulsar.go +./x/tx/signing/aminojson/internal/testpb/test.proto +./x/tx/signing/aminojson/internal/aminojsonpb +./x/tx/signing/aminojson/internal/aminojsonpb/aminojson.proto +./x/tx/signing/aminojson/internal/aminojsonpb/aminojson.pulsar.go +./x/tx/signing/aminojson/internal/buf.yaml +./x/tx/signing/aminojson/internal/Makefile +./x/tx/signing/aminojson/internal/buf.gen.yaml +./x/tx/signing/aminojson/internal/buf.lock +./x/tx/signing/aminojson/json_marshal.go +./x/tx/signing/aminojson/options_test.go +./x/tx/signing/aminojson/aminojson.go +./x/tx/signing/aminojson/json_marshal_test.go +./x/tx/signing/aminojson/options.go +./x/tx/signing/handler_map.go +./x/tx/signing/sign_mode_handler.go +./x/tx/README.md +./x/tx/internal +./x/tx/internal/testpb +./x/tx/internal/testpb/1.pulsar.go +./x/tx/internal/testpb/unknownproto.pulsar.go +./x/tx/internal/testpb/signers.pulsar.go +./x/tx/internal/testpb/buf.yaml +./x/tx/internal/testpb/1.proto +./x/tx/internal/testpb/signers.proto +./x/tx/internal/testpb/unknownproto.proto +./x/tx/internal/testpb/buf.gen.yaml +./x/tx/internal/testpb/buf.lock +./x/tx/Makefile +./x/tx/go.sum +./x/accounts +./x/accounts/module.go +./x/accounts/keeper_test.go +./x/accounts/keeper.go +./x/accounts/query_server.go +./x/accounts/accountstd +./x/accounts/accountstd/exports.go +./x/accounts/accountstd/test_util.go +./x/accounts/utils_test.go +./x/accounts/go.mod +./x/accounts/coin_transfer.go +./x/accounts/genesis.go +./x/accounts/msg_server.go +./x/accounts/testing +./x/accounts/testing/rotation +./x/accounts/testing/rotation/v1 +./x/accounts/testing/rotation/v1/partial.pb.go +./x/accounts/testing/account_abstraction +./x/accounts/testing/account_abstraction/minimal.go +./x/accounts/testing/counter +./x/accounts/testing/counter/counter.go +./x/accounts/testing/counter/v1 +./x/accounts/testing/counter/v1/counter.pb.go +./x/accounts/genesis_test.go +./x/accounts/CHANGELOG.md +./x/accounts/query_server_test.go +./x/accounts/proto +./x/accounts/proto/buf.gen.gogo.yaml +./x/accounts/proto/buf.gen.pulsar.yaml +./x/accounts/proto/cosmos +./x/accounts/proto/cosmos/accounts +./x/accounts/proto/cosmos/accounts/testing +./x/accounts/proto/cosmos/accounts/testing/rotation +./x/accounts/proto/cosmos/accounts/testing/rotation/v1 +./x/accounts/proto/cosmos/accounts/testing/rotation/v1/partial.proto +./x/accounts/proto/cosmos/accounts/testing/counter +./x/accounts/proto/cosmos/accounts/testing/counter/v1 +./x/accounts/proto/cosmos/accounts/testing/counter/v1/counter.proto +./x/accounts/proto/cosmos/accounts/defaults +./x/accounts/proto/cosmos/accounts/defaults/base +./x/accounts/proto/cosmos/accounts/defaults/base/v1 +./x/accounts/proto/cosmos/accounts/defaults/base/v1/base.proto +./x/accounts/proto/cosmos/accounts/defaults/lockup +./x/accounts/proto/cosmos/accounts/defaults/lockup/tx.proto +./x/accounts/proto/cosmos/accounts/defaults/lockup/lockup.proto +./x/accounts/proto/cosmos/accounts/defaults/lockup/query.proto +./x/accounts/proto/cosmos/accounts/defaults/multisig +./x/accounts/proto/cosmos/accounts/defaults/multisig/v1 +./x/accounts/proto/cosmos/accounts/defaults/multisig/v1/multisig.proto +./x/accounts/proto/cosmos/accounts/v1 +./x/accounts/proto/cosmos/accounts/v1/accounts.proto +./x/accounts/proto/cosmos/accounts/v1/genesis.proto +./x/accounts/proto/cosmos/accounts/v1/tx.proto +./x/accounts/proto/cosmos/accounts/v1/query.proto +./x/accounts/proto/cosmos/accounts/module +./x/accounts/proto/cosmos/accounts/module/v1 +./x/accounts/proto/cosmos/accounts/module/v1/module.proto +./x/accounts/proto/cosmos/accounts/interfaces +./x/accounts/proto/cosmos/accounts/interfaces/account_abstraction +./x/accounts/proto/cosmos/accounts/interfaces/account_abstraction/v1 +./x/accounts/proto/cosmos/accounts/interfaces/account_abstraction/v1/interface.proto +./x/accounts/proto/buf.yaml +./x/accounts/proto/buf.lock +./x/accounts/sonar-project.properties +./x/accounts/README.md +./x/accounts/internal +./x/accounts/internal/implementation +./x/accounts/internal/implementation/context.go +./x/accounts/internal/implementation/encoding.go +./x/accounts/internal/implementation/context_test.go +./x/accounts/internal/implementation/account_test.go +./x/accounts/internal/implementation/implementation.go +./x/accounts/internal/implementation/api_builder.go +./x/accounts/internal/implementation/interface.go +./x/accounts/internal/implementation/api_builder_test.go +./x/accounts/internal/implementation/implementation_test.go +./x/accounts/internal/implementation/protoaccount.go +./x/accounts/internal/prefixstore +./x/accounts/internal/prefixstore/prefixstore.go +./x/accounts/defaults +./x/accounts/defaults/base +./x/accounts/defaults/base/pubkey.go +./x/accounts/defaults/base/utils_test.go +./x/accounts/defaults/base/account_test.go +./x/accounts/defaults/base/account.go +./x/accounts/defaults/base/v1 +./x/accounts/defaults/base/v1/base.pb.go +./x/accounts/defaults/lockup +./x/accounts/defaults/lockup/utils_test.go +./x/accounts/defaults/lockup/periodic_locking_account_test.go +./x/accounts/defaults/lockup/go.mod +./x/accounts/defaults/lockup/lockup_test.go +./x/accounts/defaults/lockup/continuous_locking_account_test.go +./x/accounts/defaults/lockup/permanent_locking_account.go +./x/accounts/defaults/lockup/CHANGELOG.md +./x/accounts/defaults/lockup/delayed_locking_account_test.go +./x/accounts/defaults/lockup/README.md +./x/accounts/defaults/lockup/types +./x/accounts/defaults/lockup/types/tx.pb.go +./x/accounts/defaults/lockup/types/lockup.pb.go +./x/accounts/defaults/lockup/types/encoding.go +./x/accounts/defaults/lockup/types/query.pb.go +./x/accounts/defaults/lockup/permanent_locking_account_test.go +./x/accounts/defaults/lockup/continuous_locking_account.go +./x/accounts/defaults/lockup/periodic_locking_account.go +./x/accounts/defaults/lockup/validate.go +./x/accounts/defaults/lockup/lockup.go +./x/accounts/defaults/lockup/go.sum +./x/accounts/defaults/lockup/delayed_locking_account.go +./x/accounts/defaults/multisig +./x/accounts/defaults/multisig/utils_test.go +./x/accounts/defaults/multisig/go.mod +./x/accounts/defaults/multisig/CHANGELOG.md +./x/accounts/defaults/multisig/update_config.go +./x/accounts/defaults/multisig/README.md +./x/accounts/defaults/multisig/account_test.go +./x/accounts/defaults/multisig/account.go +./x/accounts/defaults/multisig/v1 +./x/accounts/defaults/multisig/v1/multisig.pb.go +./x/accounts/defaults/multisig/go.sum +./x/accounts/cli +./x/accounts/cli/cli.go +./x/accounts/cli/cli_test.go +./x/accounts/account_test.go +./x/accounts/msg_server_test.go +./x/accounts/v1 +./x/accounts/v1/tx.pb.go +./x/accounts/v1/schema.go +./x/accounts/v1/genesis.pb.go +./x/accounts/v1/accounts.pb.go +./x/accounts/v1/query.pb.go +./x/accounts/depinject.go +./x/accounts/keeper_account_abstraction.go +./x/accounts/interfaces +./x/accounts/interfaces/account_abstraction +./x/accounts/interfaces/account_abstraction/v1 +./x/accounts/interfaces/account_abstraction/v1/interface.pb.go +./x/accounts/go.sum +./x/authz +./x/authz/tx.pb.go +./x/authz/authorizations.go +./x/authz/go.mod +./x/authz/msgs.go +./x/authz/genesis.go +./x/authz/authz.pb.go +./x/authz/migrations +./x/authz/migrations/v2 +./x/authz/migrations/v2/store.go +./x/authz/migrations/v2/keys.go +./x/authz/migrations/v2/store_test.go +./x/authz/migrations/v2/keys_test.go +./x/authz/msgs_test.go +./x/authz/CHANGELOG.md +./x/authz/authorization_grant.go +./x/authz/proto +./x/authz/proto/buf.gen.gogo.yaml +./x/authz/proto/buf.gen.pulsar.yaml +./x/authz/proto/cosmos +./x/authz/proto/cosmos/authz +./x/authz/proto/cosmos/authz/v1beta1 +./x/authz/proto/cosmos/authz/v1beta1/event.proto +./x/authz/proto/cosmos/authz/v1beta1/genesis.proto +./x/authz/proto/cosmos/authz/v1beta1/tx.proto +./x/authz/proto/cosmos/authz/v1beta1/authz.proto +./x/authz/proto/cosmos/authz/v1beta1/query.proto +./x/authz/proto/cosmos/authz/module +./x/authz/proto/cosmos/authz/module/v1 +./x/authz/proto/cosmos/authz/module/v1/module.proto +./x/authz/proto/buf.yaml +./x/authz/proto/buf.lock +./x/authz/sonar-project.properties +./x/authz/simulation +./x/authz/simulation/decoder.go +./x/authz/simulation/genesis.go +./x/authz/simulation/genesis_test.go +./x/authz/simulation/decoder_test.go +./x/authz/simulation/operations.go +./x/authz/expected_keepers.go +./x/authz/codec +./x/authz/codec/doc.go +./x/authz/README.md +./x/authz/generic_authorization_test.go +./x/authz/internal +./x/authz/internal/conv +./x/authz/internal/conv/string.go +./x/authz/genesis.pb.go +./x/authz/query.pb.gw.go +./x/authz/client +./x/authz/client/cli +./x/authz/client/cli/tx.go +./x/authz/client/cli/tx_test.go +./x/authz/client/testutil +./x/authz/client/testutil/helpers.go +./x/authz/testutil +./x/authz/testutil/bank_helpers.go +./x/authz/testutil/expected_keepers_mocks.go +./x/authz/proto_desc.go +./x/authz/keys.go +./x/authz/errors.go +./x/authz/keeper +./x/authz/keeper/keeper_test.go +./x/authz/keeper/keeper.go +./x/authz/keeper/genesis.go +./x/authz/keeper/msg_server.go +./x/authz/keeper/genesis_test.go +./x/authz/keeper/migrations.go +./x/authz/keeper/grpc_query_test.go +./x/authz/keeper/grpc_query.go +./x/authz/keeper/keys.go +./x/authz/keeper/msg_server_test.go +./x/authz/keeper/keys_test.go +./x/authz/event.pb.go +./x/authz/generic_authorization.go +./x/authz/module +./x/authz/module/module.go +./x/authz/module/autocli.go +./x/authz/module/abci_test.go +./x/authz/module/abci.go +./x/authz/module/depinject.go +./x/authz/codec.go +./x/authz/go.sum +./x/authz/query.pb.go +./x/authz/authorization_grant_test.go +./x/simulation +./x/simulation/log.go +./x/simulation/util.go +./x/simulation/mock_cometbft.go +./x/simulation/operation.go +./x/simulation/expected_keepers.go +./x/simulation/doc.go +./x/simulation/simulate.go +./x/simulation/client +./x/simulation/client/cli +./x/simulation/client/cli/flags.go +./x/simulation/transition_matrix.go +./x/simulation/params.go +./x/simulation/event_stats.go +./x/simulation/params_test.go +./x/gov +./x/gov/module.go +./x/gov/go.mod +./x/gov/autocli.go +./x/gov/genesis.go +./x/gov/migrations +./x/gov/migrations/v3 +./x/gov/migrations/v3/convert_test.go +./x/gov/migrations/v3/convert.go +./x/gov/migrations/v6 +./x/gov/migrations/v6/store.go +./x/gov/migrations/v6/store_test.go +./x/gov/migrations/v5 +./x/gov/migrations/v5/store.go +./x/gov/migrations/v5/store_test.go +./x/gov/CHANGELOG.md +./x/gov/proto +./x/gov/proto/buf.gen.gogo.yaml +./x/gov/proto/buf.gen.pulsar.yaml +./x/gov/proto/cosmos +./x/gov/proto/cosmos/gov +./x/gov/proto/cosmos/gov/v1beta1 +./x/gov/proto/cosmos/gov/v1beta1/gov.proto +./x/gov/proto/cosmos/gov/v1beta1/genesis.proto +./x/gov/proto/cosmos/gov/v1beta1/tx.proto +./x/gov/proto/cosmos/gov/v1beta1/query.proto +./x/gov/proto/cosmos/gov/v1 +./x/gov/proto/cosmos/gov/v1/gov.proto +./x/gov/proto/cosmos/gov/v1/genesis.proto +./x/gov/proto/cosmos/gov/v1/tx.proto +./x/gov/proto/cosmos/gov/v1/query.proto +./x/gov/proto/cosmos/gov/module +./x/gov/proto/cosmos/gov/module/v1 +./x/gov/proto/cosmos/gov/module/v1/module.proto +./x/gov/proto/buf.yaml +./x/gov/proto/buf.lock +./x/gov/sonar-project.properties +./x/gov/simulation +./x/gov/simulation/genesis.go +./x/gov/simulation/proposals_test.go +./x/gov/simulation/genesis_test.go +./x/gov/simulation/operations.go +./x/gov/simulation/proposals.go +./x/gov/README.md +./x/gov/types +./x/gov/types/metadata.go +./x/gov/types/events.go +./x/gov/types/v1beta1 +./x/gov/types/v1beta1/tx.pb.go +./x/gov/types/v1beta1/router.go +./x/gov/types/v1beta1/msgs.go +./x/gov/types/v1beta1/genesis.go +./x/gov/types/v1beta1/proposals_test.go +./x/gov/types/v1beta1/msgs_test.go +./x/gov/types/v1beta1/proposal.go +./x/gov/types/v1beta1/gov.pb.go +./x/gov/types/v1beta1/genesis.pb.go +./x/gov/types/v1beta1/query.pb.gw.go +./x/gov/types/v1beta1/tally.go +./x/gov/types/v1beta1/vote.go +./x/gov/types/v1beta1/params.go +./x/gov/types/v1beta1/content.go +./x/gov/types/v1beta1/querier.go +./x/gov/types/v1beta1/deposit.go +./x/gov/types/v1beta1/codec.go +./x/gov/types/v1beta1/query.pb.go +./x/gov/types/expected_keepers.go +./x/gov/types/hooks.go +./x/gov/types/keys.go +./x/gov/types/errors.go +./x/gov/types/v1 +./x/gov/types/v1/tx.pb.go +./x/gov/types/v1/msgs.go +./x/gov/types/v1/genesis.go +./x/gov/types/v1/proposals_test.go +./x/gov/types/v1/genesis_test.go +./x/gov/types/v1/msgs_test.go +./x/gov/types/v1/proposal.go +./x/gov/types/v1/gov.pb.go +./x/gov/types/v1/genesis.pb.go +./x/gov/types/v1/query.pb.gw.go +./x/gov/types/v1/tally.go +./x/gov/types/v1/vote.go +./x/gov/types/v1/params.go +./x/gov/types/v1/vote_test.go +./x/gov/types/v1/content.go +./x/gov/types/v1/deposit.go +./x/gov/types/v1/codec.go +./x/gov/types/v1/query.pb.go +./x/gov/client +./x/gov/client/cli +./x/gov/client/cli/util_test.go +./x/gov/client/cli/util.go +./x/gov/client/cli/tx.go +./x/gov/client/cli/tx_test.go +./x/gov/client/cli/prompt.go +./x/gov/client/cli/prompt_test.go +./x/gov/client/utils +./x/gov/client/utils/utils_test.go +./x/gov/client/utils/query_test.go +./x/gov/client/utils/utils.go +./x/gov/client/utils/query.go +./x/gov/client/testutil +./x/gov/client/testutil/helpers.go +./x/gov/client/proposal_handler.go +./x/gov/testutil +./x/gov/testutil/expected_keepers_mocks.go +./x/gov/testutil/expected_keepers.go +./x/gov/depinject.go +./x/gov/keeper +./x/gov/keeper/keeper_test.go +./x/gov/keeper/keeper.go +./x/gov/keeper/hooks_test.go +./x/gov/keeper/tally_test.go +./x/gov/keeper/abci.go +./x/gov/keeper/msg_server.go +./x/gov/keeper/invariants.go +./x/gov/keeper/abci_internal_test.go +./x/gov/keeper/proposal.go +./x/gov/keeper/deposit_test.go +./x/gov/keeper/migrations.go +./x/gov/keeper/grpc_query_test.go +./x/gov/keeper/grpc_query.go +./x/gov/keeper/tally.go +./x/gov/keeper/vote.go +./x/gov/keeper/export_test.go +./x/gov/keeper/vote_test.go +./x/gov/keeper/msg_server_test.go +./x/gov/keeper/internal_test.go +./x/gov/keeper/deposit.go +./x/gov/keeper/common_test.go +./x/gov/keeper/config.go +./x/gov/keeper/proposal_test.go +./x/gov/go.sum +./x/auth +./x/auth/posthandler +./x/auth/posthandler/post.go +./x/auth/module.go +./x/auth/tx +./x/auth/tx/gogotx.go +./x/auth/tx/decoder.go +./x/auth/tx/legacy_amino_json.go +./x/auth/tx/config_test.go +./x/auth/tx/service.go +./x/auth/tx/encoder.go +./x/auth/tx/README.md +./x/auth/tx/aux_test.go +./x/auth/tx/config +./x/auth/tx/config/module.go +./x/auth/tx/config/expected_keepers.go +./x/auth/tx/config/depinject.go +./x/auth/tx/testutil +./x/auth/tx/testutil/expected_keepers_mocks.go +./x/auth/tx/testutil/suite.go +./x/auth/tx/builder.go +./x/auth/tx/sigs_test.go +./x/auth/tx/sigs.go +./x/auth/tx/config.go +./x/auth/tx/query.go +./x/auth/autocli.go +./x/auth/vesting +./x/auth/vesting/module.go +./x/auth/vesting/proto +./x/auth/vesting/proto/cosmos +./x/auth/vesting/proto/cosmos/vesting +./x/auth/vesting/proto/cosmos/vesting/v1beta1 +./x/auth/vesting/proto/cosmos/vesting/v1beta1/vesting.proto +./x/auth/vesting/proto/cosmos/vesting/module +./x/auth/vesting/proto/cosmos/vesting/module/v1 +./x/auth/vesting/proto/cosmos/vesting/module/v1/module.proto +./x/auth/vesting/README.md +./x/auth/vesting/types +./x/auth/vesting/types/test_common.go +./x/auth/vesting/types/genesis_test.go +./x/auth/vesting/types/vesting_account_test.go +./x/auth/vesting/types/vesting.pb.go +./x/auth/vesting/types/expected_keepers.go +./x/auth/vesting/types/vesting_account.go +./x/auth/vesting/types/period.go +./x/auth/vesting/types/codec.go +./x/auth/vesting/types/constants.go +./x/auth/vesting/exported +./x/auth/vesting/exported/exported.go +./x/auth/vesting/testutil +./x/auth/vesting/testutil/expected_keepers_mocks.go +./x/auth/vesting/depinject.go +./x/auth/migrations +./x/auth/migrations/legacytx +./x/auth/migrations/legacytx/stdtx.go +./x/auth/migrations/legacytx/stdsig_test.go +./x/auth/migrations/legacytx/stdtx_builder.go +./x/auth/migrations/legacytx/stdsignmsg.go +./x/auth/migrations/legacytx/amino_signing.go +./x/auth/migrations/legacytx/stdsign.go +./x/auth/migrations/legacytx/stdtx_test.go +./x/auth/migrations/legacytx/codec.go +./x/auth/migrations/v5 +./x/auth/migrations/v5/migrate.go +./x/auth/migrations/v5/migrate_test.go +./x/auth/CHANGELOG.md +./x/auth/proto +./x/auth/proto/buf.gen.gogo.yaml +./x/auth/proto/buf.gen.pulsar.yaml +./x/auth/proto/cosmos +./x/auth/proto/cosmos/auth +./x/auth/proto/cosmos/auth/v1beta1 +./x/auth/proto/cosmos/auth/v1beta1/genesis.proto +./x/auth/proto/cosmos/auth/v1beta1/tx.proto +./x/auth/proto/cosmos/auth/v1beta1/auth.proto +./x/auth/proto/cosmos/auth/v1beta1/query.proto +./x/auth/proto/cosmos/auth/module +./x/auth/proto/cosmos/auth/module/v1 +./x/auth/proto/cosmos/auth/module/v1/module.proto +./x/auth/proto/buf.yaml +./x/auth/proto/buf.lock +./x/auth/sonar-project.properties +./x/auth/simulation +./x/auth/simulation/genesis.go +./x/auth/simulation/proposals_test.go +./x/auth/simulation/genesis_test.go +./x/auth/simulation/proposals.go +./x/auth/signing +./x/auth/signing/adapter.go +./x/auth/signing/adapter_test.go +./x/auth/signing/sig_verifiable_tx.go +./x/auth/signing/verify.go +./x/auth/signing/sign_mode_handler.go +./x/auth/ante +./x/auth/ante/basic.go +./x/auth/ante/ante.go +./x/auth/ante/basic_test.go +./x/auth/ante/feegrant_test.go +./x/auth/ante/sigverify_internal_test.go +./x/auth/ante/unordered_test.go +./x/auth/ante/ext_test.go +./x/auth/ante/sigverify_benchmark_test.go +./x/auth/ante/unordered.go +./x/auth/ante/validator_tx_fee.go +./x/auth/ante/expected_keepers.go +./x/auth/ante/sigverify.go +./x/auth/ante/testutil_test.go +./x/auth/ante/testutil +./x/auth/ante/testutil/expected_keepers_mocks.go +./x/auth/ante/ante_test.go +./x/auth/ante/export_test.go +./x/auth/ante/unorderedtx +./x/auth/ante/unorderedtx/manager.go +./x/auth/ante/unorderedtx/manager_test.go +./x/auth/ante/unorderedtx/snapshotter_test.go +./x/auth/ante/unorderedtx/snapshotter.go +./x/auth/ante/fee.go +./x/auth/ante/sigverify_test.go +./x/auth/ante/ext.go +./x/auth/ante/fee_test.go +./x/auth/ante/setup_test.go +./x/auth/ante/setup.go +./x/auth/codec +./x/auth/codec/bech32_codec.go +./x/auth/README.md +./x/auth/types +./x/auth/types/tx.pb.go +./x/auth/types/permissions.go +./x/auth/types/auth.pb.go +./x/auth/types/msgs.go +./x/auth/types/genesis.go +./x/auth/types/credentials.go +./x/auth/types/credentials_test.go +./x/auth/types/genesis_test.go +./x/auth/types/address.go +./x/auth/types/expected_keepers.go +./x/auth/types/account_retriever.go +./x/auth/types/permissions_test.go +./x/auth/types/genesis.pb.go +./x/auth/types/query.pb.gw.go +./x/auth/types/account_test.go +./x/auth/types/account.go +./x/auth/types/keys.go +./x/auth/types/params.go +./x/auth/types/querier.go +./x/auth/types/params_test.go +./x/auth/types/codec.go +./x/auth/types/query.pb.go +./x/auth/types/query.go +./x/auth/client +./x/auth/client/cli +./x/auth/client/cli/broadcast.go +./x/auth/client/cli/query_test.go +./x/auth/client/cli/validate_sigs.go +./x/auth/client/cli/tx_simulate.go +./x/auth/client/cli/encode.go +./x/auth/client/cli/decode.go +./x/auth/client/cli/encode_test.go +./x/auth/client/cli/tx_multisign.go +./x/auth/client/cli/tx_sign.go +./x/auth/client/cli/query.go +./x/auth/client/testutil +./x/auth/client/testutil/helpers.go +./x/auth/client/tx.go +./x/auth/client/tx_test.go +./x/auth/testutil +./x/auth/testutil/expected_keepers_mocks.go +./x/auth/testutil/util.go +./x/auth/depinject.go +./x/auth/keeper +./x/auth/keeper/keeper_test.go +./x/auth/keeper/keeper.go +./x/auth/keeper/genesis.go +./x/auth/keeper/msg_server.go +./x/auth/keeper/migrations.go +./x/auth/keeper/grpc_query_test.go +./x/auth/keeper/grpc_query.go +./x/auth/keeper/account.go +./x/auth/keeper/msg_server_test.go +./x/auth/keeper/deterministic_test.go +./x/README.md +./x/group +./x/group/tx.pb.go +./x/group/errors +./x/group/errors/math.go +./x/group/errors/errors.go +./x/group/errors/orm.go +./x/group/types.go +./x/group/go.mod +./x/group/msgs.go +./x/group/genesis.go +./x/group/genesis_test.go +./x/group/migrations +./x/group/migrations/v2 +./x/group/migrations/v2/gen_state_test.go +./x/group/migrations/v2/gen_state.go +./x/group/migrations/v2/migrate.go +./x/group/migrations/v2/migrate_test.go +./x/group/CHANGELOG.md +./x/group/proto +./x/group/proto/buf.gen.gogo.yaml +./x/group/proto/buf.gen.pulsar.yaml +./x/group/proto/cosmos +./x/group/proto/cosmos/group +./x/group/proto/cosmos/group/v1 +./x/group/proto/cosmos/group/v1/types.proto +./x/group/proto/cosmos/group/v1/genesis.proto +./x/group/proto/cosmos/group/v1/tx.proto +./x/group/proto/cosmos/group/v1/events.proto +./x/group/proto/cosmos/group/v1/query.proto +./x/group/proto/cosmos/group/module +./x/group/proto/cosmos/group/module/v1 +./x/group/proto/cosmos/group/module/v1/module.proto +./x/group/proto/buf.yaml +./x/group/proto/buf.lock +./x/group/sonar-project.properties +./x/group/proposal.go +./x/group/simulation +./x/group/simulation/decoder.go +./x/group/simulation/operations_test.go +./x/group/simulation/genesis.go +./x/group/simulation/genesis_test.go +./x/group/simulation/decoder_test.go +./x/group/simulation/operations.go +./x/group/expected_keepers.go +./x/group/codec +./x/group/codec/doc.go +./x/group/README.md +./x/group/internal +./x/group/internal/math +./x/group/internal/math/dec_test.go +./x/group/internal/math/dec.go +./x/group/internal/orm +./x/group/internal/orm/primary_key_property_test.go +./x/group/internal/orm/prefixstore +./x/group/internal/orm/prefixstore/prefixstore.go +./x/group/internal/orm/auto_uint64_test.go +./x/group/internal/orm/indexer_test.go +./x/group/internal/orm/types.go +./x/group/internal/orm/index_test.go +./x/group/internal/orm/index.go +./x/group/internal/orm/table_test.go +./x/group/internal/orm/sequence_property_test.go +./x/group/internal/orm/index_property_test.go +./x/group/internal/orm/primary_key_test.go +./x/group/internal/orm/genesis.go +./x/group/internal/orm/primary_key.go +./x/group/internal/orm/genesis_test.go +./x/group/internal/orm/sequence.go +./x/group/internal/orm/generators_test.go +./x/group/internal/orm/README.md +./x/group/internal/orm/iterator_test.go +./x/group/internal/orm/sequence_test.go +./x/group/internal/orm/key_codec_test.go +./x/group/internal/orm/orm_scenario_test.go +./x/group/internal/orm/iterator_property_test.go +./x/group/internal/orm/types_test.go +./x/group/internal/orm/example_test.go +./x/group/internal/orm/table.go +./x/group/internal/orm/key_codec.go +./x/group/internal/orm/iterator.go +./x/group/internal/orm/indexer.go +./x/group/internal/orm/auto_uint64.go +./x/group/genesis.pb.go +./x/group/query.pb.gw.go +./x/group/client +./x/group/client/cli +./x/group/client/cli/util_test.go +./x/group/client/cli/util.go +./x/group/client/cli/tx.go +./x/group/client/cli/tx_test.go +./x/group/client/cli/prompt.go +./x/group/types_test.go +./x/group/testutil +./x/group/testutil/expected_keepers_mocks.go +./x/group/testutil/expected_keepers.go +./x/group/testutil/app_config.go +./x/group/keys.go +./x/group/types.pb.go +./x/group/keeper +./x/group/keeper/keeper_test.go +./x/group/keeper/keeper.go +./x/group/keeper/tally_test.go +./x/group/keeper/abci_test.go +./x/group/keeper/genesis.go +./x/group/keeper/abci.go +./x/group/keeper/msg_server.go +./x/group/keeper/invariants.go +./x/group/keeper/genesis_test.go +./x/group/keeper/migrations.go +./x/group/keeper/invariants_test.go +./x/group/keeper/grpc_query_test.go +./x/group/keeper/proposal_executor.go +./x/group/keeper/grpc_query.go +./x/group/keeper/tally.go +./x/group/keeper/msg_server_test.go +./x/group/module +./x/group/module/module.go +./x/group/module/autocli.go +./x/group/module/depinject.go +./x/group/codec.go +./x/group/go.sum +./x/group/config.go +./x/group/query.pb.go +./x/group/events.pb.go +./x/group/proposal_test.go +./x/bank +./x/bank/module.go +./x/bank/go.mod +./x/bank/autocli.go +./x/bank/CHANGELOG.md +./x/bank/proto +./x/bank/proto/buf.gen.gogo.yaml +./x/bank/proto/buf.gen.pulsar.yaml +./x/bank/proto/cosmos +./x/bank/proto/cosmos/bank +./x/bank/proto/cosmos/bank/v1beta1 +./x/bank/proto/cosmos/bank/v1beta1/genesis.proto +./x/bank/proto/cosmos/bank/v1beta1/tx.proto +./x/bank/proto/cosmos/bank/v1beta1/authz.proto +./x/bank/proto/cosmos/bank/v1beta1/query.proto +./x/bank/proto/cosmos/bank/v1beta1/bank.proto +./x/bank/proto/cosmos/bank/v2 +./x/bank/proto/cosmos/bank/v2/genesis.proto +./x/bank/proto/cosmos/bank/v2/tx.proto +./x/bank/proto/cosmos/bank/v2/query.proto +./x/bank/proto/cosmos/bank/v2/bank.proto +./x/bank/proto/cosmos/bank/module +./x/bank/proto/cosmos/bank/module/v2 +./x/bank/proto/cosmos/bank/module/v2/module.proto +./x/bank/proto/cosmos/bank/module/v1 +./x/bank/proto/cosmos/bank/module/v1/module.proto +./x/bank/proto/buf.yaml +./x/bank/proto/buf.lock +./x/bank/sonar-project.properties +./x/bank/simulation +./x/bank/simulation/genesis.go +./x/bank/simulation/proposals_test.go +./x/bank/simulation/genesis_test.go +./x/bank/simulation/operations.go +./x/bank/simulation/proposals.go +./x/bank/README.md +./x/bank/types +./x/bank/types/tx.pb.go +./x/bank/types/restrictions.go +./x/bank/types/balance_test.go +./x/bank/types/metadata.go +./x/bank/types/send_authorization.go +./x/bank/types/msgs.go +./x/bank/types/genesis.go +./x/bank/types/events.go +./x/bank/types/authz.pb.go +./x/bank/types/send_authorization_test.go +./x/bank/types/genesis_test.go +./x/bank/types/msgs_test.go +./x/bank/types/expected_keepers.go +./x/bank/types/inputs_outputs_test.go +./x/bank/types/vesting.go +./x/bank/types/genesis.pb.go +./x/bank/types/query.pb.gw.go +./x/bank/types/keys.go +./x/bank/types/errors.go +./x/bank/types/bank.pb.go +./x/bank/types/metadata_test.go +./x/bank/types/params.go +./x/bank/types/restrictions_test.go +./x/bank/types/inputs_outputs.go +./x/bank/types/querier.go +./x/bank/types/params_test.go +./x/bank/types/balance.go +./x/bank/types/codec.go +./x/bank/types/query.pb.go +./x/bank/types/keys_test.go +./x/bank/exported +./x/bank/exported/exported.go +./x/bank/v2 +./x/bank/v2/module.go +./x/bank/v2/autocli.go +./x/bank/v2/CHANGELOG.md +./x/bank/v2/README.md +./x/bank/v2/types +./x/bank/v2/types/tx.pb.go +./x/bank/v2/types/genesis.go +./x/bank/v2/types/events.go +./x/bank/v2/types/expected_keepers.go +./x/bank/v2/types/genesis.pb.go +./x/bank/v2/types/keys.go +./x/bank/v2/types/bank.pb.go +./x/bank/v2/types/params.go +./x/bank/v2/types/module +./x/bank/v2/types/module/module.pb.go +./x/bank/v2/types/codec.go +./x/bank/v2/types/query.pb.go +./x/bank/v2/testutil +./x/bank/v2/testutil/expected_keepers_mocks.go +./x/bank/v2/testutil/helpers.go +./x/bank/v2/depinject.go +./x/bank/v2/keeper +./x/bank/v2/keeper/keeper_test.go +./x/bank/v2/keeper/keeper.go +./x/bank/v2/keeper/handlers.go +./x/bank/v2/keeper/genesis.go +./x/bank/client +./x/bank/client/cli +./x/bank/client/cli/tx.go +./x/bank/client/cli/tx_test.go +./x/bank/testutil +./x/bank/testutil/expected_keepers_mocks.go +./x/bank/testutil/helpers.go +./x/bank/depinject.go +./x/bank/keeper +./x/bank/keeper/keeper_test.go +./x/bank/keeper/keeper.go +./x/bank/keeper/collections_test.go +./x/bank/keeper/genesis.go +./x/bank/keeper/msg_server.go +./x/bank/keeper/invariants.go +./x/bank/keeper/genesis_test.go +./x/bank/keeper/migrations.go +./x/bank/keeper/grpc_query_test.go +./x/bank/keeper/grpc_query.go +./x/bank/keeper/view.go +./x/bank/keeper/export_test.go +./x/bank/keeper/msg_server_test.go +./x/bank/keeper/send.go +./x/bank/go.sum +./x/genutil +./x/genutil/gentx_test.go +./x/genutil/module.go +./x/genutil/utils_test.go +./x/genutil/genesis.go +./x/genutil/collect.go +./x/genutil/utils.go +./x/genutil/genaccounts.go +./x/genutil/proto +./x/genutil/proto/buf.gen.gogo.yaml +./x/genutil/proto/buf.gen.pulsar.yaml +./x/genutil/proto/cosmos +./x/genutil/proto/cosmos/genutil +./x/genutil/proto/cosmos/genutil/v1beta1 +./x/genutil/proto/cosmos/genutil/v1beta1/genesis.proto +./x/genutil/proto/cosmos/genutil/module +./x/genutil/proto/cosmos/genutil/module/v1 +./x/genutil/proto/cosmos/genutil/module/v1/module.proto +./x/genutil/proto/buf.yaml +./x/genutil/proto/buf.lock +./x/genutil/doc.go +./x/genutil/README.md +./x/genutil/types +./x/genutil/types/types.go +./x/genutil/types/genesis.go +./x/genutil/types/chain_id.go +./x/genutil/types/testdata +./x/genutil/types/testdata/parse_chain_id.json +./x/genutil/types/testdata/app_genesis.json +./x/genutil/types/testdata/cmt_genesis.json +./x/genutil/types/genesis_test.go +./x/genutil/types/expected_keepers.go +./x/genutil/types/genesis_state.go +./x/genutil/types/genesis.pb.go +./x/genutil/types/chain_id_test.go +./x/genutil/types/genesis_state_test.go +./x/genutil/collect_test.go +./x/genutil/v2 +./x/genutil/v2/types.go +./x/genutil/v2/doc.go +./x/genutil/v2/cli +./x/genutil/v2/cli/export.go +./x/genutil/v2/cli/commands.go +./x/genutil/client +./x/genutil/client/cli +./x/genutil/client/cli/gentx_test.go +./x/genutil/client/cli/export.go +./x/genutil/client/cli/collect.go +./x/genutil/client/cli/migrate.go +./x/genutil/client/cli/validate_genesis.go +./x/genutil/client/cli/commands.go +./x/genutil/client/cli/genaccount.go +./x/genutil/client/cli/migrate_test.go +./x/genutil/client/cli/init.go +./x/genutil/client/cli/gentx.go +./x/genutil/client/cli/validate_genesis_test.go +./x/genutil/testutil +./x/genutil/testutil/expected_keepers_mocks.go +./x/genutil/gentx.go +./x/genutil/depinject.go +./x/nft +./x/nft/tx.pb.go +./x/nft/go.mod +./x/nft/nft.pb.go +./x/nft/genesis.go +./x/nft/CHANGELOG.md +./x/nft/proto +./x/nft/proto/buf.gen.gogo.yaml +./x/nft/proto/buf.gen.pulsar.yaml +./x/nft/proto/cosmos +./x/nft/proto/cosmos/nft +./x/nft/proto/cosmos/nft/v1beta1 +./x/nft/proto/cosmos/nft/v1beta1/event.proto +./x/nft/proto/cosmos/nft/v1beta1/nft.proto +./x/nft/proto/cosmos/nft/v1beta1/genesis.proto +./x/nft/proto/cosmos/nft/v1beta1/tx.proto +./x/nft/proto/cosmos/nft/v1beta1/query.proto +./x/nft/proto/cosmos/nft/module +./x/nft/proto/cosmos/nft/module/v1 +./x/nft/proto/cosmos/nft/module/v1/module.proto +./x/nft/proto/buf.yaml +./x/nft/proto/buf.lock +./x/nft/sonar-project.properties +./x/nft/simulation +./x/nft/simulation/decoder.go +./x/nft/simulation/genesis.go +./x/nft/simulation/genesis_test.go +./x/nft/simulation/decoder_test.go +./x/nft/simulation/operations.go +./x/nft/expected_keepers.go +./x/nft/README.md +./x/nft/internal +./x/nft/internal/conv +./x/nft/internal/conv/string_test.go +./x/nft/internal/conv/doc.go +./x/nft/internal/conv/string.go +./x/nft/genesis.pb.go +./x/nft/query.pb.gw.go +./x/nft/testutil +./x/nft/testutil/expected_keepers_mocks.go +./x/nft/keys.go +./x/nft/errors.go +./x/nft/keeper +./x/nft/keeper/keeper_test.go +./x/nft/keeper/keeper.go +./x/nft/keeper/nft_batch_test.go +./x/nft/keeper/genesis.go +./x/nft/keeper/msg_server.go +./x/nft/keeper/nft_batch.go +./x/nft/keeper/grpc_query_test.go +./x/nft/keeper/grpc_query.go +./x/nft/keeper/keys.go +./x/nft/keeper/msg_server_test.go +./x/nft/keeper/nft.go +./x/nft/keeper/class.go +./x/nft/event.pb.go +./x/nft/module +./x/nft/module/module.go +./x/nft/module/autocli.go +./x/nft/module/depinject.go +./x/nft/codec.go +./x/nft/go.sum +./x/nft/query.pb.go +./x/mint +./x/mint/module.go +./x/mint/go.mod +./x/mint/autocli.go +./x/mint/module_test.go +./x/mint/CHANGELOG.md +./x/mint/proto +./x/mint/proto/buf.gen.gogo.yaml +./x/mint/proto/buf.gen.pulsar.yaml +./x/mint/proto/cosmos +./x/mint/proto/cosmos/mint +./x/mint/proto/cosmos/mint/v1beta1 +./x/mint/proto/cosmos/mint/v1beta1/genesis.proto +./x/mint/proto/cosmos/mint/v1beta1/tx.proto +./x/mint/proto/cosmos/mint/v1beta1/query.proto +./x/mint/proto/cosmos/mint/v1beta1/mint.proto +./x/mint/proto/cosmos/mint/module +./x/mint/proto/cosmos/mint/module/v1 +./x/mint/proto/cosmos/mint/module/v1/module.proto +./x/mint/proto/buf.yaml +./x/mint/proto/buf.lock +./x/mint/sonar-project.properties +./x/mint/simulation +./x/mint/simulation/genesis.go +./x/mint/simulation/proposals_test.go +./x/mint/simulation/genesis_test.go +./x/mint/simulation/proposals.go +./x/mint/README.md +./x/mint/types +./x/mint/types/tx.pb.go +./x/mint/types/minter_test.go +./x/mint/types/genesis.go +./x/mint/types/events.go +./x/mint/types/genesis_test.go +./x/mint/types/expected_keepers.go +./x/mint/types/mint.pb.go +./x/mint/types/genesis.pb.go +./x/mint/types/query.pb.gw.go +./x/mint/types/keys.go +./x/mint/types/errors.go +./x/mint/types/params.go +./x/mint/types/minter.go +./x/mint/types/params_test.go +./x/mint/types/codec.go +./x/mint/types/query.pb.go +./x/mint/epoch_hooks.go +./x/mint/testutil +./x/mint/testutil/expected_keepers_mocks.go +./x/mint/depinject.go +./x/mint/keeper +./x/mint/keeper/keeper_test.go +./x/mint/keeper/keeper.go +./x/mint/keeper/migrator.go +./x/mint/keeper/genesis.go +./x/mint/keeper/abci.go +./x/mint/keeper/msg_server.go +./x/mint/keeper/genesis_test.go +./x/mint/keeper/grpc_query_test.go +./x/mint/keeper/grpc_query.go +./x/mint/keeper/migrator_test.go +./x/mint/keeper/msg_server_test.go +./x/mint/go.sum +./x/upgrade +./x/upgrade/module.go +./x/upgrade/go.mod +./x/upgrade/autocli.go +./x/upgrade/CHANGELOG.md +./x/upgrade/proto +./x/upgrade/proto/buf.gen.gogo.yaml +./x/upgrade/proto/buf.gen.pulsar.yaml +./x/upgrade/proto/cosmos +./x/upgrade/proto/cosmos/upgrade +./x/upgrade/proto/cosmos/upgrade/v1beta1 +./x/upgrade/proto/cosmos/upgrade/v1beta1/tx.proto +./x/upgrade/proto/cosmos/upgrade/v1beta1/upgrade.proto +./x/upgrade/proto/cosmos/upgrade/v1beta1/query.proto +./x/upgrade/proto/cosmos/upgrade/module +./x/upgrade/proto/cosmos/upgrade/module/v1 +./x/upgrade/proto/cosmos/upgrade/module/v1/module.proto +./x/upgrade/proto/buf.yaml +./x/upgrade/proto/buf.lock +./x/upgrade/sonar-project.properties +./x/upgrade/doc.go +./x/upgrade/plan +./x/upgrade/plan/downloader.go +./x/upgrade/plan/downloader_test.go +./x/upgrade/plan/info_test.go +./x/upgrade/plan/info.go +./x/upgrade/README.md +./x/upgrade/types +./x/upgrade/types/tx.pb.go +./x/upgrade/types/storeloader.go +./x/upgrade/types/upgrade.pb.go +./x/upgrade/types/expected_keepers.go +./x/upgrade/types/plan_test.go +./x/upgrade/types/handler.go +./x/upgrade/types/plan.go +./x/upgrade/types/query.pb.gw.go +./x/upgrade/types/keys.go +./x/upgrade/types/errors.go +./x/upgrade/types/querier.go +./x/upgrade/types/codec.go +./x/upgrade/types/query.pb.go +./x/upgrade/types/storeloader_test.go +./x/upgrade/internal +./x/upgrade/internal/conv +./x/upgrade/internal/conv/string_test.go +./x/upgrade/internal/conv/doc.go +./x/upgrade/internal/conv/string.go +./x/upgrade/client +./x/upgrade/client/cli +./x/upgrade/client/cli/parse.go +./x/upgrade/client/cli/parse_test.go +./x/upgrade/client/cli/tx.go +./x/upgrade/testutil +./x/upgrade/testutil/expected_keepers_mocks.go +./x/upgrade/depinject.go +./x/upgrade/keeper +./x/upgrade/keeper/keeper_test.go +./x/upgrade/keeper/keeper.go +./x/upgrade/keeper/migrations_test.go +./x/upgrade/keeper/abci_test.go +./x/upgrade/keeper/abci.go +./x/upgrade/keeper/msg_server.go +./x/upgrade/keeper/migrations.go +./x/upgrade/keeper/grpc_query_test.go +./x/upgrade/keeper/grpc_query.go +./x/upgrade/keeper/msg_server_test.go +./x/upgrade/go.sum +./x/feegrant +./x/feegrant/tx.pb.go +./x/feegrant/periodic_fee_test.go +./x/feegrant/basic_fee.go +./x/feegrant/periodic_fee.go +./x/feegrant/go.mod +./x/feegrant/key.go +./x/feegrant/msgs.go +./x/feegrant/genesis.go +./x/feegrant/events.go +./x/feegrant/grant_test.go +./x/feegrant/migrations +./x/feegrant/migrations/v2 +./x/feegrant/migrations/v2/store.go +./x/feegrant/migrations/v2/keys.go +./x/feegrant/migrations/v2/store_test.go +./x/feegrant/msgs_test.go +./x/feegrant/CHANGELOG.md +./x/feegrant/proto +./x/feegrant/proto/buf.gen.gogo.yaml +./x/feegrant/proto/buf.gen.pulsar.yaml +./x/feegrant/proto/cosmos +./x/feegrant/proto/cosmos/feegrant +./x/feegrant/proto/cosmos/feegrant/v1beta1 +./x/feegrant/proto/cosmos/feegrant/v1beta1/genesis.proto +./x/feegrant/proto/cosmos/feegrant/v1beta1/tx.proto +./x/feegrant/proto/cosmos/feegrant/v1beta1/feegrant.proto +./x/feegrant/proto/cosmos/feegrant/v1beta1/query.proto +./x/feegrant/proto/cosmos/feegrant/module +./x/feegrant/proto/cosmos/feegrant/module/v1 +./x/feegrant/proto/cosmos/feegrant/module/v1/module.proto +./x/feegrant/proto/buf.yaml +./x/feegrant/proto/buf.lock +./x/feegrant/sonar-project.properties +./x/feegrant/grant.go +./x/feegrant/simulation +./x/feegrant/simulation/decoder.go +./x/feegrant/simulation/genesis.go +./x/feegrant/simulation/genesis_test.go +./x/feegrant/simulation/decoder_test.go +./x/feegrant/simulation/operations.go +./x/feegrant/expected_keepers.go +./x/feegrant/doc.go +./x/feegrant/README.md +./x/feegrant/basic_fee_test.go +./x/feegrant/filtered_fee.go +./x/feegrant/genesis.pb.go +./x/feegrant/query.pb.gw.go +./x/feegrant/client +./x/feegrant/client/cli +./x/feegrant/client/cli/tx.go +./x/feegrant/client/cli/tx_test.go +./x/feegrant/testutil +./x/feegrant/testutil/expected_keepers_mocks.go +./x/feegrant/errors.go +./x/feegrant/filtered_fee_test.go +./x/feegrant/feegrant.pb.go +./x/feegrant/keeper +./x/feegrant/keeper/keeper_test.go +./x/feegrant/keeper/keeper.go +./x/feegrant/keeper/msg_server.go +./x/feegrant/keeper/genesis_test.go +./x/feegrant/keeper/migrations.go +./x/feegrant/keeper/grpc_query_test.go +./x/feegrant/keeper/grpc_query.go +./x/feegrant/keeper/msg_server_test.go +./x/feegrant/module +./x/feegrant/module/module.go +./x/feegrant/module/autocli.go +./x/feegrant/module/abci_test.go +./x/feegrant/module/abci.go +./x/feegrant/module/depinject.go +./x/feegrant/codec.go +./x/feegrant/go.sum +./x/feegrant/mock_test.go +./x/feegrant/query.pb.go +./x/feegrant/fees.go +./x/consensus +./x/consensus/module.go +./x/consensus/go.mod +./x/consensus/autocli.go +./x/consensus/CHANGELOG.md +./x/consensus/proto +./x/consensus/proto/buf.gen.gogo.yaml +./x/consensus/proto/buf.gen.pulsar.yaml +./x/consensus/proto/cosmos +./x/consensus/proto/cosmos/consensus +./x/consensus/proto/cosmos/consensus/v1 +./x/consensus/proto/cosmos/consensus/v1/tx.proto +./x/consensus/proto/cosmos/consensus/v1/query.proto +./x/consensus/proto/cosmos/consensus/module +./x/consensus/proto/cosmos/consensus/module/v1 +./x/consensus/proto/cosmos/consensus/module/v1/module.proto +./x/consensus/proto/buf.yaml +./x/consensus/proto/buf.lock +./x/consensus/sonar-project.properties +./x/consensus/README.md +./x/consensus/types +./x/consensus/types/tx.pb.go +./x/consensus/types/msgs.go +./x/consensus/types/query.pb.gw.go +./x/consensus/types/keys.go +./x/consensus/types/codec.go +./x/consensus/types/query.pb.go +./x/consensus/exported +./x/consensus/exported/exported.go +./x/consensus/depinject.go +./x/consensus/keeper +./x/consensus/keeper/keeper_test.go +./x/consensus/keeper/keeper.go +./x/consensus/go.sum +./x/epochs +./x/epochs/module.go +./x/epochs/go.mod +./x/epochs/autocli.go +./x/epochs/CHANGELOG.md +./x/epochs/proto +./x/epochs/proto/buf.gen.gogo.yaml +./x/epochs/proto/buf.gen.pulsar.yaml +./x/epochs/proto/cosmos +./x/epochs/proto/cosmos/epochs +./x/epochs/proto/cosmos/epochs/v1beta1 +./x/epochs/proto/cosmos/epochs/v1beta1/genesis.proto +./x/epochs/proto/cosmos/epochs/v1beta1/events.proto +./x/epochs/proto/cosmos/epochs/v1beta1/query.proto +./x/epochs/proto/cosmos/epochs/module +./x/epochs/proto/cosmos/epochs/module/v1 +./x/epochs/proto/cosmos/epochs/module/v1/module.proto +./x/epochs/proto/buf.yaml +./x/epochs/proto/buf.lock +./x/epochs/sonar-project.properties +./x/epochs/simulation +./x/epochs/simulation/genesis.go +./x/epochs/README.md +./x/epochs/types +./x/epochs/types/identifier.go +./x/epochs/types/hooks_test.go +./x/epochs/types/genesis.go +./x/epochs/types/hooks.go +./x/epochs/types/genesis.pb.go +./x/epochs/types/query.pb.gw.go +./x/epochs/types/keys.go +./x/epochs/types/query.pb.go +./x/epochs/types/events.pb.go +./x/epochs/depinject.go +./x/epochs/keeper +./x/epochs/keeper/keeper_test.go +./x/epochs/keeper/keeper.go +./x/epochs/keeper/abci_test.go +./x/epochs/keeper/genesis.go +./x/epochs/keeper/abci.go +./x/epochs/keeper/epoch_test.go +./x/epochs/keeper/genesis_test.go +./x/epochs/keeper/hooks.go +./x/epochs/keeper/grpc_query_test.go +./x/epochs/keeper/grpc_query.go +./x/epochs/keeper/epoch.go +./x/epochs/go.sum +./x/evidence +./x/evidence/module.go +./x/evidence/go.mod +./x/evidence/autocli.go +./x/evidence/genesis.go +./x/evidence/CHANGELOG.md +./x/evidence/proto +./x/evidence/proto/buf.gen.gogo.yaml +./x/evidence/proto/buf.gen.pulsar.yaml +./x/evidence/proto/cosmos +./x/evidence/proto/cosmos/evidence +./x/evidence/proto/cosmos/evidence/v1beta1 +./x/evidence/proto/cosmos/evidence/v1beta1/evidence.proto +./x/evidence/proto/cosmos/evidence/v1beta1/genesis.proto +./x/evidence/proto/cosmos/evidence/v1beta1/tx.proto +./x/evidence/proto/cosmos/evidence/v1beta1/query.proto +./x/evidence/proto/cosmos/evidence/module +./x/evidence/proto/cosmos/evidence/module/v1 +./x/evidence/proto/cosmos/evidence/module/v1/module.proto +./x/evidence/proto/buf.yaml +./x/evidence/proto/buf.lock +./x/evidence/sonar-project.properties +./x/evidence/simulation +./x/evidence/simulation/genesis.go +./x/evidence/simulation/genesis_test.go +./x/evidence/doc.go +./x/evidence/README.md +./x/evidence/types +./x/evidence/types/tx.pb.go +./x/evidence/types/evidence.pb.go +./x/evidence/types/router.go +./x/evidence/types/msgs.go +./x/evidence/types/genesis.go +./x/evidence/types/events.go +./x/evidence/types/evidence.go +./x/evidence/types/genesis_test.go +./x/evidence/types/expected_keepers.go +./x/evidence/types/evidence_test.go +./x/evidence/types/genesis.pb.go +./x/evidence/types/query.pb.gw.go +./x/evidence/types/keys.go +./x/evidence/types/errors.go +./x/evidence/types/params.go +./x/evidence/types/querier.go +./x/evidence/types/codec.go +./x/evidence/types/router_test.go +./x/evidence/types/query.pb.go +./x/evidence/exported +./x/evidence/exported/evidence.go +./x/evidence/client +./x/evidence/client/evidence_handler.go +./x/evidence/client/cli +./x/evidence/client/cli/tx.go +./x/evidence/testutil +./x/evidence/testutil/expected_keepers_mocks.go +./x/evidence/depinject.go +./x/evidence/keeper +./x/evidence/keeper/keeper_test.go +./x/evidence/keeper/keeper.go +./x/evidence/keeper/abci.go +./x/evidence/keeper/msg_server.go +./x/evidence/keeper/grpc_query_test.go +./x/evidence/keeper/grpc_query.go +./x/evidence/keeper/infraction.go +./x/evidence/keeper/msg_server_test.go +./x/evidence/keeper/init_test.go +./x/evidence/go.sum +./x/circuit +./x/circuit/module.go +./x/circuit/go.mod +./x/circuit/autocli.go +./x/circuit/CHANGELOG.md +./x/circuit/proto +./x/circuit/proto/buf.gen.gogo.yaml +./x/circuit/proto/buf.gen.pulsar.yaml +./x/circuit/proto/cosmos +./x/circuit/proto/cosmos/circuit +./x/circuit/proto/cosmos/circuit/v1 +./x/circuit/proto/cosmos/circuit/v1/types.proto +./x/circuit/proto/cosmos/circuit/v1/tx.proto +./x/circuit/proto/cosmos/circuit/v1/query.proto +./x/circuit/proto/cosmos/circuit/module +./x/circuit/proto/cosmos/circuit/module/v1 +./x/circuit/proto/cosmos/circuit/module/v1/module.proto +./x/circuit/proto/buf.yaml +./x/circuit/proto/buf.lock +./x/circuit/sonar-project.properties +./x/circuit/ante +./x/circuit/ante/circuit_test.go +./x/circuit/ante/circuit.go +./x/circuit/README.md +./x/circuit/types +./x/circuit/types/tx.pb.go +./x/circuit/types/genesis.go +./x/circuit/types/query.pb.gw.go +./x/circuit/types/keys.go +./x/circuit/types/types.pb.go +./x/circuit/types/codec.go +./x/circuit/types/query.pb.go +./x/circuit/depinject.go +./x/circuit/keeper +./x/circuit/keeper/keeper_test.go +./x/circuit/keeper/keeper.go +./x/circuit/keeper/query_test.go +./x/circuit/keeper/genesis.go +./x/circuit/keeper/msg_server.go +./x/circuit/keeper/genesis_test.go +./x/circuit/keeper/msg_server_test.go +./x/circuit/keeper/query.go +./x/circuit/go.sum +./x/params +./x/params/module.go +./x/params/go.mod +./x/params/autocli.go +./x/params/CHANGELOG.md +./x/params/proto +./x/params/proto/buf.gen.gogo.yaml +./x/params/proto/buf.gen.pulsar.yaml +./x/params/proto/cosmos +./x/params/proto/cosmos/params +./x/params/proto/cosmos/params/v1beta1 +./x/params/proto/cosmos/params/v1beta1/params.proto +./x/params/proto/cosmos/params/v1beta1/query.proto +./x/params/proto/cosmos/params/module +./x/params/proto/cosmos/params/module/v1 +./x/params/proto/cosmos/params/module/v1/module.proto +./x/params/proto/buf.yaml +./x/params/proto/buf.lock +./x/params/sonar-project.properties +./x/params/simulation +./x/params/simulation/operations_test.go +./x/params/simulation/proposals_test.go +./x/params/simulation/operations.go +./x/params/simulation/proposals.go +./x/params/doc.go +./x/params/README.md +./x/params/types +./x/params/types/table_test.go +./x/params/types/subspace_test.go +./x/params/types/deref_test.go +./x/params/types/doc.go +./x/params/types/subspace.go +./x/params/types/keys.go +./x/params/types/paramset.go +./x/params/types/table.go +./x/params/types/querier.go +./x/params/types/common_test.go +./x/params/types/proposal +./x/params/types/proposal/proposal.go +./x/params/types/proposal/params.pb.go +./x/params/types/proposal/query.pb.gw.go +./x/params/types/proposal/keys.go +./x/params/types/proposal/errors.go +./x/params/types/proposal/codec.go +./x/params/types/proposal/query.pb.go +./x/params/types/proposal/proposal_test.go +./x/params/types/consensus_params_legacy.go +./x/params/client +./x/params/client/cli +./x/params/client/cli/tx.go +./x/params/client/cli/tx_test.go +./x/params/client/utils +./x/params/client/utils/utils_test.go +./x/params/client/utils/utils.go +./x/params/client/proposal_handler.go +./x/params/testutil +./x/params/testutil/staking_keeper_mock.go +./x/params/proposal_handler.go +./x/params/depinject.go +./x/params/keeper +./x/params/keeper/keeper_test.go +./x/params/keeper/keeper.go +./x/params/keeper/grpc_query_test.go +./x/params/keeper/grpc_query.go +./x/params/keeper/common_test.go +./x/params/go.sum +./x/slashing +./x/slashing/module.go +./x/slashing/go.mod +./x/slashing/autocli.go +./x/slashing/abci.go +./x/slashing/migrations +./x/slashing/migrations/v4 +./x/slashing/migrations/v4/migrate.go +./x/slashing/migrations/v4/migrate_test.go +./x/slashing/migrations/v4/keys.go +./x/slashing/CHANGELOG.md +./x/slashing/proto +./x/slashing/proto/buf.gen.gogo.yaml +./x/slashing/proto/buf.gen.pulsar.yaml +./x/slashing/proto/cosmos +./x/slashing/proto/cosmos/slashing +./x/slashing/proto/cosmos/slashing/v1beta1 +./x/slashing/proto/cosmos/slashing/v1beta1/slashing.proto +./x/slashing/proto/cosmos/slashing/v1beta1/genesis.proto +./x/slashing/proto/cosmos/slashing/v1beta1/tx.proto +./x/slashing/proto/cosmos/slashing/v1beta1/query.proto +./x/slashing/proto/cosmos/slashing/module +./x/slashing/proto/cosmos/slashing/module/v1 +./x/slashing/proto/cosmos/slashing/module/v1/module.proto +./x/slashing/proto/buf.yaml +./x/slashing/proto/buf.lock +./x/slashing/sonar-project.properties +./x/slashing/simulation +./x/slashing/simulation/decoder.go +./x/slashing/simulation/genesis.go +./x/slashing/simulation/proposals_test.go +./x/slashing/simulation/genesis_test.go +./x/slashing/simulation/decoder_test.go +./x/slashing/simulation/operations.go +./x/slashing/simulation/proposals.go +./x/slashing/README.md +./x/slashing/types +./x/slashing/types/tx.pb.go +./x/slashing/types/msg.go +./x/slashing/types/genesis.go +./x/slashing/types/events.go +./x/slashing/types/expected_keepers.go +./x/slashing/types/msg_test.go +./x/slashing/types/genesis.pb.go +./x/slashing/types/query.pb.gw.go +./x/slashing/types/keys.go +./x/slashing/types/errors.go +./x/slashing/types/params.go +./x/slashing/types/slashing.pb.go +./x/slashing/types/querier.go +./x/slashing/types/signing_info.go +./x/slashing/types/codec.go +./x/slashing/types/query.pb.go +./x/slashing/testutil +./x/slashing/testutil/expected_keepers_mocks.go +./x/slashing/testutil/params.go +./x/slashing/testutil/val_init_helpers.go +./x/slashing/depinject.go +./x/slashing/keeper +./x/slashing/keeper/keeper_test.go +./x/slashing/keeper/keeper.go +./x/slashing/keeper/hooks_test.go +./x/slashing/keeper/genesis.go +./x/slashing/keeper/msg_server.go +./x/slashing/keeper/genesis_test.go +./x/slashing/keeper/unjail.go +./x/slashing/keeper/migrations.go +./x/slashing/keeper/hooks.go +./x/slashing/keeper/grpc_query_test.go +./x/slashing/keeper/infractions_test.go +./x/slashing/keeper/grpc_query.go +./x/slashing/keeper/infractions.go +./x/slashing/keeper/params.go +./x/slashing/keeper/msg_server_test.go +./x/slashing/keeper/signing_info_test.go +./x/slashing/keeper/signing_info.go +./x/slashing/go.sum +./x/protocolpool +./x/protocolpool/module.go +./x/protocolpool/go.mod +./x/protocolpool/autocli.go +./x/protocolpool/CHANGELOG.md +./x/protocolpool/proto +./x/protocolpool/proto/buf.gen.gogo.yaml +./x/protocolpool/proto/buf.gen.pulsar.yaml +./x/protocolpool/proto/cosmos +./x/protocolpool/proto/cosmos/protocolpool +./x/protocolpool/proto/cosmos/protocolpool/v1 +./x/protocolpool/proto/cosmos/protocolpool/v1/types.proto +./x/protocolpool/proto/cosmos/protocolpool/v1/genesis.proto +./x/protocolpool/proto/cosmos/protocolpool/v1/tx.proto +./x/protocolpool/proto/cosmos/protocolpool/v1/query.proto +./x/protocolpool/proto/cosmos/protocolpool/module +./x/protocolpool/proto/cosmos/protocolpool/module/v1 +./x/protocolpool/proto/cosmos/protocolpool/module/v1/module.proto +./x/protocolpool/proto/buf.yaml +./x/protocolpool/proto/buf.lock +./x/protocolpool/sonar-project.properties +./x/protocolpool/simulation +./x/protocolpool/simulation/proposals_test.go +./x/protocolpool/simulation/operations.go +./x/protocolpool/simulation/proposals.go +./x/protocolpool/README.md +./x/protocolpool/types +./x/protocolpool/types/tx.pb.go +./x/protocolpool/types/msg.go +./x/protocolpool/types/genesis.go +./x/protocolpool/types/expected_keepers.go +./x/protocolpool/types/genesis.pb.go +./x/protocolpool/types/query.pb.gw.go +./x/protocolpool/types/types_test.go +./x/protocolpool/types/keys.go +./x/protocolpool/types/errors.go +./x/protocolpool/types/types.pb.go +./x/protocolpool/types/codec.go +./x/protocolpool/types/query.pb.go +./x/protocolpool/testutil +./x/protocolpool/testutil/expected_keepers_mocks.go +./x/protocolpool/depinject.go +./x/protocolpool/keeper +./x/protocolpool/keeper/keeper_test.go +./x/protocolpool/keeper/keeper.go +./x/protocolpool/keeper/genesis.go +./x/protocolpool/keeper/msg_server.go +./x/protocolpool/keeper/genesis_test.go +./x/protocolpool/keeper/grpc_query_test.go +./x/protocolpool/keeper/grpc_query.go +./x/protocolpool/keeper/msg_server_test.go +./x/protocolpool/go.sum +./cliff.toml +./.gitpod.yml +./.gitattributes +./ROADMAP.md +./core +./core/transaction +./core/transaction/service.go +./core/transaction/transaction.go +./core/event +./core/event/event.go +./core/event/service.go +./core/registry +./core/registry/amino.go +./core/registry/interface_registrar.go +./core/go.mod +./core/address +./core/address/codec.go +./core/store +./core/store/changeset.go +./core/store/service.go +./core/store/doc.go +./core/store/store.go +./core/store/upgrade.go +./core/comet +./core/comet/service.go +./core/comet/doc.go +./core/testing +./core/testing/context.go +./core/testing/event.go +./core/testing/go.mod +./core/testing/CHANGELOG.md +./core/testing/memdb_test.go +./core/testing/sonar-project.properties +./core/testing/store.go +./core/testing/noop.go +./core/testing/gas +./core/testing/gas/service_mocks.go +./core/testing/memdb.go +./core/testing/go.sum +./core/testing/services_test.go +./core/CHANGELOG.md +./core/branch +./core/branch/branch.go +./core/sonar-project.properties +./core/server +./core/server/app.go +./core/server/doc.go +./core/server/codec.go +./core/server/config.go +./core/README.md +./core/appmodule +./core/appmodule/module.go +./core/appmodule/genesis.go +./core/appmodule/doc.go +./core/appmodule/migrations.go +./core/appmodule/v2 +./core/appmodule/v2/module.go +./core/appmodule/v2/handlers.go +./core/appmodule/v2/genesis.go +./core/appmodule/v2/tx_validator.go +./core/appmodule/v2/doc.go +./core/appmodule/v2/migrations.go +./core/appmodule/v2/environment.go +./core/appmodule/environment.go +./core/log +./core/log/logger.go +./core/Makefile +./core/context +./core/context/server_context.go +./core/context/context.go +./core/gas +./core/gas/service.go +./core/header +./core/header/service.go +./core/header/service_test.go +./core/header/doc.go +./core/genesis +./core/genesis/target.go +./core/genesis/doc.go +./core/genesis/target_test.go +./core/genesis/source_test.go +./core/genesis/source.go +./core/go.sum +./core/router +./core/router/service.go +./build +./.mergify.yml +./depinject +./depinject/supply.go +./depinject/resolver.go +./depinject/go.mod +./depinject/one_per_module.go +./depinject/binding_test.go +./depinject/appconfig +./depinject/appconfig/module.go +./depinject/appconfig/config_test.go +./depinject/appconfig/dynamic_resolver.go +./depinject/appconfig/doc.go +./depinject/appconfig/v1alpha1 +./depinject/appconfig/v1alpha1/module.pb.go +./depinject/appconfig/v1alpha1/query.pb.go +./depinject/appconfig/v1alpha1/config.pb.go +./depinject/appconfig/README.md +./depinject/appconfig/config.go +./depinject/module_dep.go +./depinject/testdata +./depinject/testdata/example_error.svg +./depinject/testdata/example.dot +./depinject/testdata/example.svg +./depinject/testdata/example_error.dot +./depinject/simple.go +./depinject/group.go +./depinject/CHANGELOG.md +./depinject/sonar-project.properties +./depinject/container.go +./depinject/check_type.go +./depinject/provider_desc.go +./depinject/module_key_test.go +./depinject/README.md +./depinject/invoke_test.go +./depinject/internal +./depinject/internal/graphviz +./depinject/internal/graphviz/docs.go +./depinject/internal/graphviz/node.go +./depinject/internal/graphviz/attrs.go +./depinject/internal/graphviz/edge.go +./depinject/internal/graphviz/graph.go +./depinject/internal/codegen +./depinject/internal/codegen/type.go +./depinject/internal/codegen/value_test.go +./depinject/internal/codegen/ident_test.go +./depinject/internal/codegen/file.go +./depinject/internal/codegen/func.go +./depinject/internal/codegen/ident.go +./depinject/internal/codegen/import_test.go +./depinject/internal/codegen/import.go +./depinject/internal/codegen/type_test.go +./depinject/internal/codegen/value.go +./depinject/internal/appconfig +./depinject/internal/appconfig/registry.go +./depinject/internal/appconfig/testpb +./depinject/internal/appconfig/testpb/test.pulsar.go +./depinject/internal/appconfig/testpb/test.proto +./depinject/internal/appconfig/buf.gen.pulsar.yaml +./depinject/internal/appconfig/buf.yaml +./depinject/internal/appconfig/buf.lock +./depinject/internal/appconfiggogo +./depinject/internal/appconfiggogo/buf.gen.gogo.yaml +./depinject/internal/appconfiggogo/testpb +./depinject/internal/appconfiggogo/testpb/test.proto +./depinject/internal/appconfiggogo/testpb/test.pb.go +./depinject/internal/appconfiggogo/buf.yaml +./depinject/internal/appconfiggogo/buf.lock +./depinject/internal/util +./depinject/internal/util/util.go +./depinject/location.go +./depinject/inject.go +./depinject/provider_desc_test.go +./depinject/Makefile +./depinject/errors.go +./depinject/module_key.go +./depinject/check_type_test.go +./depinject/debug.go +./depinject/struct_args.go +./depinject/go.sum +./depinject/container_test.go +./depinject/config.go +./go.sum +./fuzz +./fuzz/tests +./fuzz/tests/types_parsedeccoin_test.go +./fuzz/tests/unknownproto_test.go +./fuzz/tests/crypto_types_compactbitarray_marshalunmarshal_test.go +./fuzz/tests/tendermint_amino_decodetime_test.go +./fuzz/tests/crypto_hd_deriveprivatekeyforpath_test.go +./fuzz/tests/testdata +./fuzz/tests/testdata/fuzz +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/27b80e704489baee21440595bb3fa0abea0b80e2508fc03a2b2ed554fe958bfc +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/048f42302bc75a46982109b72b13d5fe50a99a1b945f9d1ccc2adb5e0b48e018 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/e9927b51dc4d4a111460249477d5714d9666f00c51781ec0c8a15031abf19e26 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/d483ce7dbf3d7336cf49d954dd695319c3bf5672ad38bc88cf6ae87c204d4169 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/0fafe3da1c6cf414fd2a13e51e75bc35d2191c3dc95cd1d72dae986d4f1d79a0 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/72165df2fdde3d8837c6e2d327c5b368b11a65a07a8d0cca6253539ac4b0db00 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/972e2f6b79ae8947d628b27edd658953eeef5b930537877208b78cdab2936009 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/1ac3797cf374191f555fae0d1463548e83cbe8326821e8e10b9a4bea13a83e3d +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/7d20c1af5dfe6544759bd29f3826388a743ae89f4b01e3d5e684c81d00f67df0 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/fe2d115f15f7f15109a1f56b1767166d46ab17cc2ee2f0f0a4c20c3baf8f9df5 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/09a40dabeb9bd1e1ad706728ab0bc94860930de51e0e5a83afcba8a642d890b0 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/6659184808cdf668804e5dc12f4f63e7b2126b2d330ba0e37ecd2e758ad988b7 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/a087f0125582858ca0e4cc0306b5a3379175c8252b1a85567c74c2a9231e3624 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/59a4f0100da0759d0bc35395692691046ea90a6e708a18b442b5d4d11393a887 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/ccbf73799273f9872461d8b6fe130830609fbdcf1ef80b48d4a1eff77fc01570 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/1a447e487dbe85cc0b0a35b5100911aeaff22597cbb7d82aa3321e05ffe71634 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/b27e2c6397d4d84c82eda916a09cecf84ece55aef49502fe7042a9564d4988f7 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/f55324388f4642fe4b5b9c42764abaaed9a11373912201e6c27c9865dd66c259 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/449f2018cdaf89ffa6293f9829a15843990edb848760895c43aa5d14b19a2c4e +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/7c024fac75c474b302f0084ef7d53af92179b4bc1843b7d109861f747c3d2364 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/9084c93284786d7f3e9e8b49abbc4bf788430c2eaf0999966840c9a66bc4bd96 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/a3f8ae20b2eac34ca01933b65388b63cbe841bc948dce6dd03c322463930eca9 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/22a1d1de7d18b62b10ec3cd218d8f1a2a7f96478d15a476439a7a86ff7f9b786 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/d5f00647a3cd250fa2e89f9c104c0016aa237edb650ce82babb8a6e709d26d1c +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/ac38ede1c02226588c4cf9be64f46a7c03aac480fab976100c20b54410a4443b +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/4f36a800e7a511b1fffafd598824764f6f11016c67f62603383b76fb9ae05c73 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/5a3b93318ba157a4696e54b558d0d1cf60f616abbd959de027145a882571e824 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/fbf81105dd904e3f312fc48a0f9fcea26533777ab1d63683969c817fc453a29a +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/c9a5b494228a7938ed3a9c24b16b86e1950e62aa951a831153d815e5ca3547b2 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/c3f108b3c84a78d77bc2e9440fdd292ded0f1a1980b846cf02a4d6f990585458 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/0ec0d202211e5b01b66bbbc2cdd73211d1d2b2d0b49ca3eb9e635c99309b2bc3 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/29d4758fd78d1b0e1e20001273bf3d2f03cb8d35ef810ac86476312584dbe79a +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/b00d29a942a455785934b03a1f91728e47fcf00728b994c60021b8840824248a +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/0898820010779b12bae4009a4479b8a44bebd97ce57a76a080dc5ee7e6ae8e24 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/29a61ef5098a6326b52da6b847d377e6ecfd6168446c8c91c53988388969a20b +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/bd3ee245cf64cf4bba80f6825abab17564ede2fc799fd61c2382e41e5b20dea0 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/bd58d15953a74b0bba4aa4ee120beebc066aa6cb40c40a92f6d7b053ccd6135a +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/4888a5effeb0b54ff240128142ebe5be00752d8bb89006815701142668545a15 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/62847c8141aa032b68ea357b673eedd8d809c86578b16373aa849cbd93059cd4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/8b5142d26faab82f7801f27eaec59262124118459b7e02c3117363a6eedfd1bf +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/f7b88c09b04bbd705daad6b1cb21012bf0377c2a077a294cd2cf8211702c884a +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/3abc64346057f3301366ffffe8c3fb973b9851937d787feceb59cabe592b68da +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/89ae902d9ced06556d7327e76f873aa58f3503e79b9f9ae18066d99f5e8ede26 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/4b4d146a1c52ee7c26f49779b0a76734dcee4d62babf2ad6e2ec09857dc32b07 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/1b2fd1aae1992eca9552e89ee4cff58dbba35739cbaa922e08db24c86bef367c +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/d1654d34507951a337b99736bb043a6cd2a1430629773c390e2af1324f3b9983 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/6cfe9acc9f871524964106c3bbc634d68e1b2fa15e8f977e2414a35adc80be98 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/9f93afb2ade5da384d592505130ea9bde24787f301929e8cdbc83b770cf95239 +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/28cd2af22faf838701864720ba397c9a1f0b4d0a47c553354b4a16029edeeb2f +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/2821caf91bfd138dbdb65a3e581b4d77ea4ccde44c73c5e87373cfcb711a6eca +./fuzz/tests/testdata/fuzz/FuzzTypesParseTimeBytes/2b7e5fe25f927c5d8257ba1c5e484cfb93c60710cda1581ccc174c17eb9d8fc8 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/7c02bbe8106731d8954c0a040566c6d39462b3e97594fb6e891579b9dec9ba4f +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/7a6b20101958bceada4c81ff2a26a43da76853ff7e2eec15ec8881be31ac8ca5 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/109c005b740a9c46f90951c78ee81f277649f6946d110b0e860870f5b25597ef +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/5284d7c15b372cb6f8263bcaba998eb0f520b5aade68b4b1d23aac7b27f27405 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/faf843ffbdbaf46debeb17f64edfd16951b1595e5deeafa3737e0a07fe1e284c +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/740194dc88625830e2fe41894f07dfb51b29df3c34c3eff2e0afe24b94665714 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/b0340ff45d8096a48faf8cdb13856061d597a1c0772a96dbb8ce0f5ee9d27863 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/8c6e08504d85c8c56129700bdfc37e08c51bbcae22d985e51e28a4a29f8ce9b0 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/2d5f5d7fbea0239b4c2e3accf8aa9eb8f8216d53df6b57dfa4d207704bb76886 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/b7a795660875e5e1344f5d26f41ddffbb0916d3c9f9d676b1698a1c975575419 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/7ad3613c3bffe6a8eee8ecaca759b9e0c695f46654555b6701e165bed8065b97 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/a0c06e7a336e507e0417e83ee7ca197eb5954ed6c9f6f210e6fc8c433cb8679c +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/7547cf52cdb8153fd527e9aeede7c517478d47b98b429da3ac5c3dc177d1a64a +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/7941b2dfb9960d2584d434e3efa28896a77a70a2b206f2836b853cef59580252 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/3136959310e853125d29ab57d78047e6ed6a7993ce5e98bcfb325d2b2a54b36a +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/de4505923c15dfcc9e5612c2440f49211e5aa5b243e9f54d99532445b8dad14c +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/4aa279f8587979ff599bd5ca016ddf204716340ec0c4d34eb754ed963cc361cd +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/358d7e671eb57aada0e72324ca7d90af2fcc6d37a15f31819baee3c93be748e6 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/699fdef7a4b008c2598eadc45e0ac8215f20df697ea1af8ce0aed02c7f931a4b +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/bceda40c3561d267772822c8eaa213807eee5fe25e20930acd5d18b8a205dae0 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/34798c78e7b3924dbf1bbc4846960b0ddc028d3a8d0bddd1504eac850493f29d +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/09119ab9da36a69e271635abdb27f23fe9791621a7b759975cc8ce296ceb9443 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/01b3f42919599faa79401b4d96ed847371a8ddf71dbfaaf9f79003d43b07062d +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/12d485cb4dfe7b6e989161d860ddc2b4df74dbbe0281dd713ed87188faa218a3 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/4ad90ef26f7402525bf70e67bdb747ac72df961e70981809cea286602645df5f +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/5029131965759979d49a4ab66a7dee62e53a42aa43227d5bfc184997e83fe146 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/f9f7377e834ab9d6bea9781dc34d73061bd6832754986a4d2fa5842087891501 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/f6247303fd80b563537e1a8f2dc096b0679a9f722bda98d414a418ec762743af +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/eb9f063094761bd3e6d4c5941b655d70454d22f034fa91372918d0bb83d1bc9c +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/f46040e134268546ba23673326956e69a895ea1e7a3ff1fc8992dccf853b54e1 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/b19384c6de9607956aa7835c1ce65d3e88d455001470b93fda873d1b28fb77c4 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/bb31aeb879ce9be5e9c01154120dca95470afaa0ab5cde4423f87dd6709df11e +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/ebf9aa767ed4bb59c98c68393eb52455bd84410545de2a984ca5d5a290a8b666 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/0fb365df9341b18e4c6a99295fadf20bec32a2da11951d4e4b118fe4bf6bb658 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/c6a7d2e99c6d9cbf49fbc7fe2058e6fd40402b0a39acdecdfc4a14d9707da400 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/6ca3473a5deee82cf5784ed58377f4dbfe835830209ebd3dee6c7091bf464140 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/1617c1ca7d5748488084cf78fd4103b3942a405dae8d5294217c6a74679a5422 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/550b9d8b194aa409df8d05c40723dfbb50211ec7435498bde6f2ab07f5613d62 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/5c4d6999cc9220a5ad4f5091aa52d6c12e6a7cfd93e6de9564d4c561a5c188d0 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/0b2ad34d28e1217f5d3e974a18bd30198981e0769d7404620f47e7ef0ced1a91 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/9eb912b68af4372636377e8d8d3121a2fbdcb115689778e13945fcc698d4e7d2 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/b18c75427ba825705aa41da09e58553ece389dc3b077fa50d44dd30702cb919c +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/6dff156fc5d1c59ec0dc99ec574db7bb4cefe87a11cc4bdaad492e8326ecf709 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/9cbac0a354096e533988fd3fb7190e4adca0de0f516d36c3b857f6196f85a777 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/ece915d22a1d06ffaa9091e8c38050bf5bad3e162e551e4046dee7d884c61629 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/997ba1be1d4dfdce9b568b9b664694425be35ad5954dc898eb2d3263a2e13668 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/5622b4ddd13cd056ef4942149b1b454d5624cde6f44a70523c38384e2667895b +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/ee1821d028959904e2cfb3c6c53a9a563546899ff947f6920846b5ae2a3a1fa8 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/f7da908d36b5c6683b15e343c37e79fa43a1b0741634a7738203de0e7c37076b +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/a2163836f963e6af006cf8206a7c4f2dd458103dda56fffeffed691744e128e5 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/b4edcb50b3086a590d22ebf30e064e2024f0ca468212a6502fae5daf68a7f673 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/ed9496cde6a97226fdc513a36f598384aaf3d4cb88168ff9d8976d0c249430eb +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/a15cd11e35c129e0a37647e49479292d075a3b87ff6498a6f879d093db7774e5 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/d3913151c5f78057d1234bec7ae40cb424fa1a08dd16baae85d4585832340a12 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/7a8416d7831104be83323eed78548676f5d781eebc7e2f590c6db3065a027db6 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/c6c5e28f713554f741b6223d659f28c1ef86a432182c17264656fc9eece6d29e +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/67e7c04f183e5365619ec3c68bac7a72e53a194074fc4b6d00dd0e5048b66132 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/9c6df4914f7c2aa3aff3292747a89bcd112dc7528964b6fa62f8bab4ac851fb1 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/a959c8f719a9962580d209945c6b75ac14cbf36ef3daa299ccb2f1cf52ba512b +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/a3fc486c34a02718f380172056d7ee1e7af56ed783b707dee2f8eaa2af91784c +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/c7ad3d2fc0e03d92a21e9f22e6ef53357d3a3ccdadf37515f57e917118c303f2 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/71f8a4fe87ce4f824a8387d3b9c2c121ca5452b5731508dae6b88642a260f516 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/a3bea3768ac34503ccf80824f160a0b5736c35cb03ca263026100cadd7810751 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/d0aeb689e81d7324b710058d7f7c38dce9175fa59648c256a1a07640788e276c +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/b0547053c889653febbe8ea5f6021d8c6fe433d737c4a1b3ff1fd995b51033e3 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/0d31356d84044d2fab2a9287940fed0db6d7ae5ce49d4dcd744b0973cca73784 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/883c71df8b2a7e1bc714352bc93510bd9c510e4a0c2113737a2561d2127c78af +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/36d885eb98ba3e8ff7fa5a2b92630009ef0582d4c3e4d9baadead98b639fb179 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/72365de986660a69ab4ddd767c6a2200395b4ea3c965061f8c591c342af7db4d +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/e72bafbf3674258711ad8c9e0359b3929ddf989da0f6e11b76cc0c9ef8185ec0 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/0b11eed28451ed3db765b39be261c38d3c495278ddbfa8b2d835591844335f46 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/8a080ccdfd8a6487d5912387c1219eed9e668188fd798aac8d515562a960c292 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/bc896a7a924f3a8afa58e312ac7afe1b7b8872b2f2a3eb5150581dd3c7bb7a96 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/386696da68b5ca920eca048a556b533db7a44eec501a91ff40368edc0ee27f46 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/daf3f4647ca3391cd3e579f178cdff3b8fd5289cd1d04a3196651fddffc50051 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/339981b0b2c87130b38fdf2b5d2d1e6021604bd5e42088c0fc0d21f6e7323c1f +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/ae325cea68b7dbf16e91089b1478b230ca5e90673c2030e81b94bcf7a8756696 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/2f6f3db05519056d8a42323da3145837d05be562435337e0b93784648800ba05 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/21a91143546d16ace814261cf4ed63d453d4b64881438f717514ae05cfae6b89 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/16e00e6fae35f8d5fd0ee019d19be4e6a2bc43c69155c84ba5a3bfe138bf20e2 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/a745406ae15db0ba2293acc1556caeb0f5738644bd979f653ae5ee53b9f4d91d +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/d69c190644e87ea6d7b4c7a751d256f8ec3eb81fa2d1663b8def0a51233dafad +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/36e7663a613e1fda0e7864f0eb8d2746220fef0b5b2d1b86d3c29241363c1baf +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/1af2fb04fb97d44a55178cfe4f39a6c00e0b17c14c2e65dfbb2bc754a99142bd +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/17339660a82016d7d30260fbd86717741073efc1c0e83d1ffdb8307055b6544c +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/49843d73881cdaa969df573f31b996ca304dcf59d0900acb16c422d858da8558 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/ce192a1767f0ac3d549bebad5f6695103f11cfce45543458a5c0749f14c3a89c +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/5ebad892ca420a465fea06a4a53884fef956d644829f368e43ca64089f9eba7e +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/5c4a255d8553207fc3bcff526ea47f2e208dbeeb667b109a9b18d95d9e1dfbd3 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/faa205db933bfb0ff79babc04aa6275e292594712a45f373d6f2c8f80d5e37e1 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/e9dd5a15ff2ca881f35ef4a16b20cbf321a372f537bfa928b4eb50ae5b3538eb +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/29adf4a2c69ff719ca779acd32ec0a1fc21120d916935e19bcd6e39ca71b1fb9 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/d806d9debbaa65bdc7e3b42b25443cfc5b345d42a764ff7e310c6abbeca6b3fb +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/1d68d2965b17b09bb4bf17b06b5b145f5e786cf32aba272de1b739a19a2d7f5b +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/cb0dd58fbf9ba15a77465843a7fb74ce6f3008e9e40b9e513908c044d2da3b11 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/a9b9f312959dc078a59dcc095cf1421635ab32ecfa016d53ed136e91f1dd719a +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/5aedb62af767261bdbdf55f8782c067ba2970b44493dd904481e853e19f7a1dc +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/8b79a6b77b94613f8832a643acca0a5c06026cbbd2508b196860efd1c2fe107a +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/e2ef0e2485b35d238b817f208c63dee7e6e38855e1e03e417dbc1885e5edd22f +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/71cadbd0b0142c6a0902738d16cf1139a89cd70fe0f58f82985deac73ca3b648 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/3d6d4667fa3eb9dfc67abda990b1c4153b7a5603f90b3c87976f0ece7ab03252 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/6e55ad3de22a11ed02e45c93ea279a12c77e155733b99ed92aa1ebdfaac02f62 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/a9bf6e421306a5528818f413cedd0ae1caa153f4a040d8a6ccb34667ad64b51c +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/50763b2ae3d0f56a13c53d99d37ac2d1d8e5bfc6c70f11e5b1a8a4d7c7119eaa +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/76c8f4fceae2c135fa4d4e6d5232d813244d5633602dd300d18b7caedfb9c031 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/f89847b981fbd9b834b6f2e1392270c65c5f398eab1c1d3335137b4d4ed8edce +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/ce244cf144e6c981a515ea198e189fea258b0d8615ed7f118c1f976a7e2d1984 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/9334520ea67a62f6aa00b10e749193aad75758209b1e6b7e17b22623f7d36966 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/18780692c7ed9b0e9149cd82a30e00bea2e91b1d96c0a0c8282ead1c0e9e58f3 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/9e420256bbb162ad7197addcfdcf9e913705fe58aa0858badd7592d20e8610de +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/984abb68940259af350e55d4a017aa6366d3ea0d602a6b29172b03514ee870e8 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/3966bbcf5b916a843e30fe08701a32dc1269fde778cf9c0de1e8a82209fdc4df +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/54648fd6e9eab698c9f3b953ec86a663f36e881a7cd7d383306805966bfb373a +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/5b483e01d9b7573996039fb363e63b996acd58d1b331bf86ac3394abf634ae29 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/cabb568b8eb23c82a0a1efb3bd0c747ea17c8d971765b5656facbf404c363880 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/f4681fa03a68e28892e555729b7c536401ac252117ea530094f2e8e6eafa5e73 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/b3600f208c5854dc121a557e43a8f80dbd50bd49be1443977395ca949c4721c4 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/754510a3961c28f2f1b3aa91be0fd2123a9bd13f5fdb2574eaf37f842b95d8b4 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/30d127639037a3bba588caf5ea29da4883b8bfc122fc5f3bb898d7a428c1cf64 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/e1046e5d3a72d7916d4239658377fc41c0df2b060cf5462247d4203760f83428 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/28222e20c4f90d92f3c2fae8812894bca7d9ab925c8637804809ff69f9040bef +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/87e39bb8a08d88fa8321e98605c5f1f924a4912a5f543de912bdbea0f04ad949 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/581aa48ee773a472f45360d12593fdd48a8fa2eb5699763f39f40c1d186f00be +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/9bf97aac7fd774fa7b9494c8c9a8614e6e611ab4e8923b7d1b2b7a78ec55c5a9 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/dc5432f99201741e3cd6e21103255f3b8e7c21964c99f76a9d12a08be7579b6f +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/d36534a9480ffeb8627baebdd4eca4cd41ad70752490793193a231dcd35a30b1 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/cd0ea0636ff76c8bfa1b4284d59c89fdc63dbae716bc2736c4a2f1da693050ff +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/c7ff7655b171048d9a1e5fcceb93fc3ceac1e8ad6622e7d74ee9cd5f881f3275 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/777d8202e5137836d28499f4baba13f1b7d8ecf7bf48903f5b2d66cf03590c57 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/c479841b2975286a5e8daff3f84f102221fbe128427ed0bbb90c56212c5b4307 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/b77f919cea1528b8360188c16a9d3b4c2167923c2c9962ada88362255f3dd71f +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/e6a7bc3eccb6359800e4624598bb432fd0e6fc43ad3b31be85d5d96bb98e6370 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/a4eba0a1e35d1958ee8a44dcfccc831245b09c920b0335c8ab35beb6b11a44d9 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/e106d242613268e7ea1d4935efabb7e94faaf330e0c8f9338bfd4b43ce05d6fa +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/34cd9b737481c5572f649f8c59fa9eae97ff87a7ea7cbdebdd536632a6f842d0 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/0aa6f90772751d6eade91adaee248cbeb939977604422bc70b86b4f1d3b17be7 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/66867508cc2259c855d1f9267f68248445200738a1558f8f3b3db4b490f85891 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/fb42275c1cfe645763056b534b46f4fb51bb581db944690c93cb70155266472e +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/f9dd3d7a25ed9bc2a22081ae520419164e43b0acc52e0106e2d4a78e7d20b4d2 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/9d10821613d6a7b1fd53066a2d5e9757f2c19e1a006fd6490685041d18bfeba2 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/690ba07d8701b7c1c10dbb26003e5c91e9313d521a88b24c6c0ba3c2aa41a16b +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/c499471740345e6ed88bd59135f348538c54765df9537b661eb1754a31ae1b72 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/e7ebbb7c0d4e4e75578aace81f374bd2580a78f66ea033871dbfc513ff731cb5 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/27abca1a0604db774fbd6658bc14057e851a8228bddbf601d034cf70fb279334 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/dca9a04a0666558e8aa9fba811373d790229f4c838699f719322905235285eea +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/f8baf4341f0a4113738e87582f86414f69a4659e93a1c43ae668e0f225bfbc06 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/7bb3d2f32f8b4bd0a0bda3022c098a8903a710f2f964d1596db201f48f3d8bae +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/fbb78f1235211fb3a25453cc069cb907128e8a202696c9b963fd0d3e9d698848 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/72551a780afb8d31516d807d66c6de86727224a244a0c1636c216351015547bc +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/47756611856361e5f49beb59887b19c0a5caedb063ddc3ccf4637ffaf5fd0e9c +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/80b1397330d5897a14f41e5950304bd2e1345abe806e8f7780db159cd5cbfcf0 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/ef4b61c2a28deb6e5fa438f89ac670b58c0ee6935e5db6ad73e3c5c8b2375c66 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/406ab42996411602dd627ac23e5b7cdded13770a5df35de6e5a9cc10634bec16 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/6a18942a8a74c9388db13175c459a6ca5ee92c00b467b152aea75644bba4921c +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/8c1e487474a60f7541c604770d97a13454e30d8f1853912b63f9f798e8208021 +./fuzz/tests/testdata/fuzz/FuzzUnknownProto/2f189788d0f75da30c18fdaa05e6e6a32826cb5ed942fcec7dfe9a2972823f7a +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/17eacf7e1e380ff3dfb4bcbcc8ab0358bb38fd6b1082794f8ecfb8d7579906ac +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/4b2495adba26551aba1e3ff9e749c4b826f03835bf7c8f53e0aeebb20e659af1 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/14d44ae1fbad68dc536aa58d6e190fda9157c2638a56f9890f4c0596de03f68b +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/0016ef3664364bf98829d8fca4bedfc661134217fce116696a3c03998f02b837 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/6173801150b4ee6765e32c100a583d54cfef3be365cf42b28ddb28fddff2eb51 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/7e957a57e4ccd4e966962bf155f574a50860740bfdf74a85e29c01a66d02f643 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/7712cbb2f40d4ea95316d096ffb9d40441aa21d19a2adef06d1487a1492be0f5 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/2e92dbaae15e2cb582d75e2471bf280e21f16705b369e031af3d93cc5fb56c28 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/6ff8f34df384a6c6cca00fed8c60fcdcc798db02442f5a508dc13293b91465ca +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/a49dabc56b2dbb4c087a3be3b948f98c2373789e6b68c8181f79bf1558b5f371 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/404765be1503c25873897ac6dc10d74bc01d04b8a02e1ef73885b2472a62a870 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/9f1eaa8920993fec8b29355e3088d4ae4f7b5c4008076d81f28cdeaae42d54c5 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/f693d62642d076480f7227eb387579598af17820443dcdfc43436742678dd037 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/6f2f91da13a75048bbe610d59c990227ec5219fadad06b6254a41aa3375c342d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/6a5375ced24c43086ec194871b9a2a5ae7eb6b1c05ca97bf7b7208dca0f17e4e +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/33ff7c6bb3f8526b80e9ba3864ee004cbb8dc95be88ce6252359531743e8eb6e +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/c1a7fd2e2d1724db1cfcd983724566e9a463466e4015a39fd24689d933c4b52d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/7053d09810718e347329255b448dce53b71360fe3286e57e50b2e221f0586cf3 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/588d3573a8eb099c357698299c9148c0fafd33881d0bbc934efe61ec6fd3a560 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/45d6a6bb7c9eb3867c58559d3390f9fe4425acc432311499c9475ebc2da81924 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/f8279a08078b41aceab7ab9bf09464d90a2b4cb1ffdcdc68f521536215355701 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/fbc715ff6b44eb3b4183d610cf322276339af2eae9c0e9b684df416b999740d8 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/77001eb66e99204baa49fc9212b592a771ae3beab3ea6d99d80179f03d658215 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/2fad261a22ef449d9adb31753967c31ce09eb6da61694811c63b53d72afe5833 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/7233e232aece1eb6247be69af53abbcc8fe2932462b5835e658475a6b6aef488 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/75dd6c5fe9f60d82b565e3373882b357025b2de27d3b5b6f9ff9cff45a6e503f +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/ce60953cb15935ce555f0bb770585befc2cc233951654a21e34f5131af3be67a +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/91b52b4d7f1a24a41ab475f9993a7163c9a156d6f56b57cc23a2c09dabd7096c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/86e4930b506464670bbb3144503435ea326187182c69fd436f1607b52e6d95b5 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/41e89f675daa9ab293d6bb78fc355354992b121304c8608cc5f0f39d073e3289 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/b6bdbc415fcca2621a0aa125e22d0f607c86e562b67587f7b04bdfdfed130827 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/3c8f208f5518e6773db9cbea5fabeae0e6887f2c8c6920af2f51a04bb94cf832 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/8e0457a8f9ec9f006406cb7b33c07b5e53b03ebad8dcb2040cb0a137acae8f12 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/f930c0f547575d82eed705ea0baa904d6a5fe8756570c368262f475e5d03a30e +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/3693bca3b52a3ba81a72b4b500bf38c185687475becab7c3ba1ca4649ed01904 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/8df4aee73d574091d2504215dda66ef39b0af987cb460c8bc39c4ddea7af283b +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/324395ebcc2ee064d69e18f9623682c9f924a684b8588da167bceb324437432a +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/b488a8ace3816465a2dde786e3e3223d099d7e5ddf437f294a0383ec761a0d0e +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/2a4f814f310660c0fe8d1f2168e34e46e5192d0012a70bfe8f27025ff530ce30 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/d3fc5e23e9891eea1b774dbef3ffe64f272a42fd6c160e47b0a8e30d77dd58f8 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/92ac60b28444ed58cc9d9e71de44db6f6c503744a87a30c2f2ddecb4fd980ac5 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/bf06e4d147578b592b3a88a26e01f1c1a92971ba889b542d493c76fed0b610b0 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/c5d51562cd7994c30651e98dec7c7cbfbc265fb201560d8cca4f4f53abbecfa7 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/4a2c8fa1506c4f5c06dd29ef7c47f5104f5e9f9933429470489d25e3e6746301 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/402d7b24db7a06035b96883fd70879767132b2b8dfc4c0abaf900ab6d9392ee2 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/a1550fb6ab294f772801aeb628863bf5ff4ae10d85c8a611d41ad0391eb94fa5 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/958c9d736e9e7b0a2c8f3b0b4ecd54ecb29cd2e92a987e92da3ec5ac1f6ba1f6 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/5726c47aa61e569915995910dba598abe883864e764493e14ac21617696f965a +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/43485c5ffdda2b7156669d28f5aa209c8500e3d2b79131b707aa6310682f5501 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/5b53624fc1ce7b6f94a8a3fd9a3967ffa5e6f0e1ac45ddbaeab960f9395816f7 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/39261a60cc5fb8a371da5ff15c69e3e00829123f74b7bbca62cb04f1d36863f1 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/cccb4ab60c9da0b65ca6bda5d0f305bbbb904115e56e6c3cdbf02de612b9c84c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/b3003637e76098394a23fda39dacef84e7bc7477077843cfaf15984c91df2998 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/93956c538f69de52006876d1cd82894a341fe3b4e54a12df68afbaf0a80a5237 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/b5280cfcc70e218298fa71dd60f119c2c8d2881021ac9681e60d5c38ffd73589 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/005bb317f2c5acfe89e7dd4a1320be3a2b07854172d8e8f6753152e92dacdf86 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/68c11116330af8eda646c8173e9f78a6008aa39f321b347e59a763759ac469dc +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/4d28598882e962c787f5b8222d5058476e7f9dee98ed0ff73b63f1d680b99f9f +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/3fcb8a3e1127b991eb78170c072f1c76f983cf5ed519db6c3d26d30655906376 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/753a972ea289844a53fbbf72046e85588d2d750b9028f74b96e88badb91a4e20 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/2678424facde46ebf9de8438bccdd3a91efae7d5d82ee945c45d7a22ebb3cf47 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/aa5b8192bf5dafc16e0852fc952332d78cc8b30fc6222ed3c148dcd9b95ee6b9 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/20c9d3462a1ab90b199593496f1cf02206e99e4b97e419120b78e541df133e19 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/7faba699cde0c72153462060b6649a8723591a3845c4b2f8a10acb69790af6dc +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/619d398c492ea1367d6abc748256a8ec2a085c81e9e75c633385b8ff6dd9a4b2 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/23883606fbab1173888c3174574a998eb6464eb772fa4fb8686144778fc9e878 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/2803f3473d5843b609a9a6c1181da67c84e9fede335e714e16e3d30d61671759 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/f8f57c09722a272a97ea6fd9f1e3e568f1214165bb3fffe8dbd391b5f4e42a4c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/2132a0b2256acdfe8a65a8906605d71ac84abe98f30f6fae72ee59da4451ada6 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/71aca3cbba182d2c01fc4ace82c43e63f1afe1e8dd868ff98cabd1a6ce5c9881 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/0064c3809bf008bfd5506869a55575ff16103e5953a0d7e76706232dea5c287c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/7fe48ffe81c6e2a4df0c0cf927a8df493d310d4771b67c9c039b87f67f06c9a9 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/e518b4cf7d0691dd09e7a1a97146c58a315864697d1fa0e1c505b5e7880195e0 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/d296fb46bd14acc6f08527bee19d58007a95efdd098adc625e9d6a973c4176e9 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/5b7d1e3268ba9afa76a092487d69984dc5f75246abed7fd5bc02ab3487ffd0a8 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/d25ec5ac6d2fbdd698b8593aef7d835b3a3c2d1fb9ddec1760179bbd96ec109a +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/afd1966f04a6ce888dbf2838852b6f27ed08fdbd431e5f1c0fb3cad9f971e08d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/ffe898cd5f560969c2d747f8c30396dbbf7a18d312176d41a4224ba2a54d7353 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/06d3023295426cc2df9a8068c84fedbe71d9852291c00c2e8ba1158334124bf2 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/a14699cf8be5d08ef3072956b43b8ff0c2092237f4551a06a7a4ffa911cc6860 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/f570571bd51aef39f508f73b772459fcbae6196c39f8a7f2c4636463682e5b58 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/50262c6b6ff61917d5322130f3a1e2cb4825d4bb787a9e8c22e842a9d2a100f2 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/df23694b87a2dd4e8ec3ee3de3637d6493b8a7e2b183b965e1522600daa9f7f9 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/552348558a9980c8ab2f8f6f22aa04784ab4833385a4dbe74dbe54d06c731eb4 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/3360c9439c98cc32decf20f58566d51487c1ee837d9883c79e09fd67639bf168 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/726adb26d4218bf178b7b3bcbab6242232302aede2f36345b284c41e27d1cb67 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/88d26f033f93e586b283fb187d9163fcd4eeaa9b17dc3646fa52921e9b05c1c5 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/e93b946220bcd219ceb554621fa6ff82439053e60ac7a4d9a664b6f98330baac +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/2fd96acb3f292b403506794c21626fb48a097ea8d4e4c1c1c702abce3da20491 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/d2c382a1b36ce1d108686c77a6f87e382ff511f1e0ce8c982554e924c4ffce5d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/746e6efe7e9105dd956fbba769922cd2af92aa3e83ea2ce78c601d5dca39b14c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/46cfef6c632a29067c20a10e21dd6be180f137acc6a2696b27ffa3e4b346891a +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/66bbaa2e2742850822d4e156df0ab380c14f76788ec704b9ddc23fdb9265cb36 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/4323ce2a044c42e41bd6766480b40b6ebb70cc6d740dbc89790844a8394bf047 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/6817f8fbff539f95557037a76e989454bbd53d255166bd81fb9d5c3283d5768d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/97753cd0be1d2f0c6baf966b63a0bb50fd0b296cae8758b0eae21e5f08455e12 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/112ad8b16d175a382d43410d568ffe2e556b972b164572a4f5e2532773397e69 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/4abda79b79ecdc224b1a205fb6d9c7f9d5bcbdfdd6ab61b2eb2d9aff006f2861 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/861805c1fd68ad68f6e669f0a9296a86c5dd607d3702e578e00666ba945c8402 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/a2d46d15252876ab7bcddb649fc062efcdf6531929885b8c5d48f90976c36863 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/b6908f3d7cbbf70079d57d02777fc249c818c398c436ef7aa37086ecf8f71dc2 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/6e568042093cd26c3507362f048cc7a84a0775e8b2582dba399d1cacb0810c0c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/59d08548ef77b559ba8cb48facfb9fec324399c54b70344eb8cc0197bbe87174 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/06d096d0255501e69f54673bca6e9deb9c45dea56cb8ddce86b35ed359ea426d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/6bfc5bf08835973695568d97d379c5d4897326982258ba6b014c0b97fefb22ed +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/d95a0f1a4c38aee8028ff54ea139366b8e2fb1a872234d68dfec6a04c19b6703 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/e8e214ad308b2611a6dcf8f5d338298b425ad74ae50131f357a697f8d8e030f4 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/7203f0eb4655fdecef714cdc0fd55b3c9bb03ef6062b2f335f6a43a062186ce0 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/5abdd611a52f03f01554e8d3bbc2f41d9ca5a7f242b8c91955a3f9c4177fa877 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDDerivePrivateKeyForPath/e9dc97bbc6fb1946b563ac1eedbeaf3ee38b94f98c655db3f3dddeda76b58186 +./fuzz/tests/testdata/fuzz/FuzzTypesVerifyAddressFormat +./fuzz/tests/testdata/fuzz/FuzzTypesVerifyAddressFormat/6ee6788cb9b4259b7c348b213a942dec0258a6757e4cecf0a8159ca7a7cb4c9e +./fuzz/tests/testdata/fuzz/FuzzTypesVerifyAddressFormat/2fb4325c748985455e325c152a6c1e1605fdce71a6d2223873248ee64f784175 +./fuzz/tests/testdata/fuzz/FuzzTypesVerifyAddressFormat/68d2846508f5d87d432c21795e19aad17d72bd470438b0b9cd8ff8bc1cc750de +./fuzz/tests/testdata/fuzz/FuzzTypesVerifyAddressFormat/d40a98862ed393eb712e47a91bcef18e6f24cf368bb4bd248c7a7101ef8e178d +./fuzz/tests/testdata/fuzz/FuzzTypesVerifyAddressFormat/db8e9f2206ae44680c336b23c57ce5032ec22eef7383aee09fa3b0e6392855ba +./fuzz/tests/testdata/fuzz/FuzzTypesVerifyAddressFormat/6ed9b389ed23f3db546e2e83b7a3478559b49a8186c4bb91f3b742c9e694cb21 +./fuzz/tests/testdata/fuzz/FuzzTendermintAminoDecodeTime +./fuzz/tests/testdata/fuzz/FuzzTendermintAminoDecodeTime/53925b4a6a51118078cb5259662c168d1c7d21adc12fb224d46033367213f620 +./fuzz/tests/testdata/fuzz/FuzzTendermintAminoDecodeTime/7ece4397f03ed3dc3dd0f253ed004da0fd7482657396c2f1d8928c4b692ed0f5 +./fuzz/tests/testdata/fuzz/FuzzTendermintAminoDecodeTime/89463bd9558fdd2baf6d979376d60bdcad4812f60c46b49ea2928deab49f1b88 +./fuzz/tests/testdata/fuzz/FuzzTendermintAminoDecodeTime/1aa3d53343156d06837a34f81e99f773fbb3862f804d1f8d1ad3b79121419e60 +./fuzz/tests/testdata/fuzz/FuzzTendermintAminoDecodeTime/d40a98862ed393eb712e47a91bcef18e6f24cf368bb4bd248c7a7101ef8e178d +./fuzz/tests/testdata/fuzz/FuzzTendermintAminoDecodeTime/68de7fc294bd8f590af4c19ce6de247b2e92c59351c948baf883598b4dac4836 +./fuzz/tests/testdata/fuzz/FuzzTendermintAminoDecodeTime/bfd006f5d82b7e754771094092355f6744ff822a3fa2e04fc27fffa04ff7d02c +./fuzz/tests/testdata/fuzz/FuzzTendermintAminoDecodeTime/032a49387d4ed424cd1111a6acaa3534b5b54283cc966e3e6024c2575d67f141 +./fuzz/tests/testdata/fuzz/FuzzTendermintAminoDecodeTime/1f0b795ec9ed68c6d97b345b76910b362fe7a0f38be363d6ef6ca06a9e01c3f6 +./fuzz/tests/testdata/fuzz/FuzzTendermintAminoDecodeTime/e6371d04f4239fa010a7d02770d05da5fe80bee69e160a5cbf7f7b63d1ec67b5 +./fuzz/tests/testdata/fuzz/FuzzTendermintAminoDecodeTime/2cc8c872efdfee0b40c4522ca980a4d407b27d93626621df3015758476f9594f +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/1873311f9002e4d4951fd5f7e0643d11672375772fe510bd464b46e0fd7ae51f +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/66c41bd2a041069b89fcd3ca60eca2299d6bebf99de8e5ec481ca18d2fd3e17c +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/fffb6e9f0dbf6cdf70cf755a8a01392b024eeb3bd761d5f8ccc11fcc27394302 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/93e2a9a66ea46364d15692ccf27f502e85f250bcf183bbbf16b4cb5bd04e2610 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/82a0370d6e8ba30785bfa6968b9a62a60d5db21b289a28a4a730a9fcbacb9133 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/73ad18df4697da4bfbd30e3706cd5753eda1d590d156cebb4bd8a1e417b55e1e +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/e652efe61d2f92d83f8e62961dd522f1c0bf475005405a39dc7a01c74f2097b5 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/85545313de8c5770996dd973e9a30123a0fce12f9890544ef0f1ef5e9791e1bb +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/1c9a20fc3f8d48286f50c35fdc4b1c48a47543d923aaa9607a9a088620724cd4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/e80727547dc039b3ccf1f291ee6f11d16671bf3dada42d27f2da87dc1eac298e +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/23352fb8dad6fc8c098f0034898c58714f58c06d48ca639ef3537514a7cf68fd +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/33f03c88c654fbf0a0ba0dfc4b6aa179b6a87a0a5bf81ef3128d02470f126e66 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/9a3852422ebb614383964f28ab5f1481c72a658df52e6a20da3ccbb3265c1981 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/1342922545138266797b1752b3a00f908c31c788fc12ff752c8ee680eb483907 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/d09fb1c5e280122bbeac183e623038dc93aee066a40f7c12c0818fb84ce03f6e +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/d6c46b33652c26bc14fdbc540a27323c885c67ac8a263d75f403dc7d63ddba38 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/13b0c6c2dd02e0fa324a09490265ce04cc7f4da8887c09961a237cf1f2f0bf5c +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/7b00f043f83b692621f02bb805f2d6540a024307bbd8910120bd293aabb755b4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/6b404e14d281d28e1aa9bcd8ecab994f45459483c631a3ff5cff79e653918a85 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/b06605e6663e1be42baff272def15a132cbcf03435cd0ca6b68a236c199cd31e +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/18ec9fe05605dd64d0d1f8d7d028906949ab8e6317fa54feedab37ffd5f17da5 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/d81e313b730df6333d76b9044e43d5cfea20a6df1782d5ef6ef93bd2bf3c2044 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/f15472e77e1f1cb413e495310e0628d349160f7a9c2de799e504e1de82998d91 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/0b61bf2002f13e8ff68b67f2d81c379ecd088ef859eea13d4d87c935bdd61093 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/487ad84c5a500666f55b0750ccb18a527a42a5bef2f59eb585b7bd6f60c61405 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/47b90356d2e2dd4e5015316c5c270c48b2b6a3956feaba572d0de9537121023d +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/7689256a5cb02353ec2c5cdb50cc72194ec9500c20aefe01aaf48748319c5645 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/075c5ea68f7f044109992e1790a9739f35c22c9facaaf776a9805b9f5ec0beaf +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/2d83b5ebc8d98b412d1c62bd3d86ad2dc31ea3b7d92060d2b5516a730b5bf313 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/b15a916ad769c8bf6b9dd212bd71d65cbfd2a0c6e89e9a46ef6b00f162bc7762 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/66db09464ebb727edcf041edac4e24cfb60faf8f49ea556d43701dc255a6dfcc +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/972c38dfd2f64c7db228365c3187329f9ffce47014e76de691bde87ff5f16889 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/d652c20384928803729ef0511c9daf76c9783decf688dddd3b4b535535b12601 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/814465532a89eb51711a5f316a50a474b5aac1d7327b03b093d83195b9c6c43d +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/25d4372c335d44b4e7e34270bac19b3737640144b33af31b27e3ee7699397012 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/e7cca78935811cad34a052a429e3a0d5c646a9868a9888bbf8e6ea57a2e77144 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/bfd2528db1ae8d92351ef18e453ce99af1082edffb8b82d5768b290f2a2e72ce +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/62fba6640670c8a8f729f7544809bb7bdc70e43b128a0d0fe69e98bbaed043d1 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/3661fc3dbb654628f98a14a3fdef1f836bf61635af5dbe82ed678cbf86b7ffb8 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/9622a7a0a5baf571ded678338683459c893a5d3177c5bedacc467c2d838f6905 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/bf2acaba06f0818266a1133ef8f3160592e511e91e84d15d0a536fd0e27d9390 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/50cb7f3de95f66f2cbffedb0ccb20d3a1ec0aa0e92f4ff1d872c993e298ca058 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/e502e1d09fd2dc23176f3ad601c8c1888fc13f6c08b70555c12148b27267217d +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/a2fc8a5a5a394422401adebf61b87500a82ff99da8d64c011d30b2acd1f66fb4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/ea6ea0e31e7cc2ecf6b686cc67ae33cded51b0625cbae8c7bbaa9c2fe4966874 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/3db3646581bb8883d8ccb79265d8502a7dbe0427d52802e7d5972d97f8d5fca4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/c2f15aa1072efe498b4c26b86ff13d3eb753cba6ead42aaa7e2c9ea28baf43eb +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/98b0b13f36417a7a439d605f3bf96c96ffd4b38f281a7a68aba75872e5c47f84 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/f308f0ef99b57b53b2c398ffca1fa545e1a6704a2192467cf8a9645c3b4c7969 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/0fbd4dd0648f5ee3647af3647df44bbdbae29cc325c77f22e917f92b5c05fc3a +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/3d3aa91be9928367c17f11c7be56cc644d12c2902a7b7d84a8302b1a3aea3823 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/aca0b2042975f7ae20ec416418f5cef6715501f58fb8b50acbe460db2cd22838 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/48ae23f5ae600b494bb2b556ff981d6b8807513dba93af4c5f515fdddb005622 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/c22ca42cf15cb41d218f9b729ecea4cf009e1e3fbe5fe99f6de1a8a17a892402 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/3d80549771ce32c1478dcdb232223337d9d26920067f7dcf871629beb60b196a +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/5e63f04887d53763f13c0c696547ffffc429a936531cc4a25347c29ebc55abac +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/98b4c57ab61125d7419d808655499b6bfc2e9d7e16b4a62da7c361368a9d8a5e +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/cf833ce84f9d1f47640b05625709aa12ad0df246c2eb9d3535821b097e0c8456 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/9ce26d08d18e060c146ba43d7c00d81829d80a01b837f5b6cafc1b37dd5c7abd +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/19d0f30e5c0f6de05f8b460afbc0426adaa48588ddee8c20acdf9bd5977942d5 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/d1c43b0c9a57b8546855a3cf3cdce9f7d4c2412131e35c4528d567e7420886b2 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/d2636c5dbc22e2600fc2977b6c9be0629eb3e1a3cb67571c56a916255ce18583 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/7aa90c842d28bf53d23e7bd6eb15cf01d81170461960eb913245ce158a4d1193 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/faa3e2cef71ce8407f4ebe8db25c5824dce467b61b4079ce240530a23e3b89f9 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/abafa4046d0dea743fad41ad9f3230e43952548c2b5252c7a58ff4695ab8c666 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/452dac1ff79093ec5a49f06c11c6118293db6fb00010547fcd9e2937776752f0 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/90c28f26bf7fb47a208af3e9102168523144b23a12f66e705aab7304a3ed23d0 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/a22bb4c79b8568d6a1c271e5f6c7d629555e3bd71e2a6cf1a6d6b0c403d1bb18 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/2cd5b6bcd95ceccd48bfbdaade86d9ae72f5c93b65e98fab76b416ceb15886f0 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/f79c25372d77fff02d3cc6ee328390d94bcb67b7ad2340f2503712d5be479dae +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/413b0fbbc70f274bdffb85ca6e0f9debb159e711a7f96461a5ead57a3ae1892e +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/f99b2fd0cb9017fb0b14bae40677276ffd3fafce5b019d81aa7759727bf92fb6 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/1a6b511bfcadf5745bd7a12b8806cabe48898d62d97205abc9e108d0cc51b932 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/e1403c8c7b9479917b306b2d679102b19b9c4e123b86cbba53a15d6ac373a785 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/216c57661359efa4fedd42d7c587ef5d34eba3a408daa333acaf6e661c717c6c +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/618be06bc02dc5a2e13fe0a4c3687192848b702ee978321da63e0d6eda2bdd8f +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/e2a4c47306869d4c9856b4fa53fe7a9855b8f0b724954752f3cc27cf3420cfa4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/151f48f592afc01dbbbc426b4555ae8a20dd09d35a328c286496efd0061af47c +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/426bf51c6ce75081c3d67105fde63b4b8475f64dc21b17a6373a13832425b870 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/543126c16e0f3c6858fbd3bb36707510f0380f11f98a65188d18df1a0f96fc2c +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/648ce49d4a4b976ea69b2dc8f211725a91b9acb047ac1738ca9d93cfef3196c7 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/419d7c64de1f9fcc2bb52ec313924f7998a8456bd72bda60fffacfe52dce2445 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/9528a924335c9608e0c6639c07f57797074df68023ab667bbf32b23e926edee8 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/2a8952efa316bbc754dd0420e1b3f4e3f874ce08657bd412e007165b449aef57 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/4ab9aad8851d1a3a77c01b6fcccba495f40cce0cb8e1ebcae1f5ebe5edcbe22f +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/3e348ea8c43b5acf2d934946592842d6125070c86e31393cff4a8e1aafd9d69d +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/1a5c03401900f51ca7e383dca5870f03453df845299b75747a8efb80bee344ba +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/581c5670591d8fcc77f4327b80e6a203a354dc2e3f6aaeed28f3f169e39fbc30 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/adc0974c6ac8e0e2b83d216adb0722757626aff0d45c662e3842960a9d242d67 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/d40a98862ed393eb712e47a91bcef18e6f24cf368bb4bd248c7a7101ef8e178d +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/7d6b860da720039cae33a2f4f7e3cf07860355d3804a6c946684ff5252841158 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/31e5da337c1bb3c14e939b02fe0f4f8a62f9ce4abaae764f8bf7cc4366807c4f +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/d20400b9a677f80fc3fa85e6c6652e6c9a7ecd31481c860dc5c91db4c7c1a84e +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/dba4df35247c9300ad8919c140eacfa570073bd46aa24cbb2370a15ac20e157e +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/35e3544cc0b561528f69711a1b4de170968f9ef7b2e576b0141511b1cc26f0af +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/4f7eee72e261b948c0c6b5cd7720d2d6c9c3aa4dab8aee72cca7589891f768f0 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/4a1bb791f0a9109c4262ae1556777c967921a027e2570328b49d286b2bd03b7b +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/ce590ba99614916026e4cab2cfc8f12ebb208cad08c1362e75a4003e238f10fe +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/8503f6c11c16636152a88e4f444b06b310b7b2d41f8c3108ff93a63f45e85ed8 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/d504b150305f660c41b077891f44bbcfce718a37b150ec9d1896d52055105f7f +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/e41af38785ee06386966ef84a314bfe019a48318277cb27d6d335cef23d8ab48 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/8b7ba095eb01bc3817784743b08a9f6170ee7c2e10099807a993b2d6aa8aacac +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/362cb7ced36f976ea86fee30597de7d1714b4a04160c90e09310a935a807a8cf +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/74f482691092d1785566ee8f4aec23d1b833487bf38623660059c04d22fa30d0 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/37f2f2e91745ca13608ce19ed612285f5d7a2efab8dd2c147520274fc500c78a +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/7d9b9dc62f60e2e99ecdad198f8ddc56a917a6485990ca9d0227fe5352fcd287 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/be50d5357cbbd7347227d095c680ff0e7b5af866b32cda8c6f939cb199001838 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/be91d1281013072368f7859e593b19ca5b4f171967de454834a2a82c24d6270d +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/acb837a03e28930270e23ea0d39040ef43d75b29556c5ebc9b34bb16200c2d00 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/7800a4f457b26b910e532dcce56ab65f98367c05c9dc9de3c258fa861175b4ab +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/9d995b593c560e40858a97283848d4394171b0de99b3b9c872ebb08e1225af6c +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/92c46305750d74fd6134268c7d8979bca39a2a07408e9ecf5099ea19da168da1 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/a3c9e63a3ea315987e2a99a44d22a07a6733a7ac2837d72cfeb60311f817072c +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/955ba0330f84c11181bd2017387c4c173fb6aed5e8fcbb452609ddcfb2873209 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/7d5bef183e24e378f067f541497febc9a4593c8a069c80e321022419290ca54c +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/f9aee4c2eddf91f1388dd81ec29f4ae20d6e1ac78ee2d3e1d6aadc03df708efe +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/b399d304a52a16c6387b4ca92d784da2206f0bcc04737e7cf8d2f0fdc70a718d +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/b8688c983a57cfd39e9880475e91129138c8c7aabc94c1a0fa8636364c8025cb +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/fa8904d3521899f38f753262047e7e69d6c49544e4c7d6bc5fc937d2c6e15357 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/f10c596138f8ad6b5fc18c84f291f9b3542bbaa54b3d2c64a4e0bec512ac2d74 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/3d33732150c81072d88d84c52f0bdfb63ca9b1b7b5072b682053e530f7da05f4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/dca14bd50b9222849cbc36d9603b42a1a262e0da6c05b0a0e5f92f27d74bb65d +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/f4e2f15687358e3b39a81e447a977c2485a8036195204b94fdf2eaab496fc259 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/ab241493d09e70a01597f5fefcbb5589af4a4f8f154cfaf75c6dfb7c200d37f9 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/04647ede5c3a758d0bf7ca64b0418c402481fa0fa332a876beb49771e3cc3aad +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/327a976d8e41774023e8e3209e1aebd9e95a0b48280d3787c62a51e6ed5f7880 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/1b370014fb6385958b5d0e4ffbda66716d4e96e007f455837ca36f6653055b4c +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/8b7b7b8b1f2bba443f8acbb1d238a0cfcee5f08af8d84ea36d6e9f1527cd7fe4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/8d2418deee244161864f3e7e253d000144474bd726d1612da5aea763b00d568d +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/16ba986d83ceb60f50ea890e493cf451b2f68ace01dd975a65ad61c0540ed201 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/822457c9478a56a6792cf8eab591f502db630539f9b429623d9c28ea242dd59a +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/b6dc121a66d6a471d5776d22c962ebeecd6b7b01bb5eee032ceeff778fdc7a00 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/a50a132cc33a05beb0c3e57b0c705ac6e27b5a20b6e5ffd563f041d14dabf854 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/9638437096a6d6e9bda93cbea3846b5a24fd025f1f130f64a8696623b52346cf +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/7d557dcebdcdd330e321a58eac60b34e49b4039457948e1672a0056b032f01aa +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/435f4ba274a8ce6a552474d3054799966eb5a54f96b3b9be4bde5146ee850d52 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/de16b68fb638d6d9af8d1b7bf5a4224c4e0d17a9bd67f01cd26f21aa9f09e31b +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/f0cda2caa9193dfc2c3bbba385df864f4e69dd8b1f1f611497bb4bb21afe4432 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/38fb266a5cbd15839637dd30d90a64294ee179c03ebcd3a0a80ea6f4d451429e +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/2984a5d58751278cc512da3ffd124db6853b91121e9911d2313eb55833dda26b +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/79008a394206825d854870b976bc96cf95eada5a67b363005c9eecc397fbb2d6 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/da7f1b93f8fa05e8f586530efa0e083248f7f1150d98f0198deb45c280b34901 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/573243386cee8a34930e9b2ed47b0e0a9840a12588d8eab6359dba3fa0fb1bb0 +./fuzz/tests/testdata/fuzz/FuzzTypesParseDecCoin/f76884f94561dc491e0e6a1d9ad1a2bf9f12191eb2eb3e47597406a9368b462c +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/cb7f2d62ebe3e6f5e466fde7a5408f89d3b4a94e48b2480e3ff479a9f2f4191c +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/156df3316672a8cccab3152154e2ba3caabe0c17afaa76bc3e931360c3581252 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/2c38d658e1b4dff6038d0923946a54cd20fc3b01ed4049484592b7b570e67631 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/3ab60cee43601f90b7cdc839ffd539d01821ca30faddd688440d234f1e0eaa49 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/d358b717c063d1a8ec415b20d598e14447b78dc32e06c49e6f83646f37f83728 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/30704dc220318447dcfc39ea0962b8391b6bae46a2d1c810679c6fed4b70b1c2 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/1d253d1de52a2be948dc176094e773f8d7c9d8420ea6b3170504b40ed83a60de +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/145cb150e92fa3f85afa5107e75a3864d6cb3b9aa893f72dc2e7eab465b75de1 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/fbbf3be50843c31412f972f0f853fd8f0fca523ccafae0d83ab00f8563040d47 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/64bc5db8d2c44c1e1fe15243edf2f6e0e62154ccb90be1f754a9a1c4e102f358 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/4663926796b6fd55d81068c27416d8fbcd2720298def1927781cefaf18f3ed05 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/dae006ed46219290fbf6462e7c0c62eb4f814c32bce6066c24c7b3432c0ba55b +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/e4e8f76c256e51ba6a13db64fc454c9f2b5f35ec98501c92e22d13c76a07d860 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/8790cbb7e02bd96ba97093af71c371d831f3ceb6e1c5818ceb136ef8fbd4dea4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/8817bafde0eacf6e05deae4058cd2cbe36e04f7acfe780056d2851b07ecce090 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/e06dc0792445efa87addeeca3f61f5fd97b9adfff237b349212c0d99a95c260b +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/e134f958c410a5d1c4621be4315765096bb8d165717c38d2679687a0bd81004a +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/0995d31a8f5edfa788ee987b853f63a0d2a55fd0f63abe686059ca0035c32b6d +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/7bc5a0909ce15fd7b5e30164343e71071d90c74e3b8af24120b03c0b7dca8c15 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/20bbed74d9d809f4dfa2443abcaad25279400e36fcc3e7ba5d0dacedc026631c +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/856e80628a5c842ff5aee91437d71b3e7f4164e4c7d804762ebf9ee68096b32f +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/a2fc8a5a5a394422401adebf61b87500a82ff99da8d64c011d30b2acd1f66fb4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/619e638e9263a45ae992afff7f603691262870d5fb1bc929b52c89cac56927df +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/9dbeaba86d11888ea2f72431e823d8b055577a19583730a0e5e473159be82753 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/cae4038811b3220342c5e33eaea301a36453f458de74de5aec3f82aa3fa5e495 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/9558c90b6462a2936f884f12dfa7fc66fc409282bfd3699bea1834c2212055fd +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/4cb45e0218bd5e6780e88aba194563f6451e941b4f4b3e196e84f53aba43fd6e +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/43c52ef27cd03f820d912009a5b86999528ab3a235fa119cdf3673ef40522e9a +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/e8f54327b788efddbe244685ce3d33d2225eb40a7d8b6df8853388420cffd669 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/fd6a7cf2c06cd8e63fd5d32a85e1e3d8d3c044b59b8051aaf52e57e15f6773c6 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/7eeaa5fe08234da6b57df9fd4557494fe7ef03e3dd22894dbeb41447c99c7f2c +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/465760495efa925c37044ab590593192cc867a9aa91800567c0416a5269a22ff +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/c5f90d312a285b4447df0aeba88c849dc5434feb6a1f0b4b67887725a43c8ac4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/ff84c9432bd0c097d3a9087d2095239b3962dec7d7d8e1fd3d8d9650c218dce0 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/c100165774438513093b1cfe2cc5dae62df7aa1837adbc698315c13b8b74108d +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/31a6368215e81ef307b7cce7655aee9abdaefc46c2d923ab505267dcc6db0e14 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/2ce3820243b16e815b7a57bef9bf92699e12a37779dc6007e2df46069affa4c5 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/c0b55f44bd076a4217cdb3ff5525a2f76750be3a8947f95c4cce52f726ac1791 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/1b76486219666486928528b3bf7f8dc870ffce6ca9ca355890616a01e1036b8a +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/f8dc6ac368b88f9786d1de85725ac090b7d8bc953ecc4dd0fed67172470ef605 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/e1fe049b43b7e5f63a37a5cf87123180ab39584fc0f10850ba1785cceadd368a +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/dd27d9eff367005ddaf4ed4da8dad855f848921f166297de0494a220bb3f0558 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/d1671ebffa7dcbb296c1dc03ef2b96c004af482939dea784422fce32f57e28e5 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/cc8477b4f64a23e4831f95a7030c651521ec1323620a68012d04b8610520b657 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/36f86bacbbef2eadcf3f4db09b27a512551bcf74438cca80d98614372c1debee +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/ae621a7bd5b21329a1d73e9b4ee6bc9542f5ba3a39a00d62952d6ced252c65c2 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/edd635115b948f31ef995806897c0f4f72d26ef934bca9de2093874ee88b687a +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/8c28ffe165b14833ac8d0178b903b5afe11eaed0e0ac2b7d1079009a1074b380 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/ad23b7b6df5cbb5401b18950b42ac5b7033eebbcf5d173d8810efaab1a7e739f +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/11ebc342f5cd0ac6f5737675baba9884c161a9c3d6aec5e5f29f2d314e4b7ca1 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/151f48f592afc01dbbbc426b4555ae8a20dd09d35a328c286496efd0061af47c +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/7f0ab9f2b2ddcb325ce7a624b6a700a343522df261b155d76b3b2424057a562a +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/e09a091511f567e64105712cf3bfb093193254b5b20bf502ca651f9522c0e8b3 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/91b302fa8897fbf1824dad4dde2e69fa12b291dd93c57a2e65b0bef64e44cf0a +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/17c79de85cc2e1c7ca1162609ad9ee82aa837691df84697095971b5b4b648d65 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/1b6b4ae1d037157f7967de5810af61a50f0fe3fa54492cf6ea879bf6c72bf17f +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/75e4b43988a21242fb533d02c74aa4d2313e098f34a065e7d52d5ae627b1e99d +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/1963b53e7360431597947bcc8e026df4f4ca29f8457a6e0753059c70c5a98b4b +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/5b2682ef7a312cefb277b6b01e0c4f3b132b0d749f8e4cae7713c5c1df913ab2 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/a695b6110d65e51ae84d758dd36f3a7355478b8809ef88f10df8c01201ac0dcc +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/515a98f4302cf9514a55ad1e869fb24820b8e430f454a674b07015f4825fd37e +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/0a2eb83f3eb72f92d88ed9f83604c3b9ae978627f1be6aa3560c1db00674f1a7 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/d7d7f42440f1d6c7b520cb8d52d56690f81047d931bf90953e0f7b1b5dfee17d +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/eab0f9f31aa8b6bb7dda20997ddae8dc3e5659147f60a1251d90d1cb098b8ce0 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/99260594003a489b9af230d274acd653b6316d444667641cb6bf75b6337905a2 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/d40a98862ed393eb712e47a91bcef18e6f24cf368bb4bd248c7a7101ef8e178d +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/cab86d6bcd47c74de370c1205cbd07f006d235876da5be258519d62f7b01b285 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/7cdcc9bca20b80277512147e57dabb738d17575a4731f1f3b5c01436e9674d20 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/3fca1bc9ec600d545ea506e65537f7a6396522df70ef37166a3ba08b9ee7c956 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/a22a7a2277f0d69abc39ac9cfb802bcaedc83e41eba650d9f036fe4591320bf7 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/1011f7553b700c8055f7b33ef0e9e3e91468fcc81f299a1bc2e28a3e76e54e69 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/0567f9b805cf1df225946686a513e994f0b7b773968299767f73719cb3cb8679 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/6e661041611b33724f921eeb2230c186e2e95e7c7294a96be1828c3ce32341df +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/5e8678c263204e4264edbf13052cda0b9fc0a15552012d91c8bfecb398e9b394 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/cfd8088061d6ac7ae897e193282468c827dba67bc70b515b02d7ab7cb7a4ee9d +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/981769b3fb714a042765cee566e45c1b52817610c16c3287878c2b60833310d8 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/93ddca4c2cae163c4d167e8be1dbb49074116268f9efaf65442ba1fb51cd3e4c +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/7a3af776718a9b3ab398a3ef31e082d0130a26ef2d60aab9d5259fedb64e176a +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/f7b33d6fba42d564f20306b4ce8e737769a5bde5e444c0001a28235ac0ecaf9b +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/3962699cf310049be073666edf57d46e84b9f7a8e836ddc82518595aaaa3e44a +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/ad5c2357e26fbf281d2b5b698813c005404e87a09a962ae34e2982163ad3afb4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/18369e68421d82464354e28014d774e5975866a6087f48e1c8453cee783a44ff +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/164581d177f7cace45d665273813973b75c07fb2c9ba95b74578686ace117738 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/d62b359a29f1b6a1be1864f84249b203a9f36d5e44a6600e2f57d7da22a34a8c +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/401a59b8b628172db7f4a977cda8a59faa150a38527f70bab106263b0470646a +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/92c46305750d74fd6134268c7d8979bca39a2a07408e9ecf5099ea19da168da1 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/d09cd0b0b3efc76cffa01ff0b9321be4362eab020e83125cdcb7584c37a1cdf4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/259ea4a2270da7542d794cf63937d27be366a58cf3caa6cbf08981a83b61f1d7 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/b5e30ab2064468448b9be739a0c9b1fe7b771e7ffa371b1731c1abfee80ab4fa +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/61aa53f3c79a4cc756f33e609e3147dbdcd27f8daff78109f417f21cabdf38a1 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/eba1c57b048f2d081497f9fcd1bc41c5fafabc0ba2f86f81702277f61b6f5bb1 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/d8b78f71f1110ca8ba2cc0d36446b41e530261a529accc4633797bc74356c05b +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/c0371ba1fd0e227f6c7d56c1799e6fb06b97b7d0bd699c41694e4f2303f65c81 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/de74372e9568272e458dd0db42712a6131461f4ead22c1e5df793b62ff295da7 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/f4e2f15687358e3b39a81e447a977c2485a8036195204b94fdf2eaab496fc259 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/7e2e4ddb2031a2ec8ac3d061e20422ae1622af2bd63410c209abf57422db0b44 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/961731ae66741fd3dca316c0943bb8fb442af4d9b87ae1174f02e068f9eb9683 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/723aaf8521adeb0d537cd4353cde1e950075d1208d464986b6b93936e89db092 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/168863aa3ddd1e0b17a4c04dfcdfba65e223f35d79075176a4f48348f429cfb3 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/01da271c7a0b93ca9cb0caf8abe8377667d1c6850fc02996511b78c478cb1a6a +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/a4d44b95174298d52739ade653ec95a7ad4da87405493c78aa02c60269bfe0fc +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/f63165dc9815532813779e5bb35e0bbacad6cc56b8f60bcfdac8950d5b87c27d +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/d65f6e55cc7a0053ff7980931bd3901bb6d95a1300abc0770111cb55c92cab00 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/42ecebfa70304030e1ef66a397e508e06b696d57ce1589dafb3a297a6c457d3d +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/4bbea5d442b40647c4d10528a67765a246c375048970c22cd86316c8bc7438ec +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/66215713a9e9a6032a8b0b0bbfd061cd274fb55a9d3fde5dc896cb456ca24d59 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/04481996c13b28523f5c7eafbce379a04545702fa1fb593516a5d5b5d3e4faab +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/f6b062f7f73ece1eec5dee382a1a24027e09d4e1dab77d2f0ddfb1fe3ca72a60 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/7d391449135a17f1f8c0d6b9c352e88230169b9b5349422284d201b43cbb4962 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/8ce9812bf95d9435831bab6f1a2a30b26a26a6458197301bc09b09df46148310 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/4dbcc1da43bd4d3cf0c3d54938318c0d498ffa9de9df4b198572234636dfbd2d +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/de16b68fb638d6d9af8d1b7bf5a4224c4e0d17a9bd67f01cd26f21aa9f09e31b +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/ab02d405970751e42625207be26ecbef04203a5361c0534199cead41af3ef2f4 +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/d355098922d2526d86cb9e6e7ff1e6833a610c71dd4a8a94897c7b37961f440e +./fuzz/tests/testdata/fuzz/FuzzTypesParseCoin/1eff058a5aceb56db2a86397ad77767014eb2b35312194a3193fd0ea12320d32 +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/4f313315a1921a9c72e16ae69332b48ae0bb6313ea51991a0aa68cd4788c374b +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/7b802fa115afbde7d3ba8ac9494607c9cc72fc097ddbeaa7eee8db4f6e0a86ee +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/050f4b2d17cdd133693cb4b022df80c5b0f35c75cd1105bbcb321687556b6296 +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/6ae6b4a7bf44f9987214a7ffadadb4abdeae85aee20328f4db1eeab89f55a7f2 +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/4f7dd0d0442b0938244e61bb29e904fae0bc52b541f909e35ffe16b1105fc606 +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/da4549117b5857c425d7c965c021eacd437cac40fd9f62cfc8eb5892bb65cc97 +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/6e092e7e4371083dc3641983e113072a853576040f1c0d53aadd44df4e74adfc +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/6b94c29a3536d5e66daf95e4ffa238697684c09341da75a7bcedb5cd89e9e226 +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/bff2c9ad3af26e24892c9a7eb3617efab1d7b69f7801a3d54903694f0aa80703 +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/e1c52a0edb40ea5f16558fd44c7273bf3bd4a9d6005143e2221d801360746a49 +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/521cc51047cffbddb9289df9ae071872ab44bb6122cfc2066808e4d6ccefcf77 +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/d40a98862ed393eb712e47a91bcef18e6f24cf368bb4bd248c7a7101ef8e178d +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/7e1e350beaae2ede7344caae5ba1f05d290f55b23462575b62769f167ae0f628 +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/1d055c834a02e0ce80c17ecdffdb1f2a3c5fa2c2acb2e823e2cde9b607b42c9f +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/c99f299d74abb39dad842a0b827a033426a56230b57164b879af20ed3dfd43ba +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/f9d7a758b11682242715e4916bceb9e90b16d131607273ca1647325ecd74d5b6 +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/2fc5e11ceea148f40ce2e265a20ffd0d4cf1e5e9fa0473c02ac80821c5f0aeeb +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/b7fa1f199669c7928404af0d598f8e34911400913afafe8a64c592a96b3ce56a +./fuzz/tests/testdata/fuzz/FuzzCryptoTypesCompactbitarrayMarshalUnmarshal/cb751c5ebf4284fb9710ac5ea3cd779edacc46a8caf4a3935aed091b7843602d +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/12339ba8e4d6c336f3f28eba27204523355009242d6bf083f845ca8bd4ad9b56 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/5a1f1d9c4dea8a7792e3881e28c780236ac30a57f9c009f51d560c9e91c71e32 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/4685b97f49fbd568dff98afd08ab051290f27e6beca56ba22dba30f9a8cd0222 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/7c72438c68d7c8c65dd044f397a342467cca19f2f9f1192df415f4d7be9581a9 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/56ba0c2a466aa51b9f0f3ad75f7e57159cb77cdd1a133fe646919918d4bf3e37 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/e8f03811691ac25d11d882b545bcf7a87e5dc88e36dd95c72d9059767f868348 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/8dc818bc7cade25f1e585cbc2369e5ab5ed42dc5685daf0b43f8f8f5129473d0 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/aef58a980af90c024b3d66672275d87626e2fce945f92f031af079aeb2527cf9 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/e1d5a0aca2ba9af4ab11ab9e3d1fbced8e1323d70c7be080dda8c0fa23228bea +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/13e348fb99a69e297654eb182d4cb0e55cf5a5bcd6265949a63bcd0bf2651e0c +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/ab2455faebe5a4e884d38ffbe1d7497616c151a7dd1ce0006bc8f75c3082f079 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/e74b3843e3015358643f2ff6ea1e4ee8875e67877eb5a2b4e9f074006256958f +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/7b5f1cfb890a00c2504224d0e0689371663b32f4d42b899be9aac1541c225422 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/75c4b5184d9cc525cde97143a24e6b4a1db4758ba37db8c467cea170b20acf9d +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/7f01df9849b8d46ba837cd52d28a331bd95fc928ace02079edc7f99402198fcc +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/3a33f844bc5f618fb6488661c1544a4dd7967770e7767d26bfdbbec9a1b96f22 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/e3006d3f1655206600f653a2c994ccc2b1fb6a1a0361962952ea2bd625fb0c6e +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/18ea91f5d341517685acce4847b150b1b5309d651373ecd8c18830e25cc193fb +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/b3107af7efce9168ba9e5a9444e5536fef5091c7d1b521dfaa28616bdefd2753 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/510faca29944e59996668b3ed873c6f7ca337f8dbf66574c15ac9b332b31dd51 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/02e29430bbb5c494adc0c6bb37a576fa2932a5540cad61592790c842c19491b8 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/d3f83b5bfe7e0abbdb0277a95d60488d9244acccd71d6f80f9b72db0dfbb09c1 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/76eaeaf54248d1cedea5896e467c37450f2a73c4dc3105e0bb9d6c68d98e449a +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/2f82caf3108a3e865c251b8c4b37fc6ec9ce21262262f7c8ae91f9dce8f7842d +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/a2b419e79734a0d9481b80cd10a1d4d072db6703de1525bd1969c8fffe02a918 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/f74d1a15fdb781f0587e2dc677a3cdeb4eb04f0f14b4e7e7606f2be4013d90f9 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/b6d37f70eb74ce73df5b8fb559bf3c9de1ef9dea7f5ac768b485d6faaaea5b9d +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/03975f36f3be226dc54a7472f3fdda1c46da06fdd10cf5f597eaa977c7d121f0 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/96f9667574da21f1c9dfce114a4b09fb1c840153e2a9ce6e4269283725c95bf0 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/a69881d2a080a346e392355e92e9a13910335c696eebb76f32ecc638dd05068e +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/350bd186f6f06608fb39ad8dcdfd2230efc358d79727daa37b890c4aec4dec65 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/c29a6cf30615028c1afc84bba47e0ace6aaa0a1f7ae85bb51918fd8f9828ae86 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/6e23af2deb2f90eaeb956d8dfe9f79ab5d7c528b0dbb48fd3904a71cb1051f19 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/16539c8e19931f0a4a966a3dad5038ec72093b6528625ae641c6b21ce8716c4f +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/1aae12d1dfbef7602d05ba4944b621af134372886dea15b3ec77401963545b93 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/2bef9b901a1bd70a6884ef2b57422cd7a04f420d192161b6f5ec0b22c304c8cf +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/3df27bb4c54918c3e5853d0eb4c019e7d0db669fb5577ae5b3fce41748705684 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/eeff8e0a9e119cafa8f8fa28127c3ffee0de2a1a034be5b83c5870be611ba5a5 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/d71899c7d1ae3146be038893ea9bff3ba8092779d24982bff1687a44d066c23a +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/3137056a6e48e6407bf2b9465f825ef493404b03f9623c959d9c308348ddc361 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/8f4dcc3274e9333b31c1ddf1ee9ac09de9dfa71b147cf9e79af53ca792a657e0 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/519d77029487b1b7db5e464c40ecc5fa6743c248d6137f5a113083e82d557f24 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/9f54b5526c8e19bd63a610c9a1d6358f21847bb68a92e902f34495b107c2da34 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/b7761a4189a7cd4e179dabaefacb039e81475182eaa6d55168387eaff366b8b5 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/b6e0ed461575dfbcb88f449ca90cfba62ca5d709385c7fa01e30afdf8d73f9db +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/5edb69eb6969d03e35e389faef5ace364f6b84e129c90e385beb468c28beee35 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/cf8ed7b226e55d48e0356ec4d6c9884d93ac997cffaf61c9f332082f276d0513 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/31df89fdf858be72b33d6b321ffd7186494671ca7f3977fda65893dcecbe2620 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/23267ca1b9cdb299c3647ac813ed36d35154bdcb9b6e9c917a3e3da8ba2143c3 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/54743693f36870746a2007a68975f42fb28e5b071cc3de0752ff8f552c162e7f +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/a23cc841abb4c42bb2e99962305966f01b8a29173b3d677479ad6666dad0ef4b +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/d40a98862ed393eb712e47a91bcef18e6f24cf368bb4bd248c7a7101ef8e178d +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/0689139cc054e3260de071c5748588b9501a93ab8122a09cd2f97f171609b85f +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/c9777a9e1b77509440cfe569fe20545f94e85b628e55248585f1d54fe83d2bc3 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/7c4ba0c82883a6b09dc1b588437a9414001cdc8d8bcea2489c118aa5d31c3ece +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/66120e0535ada7c7ad056af9e5db7b96ae8b4078fbb19644246ad486f47af78e +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/4532c37a5b3fed281a3bb736103c095ba6a21b9942027901767b197502539f1d +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/b8df1d6f635a74a2b287cda23a562e45e39f17f2ab5c6a3ec61eed8d3ad2b28a +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/e177df610f0f7deb30132a564c76a8924e0492d646fbfd757f5a6e946d08c0e5 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/3552fd0f4b87fd982da8227fae96acde53b3f920ef4ea20317ebf0a1a7410262 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/d9aa6daa4561747a3169548d5242361d23e68fff23e41e27c745a4f36d8b0312 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/44fc104bebb63e88774ed8158f2287e0d1e6111d3dc173db5b2c86e79d83e976 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/a6f61aa57636349fa0e917bbc9495101a6a7b2f45f7d7f4bd5ec4df44790696a +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/31a4fe5cf0921d06d57608e30ace3a2473fdd75c5f27916c35fb206499cc6fd2 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/62c1bf7c7497667ca76336813eca38dc4020821e73868a5e8be553b945e5e7be +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/f4392607b06c4fc3b86e867ecdf74a06d121d127a8f06adabd48e3177225e2fe +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/3023e1aa0b8666500f42b4d41455d94c97e288547558d780ca45fdffc42843a3 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/9765f4a1996ff3324bb9a9c8ccc1c4f45d9168ec2576d0f3318e625693520485 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/249d28d0c6119ac8e89ebda444ab4385160ed93783ef33dfb6647a38fb6f3bcc +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/e32de704c5c749d803fc212bdaf437654503c5e92c8e366f43e3d6bf0c183743 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/7ec272a5be1143f0aab5676715c959e96317da648d6ce8ec3c3d05cc22ae611d +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/ba9b36b363992a6c920af6dd0acff6cc0e55f093dfef5388accd28931d651b7e +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/5102bbe7c5ba1c08df55524c2e0ce5d65d7066d730e87ccc17438005ae40b9a7 +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/1bba1aa478111cb9c16642dfe18d83d02c68a36f08fa15509ac78543d591d21f +./fuzz/tests/testdata/fuzz/FuzzTypesDecSetString/a9a2950adf3572db3f74ebc3e895300830da93f10667bf305843ef374a30ac10 +./fuzz/tests/testdata/fuzz/FuzzXBankTypesAddressFromBalancesStore +./fuzz/tests/testdata/fuzz/FuzzXBankTypesAddressFromBalancesStore/8e6ea662465ec827c48dc4f40931e4c02eb76fd66f97b979132d662b4a610edb +./fuzz/tests/testdata/fuzz/FuzzXBankTypesAddressFromBalancesStore/d40a98862ed393eb712e47a91bcef18e6f24cf368bb4bd248c7a7101ef8e178d +./fuzz/tests/testdata/fuzz/FuzzXBankTypesAddressFromBalancesStore/3a4038d10aa18fdccea61248aa8e0f0520f8ebcc6a9e563bcfa0f0e205bdc35b +./fuzz/tests/testdata/fuzz/FuzzStoreInternalProofsCreateNonmembershipProof +./fuzz/tests/testdata/fuzz/FuzzStoreInternalProofsCreateNonmembershipProof/4d7a407caeaf7dd7f63631817d3e1e308761afb8cbb0900e392e8f391533c01d +./fuzz/tests/testdata/fuzz/FuzzStoreInternalProofsCreateNonmembershipProof/c051f53001c70ffeda1f3158edce1432e8e2a73d25f5476ed8119f1b9ac331dd +./fuzz/tests/testdata/fuzz/FuzzStoreInternalProofsCreateNonmembershipProof/08c0d81622e8884bc3da70f49175b92d5b74742ff0d650646c7f751a54c6522c +./fuzz/tests/testdata/fuzz/FuzzStoreInternalProofsCreateNonmembershipProof/58da2357b6cb693e2a86059a85972092e07424bfddbe4c82ca9ab2b7baf7d162 +./fuzz/tests/testdata/fuzz/FuzzStoreInternalProofsCreateNonmembershipProof/13fd84e8d1574b1f1834b6551f512ca7e73dc9a551028e25ca5ae265d2aab885 +./fuzz/tests/testdata/fuzz/FuzzStoreInternalProofsCreateNonmembershipProof/88a4f1757459b6fd93c036b38dfd69565a2e7121543d356d209504dce8b1c528 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b8d21148bd96a245deec2137d9f0e97325b45bc6ae939f520a5008e2d3107cc7 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/ef7629c7d8acc3a13c19ea5f5aeafd2731e2dd25b486609aa470aeaa2a8879d4 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/4d8fb99ab9b6cded4ac69f46c378db96be55cc9233bbd9f2fce97c6a367dcac5 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/dddb65cc3d733f68227e22780460513ee438a69e0bb37e423d1a907964ee6afc +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/617c56b6a1823b29ba467e34c5f0d6567b035694532323c5c4cabb789c77bc15 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/8b9246a5e23645f90163bbbf66acdec8084ea383f1548e25d5e36771086cd570 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/63f44506e76d53f351a77971334cc4f866b61e45535ccb8f6c83f11e83018b19 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/8aa5b354c12d6285a05082b57148c9324f284ba4b6617fdcf3b5f17b4ed52cb0 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/534a9398edc1f6901fd5c1c8a79aef85f86ac4726709d7add8376ccb91f3fbbe +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/71a81957912c7687a3f7a2f02a363429cfb601e280ee3ca3495b20b97be7bcad +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/29eb4131f9dab41dbb28579cf58f72bc9e4f50f9b39b07ed1279eaab531c25b3 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/78ae309e3b6bc5e920dffa3b3d481df1ff50090df9506610d34b491139e0edf8 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/0064615b0820b730093bf928b4b64d2168edb92278100802c8b66ef3e6c1fcd9 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/4262009df38dac28badcaa28be2db445b16d18d8ccb9a06b54a79fc0a2f7ed4b +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/5818a66acbb8fef3dbafcef9528ebf526911573546289eb1cefdc649cbde643a +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/ff2251ed0e6ac5129a6b2023d696b9c28e7bcf76555d5b917f010ab192430293 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/2d2f3c95ecdd129522abc5192bb79cabb49846350bbfc4f7fd1690999424518a +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/bc1afc3e38b64dd795b13d2dd7feb2fe5829ae80efd9dccf05a8f5afc999069f +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b38330199882217b955d0ca1f3caf6bdb7b9061c515888c1d0b8b513ccac3d6d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/05e698548f112735735eb1a49257ed6e44efd09a014386b9f5b0a467e164a526 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/34e308265c0490e0c346b2abb79c66c33d4391d378600e49c0feaf136a99c7b8 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/43581b7a3cfd6c1cf00943291cc2899b46c3efbca6d2f6e77939825a46064b86 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/590e6d172a9fad00bce82a4137292eaab09d04ce138999a3ff7e02bea668f619 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/10c43c64da9d18cd41e7edc10abca9a2b96aa0a01990c95a62cc7e44c3ba7765 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/681dbf23ca20a96e90f956ed6219d5aeb809c9faf9f38ab711dea4a7c66bc27a +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/d0616e8b9f30faea1fb50033524b78e36697d3057e8f6914f1670c5e6eedd1a0 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/23db36d2f6756228e09ce89cbaa17b2b58d0046ce5aaecd5742af495478b34d4 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/659bda0a0ea238ba229459f525a0d4f1286dadb9a77dc4e26798f1ccdf4e48b2 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/64c2a5ea2eaf4f6996248d98fb9b85b0a136d202a3e896c4d1daaa44c2cda303 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/e0b98d563ada8af6c813823756c5c043b988b6001fc77cad827393ceb25c9c84 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/37176203dc20a47abc63d6b047c68e509e9405c8ea0d919b46398af516724e9a +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/146a3dfbfbfcb413758e02ab2a41b3a2b265a33a7bc90679d946267a215c9327 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/d6e0c45d5b0509df39300438ea8baff5a09810efc45a40e3add651935db55098 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/5f85a57176e66de9b5609ada9c96e57d511d0d0a8da47b448d7f436ce3cecc59 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/c7b49b0120e3a76ac8149de9d8878370b1f5ac8d9f5cd8a92d7af1f1c8d2b3b3 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/dc1f1329a99359eaf408eedbed109aa5281c21fafa58ceaf8a3030b4b6976b1f +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/e1c255461588ad5455ec96853a4e9b47f9c6f917022fce58931ffd9e741bb17c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/303d5d16e49b041537e53ebfb4cd7949f242baacbc0833e82046a1aadd0e4f8e +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/d28fb04694da3db5f947c358ba846273571b12732099b18473d857e355b1b7d6 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/7596a6c934a99dc1ef8256092ed79ce80d491c441f14d907e71526943bc0c0e6 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/ccf8fda42e5692ac11fb68aaa741b9d8ef6d172646bc85438d3ab521a297238d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/16d14bdec571fe5169048d188a1d01b4562180cb07adc296de24ab45c9c44e7f +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/485f29607e354e30e0e89d92a05499bb3fabff09c89a0d97b583fde93771a17d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/09ca1234970b95b87224159194253689f5030b4d62564b61016f538c84ef8f04 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/1bf8b5c14fc23994847edcb474d83ca334ba2af971cc73a1c8a53785d979fc6b +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/bdaf1e2b06aae84fe67d04049bc0eb0067a57fe4f41c73377af2b22119894bd2 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/9056d9a1a71ba588e94f242ebdc5f0e8ea03a903a8aee07b8c162978a9efb8b9 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b183a9491f0d4f40917d8152f442f03d35943fc1810d6e71acec7e52d90fd4fa +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/4506c4d3fe7c297926024278b4794a4588c48551c3ef5783b231b0f4fc47a35c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/f857c707f431949f12a5d834e519603394b735910dd06abc8e6da58a0364d63d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/6ef7bdadce526db1ab0472b130f1270c3c548ae198351838e7bfdb3067d56ebb +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/fb97eae80186b37adefe64bcf72c4525851b12d515a77b12e1d2ff26ef2a1075 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/3863a9552d42e74daee67d5a86f2484a7d18ed46576708876810ff036bb3d4b8 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/e36ecc840cfff9573602f53dbec0e77c6862a79a536ccab5b5031b926e0d03df +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/2800ae49ae94b6ba6a5d0af8807d7d39e7661fa0ae9833e997ab003d5328ae7e +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/7c9b2a6799da455d42a27d8a4d7d7079925505bd17ff80c4b4dd15235d238ac9 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b9b8ad6bb4ce6e344698125accaf610a6e31537b9d8c963c9e72722354bfd729 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/a09c7b16586b3555ab07cd6cd6650113f5ee01262475cd8919fec68f14172494 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/64e99354dcaf086e94cf786dbf7e9a56d5b1195cddb5503581e706b41b26378c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/7d8ac07b254d1164b162a9ca710fc8a0d02c89818b8b5249346606510dd7ce41 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/6d76ec31514e064e9c301d9909f701d8600bad022a9734d9fd916be093b7939c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/7ec2f36122c43c9ddafc169cd820ca07d57d1e8e269af98252d7a7dedde4dee0 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/0e8d07ad22337d06495ab38dcf49cbb40af80e3ad41cff64605e870d69bd0152 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/4aa4d71c504422a8819b93ffef8fbb277a32a44f00e6fb004ed6dc92cdcab995 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/9281944ec6e43d5be59192ae6cf85df0d558e5e64c8bca628f159eb7f65fdf1d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/4103bf987facd0014348b3caf5eaeda8137911924d6dc62af2cd150dc287f07b +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/ff6f69a3a32954ce2090053d3289ba8f4f4169dac4805de1f758961021f92ee1 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/c5190b749e2edd2220eebed5ea2474243aeb1b82d3853ebfb7b8c626fc42d4af +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b535928c3b1056a4005f3d34239ec093ba81e039633dc057392a82a80b745ae3 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/09c3bd98326e34dfc57027c7be5ab4f02b0afd9dc2cfe9bfca6399bd3f602b4c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/436a3a5c38ba81148544345a17804f2e6b891c76de03e731a2f8df03e6b2cc36 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/f458a52f9a4ec95958e134c42685f4f33403103965722a8766dd04c35146eba0 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/da53a724f3b34f349554e42f7e01e09e7962044b4d5a958744eaba288a0253af +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/ebd71a75db1024efc46fa3fa096e7d5869026a38f7f282180f0121213027bbe4 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/edc19243679aea22567477941f16929cf425a5f048b52aba2b6f2723f7b765e1 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/5c6fd6771982cb21d2ee6d2f3a4dd19bd527ef9857ad3f1ef6c53cdd1a1b7a22 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/01a6ddd2774f2be8973eda6a15cee2bda9c5a4bdc9c30b1e6fe809d32a99fb4d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/e7b9e705f9e7c7e83152333e74c884d8fc54289f2ffe36f320e830255558c2d4 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/bae72e2d0939b7fe6ed41a27a07327b1e55a6c57b6064f2d85bbeb516fafa399 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/875d48f45d52df6d43dca83845f1b2518f8d31cd2955946012d16bd9e6005285 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/a4da856ae0ed35e1c2aceae198d154a1ca4310d616d7361dd8c46a826ab9e397 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/34e7986c170afae74ca2468d9a0fbe2769208ab02a4f9c1b736dc4e22cd0bcac +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/f2245f4c31dfcae61f237dd1f0e33127caa05517960dbb01bbf14b04bda96d36 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b0376a4bd0a6cd9bbdb668748cfb1a8665b5f862aefc3fb87cc4296499029bee +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/11dc3f9298d7ae1aeb84ee14ba3125ae35de7fdb05b2f28d190cb1d9dd2a3358 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/5fe655923677eb9ae41deb35401536f20588e3b2cf115b8062984a1b0bb7a895 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/f47d5b39d0280a412af55f8358cf5c8d6d401e009000f268ee5251d4afc7ec55 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/66c1f5fd084450d9a2254d19c823ad9ac6061e45e174f7ad7a5b75f20312d2f9 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/3686faabfef961a660f6f00e713e94cfaeb703ee36f0ecaebf021367020b4662 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/423b3e30a2808e04ebd142979d1c427616d282653510a15aead9b1205d21aba8 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/8b0fda376eca60fd70fd71a4bec59e83481e55da06e9a6c679c9ff8f29a067df +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/f22afedbc51b2c5cc0701d585af0dae83e2e3b6943d80e086e2b660f201619b4 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/7bfc581354cbcafaaf75930d272721401c0d87de8a0bcca68b2fbdee27e87186 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/8dc844fbb5aca4a7e91b4ea8be3d79c56542927fe5a02ef1f280a302d4ad76c8 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/cbf2cb875e0e03549dd8766a514434aab347ddde4a0637a8d8355afd6325eaa1 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/5e97a615e984fabfc8f2a741b1cd3d5ab2d50f9fa74ee9263d59e87d7e230cef +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/0ae46129e6b7a5d4d99fb0e7869b91228427e2776cf15e5720c065857de74231 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/dfcb9e179a16275ed3a047ee25186ccb9ad8bafd2e5c47cab862954cac100298 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/1c4ab8ca9c619f9df205270769b9bee3c10791cc8bec1404eb8de1ce9ec8d845 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/e32be3a9a00cb831bc7a17f458f0e2535c5d76d9faa20282950e369ef3019717 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/f2a4e838c73a6084f6ff2e9ea08b0c4699309b0c2a1cea1b0c37732c5811ee07 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/896728ba1506ae2dcf2772a7c9a8fdd999e63a89abd204a51a6f5fcc00780030 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/f4c40d979e6651c5e9087524a2217f4204b1a30f1277fb8b3ba5da91c7dc5fd3 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/2426c7d1ffac935e5ba79b3450771ae6faa3c3e2087ca53d6db05522644e4d35 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/cb42020a41ac83ecdfad3058744b69b4260f6d07dd62e3c31dc493c6c9660016 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/f8593031ab9f30c6d4db9a5988bdc0129d7b82d7937b70ee7ebd0c3c9fc48d16 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/29a08579f371bb285c629045f5a7d7aeb68dee8ae38314ce622dfb975d54c647 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/c26c9f9092252d10f7d3f0b3455a21a70d9454e877b131371630c2d6a820e91b +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/8d15a054665d3e01e4528ee2c6540cfebc8fa579d96ab9d266163fb9c3daeaa6 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/d7f76650eb5911c3f2e9af396d195f30db71712fcb64720da40aa5269d30c9bd +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/d6a32d21b19c90ddf9ade565c8f1ab80bfc3f8588bb83419cb945b005bd634f3 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/5911346c2dde47dba87b61ab050ab89c298f45aacc9894664071008285708dd4 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/52c694204a815c2fca4ffebfc4d46dc3bcce46ff97dd8868153098bcb5b6fd1f +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/9a30cca142c30eea28872e2e89af24532ef35eaf00e069c238f475a006b7a492 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b0dd4002480ffebee16455509cfd680bb4e2a554e980c9a1f9db0466931a9140 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/82b38c666d877a4393830f51382b36198d23b5592160448eb0e39fe01fc28423 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/62daf71058c43f59f7eac835d34445bd7769facae3507bf928f191d60349f234 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/1002bccd8bc99d5c32080690407a12a846fbbec8a5fbd382845c0b849a0c1196 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/2d5c45117b0ef8d6df3ffced04a23d98728d71ca179356e56f58a8d18df194e5 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/18ecc0f3e38e99e89d74c4fb60634f674fd274aaf6a740d8fea0e0cd4397e361 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/057bc411396241745baa78b344b5d7934fcef75e6a1987b3a868eea8c3b7f8c3 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/954b922c77738f9864c8aff4b04f3a59544a86f0d8566978a0e135cf36f92df2 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/7130be83c3129ca052ae2d8c357a7f58738cc16de5c3914b2199099c18d9be81 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/e2d5f2ad7bbe3b9b8f0774f7b6e16798fdb9256683ee021eac10aad467a9f226 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/9a335c36ff4c95bca1c05a6616a1dfeb30c74174ab185568ed7b38728ace8494 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/5fc0794b27807cc806512fd006e8c2a6ad3d028350eaaf8229197df5164c473b +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/6c40048a474cb34ae5d70e0da4cb7357fc70665bccdbd637b81649fd5d48e227 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/a85172ed32cb9920fb7d86ed97919a0c9f8d73c4d9b6affdea889ede19499c9f +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/ea9506c42e3b39c1d966ec0aae629d883fb99975064045f8e3d2f0d9501f27b9 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/843067cbc7c2bbf96e439b2d48c04525eddf253b20214876d9d97a0c1d14e178 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/678bc5495b809b2cee8bfcd17d788768f6044c501859c34ef30e94d49fcf1434 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b23dd1d88221bdeb6cfafaf52fb21c254e9a1a3a31a2dbda3959bf0c4ba62de1 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/bb32c2f4e21b7ff418dc30ee02a0d2e8acee613ece2044d799b153cd61fe2257 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/2c499b89e5631bb319ca7ebd4fc0ba4b65bb9b13e64a8966b875686a2d19a4be +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/a5600b686fb93bbc844682842728d0475f00bb3f46d382e6a7cb512d6b264df1 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/a5dbe650d215d7a855a7faa08645c197776171f60752fac78b583e71a5511811 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/145e3cb8f77942e8cec7f128719eb87bc2de11ddcf0c1e2e2cc1f28f7be79986 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/bb9bc9e5925b54bf978b49c910e3b3f485758895f7f5595d7ee0177a9bdf431f +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/3e6843f7ad1ffe3ef5132482212b04d7a55a786b16999e462e2d71ad012cdbfc +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/d87fdfd7afc54b797f9bca8b67b95d07f3cad5e31b1ce1f466894bb6ea36aa96 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/37808c2d2e60bd3ff4904ddb5d542f6d202348754e9988642fb520e91dec5c5b +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/254ecfb766901da907b8a8a7efd6a6ca69540aff4cf0512e3c7bab0ffdf36f7b +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/e1a27059b7dc340bd5d846720078f8ea00d3ac0de8fce9d869ceb81f5f5aa002 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/824492f4453f3c719f55b6a5508d74905a3ef217c1ee603ed32d679aee2adea1 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/7d3a3639eb94b54a224454a7a56b6bf14ec228e67ca48bc384ab1f6e1ec61b0e +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b1b39a0ef8589dfe7ded0c949e968864ed727e0ac582b5087861f95e67f344b9 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/d40a98862ed393eb712e47a91bcef18e6f24cf368bb4bd248c7a7101ef8e178d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/4b6e9a617f45f821c7ce3b0e1ce450719e669e134da59b99de708d27afbdeded +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/9301bbdcf9da8418e770d01a5e101f2f3a1ab6854f98cb8c11baef199c9b5d48 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/01f8a5dee921f32850cef2164f7bb04af98ed16e63660e7ddbac1f16ff70b009 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/06429d163aa1061754a82ef83f210452f9ad2ff8f83236bfc18bbb9e1ce760c4 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/d6291dae28a9258235611f5dfd1da5c542413b580c5427eaaed0e4276ee60bf2 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/acda985afba50deaa11a1fff4fd2d8e7c5af9996d49c0182a442ec45f830ad95 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/d0575375ed3237862ad9eaae0973b15c8a333eff4be236ad845e227fad0bb01a +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/bf9f4e1b7ed8ecb6f60ae08feca18236df030df63c3d945deee73c1f12c01d5c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/bf84e2e961e7b1b92afa454a6deaca9b29593c9e5af8d30682372543f3fc8063 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/85d529312b9b9a05fd3ae7303268820c21c6423c02febe6fded78a7fa97bd9b0 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/8663ed8083deeba2ca515d4b010d983a4092df9086a95b260e9e3413b324fa1c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/9c8f4f7693d0375dea1c3267e509ee5d8e70e13122ce4f54e2437a10b8f6a17e +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/bfcf07019c888b926c6573df5d7364640c73b8cc8d55204b9a1ced52d225c25e +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/e391875677af83adce78a43e3086cb52aaed79711828ee4c6c1f56a7811c8c02 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/c142879420a90732e2f408b75dd7474ebae396a3ec3eaa216fd299292964d71f +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/5573d7d8c66d30a08f09a7fd63763a0f0f0e0568e65b467d083d14aac4fff55c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/e368480fcee764052b7d837aed14e38bf4e75d7d3008125ebefae1a548f8484c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/8ef4260969186bf61a7d456af0495c93d92630ba8f4fbe5b4d8e87659245f5f5 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/837a687b09f612fd002ead1794fc634aedbb5bfcf8f4a7cd4b6c424b9f1acab8 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/bd758679882f17e21173c0838989b14c5a0c8c07848656bf380e2bc41ed0605d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/463e4809547612cff0a65a7e9df2c730d5b3c43052f77b94f5268a6d9170a763 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/62dfd8fec76ea0bcc25dc5d376f142dbd8dd3991d7792a8a304af431488e45c4 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/d6d80ae108c494972c58f93cc4cbcb089820f184bb9bdca5bde8dfebd779c6ef +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/417cbccd9c92b1be8a2e3621a2e5ceb184d5614b7e355c9c0b408182d0401ed6 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/787133ff9fd9f36aba8767a22c454a34cf0241e83b172380e7af3ff79ec126c4 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/cddcd9c9430688fc0a653f08bc792fde8d2ed215722e6ce68cad5aeff65dcc71 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/c2e5f776dd2f68ddb34ebc0d787a78fa28cca62bb2f9acc345ba97db2ba6fccf +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/0704623a692dbf72c377c409e34cc76d04cf7ff3b64f8d64b1dc12ad495dddb7 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/653af5304b2082919075527e07eebf1d9ae0a592739bcc93492330224bef55b5 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b5a2524de82378c9634bac2969fc2362f691694bd42069606461aa7b10e13701 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/f658193f17966b6c8af9fdaaf2ee4e077cf7df565dad2b599a57d00b6e74a688 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/a8d8ebde0f02e7343a26b49280948863364865d9229ac48f32764b47c1e3af3d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/389f11003196f338bbb6a8147ae1cca89319fd93df381427c92b72b3aa8109d1 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/623429a82cef55498b36f16eccf995a3609da5588595f058ce7f912d874ed316 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/f1258b13cac0f34312023ed01b9e7a2510b490366a32b87f9d83f60bb079c141 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/4207b0d778812832e5a0caba372a8970f34324a12f0192e69dafbf3433379405 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/d93b5237b31728d7cc19cd7e517cfa5126a0e0f19de4144dcdab89da7195e31c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/38fcf14845e36eed5b7ffde6baf09afbdb16117f1076dc6c19201a3576be1cff +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/f4b2d86b922af33b69d7e03f982082bdecbf81986bdf41169e5bb0b2dec79795 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/48480e0b720b65c10ab9ffa76db9ddc112d2e4e9da58033ab9165d70b9825045 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/a116b23b36e3785ea7a8125166bfa57cd61809b2c06bdad5593da616ce397f44 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/27669f05292066eb5b62dd8b0a7f30c6ebaa0364f2819a4bade14b6a0eb4355b +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/0a29f58a3ea8dda0ce92fee85fe2bc4d7b453d07a18c79d704758eaec4d698ac +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/5db4f23e9be019c797ef8cdc2a27eb88cdf29c1a91cf096418658ce8f741b800 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/5a4654d1b54ac0ef301e31a55b2a0eb48a083ecca2c6efa6883cd568b5e801f7 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/7d10bd375f5c36e5c6a047ddc21bef779abaa90658e6ee232eeec68620790730 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/d9480bd11c34125ba4203adac8956359c38d0e5e068b4c6d49e81f7c90dc3ed7 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/e19d3cf353ae9c747a9379cb643ef6cf8f1dc543f8c37d168581c489124a8ec5 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/5c6c711a03e4fccdc36881cc1105c6e630f64f9d801c46623c0f73a3aa0948ce +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/6c51e168172a32e96977842419de54e3fb4c8d89bebf2da993d820f75feaa14e +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/3d3bc58b6178cc90ea55ce2d0266b715d6dce64994d90beaadc44053efeea9f5 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/61a3582baac5cee2e5738d46091495fdd634ba76a7c690b90a21db7c4d1567ba +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/f52a05c0c6cca0ba62d7c1a4e84fe2071aa220def12c6199d0c0a5e62f8f184c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/4782608d08eafbc7b8361d1397c488c0cfe4df2512c9cb25997d4d73c49022f3 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b92f533f8696148791a4d6fbe4182d6b1147e4045d6340f0d1674bed9593300e +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/8e729a6e9a10481c81e1d5c62b5086297ba9274b73414330d1d1ee176dc233f7 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/e627f8b422642e748e79094953a674dfa2481bc84f64dbeecd0ce38747d58a2d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/936baf46d3235d0800ae53403186dbf90f538f59874780c3346f74b7e928c170 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/4d7f9071025faf0d6b778171e6bc644c7c81cbd770c7bd2e1cc59340ea475667 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/be47bd8e63202041d982c6aaeeade9e9f1c379325d7d08e964b02b6033a3d2e6 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/ecc74430084c410e8ddadcce463e7182bb8fad6d10fbe6ebcf5b8dac88d17439 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/93eacbcb4935a9e4f587179ad6e73bbc6893ee1d7ce1f8d252e27697dcf16a4d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/c7bcdfcdb9e011410faabfe9148396607a088ac44683391a0486ace92a48b868 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/41d5b42230ee106e199afdc3a3befb33013237ab1617d91a8b85f4d6bd962cdc +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/2111de3d00f838271e95233bfd30b4ba8c49cc70253d3b91089b5cdeb52adb62 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/6166e91bbcf5dbfb6c4c10eca6194e09e513e0b1b49f64fa4e127340fbe119ee +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b37ab4551cbeb989239c1a1be7ce27486c39d58b12a0619f828833558ac2a3bc +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/5e5dfaf4867c6471ddb3ae38daa47af0455b022b085be0f1eea8445e306fe40d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/210956595d920c2c76ef4c59b8f6e2e90f1d6b33fec709a7a42d4e6d54daa430 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/fd6590cf4b38f02830a92d68d32413d9b879c72a3e884121aa9a5fa2f6b5c77c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/3d8692c8ae6174600dd698cd0ce757aad1a61dba220b91488d0cee90f476a868 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/2cc4490f0b6cbf431857fa36d4a268dc55e17519b5a8937958c5035a0128b0c7 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/0e1ac4f69177c95a4b9af984a0695d79e35710f66028373851efff49e4e50af8 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/813c067ac33b929199b53ed37578bbebb5dfd4a6abf17b594cbfda4820ece1ee +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/29e61e4e7ec2ecf05066550c007206d75dd2676baf29444a9c4dc7c6860251a0 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/3fec9dae9b71d645b8d0a6274fd040a8628f3f2d016220b195282359edfee80a +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/ea9ffd04d8486c9e077d68c014302efe708280c5410d1f214f07f4affff599a5 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/87210149da5b2a4058747fb66643962702aeaa0ede1bdbfb72461dbe238864f8 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/fe3b0a44aada74df8547828f410d3f066e438b92a87c6106d3d6bd596bc7cb60 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b225284f11be24c1a2bfb674d31b269983dadbf55dcf21517d5ce9f70fdf2a28 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/dbd8a246c2cffc54f339d5d37f4a235138c3553841b541bfdae437ac939261ad +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b82026ff8be287c76554128d2207ea1f477bef88f11464d1df768bdea0dfa7a1 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/82c53c614151bc2b228cca18de7dd0414d67c75ee8926b0c1cd6a2bf01e55f86 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/58a4b49d1bab6025de299a8d0df2ace09bbc7c1df4e61a47af4605610fcaa256 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/4055839ecf36d691a5c8e1d3ad9c9f000695c5824b6240f98cc0fef896a66dad +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/c28263cb9293c7b6bb06dec0f072905286fb8e384af1e3338bdf2b4ff491be37 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/94cefa866cd67b2f40aab79605ec28bcdc97029c94d78a3ff9fb97ecec1efc7c +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/dff21c090f4ece73ec02a12059ba942390de4023e42a914fd05d7e10bddd6254 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/f3a559f0cbba1ffe2817a099c3c936e90b0f8b3aee1ffeb951ea6fbb727107b0 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/c2656c4878eda46355b8aaef086358b68b4753ba9405fc6a12ee8d8017e5fb0e +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b3339f09ff7e058d8fff7f47463617725a7fb50fb8cc8e42287f252dfbdacdc7 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/b3d79a1480be486b055ee7e5c80b378bc3a6c7e7d11fcf002347bddaaf49f5c2 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/4f14372b9b11ad15d5c600ea0345b32c15553fd36a1c632fd4084da77e6b3ea8 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/a8b3b57b2691a472c7593a1b871c17a9f28e23c8f34341870d994a820671cc4d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/497415418f93ed0620f893685a462244d3b0317fecc12df587535432a7718d6f +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/2581f8fef06bdbd005af045f8ea2e5486487b2dfa86550f62ecc27b208234b6d +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/507ee0939e02c526ce1c905760ba11a5bf9e1ecb20833878faee46aa51b68495 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/549432496157c8df35e5f97d596ca515bc5c599fcf60d8402ec949a764f42391 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/1dfd52e02b3b0533e44eaa22d7b3198dbe232720585da3411ded9cf08b632282 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/dafa63ad780d7ab4d42783987c1c1fec4e42c65240f3c339245710beb3887645 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/ebc593c2ff7ddc890cf485eee1dea6b688e90b215919d9966db1b354dad564bd +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/2a704245b556395158c04c73ef2d318d378f4941a3eccd7bcbe1538f23136dda +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/56cca86f06992568c6322fa13c0fc4a5586ad2068ae36ae79d1415cb08e21df2 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/9ab468d4dfd2e78e211b1dbc168ef65be180c47d0092066277149ac99c5b7d25 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/3f91ec8a124c6942ef8b69c5e6b63dd6c60b26368a9629d9c2b3531417769960 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/0c7551d17ec82664166e98051296e94bf9a78789b9db9fa1c9f35dc99df05e65 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/462d8cb3bed8f450f0ae1b17e18292419338a9519356f5fc26db3d8075ed43be +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/7b10ac4f18a908fc862a9aa37bc1d290b6684c8f5012dbd2abf1ebd358a9404e +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/1a4c99a1055afc41b3f1219ec3f9b7297bfa4d2aeeaeb3af2bf960a2e022dbe7 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/32ddab95afab116c1387bc292e9b292b955be28b70a06ad1f52bb89ec540cfcc +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/243c44aa63a444a077c6ac42da6fe2403006be414854ebed67b59d4cfd3669b6 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/e71ba214792e2b084b9050679dcdf03f53b564cb57eb32e2082923a5bd92c973 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/9ab1cdb342c20ab2e55ea8741933b2beac97d98058608550d3919c1547f845c4 +./fuzz/tests/testdata/fuzz/FuzzCryptoHDNewParamsFromPath/aac9473e911eee30fd568a352471a603ac335ac265d794d83850498a822287ab +./fuzz/tests/types_parsecoin_test.go +./fuzz/tests/types_parsetimebytes_test.go +./fuzz/tests/crypto_hd_newparamsfrompath_test.go +./fuzz/tests/types_dec_setstring_test.go +./fuzz/README.md +./fuzz/oss-fuzz-build.sh +./schema +./schema/type.go +./schema/decoder.go +./schema/go.mod +./schema/field.go +./schema/appdata +./schema/appdata/packet.go +./schema/appdata/listener.go +./schema/appdata/mux_test.go +./schema/appdata/README.md +./schema/appdata/mux.go +./schema/appdata/async.go +./schema/appdata/forwarder_test.go +./schema/appdata/async_test.go +./schema/appdata/forwarder.go +./schema/appdata/batch.go +./schema/appdata/data.go +./schema/appdata/batch_test.go +./schema/view +./schema/view/module.go +./schema/view/object.go +./schema/view/app.go +./schema/view/doc.go +./schema/view/app_data.go +./schema/enum_test.go +./schema/name_test.go +./schema/fields.go +./schema/module_schema_test.go +./schema/module_schema.go +./schema/testing +./schema/testing/object.go +./schema/testing/go.mod +./schema/testing/field.go +./schema/testing/object_test.go +./schema/testing/enum_test.go +./schema/testing/name_test.go +./schema/testing/module_schema_test.go +./schema/testing/diff.go +./schema/testing/module_schema.go +./schema/testing/app.go +./schema/testing/CHANGELOG.md +./schema/testing/app_test.go +./schema/testing/sonar-project.properties +./schema/testing/json_test.go +./schema/testing/doc.go +./schema/testing/example_schema.go +./schema/testing/statesim +./schema/testing/statesim/module.go +./schema/testing/statesim/app.go +./schema/testing/statesim/app_diff.go +./schema/testing/statesim/module_diff.go +./schema/testing/statesim/doc.go +./schema/testing/statesim/options.go +./schema/testing/statesim/object_coll.go +./schema/testing/statesim/object_coll_diff.go +./schema/testing/README.md +./schema/testing/field_test.go +./schema/testing/diff_test.go +./schema/testing/appdatasim +./schema/testing/appdatasim/diff.go +./schema/testing/appdatasim/testdata +./schema/testing/appdatasim/testdata/app_sim_example_schema.txt +./schema/testing/appdatasim/testdata/diff_example.txt +./schema/testing/appdatasim/doc.go +./schema/testing/appdatasim/diff_test.go +./schema/testing/appdatasim/app_data_test.go +./schema/testing/appdatasim/app_data.go +./schema/testing/fmt_test.go +./schema/testing/name.go +./schema/testing/fmt.go +./schema/testing/go.sum +./schema/testing/enum.go +./schema/CHANGELOG.md +./schema/sonar-project.properties +./schema/diff +./schema/diff/enum_diff.go +./schema/diff/object_type_diff.go +./schema/diff/object_type_diff_test.go +./schema/diff/diff.go +./schema/diff/doc.go +./schema/diff/diff_test.go +./schema/diff/enum_diff_test.go +./schema/diff/field_diff_test.go +./schema/diff/field_diff.go +./schema/decoding +./schema/decoding/resolver.go +./schema/decoding/decoding_test.go +./schema/decoding/middleware.go +./schema/decoding/resolver_test.go +./schema/decoding/sync.go +./schema/README.md +./schema/addressutil +./schema/addressutil/hex.go +./schema/addressutil/hex_test.go +./schema/addressutil/codec.go +./schema/object_update_test.go +./schema/field_test.go +./schema/object_type.go +./schema/name.go +./schema/object_type_test.go +./schema/kind_test.go +./schema/fields_test.go +./schema/indexer +./schema/indexer/registry.go +./schema/indexer/manager.go +./schema/indexer/README.md +./schema/indexer/registry_test.go +./schema/indexer/indexer.go +./schema/enum.go +./schema/object_update.go +./schema/logutil +./schema/logutil/logger.go +./schema/kind.go +./indexer +./indexer/postgres +./indexer/postgres/module.go +./indexer/postgres/object.go +./indexer/postgres/base_sql.go +./indexer/postgres/insert_update.go +./indexer/postgres/go.mod +./indexer/postgres/select.go +./indexer/postgres/delete.go +./indexer/postgres/enum_test.go +./indexer/postgres/listener.go +./indexer/postgres/CHANGELOG.md +./indexer/postgres/tests +./indexer/postgres/tests/go.mod +./indexer/postgres/tests/log.go +./indexer/postgres/tests/testdata +./indexer/postgres/tests/testdata/init_schema_no_retain_delete.txt +./indexer/postgres/tests/testdata/init_schema.txt +./indexer/postgres/tests/README.md +./indexer/postgres/tests/init_schema_test.go +./indexer/postgres/tests/postgres_test.go +./indexer/postgres/tests/go.sum +./indexer/postgres/tests/config.go +./indexer/postgres/column.go +./indexer/postgres/sonar-project.properties +./indexer/postgres/where.go +./indexer/postgres/README.md +./indexer/postgres/create_table.go +./indexer/postgres/view.go +./indexer/postgres/internal +./indexer/postgres/internal/testdata +./indexer/postgres/internal/testdata/example_schema.go +./indexer/postgres/params.go +./indexer/postgres/conn.go +./indexer/postgres/create_table_test.go +./indexer/postgres/indexer.go +./indexer/postgres/options.go +./indexer/postgres/go.sum +./indexer/postgres/enum.go +./RELEASES.md +./CODE_OF_CONDUCT.md +./UPGRADING.md +./.github +./.github/pr_labeler.yml +./.github/PULL_REQUEST_TEMPLATE.md +./.github/.codespellignore +./.github/CODEOWNERS +./.github/dependabot.yml +./.github/codeql +./.github/codeql/config.yml +./.github/workflows +./.github/workflows/v2-test.yml +./.github/workflows/pr-go-mod-tidy-mocks.yml +./.github/workflows/pr_labeler.yml +./.github/workflows/docker.yml +./.github/workflows/lint-pr.yml +./.github/workflows/release.yml +./.github/workflows/md-link-checker.yml +./.github/workflows/release-cosmovisor.yml +./.github/workflows/software-compat-v052.yml +./.github/workflows/clean-action-artifacts.yml +./.github/workflows/dependabot-update-all.yml +./.github/workflows/sims-050.yml +./.github/workflows/release-confix.yml +./.github/workflows/codeql-analysis.yml +./.github/workflows/sims-052.yml +./.github/workflows/consensuswarn.yml +./.github/workflows/sims.yml +./.github/workflows/proto-docker.yml +./.github/workflows/proto.yml +./.github/workflows/changelog-reminder.yml +./.github/workflows/sims-nightly.yml +./.github/workflows/build.yml +./.github/workflows/proto-registry.yml +./.github/workflows/lint.yml +./.github/workflows/test.yml +./.github/workflows/issues.yml +./.github/workflows/misspell.yml +./.github/workflows/sims-047.yml +./.github/workflows/dependencies-review.yml +./.github/workflows/issue_labeler.yml +./.github/workflows/stale.yml +./.github/workflows/cache-rocksdb.yml +./.github/scripts +./.github/scripts/install-rocksdb-deps.sh +./.github/scripts/install-rocksdb.sh +./.github/scripts/get-rocksdb-version.sh +./.github/scripts/check-compat.sh +./.github/ISSUE_TEMPLATE +./.github/ISSUE_TEMPLATE/qa.md +./.github/ISSUE_TEMPLATE/epics.yml +./.github/ISSUE_TEMPLATE/feature-request.yml +./.github/ISSUE_TEMPLATE/documentation.yml +./.github/ISSUE_TEMPLATE/module-readiness-checklist.md +./.github/ISSUE_TEMPLATE/bug-report.yml +./.github/issue_labeler.yml +./.github/actions +./.github/actions/last-workflow-status +./.github/actions/last-workflow-status/action.yaml +./testutils +./testutils/sims +./testutils/sims/runner.go diff --git a/scripts/build/protobuf.mk b/scripts/build/protobuf.mk index d269e624331d..5b02118a00f0 100644 --- a/scripts/build/protobuf.mk +++ b/scripts/build/protobuf.mk @@ -1,6 +1,7 @@ -protoVer=0.15.1 +protoVer=0.14.0 + protoImageName=ghcr.io/cosmos/proto-builder:$(protoVer) -protoImage=$(DOCKER) run --rm -v $(CURDIR):/workspace --workdir /workspace $(protoImageName) +protoImage=$(DOCKER) run --rm -v $(CURDIR):/workspace --workdir /workspace -u $(shell id -u):$(shell id -g) $(protoImageName) #? proto-all: Run make proto-format proto-lint proto-gen proto-all: proto-format proto-lint proto-gen diff --git a/scripts/protocgen.sh b/scripts/protocgen.sh index b25b8e0b397a..cbc04ec98ae3 100755 --- a/scripts/protocgen.sh +++ b/scripts/protocgen.sh @@ -1,3 +1,4 @@ + #!/usr/bin/env bash # How to run manually: @@ -16,50 +17,58 @@ proto_dirs=$(find ./ -name 'buf.yaml' -print0 | xargs -0 -n1 dirname | sort | un for dir in $proto_dirs; do echo "Generating proto code for $dir" - cd $dir - # check if buf.gen.pulsar.yaml exists in the proto directory + cd "$dir" + + # Generate code using buf.gen.pulsar.yaml if [ -f "buf.gen.pulsar.yaml" ]; then buf generate --template buf.gen.pulsar.yaml - # move generated files to the right places - if [ -d "../cosmos" -a "$dir" != "./proto" ]; then - cp -r ../cosmos $home/api + + # Move generated files to the correct place + if [ -d "../cosmos" ] && [ "$dir" != "./proto" ]; then + echo "Moving ../cosmos to $home/api" + cp -r ../cosmos "$home/api" rm -rf ../cosmos fi fi - # check if buf.gen.gogo.yaml exists in the proto directory + # Generate code using buf.gen.gogo.yaml if [ -f "buf.gen.gogo.yaml" ]; then - for file in $(find . -maxdepth 8 -name '*.proto'); do - # this regex checks if a proto file has its go_package set to cosmossdk.io/api/... - # gogo proto files SHOULD ONLY be generated if this is false - # we don't want gogo proto to run for proto files which are natively built for google.golang.org/protobuf - if grep -q "option go_package" "$file" && grep -H -o -c 'option go_package.*cosmossdk.io/api' "$file" | grep -q ':0$'; then - buf generate --template buf.gen.gogo.yaml $file - fi + for file in $(find . -maxdepth 8 -name '*.proto'); do + # Check if proto file has go_package set to cosmossdk.io/api and should not use gogo proto + if grep -q "option go_package" "$file" && ! grep -q 'option go_package.*cosmossdk.io/api' "$file"; then + echo "Generating gogo proto code for $file" + buf generate --template buf.gen.gogo.yaml "$file" + fi done - # move generated files to the right places + # Move generated files to the right places if [ -d "../cosmossdk.io" ]; then - cp -r ../cosmossdk.io/* $home + echo "Moving ../cosmossdk.io files to $home" + cp -r ../cosmossdk.io/* "$home" rm -rf ../cosmossdk.io fi - if [ -d "../github.com" -a "$dir" != "./proto" ]; then - cp -r ../github.com/cosmos/cosmos-sdk/* $home + if [ -d "../github.com" ] && [ "$dir" != "./proto" ]; then + echo "Moving ../github.com/cosmos/cosmos-sdk files to $home" + cp -r ../github.com/cosmos/cosmos-sdk/* "$home" rm -rf ../github.com fi fi - cd $home + # Return to the home directory + cd "$home" done -# move generated files to the right places -cp -r github.com/cosmos/cosmos-sdk/* ./ -rm -rf github.com +# Move final generated files to the current directory +if [ -d "github.com/cosmos/cosmos-sdk" ]; then + echo "Moving final generated files from github.com/cosmos/cosmos-sdk to $home" + cp -r github.com/cosmos/cosmos-sdk/* ./ + rm -rf github.com +fi -# UNTIL WE FIGURE OUT ABOUT COSMOSSDK.IO/API, DO NOT GENERATE PULSAR FILES FOR NEW MODULES -# unfortunately, there is no way to do it nicely directly in the buf.gen.pulsar.yaml file (https://github.com/bufbuild/buf/issues/224) -rm -r api/cosmos/bank/v2 -rm -r api/cosmos/bank/module/v2 +# Cleaning up certain files to avoid generation issues with Pulsar +# rm -r api/cosmos/bank/v2 +# rm -r api/cosmos/bank/module/v2 -go mod tidy +# Tidy up Go modules +go mod tidy \ No newline at end of file diff --git a/server/grpc/reflection/v2alpha1/reflection.pb.go b/server/grpc/reflection/v2alpha1/reflection.pb.go index 522b2b5c5641..78954f020945 100644 --- a/server/grpc/reflection/v2alpha1/reflection.pb.go +++ b/server/grpc/reflection/v2alpha1/reflection.pb.go @@ -1677,7 +1677,6 @@ func _ReflectionService_GetTxDescriptor_Handler(srv interface{}, ctx context.Con return interceptor(ctx, in, info, handler) } -var ReflectionService_serviceDesc = _ReflectionService_serviceDesc var _ReflectionService_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.base.reflection.v2alpha1.ReflectionService", HandlerType: (*ReflectionServiceServer)(nil), diff --git a/server/v2/streaming/grpc.pb.go b/server/v2/streaming/grpc.pb.go index 64597e477b07..4d2d15149c89 100644 --- a/server/v2/streaming/grpc.pb.go +++ b/server/v2/streaming/grpc.pb.go @@ -670,7 +670,6 @@ func _ListenerService_ListenStateChanges_Handler(srv interface{}, ctx context.Co return interceptor(ctx, in, info, handler) } -var ListenerService_serviceDesc = _ListenerService_serviceDesc var _ListenerService_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.streaming.v1.ListenerService", HandlerType: (*ListenerServiceServer)(nil), diff --git a/store/streaming/abci/grpc.pb.go b/store/streaming/abci/grpc.pb.go index 9b56fc982c33..b9a8e7622c53 100644 --- a/store/streaming/abci/grpc.pb.go +++ b/store/streaming/abci/grpc.pb.go @@ -365,7 +365,6 @@ func _ABCIListenerService_ListenCommit_Handler(srv interface{}, ctx context.Cont return interceptor(ctx, in, info, handler) } -var ABCIListenerService_serviceDesc = _ABCIListenerService_serviceDesc var _ABCIListenerService_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.store.streaming.abci.ABCIListenerService", HandlerType: (*ABCIListenerServiceServer)(nil), diff --git a/testutil/testdata/query.pb.go b/testutil/testdata/query.pb.go index 0c48a9c658e7..935dfad2bf51 100644 --- a/testutil/testdata/query.pb.go +++ b/testutil/testdata/query.pb.go @@ -461,7 +461,6 @@ func _Query_TestAny_Handler(srv interface{}, ctx context.Context, dec func(inter return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "testpb.Query", HandlerType: (*QueryServer)(nil), diff --git a/testutil/testdata/testpb/query_grpc.pb.go b/testutil/testdata/testpb/query_grpc.pb.go index 386b2e21a3d3..565a93499d4b 100644 --- a/testutil/testdata/testpb/query_grpc.pb.go +++ b/testutil/testdata/testpb/query_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: testpb/query.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Query_Echo_FullMethodName = "/testpb.Query/Echo" @@ -27,9 +27,6 @@ const ( // QueryClient is the client API for Query service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Query tests the protobuf Query service as defined in -// https://github.com/cosmos/cosmos-sdk/issues/5921. type QueryClient interface { Echo(ctx context.Context, in *EchoRequest, opts ...grpc.CallOption) (*EchoResponse, error) SayHello(ctx context.Context, in *SayHelloRequest, opts ...grpc.CallOption) (*SayHelloResponse, error) @@ -45,9 +42,8 @@ func NewQueryClient(cc grpc.ClientConnInterface) QueryClient { } func (c *queryClient) Echo(ctx context.Context, in *EchoRequest, opts ...grpc.CallOption) (*EchoResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(EchoResponse) - err := c.cc.Invoke(ctx, Query_Echo_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_Echo_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -55,9 +51,8 @@ func (c *queryClient) Echo(ctx context.Context, in *EchoRequest, opts ...grpc.Ca } func (c *queryClient) SayHello(ctx context.Context, in *SayHelloRequest, opts ...grpc.CallOption) (*SayHelloResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(SayHelloResponse) - err := c.cc.Invoke(ctx, Query_SayHello_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_SayHello_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -65,9 +60,8 @@ func (c *queryClient) SayHello(ctx context.Context, in *SayHelloRequest, opts .. } func (c *queryClient) TestAny(ctx context.Context, in *TestAnyRequest, opts ...grpc.CallOption) (*TestAnyResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(TestAnyResponse) - err := c.cc.Invoke(ctx, Query_TestAny_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Query_TestAny_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -76,10 +70,7 @@ func (c *queryClient) TestAny(ctx context.Context, in *TestAnyRequest, opts ...g // QueryServer is the server API for Query service. // All implementations must embed UnimplementedQueryServer -// for forward compatibility. -// -// Query tests the protobuf Query service as defined in -// https://github.com/cosmos/cosmos-sdk/issues/5921. +// for forward compatibility type QueryServer interface { Echo(context.Context, *EchoRequest) (*EchoResponse, error) SayHello(context.Context, *SayHelloRequest) (*SayHelloResponse, error) @@ -87,12 +78,9 @@ type QueryServer interface { mustEmbedUnimplementedQueryServer() } -// UnimplementedQueryServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedQueryServer struct{} +// UnimplementedQueryServer must be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { +} func (UnimplementedQueryServer) Echo(context.Context, *EchoRequest) (*EchoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Echo not implemented") @@ -104,7 +92,6 @@ func (UnimplementedQueryServer) TestAny(context.Context, *TestAnyRequest) (*Test return nil, status.Errorf(codes.Unimplemented, "method TestAny not implemented") } func (UnimplementedQueryServer) mustEmbedUnimplementedQueryServer() {} -func (UnimplementedQueryServer) testEmbeddedByValue() {} // UnsafeQueryServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to QueryServer will @@ -114,13 +101,6 @@ type UnsafeQueryServer interface { } func RegisterQueryServer(s grpc.ServiceRegistrar, srv QueryServer) { - // If the following call pancis, it indicates UnimplementedQueryServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Query_ServiceDesc, srv) } diff --git a/testutil/testdata/testpb/tx_grpc.pb.go b/testutil/testdata/testpb/tx_grpc.pb.go index 357c72b368e9..3971c84d770a 100644 --- a/testutil/testdata/testpb/tx_grpc.pb.go +++ b/testutil/testdata/testpb/tx_grpc.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 +// - protoc-gen-go-grpc v1.3.0 // - protoc (unknown) // source: testpb/tx.proto @@ -15,8 +15,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.64.0 or later. -const _ = grpc.SupportPackageIsVersion9 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Msg_CreateDog_FullMethodName = "/testpb.Msg/CreateDog" @@ -25,9 +25,6 @@ const ( // MsgClient is the client API for Msg service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. -// -// Msg tests the Protobuf message service as defined in -// https://github.com/cosmos/cosmos-sdk/issues/7500. type MsgClient interface { CreateDog(ctx context.Context, in *MsgCreateDog, opts ...grpc.CallOption) (*MsgCreateDogResponse, error) } @@ -41,9 +38,8 @@ func NewMsgClient(cc grpc.ClientConnInterface) MsgClient { } func (c *msgClient) CreateDog(ctx context.Context, in *MsgCreateDog, opts ...grpc.CallOption) (*MsgCreateDogResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(MsgCreateDogResponse) - err := c.cc.Invoke(ctx, Msg_CreateDog_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Msg_CreateDog_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -52,27 +48,20 @@ func (c *msgClient) CreateDog(ctx context.Context, in *MsgCreateDog, opts ...grp // MsgServer is the server API for Msg service. // All implementations must embed UnimplementedMsgServer -// for forward compatibility. -// -// Msg tests the Protobuf message service as defined in -// https://github.com/cosmos/cosmos-sdk/issues/7500. +// for forward compatibility type MsgServer interface { CreateDog(context.Context, *MsgCreateDog) (*MsgCreateDogResponse, error) mustEmbedUnimplementedMsgServer() } -// UnimplementedMsgServer must be embedded to have -// forward compatible implementations. -// -// NOTE: this should be embedded by value instead of pointer to avoid a nil -// pointer dereference when methods are called. -type UnimplementedMsgServer struct{} +// UnimplementedMsgServer must be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} func (UnimplementedMsgServer) CreateDog(context.Context, *MsgCreateDog) (*MsgCreateDogResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateDog not implemented") } func (UnimplementedMsgServer) mustEmbedUnimplementedMsgServer() {} -func (UnimplementedMsgServer) testEmbeddedByValue() {} // UnsafeMsgServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to MsgServer will @@ -82,13 +71,6 @@ type UnsafeMsgServer interface { } func RegisterMsgServer(s grpc.ServiceRegistrar, srv MsgServer) { - // If the following call pancis, it indicates UnimplementedMsgServer was - // embedded by pointer and is nil. This will cause panics if an - // unimplemented method is ever invoked, so we test this at initialization - // time to prevent it from happening at runtime later due to I/O. - if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { - t.testEmbeddedByValue() - } s.RegisterService(&Msg_ServiceDesc, srv) } diff --git a/testutil/testdata/tx.pb.go b/testutil/testdata/tx.pb.go index 8dad5c5c1b16..17cefcb39269 100644 --- a/testutil/testdata/tx.pb.go +++ b/testutil/testdata/tx.pb.go @@ -273,7 +273,6 @@ func _Msg_CreateDog_Handler(srv interface{}, ctx context.Context, dec func(inter return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "testpb.Msg", HandlerType: (*MsgServer)(nil), diff --git a/testutil/x/counter/types/query.pb.go b/testutil/x/counter/types/query.pb.go index 963fc6804ab9..1441eed2d8a9 100644 --- a/testutil/x/counter/types/query.pb.go +++ b/testutil/x/counter/types/query.pb.go @@ -203,7 +203,6 @@ func _Query_GetCount_Handler(srv interface{}, ctx context.Context, dec func(inte return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.counter.v1.Query", HandlerType: (*QueryServer)(nil), diff --git a/testutil/x/counter/types/tx.pb.go b/testutil/x/counter/types/tx.pb.go index 0c7295ed9cf8..88682153e66d 100644 --- a/testutil/x/counter/types/tx.pb.go +++ b/testutil/x/counter/types/tx.pb.go @@ -233,7 +233,6 @@ func _Msg_IncreaseCount_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.counter.v1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/types/tx/service.pb.go b/types/tx/service.pb.go index f5e9499ce192..fc5edbefbe5c 100644 --- a/types/tx/service.pb.go +++ b/types/tx/service.pb.go @@ -1551,7 +1551,6 @@ func _Service_TxDecodeAmino_Handler(srv interface{}, ctx context.Context, dec fu return interceptor(ctx, in, info, handler) } -var Service_serviceDesc = _Service_serviceDesc var _Service_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.tx.v1beta1.Service", HandlerType: (*ServiceServer)(nil), diff --git a/x/accounts/v1/query.pb.go b/x/accounts/v1/query.pb.go index 8630d7937095..98a0582b78ff 100644 --- a/x/accounts/v1/query.pb.go +++ b/x/accounts/v1/query.pb.go @@ -702,7 +702,6 @@ func _Query_AccountNumber_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.accounts.v1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/accounts/v1/tx.pb.go b/x/accounts/v1/tx.pb.go index aa1b8a020aca..e1eca4cc4770 100644 --- a/x/accounts/v1/tx.pb.go +++ b/x/accounts/v1/tx.pb.go @@ -631,7 +631,6 @@ func _Msg_ExecuteBundle_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.accounts.v1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/auth/types/query.pb.go b/x/auth/types/query.pb.go index b127caf89b2a..96f66f0eeb90 100644 --- a/x/auth/types/query.pb.go +++ b/x/auth/types/query.pb.go @@ -1412,7 +1412,6 @@ func _Query_AccountInfo_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.auth.v1beta1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/auth/types/tx.pb.go b/x/auth/types/tx.pb.go index ac7597d04746..f911e6037117 100644 --- a/x/auth/types/tx.pb.go +++ b/x/auth/types/tx.pb.go @@ -433,7 +433,6 @@ func _Msg_NonAtomicExec_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.auth.v1beta1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/authz/query.pb.go b/x/authz/query.pb.go index ce94c43b0253..d7a1dff0aaa0 100644 --- a/x/authz/query.pb.go +++ b/x/authz/query.pb.go @@ -560,7 +560,6 @@ func _Query_GranteeGrants_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.authz.v1beta1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/authz/tx.pb.go b/x/authz/tx.pb.go index 75b550e895dd..af6fba8effd4 100644 --- a/x/authz/tx.pb.go +++ b/x/authz/tx.pb.go @@ -699,7 +699,6 @@ func _Msg_PruneExpiredGrants_Handler(srv interface{}, ctx context.Context, dec f return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.authz.v1beta1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/bank/types/query.pb.go b/x/bank/types/query.pb.go index 6b7756a2816d..4d76cbff40e8 100644 --- a/x/bank/types/query.pb.go +++ b/x/bank/types/query.pb.go @@ -2016,7 +2016,6 @@ func _Query_SendEnabled_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.bank.v1beta1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/bank/types/tx.pb.go b/x/bank/types/tx.pb.go index e0703af5959e..a070b697cfe7 100644 --- a/x/bank/types/tx.pb.go +++ b/x/bank/types/tx.pb.go @@ -763,7 +763,6 @@ func _Msg_SetSendEnabled_Handler(srv interface{}, ctx context.Context, dec func( return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.bank.v1beta1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/circuit/types/query.pb.go b/x/circuit/types/query.pb.go index ce93a0f55e36..c327a4bae9e7 100644 --- a/x/circuit/types/query.pb.go +++ b/x/circuit/types/query.pb.go @@ -486,7 +486,6 @@ func _Query_DisabledList_Handler(srv interface{}, ctx context.Context, dec func( return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.circuit.v1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/circuit/types/tx.pb.go b/x/circuit/types/tx.pb.go index 340ea3d2e208..61b184831ac3 100644 --- a/x/circuit/types/tx.pb.go +++ b/x/circuit/types/tx.pb.go @@ -529,7 +529,6 @@ func _Msg_ResetCircuitBreaker_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.circuit.v1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/consensus/types/query.pb.go b/x/consensus/types/query.pb.go index 8c344063a082..aafdfb1ef9ee 100644 --- a/x/consensus/types/query.pb.go +++ b/x/consensus/types/query.pb.go @@ -211,7 +211,6 @@ func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interf return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.consensus.v1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/consensus/types/tx.pb.go b/x/consensus/types/tx.pb.go index ee6f9cab31a0..38dd6a2d4b37 100644 --- a/x/consensus/types/tx.pb.go +++ b/x/consensus/types/tx.pb.go @@ -282,7 +282,6 @@ func _Msg_UpdateParams_Handler(srv interface{}, ctx context.Context, dec func(in return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.consensus.v1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/distribution/types/query.pb.go b/x/distribution/types/query.pb.go index bbe7d54fa258..1eb5e67f6fc0 100644 --- a/x/distribution/types/query.pb.go +++ b/x/distribution/types/query.pb.go @@ -1455,7 +1455,6 @@ func _Query_CommunityPool_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.distribution.v1beta1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/distribution/types/tx.pb.go b/x/distribution/types/tx.pb.go index a63dd55ca9f3..057d2f98202f 100644 --- a/x/distribution/types/tx.pb.go +++ b/x/distribution/types/tx.pb.go @@ -1267,7 +1267,6 @@ func _Msg_DepositValidatorRewardsPool_Handler(srv interface{}, ctx context.Conte return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.distribution.v1beta1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/epochs/types/query.pb.go b/x/epochs/types/query.pb.go index ced9eda87556..8c7c5bd0a4f5 100644 --- a/x/epochs/types/query.pb.go +++ b/x/epochs/types/query.pb.go @@ -339,7 +339,6 @@ func _Query_CurrentEpoch_Handler(srv interface{}, ctx context.Context, dec func( return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.epochs.v1beta1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/evidence/types/query.pb.go b/x/evidence/types/query.pb.go index 5732f3d7345a..5da36d0dfe5f 100644 --- a/x/evidence/types/query.pb.go +++ b/x/evidence/types/query.pb.go @@ -384,7 +384,6 @@ func _Query_AllEvidence_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.evidence.v1beta1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/evidence/types/tx.pb.go b/x/evidence/types/tx.pb.go index ee2f9721cfe0..b849930f3a32 100644 --- a/x/evidence/types/tx.pb.go +++ b/x/evidence/types/tx.pb.go @@ -252,7 +252,6 @@ func _Msg_SubmitEvidence_Handler(srv interface{}, ctx context.Context, dec func( return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.evidence.v1beta1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/feegrant/query.pb.go b/x/feegrant/query.pb.go index d46dde40d07e..9ef3b71300b7 100644 --- a/x/feegrant/query.pb.go +++ b/x/feegrant/query.pb.go @@ -537,7 +537,6 @@ func _Query_AllowancesByGranter_Handler(srv interface{}, ctx context.Context, de return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.feegrant.v1beta1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/feegrant/tx.pb.go b/x/feegrant/tx.pb.go index bf8f6a01b882..08c0946f810e 100644 --- a/x/feegrant/tx.pb.go +++ b/x/feegrant/tx.pb.go @@ -495,7 +495,6 @@ func _Msg_PruneAllowances_Handler(srv interface{}, ctx context.Context, dec func return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.feegrant.v1beta1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/gov/types/v1/query.pb.go b/x/gov/types/v1/query.pb.go index 11a43941097d..fcb29c8b7e78 100644 --- a/x/gov/types/v1/query.pb.go +++ b/x/gov/types/v1/query.pb.go @@ -1674,7 +1674,6 @@ func _Query_MessageBasedParams_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.gov.v1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/gov/types/v1/tx.pb.go b/x/gov/types/v1/tx.pb.go index dc507c4e7e50..2aaafca74478 100644 --- a/x/gov/types/v1/tx.pb.go +++ b/x/gov/types/v1/tx.pb.go @@ -1672,7 +1672,6 @@ func _Msg_SudoExec_Handler(srv interface{}, ctx context.Context, dec func(interf return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.gov.v1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/gov/types/v1beta1/query.pb.go b/x/gov/types/v1beta1/query.pb.go index 18a3057e7f4a..b325e3242ac5 100644 --- a/x/gov/types/v1beta1/query.pb.go +++ b/x/gov/types/v1beta1/query.pb.go @@ -1218,7 +1218,6 @@ func _Query_TallyResult_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.gov.v1beta1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/gov/types/v1beta1/tx.pb.go b/x/gov/types/v1beta1/tx.pb.go index 5bf73f14d84b..2aca951c95a2 100644 --- a/x/gov/types/v1beta1/tx.pb.go +++ b/x/gov/types/v1beta1/tx.pb.go @@ -601,7 +601,6 @@ func _Msg_Deposit_Handler(srv interface{}, ctx context.Context, dec func(interfa return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.gov.v1beta1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/group/query.pb.go b/x/group/query.pb.go index bdef3d8bf0ca..7a6496910b61 100644 --- a/x/group/query.pb.go +++ b/x/group/query.pb.go @@ -2121,7 +2121,6 @@ func _Query_Groups_Handler(srv interface{}, ctx context.Context, dec func(interf return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.group.v1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/group/tx.pb.go b/x/group/tx.pb.go index 210033bd880e..d39e35ac5373 100644 --- a/x/group/tx.pb.go +++ b/x/group/tx.pb.go @@ -2105,7 +2105,6 @@ func _Msg_LeaveGroup_Handler(srv interface{}, ctx context.Context, dec func(inte return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.group.v1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/mint/types/query.pb.go b/x/mint/types/query.pb.go index c2bfc0c3f033..28766d168d9c 100644 --- a/x/mint/types/query.pb.go +++ b/x/mint/types/query.pb.go @@ -452,7 +452,6 @@ func _Query_AnnualProvisions_Handler(srv interface{}, ctx context.Context, dec f return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.mint.v1beta1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/mint/types/tx.pb.go b/x/mint/types/tx.pb.go index 2a745aadcc8b..820b14660a56 100644 --- a/x/mint/types/tx.pb.go +++ b/x/mint/types/tx.pb.go @@ -231,7 +231,6 @@ func _Msg_UpdateParams_Handler(srv interface{}, ctx context.Context, dec func(in return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.mint.v1beta1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/nft/expected_keepers.go b/x/nft/expected_keepers.go index 735d73b7d2da..fa0d9301196b 100644 --- a/x/nft/expected_keepers.go +++ b/x/nft/expected_keepers.go @@ -2,9 +2,7 @@ package nft import ( "context" - "cosmossdk.io/core/address" - sdk "github.com/cosmos/cosmos-sdk/types" ) @@ -12,6 +10,9 @@ import ( // dependencies. type BankKeeper interface { SpendableCoins(ctx context.Context, addr sdk.AccAddress) sdk.Coins + SendCoinsFromModuleToAccount(ctx context.Context, senderModule string, recipientAddr sdk.AccAddress, amt sdk.Coins) error + SendCoinsFromAccountToModule(ctx context.Context, senderAddr sdk.AccAddress, recipientModule string, amt sdk.Coins) error + SendCoins(ctx context.Context, fromAddr sdk.AccAddress, toAddr sdk.AccAddress, amt sdk.Coins) error } // AccountKeeper defines the contract required for account APIs. diff --git a/x/nft/keeper/grpc_query.go b/x/nft/keeper/grpc_query.go index 11589a0f80dc..af73b76f9c2e 100644 --- a/x/nft/keeper/grpc_query.go +++ b/x/nft/keeper/grpc_query.go @@ -188,7 +188,24 @@ func (k Keeper) NFT(ctx context.Context, r *nft.QueryNFTRequest) (*nft.QueryNFTR if !has { return nil, nft.ErrNFTNotExists.Wrapf("not found nft: class: %s, id: %s", r.ClassId, r.Id) } - return &nft.QueryNFTResponse{Nft: &n}, nil + + // Ensure that total_plays and total_royalties_generated are set + nftResponse := &nft.NFT{ + ClassId: n.ClassId, + Id: n.Id, + Uri: n.Uri, + UriHash: n.UriHash, + Creator: n.Creator, + Owner: n.Owner, + RoyaltyInfo: n.RoyaltyInfo, + TotalPlays: n.TotalPlays, + TotalRoyaltiesGenerated: n.TotalRoyaltiesGenerated, + Listed: n.Listed, + Staked: n.Staked, + StakeEndTime: n.StakeEndTime, + } + + return &nft.QueryNFTResponse{Nft: nftResponse}, nil } // NFTByQueryString return an NFT based on its class and id. @@ -259,3 +276,37 @@ func (k Keeper) Classes(ctx context.Context, r *nft.QueryClassesRequest) (*nft.Q Pagination: pageRes, }, nil } + +// Royalties queries the royalties of an NFT +func (k Keeper) Royalties(ctx context.Context, r *nft.QueryRoyaltiesRequest) (*nft.QueryRoyaltiesResponse, error) { + if r == nil { + return nil, sdkerrors.ErrInvalidRequest.Wrap("empty request") + } + + if len(r.ClassId) == 0 { + return nil, nft.ErrEmptyClassID + } + + if len(r.Id) == 0 { + return nil, nft.ErrEmptyNFTID + } + + royalties, found := k.GetAccumulatedRoyalties(ctx, r.ClassId, r.Id) + if !found { + return nil, sdkerrors.ErrNotFound.Wrapf("royalties not found for NFT %s in class %s", r.Id, r.ClassId) + } + + return &nft.QueryRoyaltiesResponse{Royalties: &royalties}, nil +} + +// RoyaltiesByQueryString queries the royalties of an NFT by query string +func (k Keeper) RoyaltiesByQueryString(ctx context.Context, r *nft.QueryRoyaltiesByQueryStringRequest) (*nft.QueryRoyaltiesByQueryStringResponse, error) { + res, err := k.Royalties(ctx, &nft.QueryRoyaltiesRequest{ + ClassId: r.ClassId, + Id: r.Id, + }) + if err != nil { + return nil, err + } + return &nft.QueryRoyaltiesByQueryStringResponse{Royalties: res.Royalties}, nil +} diff --git a/x/nft/keeper/keeper.go b/x/nft/keeper/keeper.go index 4dde7a7e41e5..16b915d2b51c 100644 --- a/x/nft/keeper/keeper.go +++ b/x/nft/keeper/keeper.go @@ -1,22 +1,182 @@ package keeper import ( + "time" + + "context" + "cosmossdk.io/math" + "cosmossdk.io/store/prefix" + "fmt" + "github.com/cosmos/cosmos-sdk/runtime" + "github.com/cosmos/cosmos-sdk/types/query" + "cosmossdk.io/core/address" "cosmossdk.io/core/appmodule" "cosmossdk.io/x/nft" - "github.com/cosmos/cosmos-sdk/codec" + + sdk "github.com/cosmos/cosmos-sdk/types" + + sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" + + "cosmossdk.io/errors" ) // Keeper of the nft store type Keeper struct { appmodule.Environment - cdc codec.BinaryCodec bk nft.BankKeeper ac address.Codec } +func (k Keeper) StakeNFT(goCtx context.Context, msg *nft.MsgStakeNFT) (*nft.MsgStakeNFTResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + sender, err := k.ac.StringToBytes(msg.Sender) + if err != nil { + return nil, errors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid sender address (%s)", msg.Sender) + } + + err = k.StakeNFTInternal(ctx, msg.ClassId, msg.Id, sender, msg.StakeDuration) + if err != nil { + return nil, err + } + + ctx.EventManager().EmitEvent( + sdk.NewEvent( + "nft_staked", + sdk.NewAttribute("class_id", msg.ClassId), + sdk.NewAttribute("id", msg.Id), + sdk.NewAttribute("owner", msg.Sender), + sdk.NewAttribute("stake_duration", fmt.Sprintf("%d", msg.StakeDuration)), + ), + ) + return &nft.MsgStakeNFTResponse{}, nil +} + +// StakeNFT stakes an NFT for a specified duration +func (k Keeper) StakeNFTInternal(ctx context.Context, classID string, nftID string, owner sdk.AccAddress, stakeDuration uint64) error { + nftData, found := k.GetNFT(ctx, classID, nftID) + if !found { + return errors.Wrap(nft.ErrNFTNotExists, nftID) + } + if nftData.Owner != owner.String() { + return errors.Wrap(sdkerrors.ErrUnauthorized, "only the owner can stake the NFT") + } + if nftData.Staked { + return errors.Wrap(sdkerrors.ErrInvalidRequest, "NFT is already staked") + } + + // Get current time + currentTime := uint64(time.Now().Unix()) + + // Set staking status + nftData.Staked = true + nftData.StakeEndTime = currentTime + stakeDuration + + // Save updated NFT + k.setNFT(ctx, nftData) + + return nil +} + +// HandleStakeNFTMsg handles the MsgStakeNFT message +func (k Keeper) HandleStakeNFTMsg(goCtx context.Context, msg *nft.MsgStakeNFT) (*nft.MsgStakeNFTResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + sender, err := k.ac.StringToBytes(msg.Sender) + if err != nil { + return nil, errors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid sender address (%s)", msg.Sender) + } + + err = k.StakeNFTInternal(ctx, msg.ClassId, msg.Id, sender, msg.StakeDuration) + if err != nil { + return nil, err + } + + ctx.EventManager().EmitEvent( + sdk.NewEvent( + "nft_staked", + sdk.NewAttribute("class_id", msg.ClassId), + sdk.NewAttribute("id", msg.Id), + sdk.NewAttribute("owner", msg.Sender), + sdk.NewAttribute("stake_duration", fmt.Sprintf("%d", msg.StakeDuration)), + ), + ) + return &nft.MsgStakeNFTResponse{}, nil +} + +func (k Keeper) UnstakeNFT(goCtx context.Context, msg *nft.MsgUnstakeNFT) (*nft.MsgUnstakeNFTResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + sender, err := k.ac.StringToBytes(msg.Sender) + if err != nil { + return nil, errors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid sender address (%s)", msg.Sender) + } + + err = k.UnstakeNFTInternal(ctx, msg.ClassId, msg.Id, sender) + if err != nil { + return nil, err + } + + ctx.EventManager().EmitEvent( + sdk.NewEvent( + "nft_unstaked", + sdk.NewAttribute("class_id", msg.ClassId), + sdk.NewAttribute("id", msg.Id), + sdk.NewAttribute("owner", msg.Sender), + ), + ) + + return &nft.MsgUnstakeNFTResponse{}, nil +} + +// UnstakeNFT unstakes a previously staked NFT +func (k Keeper) UnstakeNFTInternal(ctx context.Context, classID string, nftID string, owner sdk.AccAddress) error { + nftData, found := k.GetNFT(ctx, classID, nftID) + if !found { + return errors.Wrap(nft.ErrNFTNotExists, nftID) + } + if nftData.Owner != owner.String() { + return errors.Wrap(sdkerrors.ErrUnauthorized, "only the owner can unstake the NFT") + } + if !nftData.Staked { + return errors.Wrap(sdkerrors.ErrInvalidRequest, "NFT is not staked") + } + + // Unstake the NFT + nftData.Staked = false + nftData.StakeEndTime = 0 + + // Save updated NFT + k.setNFT(ctx, nftData) + + return nil +} + +// HandleUnstakeNFTMsg handles the MsgUnstakeNFT message +func (k Keeper) HandleUnstakeNFTMsg(goCtx context.Context, msg *nft.MsgUnstakeNFT) (*nft.MsgUnstakeNFTResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + sender, err := k.ac.StringToBytes(msg.Sender) + if err != nil { + return nil, errors.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid sender address (%s)", msg.Sender) + } + + err = k.UnstakeNFTInternal(ctx, msg.ClassId, msg.Id, sender) + if err != nil { + return nil, err + } + + ctx.EventManager().EmitEvent( + sdk.NewEvent( + "nft_unstaked", + sdk.NewAttribute("class_id", msg.ClassId), + sdk.NewAttribute("id", msg.Id), + sdk.NewAttribute("owner", msg.Sender), + ), + ) + + return &nft.MsgUnstakeNFTResponse{}, nil +} + // NewKeeper creates a new nft Keeper instance func NewKeeper(env appmodule.Environment, cdc codec.BinaryCodec, ak nft.AccountKeeper, bk nft.BankKeeper, @@ -25,7 +185,6 @@ func NewKeeper(env appmodule.Environment, if addr := ak.GetModuleAddress(nft.ModuleName); addr == nil { panic("the nft module account has not been set") } - return Keeper{ Environment: env, cdc: cdc, @@ -33,3 +192,571 @@ func NewKeeper(env appmodule.Environment, ac: ak.AddressCodec(), } } + +// Stake locks an NFT for a specified duration +func (k Keeper) Stake(ctx context.Context, classId string, nftId string, owner sdk.AccAddress, stakeDuration uint64) error { + // Implementation of staking logic + // This is a placeholder and needs to be implemented based on your requirements + return nil +} + +// New method to set the creator +func (k Keeper) setCreator(ctx context.Context, classID string, nftID string, creator string) { + store := k.KVStoreService.OpenKVStore(ctx) + key := creatorStoreKey(classID, nftID) + store.Set(key, []byte(creator)) +} + +// Helper function to generate the creator store key +func creatorStoreKey(classID, nftID string) []byte { + return []byte(fmt.Sprintf("%s/creator/%s/%s", nft.ModuleName, classID, nftID)) +} + +func (k Keeper) WithdrawRoyaltiesInternal(ctx context.Context, classID string, nftID string, role string, recipient sdk.AccAddress) (sdk.Coin, error) { + store := k.KVStoreService.OpenKVStore(ctx) + key := royaltyStoreKey(classID, nftID) + var accumulatedRoyalties nft.AccumulatedRoyalties + bz, err := store.Get(key) + if err != nil { + return sdk.Coin{}, err + } + if bz == nil { + return sdk.Coin{}, fmt.Errorf("no royalties found for NFT %s in class %s", nftID, classID) + } + k.cdc.MustUnmarshal(bz, &accumulatedRoyalties) + + var amount sdk.Coin + platformWalletAddress := sdk.MustAccAddressFromBech32("cosmos1d9ms9wf4yx3vky2kp6fc7t3qm9p8ps33g49c9s") + + switch role { + case "creator": + amount, err = sdk.ParseCoinNormalized(accumulatedRoyalties.CreatorRoyalties) + if err != nil { + return sdk.Coin{}, err + } + accumulatedRoyalties.CreatorRoyalties = sdk.NewCoin(amount.Denom, math.ZeroInt()).String() + case "platform": + if !recipient.Equals(platformWalletAddress) { + return sdk.Coin{}, fmt.Errorf("unauthorized withdrawal attempt for platform royalties") + } + amount, err = sdk.ParseCoinNormalized(accumulatedRoyalties.PlatformRoyalties) + if err != nil { + return sdk.Coin{}, err + } + accumulatedRoyalties.PlatformRoyalties = sdk.NewCoin(amount.Denom, math.ZeroInt()).String() + case "owner": + amount, err = sdk.ParseCoinNormalized(accumulatedRoyalties.OwnerRoyalties) + if err != nil { + return sdk.Coin{}, err + } + accumulatedRoyalties.OwnerRoyalties = sdk.NewCoin(amount.Denom, math.ZeroInt()).String() + default: + return sdk.Coin{}, fmt.Errorf("invalid role: %s", role) + } + + if amount.IsZero() { + return sdk.Coin{}, fmt.Errorf("no royalties to withdraw for role %s", role) + } + + err = k.bk.SendCoinsFromModuleToAccount(ctx, nft.ModuleName, recipient, sdk.NewCoins(amount)) + if err != nil { + return sdk.Coin{}, err + } + + // Update the accumulated royalties + err = store.Set(key, k.cdc.MustMarshal(&accumulatedRoyalties)) + if err != nil { + return sdk.Coin{}, err + } + + // Emit event using the EventManager from the context + sdkCtx := sdk.UnwrapSDKContext(ctx) + err = sdkCtx.EventManager().EmitTypedEvent(&nft.EventRoyaltyWithdraw{ + ClassId: classID, + Id: nftID, + Role: role, + Amount: amount.String(), + }) + if err != nil { + return sdk.Coin{}, err + } + + return amount, nil +} + +// GetAccumulatedRoyalties retrieves the accumulated royalties for an NFT +func (k Keeper) GetAccumulatedRoyalties(ctx context.Context, classID, nftID string) (nft.AccumulatedRoyalties, bool) { + store := k.KVStoreService.OpenKVStore(ctx) + key := royaltyStoreKey(classID, nftID) + bz, err := store.Get(key) + if err != nil { + return nft.AccumulatedRoyalties{}, false + } + if bz == nil { + return nft.AccumulatedRoyalties{}, false + } + + var royalties nft.AccumulatedRoyalties + k.cdc.MustUnmarshal(bz, &royalties) + return royalties, true +} + +func (k Keeper) IncrementTotalPlays(ctx context.Context, classID, nftID string, playCount uint64) error { + nft, found := k.GetNFT(ctx, classID, nftID) + if !found { + return fmt.Errorf("NFT not found: %s/%s", classID, nftID) + } + + nft.TotalPlays += playCount + return k.updateNFT(ctx, nft) +} + +// AddToTotalRoyalties adds to the total royalties generated for an NFT +func (k Keeper) AddToTotalRoyalties(ctx context.Context, classID, nftID string, amount sdk.Coin) error { + nft, found := k.GetNFT(ctx, classID, nftID) + if !found { + return fmt.Errorf("NFT not found: %s/%s", classID, nftID) + } + + currentTotal, err := sdk.ParseCoinsNormalized(nft.TotalRoyaltiesGenerated) + if err != nil { + return err + } + + newTotal := currentTotal.Add(amount) + nft.TotalRoyaltiesGenerated = newTotal.String() + + return k.updateNFT(ctx, nft) +} + +func (k Keeper) updateNFT(ctx context.Context, nft nft.NFT) error { + k.setNFT(ctx, nft) + return nil +} +func (k Keeper) TotalPlays(ctx context.Context, r *nft.QueryTotalPlaysRequest) (*nft.QueryTotalPlaysResponse, error) { + nftData, found := k.GetNFT(ctx, r.ClassId, r.Id) + if !found { + return nil, errors.Wrapf(nft.ErrNFTNotExists, "NFT %s not found in class %s", r.Id, r.ClassId) + } + + return &nft.QueryTotalPlaysResponse{ + TotalPlays: nftData.TotalPlays, + }, nil +} + +func (k Keeper) TotalRoyalties(ctx context.Context, request *nft.QueryTotalRoyaltiesRequest) (*nft.QueryTotalRoyaltiesResponse, error) { + nftData, found := k.GetNFT(ctx, request.ClassId, request.Id) + if !found { + return nil, errors.Wrapf(nft.ErrNFTNotExists, "NFT %s not found in class %s", request.Id, request.ClassId) + } + + // Assuming TotalRoyaltiesGenerated is stored as a string in the NFT struct + // and represents the total amount of royalties generated + return &nft.QueryTotalRoyaltiesResponse{ + TotalRoyalties: nftData.TotalRoyaltiesGenerated, + }, nil +} + +func (k Keeper) Burn(ctx context.Context, classID, nftID string) error { + if !k.HasClass(ctx, classID) { + return errors.Wrap(nft.ErrClassNotExists, classID) + } + + if !k.HasNFT(ctx, classID, nftID) { + return errors.Wrap(nft.ErrNFTNotExists, nftID) + } + + // Get the NFT + nftData, found := k.GetNFT(ctx, classID, nftID) + if !found { + return errors.Wrap(nft.ErrNFTNotExists, nftID) + } + + // Get accumulated royalties + royalties, found := k.GetAccumulatedRoyalties(ctx, classID, nftID) + if !found { + return errors.Wrap(sdkerrors.ErrNotFound, "royalties not found") + } + + // Redistribute royalties + err := k.redistributeRoyalties(ctx, nftData, royalties) + if err != nil { + return err + } + + // Burn the NFT + err = k.burnWithNoCheck(ctx, classID, nftID) + if err != nil { + return err + } + + // Clear accumulated royalties + err = k.ClearAccumulatedRoyalties(ctx, classID, nftID) + if err != nil { + return err + } + + return nil +} + +func (k Keeper) redistributeRoyalties(ctx context.Context, nftData nft.NFT, royalties nft.AccumulatedRoyalties) error { + creatorAddr, err := sdk.AccAddressFromBech32(nftData.Creator) + if err != nil { + return err + } + + ownerAddr, err := sdk.AccAddressFromBech32(nftData.Owner) + if err != nil { + return err + } + + platformAddr := sdk.MustAccAddressFromBech32("cosmos1d9ms9wf4yx3vky2kp6fc7t3qm9p8ps33g49c9s") + + // Redistribute creator royalties + creatorAmount, err := sdk.ParseCoinsNormalized(royalties.CreatorRoyalties) + if err != nil { + return err + } + if !creatorAmount.IsZero() { + err = k.bk.SendCoinsFromModuleToAccount(ctx, nft.ModuleName, creatorAddr, creatorAmount) + if err != nil { + return err + } + } + + // Redistribute platform royalties + platformAmount, err := sdk.ParseCoinsNormalized(royalties.PlatformRoyalties) + if err != nil { + return err + } + if !platformAmount.IsZero() { + err = k.bk.SendCoinsFromModuleToAccount(ctx, nft.ModuleName, platformAddr, platformAmount) + if err != nil { + return err + } + } + + // Redistribute owner royalties + ownerAmount, err := sdk.ParseCoinsNormalized(royalties.OwnerRoyalties) + if err != nil { + return err + } + if !ownerAmount.IsZero() { + err = k.bk.SendCoinsFromModuleToAccount(ctx, nft.ModuleName, ownerAddr, ownerAmount) + if err != nil { + return err + } + } + + return nil +} + +// Add this function if it doesn't exist in your keeper.go +func (k Keeper) ClearAccumulatedRoyalties(ctx context.Context, classID string, nftID string) error { + store := k.KVStoreService.OpenKVStore(ctx) + key := royaltyStoreKey(classID, nftID) + + err := store.Delete(key) + if err != nil { + return fmt.Errorf("failed to clear accumulated royalties: %w", err) + } + + return nil +} + +// burnWithNoCheck defines a method for burning a nft from a specific account. +// Note: this method does not check whether the class already exists in nft. +// The upper-layer application needs to check it when it needs to use it +func (k Keeper) burnWithNoCheck(ctx context.Context, classID, nftID string) error { + owner := k.GetOwner(ctx, classID, nftID) + nftStore := k.getNFTStore(ctx, classID) + nftStore.Delete([]byte(nftID)) + + k.deleteOwner(ctx, classID, nftID, owner) + k.decrTotalSupply(ctx, classID) + + ownerStr, err := k.ac.BytesToString(owner.Bytes()) + if err != nil { + return err + } + + return k.EventService.EventManager(ctx).Emit(&nft.EventBurn{ + ClassId: classID, + Id: nftID, + Owner: ownerStr, + }) +} + +func listedNFTKey(classID, nftID string) []byte { + return []byte(fmt.Sprintf("listed_nft/%s/%s", classID, nftID)) +} + +// GetListedNFT returns a single listed NFT +func (k Keeper) GetListedNFT(ctx context.Context, classID, nftID string) (nft.ListedNFT, bool) { + store := k.KVStoreService.OpenKVStore(ctx) + key := listedNFTKey(classID, nftID) + bz, err := store.Get(key) + if err != nil { + return nft.ListedNFT{}, false + } + if bz == nil { + return nft.ListedNFT{}, false + } + + var listedNFT nft.ListedNFT + k.cdc.MustUnmarshal(bz, &listedNFT) + return listedNFT, true +} + +// GetListedNFTs returns all NFTs currently listed on the marketplace +func (k Keeper) GetListedNFTs(ctx context.Context, pagination *query.PageRequest) ([]*nft.ListedNFT, *query.PageResponse, error) { + var listedNFTs []*nft.ListedNFT + store := k.KVStoreService.OpenKVStore(ctx) + + pageRes, err := query.Paginate(prefix.NewStore(runtime.KVStoreAdapter(store), []byte("listed_nft/")), pagination, func(key []byte, value []byte) error { + var listedNFT nft.ListedNFT + k.cdc.MustUnmarshal(value, &listedNFT) + listedNFTs = append(listedNFTs, &listedNFT) + return nil + }) + + if err != nil { + return nil, nil, err + } + + return listedNFTs, pageRes, nil +} + +// ListNFTOnMarketplace handles the MsgListNFT message +func (k Keeper) ListNFTOnMarketplace(ctx context.Context, classID, nftID string, owner sdk.AccAddress, price sdk.Coin) error { + if !k.HasNFT(ctx, classID, nftID) { + return errors.Wrap(nft.ErrNFTNotExists, nftID) + } + + nftData, _ := k.GetNFT(ctx, classID, nftID) + nftData.Listed = true + k.setNFT(ctx, nftData) + if nftData.Owner != owner.String() { + return errors.Wrap(sdkerrors.ErrUnauthorized, "not the owner of the NFT") + + } + + listedNFT := nft.ListedNFT{ + ClassId: classID, + Id: nftID, + Owner: owner.String(), + Price: price.String(), + } + + store := k.KVStoreService.OpenKVStore(ctx) + key := listedNFTKey(classID, nftID) + bz := k.cdc.MustMarshal(&listedNFT) + err := store.Set(key, bz) + if err != nil { + return err + } + + return k.EventService.EventManager(ctx).Emit(&nft.EventMarketplace{ + ClassId: classID, + Id: nftID, + Seller: owner.String(), + Price: price.String(), + Action: "list", + }) +} + +// BuyNFTFromMarketplace allows a user to buy an NFT from the marketplace +func (k Keeper) BuyNFTFromMarketplace(ctx context.Context, classID, nftID string, buyer sdk.AccAddress) error { + store := k.KVStoreService.OpenKVStore(ctx) + key := listedNFTKey(classID, nftID) + bz, err := store.Get(key) + if err != nil { + return err + } + if bz == nil { + return errors.Wrap(sdkerrors.ErrNotFound, "NFT not listed") + } + + var listedNFT nft.ListedNFT + k.cdc.MustUnmarshal(bz, &listedNFT) + + price, err := sdk.ParseCoinsNormalized(listedNFT.Price) + if err != nil { + return err + } + + seller, err := sdk.AccAddressFromBech32(listedNFT.Owner) + if err != nil { + return err + } + + // Transfer funds from buyer to seller + err = k.bk.SendCoins(ctx, buyer, seller, price) + if err != nil { + return err + } + + // Transfer NFT ownership + err = k.Transfer(ctx, classID, nftID, seller, buyer) + if err != nil { + return err + } + + // Remove NFT from listing + err = store.Delete(key) + if err != nil { + return err + } + + nftData, _ := k.GetNFT(ctx, classID, nftID) + nftData.Listed = false + k.setNFT(ctx, nftData) + + return k.EventService.EventManager(ctx).Emit(&nft.EventMarketplace{ + ClassId: classID, + Id: nftID, + Seller: listedNFT.Owner, + Buyer: buyer.String(), + Price: listedNFT.Price, + Action: "buy", + }) +} + +// ListedNFTs implements the ListedNFTs gRPC method +func (k Keeper) ListedNFTs(ctx context.Context, req *nft.QueryListedNFTsRequest) (*nft.QueryListedNFTsResponse, error) { + listedNFTs, pageRes, err := k.GetListedNFTs(ctx, req.Pagination) + if err != nil { + return nil, err + } + + return &nft.QueryListedNFTsResponse{ + ListedNfts: listedNFTs, + Pagination: pageRes, + }, nil +} + +// ListedNFT implements the ListedNFT gRPC method +func (k Keeper) ListedNFT(ctx context.Context, req *nft.QueryListedNFTRequest) (*nft.QueryListedNFTResponse, error) { + listedNFT, found := k.GetListedNFT(ctx, req.ClassId, req.Id) + if !found { + return nil, errors.Wrap(sdkerrors.ErrNotFound, "listed NFT not found") + } + + return &nft.QueryListedNFTResponse{ + ListedNft: &listedNFT, + }, nil +} + +// ListNFT handles the MsgListNFT message +func (k Keeper) ListNFT(goCtx context.Context, msg *nft.MsgListNFT) (*nft.MsgListNFTResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + sender, err := sdk.AccAddressFromBech32(msg.Sender) + if err != nil { + return nil, err + } + + // Additional check to ensure the sender is the owner + nftData, found := k.GetNFT(ctx, msg.ClassId, msg.Id) + if !found { + return nil, errors.Wrap(nft.ErrNFTNotExists, msg.Id) + } + if nftData.Owner != msg.Sender { + return nil, errors.Wrap(sdkerrors.ErrUnauthorized, "not the owner of the NFT") + } + + price, err := sdk.ParseCoinNormalized(msg.Price) + if err != nil { + return nil, err + } + + err = k.ListNFTOnMarketplace(ctx, msg.ClassId, msg.Id, sender, price) + if err != nil { + return nil, err + } + + return &nft.MsgListNFTResponse{}, nil +} + +// BuyNFT handles the MsgBuyNFT message +func (k Keeper) BuyNFT(goCtx context.Context, msg *nft.MsgBuyNFT) (*nft.MsgBuyNFTResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + buyer, err := sdk.AccAddressFromBech32(msg.Buyer) + if err != nil { + return nil, err + } + + err = k.BuyNFTFromMarketplace(ctx, msg.ClassId, msg.Id, buyer) + if err != nil { + return nil, err + } + + return &nft.MsgBuyNFTResponse{}, nil +} + +// DelistNFTFromMarketplace removes an NFT from the marketplace listing +func (k Keeper) DelistNFTFromMarketplace(ctx context.Context, classID, nftID string, owner sdk.AccAddress) error { + store := k.KVStoreService.OpenKVStore(ctx) + key := listedNFTKey(classID, nftID) + + // Check if the NFT is listed + bz, err := store.Get(key) + if err != nil { + return err + } + if bz == nil { + return errors.Wrap(sdkerrors.ErrNotFound, "NFT not listed") + } + + var listedNFT nft.ListedNFT + k.cdc.MustUnmarshal(bz, &listedNFT) + + // Check if the sender is the owner of the NFT + if listedNFT.Owner != owner.String() { + return errors.Wrap(sdkerrors.ErrUnauthorized, "not the owner of the NFT") + } + + // Remove NFT from listing + err = store.Delete(key) + if err != nil { + return err + } + + // Update the NFT's Listed status + nftData, found := k.GetNFT(ctx, classID, nftID) + if found { + nftData.Listed = false + k.setNFT(ctx, nftData) + } + + return k.EventService.EventManager(ctx).Emit(&nft.EventMarketplace{ + ClassId: classID, + Id: nftID, + Seller: owner.String(), + Action: "delist", + }) +} + +// DelistNFT handles the MsgDelistNFT message +func (k Keeper) DelistNFT(goCtx context.Context, msg *nft.MsgDelistNFT) (*nft.MsgDelistNFTResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + sender, err := sdk.AccAddressFromBech32(msg.Sender) + if err != nil { + return nil, err + } + + // Additional check to ensure the sender is the owner + nftData, found := k.GetNFT(ctx, msg.ClassId, msg.Id) + if !found { + return nil, errors.Wrap(nft.ErrNFTNotExists, msg.Id) + } + if nftData.Owner != msg.Sender { + return nil, errors.Wrap(sdkerrors.ErrUnauthorized, "not the owner of the NFT") + } + + err = k.DelistNFTFromMarketplace(ctx, msg.ClassId, msg.Id, sender) + if err != nil { + return nil, err + } + + return &nft.MsgDelistNFTResponse{}, nil +} diff --git a/x/nft/keeper/msg_server.go b/x/nft/keeper/msg_server.go index ba6721b76468..445a4aa12871 100644 --- a/x/nft/keeper/msg_server.go +++ b/x/nft/keeper/msg_server.go @@ -3,10 +3,9 @@ package keeper import ( "bytes" "context" - errorsmod "cosmossdk.io/errors" "cosmossdk.io/x/nft" - + sdk "github.com/cosmos/cosmos-sdk/types" sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" ) @@ -32,12 +31,7 @@ func (k Keeper) Send(ctx context.Context, msg *nft.MsgSend) (*nft.MsgSendRespons return nil, errorsmod.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid receiver address (%s)", msg.Receiver) } - owner := k.GetOwner(ctx, msg.ClassId, msg.Id) - if !bytes.Equal(owner, sender) { - return nil, errorsmod.Wrapf(sdkerrors.ErrUnauthorized, "%s is not the owner of nft %s", msg.Sender, msg.Id) - } - - if err := k.Transfer(ctx, msg.ClassId, msg.Id, receiver); err != nil { + if err := k.Transfer(ctx, msg.ClassId, msg.Id, sender, receiver); err != nil { return nil, err } @@ -52,3 +46,173 @@ func (k Keeper) Send(ctx context.Context, msg *nft.MsgSend) (*nft.MsgSendRespons return &nft.MsgSendResponse{}, nil } + +// MintNFT implements the MintNFT method of the types.MsgServer. +func (k Keeper) MintNFT(ctx context.Context, msg *nft.MsgMintNFT) (*nft.MsgMintNFTResponse, error) { + if !k.HasClass(ctx, msg.ClassId) { + // Create class if it doesn't exist + class := nft.Class{ + Id: msg.ClassId, + Name: msg.ClassId, // Using ClassId as Name for simplicity + Symbol: msg.ClassId, // Using ClassId as Symbol for simplicity + Description: "Automatically created class", + Uri: msg.Uri, + UriHash: msg.UriHash, + } + if err := k.SaveClass(ctx, class); err != nil { + return nil, err + } + } + + // Continue with the existing mint logic + token := nft.NFT{ + ClassId: msg.ClassId, + Id: msg.Id, + Uri: msg.Uri, + UriHash: msg.UriHash, + Creator: msg.Creator, + Owner: msg.Owner, + } + + sender, err := k.ac.StringToBytes(msg.Sender) + if err != nil { + return nil, err + } + + // If owner is not specified, set it to the sender + if token.Owner == "" { + token.Owner = msg.Sender + } + + // If creator is not specified, set it to the sender + if token.Creator == "" { + token.Creator = msg.Sender + } + + err = k.Mint(ctx, token, sender) + if err != nil { + return nil, err + } + + return &nft.MsgMintNFTResponse{}, nil +} + +// BurnNFT implements the BurnNFT method of the types.MsgServer. +func (k Keeper) BurnNFT(goCtx context.Context, msg *nft.MsgBurnNFT) (*nft.MsgBurnNFTResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + if len(msg.ClassId) == 0 { + return nil, nft.ErrEmptyClassID + } + if len(msg.Id) == 0 { + return nil, nft.ErrEmptyNFTID + } + sender, err := k.ac.StringToBytes(msg.Sender) + if err != nil { + return nil, errorsmod.Wrapf(sdkerrors.ErrInvalidAddress, "Invalid sender address (%s)", msg.Sender) + } + + // Check if the sender is the owner of the NFT + owner := k.GetOwner(ctx, msg.ClassId, msg.Id) + if !bytes.Equal(owner, sender) { + return nil, errorsmod.Wrapf(sdkerrors.ErrUnauthorized, "Sender is not the owner of the NFT") + } + + err = k.Burn(ctx, msg.ClassId, msg.Id) + if err != nil { + return nil, err + } + err = ctx.EventManager().EmitTypedEvent(&nft.EventBurn{ + ClassId: msg.ClassId, + Id: msg.Id, + Owner: msg.Sender, + }) + if err != nil { + return nil, err + } + return &nft.MsgBurnNFTResponse{}, nil +} + +// StreamNFT handles the MsgStreamNFT message +func (k Keeper) StreamNFT(goCtx context.Context, msg *nft.MsgStreamNFT) (*nft.MsgStreamNFTResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + + payment, err := sdk.ParseCoinNormalized(msg.Payment) + if err != nil { + return nil, errorsmod.Wrap(sdkerrors.ErrInvalidCoins, err.Error()) + } + + sender, err := k.ac.StringToBytes(msg.Sender) + if err != nil { + return nil, err + } + + err = k.bk.SendCoinsFromAccountToModule(ctx, sender, nft.ModuleName, sdk.NewCoins(payment)) + if err != nil { + return nil, err + } + + // Increment total plays + err = k.IncrementTotalPlays(ctx, msg.ClassId, msg.Id, msg.PlayCount) + if err != nil { + return nil, err + } + + err = k.StreamPayment(ctx, msg.ClassId, msg.Id, payment) + if err != nil { + return nil, err + } + + return &nft.MsgStreamNFTResponse{}, nil +} + +// WithdrawRoyalties handles the MsgWithdrawRoyalties message +func (k Keeper) WithdrawRoyalties(goCtx context.Context, msg *nft.MsgWithdrawRoyalties) (*nft.MsgWithdrawRoyaltiesResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + + // Extract necessary variables + classID := msg.ClassId + nftID := msg.Id + role := msg.Role + caller, err := sdk.AccAddressFromBech32(msg.Recipient) // Use msg.Recipient as the caller + if err != nil { + return nil, sdkerrors.ErrInvalidAddress.Wrap("Invalid recipient address") + } + + // Check if the caller can withdraw royalties + if !k.canWithdrawRoyalties(ctx, classID, nftID, role, caller) { + return nil, sdkerrors.ErrUnauthorized.Wrap("caller cannot withdraw royalties for this role") + } + + recipient, err := k.ac.StringToBytes(msg.Recipient) + if err != nil { + return nil, err + } + + amount, err := k.WithdrawRoyaltiesInternal(ctx, msg.ClassId, msg.Id, msg.Role, recipient) + if err != nil { + return nil, err + } + + return &nft.MsgWithdrawRoyaltiesResponse{ + Amount: amount.String(), + }, nil +} + +func (k Keeper) canWithdrawRoyalties(ctx context.Context, classID, nftID, role string, caller sdk.AccAddress) bool { + nft, found := k.GetNFT(ctx, classID, nftID) + if !found { + return false + } + + switch role { + case "creator": + return nft.Creator == caller.String() + case "owner": + return nft.Owner == caller.String() + case "platform": + platformAddress := sdk.MustAccAddressFromBech32("cosmos1d9ms9wf4yx3vky2kp6fc7t3qm9p8ps33g49c9s") + return caller.Equals(platformAddress) + default: + return false + } +} diff --git a/x/nft/keeper/nft.go b/x/nft/keeper/nft.go index fae630198b11..750657c3e811 100644 --- a/x/nft/keeper/nft.go +++ b/x/nft/keeper/nft.go @@ -1,7 +1,10 @@ package keeper import ( + "bytes" "context" + "fmt" + sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" "cosmossdk.io/errors" "cosmossdk.io/store/prefix" @@ -16,14 +19,38 @@ func (k Keeper) Mint(ctx context.Context, token nft.NFT, receiver sdk.AccAddress if !k.HasClass(ctx, token.ClassId) { return errors.Wrap(nft.ErrClassNotExists, token.ClassId) } - if k.HasNFT(ctx, token.ClassId, token.Id) { return errors.Wrap(nft.ErrNFTExists, token.Id) } + k.setOwner(ctx, token.ClassId, token.Id, receiver) + k.setCreator(ctx, token.ClassId, token.Id, token.Creator) + + // Initialize fresh royalty data + if err := k.InitializeRoyalties(ctx, token.ClassId, token.Id); err != nil { + return err + } return k.mintWithNoCheck(ctx, token, receiver) } +func (k Keeper) InitializeRoyalties(ctx context.Context, classID string, nftID string) error { + store := k.KVStoreService.OpenKVStore(ctx) + key := royaltyStoreKey(classID, nftID) + + initialRoyalties := nft.AccumulatedRoyalties{ + CreatorRoyalties: "0stake", + PlatformRoyalties: "0stake", + OwnerRoyalties: "0stake", + } + + bz := k.cdc.MustMarshal(&initialRoyalties) + if err := store.Set(key, bz); err != nil { + return fmt.Errorf("failed to initialize royalties: %w", err) + } + + return nil +} + // mintWithNoCheck defines a method for minting a new nft // Note: this method does not check whether the class already exists in nft. // The upper-layer application needs to check it when it needs to use it. @@ -44,47 +71,6 @@ func (k Keeper) mintWithNoCheck(ctx context.Context, token nft.NFT, receiver sdk }) } -// Burn defines a method for burning a nft from a specific account. -// Note: When the upper module uses this method, it needs to authenticate nft -func (k Keeper) Burn(ctx context.Context, classID, nftID string) error { - if !k.HasClass(ctx, classID) { - return errors.Wrap(nft.ErrClassNotExists, classID) - } - - if !k.HasNFT(ctx, classID, nftID) { - return errors.Wrap(nft.ErrNFTNotExists, nftID) - } - - err := k.burnWithNoCheck(ctx, classID, nftID) - if err != nil { - return err - } - return nil -} - -// burnWithNoCheck defines a method for burning a nft from a specific account. -// Note: this method does not check whether the class already exists in nft. -// The upper-layer application needs to check it when it needs to use it -func (k Keeper) burnWithNoCheck(ctx context.Context, classID, nftID string) error { - owner := k.GetOwner(ctx, classID, nftID) - nftStore := k.getNFTStore(ctx, classID) - nftStore.Delete([]byte(nftID)) - - k.deleteOwner(ctx, classID, nftID, owner) - k.decrTotalSupply(ctx, classID) - - ownerStr, err := k.ac.BytesToString(owner.Bytes()) - if err != nil { - return err - } - - return k.EventService.EventManager(ctx).Emit(&nft.EventBurn{ - ClassId: classID, - Id: nftID, - Owner: ownerStr, - }) -} - // Update defines a method for updating an exist nft // Note: When the upper module uses this method, it needs to authenticate nft func (k Keeper) Update(ctx context.Context, token nft.NFT) error { @@ -111,20 +97,40 @@ func (k Keeper) updateWithNoCheck(ctx context.Context, token nft.NFT) { func (k Keeper) Transfer(ctx context.Context, classID string, nftID string, + sender sdk.AccAddress, receiver sdk.AccAddress, ) error { + owner := k.GetOwner(ctx, classID, nftID) + + // Check if the class exists if !k.HasClass(ctx, classID) { return errors.Wrap(nft.ErrClassNotExists, classID) } + // Check if the NFT exists if !k.HasNFT(ctx, classID, nftID) { return errors.Wrap(nft.ErrNFTNotExists, nftID) } + // Check if the sender is the current owner + if !bytes.Equal(owner, sender) { + return errors.Wrap(sdkerrors.ErrUnauthorized, "sender is not the owner of the NFT") + } + err := k.transferWithNoCheck(ctx, classID, nftID, receiver) if err != nil { return err } + + // Update the NFT's owner + nft, _ := k.GetNFT(ctx, classID, nftID) + receiverStr, err := k.ac.BytesToString(receiver) + if err != nil { + return err + } + nft.Owner = receiverStr + k.setNFT(ctx, nft) + return nil } @@ -149,9 +155,16 @@ func (k Keeper) GetNFT(ctx context.Context, classID, nftID string) (nft.NFT, boo if len(bz) == 0 { return nft.NFT{}, false } - var nft nft.NFT - k.cdc.MustUnmarshal(bz, &nft) - return nft, true + var nftData nft.NFT + k.cdc.MustUnmarshal(bz, &nftData) + + // Check if the NFT is listed + listedKey := listedNFTKey(classID, nftID) + listedStore := k.KVStoreService.OpenKVStore(ctx) + listedBz, _ := listedStore.Get(listedKey) + nftData.Listed = listedBz != nil + + return nftData, true } // GetNFTsOfClassByOwner returns all nft information of the specified classID under the specified owner @@ -275,3 +288,85 @@ func (k Keeper) updateTotalSupply(ctx context.Context, classID string, supply ui panic(err) } } + +// RoyaltyInfo stores the accumulated royalties for each role +type RoyaltyInfo struct { + Creator sdk.Coin + Platform sdk.Coin + Owner sdk.Coin +} + +// StreamPayment handles the payment for streaming an NFT and distributes royalties +func (k Keeper) StreamPayment(ctx context.Context, classID string, nftID string, payment sdk.Coin) error { + if !k.HasNFT(ctx, classID, nftID) { + return errors.Wrapf(sdkerrors.ErrNotFound, "NFT not found: %s/%s", classID, nftID) + } + + nft, found := k.GetNFT(ctx, classID, nftID) + if !found { + return errors.Wrapf(sdkerrors.ErrNotFound, "NFT not found: %s/%s", classID, nftID) + } + + // Increment total_plays + nft.TotalPlays++ + + // Calculate royalties as a percentage of the actual payment + totalAmount := payment.Amount // use the actual payment amount + + // Calculate royalties + creatorShare := sdk.NewCoin(payment.Denom, totalAmount.MulRaw(10).QuoRaw(100)) + platformShare := sdk.NewCoin(payment.Denom, totalAmount.MulRaw(10).QuoRaw(100)) + ownerShare := sdk.NewCoin(payment.Denom, totalAmount.MulRaw(80).QuoRaw(100)) + + // Update accumulated royalties + k.updateAccumulatedRoyalties(ctx, classID, nftID, creatorShare, platformShare, ownerShare) + + // Update total royalties generated + currentTotal, err := sdk.ParseCoinsNormalized(nft.TotalRoyaltiesGenerated) + if err != nil { + return err + } + newTotal := currentTotal.Add(payment) + nft.TotalRoyaltiesGenerated = newTotal.String() + + // Save the updated NFT + k.setNFT(ctx, nft) + + // Emit an event for the stream payment + sdkCtx := sdk.UnwrapSDKContext(ctx) + sdkCtx.EventManager().EmitEvent( + sdk.NewEvent( + "stream_payment", + sdk.NewAttribute("class_id", classID), + sdk.NewAttribute("nft_id", nftID), + sdk.NewAttribute("payment", payment.String()), + ), + ) + + return nil +} + +func (k Keeper) updateAccumulatedRoyalties(ctx context.Context, classID string, nftID string, creatorShare, platformShare, ownerShare sdk.Coin) { + store := k.KVStoreService.OpenKVStore(ctx) + key := royaltyStoreKey(classID, nftID) + + var accumulatedRoyalties nft.AccumulatedRoyalties + bz, _ := store.Get(key) + if bz != nil { + k.cdc.MustUnmarshal(bz, &accumulatedRoyalties) + } + + creatorRoyalties, _ := sdk.ParseCoinsNormalized(accumulatedRoyalties.CreatorRoyalties) + platformRoyalties, _ := sdk.ParseCoinsNormalized(accumulatedRoyalties.PlatformRoyalties) + ownerRoyalties, _ := sdk.ParseCoinsNormalized(accumulatedRoyalties.OwnerRoyalties) + + accumulatedRoyalties.CreatorRoyalties = creatorRoyalties.Add(creatorShare).String() + accumulatedRoyalties.PlatformRoyalties = platformRoyalties.Add(platformShare).String() + accumulatedRoyalties.OwnerRoyalties = ownerRoyalties.Add(ownerShare).String() + + store.Set(key, k.cdc.MustMarshal(&accumulatedRoyalties)) +} + +func royaltyStoreKey(classID, nftID string) []byte { + return []byte(classID + "/" + nftID + "/royalties") +} diff --git a/x/nft/module/autocli.go b/x/nft/module/autocli.go index 2ceb3c2a7c67..9d1b76786585 100644 --- a/x/nft/module/autocli.go +++ b/x/nft/module/autocli.go @@ -73,12 +73,61 @@ func (am AppModule) AutoCLIOptions() *autocliv1.ModuleOptions { {ProtoField: "class_id"}, }, }, + { + RpcMethod: "Royalties", + Use: "royalties ", + Short: "Query the royalties of an NFT", + Long: "Query the accumulated royalties for a specific NFT based on its class and id.", + Example: fmt.Sprintf(`%s query %s royalties my-music-nfts song-001`, version.AppName, nft.ModuleName), + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "class_id"}, + {ProtoField: "id"}, + }, + }, { RpcMethod: "Classes", Use: "classes", Short: "Query all NFT classes.", Example: fmt.Sprintf(`%s query %s classes`, version.AppName, nft.ModuleName), }, + { + RpcMethod: "TotalPlays", + Use: "total-plays ", + Short: "Query the total number of plays for an NFT", + Long: "Query the total number of plays for a specific NFT based on its class and id.", + Example: fmt.Sprintf(`%s query %s total-plays my-music-nfts song-001`, version.AppName, nft.ModuleName), + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "class_id"}, + {ProtoField: "id"}, + }, + }, + { + RpcMethod: "TotalRoyalties", + Use: "total-royalties ", + Short: "Query the total royalties generated for an NFT", + Long: "Query the total royalties generated for a specific NFT based on its class and id.", + Example: fmt.Sprintf(`%s query %s total-royalties my-music-nfts song-001`, version.AppName, nft.ModuleName), + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "class_id"}, + {ProtoField: "id"}, + }, + }, + { + RpcMethod: "ListedNFTs", + Use: "listed-nfts", + Short: "Query all NFTs listed on the marketplace", + Long: "Query all NFTs that are currently listed for sale on the marketplace", + }, + { + RpcMethod: "ListedNFT", + Use: "listed-nft [class-id] [nft-id]", + Short: "Query a single listed NFT on the marketplace", + Long: "Query details of a specific NFT listed for sale on the marketplace", + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "class_id"}, + {ProtoField: "id"}, + }, + }, }, }, Tx: &autocliv1.ServiceCommandDescriptor{ @@ -87,13 +136,110 @@ func (am AppModule) AutoCLIOptions() *autocliv1.ModuleOptions { { RpcMethod: "Send", Use: "send --from ", - Short: "Transfer ownership of NFT", + Short: "Transfer ownership of an NFT.", PositionalArgs: []*autocliv1.PositionalArgDescriptor{ {ProtoField: "class_id"}, {ProtoField: "id"}, {ProtoField: "receiver"}, }, - // Sender is the signer of the transaction and is automatically added as from flag by AutoCLI. + }, + { + RpcMethod: "MintNFT", + Use: "mint [class-id] [nft-id] [uri] [uri-hash] --from [sender]", + Short: "Mint a new NFT", + Long: "Mint a new NFT, automatically creating the class if it doesn't exist. Class name, symbol, and description are optional.", + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "class_id"}, + {ProtoField: "id"}, + {ProtoField: "uri"}, + {ProtoField: "uri_hash"}, + }, + }, + { + RpcMethod: "BurnNFT", + Use: "burn --from ", + Short: "Burn an NFT.", + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "class_id"}, + {ProtoField: "id"}, + }, + }, + { + RpcMethod: "StakeNFT", + Use: "stake-nft [class-id] [nft-id] [stake-duration]", + Short: "Stake an NFT", + Long: "Stake an NFT for a specified duration (in seconds)", + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "class_id"}, + {ProtoField: "id"}, + {ProtoField: "stake_duration"}, + }, + }, + { + RpcMethod: "UnstakeNFT", + Use: "unstake-nft [class-id] [nft-id]", + Short: "Unstake an NFT", + Long: "Unstake a previously staked NFT", + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "class_id"}, + {ProtoField: "id"}, + }, + }, + + { + RpcMethod: "StreamNFT", + Use: "stream --from ", + Short: "Stream an NFT and pay royalties.", + Long: "Stream an NFT by paying the specified amount. Royalties will be automatically distributed among creator, platform, and owner.", + Example: fmt.Sprintf(`%s tx %s stream my-music-nfts song-001 10token --from alice`, version.AppName, nft.ModuleName), + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "class_id"}, + {ProtoField: "id"}, + {ProtoField: "payment"}, + }, + }, + { + RpcMethod: "WithdrawRoyalties", + Use: "withdraw-royalties --from ", + Short: "Withdraw accumulated royalties for a specific role.", + Long: "Withdraw accumulated royalties for a specific role (creator, platform, or owner) from an NFT.", + Example: fmt.Sprintf(`%s tx %s withdraw-royalties my-music-nfts song-001 creator --from alice`, version.AppName, nft.ModuleName), + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "class_id"}, + {ProtoField: "id"}, + {ProtoField: "role"}, + }, + }, + { + RpcMethod: "ListNFT", + Use: "list-nft [class-id] [nft-id] [price]", + Short: "List an NFT for sale on the marketplace", + Long: "List an NFT for sale on the marketplace with a specified price", + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "class_id"}, + {ProtoField: "id"}, + {ProtoField: "price"}, + }, + }, + { + RpcMethod: "BuyNFT", + Use: "buy-nft [class-id] [nft-id]", + Short: "Buy an NFT from the marketplace", + Long: "Purchase an NFT that is listed for sale on the marketplace", + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "class_id"}, + {ProtoField: "id"}, + }, + }, + { + RpcMethod: "DelistNFT", + Use: "delist-nft [class-id] [nft-id]", + Short: "Delist an NFT from the marketplace", + Long: "Remove an NFT from the marketplace listing", + PositionalArgs: []*autocliv1.PositionalArgDescriptor{ + {ProtoField: "class_id"}, + {ProtoField: "id"}, + }, }, }, }, diff --git a/x/nft/nft.pb.go b/x/nft/nft.pb.go index 3c51d2dcf6b0..2ec8a9e37313 100644 --- a/x/nft/nft.pb.go +++ b/x/nft/nft.pb.go @@ -133,8 +133,19 @@ type NFT struct { Uri string `protobuf:"bytes,3,opt,name=uri,proto3" json:"uri,omitempty"` // uri_hash is a hash of the document pointed by uri UriHash string `protobuf:"bytes,4,opt,name=uri_hash,json=uriHash,proto3" json:"uri_hash,omitempty"` + Creator string `protobuf:"bytes,5,opt,name=creator,proto3" json:"creator,omitempty"` + Owner string `protobuf:"bytes,6,opt,name=owner,proto3" json:"owner,omitempty"` + // royalty_info contains information about royalties for this NFT + RoyaltyInfo *RoyaltyInfo `protobuf:"bytes,7,opt,name=royalty_info,json=royaltyInfo,proto3" json:"royalty_info,omitempty"` + // total_plays is the counter for total number of plays/streams + TotalPlays uint64 `protobuf:"varint,8,opt,name=total_plays,json=totalPlays,proto3" json:"total_plays,omitempty"` + // total_royalties_generated is the total amount of royalties ever generated + TotalRoyaltiesGenerated string `protobuf:"bytes,9,opt,name=total_royalties_generated,json=totalRoyaltiesGenerated,proto3" json:"total_royalties_generated,omitempty"` // data is an app specific data of the NFT. Optional - Data *any.Any `protobuf:"bytes,10,opt,name=data,proto3" json:"data,omitempty"` + Data *any.Any `protobuf:"bytes,10,opt,name=data,proto3" json:"data,omitempty"` + Listed bool `protobuf:"varint,11,opt,name=listed,proto3" json:"listed,omitempty"` + Staked bool `protobuf:"varint,12,opt,name=staked,proto3" json:"staked,omitempty"` + StakeEndTime uint64 `protobuf:"varint,13,opt,name=stake_end_time,json=stakeEndTime,proto3" json:"stake_end_time,omitempty"` } func (m *NFT) Reset() { *m = NFT{} } @@ -198,6 +209,41 @@ func (m *NFT) GetUriHash() string { return "" } +func (m *NFT) GetCreator() string { + if m != nil { + return m.Creator + } + return "" +} + +func (m *NFT) GetOwner() string { + if m != nil { + return m.Owner + } + return "" +} + +func (m *NFT) GetRoyaltyInfo() *RoyaltyInfo { + if m != nil { + return m.RoyaltyInfo + } + return nil +} + +func (m *NFT) GetTotalPlays() uint64 { + if m != nil { + return m.TotalPlays + } + return 0 +} + +func (m *NFT) GetTotalRoyaltiesGenerated() string { + if m != nil { + return m.TotalRoyaltiesGenerated + } + return "" +} + func (m *NFT) GetData() *any.Any { if m != nil { return m.Data @@ -205,35 +251,437 @@ func (m *NFT) GetData() *any.Any { return nil } +func (m *NFT) GetListed() bool { + if m != nil { + return m.Listed + } + return false +} + +func (m *NFT) GetStaked() bool { + if m != nil { + return m.Staked + } + return false +} + +func (m *NFT) GetStakeEndTime() uint64 { + if m != nil { + return m.StakeEndTime + } + return 0 +} + +// RoyaltyInfo defines the royalty information for an NFT +type RoyaltyInfo struct { + CreatorAddress string `protobuf:"bytes,1,opt,name=creator_address,json=creatorAddress,proto3" json:"creator_address,omitempty"` + CreatorShare string `protobuf:"bytes,2,opt,name=creator_share,json=creatorShare,proto3" json:"creator_share,omitempty"` + PlatformAddress string `protobuf:"bytes,3,opt,name=platform_address,json=platformAddress,proto3" json:"platform_address,omitempty"` + PlatformShare string `protobuf:"bytes,4,opt,name=platform_share,json=platformShare,proto3" json:"platform_share,omitempty"` + OwnerShare string `protobuf:"bytes,5,opt,name=owner_share,json=ownerShare,proto3" json:"owner_share,omitempty"` +} + +func (m *RoyaltyInfo) Reset() { *m = RoyaltyInfo{} } +func (m *RoyaltyInfo) String() string { return proto.CompactTextString(m) } +func (*RoyaltyInfo) ProtoMessage() {} +func (*RoyaltyInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_eb8ebf8e8053172c, []int{2} +} +func (m *RoyaltyInfo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RoyaltyInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RoyaltyInfo.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 *RoyaltyInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_RoyaltyInfo.Merge(m, src) +} +func (m *RoyaltyInfo) XXX_Size() int { + return m.Size() +} +func (m *RoyaltyInfo) XXX_DiscardUnknown() { + xxx_messageInfo_RoyaltyInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_RoyaltyInfo proto.InternalMessageInfo + +func (m *RoyaltyInfo) GetCreatorAddress() string { + if m != nil { + return m.CreatorAddress + } + return "" +} + +func (m *RoyaltyInfo) GetCreatorShare() string { + if m != nil { + return m.CreatorShare + } + return "" +} + +func (m *RoyaltyInfo) GetPlatformAddress() string { + if m != nil { + return m.PlatformAddress + } + return "" +} + +func (m *RoyaltyInfo) GetPlatformShare() string { + if m != nil { + return m.PlatformShare + } + return "" +} + +func (m *RoyaltyInfo) GetOwnerShare() string { + if m != nil { + return m.OwnerShare + } + return "" +} + +// AccumulatedRoyalties defines the accumulated royalties for an NFT +type AccumulatedRoyalties struct { + CreatorRoyalties string `protobuf:"bytes,1,opt,name=creator_royalties,json=creatorRoyalties,proto3" json:"creator_royalties,omitempty"` + PlatformRoyalties string `protobuf:"bytes,2,opt,name=platform_royalties,json=platformRoyalties,proto3" json:"platform_royalties,omitempty"` + OwnerRoyalties string `protobuf:"bytes,3,opt,name=owner_royalties,json=ownerRoyalties,proto3" json:"owner_royalties,omitempty"` +} + +func (m *AccumulatedRoyalties) Reset() { *m = AccumulatedRoyalties{} } +func (m *AccumulatedRoyalties) String() string { return proto.CompactTextString(m) } +func (*AccumulatedRoyalties) ProtoMessage() {} +func (*AccumulatedRoyalties) Descriptor() ([]byte, []int) { + return fileDescriptor_eb8ebf8e8053172c, []int{3} +} +func (m *AccumulatedRoyalties) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AccumulatedRoyalties) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AccumulatedRoyalties.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 *AccumulatedRoyalties) XXX_Merge(src proto.Message) { + xxx_messageInfo_AccumulatedRoyalties.Merge(m, src) +} +func (m *AccumulatedRoyalties) XXX_Size() int { + return m.Size() +} +func (m *AccumulatedRoyalties) XXX_DiscardUnknown() { + xxx_messageInfo_AccumulatedRoyalties.DiscardUnknown(m) +} + +var xxx_messageInfo_AccumulatedRoyalties proto.InternalMessageInfo + +func (m *AccumulatedRoyalties) GetCreatorRoyalties() string { + if m != nil { + return m.CreatorRoyalties + } + return "" +} + +func (m *AccumulatedRoyalties) GetPlatformRoyalties() string { + if m != nil { + return m.PlatformRoyalties + } + return "" +} + +func (m *AccumulatedRoyalties) GetOwnerRoyalties() string { + if m != nil { + return m.OwnerRoyalties + } + return "" +} + +type EventRoyaltyWithdraw struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Role string `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"` + Amount string `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (m *EventRoyaltyWithdraw) Reset() { *m = EventRoyaltyWithdraw{} } +func (m *EventRoyaltyWithdraw) String() string { return proto.CompactTextString(m) } +func (*EventRoyaltyWithdraw) ProtoMessage() {} +func (*EventRoyaltyWithdraw) Descriptor() ([]byte, []int) { + return fileDescriptor_eb8ebf8e8053172c, []int{4} +} +func (m *EventRoyaltyWithdraw) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *EventRoyaltyWithdraw) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_EventRoyaltyWithdraw.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 *EventRoyaltyWithdraw) XXX_Merge(src proto.Message) { + xxx_messageInfo_EventRoyaltyWithdraw.Merge(m, src) +} +func (m *EventRoyaltyWithdraw) XXX_Size() int { + return m.Size() +} +func (m *EventRoyaltyWithdraw) XXX_DiscardUnknown() { + xxx_messageInfo_EventRoyaltyWithdraw.DiscardUnknown(m) +} + +var xxx_messageInfo_EventRoyaltyWithdraw proto.InternalMessageInfo + +func (m *EventRoyaltyWithdraw) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *EventRoyaltyWithdraw) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *EventRoyaltyWithdraw) GetRole() string { + if m != nil { + return m.Role + } + return "" +} + +func (m *EventRoyaltyWithdraw) GetAmount() string { + if m != nil { + return m.Amount + } + return "" +} + +type EventStreamPayment struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Payment string `protobuf:"bytes,3,opt,name=payment,proto3" json:"payment,omitempty"` +} + +func (m *EventStreamPayment) Reset() { *m = EventStreamPayment{} } +func (m *EventStreamPayment) String() string { return proto.CompactTextString(m) } +func (*EventStreamPayment) ProtoMessage() {} +func (*EventStreamPayment) Descriptor() ([]byte, []int) { + return fileDescriptor_eb8ebf8e8053172c, []int{5} +} +func (m *EventStreamPayment) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *EventStreamPayment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_EventStreamPayment.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 *EventStreamPayment) XXX_Merge(src proto.Message) { + xxx_messageInfo_EventStreamPayment.Merge(m, src) +} +func (m *EventStreamPayment) XXX_Size() int { + return m.Size() +} +func (m *EventStreamPayment) XXX_DiscardUnknown() { + xxx_messageInfo_EventStreamPayment.DiscardUnknown(m) +} + +var xxx_messageInfo_EventStreamPayment proto.InternalMessageInfo + +func (m *EventStreamPayment) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *EventStreamPayment) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *EventStreamPayment) GetPayment() string { + if m != nil { + return m.Payment + } + return "" +} + +// Add this message to define marketplace-related events +type EventMarketplace struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Seller string `protobuf:"bytes,3,opt,name=seller,proto3" json:"seller,omitempty"` + Buyer string `protobuf:"bytes,4,opt,name=buyer,proto3" json:"buyer,omitempty"` + Price string `protobuf:"bytes,5,opt,name=price,proto3" json:"price,omitempty"` + Action string `protobuf:"bytes,6,opt,name=action,proto3" json:"action,omitempty"` +} + +func (m *EventMarketplace) Reset() { *m = EventMarketplace{} } +func (m *EventMarketplace) String() string { return proto.CompactTextString(m) } +func (*EventMarketplace) ProtoMessage() {} +func (*EventMarketplace) Descriptor() ([]byte, []int) { + return fileDescriptor_eb8ebf8e8053172c, []int{6} +} +func (m *EventMarketplace) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *EventMarketplace) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_EventMarketplace.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 *EventMarketplace) XXX_Merge(src proto.Message) { + xxx_messageInfo_EventMarketplace.Merge(m, src) +} +func (m *EventMarketplace) XXX_Size() int { + return m.Size() +} +func (m *EventMarketplace) XXX_DiscardUnknown() { + xxx_messageInfo_EventMarketplace.DiscardUnknown(m) +} + +var xxx_messageInfo_EventMarketplace proto.InternalMessageInfo + +func (m *EventMarketplace) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *EventMarketplace) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *EventMarketplace) GetSeller() string { + if m != nil { + return m.Seller + } + return "" +} + +func (m *EventMarketplace) GetBuyer() string { + if m != nil { + return m.Buyer + } + return "" +} + +func (m *EventMarketplace) GetPrice() string { + if m != nil { + return m.Price + } + return "" +} + +func (m *EventMarketplace) GetAction() string { + if m != nil { + return m.Action + } + return "" +} + func init() { proto.RegisterType((*Class)(nil), "cosmos.nft.v1beta1.Class") proto.RegisterType((*NFT)(nil), "cosmos.nft.v1beta1.NFT") + proto.RegisterType((*RoyaltyInfo)(nil), "cosmos.nft.v1beta1.RoyaltyInfo") + proto.RegisterType((*AccumulatedRoyalties)(nil), "cosmos.nft.v1beta1.AccumulatedRoyalties") + proto.RegisterType((*EventRoyaltyWithdraw)(nil), "cosmos.nft.v1beta1.EventRoyaltyWithdraw") + proto.RegisterType((*EventStreamPayment)(nil), "cosmos.nft.v1beta1.EventStreamPayment") + proto.RegisterType((*EventMarketplace)(nil), "cosmos.nft.v1beta1.EventMarketplace") } func init() { proto.RegisterFile("cosmos/nft/v1beta1/nft.proto", fileDescriptor_eb8ebf8e8053172c) } var fileDescriptor_eb8ebf8e8053172c = []byte{ - // 308 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x91, 0xc1, 0x4a, 0xf3, 0x40, - 0x14, 0x85, 0x3b, 0x49, 0x9a, 0xfc, 0xff, 0x14, 0x44, 0x06, 0x91, 0xa9, 0xc8, 0x10, 0xba, 0xca, - 0x42, 0x26, 0x54, 0x9f, 0x40, 0x05, 0xd1, 0x8d, 0x8b, 0xe2, 0xca, 0x4d, 0x99, 0x64, 0xd2, 0x66, - 0x30, 0xc9, 0x94, 0x4c, 0x22, 0xe6, 0x09, 0xdc, 0xfa, 0x40, 0x3e, 0x80, 0xcb, 0x2e, 0x5d, 0x4a, - 0xf2, 0x22, 0x32, 0x93, 0x58, 0x5c, 0x14, 0xdc, 0xdd, 0x7b, 0xce, 0xe1, 0xf2, 0x1d, 0x2e, 0x3c, - 0x8d, 0xa5, 0xca, 0xa5, 0x0a, 0x8b, 0x55, 0x15, 0x3e, 0xcf, 0xa3, 0xa4, 0x62, 0x73, 0x3d, 0xd3, - 0x4d, 0x29, 0x2b, 0x89, 0x50, 0xef, 0x52, 0xad, 0x0c, 0xee, 0xc9, 0x74, 0x2d, 0xe5, 0x3a, 0x4b, - 0x42, 0x93, 0x88, 0xea, 0x55, 0xc8, 0x8a, 0xa6, 0x8f, 0xcf, 0xde, 0x01, 0x1c, 0x5f, 0x67, 0x4c, - 0x29, 0x74, 0x00, 0x2d, 0xc1, 0x31, 0xf0, 0x41, 0xf0, 0x7f, 0x61, 0x09, 0x8e, 0x10, 0x74, 0x0a, - 0x96, 0x27, 0xd8, 0x32, 0x8a, 0x99, 0xd1, 0x31, 0x74, 0x55, 0x93, 0x47, 0x32, 0xc3, 0xb6, 0x51, - 0x87, 0x0d, 0xf9, 0x70, 0xc2, 0x13, 0x15, 0x97, 0x62, 0x53, 0x09, 0x59, 0x60, 0xc7, 0x98, 0xbf, - 0x25, 0x74, 0x08, 0xed, 0xba, 0x14, 0x78, 0x6c, 0x1c, 0x3d, 0xa2, 0x29, 0xfc, 0x57, 0x97, 0x62, - 0x99, 0x32, 0x95, 0x62, 0xd7, 0xc8, 0x5e, 0x5d, 0x8a, 0x5b, 0xa6, 0x52, 0x14, 0x40, 0x87, 0xb3, - 0x8a, 0x61, 0xcf, 0x07, 0xc1, 0xe4, 0xfc, 0x88, 0xf6, 0xf8, 0xf4, 0x07, 0x9f, 0x5e, 0x16, 0xcd, - 0xc2, 0x24, 0x66, 0xaf, 0x00, 0xda, 0xf7, 0x37, 0x0f, 0xfa, 0x58, 0xac, 0x5b, 0x2c, 0x77, 0x15, - 0x3c, 0xb3, 0xdf, 0xf1, 0xa1, 0x97, 0xb5, 0xeb, 0x35, 0x90, 0xd8, 0xfb, 0x49, 0x9c, 0xfd, 0x24, - 0xf0, 0x2f, 0x92, 0xab, 0xb3, 0x8f, 0x96, 0x80, 0x6d, 0x4b, 0xc0, 0x57, 0x4b, 0xc0, 0x5b, 0x47, - 0x46, 0xdb, 0x8e, 0x8c, 0x3e, 0x3b, 0x32, 0x7a, 0x1c, 0x3e, 0xa2, 0xf8, 0x13, 0x15, 0x32, 0x7c, - 0xd1, 0xbf, 0x8a, 0x5c, 0x73, 0xe1, 0xe2, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xf2, 0xf7, 0xce, 0x23, - 0xcc, 0x01, 0x00, 0x00, + // 714 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xdd, 0x6e, 0xd3, 0x30, + 0x18, 0x5d, 0xda, 0xae, 0xdd, 0xbe, 0x76, 0x5d, 0x67, 0x55, 0x90, 0x21, 0xd4, 0x55, 0x05, 0xb4, + 0x22, 0x20, 0xd5, 0xe0, 0x8e, 0xbb, 0x0d, 0x0d, 0xd8, 0x05, 0x68, 0xea, 0x26, 0x21, 0xb8, 0x89, + 0xdc, 0xc4, 0x5d, 0xad, 0x25, 0x76, 0x65, 0x3b, 0x1b, 0x79, 0x0b, 0x6e, 0x11, 0xef, 0xc0, 0x13, + 0xf0, 0x00, 0x5c, 0xa1, 0x5d, 0x72, 0x89, 0xb6, 0x17, 0x41, 0xfe, 0x49, 0x3a, 0x04, 0x12, 0xda, + 0x9d, 0xcf, 0xf9, 0x4e, 0x3e, 0x9f, 0xe3, 0xcf, 0x31, 0xdc, 0x8d, 0xb8, 0x4c, 0xb9, 0x1c, 0xb1, + 0xa9, 0x1a, 0x9d, 0xed, 0x4c, 0x88, 0xc2, 0x3b, 0x7a, 0x1d, 0xcc, 0x05, 0x57, 0x1c, 0x21, 0x5b, + 0x0d, 0x34, 0xe3, 0xaa, 0x77, 0x36, 0x4f, 0x38, 0x3f, 0x49, 0xc8, 0xc8, 0x28, 0x26, 0xd9, 0x74, + 0x84, 0x59, 0x6e, 0xe5, 0x83, 0x6f, 0x1e, 0x2c, 0xbf, 0x48, 0xb0, 0x94, 0xa8, 0x0d, 0x15, 0x1a, + 0xfb, 0x5e, 0xdf, 0x1b, 0xae, 0x8e, 0x2b, 0x34, 0x46, 0x08, 0x6a, 0x0c, 0xa7, 0xc4, 0xaf, 0x18, + 0xc6, 0xac, 0xd1, 0x2d, 0xa8, 0xcb, 0x3c, 0x9d, 0xf0, 0xc4, 0xaf, 0x1a, 0xd6, 0x21, 0xd4, 0x87, + 0x66, 0x4c, 0x64, 0x24, 0xe8, 0x5c, 0x51, 0xce, 0xfc, 0x9a, 0x29, 0x5e, 0xa7, 0x50, 0x07, 0xaa, + 0x99, 0xa0, 0xfe, 0xb2, 0xa9, 0xe8, 0x25, 0xda, 0x84, 0x95, 0x4c, 0xd0, 0x70, 0x86, 0xe5, 0xcc, + 0xaf, 0x1b, 0xba, 0x91, 0x09, 0xfa, 0x1a, 0xcb, 0x19, 0x1a, 0x42, 0x2d, 0xc6, 0x0a, 0xfb, 0x8d, + 0xbe, 0x37, 0x6c, 0x3e, 0xed, 0x06, 0xd6, 0x7e, 0x50, 0xd8, 0x0f, 0x76, 0x59, 0x3e, 0x36, 0x8a, + 0xc1, 0xd7, 0x2a, 0x54, 0xdf, 0xbe, 0x3c, 0xd6, 0xcd, 0x22, 0x9d, 0x22, 0x2c, 0x23, 0x34, 0x0c, + 0x3e, 0x88, 0x5d, 0xae, 0x4a, 0x99, 0xcb, 0x39, 0xa9, 0xfe, 0xdb, 0x49, 0xed, 0x4f, 0x27, 0x3e, + 0x34, 0x22, 0x41, 0xb0, 0xe2, 0xc2, 0x59, 0x2f, 0x20, 0xea, 0xc2, 0x32, 0x3f, 0x67, 0x44, 0x38, + 0xef, 0x16, 0xa0, 0x3d, 0x68, 0x09, 0x9e, 0xe3, 0x44, 0xe5, 0x21, 0x65, 0x53, 0xee, 0x12, 0x6c, + 0x05, 0x7f, 0x0f, 0x25, 0x18, 0x5b, 0xdd, 0x01, 0x9b, 0xf2, 0x71, 0x53, 0x2c, 0x00, 0xda, 0x82, + 0xa6, 0xe2, 0x0a, 0x27, 0xe1, 0x3c, 0xc1, 0xb9, 0xf4, 0x57, 0xfa, 0xde, 0xb0, 0x36, 0x06, 0x43, + 0x1d, 0x6a, 0x06, 0x3d, 0x87, 0x4d, 0x2b, 0xb0, 0x5f, 0x51, 0x22, 0xc3, 0x13, 0xc2, 0x88, 0xc0, + 0x8a, 0xc4, 0xfe, 0xaa, 0xb1, 0x73, 0xdb, 0x08, 0xc6, 0x45, 0xfd, 0x55, 0x51, 0x2e, 0x8f, 0x16, + 0xfe, 0x77, 0xb4, 0x7a, 0xd6, 0x09, 0x95, 0xba, 0x65, 0xb3, 0xef, 0x0d, 0x57, 0xc6, 0x0e, 0x99, + 0x3b, 0xa0, 0xf0, 0x29, 0x89, 0xfd, 0x96, 0xe5, 0x2d, 0x42, 0xf7, 0xa1, 0x6d, 0x56, 0x21, 0x61, + 0x71, 0xa8, 0x68, 0x4a, 0xfc, 0x35, 0xe3, 0xbc, 0x65, 0xd8, 0x7d, 0x16, 0x1f, 0xd3, 0x94, 0x0c, + 0x7e, 0x78, 0xd0, 0xbc, 0x96, 0x1c, 0x6d, 0xc3, 0xba, 0x3b, 0xd1, 0x10, 0xc7, 0xb1, 0x20, 0x52, + 0xba, 0xf9, 0xb5, 0x1d, 0xbd, 0x6b, 0x59, 0x74, 0x0f, 0xd6, 0x0a, 0xa1, 0x9c, 0x61, 0x51, 0xdc, + 0xcb, 0x96, 0x23, 0x8f, 0x34, 0x87, 0x1e, 0x42, 0x67, 0x9e, 0x60, 0x35, 0xe5, 0x22, 0x2d, 0xdb, + 0xd9, 0x41, 0xaf, 0x17, 0x7c, 0xd1, 0xef, 0x01, 0xb4, 0x4b, 0xa9, 0x6d, 0x68, 0x47, 0xbf, 0x56, + 0xb0, 0xb6, 0xe3, 0x16, 0x34, 0xcd, 0x64, 0x9d, 0xc6, 0x5e, 0x02, 0x30, 0x94, 0x11, 0x0c, 0xbe, + 0x78, 0xd0, 0xdd, 0x8d, 0xa2, 0x2c, 0xcd, 0x12, 0x7d, 0xc0, 0xe5, 0x91, 0xa3, 0x47, 0xb0, 0x51, + 0x18, 0x2e, 0xe7, 0xe4, 0xb2, 0x75, 0x5c, 0x61, 0x21, 0x7e, 0x02, 0xa8, 0x74, 0xb3, 0x50, 0xdb, + 0x88, 0x1b, 0x45, 0x65, 0x21, 0xdf, 0x86, 0x75, 0xeb, 0x6a, 0xa1, 0xb5, 0x31, 0xdb, 0x86, 0x2e, + 0x85, 0x83, 0x14, 0xba, 0xfb, 0x67, 0x84, 0x29, 0x77, 0xe4, 0xef, 0xa8, 0x9a, 0xc5, 0x02, 0x9f, + 0xdf, 0xe4, 0x7f, 0x41, 0x50, 0x13, 0x3c, 0x21, 0x6e, 0x03, 0xb3, 0xd6, 0x77, 0x00, 0xa7, 0x3c, + 0x63, 0xca, 0x1d, 0x9a, 0x43, 0x83, 0xf7, 0x80, 0xcc, 0x76, 0x47, 0x4a, 0x10, 0x9c, 0x1e, 0xe2, + 0x3c, 0x25, 0x4c, 0xdd, 0x64, 0x33, 0x1f, 0x1a, 0x73, 0xfb, 0x95, 0xdb, 0xaf, 0x80, 0x83, 0xcf, + 0x1e, 0x74, 0x4c, 0xef, 0x37, 0x58, 0x9c, 0x12, 0x35, 0x4f, 0x70, 0x44, 0x6e, 0xd2, 0x59, 0x5f, + 0x5b, 0x92, 0x24, 0x44, 0x94, 0x4f, 0x97, 0x41, 0xfa, 0x3f, 0x9e, 0x64, 0x39, 0x11, 0x2e, 0x89, + 0x05, 0x9a, 0x9d, 0x0b, 0x1a, 0x15, 0x03, 0xb7, 0xc0, 0xc4, 0x8e, 0xcc, 0x0b, 0x57, 0x77, 0xb1, + 0x0d, 0xda, 0x7b, 0xfc, 0xfd, 0xb2, 0xe7, 0x5d, 0x5c, 0xf6, 0xbc, 0x5f, 0x97, 0x3d, 0xef, 0xd3, + 0x55, 0x6f, 0xe9, 0xe2, 0xaa, 0xb7, 0xf4, 0xf3, 0xaa, 0xb7, 0xf4, 0xc1, 0xbd, 0xc6, 0x32, 0x3e, + 0x0d, 0x28, 0x1f, 0x7d, 0xd4, 0xef, 0xf4, 0xa4, 0x6e, 0x7e, 0xb6, 0x67, 0xbf, 0x03, 0x00, 0x00, + 0xff, 0xff, 0x1c, 0x51, 0xaa, 0xae, 0xc8, 0x05, 0x00, 0x00, } func (m *Class) Marshal() (dAtA []byte, err error) { @@ -333,7 +781,32 @@ func (m *NFT) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l - if m.Data != nil { + if m.StakeEndTime != 0 { + i = encodeVarintNft(dAtA, i, uint64(m.StakeEndTime)) + i-- + dAtA[i] = 0x68 + } + if m.Staked { + i-- + if m.Staked { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x60 + } + if m.Listed { + i-- + if m.Listed { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x58 + } + if m.Data != nil { { size, err := m.Data.MarshalToSizedBuffer(dAtA[:i]) if err != nil { @@ -345,6 +818,44 @@ func (m *NFT) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x52 } + if len(m.TotalRoyaltiesGenerated) > 0 { + i -= len(m.TotalRoyaltiesGenerated) + copy(dAtA[i:], m.TotalRoyaltiesGenerated) + i = encodeVarintNft(dAtA, i, uint64(len(m.TotalRoyaltiesGenerated))) + i-- + dAtA[i] = 0x4a + } + if m.TotalPlays != 0 { + i = encodeVarintNft(dAtA, i, uint64(m.TotalPlays)) + i-- + dAtA[i] = 0x40 + } + if m.RoyaltyInfo != nil { + { + size, err := m.RoyaltyInfo.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintNft(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x3a + } + if len(m.Owner) > 0 { + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintNft(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0x32 + } + if len(m.Creator) > 0 { + i -= len(m.Creator) + copy(dAtA[i:], m.Creator) + i = encodeVarintNft(dAtA, i, uint64(len(m.Creator))) + i-- + dAtA[i] = 0x2a + } if len(m.UriHash) > 0 { i -= len(m.UriHash) copy(dAtA[i:], m.UriHash) @@ -376,6 +887,268 @@ func (m *NFT) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *RoyaltyInfo) 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 *RoyaltyInfo) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RoyaltyInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.OwnerShare) > 0 { + i -= len(m.OwnerShare) + copy(dAtA[i:], m.OwnerShare) + i = encodeVarintNft(dAtA, i, uint64(len(m.OwnerShare))) + i-- + dAtA[i] = 0x2a + } + if len(m.PlatformShare) > 0 { + i -= len(m.PlatformShare) + copy(dAtA[i:], m.PlatformShare) + i = encodeVarintNft(dAtA, i, uint64(len(m.PlatformShare))) + i-- + dAtA[i] = 0x22 + } + if len(m.PlatformAddress) > 0 { + i -= len(m.PlatformAddress) + copy(dAtA[i:], m.PlatformAddress) + i = encodeVarintNft(dAtA, i, uint64(len(m.PlatformAddress))) + i-- + dAtA[i] = 0x1a + } + if len(m.CreatorShare) > 0 { + i -= len(m.CreatorShare) + copy(dAtA[i:], m.CreatorShare) + i = encodeVarintNft(dAtA, i, uint64(len(m.CreatorShare))) + i-- + dAtA[i] = 0x12 + } + if len(m.CreatorAddress) > 0 { + i -= len(m.CreatorAddress) + copy(dAtA[i:], m.CreatorAddress) + i = encodeVarintNft(dAtA, i, uint64(len(m.CreatorAddress))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *AccumulatedRoyalties) 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 *AccumulatedRoyalties) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *AccumulatedRoyalties) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.OwnerRoyalties) > 0 { + i -= len(m.OwnerRoyalties) + copy(dAtA[i:], m.OwnerRoyalties) + i = encodeVarintNft(dAtA, i, uint64(len(m.OwnerRoyalties))) + i-- + dAtA[i] = 0x1a + } + if len(m.PlatformRoyalties) > 0 { + i -= len(m.PlatformRoyalties) + copy(dAtA[i:], m.PlatformRoyalties) + i = encodeVarintNft(dAtA, i, uint64(len(m.PlatformRoyalties))) + i-- + dAtA[i] = 0x12 + } + if len(m.CreatorRoyalties) > 0 { + i -= len(m.CreatorRoyalties) + copy(dAtA[i:], m.CreatorRoyalties) + i = encodeVarintNft(dAtA, i, uint64(len(m.CreatorRoyalties))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *EventRoyaltyWithdraw) 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 *EventRoyaltyWithdraw) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EventRoyaltyWithdraw) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Amount) > 0 { + i -= len(m.Amount) + copy(dAtA[i:], m.Amount) + i = encodeVarintNft(dAtA, i, uint64(len(m.Amount))) + i-- + dAtA[i] = 0x22 + } + if len(m.Role) > 0 { + i -= len(m.Role) + copy(dAtA[i:], m.Role) + i = encodeVarintNft(dAtA, i, uint64(len(m.Role))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintNft(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintNft(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *EventStreamPayment) 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 *EventStreamPayment) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EventStreamPayment) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Payment) > 0 { + i -= len(m.Payment) + copy(dAtA[i:], m.Payment) + i = encodeVarintNft(dAtA, i, uint64(len(m.Payment))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintNft(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintNft(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *EventMarketplace) 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 *EventMarketplace) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EventMarketplace) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Action) > 0 { + i -= len(m.Action) + copy(dAtA[i:], m.Action) + i = encodeVarintNft(dAtA, i, uint64(len(m.Action))) + i-- + dAtA[i] = 0x32 + } + if len(m.Price) > 0 { + i -= len(m.Price) + copy(dAtA[i:], m.Price) + i = encodeVarintNft(dAtA, i, uint64(len(m.Price))) + i-- + dAtA[i] = 0x2a + } + if len(m.Buyer) > 0 { + i -= len(m.Buyer) + copy(dAtA[i:], m.Buyer) + i = encodeVarintNft(dAtA, i, uint64(len(m.Buyer))) + i-- + dAtA[i] = 0x22 + } + if len(m.Seller) > 0 { + i -= len(m.Seller) + copy(dAtA[i:], m.Seller) + i = encodeVarintNft(dAtA, i, uint64(len(m.Seller))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintNft(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintNft(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func encodeVarintNft(dAtA []byte, offset int, v uint64) int { offset -= sovNft(v) base := offset @@ -421,45 +1194,1260 @@ func (m *Class) Size() (n int) { l = m.Data.Size() n += 1 + l + sovNft(uint64(l)) } - return n -} + return n +} + +func (m *NFT) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Uri) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.UriHash) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Creator) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + if m.RoyaltyInfo != nil { + l = m.RoyaltyInfo.Size() + n += 1 + l + sovNft(uint64(l)) + } + if m.TotalPlays != 0 { + n += 1 + sovNft(uint64(m.TotalPlays)) + } + l = len(m.TotalRoyaltiesGenerated) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + if m.Data != nil { + l = m.Data.Size() + n += 1 + l + sovNft(uint64(l)) + } + if m.Listed { + n += 2 + } + if m.Staked { + n += 2 + } + if m.StakeEndTime != 0 { + n += 1 + sovNft(uint64(m.StakeEndTime)) + } + return n +} + +func (m *RoyaltyInfo) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.CreatorAddress) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.CreatorShare) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.PlatformAddress) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.PlatformShare) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.OwnerShare) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + return n +} + +func (m *AccumulatedRoyalties) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.CreatorRoyalties) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.PlatformRoyalties) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.OwnerRoyalties) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + return n +} + +func (m *EventRoyaltyWithdraw) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Role) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Amount) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + return n +} + +func (m *EventStreamPayment) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Payment) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + return n +} + +func (m *EventMarketplace) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Seller) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Buyer) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Price) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + l = len(m.Action) + if l > 0 { + n += 1 + l + sovNft(uint64(l)) + } + return n +} + +func sovNft(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozNft(x uint64) (n int) { + return sovNft(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *Class) 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 ErrIntOverflowNft + } + 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: Class: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Class: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Symbol", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Symbol = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Uri", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Uri = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field UriHash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.UriHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Data == nil { + m.Data = &any.Any{} + } + if err := m.Data.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipNft(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthNft + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *NFT) 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 ErrIntOverflowNft + } + 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: NFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: NFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Uri", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Uri = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field UriHash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.UriHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Creator", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Creator = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Owner = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RoyaltyInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RoyaltyInfo == nil { + m.RoyaltyInfo = &RoyaltyInfo{} + } + if err := m.RoyaltyInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 8: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalPlays", wireType) + } + m.TotalPlays = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TotalPlays |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalRoyaltiesGenerated", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TotalRoyaltiesGenerated = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Data == nil { + m.Data = &any.Any{} + } + if err := m.Data.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 11: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Listed", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Listed = bool(v != 0) + case 12: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Staked", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Staked = bool(v != 0) + case 13: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field StakeEndTime", wireType) + } + m.StakeEndTime = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.StakeEndTime |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipNft(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthNft + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RoyaltyInfo) 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 ErrIntOverflowNft + } + 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: RoyaltyInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: RoyaltyInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreatorAddress", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CreatorAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreatorShare", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CreatorShare = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PlatformAddress", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.PlatformAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PlatformShare", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.PlatformShare = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OwnerShare", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OwnerShare = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipNft(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthNft + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *AccumulatedRoyalties) 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 ErrIntOverflowNft + } + 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: AccumulatedRoyalties: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AccumulatedRoyalties: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreatorRoyalties", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CreatorRoyalties = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PlatformRoyalties", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.PlatformRoyalties = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field OwnerRoyalties", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.OwnerRoyalties = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipNft(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthNft + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } -func (m *NFT) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovNft(uint64(l)) - } - l = len(m.Id) - if l > 0 { - n += 1 + l + sovNft(uint64(l)) - } - l = len(m.Uri) - if l > 0 { - n += 1 + l + sovNft(uint64(l)) - } - l = len(m.UriHash) - if l > 0 { - n += 1 + l + sovNft(uint64(l)) - } - if m.Data != nil { - l = m.Data.Size() - n += 1 + l + sovNft(uint64(l)) + if iNdEx > l { + return io.ErrUnexpectedEOF } - return n -} - -func sovNft(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozNft(x uint64) (n int) { - return sovNft(uint64((x << 1) ^ uint64((int64(x) >> 63)))) + return nil } -func (m *Class) Unmarshal(dAtA []byte) error { +func (m *EventRoyaltyWithdraw) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -482,15 +2470,15 @@ func (m *Class) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Class: wiretype end group for non-group") + return fmt.Errorf("proto: EventRoyaltyWithdraw: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Class: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: EventRoyaltyWithdraw: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -518,11 +2506,11 @@ func (m *Class) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Id = string(dAtA[iNdEx:postIndex]) + m.ClassId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -550,11 +2538,11 @@ func (m *Class) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Symbol", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -582,11 +2570,11 @@ func (m *Class) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Symbol = string(dAtA[iNdEx:postIndex]) + m.Role = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -614,11 +2602,61 @@ func (m *Class) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Description = string(dAtA[iNdEx:postIndex]) + m.Amount = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + default: + iNdEx = preIndex + skippy, err := skipNft(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthNft + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *EventStreamPayment) 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 ErrIntOverflowNft + } + 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: EventStreamPayment: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: EventStreamPayment: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Uri", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -646,11 +2684,11 @@ func (m *Class) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Uri = string(dAtA[iNdEx:postIndex]) + m.ClassId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 6: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field UriHash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -678,13 +2716,13 @@ func (m *Class) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.UriHash = string(dAtA[iNdEx:postIndex]) + m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 7: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Payment", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNft @@ -694,27 +2732,23 @@ func (m *Class) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthNft } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthNft } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Data == nil { - m.Data = &any.Any{} - } - if err := m.Data.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Payment = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -737,7 +2771,7 @@ func (m *Class) Unmarshal(dAtA []byte) error { } return nil } -func (m *NFT) Unmarshal(dAtA []byte) error { +func (m *EventMarketplace) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -760,10 +2794,10 @@ func (m *NFT) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: NFT: wiretype end group for non-group") + return fmt.Errorf("proto: EventMarketplace: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: NFT: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: EventMarketplace: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -832,7 +2866,7 @@ func (m *NFT) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Uri", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Seller", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -860,11 +2894,11 @@ func (m *NFT) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Uri = string(dAtA[iNdEx:postIndex]) + m.Seller = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field UriHash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Buyer", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -892,13 +2926,13 @@ func (m *NFT) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.UriHash = string(dAtA[iNdEx:postIndex]) + m.Buyer = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 10: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Price", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNft @@ -908,27 +2942,55 @@ func (m *NFT) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthNft } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthNft } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Data == nil { - m.Data = &any.Any{} + m.Price = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Action", wireType) } - if err := m.Data.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowNft + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthNft + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthNft + } + if postIndex > l { + return io.ErrUnexpectedEOF } + m.Action = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex diff --git a/x/nft/proto/cosmos/nft/module/v1/module.proto b/x/nft/proto/cosmos/nft/module/v1/module.proto index a5c2c63429e1..7915f84fdd16 100644 --- a/x/nft/proto/cosmos/nft/module/v1/module.proto +++ b/x/nft/proto/cosmos/nft/module/v1/module.proto @@ -1,3 +1,4 @@ + syntax = "proto3"; package cosmos.nft.module.v1; @@ -9,4 +10,4 @@ message Module { option (cosmos.app.v1alpha1.module) = { go_import: "cosmossdk.io/x/nft" }; -} \ No newline at end of file +} diff --git a/x/nft/proto/cosmos/nft/v1beta1/event.proto b/x/nft/proto/cosmos/nft/v1beta1/event.proto index d2cb29d2b2a9..6f569fa13a89 100644 --- a/x/nft/proto/cosmos/nft/v1beta1/event.proto +++ b/x/nft/proto/cosmos/nft/v1beta1/event.proto @@ -1,3 +1,4 @@ + syntax = "proto3"; package cosmos.nft.v1beta1; diff --git a/x/nft/proto/cosmos/nft/v1beta1/genesis.proto b/x/nft/proto/cosmos/nft/v1beta1/genesis.proto index 441b48b1b1fe..4b56eba5a063 100644 --- a/x/nft/proto/cosmos/nft/v1beta1/genesis.proto +++ b/x/nft/proto/cosmos/nft/v1beta1/genesis.proto @@ -1,3 +1,4 @@ + syntax = "proto3"; package cosmos.nft.v1beta1; diff --git a/x/nft/proto/cosmos/nft/v1beta1/nft.proto b/x/nft/proto/cosmos/nft/v1beta1/nft.proto index 4234bd42912a..7b8eded6fb37 100644 --- a/x/nft/proto/cosmos/nft/v1beta1/nft.proto +++ b/x/nft/proto/cosmos/nft/v1beta1/nft.proto @@ -1,3 +1,4 @@ + syntax = "proto3"; package cosmos.nft.v1beta1; @@ -43,6 +44,62 @@ message NFT { // uri_hash is a hash of the document pointed by uri string uri_hash = 4; + string creator = 5; + + string owner = 6; + + // royalty_info contains information about royalties for this NFT + RoyaltyInfo royalty_info = 7; + + // total_plays is the counter for total number of plays/streams + uint64 total_plays = 8; + + // total_royalties_generated is the total amount of royalties ever generated + string total_royalties_generated = 9; + // data is an app specific data of the NFT. Optional google.protobuf.Any data = 10; + + bool listed = 11; + bool staked = 12; // Replace Y with the next available field number + uint64 stake_end_time = 13; // Replace Z with the next available field number +} + +// RoyaltyInfo defines the royalty information for an NFT +message RoyaltyInfo { + string creator_address = 1; + string creator_share = 2; // Percentage as a string, e.g., "10.00" + string platform_address = 3; + string platform_share = 4; // Percentage as a string, e.g., "10.00" + string owner_share = 5; // Percentage as a string, e.g., "80.00" +} + +// AccumulatedRoyalties defines the accumulated royalties for an NFT +message AccumulatedRoyalties { + string creator_royalties = 1; + string platform_royalties = 2; + string owner_royalties = 3; +} + +message EventRoyaltyWithdraw { + string class_id = 1; + string id = 2; + string role = 3; + string amount = 4; +} + +message EventStreamPayment { + string class_id = 1; + string id = 2; + string payment = 3; +} + +// Add this message to define marketplace-related events +message EventMarketplace { + string class_id = 1; + string id = 2; + string seller = 3; + string buyer = 4; + string price = 5; + string action = 6; // "list" or "buy" } diff --git a/x/nft/proto/cosmos/nft/v1beta1/query.proto b/x/nft/proto/cosmos/nft/v1beta1/query.proto index 92df51459e41..d70f87aceaf6 100644 --- a/x/nft/proto/cosmos/nft/v1beta1/query.proto +++ b/x/nft/proto/cosmos/nft/v1beta1/query.proto @@ -1,3 +1,4 @@ + syntax = "proto3"; package cosmos.nft.v1beta1; @@ -75,6 +76,37 @@ service Query { rpc Classes(QueryClassesRequest) returns (QueryClassesResponse) { option (google.api.http).get = "/cosmos/nft/v1beta1/classes"; } + + // Royalties queries the royalties of an NFT + rpc Royalties(QueryRoyaltiesRequest) returns (QueryRoyaltiesResponse) { + option (google.api.http).get = "/cosmos/nft/v1beta1/royalties/{class_id}/{id}"; + } + + // RoyaltiesByQueryString queries the royalties of an NFT + rpc RoyaltiesByQueryString(QueryRoyaltiesByQueryStringRequest) returns (QueryRoyaltiesByQueryStringResponse) { + option (google.api.http).get = "/cosmos/nft/v1beta1/royalties"; + option (cosmos_proto.method_added_in) = "nft v0.1.1"; + } + + // TotalPlays queries the total number of plays for an NFT + rpc TotalPlays(QueryTotalPlaysRequest) returns (QueryTotalPlaysResponse) { + option (google.api.http).get = "/cosmos/nft/v1beta1/total_plays/{class_id}/{id}"; + } + + // TotalRoyalties queries the total royalties generated for an NFT + rpc TotalRoyalties(QueryTotalRoyaltiesRequest) returns (QueryTotalRoyaltiesResponse) { + option (google.api.http).get = "/cosmos/nft/v1beta1/total_royalties/{class_id}/{id}"; + } + + // ListedNFTs queries all NFTs currently listed on the marketplace + rpc ListedNFTs(QueryListedNFTsRequest) returns (QueryListedNFTsResponse) { + option (google.api.http).get = "/cosmos/nft/v1beta1/marketplace/listed"; + } + + // ListedNFT queries a single listed NFT on the marketplace + rpc ListedNFT(QueryListedNFTRequest) returns (QueryListedNFTResponse) { + option (google.api.http).get = "/cosmos/nft/v1beta1/marketplace/listed/{class_id}/{id}"; + } } // QueryBalanceRequest is the request type for the Query/Balance RPC method @@ -268,3 +300,89 @@ message QueryClassesResponse { // pagination defines the pagination in the response. cosmos.base.query.v1beta1.PageResponse pagination = 2; } + +// QueryRoyaltiesRequest is the request type for the Query/Royalties RPC method +message QueryRoyaltiesRequest { + // class_id associated with the nft + string class_id = 1; + + // id is a unique identifier of the NFT + string id = 2; +} + +// QueryRoyaltiesByQueryStringRequest is the request type for the Query/Royalties RPC method +message QueryRoyaltiesByQueryStringRequest { + option (cosmos_proto.message_added_in) = "nft v0.1.1"; + + // class_id associated with the nft + string class_id = 1; + + // id is a unique identifier of the NFT + string id = 2; +} + +// QueryRoyaltiesResponse is the response type for the Query/Royalties RPC method +message QueryRoyaltiesResponse { + // royalties contains the accumulated royalties for the NFT + cosmos.nft.v1beta1.AccumulatedRoyalties royalties = 1; +} + +// QueryRoyaltiesByQueryStringResponse is the response type for the Query/Royalties RPC method +message QueryRoyaltiesByQueryStringResponse { + option (cosmos_proto.message_added_in) = "nft v0.1.1"; + + // royalties contains the accumulated royalties for the NFT + cosmos.nft.v1beta1.AccumulatedRoyalties royalties = 1; +} + +// QueryTotalPlaysRequest is the request type for the Query/TotalPlays RPC method +message QueryTotalPlaysRequest { + string class_id = 1; + string id = 2; +} + +// QueryTotalPlaysResponse is the response type for the Query/TotalPlays RPC method +message QueryTotalPlaysResponse { + uint64 total_plays = 1; +} + +// QueryTotalRoyaltiesRequest is the request type for the Query/TotalRoyalties RPC method +message QueryTotalRoyaltiesRequest { + string class_id = 1; + string id = 2; +} + +// QueryTotalRoyaltiesResponse is the response type for the Query/TotalRoyalties RPC method +message QueryTotalRoyaltiesResponse { + string total_royalties = 1; // Using string to represent sdk.Coin +} + +// QueryListedNFTsRequest is the request type for the Query/ListedNFTs RPC method +message QueryListedNFTsRequest { + cosmos.base.query.v1beta1.PageRequest pagination = 1; +} + +// QueryListedNFTsResponse is the response type for the Query/ListedNFTs RPC method +message QueryListedNFTsResponse { + repeated ListedNFT listed_nfts = 1; + cosmos.base.query.v1beta1.PageResponse pagination = 2; +} + +// QueryListedNFTRequest is the request type for the Query/ListedNFT RPC method +message QueryListedNFTRequest { + string class_id = 1; + string id = 2; +} + +// QueryListedNFTResponse is the response type for the Query/ListedNFT RPC method +message QueryListedNFTResponse { + ListedNFT listed_nft = 1; +} + +// ListedNFT represents an NFT listed on the marketplace +message ListedNFT { + string class_id = 1; + string id = 2; + string owner = 3; + string price = 4; // String representation of sdk.Coin +} diff --git a/x/nft/proto/cosmos/nft/v1beta1/tx.proto b/x/nft/proto/cosmos/nft/v1beta1/tx.proto index 9eecfdd2d560..1ab280629223 100644 --- a/x/nft/proto/cosmos/nft/v1beta1/tx.proto +++ b/x/nft/proto/cosmos/nft/v1beta1/tx.proto @@ -12,23 +12,153 @@ service Msg { // Send defines a method to send a nft from one account to another account. rpc Send(MsgSend) returns (MsgSendResponse); + + // MintNFT defines a method to mint a new NFT. + rpc MintNFT(MsgMintNFT) returns (MsgMintNFTResponse); + + // BurnNFT defines a method to burn an NFT. + rpc BurnNFT(MsgBurnNFT) returns (MsgBurnNFTResponse); + + // StakeNFT defines a method to stake an NFT. + rpc StakeNFT(MsgStakeNFT) returns (MsgStakeNFTResponse); + + // StreamNFT defines a method to stream an NFT and pay royalties. + rpc StreamNFT(MsgStreamNFT) returns (MsgStreamNFTResponse); + + // WithdrawRoyalties defines a method to withdraw accumulated royalties. + rpc WithdrawRoyalties(MsgWithdrawRoyalties) returns (MsgWithdrawRoyaltiesResponse); + + // ListNFT defines a method to list an NFT on the marketplace. + rpc ListNFT(MsgListNFT) returns (MsgListNFTResponse); + + // BuyNFT defines a method to buy an NFT from the marketplace. + rpc BuyNFT(MsgBuyNFT) returns (MsgBuyNFTResponse); + + rpc DelistNFT(MsgDelistNFT) returns (MsgDelistNFTResponse); + + rpc UnstakeNFT(MsgUnstakeNFT) returns (MsgUnstakeNFTResponse); } // MsgSend represents a message to send a nft from one account to another account. message MsgSend { option (cosmos.msg.v1.signer) = "sender"; + string class_id = 1; + string id = 2; + string sender = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string receiver = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgSendResponse defines the Msg/Send response type. +message MsgSendResponse {} + +// MsgMintNFT represents a message to mint a new NFT. +// MsgMintNFT represents a message to mint a new NFT. +message MsgMintNFT { + option (cosmos.msg.v1.signer) = "sender"; + string class_id = 1; + string id = 2; + string uri = 3; + string uri_hash = 4; + string sender = 5 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + // Optional fields for class creation if it doesn't exist + string class_name = 6; + string class_symbol = 7; + string class_description = 8; + string creator = 9 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string owner = 10 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} - // class_id defines the unique identifier of the nft classification, similar to the contract address of ERC721 - string class_id = 1; +// MsgMintNFTResponse defines the Msg/MintNFT response type. +message MsgMintNFTResponse {} - // id defines the unique identification of nft - string id = 2; +// MsgBurnNFT represents a message to burn an NFT. +message MsgBurnNFT { + option (cosmos.msg.v1.signer) = "sender"; + string class_id = 1; + string id = 2; + string sender = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} - // sender is the address of the owner of nft - string sender = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +// MsgBurnNFTResponse defines the Msg/BurnNFT response type. +message MsgBurnNFTResponse {} - // receiver is the receiver address of nft - string receiver = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +// MsgStakeNFT represents a message to stake an NFT. +message MsgStakeNFT { + option (cosmos.msg.v1.signer) = "sender"; + string class_id = 1; + string id = 2; + string sender = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + uint64 stake_duration = 4; // Duration in seconds } -// MsgSendResponse defines the Msg/Send response type. -message MsgSendResponse {} \ No newline at end of file + +// MsgStakeNFTResponse defines the Msg/StakeNFT response type. +message MsgStakeNFTResponse {} + +// MsgStreamNFT represents a message to stream an NFT and pay royalties. +message MsgStreamNFT { + option (cosmos.msg.v1.signer) = "sender"; + string class_id = 1; + string id = 2; + string sender = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string payment = 4; // Amount to pay for streaming, e.g., "10stake" + uint64 play_count = 5; +} + +// MsgStreamNFTResponse defines the Msg/StreamNFT response type. +message MsgStreamNFTResponse {} + +// MsgWithdrawRoyalties represents a message to withdraw accumulated royalties. +message MsgWithdrawRoyalties { + option (cosmos.msg.v1.signer) = "recipient"; + string class_id = 1; + string id = 2; + string role = 3; // "creator", "platform", or "owner" + string recipient = 4 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgWithdrawRoyaltiesResponse defines the Msg/WithdrawRoyalties response type. +message MsgWithdrawRoyaltiesResponse { + string amount = 1; // Amount withdrawn, e.g., "5stake" +} + +// MsgListNFT represents a message to list an NFT on the marketplace. +message MsgListNFT { + option (cosmos.msg.v1.signer) = "sender"; + string class_id = 1; + string id = 2; + string sender = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; + string price = 4; // String representation of sdk.Coin +} + +// MsgListNFTResponse defines the Msg/ListNFT response type. +message MsgListNFTResponse {} + +// MsgBuyNFT represents a message to buy an NFT from the marketplace. +message MsgBuyNFT { + option (cosmos.msg.v1.signer) = "buyer"; + string class_id = 1; + string id = 2; + string buyer = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +// MsgBuyNFTResponse defines the Msg/BuyNFT response type. +message MsgBuyNFTResponse {} + +// Add these messages +message MsgDelistNFT { + option (cosmos.msg.v1.signer) = "sender"; + string class_id = 1; + string id = 2; + string sender = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +message MsgDelistNFTResponse {} + +message MsgUnstakeNFT { + option (cosmos.msg.v1.signer) = "sender"; + string class_id = 1; + string id = 2; + string sender = 3 [(cosmos_proto.scalar) = "cosmos.AddressString"]; +} + +message MsgUnstakeNFTResponse {} \ No newline at end of file diff --git a/x/nft/query.pb.go b/x/nft/query.pb.go index 405195714e61..abea9c4bbc5e 100644 --- a/x/nft/query.pb.go +++ b/x/nft/query.pb.go @@ -1224,1810 +1224,4487 @@ func (m *QueryClassesResponse) GetPagination() *query.PageResponse { return nil } -func init() { - proto.RegisterType((*QueryBalanceRequest)(nil), "cosmos.nft.v1beta1.QueryBalanceRequest") - proto.RegisterType((*QueryBalanceByQueryStringRequest)(nil), "cosmos.nft.v1beta1.QueryBalanceByQueryStringRequest") - proto.RegisterType((*QueryBalanceResponse)(nil), "cosmos.nft.v1beta1.QueryBalanceResponse") - proto.RegisterType((*QueryBalanceByQueryStringResponse)(nil), "cosmos.nft.v1beta1.QueryBalanceByQueryStringResponse") - proto.RegisterType((*QueryOwnerRequest)(nil), "cosmos.nft.v1beta1.QueryOwnerRequest") - proto.RegisterType((*QueryOwnerByQueryStringRequest)(nil), "cosmos.nft.v1beta1.QueryOwnerByQueryStringRequest") - proto.RegisterType((*QueryOwnerResponse)(nil), "cosmos.nft.v1beta1.QueryOwnerResponse") - proto.RegisterType((*QueryOwnerByQueryStringResponse)(nil), "cosmos.nft.v1beta1.QueryOwnerByQueryStringResponse") - proto.RegisterType((*QuerySupplyRequest)(nil), "cosmos.nft.v1beta1.QuerySupplyRequest") - proto.RegisterType((*QuerySupplyByQueryStringRequest)(nil), "cosmos.nft.v1beta1.QuerySupplyByQueryStringRequest") - proto.RegisterType((*QuerySupplyResponse)(nil), "cosmos.nft.v1beta1.QuerySupplyResponse") - proto.RegisterType((*QuerySupplyByQueryStringResponse)(nil), "cosmos.nft.v1beta1.QuerySupplyByQueryStringResponse") - proto.RegisterType((*QueryNFTsRequest)(nil), "cosmos.nft.v1beta1.QueryNFTsRequest") - proto.RegisterType((*QueryNFTsResponse)(nil), "cosmos.nft.v1beta1.QueryNFTsResponse") - proto.RegisterType((*QueryNFTRequest)(nil), "cosmos.nft.v1beta1.QueryNFTRequest") - proto.RegisterType((*QueryNFTByQueryStringRequest)(nil), "cosmos.nft.v1beta1.QueryNFTByQueryStringRequest") - proto.RegisterType((*QueryNFTResponse)(nil), "cosmos.nft.v1beta1.QueryNFTResponse") - proto.RegisterType((*QueryNFTByQueryStringResponse)(nil), "cosmos.nft.v1beta1.QueryNFTByQueryStringResponse") - proto.RegisterType((*QueryClassRequest)(nil), "cosmos.nft.v1beta1.QueryClassRequest") - proto.RegisterType((*QueryClassByQueryStringRequest)(nil), "cosmos.nft.v1beta1.QueryClassByQueryStringRequest") - proto.RegisterType((*QueryClassResponse)(nil), "cosmos.nft.v1beta1.QueryClassResponse") - proto.RegisterType((*QueryClassByQueryStringResponse)(nil), "cosmos.nft.v1beta1.QueryClassByQueryStringResponse") - proto.RegisterType((*QueryClassesRequest)(nil), "cosmos.nft.v1beta1.QueryClassesRequest") - proto.RegisterType((*QueryClassesResponse)(nil), "cosmos.nft.v1beta1.QueryClassesResponse") +// QueryRoyaltiesRequest is the request type for the Query/Royalties RPC method +type QueryRoyaltiesRequest struct { + // class_id associated with the nft + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // id is a unique identifier of the NFT + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` } -func init() { proto.RegisterFile("cosmos/nft/v1beta1/query.proto", fileDescriptor_0d24e0db697b0f9d) } - -var fileDescriptor_0d24e0db697b0f9d = []byte{ - // 987 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x57, 0x41, 0x6f, 0xdc, 0x54, - 0x10, 0xce, 0xdb, 0x64, 0x13, 0x98, 0x4a, 0xa1, 0x4c, 0x23, 0xba, 0xeb, 0xa6, 0x66, 0x71, 0x9b, - 0x64, 0x9b, 0x12, 0x3b, 0x9b, 0x14, 0x0e, 0x08, 0x38, 0x04, 0xb1, 0x15, 0x14, 0x05, 0xd8, 0xe6, - 0x42, 0x11, 0xaa, 0xbc, 0x59, 0xef, 0xca, 0x22, 0xb5, 0xb7, 0xb1, 0xb7, 0x10, 0x45, 0x3d, 0xd0, - 0x03, 0xa2, 0xe2, 0x82, 0x44, 0x7f, 0x03, 0x47, 0x0e, 0x08, 0xc1, 0x5f, 0x40, 0x9c, 0x2a, 0xb8, - 0x70, 0x44, 0x09, 0x3f, 0x04, 0xf9, 0xbd, 0xf1, 0xc6, 0x8e, 0x9f, 0x9f, 0xeb, 0x6d, 0x8e, 0x6f, - 0xdf, 0xcc, 0x7c, 0xdf, 0xcc, 0x9b, 0x99, 0xcf, 0x0b, 0xfa, 0xae, 0x1f, 0xdc, 0xf3, 0x03, 0xcb, - 0xeb, 0x87, 0xd6, 0x83, 0x56, 0xd7, 0x09, 0xed, 0x96, 0x75, 0x7f, 0xe4, 0xec, 0x1f, 0x98, 0xc3, - 0x7d, 0x3f, 0xf4, 0x11, 0xc5, 0xbd, 0xe9, 0xf5, 0x43, 0x93, 0xee, 0xb5, 0x55, 0xf2, 0xe9, 0xda, - 0x81, 0x23, 0x8c, 0xc7, 0xae, 0x43, 0x7b, 0xe0, 0x7a, 0x76, 0xe8, 0xfa, 0x9e, 0xf0, 0xd7, 0x16, - 0x07, 0xbe, 0x3f, 0xd8, 0x73, 0x2c, 0x7b, 0xe8, 0x5a, 0xb6, 0xe7, 0xf9, 0x21, 0xbf, 0x0c, 0xe2, - 0x5b, 0x09, 0x7a, 0x84, 0x24, 0x6e, 0xeb, 0xe2, 0xf6, 0x2e, 0x3f, 0x59, 0x44, 0x84, 0x1f, 0x8c, - 0x36, 0x5c, 0xf8, 0x34, 0x02, 0xde, 0xb2, 0xf7, 0x6c, 0x6f, 0xd7, 0xe9, 0x38, 0xf7, 0x47, 0x4e, - 0x10, 0x62, 0x1d, 0x5e, 0xd8, 0xdd, 0xb3, 0x83, 0xe0, 0xae, 0xdb, 0xab, 0xb1, 0x06, 0x6b, 0xbe, - 0xd8, 0x99, 0xe3, 0xe7, 0x0f, 0x7a, 0xb8, 0x00, 0x55, 0xff, 0x2b, 0xcf, 0xd9, 0xaf, 0x55, 0xf8, - 0xef, 0xe2, 0x60, 0xec, 0x42, 0x23, 0x19, 0x67, 0xeb, 0x80, 0x9f, 0x6e, 0x87, 0xfb, 0xae, 0x37, - 0x98, 0x34, 0xe8, 0x5b, 0xf3, 0x7f, 0xfd, 0xba, 0x06, 0x5e, 0x3f, 0x6c, 0x3c, 0x58, 0x37, 0x5b, - 0x66, 0xcb, 0x30, 0x61, 0x21, 0x4d, 0x36, 0x18, 0xfa, 0x5e, 0xe0, 0xe0, 0x2b, 0x30, 0x6b, 0xdf, - 0xf3, 0x47, 0x5e, 0xc8, 0xc3, 0xce, 0x74, 0xe8, 0x64, 0xdc, 0x82, 0xd7, 0x14, 0xa4, 0xd4, 0xce, - 0x19, 0xf0, 0x77, 0xe1, 0x65, 0xee, 0xfe, 0x71, 0x44, 0xed, 0x19, 0x52, 0x9a, 0x87, 0x8a, 0xdb, - 0xa3, 0x7c, 0x2a, 0x6e, 0xcf, 0xf8, 0x1c, 0xf4, 0x13, 0xff, 0xb2, 0xf5, 0x39, 0x15, 0x2c, 0x43, - 0x6e, 0x15, 0x30, 0x49, 0x8e, 0x52, 0x1b, 0x57, 0x95, 0x25, 0x9f, 0xea, 0x26, 0xbc, 0x9a, 0x4b, - 0x44, 0xe5, 0x98, 0x01, 0xb5, 0x08, 0xf4, 0xf6, 0x68, 0x38, 0xdc, 0x3b, 0x28, 0xce, 0xc2, 0xf8, - 0x88, 0x90, 0x85, 0x43, 0xc9, 0x1a, 0x64, 0xe0, 0xd7, 0xa8, 0x75, 0x63, 0xf8, 0x82, 0x66, 0xf8, - 0x90, 0x3a, 0x54, 0x0a, 0x5e, 0xb2, 0x17, 0xbe, 0x67, 0x70, 0x9e, 0xfb, 0x6f, 0xb7, 0x77, 0x82, - 0x49, 0xdb, 0x1b, 0xdb, 0x00, 0x27, 0x63, 0x5e, 0x9b, 0x6e, 0xb0, 0xe6, 0xb9, 0x8d, 0x65, 0x93, - 0xc6, 0x33, 0xda, 0x09, 0xa6, 0x58, 0x20, 0x34, 0xd0, 0xe6, 0x27, 0xf6, 0x20, 0x1e, 0xd0, 0x4e, - 0xc2, 0xd3, 0x78, 0xcc, 0xa8, 0x35, 0x05, 0x1b, 0xca, 0xe5, 0x3a, 0xcc, 0x78, 0xfd, 0x30, 0xa8, - 0xb1, 0xc6, 0x74, 0xf3, 0xdc, 0xc6, 0x45, 0x33, 0xbb, 0x7f, 0xcc, 0xed, 0xf6, 0x4e, 0x87, 0x1b, - 0xe1, 0xcd, 0x14, 0x95, 0x0a, 0xa7, 0xb2, 0x52, 0x48, 0x45, 0x20, 0xa5, 0xb8, 0xbc, 0x0d, 0x2f, - 0xc5, 0x54, 0x26, 0x98, 0x91, 0xcf, 0x60, 0x31, 0xf6, 0x3e, 0xeb, 0x09, 0x79, 0xe7, 0xe4, 0xc5, - 0xc6, 0x25, 0xba, 0x06, 0xd3, 0x5e, 0x5f, 0xbc, 0xb5, 0xa2, 0x42, 0x91, 0x8d, 0x71, 0x07, 0x2e, - 0xe7, 0x30, 0x2b, 0x1d, 0x4b, 0xb2, 0xd6, 0xc4, 0xf3, 0xbd, 0x17, 0xa5, 0xf2, 0x0c, 0x63, 0x74, - 0x8b, 0x36, 0x09, 0xb7, 0x7f, 0xde, 0x29, 0x7a, 0x9f, 0x86, 0x98, 0xc0, 0x29, 0x1b, 0x0b, 0xaa, - 0xdc, 0x81, 0xf2, 0xa9, 0xcb, 0xf2, 0x11, 0x1e, 0xc2, 0xce, 0xe8, 0xd2, 0x68, 0xcb, 0x38, 0x4d, - 0x18, 0x33, 0x43, 0xf5, 0x0b, 0x1a, 0x78, 0x6e, 0xe4, 0x8c, 0x2b, 0x95, 0x1e, 0x23, 0x36, 0xf1, - 0x18, 0x3d, 0x61, 0x24, 0x2f, 0xe3, 0xf8, 0x44, 0x7c, 0x13, 0x44, 0xf5, 0x9c, 0x78, 0x98, 0x14, - 0xd4, 0x63, 0xcb, 0x33, 0x9b, 0xa8, 0x8d, 0xdf, 0xe7, 0xa1, 0xca, 0x69, 0xe1, 0x13, 0x06, 0x73, - 0x24, 0x65, 0xb8, 0x22, 0xa3, 0x20, 0x51, 0x72, 0xad, 0x59, 0x6c, 0x28, 0x40, 0x8d, 0x37, 0x1f, - 0xfd, 0xfd, 0xdf, 0x8f, 0x95, 0x75, 0x34, 0x2d, 0xc9, 0xc7, 0x44, 0x57, 0x18, 0x5b, 0x87, 0x7c, - 0x75, 0x3d, 0xb4, 0x0e, 0xe3, 0xfe, 0x7a, 0x88, 0xbf, 0x31, 0x58, 0x90, 0x29, 0x2c, 0xde, 0x28, - 0x82, 0x96, 0xf5, 0xae, 0xf6, 0x46, 0x49, 0x2f, 0x62, 0xdf, 0xfa, 0x33, 0xd5, 0x2c, 0x3c, 0x97, - 0xcb, 0x78, 0x49, 0x91, 0x0b, 0x3e, 0x66, 0x50, 0xe5, 0x22, 0x88, 0x4b, 0xb9, 0x98, 0x49, 0xb5, - 0xd7, 0x96, 0x8b, 0xcc, 0x62, 0x2e, 0x1c, 0xfd, 0x3a, 0x5e, 0x93, 0xa1, 0xf3, 0x02, 0x26, 0xea, - 0x67, 0x1d, 0x46, 0x45, 0xfc, 0x99, 0x01, 0x66, 0x05, 0x19, 0x37, 0xd4, 0x88, 0xd2, 0x02, 0x6e, - 0x96, 0xf2, 0x21, 0xca, 0x96, 0xa4, 0x7c, 0x97, 0xb0, 0x9e, 0x9b, 0x00, 0x7e, 0xc7, 0x60, 0x56, - 0x48, 0x29, 0xe6, 0x97, 0x25, 0xf5, 0x65, 0xa0, 0xad, 0x14, 0xda, 0x11, 0x99, 0x35, 0x0e, 0xbf, - 0x82, 0x4b, 0x32, 0xf8, 0x80, 0xdb, 0x26, 0x1b, 0xf0, 0x17, 0x06, 0x17, 0x24, 0xaa, 0x8e, 0x9b, - 0x05, 0x78, 0xd2, 0xea, 0xdd, 0x28, 0xe7, 0x44, 0x8c, 0xd7, 0x25, 0xe5, 0x5b, 0x44, 0x2d, 0x9f, - 0x3f, 0x8e, 0x60, 0x26, 0x92, 0x6b, 0xbc, 0x9a, 0x8b, 0x97, 0xf8, 0xb6, 0xd0, 0x96, 0x0a, 0xac, - 0x88, 0x46, 0x83, 0x03, 0x6b, 0x58, 0xb3, 0xe4, 0xff, 0x07, 0x02, 0x7c, 0xc4, 0x60, 0x7a, 0xbb, - 0xbd, 0x83, 0x57, 0x54, 0x01, 0x63, 0xd4, 0xab, 0x6a, 0xa3, 0x38, 0x77, 0x0e, 0xba, 0x8a, 0xcd, - 0x3c, 0xd0, 0x4c, 0xb3, 0xff, 0xc4, 0xe0, 0xfc, 0x69, 0x21, 0xc5, 0x75, 0x15, 0x98, 0xf4, 0xa9, - 0x5a, 0x25, 0x3c, 0xe2, 0xce, 0x92, 0xbc, 0x53, 0x1d, 0x2f, 0xe6, 0x30, 0xc7, 0x6f, 0x19, 0x54, - 0xf9, 0x5e, 0x57, 0x6c, 0x88, 0xa4, 0x6a, 0x2b, 0x36, 0x44, 0x4a, 0x5f, 0x0d, 0x93, 0x23, 0x37, - 0x71, 0x59, 0x86, 0x4c, 0x12, 0x92, 0x6c, 0xf1, 0x68, 0x3d, 0x64, 0xa5, 0x55, 0xb1, 0x1e, 0x72, - 0xbf, 0x0d, 0x14, 0xeb, 0x21, 0x5f, 0xbb, 0xcb, 0xac, 0x07, 0x4e, 0x1a, 0xbf, 0x61, 0x30, 0x47, - 0x3a, 0xaa, 0xd0, 0xaa, 0xb4, 0x92, 0x2b, 0xb4, 0xea, 0x94, 0x24, 0x1b, 0x57, 0x54, 0xfb, 0x9d, - 0xea, 0xb7, 0xf5, 0xfa, 0x1f, 0x47, 0x3a, 0x7b, 0x7a, 0xa4, 0xb3, 0x7f, 0x8f, 0x74, 0xf6, 0xc3, - 0xb1, 0x3e, 0xf5, 0xf4, 0x58, 0x9f, 0xfa, 0xe7, 0x58, 0x9f, 0xba, 0x43, 0x7f, 0xc6, 0x83, 0xde, - 0x97, 0xa6, 0xeb, 0x5b, 0x5f, 0x47, 0xde, 0xdd, 0x59, 0xfe, 0x87, 0x78, 0xf3, 0xff, 0x00, 0x00, - 0x00, 0xff, 0xff, 0x2e, 0x12, 0xdc, 0xfc, 0xc9, 0x0f, 0x00, 0x00, +func (m *QueryRoyaltiesRequest) Reset() { *m = QueryRoyaltiesRequest{} } +func (m *QueryRoyaltiesRequest) String() string { return proto.CompactTextString(m) } +func (*QueryRoyaltiesRequest) ProtoMessage() {} +func (*QueryRoyaltiesRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_0d24e0db697b0f9d, []int{24} +} +func (m *QueryRoyaltiesRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryRoyaltiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryRoyaltiesRequest.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 *QueryRoyaltiesRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryRoyaltiesRequest.Merge(m, src) +} +func (m *QueryRoyaltiesRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryRoyaltiesRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryRoyaltiesRequest.DiscardUnknown(m) } -// Reference imports to suppress errors if they are not otherwise used. -var _ context.Context -var _ grpc.ClientConn - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc.SupportPackageIsVersion4 +var xxx_messageInfo_QueryRoyaltiesRequest proto.InternalMessageInfo -// QueryClient is the client API for Query service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. -type QueryClient interface { - // Balance queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721 - Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) - // BalanceByQueryString queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721 - BalanceByQueryString(ctx context.Context, in *QueryBalanceByQueryStringRequest, opts ...grpc.CallOption) (*QueryBalanceByQueryStringResponse, error) - // Owner queries the owner of the NFT based on its class and id, same as ownerOf in ERC721 - Owner(ctx context.Context, in *QueryOwnerRequest, opts ...grpc.CallOption) (*QueryOwnerResponse, error) - // OwnerByQueryString queries the owner of the NFT based on its class and id, same as ownerOf in ERC721 - OwnerByQueryString(ctx context.Context, in *QueryOwnerByQueryStringRequest, opts ...grpc.CallOption) (*QueryOwnerByQueryStringResponse, error) - // Supply queries the number of NFTs from the given class, same as totalSupply of ERC721. - Supply(ctx context.Context, in *QuerySupplyRequest, opts ...grpc.CallOption) (*QuerySupplyResponse, error) - // SupplyByQueryString queries the number of NFTs from the given class, same as totalSupply of ERC721. - SupplyByQueryString(ctx context.Context, in *QuerySupplyByQueryStringRequest, opts ...grpc.CallOption) (*QuerySupplyByQueryStringResponse, error) - // NFTs queries all NFTs of a given class or owner,choose at least one of the two, similar to tokenByIndex in - // ERC721Enumerable - NFTs(ctx context.Context, in *QueryNFTsRequest, opts ...grpc.CallOption) (*QueryNFTsResponse, error) - // NFT queries an NFT based on its class and id. - NFT(ctx context.Context, in *QueryNFTRequest, opts ...grpc.CallOption) (*QueryNFTResponse, error) - // NFTByQueryString queries an NFT based on its class and id. - NFTByQueryString(ctx context.Context, in *QueryNFTByQueryStringRequest, opts ...grpc.CallOption) (*QueryNFTByQueryStringResponse, error) - // Class queries an NFT class based on its id - Class(ctx context.Context, in *QueryClassRequest, opts ...grpc.CallOption) (*QueryClassResponse, error) - // Class queries an NFT class based on its id - ClassByQueryString(ctx context.Context, in *QueryClassByQueryStringRequest, opts ...grpc.CallOption) (*QueryClassByQueryStringResponse, error) - // Classes queries all NFT classes - Classes(ctx context.Context, in *QueryClassesRequest, opts ...grpc.CallOption) (*QueryClassesResponse, error) +func (m *QueryRoyaltiesRequest) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" } -type queryClient struct { - cc grpc1.ClientConn +func (m *QueryRoyaltiesRequest) GetId() string { + if m != nil { + return m.Id + } + return "" } -func NewQueryClient(cc grpc1.ClientConn) QueryClient { - return &queryClient{cc} +// QueryRoyaltiesByQueryStringRequest is the request type for the Query/Royalties RPC method +type QueryRoyaltiesByQueryStringRequest struct { + // class_id associated with the nft + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // id is a unique identifier of the NFT + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` } -func (c *queryClient) Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) { - out := new(QueryBalanceResponse) - err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/Balance", in, out, opts...) - if err != nil { - return nil, err +func (m *QueryRoyaltiesByQueryStringRequest) Reset() { *m = QueryRoyaltiesByQueryStringRequest{} } +func (m *QueryRoyaltiesByQueryStringRequest) String() string { return proto.CompactTextString(m) } +func (*QueryRoyaltiesByQueryStringRequest) ProtoMessage() {} +func (*QueryRoyaltiesByQueryStringRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_0d24e0db697b0f9d, []int{25} +} +func (m *QueryRoyaltiesByQueryStringRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryRoyaltiesByQueryStringRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryRoyaltiesByQueryStringRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return out, nil +} +func (m *QueryRoyaltiesByQueryStringRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryRoyaltiesByQueryStringRequest.Merge(m, src) +} +func (m *QueryRoyaltiesByQueryStringRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryRoyaltiesByQueryStringRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryRoyaltiesByQueryStringRequest.DiscardUnknown(m) } -func (c *queryClient) BalanceByQueryString(ctx context.Context, in *QueryBalanceByQueryStringRequest, opts ...grpc.CallOption) (*QueryBalanceByQueryStringResponse, error) { - out := new(QueryBalanceByQueryStringResponse) - err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/BalanceByQueryString", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_QueryRoyaltiesByQueryStringRequest proto.InternalMessageInfo + +func (m *QueryRoyaltiesByQueryStringRequest) GetClassId() string { + if m != nil { + return m.ClassId } - return out, nil + return "" } -func (c *queryClient) Owner(ctx context.Context, in *QueryOwnerRequest, opts ...grpc.CallOption) (*QueryOwnerResponse, error) { - out := new(QueryOwnerResponse) - err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/Owner", in, out, opts...) - if err != nil { - return nil, err +func (m *QueryRoyaltiesByQueryStringRequest) GetId() string { + if m != nil { + return m.Id } - return out, nil + return "" } -func (c *queryClient) OwnerByQueryString(ctx context.Context, in *QueryOwnerByQueryStringRequest, opts ...grpc.CallOption) (*QueryOwnerByQueryStringResponse, error) { - out := new(QueryOwnerByQueryStringResponse) - err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/OwnerByQueryString", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +// QueryRoyaltiesResponse is the response type for the Query/Royalties RPC method +type QueryRoyaltiesResponse struct { + // royalties contains the accumulated royalties for the NFT + Royalties *AccumulatedRoyalties `protobuf:"bytes,1,opt,name=royalties,proto3" json:"royalties,omitempty"` } -func (c *queryClient) Supply(ctx context.Context, in *QuerySupplyRequest, opts ...grpc.CallOption) (*QuerySupplyResponse, error) { - out := new(QuerySupplyResponse) - err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/Supply", in, out, opts...) - if err != nil { - return nil, err +func (m *QueryRoyaltiesResponse) Reset() { *m = QueryRoyaltiesResponse{} } +func (m *QueryRoyaltiesResponse) String() string { return proto.CompactTextString(m) } +func (*QueryRoyaltiesResponse) ProtoMessage() {} +func (*QueryRoyaltiesResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_0d24e0db697b0f9d, []int{26} +} +func (m *QueryRoyaltiesResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryRoyaltiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryRoyaltiesResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return out, nil +} +func (m *QueryRoyaltiesResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryRoyaltiesResponse.Merge(m, src) +} +func (m *QueryRoyaltiesResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryRoyaltiesResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryRoyaltiesResponse.DiscardUnknown(m) } -func (c *queryClient) SupplyByQueryString(ctx context.Context, in *QuerySupplyByQueryStringRequest, opts ...grpc.CallOption) (*QuerySupplyByQueryStringResponse, error) { - out := new(QuerySupplyByQueryStringResponse) - err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/SupplyByQueryString", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_QueryRoyaltiesResponse proto.InternalMessageInfo + +func (m *QueryRoyaltiesResponse) GetRoyalties() *AccumulatedRoyalties { + if m != nil { + return m.Royalties } - return out, nil + return nil } -func (c *queryClient) NFTs(ctx context.Context, in *QueryNFTsRequest, opts ...grpc.CallOption) (*QueryNFTsResponse, error) { - out := new(QueryNFTsResponse) - err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/NFTs", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +// QueryRoyaltiesByQueryStringResponse is the response type for the Query/Royalties RPC method +type QueryRoyaltiesByQueryStringResponse struct { + // royalties contains the accumulated royalties for the NFT + Royalties *AccumulatedRoyalties `protobuf:"bytes,1,opt,name=royalties,proto3" json:"royalties,omitempty"` } -func (c *queryClient) NFT(ctx context.Context, in *QueryNFTRequest, opts ...grpc.CallOption) (*QueryNFTResponse, error) { - out := new(QueryNFTResponse) - err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/NFT", in, out, opts...) - if err != nil { - return nil, err +func (m *QueryRoyaltiesByQueryStringResponse) Reset() { *m = QueryRoyaltiesByQueryStringResponse{} } +func (m *QueryRoyaltiesByQueryStringResponse) String() string { return proto.CompactTextString(m) } +func (*QueryRoyaltiesByQueryStringResponse) ProtoMessage() {} +func (*QueryRoyaltiesByQueryStringResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_0d24e0db697b0f9d, []int{27} +} +func (m *QueryRoyaltiesByQueryStringResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryRoyaltiesByQueryStringResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryRoyaltiesByQueryStringResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return out, nil +} +func (m *QueryRoyaltiesByQueryStringResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryRoyaltiesByQueryStringResponse.Merge(m, src) +} +func (m *QueryRoyaltiesByQueryStringResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryRoyaltiesByQueryStringResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryRoyaltiesByQueryStringResponse.DiscardUnknown(m) } -func (c *queryClient) NFTByQueryString(ctx context.Context, in *QueryNFTByQueryStringRequest, opts ...grpc.CallOption) (*QueryNFTByQueryStringResponse, error) { - out := new(QueryNFTByQueryStringResponse) - err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/NFTByQueryString", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_QueryRoyaltiesByQueryStringResponse proto.InternalMessageInfo + +func (m *QueryRoyaltiesByQueryStringResponse) GetRoyalties() *AccumulatedRoyalties { + if m != nil { + return m.Royalties } - return out, nil + return nil } -func (c *queryClient) Class(ctx context.Context, in *QueryClassRequest, opts ...grpc.CallOption) (*QueryClassResponse, error) { - out := new(QueryClassResponse) - err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/Class", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +// QueryTotalPlaysRequest is the request type for the Query/TotalPlays RPC method +type QueryTotalPlaysRequest struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` } -func (c *queryClient) ClassByQueryString(ctx context.Context, in *QueryClassByQueryStringRequest, opts ...grpc.CallOption) (*QueryClassByQueryStringResponse, error) { - out := new(QueryClassByQueryStringResponse) - err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/ClassByQueryString", in, out, opts...) - if err != nil { - return nil, err +func (m *QueryTotalPlaysRequest) Reset() { *m = QueryTotalPlaysRequest{} } +func (m *QueryTotalPlaysRequest) String() string { return proto.CompactTextString(m) } +func (*QueryTotalPlaysRequest) ProtoMessage() {} +func (*QueryTotalPlaysRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_0d24e0db697b0f9d, []int{28} +} +func (m *QueryTotalPlaysRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryTotalPlaysRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryTotalPlaysRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return out, nil +} +func (m *QueryTotalPlaysRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTotalPlaysRequest.Merge(m, src) +} +func (m *QueryTotalPlaysRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryTotalPlaysRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTotalPlaysRequest.DiscardUnknown(m) } -func (c *queryClient) Classes(ctx context.Context, in *QueryClassesRequest, opts ...grpc.CallOption) (*QueryClassesResponse, error) { - out := new(QueryClassesResponse) - err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/Classes", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_QueryTotalPlaysRequest proto.InternalMessageInfo + +func (m *QueryTotalPlaysRequest) GetClassId() string { + if m != nil { + return m.ClassId } - return out, nil + return "" } -// QueryServer is the server API for Query service. -type QueryServer interface { - // Balance queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721 - Balance(context.Context, *QueryBalanceRequest) (*QueryBalanceResponse, error) - // BalanceByQueryString queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721 - BalanceByQueryString(context.Context, *QueryBalanceByQueryStringRequest) (*QueryBalanceByQueryStringResponse, error) - // Owner queries the owner of the NFT based on its class and id, same as ownerOf in ERC721 - Owner(context.Context, *QueryOwnerRequest) (*QueryOwnerResponse, error) - // OwnerByQueryString queries the owner of the NFT based on its class and id, same as ownerOf in ERC721 - OwnerByQueryString(context.Context, *QueryOwnerByQueryStringRequest) (*QueryOwnerByQueryStringResponse, error) - // Supply queries the number of NFTs from the given class, same as totalSupply of ERC721. - Supply(context.Context, *QuerySupplyRequest) (*QuerySupplyResponse, error) - // SupplyByQueryString queries the number of NFTs from the given class, same as totalSupply of ERC721. - SupplyByQueryString(context.Context, *QuerySupplyByQueryStringRequest) (*QuerySupplyByQueryStringResponse, error) - // NFTs queries all NFTs of a given class or owner,choose at least one of the two, similar to tokenByIndex in - // ERC721Enumerable - NFTs(context.Context, *QueryNFTsRequest) (*QueryNFTsResponse, error) - // NFT queries an NFT based on its class and id. - NFT(context.Context, *QueryNFTRequest) (*QueryNFTResponse, error) - // NFTByQueryString queries an NFT based on its class and id. - NFTByQueryString(context.Context, *QueryNFTByQueryStringRequest) (*QueryNFTByQueryStringResponse, error) - // Class queries an NFT class based on its id - Class(context.Context, *QueryClassRequest) (*QueryClassResponse, error) - // Class queries an NFT class based on its id - ClassByQueryString(context.Context, *QueryClassByQueryStringRequest) (*QueryClassByQueryStringResponse, error) - // Classes queries all NFT classes - Classes(context.Context, *QueryClassesRequest) (*QueryClassesResponse, error) +func (m *QueryTotalPlaysRequest) GetId() string { + if m != nil { + return m.Id + } + return "" } -// UnimplementedQueryServer can be embedded to have forward compatible implementations. -type UnimplementedQueryServer struct { +// QueryTotalPlaysResponse is the response type for the Query/TotalPlays RPC method +type QueryTotalPlaysResponse struct { + TotalPlays uint64 `protobuf:"varint,1,opt,name=total_plays,json=totalPlays,proto3" json:"total_plays,omitempty"` } -func (*UnimplementedQueryServer) Balance(ctx context.Context, req *QueryBalanceRequest) (*QueryBalanceResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Balance not implemented") +func (m *QueryTotalPlaysResponse) Reset() { *m = QueryTotalPlaysResponse{} } +func (m *QueryTotalPlaysResponse) String() string { return proto.CompactTextString(m) } +func (*QueryTotalPlaysResponse) ProtoMessage() {} +func (*QueryTotalPlaysResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_0d24e0db697b0f9d, []int{29} } -func (*UnimplementedQueryServer) BalanceByQueryString(ctx context.Context, req *QueryBalanceByQueryStringRequest) (*QueryBalanceByQueryStringResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method BalanceByQueryString not implemented") +func (m *QueryTotalPlaysResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) } -func (*UnimplementedQueryServer) Owner(ctx context.Context, req *QueryOwnerRequest) (*QueryOwnerResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Owner not implemented") +func (m *QueryTotalPlaysResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryTotalPlaysResponse.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 (*UnimplementedQueryServer) OwnerByQueryString(ctx context.Context, req *QueryOwnerByQueryStringRequest) (*QueryOwnerByQueryStringResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method OwnerByQueryString not implemented") +func (m *QueryTotalPlaysResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTotalPlaysResponse.Merge(m, src) } -func (*UnimplementedQueryServer) Supply(ctx context.Context, req *QuerySupplyRequest) (*QuerySupplyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Supply not implemented") +func (m *QueryTotalPlaysResponse) XXX_Size() int { + return m.Size() } -func (*UnimplementedQueryServer) SupplyByQueryString(ctx context.Context, req *QuerySupplyByQueryStringRequest) (*QuerySupplyByQueryStringResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method SupplyByQueryString not implemented") +func (m *QueryTotalPlaysResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTotalPlaysResponse.DiscardUnknown(m) } -func (*UnimplementedQueryServer) NFTs(ctx context.Context, req *QueryNFTsRequest) (*QueryNFTsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method NFTs not implemented") + +var xxx_messageInfo_QueryTotalPlaysResponse proto.InternalMessageInfo + +func (m *QueryTotalPlaysResponse) GetTotalPlays() uint64 { + if m != nil { + return m.TotalPlays + } + return 0 } -func (*UnimplementedQueryServer) NFT(ctx context.Context, req *QueryNFTRequest) (*QueryNFTResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method NFT not implemented") + +// QueryTotalRoyaltiesRequest is the request type for the Query/TotalRoyalties RPC method +type QueryTotalRoyaltiesRequest struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` } -func (*UnimplementedQueryServer) NFTByQueryString(ctx context.Context, req *QueryNFTByQueryStringRequest) (*QueryNFTByQueryStringResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method NFTByQueryString not implemented") + +func (m *QueryTotalRoyaltiesRequest) Reset() { *m = QueryTotalRoyaltiesRequest{} } +func (m *QueryTotalRoyaltiesRequest) String() string { return proto.CompactTextString(m) } +func (*QueryTotalRoyaltiesRequest) ProtoMessage() {} +func (*QueryTotalRoyaltiesRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_0d24e0db697b0f9d, []int{30} } -func (*UnimplementedQueryServer) Class(ctx context.Context, req *QueryClassRequest) (*QueryClassResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Class not implemented") +func (m *QueryTotalRoyaltiesRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) } -func (*UnimplementedQueryServer) ClassByQueryString(ctx context.Context, req *QueryClassByQueryStringRequest) (*QueryClassByQueryStringResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ClassByQueryString not implemented") +func (m *QueryTotalRoyaltiesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryTotalRoyaltiesRequest.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 (*UnimplementedQueryServer) Classes(ctx context.Context, req *QueryClassesRequest) (*QueryClassesResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Classes not implemented") +func (m *QueryTotalRoyaltiesRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTotalRoyaltiesRequest.Merge(m, src) } - -func RegisterQueryServer(s grpc1.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) +func (m *QueryTotalRoyaltiesRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryTotalRoyaltiesRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTotalRoyaltiesRequest.DiscardUnknown(m) } -func _Query_Balance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryBalanceRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).Balance(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cosmos.nft.v1beta1.Query/Balance", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Balance(ctx, req.(*QueryBalanceRequest)) +var xxx_messageInfo_QueryTotalRoyaltiesRequest proto.InternalMessageInfo + +func (m *QueryTotalRoyaltiesRequest) GetClassId() string { + if m != nil { + return m.ClassId } - return interceptor(ctx, in, info, handler) + return "" } -func _Query_BalanceByQueryString_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryBalanceByQueryStringRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).BalanceByQueryString(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cosmos.nft.v1beta1.Query/BalanceByQueryString", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).BalanceByQueryString(ctx, req.(*QueryBalanceByQueryStringRequest)) +func (m *QueryTotalRoyaltiesRequest) GetId() string { + if m != nil { + return m.Id } - return interceptor(ctx, in, info, handler) + return "" } -func _Query_Owner_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryOwnerRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).Owner(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cosmos.nft.v1beta1.Query/Owner", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Owner(ctx, req.(*QueryOwnerRequest)) - } - return interceptor(ctx, in, info, handler) +// QueryTotalRoyaltiesResponse is the response type for the Query/TotalRoyalties RPC method +type QueryTotalRoyaltiesResponse struct { + TotalRoyalties string `protobuf:"bytes,1,opt,name=total_royalties,json=totalRoyalties,proto3" json:"total_royalties,omitempty"` } -func _Query_OwnerByQueryString_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryOwnerByQueryStringRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).OwnerByQueryString(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cosmos.nft.v1beta1.Query/OwnerByQueryString", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).OwnerByQueryString(ctx, req.(*QueryOwnerByQueryStringRequest)) +func (m *QueryTotalRoyaltiesResponse) Reset() { *m = QueryTotalRoyaltiesResponse{} } +func (m *QueryTotalRoyaltiesResponse) String() string { return proto.CompactTextString(m) } +func (*QueryTotalRoyaltiesResponse) ProtoMessage() {} +func (*QueryTotalRoyaltiesResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_0d24e0db697b0f9d, []int{31} +} +func (m *QueryTotalRoyaltiesResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryTotalRoyaltiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryTotalRoyaltiesResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return interceptor(ctx, in, info, handler) +} +func (m *QueryTotalRoyaltiesResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryTotalRoyaltiesResponse.Merge(m, src) +} +func (m *QueryTotalRoyaltiesResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryTotalRoyaltiesResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryTotalRoyaltiesResponse.DiscardUnknown(m) } -func _Query_Supply_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QuerySupplyRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).Supply(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cosmos.nft.v1beta1.Query/Supply", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Supply(ctx, req.(*QuerySupplyRequest)) +var xxx_messageInfo_QueryTotalRoyaltiesResponse proto.InternalMessageInfo + +func (m *QueryTotalRoyaltiesResponse) GetTotalRoyalties() string { + if m != nil { + return m.TotalRoyalties } - return interceptor(ctx, in, info, handler) + return "" } -func _Query_SupplyByQueryString_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QuerySupplyByQueryStringRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).SupplyByQueryString(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cosmos.nft.v1beta1.Query/SupplyByQueryString", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).SupplyByQueryString(ctx, req.(*QuerySupplyByQueryStringRequest)) - } - return interceptor(ctx, in, info, handler) +// QueryListedNFTsRequest is the request type for the Query/ListedNFTs RPC method +type QueryListedNFTsRequest struct { + Pagination *query.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func _Query_NFTs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryNFTsRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).NFTs(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cosmos.nft.v1beta1.Query/NFTs", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).NFTs(ctx, req.(*QueryNFTsRequest)) +func (m *QueryListedNFTsRequest) Reset() { *m = QueryListedNFTsRequest{} } +func (m *QueryListedNFTsRequest) String() string { return proto.CompactTextString(m) } +func (*QueryListedNFTsRequest) ProtoMessage() {} +func (*QueryListedNFTsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_0d24e0db697b0f9d, []int{32} +} +func (m *QueryListedNFTsRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryListedNFTsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryListedNFTsRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return interceptor(ctx, in, info, handler) +} +func (m *QueryListedNFTsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryListedNFTsRequest.Merge(m, src) +} +func (m *QueryListedNFTsRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryListedNFTsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryListedNFTsRequest.DiscardUnknown(m) } -func _Query_NFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryNFTRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).NFT(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cosmos.nft.v1beta1.Query/NFT", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).NFT(ctx, req.(*QueryNFTRequest)) +var xxx_messageInfo_QueryListedNFTsRequest proto.InternalMessageInfo + +func (m *QueryListedNFTsRequest) GetPagination() *query.PageRequest { + if m != nil { + return m.Pagination } - return interceptor(ctx, in, info, handler) + return nil } -func _Query_NFTByQueryString_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryNFTByQueryStringRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).NFTByQueryString(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cosmos.nft.v1beta1.Query/NFTByQueryString", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).NFTByQueryString(ctx, req.(*QueryNFTByQueryStringRequest)) - } - return interceptor(ctx, in, info, handler) +// QueryListedNFTsResponse is the response type for the Query/ListedNFTs RPC method +type QueryListedNFTsResponse struct { + ListedNfts []*ListedNFT `protobuf:"bytes,1,rep,name=listed_nfts,json=listedNfts,proto3" json:"listed_nfts,omitempty"` + Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func _Query_Class_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryClassRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).Class(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cosmos.nft.v1beta1.Query/Class", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Class(ctx, req.(*QueryClassRequest)) +func (m *QueryListedNFTsResponse) Reset() { *m = QueryListedNFTsResponse{} } +func (m *QueryListedNFTsResponse) String() string { return proto.CompactTextString(m) } +func (*QueryListedNFTsResponse) ProtoMessage() {} +func (*QueryListedNFTsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_0d24e0db697b0f9d, []int{33} +} +func (m *QueryListedNFTsResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryListedNFTsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryListedNFTsResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return interceptor(ctx, in, info, handler) +} +func (m *QueryListedNFTsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryListedNFTsResponse.Merge(m, src) +} +func (m *QueryListedNFTsResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryListedNFTsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryListedNFTsResponse.DiscardUnknown(m) } -func _Query_ClassByQueryString_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryClassByQueryStringRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).ClassByQueryString(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cosmos.nft.v1beta1.Query/ClassByQueryString", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).ClassByQueryString(ctx, req.(*QueryClassByQueryStringRequest)) +var xxx_messageInfo_QueryListedNFTsResponse proto.InternalMessageInfo + +func (m *QueryListedNFTsResponse) GetListedNfts() []*ListedNFT { + if m != nil { + return m.ListedNfts } - return interceptor(ctx, in, info, handler) + return nil } -func _Query_Classes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryClassesRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).Classes(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cosmos.nft.v1beta1.Query/Classes", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Classes(ctx, req.(*QueryClassesRequest)) +func (m *QueryListedNFTsResponse) GetPagination() *query.PageResponse { + if m != nil { + return m.Pagination } - return interceptor(ctx, in, info, handler) + return nil } -var Query_serviceDesc = _Query_serviceDesc -var _Query_serviceDesc = grpc.ServiceDesc{ - ServiceName: "cosmos.nft.v1beta1.Query", - HandlerType: (*QueryServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "Balance", - Handler: _Query_Balance_Handler, - }, - { - MethodName: "BalanceByQueryString", - Handler: _Query_BalanceByQueryString_Handler, - }, - { - MethodName: "Owner", - Handler: _Query_Owner_Handler, - }, - { - MethodName: "OwnerByQueryString", - Handler: _Query_OwnerByQueryString_Handler, - }, - { - MethodName: "Supply", - Handler: _Query_Supply_Handler, - }, - { - MethodName: "SupplyByQueryString", - Handler: _Query_SupplyByQueryString_Handler, - }, - { - MethodName: "NFTs", - Handler: _Query_NFTs_Handler, - }, - { - MethodName: "NFT", - Handler: _Query_NFT_Handler, - }, - { - MethodName: "NFTByQueryString", - Handler: _Query_NFTByQueryString_Handler, - }, - { - MethodName: "Class", - Handler: _Query_Class_Handler, - }, - { - MethodName: "ClassByQueryString", - Handler: _Query_ClassByQueryString_Handler, - }, - { - MethodName: "Classes", - Handler: _Query_Classes_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "cosmos/nft/v1beta1/query.proto", +// QueryListedNFTRequest is the request type for the Query/ListedNFT RPC method +type QueryListedNFTRequest struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` } -func (m *QueryBalanceRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *QueryListedNFTRequest) Reset() { *m = QueryListedNFTRequest{} } +func (m *QueryListedNFTRequest) String() string { return proto.CompactTextString(m) } +func (*QueryListedNFTRequest) ProtoMessage() {} +func (*QueryListedNFTRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_0d24e0db697b0f9d, []int{34} +} +func (m *QueryListedNFTRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryListedNFTRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryListedNFTRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return dAtA[:n], nil } - -func (m *QueryBalanceRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (m *QueryListedNFTRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryListedNFTRequest.Merge(m, src) +} +func (m *QueryListedNFTRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryListedNFTRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryListedNFTRequest.DiscardUnknown(m) } -func (m *QueryBalanceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Owner) > 0 { - i -= len(m.Owner) - copy(dAtA[i:], m.Owner) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Owner))) - i-- - dAtA[i] = 0x12 - } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa +var xxx_messageInfo_QueryListedNFTRequest proto.InternalMessageInfo + +func (m *QueryListedNFTRequest) GetClassId() string { + if m != nil { + return m.ClassId } - return len(dAtA) - i, nil + return "" } -func (m *QueryBalanceByQueryStringRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *QueryListedNFTRequest) GetId() string { + if m != nil { + return m.Id } - return dAtA[:n], nil + return "" } -func (m *QueryBalanceByQueryStringRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// QueryListedNFTResponse is the response type for the Query/ListedNFT RPC method +type QueryListedNFTResponse struct { + ListedNft *ListedNFT `protobuf:"bytes,1,opt,name=listed_nft,json=listedNft,proto3" json:"listed_nft,omitempty"` } -func (m *QueryBalanceByQueryStringRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Owner) > 0 { - i -= len(m.Owner) - copy(dAtA[i:], m.Owner) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Owner))) - i-- - dAtA[i] = 0x12 - } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa +func (m *QueryListedNFTResponse) Reset() { *m = QueryListedNFTResponse{} } +func (m *QueryListedNFTResponse) String() string { return proto.CompactTextString(m) } +func (*QueryListedNFTResponse) ProtoMessage() {} +func (*QueryListedNFTResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_0d24e0db697b0f9d, []int{35} +} +func (m *QueryListedNFTResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryListedNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryListedNFTResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return len(dAtA) - i, nil +} +func (m *QueryListedNFTResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryListedNFTResponse.Merge(m, src) +} +func (m *QueryListedNFTResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryListedNFTResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryListedNFTResponse.DiscardUnknown(m) } -func (m *QueryBalanceResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +var xxx_messageInfo_QueryListedNFTResponse proto.InternalMessageInfo + +func (m *QueryListedNFTResponse) GetListedNft() *ListedNFT { + if m != nil { + return m.ListedNft } - return dAtA[:n], nil + return nil } -func (m *QueryBalanceResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// ListedNFT represents an NFT listed on the marketplace +type ListedNFT struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Owner string `protobuf:"bytes,3,opt,name=owner,proto3" json:"owner,omitempty"` + Price string `protobuf:"bytes,4,opt,name=price,proto3" json:"price,omitempty"` } -func (m *QueryBalanceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Amount != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.Amount)) - i-- - dAtA[i] = 0x8 +func (m *ListedNFT) Reset() { *m = ListedNFT{} } +func (m *ListedNFT) String() string { return proto.CompactTextString(m) } +func (*ListedNFT) ProtoMessage() {} +func (*ListedNFT) Descriptor() ([]byte, []int) { + return fileDescriptor_0d24e0db697b0f9d, []int{36} +} +func (m *ListedNFT) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ListedNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ListedNFT.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return len(dAtA) - i, nil +} +func (m *ListedNFT) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListedNFT.Merge(m, src) +} +func (m *ListedNFT) XXX_Size() int { + return m.Size() +} +func (m *ListedNFT) XXX_DiscardUnknown() { + xxx_messageInfo_ListedNFT.DiscardUnknown(m) } -func (m *QueryBalanceByQueryStringResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +var xxx_messageInfo_ListedNFT proto.InternalMessageInfo + +func (m *ListedNFT) GetClassId() string { + if m != nil { + return m.ClassId } - return dAtA[:n], nil + return "" } -func (m *QueryBalanceByQueryStringResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (m *ListedNFT) GetId() string { + if m != nil { + return m.Id + } + return "" } -func (m *QueryBalanceByQueryStringResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Amount != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.Amount)) - i-- - dAtA[i] = 0x8 +func (m *ListedNFT) GetOwner() string { + if m != nil { + return m.Owner } - return len(dAtA) - i, nil + return "" } -func (m *QueryOwnerRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *ListedNFT) GetPrice() string { + if m != nil { + return m.Price } - return dAtA[:n], nil + return "" } -func (m *QueryOwnerRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func init() { + proto.RegisterType((*QueryBalanceRequest)(nil), "cosmos.nft.v1beta1.QueryBalanceRequest") + proto.RegisterType((*QueryBalanceByQueryStringRequest)(nil), "cosmos.nft.v1beta1.QueryBalanceByQueryStringRequest") + proto.RegisterType((*QueryBalanceResponse)(nil), "cosmos.nft.v1beta1.QueryBalanceResponse") + proto.RegisterType((*QueryBalanceByQueryStringResponse)(nil), "cosmos.nft.v1beta1.QueryBalanceByQueryStringResponse") + proto.RegisterType((*QueryOwnerRequest)(nil), "cosmos.nft.v1beta1.QueryOwnerRequest") + proto.RegisterType((*QueryOwnerByQueryStringRequest)(nil), "cosmos.nft.v1beta1.QueryOwnerByQueryStringRequest") + proto.RegisterType((*QueryOwnerResponse)(nil), "cosmos.nft.v1beta1.QueryOwnerResponse") + proto.RegisterType((*QueryOwnerByQueryStringResponse)(nil), "cosmos.nft.v1beta1.QueryOwnerByQueryStringResponse") + proto.RegisterType((*QuerySupplyRequest)(nil), "cosmos.nft.v1beta1.QuerySupplyRequest") + proto.RegisterType((*QuerySupplyByQueryStringRequest)(nil), "cosmos.nft.v1beta1.QuerySupplyByQueryStringRequest") + proto.RegisterType((*QuerySupplyResponse)(nil), "cosmos.nft.v1beta1.QuerySupplyResponse") + proto.RegisterType((*QuerySupplyByQueryStringResponse)(nil), "cosmos.nft.v1beta1.QuerySupplyByQueryStringResponse") + proto.RegisterType((*QueryNFTsRequest)(nil), "cosmos.nft.v1beta1.QueryNFTsRequest") + proto.RegisterType((*QueryNFTsResponse)(nil), "cosmos.nft.v1beta1.QueryNFTsResponse") + proto.RegisterType((*QueryNFTRequest)(nil), "cosmos.nft.v1beta1.QueryNFTRequest") + proto.RegisterType((*QueryNFTByQueryStringRequest)(nil), "cosmos.nft.v1beta1.QueryNFTByQueryStringRequest") + proto.RegisterType((*QueryNFTResponse)(nil), "cosmos.nft.v1beta1.QueryNFTResponse") + proto.RegisterType((*QueryNFTByQueryStringResponse)(nil), "cosmos.nft.v1beta1.QueryNFTByQueryStringResponse") + proto.RegisterType((*QueryClassRequest)(nil), "cosmos.nft.v1beta1.QueryClassRequest") + proto.RegisterType((*QueryClassByQueryStringRequest)(nil), "cosmos.nft.v1beta1.QueryClassByQueryStringRequest") + proto.RegisterType((*QueryClassResponse)(nil), "cosmos.nft.v1beta1.QueryClassResponse") + proto.RegisterType((*QueryClassByQueryStringResponse)(nil), "cosmos.nft.v1beta1.QueryClassByQueryStringResponse") + proto.RegisterType((*QueryClassesRequest)(nil), "cosmos.nft.v1beta1.QueryClassesRequest") + proto.RegisterType((*QueryClassesResponse)(nil), "cosmos.nft.v1beta1.QueryClassesResponse") + proto.RegisterType((*QueryRoyaltiesRequest)(nil), "cosmos.nft.v1beta1.QueryRoyaltiesRequest") + proto.RegisterType((*QueryRoyaltiesByQueryStringRequest)(nil), "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringRequest") + proto.RegisterType((*QueryRoyaltiesResponse)(nil), "cosmos.nft.v1beta1.QueryRoyaltiesResponse") + proto.RegisterType((*QueryRoyaltiesByQueryStringResponse)(nil), "cosmos.nft.v1beta1.QueryRoyaltiesByQueryStringResponse") + proto.RegisterType((*QueryTotalPlaysRequest)(nil), "cosmos.nft.v1beta1.QueryTotalPlaysRequest") + proto.RegisterType((*QueryTotalPlaysResponse)(nil), "cosmos.nft.v1beta1.QueryTotalPlaysResponse") + proto.RegisterType((*QueryTotalRoyaltiesRequest)(nil), "cosmos.nft.v1beta1.QueryTotalRoyaltiesRequest") + proto.RegisterType((*QueryTotalRoyaltiesResponse)(nil), "cosmos.nft.v1beta1.QueryTotalRoyaltiesResponse") + proto.RegisterType((*QueryListedNFTsRequest)(nil), "cosmos.nft.v1beta1.QueryListedNFTsRequest") + proto.RegisterType((*QueryListedNFTsResponse)(nil), "cosmos.nft.v1beta1.QueryListedNFTsResponse") + proto.RegisterType((*QueryListedNFTRequest)(nil), "cosmos.nft.v1beta1.QueryListedNFTRequest") + proto.RegisterType((*QueryListedNFTResponse)(nil), "cosmos.nft.v1beta1.QueryListedNFTResponse") + proto.RegisterType((*ListedNFT)(nil), "cosmos.nft.v1beta1.ListedNFT") } -func (m *QueryOwnerRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Id) > 0 { - i -= len(m.Id) - copy(dAtA[i:], m.Id) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) - i-- - dAtA[i] = 0x12 - } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil +func init() { proto.RegisterFile("cosmos/nft/v1beta1/query.proto", fileDescriptor_0d24e0db697b0f9d) } + +var fileDescriptor_0d24e0db697b0f9d = []byte{ + // 1382 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x59, 0xc1, 0x6f, 0x1b, 0x55, + 0x13, 0xef, 0x4b, 0xe2, 0xf6, 0xf3, 0x44, 0x4a, 0xfb, 0x4d, 0x43, 0xea, 0x6c, 0x13, 0xc7, 0x6c, + 0x9a, 0xc4, 0x49, 0xc8, 0x6e, 0x1c, 0x37, 0x29, 0x2a, 0x25, 0x12, 0xa9, 0x70, 0x04, 0xad, 0x42, + 0x71, 0x23, 0x24, 0x8a, 0x50, 0x58, 0xdb, 0x9b, 0xc8, 0xaa, 0xb3, 0xeb, 0x7a, 0xd7, 0x85, 0x28, + 0xca, 0x81, 0x1e, 0x10, 0x15, 0x17, 0x24, 0xca, 0x81, 0x0b, 0x87, 0x22, 0x71, 0xe4, 0x80, 0x10, + 0x47, 0xce, 0x88, 0x53, 0x05, 0x17, 0x8e, 0x28, 0xe1, 0x0f, 0x41, 0xfb, 0xf6, 0xed, 0x7a, 0xd7, + 0xfb, 0x76, 0xd7, 0xeb, 0xfa, 0xf8, 0xde, 0xce, 0xcc, 0xef, 0x37, 0xf3, 0xde, 0xcc, 0x9b, 0xb1, + 0x21, 0x5b, 0xd5, 0x8d, 0x43, 0xdd, 0x90, 0xb5, 0x7d, 0x53, 0x7e, 0x5c, 0xa8, 0xa8, 0xa6, 0x52, + 0x90, 0x1f, 0xb5, 0xd5, 0xd6, 0x91, 0xd4, 0x6c, 0xe9, 0xa6, 0x8e, 0x68, 0x7f, 0x97, 0xb4, 0x7d, + 0x53, 0x62, 0xdf, 0x85, 0x25, 0xa6, 0x53, 0x51, 0x0c, 0xd5, 0x16, 0x76, 0x55, 0x9b, 0xca, 0x41, + 0x5d, 0x53, 0xcc, 0xba, 0xae, 0xd9, 0xfa, 0xc2, 0xd4, 0x81, 0xae, 0x1f, 0x34, 0x54, 0x59, 0x69, + 0xd6, 0x65, 0x45, 0xd3, 0x74, 0x93, 0x7e, 0x34, 0x9c, 0xaf, 0x1c, 0x74, 0x0b, 0xc9, 0xfe, 0x3a, + 0x69, 0x7f, 0xdd, 0xa3, 0x2b, 0x99, 0x11, 0xa1, 0x0b, 0xb1, 0x04, 0x97, 0xdf, 0xb7, 0x80, 0xb7, + 0x94, 0x86, 0xa2, 0x55, 0xd5, 0xb2, 0xfa, 0xa8, 0xad, 0x1a, 0x26, 0x4e, 0xc2, 0xff, 0xaa, 0x0d, + 0xc5, 0x30, 0xf6, 0xea, 0xb5, 0x0c, 0xc9, 0x91, 0x7c, 0xba, 0x7c, 0x81, 0xae, 0xdf, 0xa9, 0xe1, + 0x38, 0xa4, 0xf4, 0x4f, 0x35, 0xb5, 0x95, 0x19, 0xa2, 0xfb, 0xf6, 0x42, 0xac, 0x42, 0xce, 0x6b, + 0x67, 0xeb, 0x88, 0xae, 0xee, 0x9b, 0xad, 0xba, 0x76, 0xd0, 0xaf, 0xd1, 0x9b, 0x63, 0x7f, 0xfe, + 0xb2, 0x02, 0xda, 0xbe, 0x99, 0x7b, 0xbc, 0x2a, 0x15, 0xa4, 0x82, 0x28, 0xc1, 0xb8, 0x9f, 0xac, + 0xd1, 0xd4, 0x35, 0x43, 0xc5, 0x09, 0x38, 0xaf, 0x1c, 0xea, 0x6d, 0xcd, 0xa4, 0x66, 0x47, 0xca, + 0x6c, 0x25, 0xde, 0x81, 0x57, 0x23, 0x48, 0x45, 0x2b, 0x07, 0xc0, 0x37, 0xe1, 0xff, 0x54, 0xfd, + 0x3d, 0x8b, 0x5a, 0x0f, 0x2e, 0x8d, 0xc1, 0x50, 0xbd, 0xc6, 0xfc, 0x19, 0xaa, 0xd7, 0xc4, 0x8f, + 0x20, 0xdb, 0xd1, 0x4f, 0x1a, 0x9f, 0x2e, 0x63, 0x01, 0x72, 0x4b, 0x80, 0x5e, 0x72, 0xcc, 0x35, + 0x37, 0xaa, 0xc4, 0x7b, 0x54, 0xdb, 0x30, 0x13, 0x4a, 0x24, 0x4a, 0x31, 0x00, 0x2a, 0x33, 0xd0, + 0xfb, 0xed, 0x66, 0xb3, 0x71, 0x14, 0xef, 0x85, 0x78, 0x97, 0x21, 0xdb, 0x0a, 0x09, 0x63, 0x10, + 0x80, 0x5f, 0x61, 0x57, 0xd7, 0x81, 0x8f, 0xb9, 0x0c, 0xef, 0xb2, 0x1b, 0xca, 0x05, 0x4f, 0x78, + 0x17, 0xbe, 0x22, 0x70, 0x89, 0xea, 0xef, 0x94, 0x76, 0x8d, 0x7e, 0xaf, 0x37, 0x96, 0x00, 0x3a, + 0x69, 0x9e, 0x19, 0xce, 0x91, 0xfc, 0xe8, 0xda, 0xbc, 0xc4, 0xd2, 0xd3, 0xaa, 0x09, 0x92, 0x5d, + 0x40, 0x58, 0x42, 0x4b, 0xf7, 0x94, 0x03, 0x27, 0x41, 0xcb, 0x1e, 0x4d, 0xf1, 0x29, 0x61, 0x57, + 0xd3, 0x66, 0xc3, 0x7c, 0x59, 0x86, 0x11, 0x6d, 0xdf, 0x34, 0x32, 0x24, 0x37, 0x9c, 0x1f, 0x5d, + 0xbb, 0x22, 0x05, 0xeb, 0x8f, 0xb4, 0x53, 0xda, 0x2d, 0x53, 0x21, 0xdc, 0xf6, 0x51, 0x19, 0xa2, + 0x54, 0x16, 0x62, 0xa9, 0xd8, 0x48, 0x3e, 0x2e, 0xb7, 0xe0, 0xa2, 0x43, 0xa5, 0x8f, 0x1c, 0xf9, + 0x10, 0xa6, 0x1c, 0xed, 0x41, 0x67, 0xc8, 0x9b, 0x9d, 0x13, 0x73, 0x43, 0xb4, 0x08, 0xc3, 0xda, + 0xbe, 0x7d, 0xd6, 0x11, 0x11, 0xb2, 0x64, 0xc4, 0x07, 0x30, 0x1d, 0xc2, 0x2c, 0xb1, 0x2d, 0x4e, + 0x59, 0xb3, 0x8f, 0xef, 0xb6, 0xe5, 0x4a, 0x0f, 0x69, 0x74, 0x87, 0x55, 0x12, 0x2a, 0xff, 0xb2, + 0x59, 0xf4, 0x36, 0x4b, 0x62, 0x06, 0xce, 0xbc, 0x91, 0x21, 0x45, 0x15, 0x98, 0x3f, 0x93, 0x3c, + 0x7f, 0x6c, 0x0d, 0x5b, 0x4e, 0xac, 0xb0, 0xd4, 0xe6, 0x71, 0xea, 0xd3, 0x66, 0x80, 0xea, 0xc7, + 0x2c, 0xe1, 0xa9, 0x90, 0xea, 0x46, 0xca, 0x9f, 0x46, 0xa4, 0xef, 0x34, 0x7a, 0x46, 0xd8, 0xf3, + 0xe2, 0xda, 0x67, 0xc4, 0x8b, 0x60, 0x47, 0x4f, 0x75, 0x92, 0x29, 0x82, 0xba, 0x23, 0x39, 0xb8, + 0x8c, 0xda, 0x82, 0x57, 0x28, 0xab, 0xb2, 0x7e, 0xa4, 0x34, 0xcc, 0xba, 0x6a, 0xf4, 0x91, 0x57, + 0x7b, 0x20, 0xfa, 0x6d, 0x0c, 0x3a, 0xbb, 0x3e, 0x81, 0x89, 0x6e, 0x92, 0x2c, 0x78, 0x25, 0x48, + 0xb7, 0x9c, 0x4d, 0x76, 0x38, 0x79, 0x5e, 0xf8, 0xde, 0xaa, 0x56, 0xdb, 0x87, 0xed, 0x86, 0x62, + 0xaa, 0xb5, 0x8e, 0x91, 0x8e, 0xaa, 0x78, 0x02, 0xb3, 0x91, 0x2e, 0x0c, 0x16, 0x2e, 0xe0, 0xe0, + 0x6d, 0xe6, 0xe0, 0xae, 0x6e, 0x2a, 0x8d, 0x7b, 0x0d, 0xe5, 0xa8, 0x9f, 0x63, 0xb8, 0x09, 0x57, + 0x02, 0x46, 0x18, 0xef, 0x19, 0x18, 0x35, 0xad, 0xdd, 0xbd, 0xa6, 0xb5, 0xcd, 0x9e, 0x1f, 0x30, + 0x5d, 0x41, 0x71, 0x1b, 0x84, 0x8e, 0xee, 0xcb, 0xdc, 0x85, 0x12, 0x5c, 0xe5, 0x1a, 0x62, 0x44, + 0x16, 0xe0, 0xa2, 0x4d, 0xc4, 0x1f, 0xc6, 0x74, 0x79, 0xcc, 0xf4, 0x29, 0xb8, 0x47, 0x7e, 0xb7, + 0x6e, 0x98, 0x6a, 0xcd, 0xfb, 0x10, 0x0e, 0x2a, 0x21, 0x9f, 0x13, 0x16, 0x2f, 0x2f, 0x04, 0xa3, + 0xb9, 0x09, 0xa3, 0x0d, 0xba, 0xbb, 0xe7, 0x79, 0xe4, 0xa6, 0x79, 0x27, 0xed, 0x2a, 0x97, 0xc1, + 0xd6, 0xd8, 0x19, 0xe8, 0x83, 0xe7, 0xa4, 0x67, 0x07, 0x26, 0xf9, 0x91, 0x7c, 0xd0, 0x1d, 0x4a, + 0xd7, 0xcd, 0x5b, 0x00, 0x1d, 0x37, 0x59, 0x28, 0x63, 0xbc, 0x4c, 0xbb, 0x5e, 0x8a, 0x15, 0x48, + 0xbb, 0xfb, 0x09, 0xf8, 0x74, 0xda, 0x95, 0x61, 0x6f, 0xbb, 0x32, 0x0e, 0xa9, 0x66, 0xab, 0x5e, + 0x55, 0x33, 0x23, 0xf6, 0x2e, 0x5d, 0xac, 0xfd, 0x30, 0x01, 0x29, 0x4a, 0x1e, 0x9f, 0x11, 0xb8, + 0xc0, 0x3a, 0x6d, 0x5c, 0xe0, 0x71, 0xe4, 0x0c, 0x1a, 0x42, 0x3e, 0x5e, 0xd0, 0x0e, 0x85, 0xb8, + 0xf1, 0xe4, 0xaf, 0x7f, 0xbf, 0x19, 0x5a, 0x45, 0x49, 0xe6, 0xcc, 0x3a, 0x15, 0x5b, 0x58, 0x3e, + 0xa6, 0x54, 0x4f, 0xe4, 0x63, 0xc7, 0xd5, 0x13, 0xfc, 0x95, 0xc0, 0x38, 0x6f, 0x00, 0xc0, 0xeb, + 0x71, 0xd0, 0xbc, 0x22, 0x29, 0xac, 0x27, 0xd4, 0x62, 0xec, 0x0b, 0x7f, 0xf8, 0xea, 0x09, 0xf5, + 0x65, 0x1a, 0xaf, 0x46, 0xf8, 0x82, 0x4f, 0x09, 0xa4, 0x68, 0x8f, 0x8e, 0x73, 0xa1, 0x98, 0xde, + 0x61, 0x44, 0x98, 0x8f, 0x13, 0x73, 0xb8, 0x50, 0xf4, 0x65, 0x5c, 0xe4, 0xa1, 0xd3, 0x00, 0x7a, + 0xe2, 0x27, 0x1f, 0x5b, 0x41, 0xfc, 0x89, 0x00, 0x06, 0xe7, 0x05, 0x5c, 0x8b, 0x46, 0xe4, 0x06, + 0xb0, 0x98, 0x48, 0x87, 0x51, 0x96, 0x39, 0xe1, 0xbb, 0x8a, 0x93, 0xa1, 0x0e, 0xe0, 0x97, 0x04, + 0xce, 0xdb, 0x9d, 0x3e, 0x86, 0x87, 0xc5, 0x37, 0xb8, 0x08, 0x0b, 0xb1, 0x72, 0x8c, 0xcc, 0x0a, + 0x85, 0x5f, 0xc0, 0x39, 0x1e, 0xbc, 0x41, 0x65, 0xbd, 0x17, 0xf0, 0x67, 0x02, 0x97, 0x39, 0x43, + 0x07, 0x16, 0x63, 0xf0, 0xb8, 0xd1, 0xbb, 0x9e, 0x4c, 0x89, 0x31, 0x5e, 0xe5, 0x84, 0x6f, 0x0a, + 0x85, 0x70, 0xfe, 0xd8, 0x86, 0x11, 0xab, 0xde, 0xe2, 0xb5, 0x50, 0x3c, 0x4f, 0xc5, 0x17, 0xe6, + 0x62, 0xa4, 0x18, 0x8d, 0x1c, 0x05, 0x16, 0x30, 0x23, 0xf3, 0x7f, 0xae, 0x30, 0xf0, 0x09, 0x81, + 0x61, 0xab, 0x58, 0xcd, 0x46, 0x19, 0x74, 0x50, 0xaf, 0x45, 0x0b, 0x39, 0xbe, 0x53, 0xd0, 0x25, + 0xcc, 0x87, 0x81, 0x06, 0x2e, 0xfb, 0x8f, 0x04, 0x2e, 0x75, 0xf7, 0xf9, 0xb8, 0x1a, 0x05, 0xc6, + 0x3d, 0xaa, 0x42, 0x02, 0x0d, 0xe7, 0x66, 0x71, 0xce, 0x69, 0x12, 0xaf, 0x84, 0x30, 0xc7, 0x2f, + 0x08, 0xa4, 0x68, 0xdb, 0x19, 0x51, 0x21, 0xbc, 0x43, 0x45, 0x44, 0x85, 0xf0, 0xb5, 0xff, 0xa2, + 0x44, 0x91, 0xf3, 0x38, 0xcf, 0x43, 0x66, 0x1d, 0xae, 0xf7, 0x8a, 0x5b, 0xe5, 0x21, 0xd8, 0xf9, + 0x47, 0x94, 0x87, 0xd0, 0xd1, 0x25, 0xa2, 0x3c, 0x84, 0x8f, 0x16, 0x49, 0xca, 0x03, 0x25, 0x8d, + 0x9f, 0x13, 0xb8, 0xc0, 0xda, 0xfc, 0x88, 0xb7, 0xca, 0x3f, 0x68, 0x44, 0xbc, 0x55, 0x5d, 0x13, + 0x83, 0x38, 0x1b, 0x55, 0xdf, 0x9d, 0x09, 0xe1, 0x3b, 0x02, 0x69, 0xb7, 0x9d, 0xc2, 0xc5, 0x50, + 0xe3, 0xdd, 0xcd, 0x9e, 0xb0, 0xd4, 0x8b, 0x28, 0x63, 0xb2, 0x4e, 0x99, 0xc8, 0xb8, 0xc2, 0x63, + 0xe2, 0xb6, 0x78, 0x81, 0x14, 0xf8, 0x8d, 0xc0, 0x04, 0xbf, 0xd3, 0xc6, 0x8d, 0x78, 0x74, 0xee, + 0xc1, 0xde, 0x48, 0xac, 0xc7, 0x5c, 0x28, 0x72, 0x0e, 0x77, 0x06, 0xa7, 0x23, 0x1d, 0xc2, 0xef, + 0x09, 0x40, 0xa7, 0xcd, 0xc6, 0xf0, 0x90, 0x05, 0x1a, 0x7a, 0x61, 0xb9, 0x27, 0x59, 0x46, 0xee, + 0x06, 0xa5, 0x53, 0x40, 0x99, 0x47, 0xc7, 0xd3, 0xd1, 0xf3, 0x5e, 0xd4, 0x31, 0x7f, 0x0b, 0x8e, + 0x52, 0x34, 0x70, 0xe0, 0x1e, 0xc8, 0x3d, 0xcb, 0x33, 0xb2, 0x6f, 0x50, 0xb2, 0xeb, 0x58, 0x0c, + 0x27, 0x1b, 0x7e, 0x25, 0xbe, 0x25, 0x00, 0x9d, 0x46, 0x3c, 0x22, 0xa2, 0x81, 0x81, 0x20, 0x22, + 0xa2, 0xc1, 0xce, 0x3e, 0xba, 0xf6, 0x1c, 0x2a, 0xad, 0x87, 0xaa, 0xd9, 0x6c, 0x28, 0x55, 0x55, + 0xb6, 0xfb, 0x5c, 0x7c, 0x4e, 0xbc, 0x5d, 0xee, 0x62, 0x3c, 0x54, 0x7c, 0x1a, 0x05, 0xfa, 0x70, + 0x71, 0x93, 0x92, 0x7a, 0x1d, 0x37, 0x7a, 0x23, 0xd5, 0x1d, 0xbc, 0xad, 0xd7, 0x7e, 0x3f, 0xcd, + 0x92, 0x17, 0xa7, 0x59, 0xf2, 0xcf, 0x69, 0x96, 0x7c, 0x7d, 0x96, 0x3d, 0xf7, 0xe2, 0x2c, 0x7b, + 0xee, 0xef, 0xb3, 0xec, 0xb9, 0x07, 0xec, 0x7f, 0x01, 0xa3, 0xf6, 0x50, 0xaa, 0xeb, 0xf2, 0x67, + 0x96, 0xe1, 0xca, 0x79, 0xfa, 0xdb, 0x7c, 0xf1, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x45, 0x9e, + 0x39, 0x3f, 0x54, 0x18, 0x00, 0x00, } -func (m *QueryOwnerByQueryStringRequest) 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 +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// QueryClient is the client API for Query service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type QueryClient interface { + // Balance queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721 + Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) + // BalanceByQueryString queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721 + BalanceByQueryString(ctx context.Context, in *QueryBalanceByQueryStringRequest, opts ...grpc.CallOption) (*QueryBalanceByQueryStringResponse, error) + // Owner queries the owner of the NFT based on its class and id, same as ownerOf in ERC721 + Owner(ctx context.Context, in *QueryOwnerRequest, opts ...grpc.CallOption) (*QueryOwnerResponse, error) + // OwnerByQueryString queries the owner of the NFT based on its class and id, same as ownerOf in ERC721 + OwnerByQueryString(ctx context.Context, in *QueryOwnerByQueryStringRequest, opts ...grpc.CallOption) (*QueryOwnerByQueryStringResponse, error) + // Supply queries the number of NFTs from the given class, same as totalSupply of ERC721. + Supply(ctx context.Context, in *QuerySupplyRequest, opts ...grpc.CallOption) (*QuerySupplyResponse, error) + // SupplyByQueryString queries the number of NFTs from the given class, same as totalSupply of ERC721. + SupplyByQueryString(ctx context.Context, in *QuerySupplyByQueryStringRequest, opts ...grpc.CallOption) (*QuerySupplyByQueryStringResponse, error) + // NFTs queries all NFTs of a given class or owner,choose at least one of the two, similar to tokenByIndex in + // ERC721Enumerable + NFTs(ctx context.Context, in *QueryNFTsRequest, opts ...grpc.CallOption) (*QueryNFTsResponse, error) + // NFT queries an NFT based on its class and id. + NFT(ctx context.Context, in *QueryNFTRequest, opts ...grpc.CallOption) (*QueryNFTResponse, error) + // NFTByQueryString queries an NFT based on its class and id. + NFTByQueryString(ctx context.Context, in *QueryNFTByQueryStringRequest, opts ...grpc.CallOption) (*QueryNFTByQueryStringResponse, error) + // Class queries an NFT class based on its id + Class(ctx context.Context, in *QueryClassRequest, opts ...grpc.CallOption) (*QueryClassResponse, error) + // Class queries an NFT class based on its id + ClassByQueryString(ctx context.Context, in *QueryClassByQueryStringRequest, opts ...grpc.CallOption) (*QueryClassByQueryStringResponse, error) + // Classes queries all NFT classes + Classes(ctx context.Context, in *QueryClassesRequest, opts ...grpc.CallOption) (*QueryClassesResponse, error) + // Royalties queries the royalties of an NFT + Royalties(ctx context.Context, in *QueryRoyaltiesRequest, opts ...grpc.CallOption) (*QueryRoyaltiesResponse, error) + // RoyaltiesByQueryString queries the royalties of an NFT + RoyaltiesByQueryString(ctx context.Context, in *QueryRoyaltiesByQueryStringRequest, opts ...grpc.CallOption) (*QueryRoyaltiesByQueryStringResponse, error) + // TotalPlays queries the total number of plays for an NFT + TotalPlays(ctx context.Context, in *QueryTotalPlaysRequest, opts ...grpc.CallOption) (*QueryTotalPlaysResponse, error) + // TotalRoyalties queries the total royalties generated for an NFT + TotalRoyalties(ctx context.Context, in *QueryTotalRoyaltiesRequest, opts ...grpc.CallOption) (*QueryTotalRoyaltiesResponse, error) + // ListedNFTs queries all NFTs currently listed on the marketplace + ListedNFTs(ctx context.Context, in *QueryListedNFTsRequest, opts ...grpc.CallOption) (*QueryListedNFTsResponse, error) + // ListedNFT queries a single listed NFT on the marketplace + ListedNFT(ctx context.Context, in *QueryListedNFTRequest, opts ...grpc.CallOption) (*QueryListedNFTResponse, error) } -func (m *QueryOwnerByQueryStringRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +type queryClient struct { + cc grpc1.ClientConn } -func (m *QueryOwnerByQueryStringRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Id) > 0 { - i -= len(m.Id) - copy(dAtA[i:], m.Id) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) - i-- - dAtA[i] = 0x12 - } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil +func NewQueryClient(cc grpc1.ClientConn) QueryClient { + return &queryClient{cc} } -func (m *QueryOwnerResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) { + out := new(QueryBalanceResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/Balance", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QueryOwnerResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + return out, nil } -func (m *QueryOwnerResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Owner) > 0 { - i -= len(m.Owner) - copy(dAtA[i:], m.Owner) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Owner))) - i-- - dAtA[i] = 0xa +func (c *queryClient) BalanceByQueryString(ctx context.Context, in *QueryBalanceByQueryStringRequest, opts ...grpc.CallOption) (*QueryBalanceByQueryStringResponse, error) { + out := new(QueryBalanceByQueryStringResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/BalanceByQueryString", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *QueryOwnerByQueryStringResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) Owner(ctx context.Context, in *QueryOwnerRequest, opts ...grpc.CallOption) (*QueryOwnerResponse, error) { + out := new(QueryOwnerResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/Owner", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QueryOwnerByQueryStringResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + return out, nil } -func (m *QueryOwnerByQueryStringResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Owner) > 0 { - i -= len(m.Owner) - copy(dAtA[i:], m.Owner) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Owner))) - i-- - dAtA[i] = 0xa +func (c *queryClient) OwnerByQueryString(ctx context.Context, in *QueryOwnerByQueryStringRequest, opts ...grpc.CallOption) (*QueryOwnerByQueryStringResponse, error) { + out := new(QueryOwnerByQueryStringResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/OwnerByQueryString", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *QuerySupplyRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) Supply(ctx context.Context, in *QuerySupplyRequest, opts ...grpc.CallOption) (*QuerySupplyResponse, error) { + out := new(QuerySupplyResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/Supply", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil + return out, nil } -func (m *QuerySupplyRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *QuerySupplyRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *QuerySupplyByQueryStringRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) SupplyByQueryString(ctx context.Context, in *QuerySupplyByQueryStringRequest, opts ...grpc.CallOption) (*QuerySupplyByQueryStringResponse, error) { + out := new(QuerySupplyByQueryStringResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/SupplyByQueryString", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QuerySupplyByQueryStringRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + return out, nil } -func (m *QuerySupplyByQueryStringRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa +func (c *queryClient) NFTs(ctx context.Context, in *QueryNFTsRequest, opts ...grpc.CallOption) (*QueryNFTsResponse, error) { + out := new(QueryNFTsResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/NFTs", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *QuerySupplyResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) NFT(ctx context.Context, in *QueryNFTRequest, opts ...grpc.CallOption) (*QueryNFTResponse, error) { + out := new(QueryNFTResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/NFT", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QuerySupplyResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + return out, nil } -func (m *QuerySupplyResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Amount != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.Amount)) - i-- - dAtA[i] = 0x8 +func (c *queryClient) NFTByQueryString(ctx context.Context, in *QueryNFTByQueryStringRequest, opts ...grpc.CallOption) (*QueryNFTByQueryStringResponse, error) { + out := new(QueryNFTByQueryStringResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/NFTByQueryString", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *QuerySupplyByQueryStringResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) Class(ctx context.Context, in *QueryClassRequest, opts ...grpc.CallOption) (*QueryClassResponse, error) { + out := new(QueryClassResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/Class", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QuerySupplyByQueryStringResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + return out, nil } -func (m *QuerySupplyByQueryStringResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Amount != 0 { - i = encodeVarintQuery(dAtA, i, uint64(m.Amount)) - i-- - dAtA[i] = 0x8 +func (c *queryClient) ClassByQueryString(ctx context.Context, in *QueryClassByQueryStringRequest, opts ...grpc.CallOption) (*QueryClassByQueryStringResponse, error) { + out := new(QueryClassByQueryStringResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/ClassByQueryString", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *QueryNFTsRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) Classes(ctx context.Context, in *QueryClassesRequest, opts ...grpc.CallOption) (*QueryClassesResponse, error) { + out := new(QueryClassesResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/Classes", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QueryNFTsRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + return out, nil } -func (m *QueryNFTsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1a - } - if len(m.Owner) > 0 { - i -= len(m.Owner) - copy(dAtA[i:], m.Owner) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Owner))) - i-- - dAtA[i] = 0x12 - } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa +func (c *queryClient) Royalties(ctx context.Context, in *QueryRoyaltiesRequest, opts ...grpc.CallOption) (*QueryRoyaltiesResponse, error) { + out := new(QueryRoyaltiesResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/Royalties", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *QueryNFTsResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) RoyaltiesByQueryString(ctx context.Context, in *QueryRoyaltiesByQueryStringRequest, opts ...grpc.CallOption) (*QueryRoyaltiesByQueryStringResponse, error) { + out := new(QueryRoyaltiesByQueryStringResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/RoyaltiesByQueryString", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QueryNFTsResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + return out, nil } -func (m *QueryNFTsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if len(m.Nfts) > 0 { - for iNdEx := len(m.Nfts) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Nfts[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } +func (c *queryClient) TotalPlays(ctx context.Context, in *QueryTotalPlaysRequest, opts ...grpc.CallOption) (*QueryTotalPlaysResponse, error) { + out := new(QueryTotalPlaysResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/TotalPlays", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *QueryNFTRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) TotalRoyalties(ctx context.Context, in *QueryTotalRoyaltiesRequest, opts ...grpc.CallOption) (*QueryTotalRoyaltiesResponse, error) { + out := new(QueryTotalRoyaltiesResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/TotalRoyalties", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QueryNFTRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + return out, nil } -func (m *QueryNFTRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Id) > 0 { - i -= len(m.Id) - copy(dAtA[i:], m.Id) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) - i-- - dAtA[i] = 0x12 - } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa +func (c *queryClient) ListedNFTs(ctx context.Context, in *QueryListedNFTsRequest, opts ...grpc.CallOption) (*QueryListedNFTsResponse, error) { + out := new(QueryListedNFTsResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/ListedNFTs", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *QueryNFTByQueryStringRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) ListedNFT(ctx context.Context, in *QueryListedNFTRequest, opts ...grpc.CallOption) (*QueryListedNFTResponse, error) { + out := new(QueryListedNFTResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Query/ListedNFT", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QueryNFTByQueryStringRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + return out, nil } -func (m *QueryNFTByQueryStringRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Id) > 0 { - i -= len(m.Id) - copy(dAtA[i:], m.Id) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) - i-- - dAtA[i] = 0x12 - } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil +// QueryServer is the server API for Query service. +type QueryServer interface { + // Balance queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721 + Balance(context.Context, *QueryBalanceRequest) (*QueryBalanceResponse, error) + // BalanceByQueryString queries the number of NFTs of a given class owned by the owner, same as balanceOf in ERC721 + BalanceByQueryString(context.Context, *QueryBalanceByQueryStringRequest) (*QueryBalanceByQueryStringResponse, error) + // Owner queries the owner of the NFT based on its class and id, same as ownerOf in ERC721 + Owner(context.Context, *QueryOwnerRequest) (*QueryOwnerResponse, error) + // OwnerByQueryString queries the owner of the NFT based on its class and id, same as ownerOf in ERC721 + OwnerByQueryString(context.Context, *QueryOwnerByQueryStringRequest) (*QueryOwnerByQueryStringResponse, error) + // Supply queries the number of NFTs from the given class, same as totalSupply of ERC721. + Supply(context.Context, *QuerySupplyRequest) (*QuerySupplyResponse, error) + // SupplyByQueryString queries the number of NFTs from the given class, same as totalSupply of ERC721. + SupplyByQueryString(context.Context, *QuerySupplyByQueryStringRequest) (*QuerySupplyByQueryStringResponse, error) + // NFTs queries all NFTs of a given class or owner,choose at least one of the two, similar to tokenByIndex in + // ERC721Enumerable + NFTs(context.Context, *QueryNFTsRequest) (*QueryNFTsResponse, error) + // NFT queries an NFT based on its class and id. + NFT(context.Context, *QueryNFTRequest) (*QueryNFTResponse, error) + // NFTByQueryString queries an NFT based on its class and id. + NFTByQueryString(context.Context, *QueryNFTByQueryStringRequest) (*QueryNFTByQueryStringResponse, error) + // Class queries an NFT class based on its id + Class(context.Context, *QueryClassRequest) (*QueryClassResponse, error) + // Class queries an NFT class based on its id + ClassByQueryString(context.Context, *QueryClassByQueryStringRequest) (*QueryClassByQueryStringResponse, error) + // Classes queries all NFT classes + Classes(context.Context, *QueryClassesRequest) (*QueryClassesResponse, error) + // Royalties queries the royalties of an NFT + Royalties(context.Context, *QueryRoyaltiesRequest) (*QueryRoyaltiesResponse, error) + // RoyaltiesByQueryString queries the royalties of an NFT + RoyaltiesByQueryString(context.Context, *QueryRoyaltiesByQueryStringRequest) (*QueryRoyaltiesByQueryStringResponse, error) + // TotalPlays queries the total number of plays for an NFT + TotalPlays(context.Context, *QueryTotalPlaysRequest) (*QueryTotalPlaysResponse, error) + // TotalRoyalties queries the total royalties generated for an NFT + TotalRoyalties(context.Context, *QueryTotalRoyaltiesRequest) (*QueryTotalRoyaltiesResponse, error) + // ListedNFTs queries all NFTs currently listed on the marketplace + ListedNFTs(context.Context, *QueryListedNFTsRequest) (*QueryListedNFTsResponse, error) + // ListedNFT queries a single listed NFT on the marketplace + ListedNFT(context.Context, *QueryListedNFTRequest) (*QueryListedNFTResponse, error) } -func (m *QueryNFTResponse) 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 +// UnimplementedQueryServer can be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { } -func (m *QueryNFTResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (*UnimplementedQueryServer) Balance(ctx context.Context, req *QueryBalanceRequest) (*QueryBalanceResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Balance not implemented") +} +func (*UnimplementedQueryServer) BalanceByQueryString(ctx context.Context, req *QueryBalanceByQueryStringRequest) (*QueryBalanceByQueryStringResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BalanceByQueryString not implemented") +} +func (*UnimplementedQueryServer) Owner(ctx context.Context, req *QueryOwnerRequest) (*QueryOwnerResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Owner not implemented") +} +func (*UnimplementedQueryServer) OwnerByQueryString(ctx context.Context, req *QueryOwnerByQueryStringRequest) (*QueryOwnerByQueryStringResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method OwnerByQueryString not implemented") +} +func (*UnimplementedQueryServer) Supply(ctx context.Context, req *QuerySupplyRequest) (*QuerySupplyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Supply not implemented") +} +func (*UnimplementedQueryServer) SupplyByQueryString(ctx context.Context, req *QuerySupplyByQueryStringRequest) (*QuerySupplyByQueryStringResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SupplyByQueryString not implemented") +} +func (*UnimplementedQueryServer) NFTs(ctx context.Context, req *QueryNFTsRequest) (*QueryNFTsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method NFTs not implemented") +} +func (*UnimplementedQueryServer) NFT(ctx context.Context, req *QueryNFTRequest) (*QueryNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method NFT not implemented") +} +func (*UnimplementedQueryServer) NFTByQueryString(ctx context.Context, req *QueryNFTByQueryStringRequest) (*QueryNFTByQueryStringResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method NFTByQueryString not implemented") +} +func (*UnimplementedQueryServer) Class(ctx context.Context, req *QueryClassRequest) (*QueryClassResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Class not implemented") +} +func (*UnimplementedQueryServer) ClassByQueryString(ctx context.Context, req *QueryClassByQueryStringRequest) (*QueryClassByQueryStringResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ClassByQueryString not implemented") +} +func (*UnimplementedQueryServer) Classes(ctx context.Context, req *QueryClassesRequest) (*QueryClassesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Classes not implemented") +} +func (*UnimplementedQueryServer) Royalties(ctx context.Context, req *QueryRoyaltiesRequest) (*QueryRoyaltiesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Royalties not implemented") +} +func (*UnimplementedQueryServer) RoyaltiesByQueryString(ctx context.Context, req *QueryRoyaltiesByQueryStringRequest) (*QueryRoyaltiesByQueryStringResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method RoyaltiesByQueryString not implemented") +} +func (*UnimplementedQueryServer) TotalPlays(ctx context.Context, req *QueryTotalPlaysRequest) (*QueryTotalPlaysResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method TotalPlays not implemented") +} +func (*UnimplementedQueryServer) TotalRoyalties(ctx context.Context, req *QueryTotalRoyaltiesRequest) (*QueryTotalRoyaltiesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method TotalRoyalties not implemented") +} +func (*UnimplementedQueryServer) ListedNFTs(ctx context.Context, req *QueryListedNFTsRequest) (*QueryListedNFTsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListedNFTs not implemented") +} +func (*UnimplementedQueryServer) ListedNFT(ctx context.Context, req *QueryListedNFTRequest) (*QueryListedNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListedNFT not implemented") } -func (m *QueryNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Nft != nil { - { - size, err := m.Nft.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 RegisterQueryServer(s grpc1.Server, srv QueryServer) { + s.RegisterService(&_Query_serviceDesc, srv) } -func (m *QueryNFTByQueryStringResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_Balance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryBalanceRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *QueryNFTByQueryStringResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + if interceptor == nil { + return srv.(QueryServer).Balance(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/Balance", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Balance(ctx, req.(*QueryBalanceRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryNFTByQueryStringResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Nft != nil { - { - size, err := m.Nft.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa +func _Query_BalanceByQueryString_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryBalanceByQueryStringRequest) + if err := dec(in); err != nil { + return nil, err } - return len(dAtA) - i, nil + if interceptor == nil { + return srv.(QueryServer).BalanceByQueryString(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/BalanceByQueryString", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).BalanceByQueryString(ctx, req.(*QueryBalanceByQueryStringRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_Owner_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryOwnerRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(QueryServer).Owner(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/Owner", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Owner(ctx, req.(*QueryOwnerRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func _Query_OwnerByQueryString_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryOwnerByQueryStringRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).OwnerByQueryString(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/OwnerByQueryString", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).OwnerByQueryString(ctx, req.(*QueryOwnerByQueryStringRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa +func _Query_Supply_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QuerySupplyRequest) + if err := dec(in); err != nil { + return nil, err } - return len(dAtA) - i, nil + if interceptor == nil { + return srv.(QueryServer).Supply(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/Supply", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Supply(ctx, req.(*QuerySupplyRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassByQueryStringRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_SupplyByQueryString_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QuerySupplyByQueryStringRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(QueryServer).SupplyByQueryString(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/SupplyByQueryString", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).SupplyByQueryString(ctx, req.(*QuerySupplyByQueryStringRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassByQueryStringRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *QueryClassByQueryStringRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa +func _Query_NFTs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryNFTsRequest) + if err := dec(in); err != nil { + return nil, err } - return len(dAtA) - i, nil + if interceptor == nil { + return srv.(QueryServer).NFTs(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/NFTs", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).NFTs(ctx, req.(*QueryNFTsRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_NFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryNFTRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(QueryServer).NFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/NFT", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).NFT(ctx, req.(*QueryNFTRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func _Query_NFTByQueryString_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryNFTByQueryStringRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).NFTByQueryString(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/NFTByQueryString", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).NFTByQueryString(ctx, req.(*QueryNFTByQueryStringRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Class != nil { - { - size, err := m.Class.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa +func _Query_Class_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryClassRequest) + if err := dec(in); err != nil { + return nil, err } - return len(dAtA) - i, nil + if interceptor == nil { + return srv.(QueryServer).Class(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/Class", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Class(ctx, req.(*QueryClassRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassByQueryStringResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_ClassByQueryString_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryClassByQueryStringRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(QueryServer).ClassByQueryString(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/ClassByQueryString", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).ClassByQueryString(ctx, req.(*QueryClassByQueryStringRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassByQueryStringResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func _Query_Classes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryClassesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).Classes(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/Classes", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Classes(ctx, req.(*QueryClassesRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassByQueryStringResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Class != nil { - { - size, err := m.Class.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa +func _Query_Royalties_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryRoyaltiesRequest) + if err := dec(in); err != nil { + return nil, err } - return len(dAtA) - i, nil + if interceptor == nil { + return srv.(QueryServer).Royalties(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/Royalties", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Royalties(ctx, req.(*QueryRoyaltiesRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassesRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_RoyaltiesByQueryString_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryRoyaltiesByQueryStringRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(QueryServer).RoyaltiesByQueryString(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/RoyaltiesByQueryString", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).RoyaltiesByQueryString(ctx, req.(*QueryRoyaltiesByQueryStringRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassesRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func _Query_TotalPlays_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryTotalPlaysRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).TotalPlays(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/TotalPlays", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).TotalPlays(ctx, req.(*QueryTotalPlaysRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa +func _Query_TotalRoyalties_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryTotalRoyaltiesRequest) + if err := dec(in); err != nil { + return nil, err } - return len(dAtA) - i, nil + if interceptor == nil { + return srv.(QueryServer).TotalRoyalties(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/TotalRoyalties", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).TotalRoyalties(ctx, req.(*QueryTotalRoyaltiesRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassesResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Query_ListedNFTs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryListedNFTsRequest) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(QueryServer).ListedNFTs(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/ListedNFTs", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).ListedNFTs(ctx, req.(*QueryListedNFTsRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassesResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func _Query_ListedNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryListedNFTRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).ListedNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Query/ListedNFT", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).ListedNFT(ctx, req.(*QueryListedNFTRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryClassesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { +var _Query_serviceDesc = grpc.ServiceDesc{ + ServiceName: "cosmos.nft.v1beta1.Query", + HandlerType: (*QueryServer)(nil), + Methods: []grpc.MethodDesc{ { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if len(m.Classes) > 0 { - for iNdEx := len(m.Classes) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Classes[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 + MethodName: "Balance", + Handler: _Query_Balance_Handler, + }, + { + MethodName: "BalanceByQueryString", + Handler: _Query_BalanceByQueryString_Handler, + }, + { + MethodName: "Owner", + Handler: _Query_Owner_Handler, + }, + { + MethodName: "OwnerByQueryString", + Handler: _Query_OwnerByQueryString_Handler, + }, + { + MethodName: "Supply", + Handler: _Query_Supply_Handler, + }, + { + MethodName: "SupplyByQueryString", + Handler: _Query_SupplyByQueryString_Handler, + }, + { + MethodName: "NFTs", + Handler: _Query_NFTs_Handler, + }, + { + MethodName: "NFT", + Handler: _Query_NFT_Handler, + }, + { + MethodName: "NFTByQueryString", + Handler: _Query_NFTByQueryString_Handler, + }, + { + MethodName: "Class", + Handler: _Query_Class_Handler, + }, + { + MethodName: "ClassByQueryString", + Handler: _Query_ClassByQueryString_Handler, + }, + { + MethodName: "Classes", + Handler: _Query_Classes_Handler, + }, + { + MethodName: "Royalties", + Handler: _Query_Royalties_Handler, + }, + { + MethodName: "RoyaltiesByQueryString", + Handler: _Query_RoyaltiesByQueryString_Handler, + }, + { + MethodName: "TotalPlays", + Handler: _Query_TotalPlays_Handler, + }, + { + MethodName: "TotalRoyalties", + Handler: _Query_TotalRoyalties_Handler, + }, + { + MethodName: "ListedNFTs", + Handler: _Query_ListedNFTs_Handler, + }, + { + MethodName: "ListedNFT", + Handler: _Query_ListedNFT_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "cosmos/nft/v1beta1/query.proto", } -func encodeVarintQuery(dAtA []byte, offset int, v uint64) int { - offset -= sovQuery(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ +func (m *QueryBalanceRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - dAtA[offset] = uint8(v) - return base + return dAtA[:n], nil } -func (m *QueryBalanceRequest) Size() (n int) { - if m == nil { - return 0 - } + +func (m *QueryBalanceRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBalanceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.Owner) > 0 { + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0x12 } - l = len(m.Owner) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QueryBalanceByQueryStringRequest) Size() (n int) { - if m == nil { - return 0 +func (m *QueryBalanceByQueryStringRequest) 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 *QueryBalanceByQueryStringRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBalanceByQueryStringRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.Owner) > 0 { + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0x12 } - l = len(m.Owner) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QueryBalanceResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QueryBalanceResponse) 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 *QueryBalanceResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBalanceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l if m.Amount != 0 { - n += 1 + sovQuery(uint64(m.Amount)) + i = encodeVarintQuery(dAtA, i, uint64(m.Amount)) + i-- + dAtA[i] = 0x8 } - return n + return len(dAtA) - i, nil } -func (m *QueryBalanceByQueryStringResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QueryBalanceByQueryStringResponse) 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 *QueryBalanceByQueryStringResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBalanceByQueryStringResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l if m.Amount != 0 { - n += 1 + sovQuery(uint64(m.Amount)) + i = encodeVarintQuery(dAtA, i, uint64(m.Amount)) + i-- + dAtA[i] = 0x8 } - return n + return len(dAtA) - i, nil } -func (m *QueryOwnerRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - l = len(m.Id) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) +func (m *QueryOwnerRequest) 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 n + return dAtA[:n], nil } -func (m *QueryOwnerByQueryStringRequest) Size() (n int) { - if m == nil { - return 0 - } +func (m *QueryOwnerRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryOwnerRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 } - l = len(m.Id) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QueryOwnerResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QueryOwnerByQueryStringRequest) 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 *QueryOwnerByQueryStringRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryOwnerByQueryStringRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Owner) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 } - return n + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -func (m *QueryOwnerByQueryStringResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QueryOwnerResponse) 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 *QueryOwnerResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryOwnerResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Owner) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.Owner) > 0 { + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QuerySupplyRequest) Size() (n int) { - if m == nil { - return 0 +func (m *QueryOwnerByQueryStringResponse) 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 *QueryOwnerByQueryStringResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryOwnerByQueryStringResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.Owner) > 0 { + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QuerySupplyByQueryStringRequest) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySupplyRequest) 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 *QuerySupplyRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySupplyRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QuerySupplyResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySupplyByQueryStringRequest) 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 *QuerySupplyByQueryStringRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySupplyByQueryStringRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if m.Amount != 0 { - n += 1 + sovQuery(uint64(m.Amount)) + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *QuerySupplyByQueryStringResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySupplyResponse) 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 *QuerySupplyResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySupplyResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l if m.Amount != 0 { - n += 1 + sovQuery(uint64(m.Amount)) + i = encodeVarintQuery(dAtA, i, uint64(m.Amount)) + i-- + dAtA[i] = 0x8 } - return n + return len(dAtA) - i, nil } -func (m *QueryNFTsRequest) Size() (n int) { - if m == nil { - return 0 +func (m *QuerySupplyByQueryStringResponse) 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 *QuerySupplyByQueryStringResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySupplyByQueryStringResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - l = len(m.Owner) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.Amount != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.Amount)) + i-- + dAtA[i] = 0x8 } - return n + return len(dAtA) - i, nil } -func (m *QueryNFTsResponse) Size() (n int) { - if m == nil { - return 0 +func (m *QueryNFTsRequest) 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 *QueryNFTsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryNFTsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if len(m.Nfts) > 0 { - for _, e := range m.Nfts { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0x1a } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) + if len(m.Owner) > 0 { + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0x12 } - return n + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -func (m *QueryNFTRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) - } - l = len(m.Id) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) +func (m *QueryNFTsResponse) 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 n + return dAtA[:n], nil } -func (m *QueryNFTByQueryStringRequest) Size() (n int) { - if m == nil { - return 0 - } +func (m *QueryNFTsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryNFTsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 } - l = len(m.Id) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.Nfts) > 0 { + for iNdEx := len(m.Nfts) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Nfts[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } } - return n + return len(dAtA) - i, nil } -func (m *QueryNFTResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Nft != nil { - l = m.Nft.Size() - n += 1 + l + sovQuery(uint64(l)) +func (m *QueryNFTRequest) 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 n + return dAtA[:n], nil } -func (m *QueryNFTByQueryStringResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Nft != nil { - l = m.Nft.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n +func (m *QueryNFTRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryClassRequest) Size() (n int) { - if m == nil { - return 0 - } +func (m *QueryNFTRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 } - return n + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -func (m *QueryClassByQueryStringRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) +func (m *QueryNFTByQueryStringRequest) 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 n + return dAtA[:n], nil } -func (m *QueryClassResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Class != nil { - l = m.Class.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n +func (m *QueryNFTByQueryStringRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryClassByQueryStringResponse) Size() (n int) { - if m == nil { - return 0 - } +func (m *QueryNFTByQueryStringRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if m.Class != nil { - l = m.Class.Size() - n += 1 + l + sovQuery(uint64(l)) + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 } - return n + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -func (m *QueryClassesRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) +func (m *QueryNFTResponse) 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 n + return dAtA[:n], nil } -func (m *QueryClassesResponse) Size() (n int) { - if m == nil { - return 0 - } +func (m *QueryNFTResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l + if m.Nft != nil { + { + size, err := m.Nft.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 *QueryNFTByQueryStringResponse) 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 *QueryNFTByQueryStringResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryNFTByQueryStringResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Nft != nil { + { + size, err := m.Nft.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 *QueryClassRequest) 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 *QueryClassRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryClassRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryClassByQueryStringRequest) 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 *QueryClassByQueryStringRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryClassByQueryStringRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryClassResponse) 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 *QueryClassResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryClassResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Class != nil { + { + size, err := m.Class.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 *QueryClassByQueryStringResponse) 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 *QueryClassByQueryStringResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryClassByQueryStringResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Class != nil { + { + size, err := m.Class.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 *QueryClassesRequest) 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 *QueryClassesRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryClassesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.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 *QueryClassesResponse) 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 *QueryClassesResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryClassesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } if len(m.Classes) > 0 { - for _, e := range m.Classes { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) + for iNdEx := len(m.Classes) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Classes[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 *QueryRoyaltiesRequest) 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 *QueryRoyaltiesRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryRoyaltiesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryRoyaltiesByQueryStringRequest) 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 *QueryRoyaltiesByQueryStringRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryRoyaltiesByQueryStringRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryRoyaltiesResponse) 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 *QueryRoyaltiesResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryRoyaltiesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Royalties != nil { + { + size, err := m.Royalties.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 *QueryRoyaltiesByQueryStringResponse) 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 *QueryRoyaltiesByQueryStringResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryRoyaltiesByQueryStringResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Royalties != nil { + { + size, err := m.Royalties.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 *QueryTotalPlaysRequest) 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 *QueryTotalPlaysRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryTotalPlaysRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryTotalPlaysResponse) 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 *QueryTotalPlaysResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryTotalPlaysResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.TotalPlays != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.TotalPlays)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *QueryTotalRoyaltiesRequest) 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 *QueryTotalRoyaltiesRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryTotalRoyaltiesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryTotalRoyaltiesResponse) 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 *QueryTotalRoyaltiesResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryTotalRoyaltiesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.TotalRoyalties) > 0 { + i -= len(m.TotalRoyalties) + copy(dAtA[i:], m.TotalRoyalties) + i = encodeVarintQuery(dAtA, i, uint64(len(m.TotalRoyalties))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryListedNFTsRequest) 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 *QueryListedNFTsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryListedNFTsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.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 *QueryListedNFTsResponse) 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 *QueryListedNFTsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryListedNFTsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.ListedNfts) > 0 { + for iNdEx := len(m.ListedNfts) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.ListedNfts[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 *QueryListedNFTRequest) 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 *QueryListedNFTRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryListedNFTRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryListedNFTResponse) 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 *QueryListedNFTResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryListedNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.ListedNft != nil { + { + size, err := m.ListedNft.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 *ListedNFT) 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 *ListedNFT) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ListedNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Price) > 0 { + i -= len(m.Price) + copy(dAtA[i:], m.Price) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Price))) + i-- + dAtA[i] = 0x22 + } + if len(m.Owner) > 0 { + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func encodeVarintQuery(dAtA []byte, offset int, v uint64) int { + offset -= sovQuery(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *QueryBalanceRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBalanceByQueryStringRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBalanceResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Amount != 0 { + n += 1 + sovQuery(uint64(m.Amount)) + } + return n +} + +func (m *QueryBalanceByQueryStringResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Amount != 0 { + n += 1 + sovQuery(uint64(m.Amount)) + } + return n +} + +func (m *QueryOwnerRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryOwnerByQueryStringRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryOwnerResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryOwnerByQueryStringResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySupplyRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySupplyByQueryStringRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySupplyResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Amount != 0 { + n += 1 + sovQuery(uint64(m.Amount)) + } + return n +} + +func (m *QuerySupplyByQueryStringResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Amount != 0 { + n += 1 + sovQuery(uint64(m.Amount)) + } + return n +} + +func (m *QueryNFTsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryNFTsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Nfts) > 0 { + for _, e := range m.Nfts { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryNFTRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryNFTByQueryStringRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryNFTResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Nft != nil { + l = m.Nft.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryNFTByQueryStringResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Nft != nil { + l = m.Nft.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryClassRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryClassByQueryStringRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryClassResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Class != nil { + l = m.Class.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryClassByQueryStringResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Class != nil { + l = m.Class.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryClassesRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryClassesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Classes) > 0 { + for _, e := range m.Classes { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryRoyaltiesRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryRoyaltiesByQueryStringRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryRoyaltiesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Royalties != nil { + l = m.Royalties.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryRoyaltiesByQueryStringResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Royalties != nil { + l = m.Royalties.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryTotalPlaysRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryTotalPlaysResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.TotalPlays != 0 { + n += 1 + sovQuery(uint64(m.TotalPlays)) + } + return n +} + +func (m *QueryTotalRoyaltiesRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryTotalRoyaltiesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.TotalRoyalties) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryListedNFTsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryListedNFTsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.ListedNfts) > 0 { + for _, e := range m.ListedNfts { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryListedNFTRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryListedNFTResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ListedNft != nil { + l = m.ListedNft.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *ListedNFT) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Price) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func sovQuery(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozQuery(x uint64) (n int) { + return sovQuery(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *QueryBalanceRequest) 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: QueryBalanceRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryBalanceRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Owner = string(dAtA[iNdEx:postIndex]) + 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 *QueryBalanceByQueryStringRequest) 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: QueryBalanceByQueryStringRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryBalanceByQueryStringRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Owner = string(dAtA[iNdEx:postIndex]) + 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 *QueryBalanceResponse) 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: QueryBalanceResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryBalanceResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + m.Amount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Amount |= uint64(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 *QueryBalanceByQueryStringResponse) 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: QueryBalanceByQueryStringResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryBalanceByQueryStringResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + m.Amount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Amount |= uint64(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 *QueryOwnerRequest) 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: QueryOwnerRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryOwnerRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + 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 *QueryOwnerByQueryStringRequest) 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: QueryOwnerByQueryStringRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryOwnerByQueryStringRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + 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 *QueryOwnerResponse) 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: QueryOwnerResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryOwnerResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Owner = string(dAtA[iNdEx:postIndex]) + 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 *QueryOwnerByQueryStringResponse) 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: QueryOwnerByQueryStringResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryOwnerByQueryStringResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Owner = string(dAtA[iNdEx:postIndex]) + 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 *QuerySupplyRequest) 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: QuerySupplyRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QuerySupplyRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + 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 *QuerySupplyByQueryStringRequest) 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: QuerySupplyByQueryStringRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QuerySupplyByQueryStringRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + 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 *QuerySupplyResponse) 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: QuerySupplyResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QuerySupplyResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + m.Amount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Amount |= uint64(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 *QuerySupplyByQueryStringResponse) 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: QuerySupplyByQueryStringResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QuerySupplyByQueryStringResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + m.Amount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Amount |= uint64(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 m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n -} -func sovQuery(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozQuery(x uint64) (n int) { - return sovQuery(uint64((x << 1) ^ uint64((int64(x) >> 63)))) + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil } -func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { +func (m *QueryNFTsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3050,10 +5727,10 @@ func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBalanceRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryNFTsRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBalanceRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryNFTsRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -3120,6 +5797,42 @@ func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { } m.Owner = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", 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 m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -3141,7 +5854,7 @@ func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBalanceByQueryStringRequest) Unmarshal(dAtA []byte) error { +func (m *QueryNFTsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3164,10 +5877,130 @@ func (m *QueryBalanceByQueryStringRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBalanceByQueryStringRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryNFTsResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBalanceByQueryStringRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryNFTsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Nfts", 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.Nfts = append(m.Nfts, &NFT{}) + if err := m.Nfts[len(m.Nfts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", 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 m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.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 *QueryNFTRequest) 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: QueryNFTRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryNFTRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -3204,7 +6037,7 @@ func (m *QueryBalanceByQueryStringRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -3232,7 +6065,7 @@ func (m *QueryBalanceByQueryStringRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Owner = string(dAtA[iNdEx:postIndex]) + m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -3255,7 +6088,7 @@ func (m *QueryBalanceByQueryStringRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { +func (m *QueryNFTByQueryStringRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3278,17 +6111,17 @@ func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBalanceResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryNFTByQueryStringRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBalanceResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryNFTByQueryStringRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } - m.Amount = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -3298,11 +6131,56 @@ func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Amount |= uint64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -3324,7 +6202,7 @@ func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBalanceByQueryStringResponse) Unmarshal(dAtA []byte) error { +func (m *QueryNFTResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3347,17 +6225,17 @@ func (m *QueryBalanceByQueryStringResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBalanceByQueryStringResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryNFTResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBalanceByQueryStringResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Nft", wireType) } - m.Amount = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -3367,11 +6245,28 @@ func (m *QueryBalanceByQueryStringResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Amount |= uint64(b&0x7F) << shift + 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 m.Nft == nil { + m.Nft = &NFT{} + } + if err := m.Nft.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -3393,7 +6288,7 @@ func (m *QueryBalanceByQueryStringResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryOwnerRequest) Unmarshal(dAtA []byte) error { +func (m *QueryNFTByQueryStringResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3416,17 +6311,17 @@ func (m *QueryOwnerRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryOwnerRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryNFTByQueryStringResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryOwnerRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryNFTByQueryStringResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Nft", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -3436,55 +6331,27 @@ func (m *QueryOwnerRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery + if m.Nft == nil { + m.Nft = &NFT{} } - if postIndex > l { - return io.ErrUnexpectedEOF + if err := m.Nft.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -3507,7 +6374,7 @@ func (m *QueryOwnerRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryOwnerByQueryStringRequest) Unmarshal(dAtA []byte) error { +func (m *QueryClassRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3530,10 +6397,10 @@ func (m *QueryOwnerByQueryStringRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryOwnerByQueryStringRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryClassRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryOwnerByQueryStringRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryClassRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -3568,38 +6435,6 @@ func (m *QueryOwnerByQueryStringRequest) Unmarshal(dAtA []byte) error { } m.ClassId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Id = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -3621,7 +6456,7 @@ func (m *QueryOwnerByQueryStringRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryOwnerResponse) Unmarshal(dAtA []byte) error { +func (m *QueryClassByQueryStringRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3644,15 +6479,15 @@ func (m *QueryOwnerResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryOwnerResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryClassByQueryStringRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryOwnerResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryClassByQueryStringRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -3680,7 +6515,7 @@ func (m *QueryOwnerResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Owner = string(dAtA[iNdEx:postIndex]) + m.ClassId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -3703,7 +6538,7 @@ func (m *QueryOwnerResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryOwnerByQueryStringResponse) Unmarshal(dAtA []byte) error { +func (m *QueryClassResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3726,17 +6561,17 @@ func (m *QueryOwnerByQueryStringResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryOwnerByQueryStringResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryClassResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryOwnerByQueryStringResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryClassResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Class", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -3746,23 +6581,27 @@ func (m *QueryOwnerByQueryStringResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.Owner = string(dAtA[iNdEx:postIndex]) + if m.Class == nil { + m.Class = &Class{} + } + if err := m.Class.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -3785,7 +6624,7 @@ func (m *QueryOwnerByQueryStringResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { +func (m *QueryClassByQueryStringResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3808,17 +6647,17 @@ func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySupplyRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryClassByQueryStringResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySupplyRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryClassByQueryStringResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Class", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -3828,23 +6667,27 @@ func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) + if m.Class == nil { + m.Class = &Class{} + } + if err := m.Class.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -3867,7 +6710,7 @@ func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySupplyByQueryStringRequest) Unmarshal(dAtA []byte) error { +func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3890,17 +6733,17 @@ func (m *QuerySupplyByQueryStringRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySupplyByQueryStringRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryClassesRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySupplyByQueryStringRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryClassesRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -3910,23 +6753,27 @@ func (m *QuerySupplyByQueryStringRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -3949,7 +6796,7 @@ func (m *QuerySupplyByQueryStringRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { +func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3972,17 +6819,17 @@ func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySupplyResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryClassesResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySupplyResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryClassesResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Classes", wireType) } - m.Amount = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -3992,11 +6839,62 @@ func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Amount |= uint64(b&0x7F) << shift + 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.Classes = append(m.Classes, &Class{}) + if err := m.Classes[len(m.Classes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", 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 m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -4018,7 +6916,7 @@ func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySupplyByQueryStringResponse) Unmarshal(dAtA []byte) error { +func (m *QueryRoyaltiesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4041,17 +6939,17 @@ func (m *QuerySupplyByQueryStringResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySupplyByQueryStringResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryRoyaltiesRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySupplyByQueryStringResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryRoyaltiesRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } - m.Amount = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -4061,11 +6959,56 @@ func (m *QuerySupplyByQueryStringResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Amount |= uint64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -4087,7 +7030,7 @@ func (m *QuerySupplyByQueryStringResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryNFTsRequest) Unmarshal(dAtA []byte) error { +func (m *QueryRoyaltiesByQueryStringRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4110,10 +7053,10 @@ func (m *QueryNFTsRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryNFTsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryRoyaltiesByQueryStringRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryNFTsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryRoyaltiesByQueryStringRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -4150,7 +7093,7 @@ func (m *QueryNFTsRequest) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -4178,43 +7121,7 @@ func (m *QueryNFTsRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Owner = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", 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 m.Pagination == nil { - m.Pagination = &query.PageRequest{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -4237,7 +7144,7 @@ func (m *QueryNFTsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryNFTsResponse) Unmarshal(dAtA []byte) error { +func (m *QueryRoyaltiesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4260,49 +7167,15 @@ func (m *QueryNFTsResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryNFTsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryRoyaltiesResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryNFTsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryRoyaltiesResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Nfts", 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.Nfts = append(m.Nfts, &NFT{}) - if err := m.Nfts[len(m.Nfts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Royalties", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -4329,10 +7202,10 @@ func (m *QueryNFTsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageResponse{} + if m.Royalties == nil { + m.Royalties = &AccumulatedRoyalties{} } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Royalties.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -4357,7 +7230,7 @@ func (m *QueryNFTsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryNFTRequest) Unmarshal(dAtA []byte) error { +func (m *QueryRoyaltiesByQueryStringResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4380,17 +7253,17 @@ func (m *QueryNFTRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryNFTRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryRoyaltiesByQueryStringResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryNFTRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryRoyaltiesByQueryStringResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Royalties", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -4400,55 +7273,27 @@ func (m *QueryNFTRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery + if m.Royalties == nil { + m.Royalties = &AccumulatedRoyalties{} } - if postIndex > l { - return io.ErrUnexpectedEOF + if err := m.Royalties.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -4471,7 +7316,7 @@ func (m *QueryNFTRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryNFTByQueryStringRequest) Unmarshal(dAtA []byte) error { +func (m *QueryTotalPlaysRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4494,10 +7339,10 @@ func (m *QueryNFTByQueryStringRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryNFTByQueryStringRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryTotalPlaysRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryNFTByQueryStringRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryTotalPlaysRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -4585,7 +7430,7 @@ func (m *QueryNFTByQueryStringRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryNFTResponse) Unmarshal(dAtA []byte) error { +func (m *QueryTotalPlaysResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4608,17 +7453,17 @@ func (m *QueryNFTResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryNFTResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryTotalPlaysResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryTotalPlaysResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Nft", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalPlays", wireType) } - var msglen int + m.TotalPlays = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -4628,28 +7473,11 @@ func (m *QueryNFTResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.TotalPlays |= uint64(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 m.Nft == nil { - m.Nft = &NFT{} - } - if err := m.Nft.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -4671,7 +7499,7 @@ func (m *QueryNFTResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryNFTByQueryStringResponse) Unmarshal(dAtA []byte) error { +func (m *QueryTotalRoyaltiesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4690,21 +7518,53 @@ func (m *QueryNFTByQueryStringResponse) Unmarshal(dAtA []byte) error { if b < 0x80 { break } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryNFTByQueryStringResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryNFTByQueryStringResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryTotalRoyaltiesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryTotalRoyaltiesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Nft", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -4714,27 +7574,23 @@ func (m *QueryNFTByQueryStringResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Nft == nil { - m.Nft = &NFT{} - } - if err := m.Nft.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -4757,7 +7613,7 @@ func (m *QueryNFTByQueryStringResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassRequest) Unmarshal(dAtA []byte) error { +func (m *QueryTotalRoyaltiesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4780,15 +7636,15 @@ func (m *QueryClassRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryTotalRoyaltiesResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryTotalRoyaltiesResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalRoyalties", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -4816,7 +7672,7 @@ func (m *QueryClassRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) + m.TotalRoyalties = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -4839,7 +7695,7 @@ func (m *QueryClassRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassByQueryStringRequest) Unmarshal(dAtA []byte) error { +func (m *QueryListedNFTsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4862,17 +7718,17 @@ func (m *QueryClassByQueryStringRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassByQueryStringRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryListedNFTsRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassByQueryStringRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryListedNFTsRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -4882,23 +7738,27 @@ func (m *QueryClassByQueryStringRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -4921,7 +7781,7 @@ func (m *QueryClassByQueryStringRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassResponse) Unmarshal(dAtA []byte) error { +func (m *QueryListedNFTsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4944,15 +7804,15 @@ func (m *QueryClassResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryListedNFTsResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryListedNFTsResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Class", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ListedNfts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -4979,10 +7839,44 @@ func (m *QueryClassResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Class == nil { - m.Class = &Class{} + m.ListedNfts = append(m.ListedNfts, &ListedNFT{}) + if err := m.ListedNfts[len(m.ListedNfts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - if err := m.Class.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", 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 m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -5007,7 +7901,7 @@ func (m *QueryClassResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassByQueryStringResponse) Unmarshal(dAtA []byte) error { +func (m *QueryListedNFTRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5030,17 +7924,17 @@ func (m *QueryClassByQueryStringResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassByQueryStringResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryListedNFTRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassByQueryStringResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryListedNFTRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Class", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5050,27 +7944,55 @@ func (m *QueryClassByQueryStringResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Class == nil { - m.Class = &Class{} + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } - if err := m.Class.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF } + m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -5093,7 +8015,7 @@ func (m *QueryClassByQueryStringResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { +func (m *QueryListedNFTResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5116,15 +8038,15 @@ func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassesRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryListedNFTResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryListedNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ListedNft", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -5151,10 +8073,10 @@ func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageRequest{} + if m.ListedNft == nil { + m.ListedNft = &ListedNFT{} } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ListedNft.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -5179,7 +8101,7 @@ func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { +func (m *ListedNFT) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5202,17 +8124,17 @@ func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassesResponse: wiretype end group for non-group") + return fmt.Errorf("proto: ListedNFT: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ListedNFT: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Classes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5222,31 +8144,29 @@ func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.Classes = append(m.Classes, &Class{}) - if err := m.Classes[len(m.Classes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ClassId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5256,27 +8176,87 @@ func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageResponse{} + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Owner = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Price", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF } + m.Price = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex diff --git a/x/nft/query.pb.gw.go b/x/nft/query.pb.gw.go index d711fc3bc15d..fe06715fe91d 100644 --- a/x/nft/query.pb.gw.go +++ b/x/nft/query.pb.gw.go @@ -621,6 +621,382 @@ func local_request_Query_Classes_0(ctx context.Context, marshaler runtime.Marsha } +func request_Query_Royalties_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryRoyaltiesRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["class_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "class_id") + } + + protoReq.ClassId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "class_id", err) + } + + val, ok = pathParams["id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id") + } + + protoReq.Id, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id", err) + } + + msg, err := client.Royalties(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_Royalties_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryRoyaltiesRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["class_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "class_id") + } + + protoReq.ClassId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "class_id", err) + } + + val, ok = pathParams["id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id") + } + + protoReq.Id, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id", err) + } + + msg, err := server.Royalties(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_RoyaltiesByQueryString_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Query_RoyaltiesByQueryString_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryRoyaltiesByQueryStringRequest + 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_RoyaltiesByQueryString_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.RoyaltiesByQueryString(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_RoyaltiesByQueryString_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryRoyaltiesByQueryStringRequest + 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_RoyaltiesByQueryString_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.RoyaltiesByQueryString(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Query_TotalPlays_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryTotalPlaysRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["class_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "class_id") + } + + protoReq.ClassId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "class_id", err) + } + + val, ok = pathParams["id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id") + } + + protoReq.Id, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id", err) + } + + msg, err := client.TotalPlays(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_TotalPlays_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryTotalPlaysRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["class_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "class_id") + } + + protoReq.ClassId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "class_id", err) + } + + val, ok = pathParams["id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id") + } + + protoReq.Id, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id", err) + } + + msg, err := server.TotalPlays(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Query_TotalRoyalties_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryTotalRoyaltiesRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["class_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "class_id") + } + + protoReq.ClassId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "class_id", err) + } + + val, ok = pathParams["id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id") + } + + protoReq.Id, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id", err) + } + + msg, err := client.TotalRoyalties(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_TotalRoyalties_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryTotalRoyaltiesRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["class_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "class_id") + } + + protoReq.ClassId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "class_id", err) + } + + val, ok = pathParams["id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id") + } + + protoReq.Id, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id", err) + } + + msg, err := server.TotalRoyalties(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_ListedNFTs_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Query_ListedNFTs_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryListedNFTsRequest + 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_ListedNFTs_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.ListedNFTs(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_ListedNFTs_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryListedNFTsRequest + 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_ListedNFTs_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.ListedNFTs(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Query_ListedNFT_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryListedNFTRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["class_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "class_id") + } + + protoReq.ClassId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "class_id", err) + } + + val, ok = pathParams["id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id") + } + + protoReq.Id, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id", err) + } + + msg, err := client.ListedNFT(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_ListedNFT_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryListedNFTRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["class_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "class_id") + } + + protoReq.ClassId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "class_id", err) + } + + val, ok = pathParams["id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "id") + } + + protoReq.Id, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "id", err) + } + + msg, err := server.ListedNFT(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. @@ -903,6 +1279,144 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv }) + mux.Handle("GET", pattern_Query_Royalties_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_Royalties_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_Royalties_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_RoyaltiesByQueryString_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_RoyaltiesByQueryString_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_RoyaltiesByQueryString_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_TotalPlays_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_TotalPlays_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_TotalPlays_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_TotalRoyalties_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_TotalRoyalties_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_TotalRoyalties_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_ListedNFTs_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_ListedNFTs_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_ListedNFTs_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_ListedNFT_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_ListedNFT_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_ListedNFT_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -1184,6 +1698,126 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie }) + mux.Handle("GET", pattern_Query_Royalties_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_Royalties_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_Royalties_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_RoyaltiesByQueryString_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_RoyaltiesByQueryString_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_RoyaltiesByQueryString_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_TotalPlays_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_TotalPlays_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_TotalPlays_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_TotalRoyalties_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_TotalRoyalties_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_TotalRoyalties_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_ListedNFTs_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_ListedNFTs_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_ListedNFTs_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_ListedNFT_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_ListedNFT_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_ListedNFT_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -1211,6 +1845,18 @@ var ( pattern_Query_ClassByQueryString_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"cosmos", "nft", "v1beta1", "class"}, "", runtime.AssumeColonVerbOpt(false))) pattern_Query_Classes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"cosmos", "nft", "v1beta1", "classes"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_Royalties_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5}, []string{"cosmos", "nft", "v1beta1", "royalties", "class_id", "id"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_RoyaltiesByQueryString_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"cosmos", "nft", "v1beta1", "royalties"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_TotalPlays_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5}, []string{"cosmos", "nft", "v1beta1", "total_plays", "class_id", "id"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_TotalRoyalties_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 1, 0, 4, 1, 5, 5}, []string{"cosmos", "nft", "v1beta1", "total_royalties", "class_id", "id"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_ListedNFTs_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4}, []string{"cosmos", "nft", "v1beta1", "marketplace", "listed"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_ListedNFT_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 5, 1, 0, 4, 1, 5, 6}, []string{"cosmos", "nft", "v1beta1", "marketplace", "listed", "class_id", "id"}, "", runtime.AssumeColonVerbOpt(false))) ) var ( @@ -1237,4 +1883,16 @@ var ( forward_Query_ClassByQueryString_0 = runtime.ForwardResponseMessage forward_Query_Classes_0 = runtime.ForwardResponseMessage + + forward_Query_Royalties_0 = runtime.ForwardResponseMessage + + forward_Query_RoyaltiesByQueryString_0 = runtime.ForwardResponseMessage + + forward_Query_TotalPlays_0 = runtime.ForwardResponseMessage + + forward_Query_TotalRoyalties_0 = runtime.ForwardResponseMessage + + forward_Query_ListedNFTs_0 = runtime.ForwardResponseMessage + + forward_Query_ListedNFT_0 = runtime.ForwardResponseMessage ) diff --git a/x/nft/tx.pb.go b/x/nft/tx.pb.go index 281bba9a03aa..16e984673788 100644 --- a/x/nft/tx.pb.go +++ b/x/nft/tx.pb.go @@ -31,13 +31,9 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // MsgSend represents a message to send a nft from one account to another account. type MsgSend struct { - // class_id defines the unique identifier of the nft classification, similar to the contract address of ERC721 - ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` - // id defines the unique identification of nft - Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` - // sender is the address of the owner of nft - Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` - // receiver is the receiver address of nft + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` Receiver string `protobuf:"bytes,4,opt,name=receiver,proto3" json:"receiver,omitempty"` } @@ -139,245 +135,4621 @@ func (m *MsgSendResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgSendResponse proto.InternalMessageInfo -func init() { - proto.RegisterType((*MsgSend)(nil), "cosmos.nft.v1beta1.MsgSend") - proto.RegisterType((*MsgSendResponse)(nil), "cosmos.nft.v1beta1.MsgSendResponse") +// MsgMintNFT represents a message to mint a new NFT. +// MsgMintNFT represents a message to mint a new NFT. +type MsgMintNFT struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Uri string `protobuf:"bytes,3,opt,name=uri,proto3" json:"uri,omitempty"` + UriHash string `protobuf:"bytes,4,opt,name=uri_hash,json=uriHash,proto3" json:"uri_hash,omitempty"` + Sender string `protobuf:"bytes,5,opt,name=sender,proto3" json:"sender,omitempty"` + // Optional fields for class creation if it doesn't exist + ClassName string `protobuf:"bytes,6,opt,name=class_name,json=className,proto3" json:"class_name,omitempty"` + ClassSymbol string `protobuf:"bytes,7,opt,name=class_symbol,json=classSymbol,proto3" json:"class_symbol,omitempty"` + ClassDescription string `protobuf:"bytes,8,opt,name=class_description,json=classDescription,proto3" json:"class_description,omitempty"` + Creator string `protobuf:"bytes,9,opt,name=creator,proto3" json:"creator,omitempty"` + Owner string `protobuf:"bytes,10,opt,name=owner,proto3" json:"owner,omitempty"` } -func init() { proto.RegisterFile("cosmos/nft/v1beta1/tx.proto", fileDescriptor_35818c6a0ef51f08) } - -var fileDescriptor_35818c6a0ef51f08 = []byte{ - // 298 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4e, 0xce, 0x2f, 0xce, - 0xcd, 0x2f, 0xd6, 0xcf, 0x4b, 0x2b, 0xd1, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4, 0x2f, - 0xa9, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x82, 0x48, 0xea, 0xe5, 0xa5, 0x95, 0xe8, - 0x41, 0x25, 0xa5, 0x24, 0x21, 0x62, 0xf1, 0x60, 0x15, 0xfa, 0x50, 0x05, 0x60, 0x8e, 0x94, 0x38, - 0xd4, 0xac, 0xdc, 0xe2, 0x74, 0xfd, 0x32, 0x43, 0x10, 0x05, 0x91, 0x50, 0x5a, 0xc9, 0xc8, 0xc5, - 0xee, 0x5b, 0x9c, 0x1e, 0x9c, 0x9a, 0x97, 0x22, 0x24, 0xc9, 0xc5, 0x91, 0x9c, 0x93, 0x58, 0x5c, - 0x1c, 0x9f, 0x99, 0x22, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x19, 0xc4, 0x0e, 0xe6, 0x7b, 0xa6, 0x08, - 0xf1, 0x71, 0x31, 0x65, 0xa6, 0x48, 0x30, 0x81, 0x05, 0x99, 0x32, 0x53, 0x84, 0x0c, 0xb8, 0xd8, - 0x8a, 0x53, 0xf3, 0x52, 0x52, 0x8b, 0x24, 0x98, 0x41, 0x62, 0x4e, 0x12, 0x97, 0xb6, 0xe8, 0x8a, - 0x40, 0x6d, 0x74, 0x4c, 0x49, 0x29, 0x4a, 0x2d, 0x2e, 0x0e, 0x2e, 0x29, 0xca, 0xcc, 0x4b, 0x0f, - 0x82, 0xaa, 0x13, 0x32, 0xe1, 0xe2, 0x28, 0x4a, 0x4d, 0x4e, 0xcd, 0x2c, 0x4b, 0x2d, 0x92, 0x60, - 0x21, 0xa0, 0x07, 0xae, 0xd2, 0x8a, 0xbb, 0xe9, 0xf9, 0x06, 0x2d, 0xa8, 0x11, 0x4a, 0x82, 0x5c, - 0xfc, 0x50, 0xa7, 0x06, 0xa5, 0x16, 0x17, 0xe4, 0xe7, 0x15, 0xa7, 0x1a, 0x85, 0x71, 0x31, 0xfb, - 0x16, 0xa7, 0x0b, 0x79, 0x70, 0xb1, 0x80, 0x7d, 0x20, 0xad, 0x87, 0x19, 0x2c, 0x7a, 0x50, 0x3d, - 0x52, 0xca, 0x78, 0x24, 0x61, 0x06, 0x4a, 0xb1, 0x36, 0x3c, 0xdf, 0xa0, 0xc5, 0xe8, 0xa4, 0x73, - 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, 0x2c, 0xc7, - 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x51, 0xd0, 0x80, 0x2f, 0x4e, 0xc9, 0xd6, - 0xcb, 0xcc, 0xd7, 0xaf, 0x00, 0xc5, 0x4e, 0x12, 0x1b, 0x38, 0x2c, 0x8d, 0x01, 0x01, 0x00, 0x00, - 0xff, 0xff, 0x3f, 0x1d, 0xd6, 0x0c, 0xb2, 0x01, 0x00, 0x00, +func (m *MsgMintNFT) Reset() { *m = MsgMintNFT{} } +func (m *MsgMintNFT) String() string { return proto.CompactTextString(m) } +func (*MsgMintNFT) ProtoMessage() {} +func (*MsgMintNFT) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{2} +} +func (m *MsgMintNFT) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgMintNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgMintNFT.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 *MsgMintNFT) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgMintNFT.Merge(m, src) +} +func (m *MsgMintNFT) XXX_Size() int { + return m.Size() +} +func (m *MsgMintNFT) XXX_DiscardUnknown() { + xxx_messageInfo_MsgMintNFT.DiscardUnknown(m) } -// Reference imports to suppress errors if they are not otherwise used. -var _ context.Context -var _ grpc.ClientConn - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc.SupportPackageIsVersion4 +var xxx_messageInfo_MsgMintNFT proto.InternalMessageInfo -// MsgClient is the client API for Msg service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. -type MsgClient interface { - // Send defines a method to send a nft from one account to another account. - Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOption) (*MsgSendResponse, error) +func (m *MsgMintNFT) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" } -type msgClient struct { - cc grpc1.ClientConn +func (m *MsgMintNFT) GetId() string { + if m != nil { + return m.Id + } + return "" } -func NewMsgClient(cc grpc1.ClientConn) MsgClient { - return &msgClient{cc} +func (m *MsgMintNFT) GetUri() string { + if m != nil { + return m.Uri + } + return "" } -func (c *msgClient) Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOption) (*MsgSendResponse, error) { - out := new(MsgSendResponse) - err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Msg/Send", in, out, opts...) - if err != nil { - return nil, err +func (m *MsgMintNFT) GetUriHash() string { + if m != nil { + return m.UriHash } - return out, nil + return "" } -// MsgServer is the server API for Msg service. -type MsgServer interface { - // Send defines a method to send a nft from one account to another account. - Send(context.Context, *MsgSend) (*MsgSendResponse, error) +func (m *MsgMintNFT) GetSender() string { + if m != nil { + return m.Sender + } + return "" } -// UnimplementedMsgServer can be embedded to have forward compatible implementations. -type UnimplementedMsgServer struct { +func (m *MsgMintNFT) GetClassName() string { + if m != nil { + return m.ClassName + } + return "" } -func (*UnimplementedMsgServer) Send(ctx context.Context, req *MsgSend) (*MsgSendResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Send not implemented") +func (m *MsgMintNFT) GetClassSymbol() string { + if m != nil { + return m.ClassSymbol + } + return "" } -func RegisterMsgServer(s grpc1.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) +func (m *MsgMintNFT) GetClassDescription() string { + if m != nil { + return m.ClassDescription + } + return "" } -func _Msg_Send_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgSend) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).Send(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/cosmos.nft.v1beta1.Msg/Send", +func (m *MsgMintNFT) GetCreator() string { + if m != nil { + return m.Creator } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).Send(ctx, req.(*MsgSend)) + return "" +} + +func (m *MsgMintNFT) GetOwner() string { + if m != nil { + return m.Owner } - return interceptor(ctx, in, info, handler) + return "" } -var Msg_serviceDesc = _Msg_serviceDesc -var _Msg_serviceDesc = grpc.ServiceDesc{ - ServiceName: "cosmos.nft.v1beta1.Msg", - HandlerType: (*MsgServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "Send", - Handler: _Msg_Send_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "cosmos/nft/v1beta1/tx.proto", +// MsgMintNFTResponse defines the Msg/MintNFT response type. +type MsgMintNFTResponse struct { } -func (m *MsgSend) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *MsgMintNFTResponse) Reset() { *m = MsgMintNFTResponse{} } +func (m *MsgMintNFTResponse) String() string { return proto.CompactTextString(m) } +func (*MsgMintNFTResponse) ProtoMessage() {} +func (*MsgMintNFTResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{3} +} +func (m *MsgMintNFTResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgMintNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgMintNFTResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return dAtA[:n], nil +} +func (m *MsgMintNFTResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgMintNFTResponse.Merge(m, src) +} +func (m *MsgMintNFTResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgMintNFTResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgMintNFTResponse.DiscardUnknown(m) } -func (m *MsgSend) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +var xxx_messageInfo_MsgMintNFTResponse proto.InternalMessageInfo + +// MsgBurnNFT represents a message to burn an NFT. +type MsgBurnNFT struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` } -func (m *MsgSend) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Receiver) > 0 { - i -= len(m.Receiver) - copy(dAtA[i:], m.Receiver) - i = encodeVarintTx(dAtA, i, uint64(len(m.Receiver))) - i-- - dAtA[i] = 0x22 - } - if len(m.Sender) > 0 { - i -= len(m.Sender) - copy(dAtA[i:], m.Sender) - i = encodeVarintTx(dAtA, i, uint64(len(m.Sender))) - i-- - dAtA[i] = 0x1a +func (m *MsgBurnNFT) Reset() { *m = MsgBurnNFT{} } +func (m *MsgBurnNFT) String() string { return proto.CompactTextString(m) } +func (*MsgBurnNFT) ProtoMessage() {} +func (*MsgBurnNFT) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{4} +} +func (m *MsgBurnNFT) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgBurnNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgBurnNFT.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - if len(m.Id) > 0 { - i -= len(m.Id) - copy(dAtA[i:], m.Id) - i = encodeVarintTx(dAtA, i, uint64(len(m.Id))) - i-- - dAtA[i] = 0x12 +} +func (m *MsgBurnNFT) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgBurnNFT.Merge(m, src) +} +func (m *MsgBurnNFT) XXX_Size() int { + return m.Size() +} +func (m *MsgBurnNFT) XXX_DiscardUnknown() { + xxx_messageInfo_MsgBurnNFT.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgBurnNFT proto.InternalMessageInfo + +func (m *MsgBurnNFT) GetClassId() string { + if m != nil { + return m.ClassId } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa + return "" +} + +func (m *MsgBurnNFT) GetId() string { + if m != nil { + return m.Id } - return len(dAtA) - i, nil + return "" } -func (m *MsgSendResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *MsgBurnNFT) GetSender() string { + if m != nil { + return m.Sender } - return dAtA[:n], nil + return "" } -func (m *MsgSendResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// MsgBurnNFTResponse defines the Msg/BurnNFT response type. +type MsgBurnNFTResponse struct { } -func (m *MsgSendResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil +func (m *MsgBurnNFTResponse) Reset() { *m = MsgBurnNFTResponse{} } +func (m *MsgBurnNFTResponse) String() string { return proto.CompactTextString(m) } +func (*MsgBurnNFTResponse) ProtoMessage() {} +func (*MsgBurnNFTResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{5} +} +func (m *MsgBurnNFTResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgBurnNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgBurnNFTResponse.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 *MsgBurnNFTResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgBurnNFTResponse.Merge(m, src) +} +func (m *MsgBurnNFTResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgBurnNFTResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgBurnNFTResponse.DiscardUnknown(m) } -func encodeVarintTx(dAtA []byte, offset int, v uint64) int { - offset -= sovTx(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ +var xxx_messageInfo_MsgBurnNFTResponse proto.InternalMessageInfo + +// MsgStakeNFT represents a message to stake an NFT. +type MsgStakeNFT struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` + StakeDuration uint64 `protobuf:"varint,4,opt,name=stake_duration,json=stakeDuration,proto3" json:"stake_duration,omitempty"` +} + +func (m *MsgStakeNFT) Reset() { *m = MsgStakeNFT{} } +func (m *MsgStakeNFT) String() string { return proto.CompactTextString(m) } +func (*MsgStakeNFT) ProtoMessage() {} +func (*MsgStakeNFT) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{6} +} +func (m *MsgStakeNFT) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgStakeNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgStakeNFT.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - dAtA[offset] = uint8(v) - return base +} +func (m *MsgStakeNFT) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgStakeNFT.Merge(m, src) +} +func (m *MsgStakeNFT) XXX_Size() int { + return m.Size() +} +func (m *MsgStakeNFT) XXX_DiscardUnknown() { + xxx_messageInfo_MsgStakeNFT.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgStakeNFT proto.InternalMessageInfo + +func (m *MsgStakeNFT) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *MsgStakeNFT) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *MsgStakeNFT) GetSender() string { + if m != nil { + return m.Sender + } + return "" +} + +func (m *MsgStakeNFT) GetStakeDuration() uint64 { + if m != nil { + return m.StakeDuration + } + return 0 +} + +// MsgStakeNFTResponse defines the Msg/StakeNFT response type. +type MsgStakeNFTResponse struct { +} + +func (m *MsgStakeNFTResponse) Reset() { *m = MsgStakeNFTResponse{} } +func (m *MsgStakeNFTResponse) String() string { return proto.CompactTextString(m) } +func (*MsgStakeNFTResponse) ProtoMessage() {} +func (*MsgStakeNFTResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{7} +} +func (m *MsgStakeNFTResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgStakeNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgStakeNFTResponse.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 *MsgStakeNFTResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgStakeNFTResponse.Merge(m, src) +} +func (m *MsgStakeNFTResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgStakeNFTResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgStakeNFTResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgStakeNFTResponse proto.InternalMessageInfo + +// MsgStreamNFT represents a message to stream an NFT and pay royalties. +type MsgStreamNFT struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` + Payment string `protobuf:"bytes,4,opt,name=payment,proto3" json:"payment,omitempty"` + PlayCount uint64 `protobuf:"varint,5,opt,name=play_count,json=playCount,proto3" json:"play_count,omitempty"` +} + +func (m *MsgStreamNFT) Reset() { *m = MsgStreamNFT{} } +func (m *MsgStreamNFT) String() string { return proto.CompactTextString(m) } +func (*MsgStreamNFT) ProtoMessage() {} +func (*MsgStreamNFT) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{8} +} +func (m *MsgStreamNFT) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgStreamNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgStreamNFT.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 *MsgStreamNFT) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgStreamNFT.Merge(m, src) +} +func (m *MsgStreamNFT) XXX_Size() int { + return m.Size() +} +func (m *MsgStreamNFT) XXX_DiscardUnknown() { + xxx_messageInfo_MsgStreamNFT.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgStreamNFT proto.InternalMessageInfo + +func (m *MsgStreamNFT) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *MsgStreamNFT) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *MsgStreamNFT) GetSender() string { + if m != nil { + return m.Sender + } + return "" +} + +func (m *MsgStreamNFT) GetPayment() string { + if m != nil { + return m.Payment + } + return "" +} + +func (m *MsgStreamNFT) GetPlayCount() uint64 { + if m != nil { + return m.PlayCount + } + return 0 +} + +// MsgStreamNFTResponse defines the Msg/StreamNFT response type. +type MsgStreamNFTResponse struct { +} + +func (m *MsgStreamNFTResponse) Reset() { *m = MsgStreamNFTResponse{} } +func (m *MsgStreamNFTResponse) String() string { return proto.CompactTextString(m) } +func (*MsgStreamNFTResponse) ProtoMessage() {} +func (*MsgStreamNFTResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{9} +} +func (m *MsgStreamNFTResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgStreamNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgStreamNFTResponse.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 *MsgStreamNFTResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgStreamNFTResponse.Merge(m, src) +} +func (m *MsgStreamNFTResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgStreamNFTResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgStreamNFTResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgStreamNFTResponse proto.InternalMessageInfo + +// MsgWithdrawRoyalties represents a message to withdraw accumulated royalties. +type MsgWithdrawRoyalties struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Role string `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"` + Recipient string `protobuf:"bytes,4,opt,name=recipient,proto3" json:"recipient,omitempty"` +} + +func (m *MsgWithdrawRoyalties) Reset() { *m = MsgWithdrawRoyalties{} } +func (m *MsgWithdrawRoyalties) String() string { return proto.CompactTextString(m) } +func (*MsgWithdrawRoyalties) ProtoMessage() {} +func (*MsgWithdrawRoyalties) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{10} +} +func (m *MsgWithdrawRoyalties) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgWithdrawRoyalties) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgWithdrawRoyalties.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 *MsgWithdrawRoyalties) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgWithdrawRoyalties.Merge(m, src) +} +func (m *MsgWithdrawRoyalties) XXX_Size() int { + return m.Size() +} +func (m *MsgWithdrawRoyalties) XXX_DiscardUnknown() { + xxx_messageInfo_MsgWithdrawRoyalties.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgWithdrawRoyalties proto.InternalMessageInfo + +func (m *MsgWithdrawRoyalties) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *MsgWithdrawRoyalties) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *MsgWithdrawRoyalties) GetRole() string { + if m != nil { + return m.Role + } + return "" +} + +func (m *MsgWithdrawRoyalties) GetRecipient() string { + if m != nil { + return m.Recipient + } + return "" +} + +// MsgWithdrawRoyaltiesResponse defines the Msg/WithdrawRoyalties response type. +type MsgWithdrawRoyaltiesResponse struct { + Amount string `protobuf:"bytes,1,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (m *MsgWithdrawRoyaltiesResponse) Reset() { *m = MsgWithdrawRoyaltiesResponse{} } +func (m *MsgWithdrawRoyaltiesResponse) String() string { return proto.CompactTextString(m) } +func (*MsgWithdrawRoyaltiesResponse) ProtoMessage() {} +func (*MsgWithdrawRoyaltiesResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{11} +} +func (m *MsgWithdrawRoyaltiesResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgWithdrawRoyaltiesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgWithdrawRoyaltiesResponse.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 *MsgWithdrawRoyaltiesResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgWithdrawRoyaltiesResponse.Merge(m, src) +} +func (m *MsgWithdrawRoyaltiesResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgWithdrawRoyaltiesResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgWithdrawRoyaltiesResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgWithdrawRoyaltiesResponse proto.InternalMessageInfo + +func (m *MsgWithdrawRoyaltiesResponse) GetAmount() string { + if m != nil { + return m.Amount + } + return "" +} + +// MsgListNFT represents a message to list an NFT on the marketplace. +type MsgListNFT struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` + Price string `protobuf:"bytes,4,opt,name=price,proto3" json:"price,omitempty"` +} + +func (m *MsgListNFT) Reset() { *m = MsgListNFT{} } +func (m *MsgListNFT) String() string { return proto.CompactTextString(m) } +func (*MsgListNFT) ProtoMessage() {} +func (*MsgListNFT) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{12} +} +func (m *MsgListNFT) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgListNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgListNFT.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 *MsgListNFT) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgListNFT.Merge(m, src) +} +func (m *MsgListNFT) XXX_Size() int { + return m.Size() +} +func (m *MsgListNFT) XXX_DiscardUnknown() { + xxx_messageInfo_MsgListNFT.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgListNFT proto.InternalMessageInfo + +func (m *MsgListNFT) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *MsgListNFT) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *MsgListNFT) GetSender() string { + if m != nil { + return m.Sender + } + return "" +} + +func (m *MsgListNFT) GetPrice() string { + if m != nil { + return m.Price + } + return "" +} + +// MsgListNFTResponse defines the Msg/ListNFT response type. +type MsgListNFTResponse struct { +} + +func (m *MsgListNFTResponse) Reset() { *m = MsgListNFTResponse{} } +func (m *MsgListNFTResponse) String() string { return proto.CompactTextString(m) } +func (*MsgListNFTResponse) ProtoMessage() {} +func (*MsgListNFTResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{13} +} +func (m *MsgListNFTResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgListNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgListNFTResponse.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 *MsgListNFTResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgListNFTResponse.Merge(m, src) +} +func (m *MsgListNFTResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgListNFTResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgListNFTResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgListNFTResponse proto.InternalMessageInfo + +// MsgBuyNFT represents a message to buy an NFT from the marketplace. +type MsgBuyNFT struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Buyer string `protobuf:"bytes,3,opt,name=buyer,proto3" json:"buyer,omitempty"` +} + +func (m *MsgBuyNFT) Reset() { *m = MsgBuyNFT{} } +func (m *MsgBuyNFT) String() string { return proto.CompactTextString(m) } +func (*MsgBuyNFT) ProtoMessage() {} +func (*MsgBuyNFT) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{14} +} +func (m *MsgBuyNFT) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgBuyNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgBuyNFT.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 *MsgBuyNFT) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgBuyNFT.Merge(m, src) +} +func (m *MsgBuyNFT) XXX_Size() int { + return m.Size() +} +func (m *MsgBuyNFT) XXX_DiscardUnknown() { + xxx_messageInfo_MsgBuyNFT.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgBuyNFT proto.InternalMessageInfo + +func (m *MsgBuyNFT) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *MsgBuyNFT) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *MsgBuyNFT) GetBuyer() string { + if m != nil { + return m.Buyer + } + return "" +} + +// MsgBuyNFTResponse defines the Msg/BuyNFT response type. +type MsgBuyNFTResponse struct { +} + +func (m *MsgBuyNFTResponse) Reset() { *m = MsgBuyNFTResponse{} } +func (m *MsgBuyNFTResponse) String() string { return proto.CompactTextString(m) } +func (*MsgBuyNFTResponse) ProtoMessage() {} +func (*MsgBuyNFTResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{15} +} +func (m *MsgBuyNFTResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgBuyNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgBuyNFTResponse.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 *MsgBuyNFTResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgBuyNFTResponse.Merge(m, src) +} +func (m *MsgBuyNFTResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgBuyNFTResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgBuyNFTResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgBuyNFTResponse proto.InternalMessageInfo + +// Add these messages +type MsgDelistNFT struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` +} + +func (m *MsgDelistNFT) Reset() { *m = MsgDelistNFT{} } +func (m *MsgDelistNFT) String() string { return proto.CompactTextString(m) } +func (*MsgDelistNFT) ProtoMessage() {} +func (*MsgDelistNFT) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{16} +} +func (m *MsgDelistNFT) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgDelistNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgDelistNFT.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 *MsgDelistNFT) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgDelistNFT.Merge(m, src) +} +func (m *MsgDelistNFT) XXX_Size() int { + return m.Size() +} +func (m *MsgDelistNFT) XXX_DiscardUnknown() { + xxx_messageInfo_MsgDelistNFT.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgDelistNFT proto.InternalMessageInfo + +func (m *MsgDelistNFT) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *MsgDelistNFT) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *MsgDelistNFT) GetSender() string { + if m != nil { + return m.Sender + } + return "" +} + +type MsgDelistNFTResponse struct { +} + +func (m *MsgDelistNFTResponse) Reset() { *m = MsgDelistNFTResponse{} } +func (m *MsgDelistNFTResponse) String() string { return proto.CompactTextString(m) } +func (*MsgDelistNFTResponse) ProtoMessage() {} +func (*MsgDelistNFTResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{17} +} +func (m *MsgDelistNFTResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgDelistNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgDelistNFTResponse.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 *MsgDelistNFTResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgDelistNFTResponse.Merge(m, src) +} +func (m *MsgDelistNFTResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgDelistNFTResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgDelistNFTResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgDelistNFTResponse proto.InternalMessageInfo + +type MsgUnstakeNFT struct { + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` +} + +func (m *MsgUnstakeNFT) Reset() { *m = MsgUnstakeNFT{} } +func (m *MsgUnstakeNFT) String() string { return proto.CompactTextString(m) } +func (*MsgUnstakeNFT) ProtoMessage() {} +func (*MsgUnstakeNFT) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{18} +} +func (m *MsgUnstakeNFT) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgUnstakeNFT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgUnstakeNFT.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 *MsgUnstakeNFT) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgUnstakeNFT.Merge(m, src) +} +func (m *MsgUnstakeNFT) XXX_Size() int { + return m.Size() +} +func (m *MsgUnstakeNFT) XXX_DiscardUnknown() { + xxx_messageInfo_MsgUnstakeNFT.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgUnstakeNFT proto.InternalMessageInfo + +func (m *MsgUnstakeNFT) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *MsgUnstakeNFT) GetId() string { + if m != nil { + return m.Id + } + return "" +} + +func (m *MsgUnstakeNFT) GetSender() string { + if m != nil { + return m.Sender + } + return "" +} + +type MsgUnstakeNFTResponse struct { +} + +func (m *MsgUnstakeNFTResponse) Reset() { *m = MsgUnstakeNFTResponse{} } +func (m *MsgUnstakeNFTResponse) String() string { return proto.CompactTextString(m) } +func (*MsgUnstakeNFTResponse) ProtoMessage() {} +func (*MsgUnstakeNFTResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_35818c6a0ef51f08, []int{19} +} +func (m *MsgUnstakeNFTResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgUnstakeNFTResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgUnstakeNFTResponse.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 *MsgUnstakeNFTResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgUnstakeNFTResponse.Merge(m, src) +} +func (m *MsgUnstakeNFTResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgUnstakeNFTResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgUnstakeNFTResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgUnstakeNFTResponse proto.InternalMessageInfo + +func init() { + proto.RegisterType((*MsgSend)(nil), "cosmos.nft.v1beta1.MsgSend") + proto.RegisterType((*MsgSendResponse)(nil), "cosmos.nft.v1beta1.MsgSendResponse") + proto.RegisterType((*MsgMintNFT)(nil), "cosmos.nft.v1beta1.MsgMintNFT") + proto.RegisterType((*MsgMintNFTResponse)(nil), "cosmos.nft.v1beta1.MsgMintNFTResponse") + proto.RegisterType((*MsgBurnNFT)(nil), "cosmos.nft.v1beta1.MsgBurnNFT") + proto.RegisterType((*MsgBurnNFTResponse)(nil), "cosmos.nft.v1beta1.MsgBurnNFTResponse") + proto.RegisterType((*MsgStakeNFT)(nil), "cosmos.nft.v1beta1.MsgStakeNFT") + proto.RegisterType((*MsgStakeNFTResponse)(nil), "cosmos.nft.v1beta1.MsgStakeNFTResponse") + proto.RegisterType((*MsgStreamNFT)(nil), "cosmos.nft.v1beta1.MsgStreamNFT") + proto.RegisterType((*MsgStreamNFTResponse)(nil), "cosmos.nft.v1beta1.MsgStreamNFTResponse") + proto.RegisterType((*MsgWithdrawRoyalties)(nil), "cosmos.nft.v1beta1.MsgWithdrawRoyalties") + proto.RegisterType((*MsgWithdrawRoyaltiesResponse)(nil), "cosmos.nft.v1beta1.MsgWithdrawRoyaltiesResponse") + proto.RegisterType((*MsgListNFT)(nil), "cosmos.nft.v1beta1.MsgListNFT") + proto.RegisterType((*MsgListNFTResponse)(nil), "cosmos.nft.v1beta1.MsgListNFTResponse") + proto.RegisterType((*MsgBuyNFT)(nil), "cosmos.nft.v1beta1.MsgBuyNFT") + proto.RegisterType((*MsgBuyNFTResponse)(nil), "cosmos.nft.v1beta1.MsgBuyNFTResponse") + proto.RegisterType((*MsgDelistNFT)(nil), "cosmos.nft.v1beta1.MsgDelistNFT") + proto.RegisterType((*MsgDelistNFTResponse)(nil), "cosmos.nft.v1beta1.MsgDelistNFTResponse") + proto.RegisterType((*MsgUnstakeNFT)(nil), "cosmos.nft.v1beta1.MsgUnstakeNFT") + proto.RegisterType((*MsgUnstakeNFTResponse)(nil), "cosmos.nft.v1beta1.MsgUnstakeNFTResponse") +} + +func init() { proto.RegisterFile("cosmos/nft/v1beta1/tx.proto", fileDescriptor_35818c6a0ef51f08) } + +var fileDescriptor_35818c6a0ef51f08 = []byte{ + // 868 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xcd, 0x4e, 0xeb, 0x46, + 0x14, 0xc6, 0x21, 0xbf, 0x87, 0x7b, 0xe9, 0xcd, 0xdc, 0x00, 0xc6, 0x94, 0x14, 0x52, 0xd1, 0x52, + 0xda, 0x3a, 0x40, 0x2b, 0x16, 0xec, 0x4a, 0x51, 0x45, 0xa5, 0x06, 0xa9, 0x86, 0x0a, 0x89, 0x4d, + 0xe4, 0xd8, 0x43, 0x32, 0x22, 0xb6, 0xa3, 0x19, 0x27, 0x90, 0x5d, 0xd5, 0x75, 0x17, 0x7d, 0x81, + 0x76, 0xdf, 0x1d, 0x95, 0xfa, 0x10, 0x5d, 0xa2, 0xae, 0xba, 0xac, 0x60, 0xc1, 0x0b, 0x54, 0x5d, + 0x5f, 0x79, 0x3c, 0x9e, 0x24, 0x24, 0x4e, 0xc8, 0x02, 0x56, 0xc9, 0x9c, 0xef, 0x9b, 0x33, 0xdf, + 0xf9, 0x99, 0x33, 0x86, 0x15, 0xcb, 0x63, 0x8e, 0xc7, 0xca, 0xee, 0x85, 0x5f, 0xee, 0xec, 0xd4, + 0xb0, 0x6f, 0xee, 0x94, 0xfd, 0x6b, 0xbd, 0x45, 0x3d, 0xdf, 0x43, 0x28, 0x04, 0x75, 0xf7, 0xc2, + 0xd7, 0x05, 0xa8, 0x2d, 0x87, 0xb6, 0x2a, 0x67, 0x94, 0x05, 0x81, 0x2f, 0xb4, 0x25, 0xe1, 0xcb, + 0x61, 0xf5, 0x72, 0x67, 0x27, 0xf8, 0x09, 0x81, 0xd2, 0xef, 0x0a, 0x64, 0x2a, 0xac, 0x7e, 0x82, + 0x5d, 0x1b, 0x2d, 0x43, 0xd6, 0x6a, 0x9a, 0x8c, 0x55, 0x89, 0xad, 0x2a, 0x6b, 0xca, 0x66, 0xce, + 0xc8, 0xf0, 0xf5, 0xb7, 0x36, 0x9a, 0x87, 0x04, 0xb1, 0xd5, 0x04, 0x37, 0x26, 0x88, 0x8d, 0xb6, + 0x21, 0xcd, 0xb0, 0x6b, 0x63, 0xaa, 0xce, 0x06, 0xb6, 0x03, 0xf5, 0xef, 0x3f, 0x3f, 0x2f, 0x88, + 0x13, 0xbf, 0xb2, 0x6d, 0x8a, 0x19, 0x3b, 0xf1, 0x29, 0x71, 0xeb, 0x86, 0xe0, 0xa1, 0x2f, 0x21, + 0x4b, 0xb1, 0x85, 0x49, 0x07, 0x53, 0x35, 0x39, 0x61, 0x8f, 0x64, 0xee, 0xcf, 0xfd, 0xf4, 0x70, + 0xb3, 0x25, 0x5c, 0x94, 0xf2, 0xf0, 0x9e, 0x90, 0x6a, 0x60, 0xd6, 0xf2, 0x5c, 0x86, 0x4b, 0xff, + 0x27, 0x00, 0x2a, 0xac, 0x5e, 0x21, 0xae, 0x7f, 0xfc, 0xcd, 0xe9, 0x34, 0x11, 0xbc, 0x81, 0xd9, + 0x36, 0x25, 0xa1, 0x7c, 0x23, 0xf8, 0x1b, 0x6c, 0x6e, 0x53, 0x52, 0x6d, 0x98, 0xac, 0x11, 0x2a, + 0x34, 0x32, 0x6d, 0x4a, 0x8e, 0x4c, 0xd6, 0xe8, 0x0b, 0x37, 0xf5, 0xc4, 0x70, 0x57, 0x01, 0x42, + 0x25, 0xae, 0xe9, 0x60, 0x35, 0xcd, 0xdd, 0xe5, 0xb8, 0xe5, 0xd8, 0x74, 0x30, 0x5a, 0x87, 0x57, + 0x21, 0xcc, 0xba, 0x4e, 0xcd, 0x6b, 0xaa, 0x19, 0x4e, 0x98, 0xe3, 0xb6, 0x13, 0x6e, 0x42, 0x9f, + 0x42, 0x3e, 0xa4, 0xd8, 0x98, 0x59, 0x94, 0xb4, 0x7c, 0xe2, 0xb9, 0x6a, 0x96, 0xf3, 0xde, 0x70, + 0xe0, 0xb0, 0x67, 0x47, 0xbb, 0x90, 0xb1, 0x28, 0x36, 0x7d, 0x8f, 0xaa, 0xb9, 0x09, 0x0a, 0x23, + 0x22, 0xd2, 0x21, 0xe5, 0x5d, 0xb9, 0x98, 0xaa, 0x30, 0x61, 0x47, 0x48, 0x1b, 0xac, 0x45, 0x01, + 0x50, 0x2f, 0xef, 0xb2, 0x1c, 0x1d, 0x5e, 0x8d, 0x83, 0x36, 0x75, 0xa7, 0xac, 0xc6, 0xd4, 0xfd, + 0x34, 0x4a, 0x8d, 0x38, 0x57, 0xaa, 0xf9, 0x4d, 0x81, 0xb9, 0xa0, 0x61, 0x7c, 0xf3, 0x12, 0x3f, + 0xb7, 0x1e, 0xb4, 0x01, 0xf3, 0x2c, 0x38, 0xa8, 0x6a, 0xb7, 0xa9, 0xc9, 0x6b, 0x15, 0xf4, 0x50, + 0xd2, 0x78, 0xcd, 0xad, 0x87, 0xc2, 0x38, 0x28, 0x7b, 0x01, 0xde, 0xf6, 0xe9, 0x93, 0xba, 0xff, + 0x50, 0xe0, 0x15, 0xb7, 0x53, 0x6c, 0x3a, 0xcf, 0x2e, 0x5c, 0x85, 0x4c, 0xcb, 0xec, 0x3a, 0xd8, + 0xf5, 0xa3, 0xae, 0x17, 0xcb, 0xa0, 0x87, 0x5b, 0x4d, 0xb3, 0x5b, 0xb5, 0xbc, 0xb6, 0xeb, 0xf3, + 0xce, 0x4f, 0x1a, 0xb9, 0xc0, 0xf2, 0x75, 0x60, 0x18, 0x0c, 0x65, 0x11, 0x0a, 0xfd, 0x92, 0x65, + 0x2c, 0xbf, 0x2a, 0x1c, 0x38, 0x23, 0x7e, 0xc3, 0xa6, 0xe6, 0x95, 0xe1, 0x75, 0xcd, 0xa6, 0x4f, + 0x30, 0x9b, 0x26, 0x26, 0x04, 0x49, 0xea, 0x35, 0xb1, 0xb8, 0xab, 0xfc, 0x3f, 0xda, 0x83, 0x1c, + 0xc5, 0x16, 0x69, 0x11, 0xa9, 0x7b, 0x4c, 0xa8, 0x3d, 0xea, 0xfe, 0x7c, 0x20, 0xba, 0xb7, 0x2e, + 0xed, 0xc1, 0xfb, 0xa3, 0xe4, 0x45, 0xfa, 0xd1, 0x22, 0xa4, 0x4d, 0x87, 0xc7, 0x1f, 0x8a, 0x14, + 0xab, 0xd2, 0xcf, 0x0a, 0x6f, 0xf5, 0xef, 0x08, 0xf3, 0x9f, 0xbd, 0x42, 0x05, 0x48, 0xb5, 0x28, + 0xb1, 0xb0, 0xa8, 0x4f, 0xb8, 0x18, 0x75, 0x01, 0x84, 0x1a, 0x99, 0x7c, 0x0a, 0x39, 0x7e, 0x2d, + 0xba, 0x53, 0x4a, 0xd4, 0x21, 0x55, 0x6b, 0x77, 0x9f, 0xa0, 0x30, 0xa4, 0xed, 0x43, 0x20, 0x25, + 0xfc, 0x5f, 0x7a, 0x0b, 0x79, 0x79, 0xa6, 0x14, 0x72, 0xcd, 0x1b, 0xfa, 0x10, 0x37, 0x5f, 0x20, + 0x5d, 0xa3, 0xfa, 0x52, 0x9e, 0x2c, 0x15, 0x75, 0xe1, 0x75, 0x85, 0xd5, 0x7f, 0x70, 0xd9, 0x4b, + 0x0c, 0x87, 0x41, 0x49, 0x4b, 0xb0, 0x30, 0x70, 0x74, 0xa4, 0x69, 0xf7, 0xbf, 0x34, 0xcc, 0x56, + 0x58, 0x1d, 0x1d, 0x41, 0x92, 0xbf, 0xc7, 0x2b, 0xfa, 0xf0, 0x23, 0xaf, 0x8b, 0x17, 0x50, 0xfb, + 0x70, 0x0c, 0x28, 0xbb, 0xf7, 0x7b, 0xc8, 0x44, 0x4f, 0x63, 0x31, 0x86, 0x2f, 0x70, 0xed, 0xa3, + 0xf1, 0x78, 0xbf, 0xcb, 0x68, 0xbe, 0xc7, 0xb9, 0x14, 0x78, 0xac, 0xcb, 0x47, 0x73, 0x1a, 0x9d, + 0x42, 0x56, 0xce, 0xe8, 0x0f, 0xe2, 0xc2, 0x12, 0x04, 0xed, 0xe3, 0x09, 0x04, 0xe9, 0xf5, 0x0c, + 0x72, 0xbd, 0x09, 0xba, 0x16, 0xbb, 0x4b, 0x30, 0xb4, 0xcd, 0x49, 0x0c, 0xe9, 0xd8, 0x83, 0xfc, + 0xf0, 0x38, 0x8b, 0xdb, 0x3e, 0xc4, 0xd4, 0xb6, 0x9f, 0xca, 0xec, 0x4f, 0x79, 0x34, 0x67, 0xe2, + 0x52, 0x2e, 0xf0, 0xd8, 0x94, 0x3f, 0x9a, 0x0c, 0xe8, 0x18, 0xd2, 0x62, 0x2c, 0xac, 0xc6, 0x16, + 0x29, 0x80, 0xb5, 0x8d, 0xb1, 0x70, 0x7f, 0xb2, 0x7b, 0xb7, 0x3b, 0x2e, 0xd9, 0x92, 0x11, 0x9b, + 0xec, 0xa1, 0x7b, 0x8a, 0xce, 0x01, 0xfa, 0x2e, 0xe9, 0x7a, 0xcc, 0xbe, 0x1e, 0x45, 0xfb, 0x64, + 0x22, 0x25, 0xf2, 0xad, 0xa5, 0x7e, 0x7c, 0xb8, 0xd9, 0x52, 0x0e, 0x3e, 0xfb, 0xeb, 0xae, 0xa8, + 0xdc, 0xde, 0x15, 0x95, 0x7f, 0xef, 0x8a, 0xca, 0x2f, 0xf7, 0xc5, 0x99, 0xdb, 0xfb, 0xe2, 0xcc, + 0x3f, 0xf7, 0xc5, 0x99, 0x73, 0xf1, 0x91, 0xcd, 0xec, 0x4b, 0x9d, 0x78, 0xe5, 0xeb, 0xe0, 0x4b, + 0xbc, 0x96, 0xe6, 0xdf, 0xcd, 0x5f, 0xbc, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x64, 0x6a, 0x8e, 0x0b, + 0x9e, 0x0b, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// MsgClient is the client API for Msg service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type MsgClient interface { + // Send defines a method to send a nft from one account to another account. + Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOption) (*MsgSendResponse, error) + // MintNFT defines a method to mint a new NFT. + MintNFT(ctx context.Context, in *MsgMintNFT, opts ...grpc.CallOption) (*MsgMintNFTResponse, error) + // BurnNFT defines a method to burn an NFT. + BurnNFT(ctx context.Context, in *MsgBurnNFT, opts ...grpc.CallOption) (*MsgBurnNFTResponse, error) + // StakeNFT defines a method to stake an NFT. + StakeNFT(ctx context.Context, in *MsgStakeNFT, opts ...grpc.CallOption) (*MsgStakeNFTResponse, error) + // StreamNFT defines a method to stream an NFT and pay royalties. + StreamNFT(ctx context.Context, in *MsgStreamNFT, opts ...grpc.CallOption) (*MsgStreamNFTResponse, error) + // WithdrawRoyalties defines a method to withdraw accumulated royalties. + WithdrawRoyalties(ctx context.Context, in *MsgWithdrawRoyalties, opts ...grpc.CallOption) (*MsgWithdrawRoyaltiesResponse, error) + // ListNFT defines a method to list an NFT on the marketplace. + ListNFT(ctx context.Context, in *MsgListNFT, opts ...grpc.CallOption) (*MsgListNFTResponse, error) + // BuyNFT defines a method to buy an NFT from the marketplace. + BuyNFT(ctx context.Context, in *MsgBuyNFT, opts ...grpc.CallOption) (*MsgBuyNFTResponse, error) + DelistNFT(ctx context.Context, in *MsgDelistNFT, opts ...grpc.CallOption) (*MsgDelistNFTResponse, error) + UnstakeNFT(ctx context.Context, in *MsgUnstakeNFT, opts ...grpc.CallOption) (*MsgUnstakeNFTResponse, error) +} + +type msgClient struct { + cc grpc1.ClientConn +} + +func NewMsgClient(cc grpc1.ClientConn) MsgClient { + return &msgClient{cc} +} + +func (c *msgClient) Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOption) (*MsgSendResponse, error) { + out := new(MsgSendResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Msg/Send", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) MintNFT(ctx context.Context, in *MsgMintNFT, opts ...grpc.CallOption) (*MsgMintNFTResponse, error) { + out := new(MsgMintNFTResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Msg/MintNFT", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) BurnNFT(ctx context.Context, in *MsgBurnNFT, opts ...grpc.CallOption) (*MsgBurnNFTResponse, error) { + out := new(MsgBurnNFTResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Msg/BurnNFT", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) StakeNFT(ctx context.Context, in *MsgStakeNFT, opts ...grpc.CallOption) (*MsgStakeNFTResponse, error) { + out := new(MsgStakeNFTResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Msg/StakeNFT", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) StreamNFT(ctx context.Context, in *MsgStreamNFT, opts ...grpc.CallOption) (*MsgStreamNFTResponse, error) { + out := new(MsgStreamNFTResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Msg/StreamNFT", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) WithdrawRoyalties(ctx context.Context, in *MsgWithdrawRoyalties, opts ...grpc.CallOption) (*MsgWithdrawRoyaltiesResponse, error) { + out := new(MsgWithdrawRoyaltiesResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Msg/WithdrawRoyalties", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) ListNFT(ctx context.Context, in *MsgListNFT, opts ...grpc.CallOption) (*MsgListNFTResponse, error) { + out := new(MsgListNFTResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Msg/ListNFT", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) BuyNFT(ctx context.Context, in *MsgBuyNFT, opts ...grpc.CallOption) (*MsgBuyNFTResponse, error) { + out := new(MsgBuyNFTResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Msg/BuyNFT", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) DelistNFT(ctx context.Context, in *MsgDelistNFT, opts ...grpc.CallOption) (*MsgDelistNFTResponse, error) { + out := new(MsgDelistNFTResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Msg/DelistNFT", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *msgClient) UnstakeNFT(ctx context.Context, in *MsgUnstakeNFT, opts ...grpc.CallOption) (*MsgUnstakeNFTResponse, error) { + out := new(MsgUnstakeNFTResponse) + err := c.cc.Invoke(ctx, "/cosmos.nft.v1beta1.Msg/UnstakeNFT", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +// MsgServer is the server API for Msg service. +type MsgServer interface { + // Send defines a method to send a nft from one account to another account. + Send(context.Context, *MsgSend) (*MsgSendResponse, error) + // MintNFT defines a method to mint a new NFT. + MintNFT(context.Context, *MsgMintNFT) (*MsgMintNFTResponse, error) + // BurnNFT defines a method to burn an NFT. + BurnNFT(context.Context, *MsgBurnNFT) (*MsgBurnNFTResponse, error) + // StakeNFT defines a method to stake an NFT. + StakeNFT(context.Context, *MsgStakeNFT) (*MsgStakeNFTResponse, error) + // StreamNFT defines a method to stream an NFT and pay royalties. + StreamNFT(context.Context, *MsgStreamNFT) (*MsgStreamNFTResponse, error) + // WithdrawRoyalties defines a method to withdraw accumulated royalties. + WithdrawRoyalties(context.Context, *MsgWithdrawRoyalties) (*MsgWithdrawRoyaltiesResponse, error) + // ListNFT defines a method to list an NFT on the marketplace. + ListNFT(context.Context, *MsgListNFT) (*MsgListNFTResponse, error) + // BuyNFT defines a method to buy an NFT from the marketplace. + BuyNFT(context.Context, *MsgBuyNFT) (*MsgBuyNFTResponse, error) + DelistNFT(context.Context, *MsgDelistNFT) (*MsgDelistNFTResponse, error) + UnstakeNFT(context.Context, *MsgUnstakeNFT) (*MsgUnstakeNFTResponse, error) +} + +// UnimplementedMsgServer can be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { +} + +func (*UnimplementedMsgServer) Send(ctx context.Context, req *MsgSend) (*MsgSendResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Send not implemented") +} +func (*UnimplementedMsgServer) MintNFT(ctx context.Context, req *MsgMintNFT) (*MsgMintNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method MintNFT not implemented") +} +func (*UnimplementedMsgServer) BurnNFT(ctx context.Context, req *MsgBurnNFT) (*MsgBurnNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BurnNFT not implemented") +} +func (*UnimplementedMsgServer) StakeNFT(ctx context.Context, req *MsgStakeNFT) (*MsgStakeNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method StakeNFT not implemented") +} +func (*UnimplementedMsgServer) StreamNFT(ctx context.Context, req *MsgStreamNFT) (*MsgStreamNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method StreamNFT not implemented") +} +func (*UnimplementedMsgServer) WithdrawRoyalties(ctx context.Context, req *MsgWithdrawRoyalties) (*MsgWithdrawRoyaltiesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method WithdrawRoyalties not implemented") +} +func (*UnimplementedMsgServer) ListNFT(ctx context.Context, req *MsgListNFT) (*MsgListNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListNFT not implemented") +} +func (*UnimplementedMsgServer) BuyNFT(ctx context.Context, req *MsgBuyNFT) (*MsgBuyNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BuyNFT not implemented") +} +func (*UnimplementedMsgServer) DelistNFT(ctx context.Context, req *MsgDelistNFT) (*MsgDelistNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method DelistNFT not implemented") +} +func (*UnimplementedMsgServer) UnstakeNFT(ctx context.Context, req *MsgUnstakeNFT) (*MsgUnstakeNFTResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UnstakeNFT not implemented") +} + +func RegisterMsgServer(s grpc1.Server, srv MsgServer) { + s.RegisterService(&_Msg_serviceDesc, srv) +} + +func _Msg_Send_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgSend) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).Send(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Msg/Send", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).Send(ctx, req.(*MsgSend)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_MintNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgMintNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).MintNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Msg/MintNFT", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).MintNFT(ctx, req.(*MsgMintNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_BurnNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgBurnNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).BurnNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Msg/BurnNFT", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).BurnNFT(ctx, req.(*MsgBurnNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_StakeNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgStakeNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).StakeNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Msg/StakeNFT", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).StakeNFT(ctx, req.(*MsgStakeNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_StreamNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgStreamNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).StreamNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Msg/StreamNFT", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).StreamNFT(ctx, req.(*MsgStreamNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_WithdrawRoyalties_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgWithdrawRoyalties) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).WithdrawRoyalties(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Msg/WithdrawRoyalties", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).WithdrawRoyalties(ctx, req.(*MsgWithdrawRoyalties)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_ListNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgListNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).ListNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Msg/ListNFT", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).ListNFT(ctx, req.(*MsgListNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_BuyNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgBuyNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).BuyNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Msg/BuyNFT", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).BuyNFT(ctx, req.(*MsgBuyNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_DelistNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgDelistNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).DelistNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Msg/DelistNFT", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).DelistNFT(ctx, req.(*MsgDelistNFT)) + } + return interceptor(ctx, in, info, handler) +} + +func _Msg_UnstakeNFT_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgUnstakeNFT) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).UnstakeNFT(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/cosmos.nft.v1beta1.Msg/UnstakeNFT", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).UnstakeNFT(ctx, req.(*MsgUnstakeNFT)) + } + return interceptor(ctx, in, info, handler) +} + +var _Msg_serviceDesc = grpc.ServiceDesc{ + ServiceName: "cosmos.nft.v1beta1.Msg", + HandlerType: (*MsgServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "Send", + Handler: _Msg_Send_Handler, + }, + { + MethodName: "MintNFT", + Handler: _Msg_MintNFT_Handler, + }, + { + MethodName: "BurnNFT", + Handler: _Msg_BurnNFT_Handler, + }, + { + MethodName: "StakeNFT", + Handler: _Msg_StakeNFT_Handler, + }, + { + MethodName: "StreamNFT", + Handler: _Msg_StreamNFT_Handler, + }, + { + MethodName: "WithdrawRoyalties", + Handler: _Msg_WithdrawRoyalties_Handler, + }, + { + MethodName: "ListNFT", + Handler: _Msg_ListNFT_Handler, + }, + { + MethodName: "BuyNFT", + Handler: _Msg_BuyNFT_Handler, + }, + { + MethodName: "DelistNFT", + Handler: _Msg_DelistNFT_Handler, + }, + { + MethodName: "UnstakeNFT", + Handler: _Msg_UnstakeNFT_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "cosmos/nft/v1beta1/tx.proto", +} + +func (m *MsgSend) 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 *MsgSend) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgSend) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Receiver) > 0 { + i -= len(m.Receiver) + copy(dAtA[i:], m.Receiver) + i = encodeVarintTx(dAtA, i, uint64(len(m.Receiver))) + i-- + dAtA[i] = 0x22 + } + if len(m.Sender) > 0 { + i -= len(m.Sender) + copy(dAtA[i:], m.Sender) + i = encodeVarintTx(dAtA, i, uint64(len(m.Sender))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintTx(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgSendResponse) 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 *MsgSendResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgSendResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *MsgMintNFT) 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 *MsgMintNFT) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgMintNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Owner) > 0 { + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintTx(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0x52 + } + if len(m.Creator) > 0 { + i -= len(m.Creator) + copy(dAtA[i:], m.Creator) + i = encodeVarintTx(dAtA, i, uint64(len(m.Creator))) + i-- + dAtA[i] = 0x4a + } + if len(m.ClassDescription) > 0 { + i -= len(m.ClassDescription) + copy(dAtA[i:], m.ClassDescription) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassDescription))) + i-- + dAtA[i] = 0x42 + } + if len(m.ClassSymbol) > 0 { + i -= len(m.ClassSymbol) + copy(dAtA[i:], m.ClassSymbol) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassSymbol))) + i-- + dAtA[i] = 0x3a + } + if len(m.ClassName) > 0 { + i -= len(m.ClassName) + copy(dAtA[i:], m.ClassName) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassName))) + i-- + dAtA[i] = 0x32 + } + if len(m.Sender) > 0 { + i -= len(m.Sender) + copy(dAtA[i:], m.Sender) + i = encodeVarintTx(dAtA, i, uint64(len(m.Sender))) + i-- + dAtA[i] = 0x2a + } + if len(m.UriHash) > 0 { + i -= len(m.UriHash) + copy(dAtA[i:], m.UriHash) + i = encodeVarintTx(dAtA, i, uint64(len(m.UriHash))) + i-- + dAtA[i] = 0x22 + } + if len(m.Uri) > 0 { + i -= len(m.Uri) + copy(dAtA[i:], m.Uri) + i = encodeVarintTx(dAtA, i, uint64(len(m.Uri))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintTx(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgMintNFTResponse) 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 *MsgMintNFTResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgMintNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *MsgBurnNFT) 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 *MsgBurnNFT) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgBurnNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Sender) > 0 { + i -= len(m.Sender) + copy(dAtA[i:], m.Sender) + i = encodeVarintTx(dAtA, i, uint64(len(m.Sender))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintTx(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgBurnNFTResponse) 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 *MsgBurnNFTResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgBurnNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *MsgStakeNFT) 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 *MsgStakeNFT) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgStakeNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.StakeDuration != 0 { + i = encodeVarintTx(dAtA, i, uint64(m.StakeDuration)) + i-- + dAtA[i] = 0x20 + } + if len(m.Sender) > 0 { + i -= len(m.Sender) + copy(dAtA[i:], m.Sender) + i = encodeVarintTx(dAtA, i, uint64(len(m.Sender))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintTx(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgStakeNFTResponse) 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 *MsgStakeNFTResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgStakeNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *MsgStreamNFT) 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 *MsgStreamNFT) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgStreamNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.PlayCount != 0 { + i = encodeVarintTx(dAtA, i, uint64(m.PlayCount)) + i-- + dAtA[i] = 0x28 + } + if len(m.Payment) > 0 { + i -= len(m.Payment) + copy(dAtA[i:], m.Payment) + i = encodeVarintTx(dAtA, i, uint64(len(m.Payment))) + i-- + dAtA[i] = 0x22 + } + if len(m.Sender) > 0 { + i -= len(m.Sender) + copy(dAtA[i:], m.Sender) + i = encodeVarintTx(dAtA, i, uint64(len(m.Sender))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintTx(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgStreamNFTResponse) 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 *MsgStreamNFTResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgStreamNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *MsgWithdrawRoyalties) 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 *MsgWithdrawRoyalties) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgWithdrawRoyalties) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Recipient) > 0 { + i -= len(m.Recipient) + copy(dAtA[i:], m.Recipient) + i = encodeVarintTx(dAtA, i, uint64(len(m.Recipient))) + i-- + dAtA[i] = 0x22 + } + if len(m.Role) > 0 { + i -= len(m.Role) + copy(dAtA[i:], m.Role) + i = encodeVarintTx(dAtA, i, uint64(len(m.Role))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintTx(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgWithdrawRoyaltiesResponse) 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 *MsgWithdrawRoyaltiesResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgWithdrawRoyaltiesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Amount) > 0 { + i -= len(m.Amount) + copy(dAtA[i:], m.Amount) + i = encodeVarintTx(dAtA, i, uint64(len(m.Amount))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgListNFT) 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 *MsgListNFT) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgListNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Price) > 0 { + i -= len(m.Price) + copy(dAtA[i:], m.Price) + i = encodeVarintTx(dAtA, i, uint64(len(m.Price))) + i-- + dAtA[i] = 0x22 + } + if len(m.Sender) > 0 { + i -= len(m.Sender) + copy(dAtA[i:], m.Sender) + i = encodeVarintTx(dAtA, i, uint64(len(m.Sender))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintTx(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgListNFTResponse) 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 *MsgListNFTResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgListNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *MsgBuyNFT) 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 *MsgBuyNFT) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgBuyNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Buyer) > 0 { + i -= len(m.Buyer) + copy(dAtA[i:], m.Buyer) + i = encodeVarintTx(dAtA, i, uint64(len(m.Buyer))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintTx(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgBuyNFTResponse) 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 *MsgBuyNFTResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgBuyNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *MsgDelistNFT) 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 *MsgDelistNFT) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgDelistNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Sender) > 0 { + i -= len(m.Sender) + copy(dAtA[i:], m.Sender) + i = encodeVarintTx(dAtA, i, uint64(len(m.Sender))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintTx(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgDelistNFTResponse) 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 *MsgDelistNFTResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgDelistNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *MsgUnstakeNFT) 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 *MsgUnstakeNFT) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgUnstakeNFT) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Sender) > 0 { + i -= len(m.Sender) + copy(dAtA[i:], m.Sender) + i = encodeVarintTx(dAtA, i, uint64(len(m.Sender))) + i-- + dAtA[i] = 0x1a + } + if len(m.Id) > 0 { + i -= len(m.Id) + copy(dAtA[i:], m.Id) + i = encodeVarintTx(dAtA, i, uint64(len(m.Id))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgUnstakeNFTResponse) 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 *MsgUnstakeNFTResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgUnstakeNFTResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func encodeVarintTx(dAtA []byte, offset int, v uint64) int { + offset -= sovTx(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base } func (m *MsgSend) Size() (n int) { if m == nil { return 0 } - var l int - _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Sender) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Receiver) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgSendResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgMintNFT) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Uri) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.UriHash) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Sender) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.ClassName) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.ClassSymbol) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.ClassDescription) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Creator) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgMintNFTResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgBurnNFT) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Sender) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgBurnNFTResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgStakeNFT) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Sender) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if m.StakeDuration != 0 { + n += 1 + sovTx(uint64(m.StakeDuration)) + } + return n +} + +func (m *MsgStakeNFTResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgStreamNFT) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Sender) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Payment) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if m.PlayCount != 0 { + n += 1 + sovTx(uint64(m.PlayCount)) + } + return n +} + +func (m *MsgStreamNFTResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgWithdrawRoyalties) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Role) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Recipient) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgWithdrawRoyaltiesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Amount) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgListNFT) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Sender) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Price) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgListNFTResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgBuyNFT) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Buyer) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgBuyNFTResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgDelistNFT) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Sender) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgDelistNFTResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgUnstakeNFT) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Sender) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgUnstakeNFTResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func sovTx(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozTx(x uint64) (n int) { + return sovTx(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *MsgSend) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgSend: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgSend: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Receiver", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Receiver = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgSendResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgSendResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgSendResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgMintNFT) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgMintNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgMintNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Uri", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Uri = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field UriHash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.UriHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassSymbol", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassSymbol = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassDescription", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassDescription = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Creator", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Creator = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Owner = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgMintNFTResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgMintNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgMintNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgBurnNFT) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgBurnNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgBurnNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgBurnNFTResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgBurnNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgBurnNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgStakeNFT) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgStakeNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgStakeNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field StakeDuration", wireType) + } + m.StakeDuration = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.StakeDuration |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgStakeNFTResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgStakeNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgStakeNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgStreamNFT) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgStreamNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgStreamNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Payment", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Payment = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field PlayCount", wireType) + } + m.PlayCount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.PlayCount |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgStreamNFTResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgStreamNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgStreamNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgWithdrawRoyalties) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgWithdrawRoyalties: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgWithdrawRoyalties: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Role = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Recipient", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Recipient = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgWithdrawRoyaltiesResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgWithdrawRoyaltiesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgWithdrawRoyaltiesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Amount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgListNFT) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgListNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgListNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Price", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Price = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF } - l = len(m.Id) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + return nil +} +func (m *MsgListNFTResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgListNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgListNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } } - l = len(m.Sender) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + + if iNdEx > l { + return io.ErrUnexpectedEOF } - l = len(m.Receiver) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + return nil +} +func (m *MsgBuyNFT) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgBuyNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgBuyNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Buyer", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Buyer = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } } - return n -} -func (m *MsgSendResponse) Size() (n int) { - if m == nil { - return 0 + if iNdEx > l { + return io.ErrUnexpectedEOF } - var l int - _ = l - return n + return nil } +func (m *MsgBuyNFTResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgBuyNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgBuyNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } -func sovTx(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozTx(x uint64) (n int) { - return sovTx(uint64((x << 1) ^ uint64((int64(x) >> 63)))) + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil } -func (m *MsgSend) Unmarshal(dAtA []byte) error { +func (m *MsgDelistNFT) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -400,10 +4772,10 @@ func (m *MsgSend) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgSend: wiretype end group for non-group") + return fmt.Errorf("proto: MsgDelistNFT: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgSend: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgDelistNFT: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -502,9 +4874,109 @@ func (m *MsgSend) Unmarshal(dAtA []byte) error { } m.Sender = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgDelistNFTResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgDelistNFTResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgDelistNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgUnstakeNFT) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgUnstakeNFT: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgUnstakeNFT: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Receiver", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -532,7 +5004,71 @@ func (m *MsgSend) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Receiver = string(dAtA[iNdEx:postIndex]) + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Id = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Sender = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -555,7 +5091,7 @@ func (m *MsgSend) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgSendResponse) Unmarshal(dAtA []byte) error { +func (m *MsgUnstakeNFTResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -578,10 +5114,10 @@ func (m *MsgSendResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgSendResponse: wiretype end group for non-group") + return fmt.Errorf("proto: MsgUnstakeNFTResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgSendResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgUnstakeNFTResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: diff --git a/x/params/types/proposal/query.pb.go b/x/params/types/proposal/query.pb.go index 4f72d4e23500..4331a0dda782 100644 --- a/x/params/types/proposal/query.pb.go +++ b/x/params/types/proposal/query.pb.go @@ -418,7 +418,6 @@ func _Query_Subspaces_Handler(srv interface{}, ctx context.Context, dec func(int return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.params.v1beta1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/protocolpool/types/query.pb.go b/x/protocolpool/types/query.pb.go index ab4f04acad30..594e5aab2a22 100644 --- a/x/protocolpool/types/query.pb.go +++ b/x/protocolpool/types/query.pb.go @@ -410,7 +410,6 @@ func _Query_UnclaimedBudget_Handler(srv interface{}, ctx context.Context, dec fu return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.protocolpool.v1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/protocolpool/types/tx.pb.go b/x/protocolpool/types/tx.pb.go index c6269e973942..a0cfc10992e2 100644 --- a/x/protocolpool/types/tx.pb.go +++ b/x/protocolpool/types/tx.pb.go @@ -1133,7 +1133,6 @@ func _Msg_CancelContinuousFund_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.protocolpool.v1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/slashing/types/query.pb.go b/x/slashing/types/query.pb.go index fdb5a5564b77..0d9e51a58d62 100644 --- a/x/slashing/types/query.pb.go +++ b/x/slashing/types/query.pb.go @@ -499,7 +499,6 @@ func _Query_SigningInfos_Handler(srv interface{}, ctx context.Context, dec func( return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.slashing.v1beta1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/slashing/types/tx.pb.go b/x/slashing/types/tx.pb.go index 141bbe2e613c..3bed751d6f22 100644 --- a/x/slashing/types/tx.pb.go +++ b/x/slashing/types/tx.pb.go @@ -447,7 +447,6 @@ func _Msg_UpdateParams_Handler(srv interface{}, ctx context.Context, dec func(in return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.slashing.v1beta1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/staking/types/query.pb.go b/x/staking/types/query.pb.go index e78d8321bf06..5a55b14f0a74 100644 --- a/x/staking/types/query.pb.go +++ b/x/staking/types/query.pb.go @@ -2146,7 +2146,6 @@ func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interf return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.staking.v1beta1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/staking/types/staking.pb.go b/x/staking/types/staking.pb.go index d6511264f7c3..ace9bc23e313 100644 --- a/x/staking/types/staking.pb.go +++ b/x/staking/types/staking.pb.go @@ -1523,743 +1523,733 @@ func (this *Pool) Description() (desc *github_com_cosmos_gogoproto_protoc_gen_go func StakingDescription() (desc *github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_cosmos_gogoproto_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 11763 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x7b, 0x90, 0x63, 0xd9, - 0x59, 0xdf, 0x5c, 0x49, 0xad, 0x96, 0x3e, 0x49, 0xad, 0xdb, 0xa7, 0x7b, 0x66, 0x34, 0x3d, 0xbb, - 0xd3, 0x3d, 0x77, 0x76, 0x77, 0x66, 0x67, 0x77, 0x7b, 0x76, 0x66, 0x67, 0x67, 0x77, 0xb5, 0x2f, - 0x24, 0xb5, 0x7a, 0x46, 0xb3, 0xfd, 0xf2, 0x95, 0xba, 0xbd, 0xbb, 0x3c, 0x2e, 0xb7, 0xaf, 0x4e, - 0x77, 0xdf, 0x1d, 0xe9, 0x5e, 0x59, 0xf7, 0x6a, 0xa6, 0x7b, 0x53, 0x95, 0x32, 0x01, 0x13, 0xb3, - 0x3c, 0x62, 0x02, 0x01, 0x63, 0x7b, 0x8c, 0x81, 0x80, 0x6d, 0x08, 0x04, 0x62, 0x43, 0x20, 0x54, - 0x1e, 0xa4, 0x12, 0x02, 0xa4, 0x42, 0x1c, 0xaa, 0x92, 0x50, 0x54, 0xb1, 0x01, 0x9b, 0x2a, 0x1c, - 0x6c, 0x08, 0x10, 0x9b, 0xa2, 0xe2, 0x4a, 0x2a, 0x75, 0x5e, 0xf7, 0x21, 0x5d, 0xb5, 0xd4, 0xb3, - 0xbb, 0xc6, 0x81, 0xfc, 0x33, 0xd3, 0xf7, 0x9c, 0xef, 0xfb, 0x9d, 0x73, 0xbe, 0xf3, 0x9d, 0xef, - 0x7c, 0xe7, 0x3b, 0x0f, 0xc1, 0xef, 0x2f, 0xc3, 0xc2, 0xae, 0x6d, 0xef, 0xb6, 0xf0, 0xa5, 0x4e, - 0xd7, 0x76, 0xed, 0xed, 0xde, 0xce, 0xa5, 0x26, 0x76, 0x8c, 0xae, 0xd9, 0x71, 0xed, 0xee, 0x22, - 0x4d, 0x43, 0x79, 0x46, 0xb1, 0x28, 0x28, 0x94, 0x55, 0x98, 0x5e, 0x36, 0x5b, 0x78, 0xc9, 0x23, - 0xac, 0x63, 0x17, 0x3d, 0x0d, 0x89, 0x1d, 0xb3, 0x85, 0x0b, 0xd2, 0x42, 0xfc, 0x42, 0xe6, 0xca, - 0x03, 0x8b, 0x7d, 0x4c, 0x8b, 0x61, 0x8e, 0x0d, 0x92, 0xac, 0x52, 0x0e, 0xe5, 0xff, 0x24, 0x60, - 0x26, 0x22, 0x17, 0x21, 0x48, 0x58, 0x7a, 0x9b, 0x20, 0x4a, 0x17, 0xd2, 0x2a, 0xfd, 0x1b, 0x15, - 0x60, 0xb2, 0xa3, 0x1b, 0xb7, 0xf4, 0x5d, 0x5c, 0x88, 0xd1, 0x64, 0xf1, 0x89, 0xce, 0x00, 0x34, - 0x71, 0x07, 0x5b, 0x4d, 0x6c, 0x19, 0x07, 0x85, 0xf8, 0x42, 0xfc, 0x42, 0x5a, 0x0d, 0xa4, 0xa0, - 0x47, 0x60, 0xba, 0xd3, 0xdb, 0x6e, 0x99, 0x86, 0x16, 0x20, 0x83, 0x85, 0xf8, 0x85, 0x09, 0x55, - 0x66, 0x19, 0x4b, 0x3e, 0xf1, 0x79, 0xc8, 0xdf, 0xc1, 0xfa, 0xad, 0x20, 0x69, 0x86, 0x92, 0x4e, - 0x91, 0xe4, 0x00, 0x61, 0x05, 0xb2, 0x6d, 0xec, 0x38, 0xfa, 0x2e, 0xd6, 0xdc, 0x83, 0x0e, 0x2e, - 0x24, 0x68, 0xeb, 0x17, 0x06, 0x5a, 0xdf, 0xdf, 0xf2, 0x0c, 0xe7, 0x6a, 0x1c, 0x74, 0x30, 0x2a, - 0x41, 0x1a, 0x5b, 0xbd, 0x36, 0x43, 0x98, 0x18, 0x22, 0xbf, 0xaa, 0xd5, 0x6b, 0xf7, 0xa3, 0xa4, - 0x08, 0x1b, 0x87, 0x98, 0x74, 0x70, 0xf7, 0xb6, 0x69, 0xe0, 0x42, 0x92, 0x02, 0x9c, 0x1f, 0x00, - 0xa8, 0xb3, 0xfc, 0x7e, 0x0c, 0xc1, 0x87, 0x2a, 0x90, 0xc6, 0xfb, 0x2e, 0xb6, 0x1c, 0xd3, 0xb6, - 0x0a, 0x93, 0x14, 0xe4, 0xc1, 0x88, 0x5e, 0xc4, 0xad, 0x66, 0x3f, 0x84, 0xcf, 0x87, 0xae, 0xc1, - 0xa4, 0xdd, 0x71, 0x4d, 0xdb, 0x72, 0x0a, 0xa9, 0x05, 0xe9, 0x42, 0xe6, 0xca, 0x7d, 0x91, 0x8a, - 0xb0, 0xce, 0x68, 0x54, 0x41, 0x8c, 0x6a, 0x20, 0x3b, 0x76, 0xaf, 0x6b, 0x60, 0xcd, 0xb0, 0x9b, - 0x58, 0x33, 0xad, 0x1d, 0xbb, 0x90, 0xa6, 0x00, 0xf3, 0x83, 0x0d, 0xa1, 0x84, 0x15, 0xbb, 0x89, - 0x6b, 0xd6, 0x8e, 0xad, 0x4e, 0x39, 0xa1, 0x6f, 0x74, 0x02, 0x92, 0xce, 0x81, 0xe5, 0xea, 0xfb, - 0x85, 0x2c, 0xd5, 0x10, 0xfe, 0x45, 0x54, 0x07, 0x37, 0x4d, 0x52, 0x5c, 0x21, 0xc7, 0x54, 0x87, - 0x7f, 0x2a, 0xbf, 0x94, 0x84, 0xfc, 0x38, 0xca, 0xf7, 0x2c, 0x4c, 0xec, 0x90, 0xf6, 0x17, 0x62, - 0x47, 0x91, 0x0e, 0xe3, 0x09, 0x8b, 0x37, 0x79, 0x8f, 0xe2, 0x2d, 0x41, 0xc6, 0xc2, 0x8e, 0x8b, - 0x9b, 0x4c, 0x57, 0xe2, 0x63, 0x6a, 0x1b, 0x30, 0xa6, 0x41, 0x65, 0x4b, 0xdc, 0x93, 0xb2, 0xbd, - 0x0c, 0x79, 0xaf, 0x4a, 0x5a, 0x57, 0xb7, 0x76, 0x85, 0xd6, 0x5e, 0x1a, 0x55, 0x93, 0xc5, 0xaa, - 0xe0, 0x53, 0x09, 0x9b, 0x3a, 0x85, 0x43, 0xdf, 0x68, 0x09, 0xc0, 0xb6, 0xb0, 0xbd, 0xa3, 0x35, - 0xb1, 0xd1, 0x2a, 0xa4, 0x86, 0x48, 0x69, 0x9d, 0x90, 0x0c, 0x48, 0xc9, 0x66, 0xa9, 0x46, 0x0b, - 0x3d, 0xe3, 0x2b, 0xe1, 0xe4, 0x10, 0x1d, 0x5a, 0x65, 0xc3, 0x6f, 0x40, 0x0f, 0x37, 0x61, 0xaa, - 0x8b, 0xc9, 0x88, 0xc0, 0x4d, 0xde, 0xb2, 0x34, 0xad, 0xc4, 0xe2, 0xc8, 0x96, 0xa9, 0x9c, 0x8d, - 0x35, 0x2c, 0xd7, 0x0d, 0x7e, 0xa2, 0x73, 0xe0, 0x25, 0x68, 0x54, 0xad, 0x80, 0xda, 0xa7, 0xac, - 0x48, 0x5c, 0xd3, 0xdb, 0x78, 0xee, 0x75, 0x98, 0x0a, 0x8b, 0x07, 0xcd, 0xc2, 0x84, 0xe3, 0xea, - 0x5d, 0x97, 0x6a, 0xe1, 0x84, 0xca, 0x3e, 0x90, 0x0c, 0x71, 0x6c, 0x35, 0xa9, 0xfd, 0x9b, 0x50, - 0xc9, 0x9f, 0xe8, 0xeb, 0xfc, 0x06, 0xc7, 0x69, 0x83, 0x1f, 0x1a, 0xec, 0xd1, 0x10, 0x72, 0x7f, - 0xbb, 0xe7, 0x9e, 0x82, 0x5c, 0xa8, 0x01, 0xe3, 0x16, 0xad, 0xfc, 0x74, 0x02, 0x8e, 0x47, 0x62, - 0xa3, 0x97, 0x61, 0xb6, 0x67, 0x99, 0x96, 0x8b, 0xbb, 0x9d, 0x2e, 0x26, 0x2a, 0xcb, 0xca, 0x2a, - 0xfc, 0xe1, 0xe4, 0x10, 0xa5, 0xdb, 0x0c, 0x52, 0x33, 0x14, 0x75, 0xa6, 0x37, 0x98, 0x88, 0x5e, - 0x81, 0x0c, 0xd1, 0x0f, 0xbd, 0xab, 0x53, 0x40, 0x36, 0x1a, 0xaf, 0x8c, 0xd7, 0xe4, 0xc5, 0x25, - 0x9f, 0xb3, 0x1c, 0x7f, 0xbf, 0x14, 0x53, 0x83, 0x58, 0x68, 0x0f, 0xb2, 0xb7, 0x71, 0xd7, 0xdc, - 0x31, 0x0d, 0x86, 0x4d, 0xc4, 0x39, 0x75, 0xe5, 0xe9, 0x31, 0xb1, 0xb7, 0x02, 0xac, 0x75, 0x57, - 0x77, 0x71, 0x11, 0x36, 0xd7, 0xb6, 0xaa, 0x6a, 0x6d, 0xb9, 0x56, 0x5d, 0x52, 0x43, 0xc8, 0x73, - 0x9f, 0x92, 0x20, 0x13, 0xa8, 0x0b, 0x31, 0x5b, 0x56, 0xaf, 0xbd, 0x8d, 0xbb, 0x5c, 0xe2, 0xfc, - 0x0b, 0x9d, 0x86, 0xf4, 0x4e, 0xaf, 0xd5, 0x62, 0x6a, 0xc3, 0xe6, 0xbc, 0x14, 0x49, 0x20, 0x2a, - 0x43, 0xac, 0x14, 0x37, 0x04, 0xd4, 0x4a, 0x91, 0xbf, 0xd1, 0x39, 0xc8, 0x98, 0x8e, 0xd6, 0xc5, - 0x1d, 0xac, 0xbb, 0xb8, 0x59, 0x48, 0x2c, 0x48, 0x17, 0x52, 0xe5, 0x58, 0x41, 0x52, 0xc1, 0x74, - 0x54, 0x9e, 0x8a, 0xe6, 0x20, 0x25, 0x74, 0xaf, 0x30, 0x41, 0x28, 0x54, 0xef, 0x9b, 0xe5, 0x71, - 0xee, 0xa4, 0xc8, 0x63, 0xdf, 0xca, 0x55, 0x98, 0x1e, 0x68, 0x24, 0xca, 0x43, 0x66, 0xa9, 0x5a, - 0x59, 0x29, 0xa9, 0xa5, 0x46, 0x6d, 0x7d, 0x4d, 0x3e, 0x86, 0xa6, 0x20, 0xd0, 0x6e, 0x59, 0xba, - 0x98, 0x4e, 0x7d, 0x7e, 0x52, 0x7e, 0xef, 0x7b, 0xdf, 0xfb, 0xde, 0x98, 0xf2, 0x2b, 0x49, 0x98, - 0x8d, 0xb2, 0x72, 0x91, 0x06, 0xd7, 0x97, 0x49, 0x3c, 0x24, 0x93, 0x12, 0x4c, 0xb4, 0xf4, 0x6d, - 0xdc, 0xa2, 0x8d, 0x9b, 0xba, 0xf2, 0xc8, 0x58, 0x76, 0x74, 0x71, 0x85, 0xb0, 0xa8, 0x8c, 0x13, - 0xbd, 0xc0, 0x25, 0x37, 0x41, 0x11, 0x2e, 0x8e, 0x87, 0x40, 0xac, 0x1f, 0x97, 0xf2, 0x69, 0x48, - 0x93, 0xff, 0x59, 0xb7, 0x24, 0x59, 0xb7, 0x90, 0x04, 0xda, 0x2d, 0x73, 0x90, 0xa2, 0x86, 0xad, - 0x89, 0xbd, 0x2e, 0x13, 0xdf, 0xc4, 0x14, 0x34, 0xf1, 0x8e, 0xde, 0x6b, 0xb9, 0xda, 0x6d, 0xbd, - 0xd5, 0xc3, 0xd4, 0x44, 0xa5, 0xd5, 0x2c, 0x4f, 0xdc, 0x22, 0x69, 0x68, 0x1e, 0x32, 0xcc, 0x0e, - 0x9a, 0x56, 0x13, 0xef, 0xd3, 0x99, 0x70, 0x42, 0x65, 0xa6, 0xb1, 0x46, 0x52, 0x48, 0xf1, 0xaf, - 0x39, 0xb6, 0x25, 0x8c, 0x09, 0x2d, 0x82, 0x24, 0xd0, 0xe2, 0x9f, 0xea, 0x9f, 0x84, 0xef, 0x8f, - 0x6e, 0xde, 0x80, 0xf5, 0x3b, 0x0f, 0x79, 0x4a, 0xf1, 0x04, 0x1f, 0xab, 0x7a, 0xab, 0x30, 0x4d, - 0x15, 0x60, 0x8a, 0x25, 0xaf, 0xf3, 0x54, 0xe5, 0x17, 0x62, 0x90, 0xa0, 0x53, 0x41, 0x1e, 0x32, - 0x8d, 0x57, 0x36, 0xaa, 0xda, 0xd2, 0xfa, 0x66, 0x79, 0xa5, 0x2a, 0x4b, 0xa4, 0xeb, 0x69, 0xc2, - 0xf2, 0xca, 0x7a, 0xa9, 0x21, 0xc7, 0xbc, 0xef, 0xda, 0x5a, 0xe3, 0xda, 0x55, 0x39, 0xee, 0x31, - 0x6c, 0xb2, 0x84, 0x44, 0x90, 0xe0, 0x89, 0x2b, 0xf2, 0x04, 0x92, 0x21, 0xcb, 0x00, 0x6a, 0x2f, - 0x57, 0x97, 0xae, 0x5d, 0x95, 0x93, 0xe1, 0x94, 0x27, 0xae, 0xc8, 0x93, 0x28, 0x07, 0x69, 0x9a, - 0x52, 0x5e, 0x5f, 0x5f, 0x91, 0x53, 0x1e, 0x66, 0xbd, 0xa1, 0xd6, 0xd6, 0xae, 0xcb, 0x69, 0x0f, - 0xf3, 0xba, 0xba, 0xbe, 0xb9, 0x21, 0x83, 0x87, 0xb0, 0x5a, 0xad, 0xd7, 0x4b, 0xd7, 0xab, 0x72, - 0xc6, 0xa3, 0x28, 0xbf, 0xd2, 0xa8, 0xd6, 0xe5, 0x6c, 0xa8, 0x5a, 0x4f, 0x5c, 0x91, 0x73, 0x5e, - 0x11, 0xd5, 0xb5, 0xcd, 0x55, 0x79, 0x0a, 0x4d, 0x43, 0x8e, 0x15, 0x21, 0x2a, 0x91, 0xef, 0x4b, - 0xba, 0x76, 0x55, 0x96, 0xfd, 0x8a, 0x30, 0x94, 0xe9, 0x50, 0xc2, 0xb5, 0xab, 0x32, 0x52, 0x2a, - 0x30, 0x41, 0xd5, 0x10, 0x21, 0x98, 0x5a, 0x29, 0x95, 0xab, 0x2b, 0xda, 0xfa, 0x06, 0x19, 0x34, - 0xa5, 0x15, 0x59, 0xf2, 0xd3, 0xd4, 0xea, 0xbb, 0x36, 0x6b, 0x6a, 0x75, 0x49, 0x8e, 0x05, 0xd3, - 0x36, 0xaa, 0xa5, 0x46, 0x75, 0x49, 0x8e, 0x2b, 0x06, 0xcc, 0x46, 0x4d, 0x81, 0x91, 0x43, 0x28, - 0xa0, 0x0b, 0xb1, 0x21, 0xba, 0x40, 0xb1, 0xfa, 0x75, 0x41, 0xf9, 0x5c, 0x0c, 0x66, 0x22, 0xdc, - 0x80, 0xc8, 0x42, 0x5e, 0x84, 0x09, 0xa6, 0xcb, 0xcc, 0x14, 0x3f, 0x1c, 0xe9, 0x4f, 0x50, 0xcd, - 0x1e, 0x70, 0x8e, 0x28, 0x5f, 0xd0, 0x6d, 0x8c, 0x0f, 0x71, 0x1b, 0x09, 0xc4, 0x80, 0xc2, 0x7e, - 0xe3, 0xc0, 0x74, 0xcd, 0x3c, 0x9a, 0x6b, 0xe3, 0x78, 0x34, 0x34, 0xed, 0x68, 0xd3, 0xf6, 0x44, - 0xc4, 0xb4, 0xfd, 0x2c, 0x4c, 0x0f, 0x00, 0x8d, 0x3d, 0x7d, 0x7e, 0xab, 0x04, 0x85, 0x61, 0xc2, - 0x19, 0x61, 0x12, 0x63, 0x21, 0x93, 0xf8, 0x6c, 0xbf, 0x04, 0xcf, 0x0e, 0xef, 0x84, 0x81, 0xbe, - 0xfe, 0xb8, 0x04, 0x27, 0xa2, 0x97, 0x07, 0x91, 0x75, 0x78, 0x01, 0x92, 0x6d, 0xec, 0xee, 0xd9, - 0xc2, 0x11, 0x7e, 0x28, 0xc2, 0xbd, 0x22, 0xd9, 0xfd, 0x9d, 0xcd, 0xb9, 0x82, 0xfe, 0x59, 0x7c, - 0x98, 0x8f, 0xcf, 0x6a, 0x33, 0x50, 0xd3, 0xef, 0x88, 0xc1, 0xf1, 0x48, 0xf0, 0xc8, 0x8a, 0xde, - 0x0f, 0x60, 0x5a, 0x9d, 0x9e, 0xcb, 0x9c, 0x5d, 0x66, 0x89, 0xd3, 0x34, 0x85, 0x1a, 0x2f, 0x62, - 0x65, 0x7b, 0xae, 0x97, 0xcf, 0x26, 0x51, 0x60, 0x49, 0x94, 0xe0, 0x69, 0xbf, 0xa2, 0x09, 0x5a, - 0xd1, 0x33, 0x43, 0x5a, 0x3a, 0xa0, 0x98, 0x8f, 0x83, 0x6c, 0xb4, 0x4c, 0x6c, 0xb9, 0x9a, 0xe3, - 0x76, 0xb1, 0xde, 0x36, 0xad, 0x5d, 0x36, 0xcf, 0x16, 0x27, 0x76, 0xf4, 0x96, 0x83, 0xd5, 0x3c, - 0xcb, 0xae, 0x8b, 0x5c, 0xc2, 0x41, 0x15, 0xa8, 0x1b, 0xe0, 0x48, 0x86, 0x38, 0x58, 0xb6, 0xc7, - 0xa1, 0x7c, 0x6f, 0x1a, 0x32, 0x81, 0xc5, 0x14, 0x3a, 0x0b, 0xd9, 0xd7, 0xf4, 0xdb, 0xba, 0x26, - 0x16, 0xc8, 0x4c, 0x12, 0x19, 0x92, 0xb6, 0xc1, 0x17, 0xc9, 0x8f, 0xc3, 0x2c, 0x25, 0xb1, 0x7b, - 0x2e, 0xee, 0x6a, 0x46, 0x4b, 0x77, 0x1c, 0x2a, 0xb4, 0x14, 0x25, 0x45, 0x24, 0x6f, 0x9d, 0x64, - 0x55, 0x44, 0x0e, 0x7a, 0x12, 0x66, 0x28, 0x47, 0xbb, 0xd7, 0x72, 0xcd, 0x4e, 0x0b, 0x6b, 0x64, - 0xc9, 0xee, 0xd0, 0x29, 0xc7, 0xab, 0xd9, 0x34, 0xa1, 0x58, 0xe5, 0x04, 0xa4, 0x46, 0x0e, 0x5a, - 0x82, 0xfb, 0x29, 0xdb, 0x2e, 0xb6, 0x70, 0x57, 0x77, 0xb1, 0x86, 0xdf, 0xd3, 0xd3, 0x5b, 0x8e, - 0xa6, 0x5b, 0x4d, 0x6d, 0x4f, 0x77, 0xf6, 0x0a, 0xb3, 0x9e, 0x5b, 0x72, 0x8a, 0x10, 0x5e, 0xe7, - 0x74, 0x55, 0x4a, 0x56, 0xb2, 0x9a, 0x37, 0x74, 0x67, 0x0f, 0x15, 0xe1, 0x04, 0x45, 0x71, 0xdc, - 0xae, 0x69, 0xed, 0x6a, 0xc6, 0x1e, 0x36, 0x6e, 0x69, 0x3d, 0x77, 0xe7, 0xe9, 0xc2, 0xe9, 0x60, - 0xf9, 0xb4, 0x86, 0x75, 0x4a, 0x53, 0x21, 0x24, 0x9b, 0xee, 0xce, 0xd3, 0xa8, 0x0e, 0x59, 0xd2, - 0x19, 0x6d, 0xf3, 0x75, 0xac, 0xed, 0xd8, 0x5d, 0x3a, 0x87, 0x4e, 0x45, 0x98, 0xa6, 0x80, 0x04, - 0x17, 0xd7, 0x39, 0xc3, 0xaa, 0xdd, 0xc4, 0xc5, 0x89, 0xfa, 0x46, 0xb5, 0xba, 0xa4, 0x66, 0x04, - 0xca, 0xb2, 0xdd, 0x25, 0x0a, 0xb5, 0x6b, 0x7b, 0x02, 0xce, 0x30, 0x85, 0xda, 0xb5, 0x85, 0x78, - 0x9f, 0x84, 0x19, 0xc3, 0x60, 0x6d, 0x36, 0x0d, 0x8d, 0x2f, 0xac, 0x9d, 0x82, 0x1c, 0x12, 0x96, - 0x61, 0x5c, 0x67, 0x04, 0x5c, 0xc7, 0x1d, 0xf4, 0x0c, 0x1c, 0xf7, 0x85, 0x15, 0x64, 0x9c, 0x1e, - 0x68, 0x65, 0x3f, 0xeb, 0x93, 0x30, 0xd3, 0x39, 0x18, 0x64, 0x44, 0xa1, 0x12, 0x3b, 0x07, 0xfd, - 0x6c, 0x4f, 0xc1, 0x6c, 0x67, 0xaf, 0x33, 0xc8, 0x77, 0x31, 0xc8, 0x87, 0x3a, 0x7b, 0x9d, 0x7e, - 0xc6, 0x07, 0x69, 0x94, 0xa5, 0x8b, 0x0d, 0xea, 0x1d, 0x9e, 0x0c, 0x92, 0x07, 0x32, 0xd0, 0x22, - 0xc8, 0x86, 0xa1, 0x61, 0x4b, 0xdf, 0x6e, 0x61, 0x4d, 0xef, 0x62, 0x4b, 0x77, 0x0a, 0xf3, 0x94, - 0x38, 0xe1, 0x76, 0x7b, 0x58, 0x9d, 0x32, 0x8c, 0x2a, 0xcd, 0x2c, 0xd1, 0x3c, 0x74, 0x11, 0xa6, - 0xed, 0xed, 0xd7, 0x0c, 0xa6, 0x91, 0x5a, 0xa7, 0x8b, 0x77, 0xcc, 0xfd, 0xc2, 0x03, 0x54, 0xbc, - 0x79, 0x92, 0x41, 0xf5, 0x71, 0x83, 0x26, 0xa3, 0x87, 0x41, 0x36, 0x9c, 0x3d, 0xbd, 0xdb, 0xa1, - 0x26, 0xd9, 0xe9, 0xe8, 0x06, 0x2e, 0x3c, 0xc8, 0x48, 0x59, 0xfa, 0x9a, 0x48, 0x26, 0x23, 0xc2, - 0xb9, 0x63, 0xee, 0xb8, 0x02, 0xf1, 0x3c, 0x1b, 0x11, 0x34, 0x8d, 0xa3, 0x5d, 0x00, 0x99, 0x48, - 0x22, 0x54, 0xf0, 0x05, 0x4a, 0x36, 0xd5, 0xd9, 0xeb, 0x04, 0xcb, 0x3d, 0x07, 0x39, 0x42, 0xe9, - 0x17, 0xfa, 0x30, 0x73, 0xdc, 0x3a, 0x7b, 0x81, 0x12, 0xaf, 0xc2, 0x09, 0x42, 0xd4, 0xc6, 0xae, - 0xde, 0xd4, 0x5d, 0x3d, 0x40, 0xfd, 0x28, 0xa5, 0x26, 0x62, 0x5f, 0xe5, 0x99, 0xa1, 0x7a, 0x76, - 0x7b, 0xdb, 0x07, 0x9e, 0x62, 0x3d, 0xc6, 0xea, 0x49, 0xd2, 0x84, 0x6a, 0xbd, 0x63, 0xab, 0x29, - 0xa5, 0x08, 0xd9, 0xa0, 0xde, 0xa3, 0x34, 0x30, 0xcd, 0x97, 0x25, 0xe2, 0x04, 0x55, 0xd6, 0x97, - 0x88, 0xfb, 0xf2, 0x6a, 0x55, 0x8e, 0x11, 0x37, 0x6a, 0xa5, 0xd6, 0xa8, 0x6a, 0xea, 0xe6, 0x5a, - 0xa3, 0xb6, 0x5a, 0x95, 0xe3, 0x01, 0xc7, 0xfe, 0x66, 0x22, 0xf5, 0x90, 0x7c, 0x5e, 0xf9, 0xe5, - 0x38, 0x4c, 0x85, 0xd7, 0xd6, 0xe8, 0x39, 0x38, 0x29, 0x42, 0x64, 0x0e, 0x76, 0xb5, 0x3b, 0x66, - 0x97, 0x0e, 0xc8, 0xb6, 0xce, 0x26, 0x47, 0x4f, 0x7f, 0x66, 0x39, 0x55, 0x1d, 0xbb, 0xef, 0x36, - 0xbb, 0x64, 0xb8, 0xb5, 0x75, 0x17, 0xad, 0xc0, 0xbc, 0x65, 0x6b, 0x8e, 0xab, 0x5b, 0x4d, 0xbd, - 0xdb, 0xd4, 0xfc, 0xe0, 0xa4, 0xa6, 0x1b, 0x06, 0x76, 0x1c, 0x9b, 0x4d, 0x84, 0x1e, 0xca, 0x7d, - 0x96, 0x5d, 0xe7, 0xc4, 0xfe, 0x0c, 0x51, 0xe2, 0xa4, 0x7d, 0xea, 0x1b, 0x1f, 0xa6, 0xbe, 0xa7, - 0x21, 0xdd, 0xd6, 0x3b, 0x1a, 0xb6, 0xdc, 0xee, 0x01, 0xf5, 0xcf, 0x53, 0x6a, 0xaa, 0xad, 0x77, - 0xaa, 0xe4, 0x1b, 0x6d, 0xc1, 0x43, 0x3e, 0xa9, 0xd6, 0xc2, 0xbb, 0xba, 0x71, 0xa0, 0x51, 0x67, - 0x9c, 0x06, 0x7a, 0x34, 0xc3, 0xb6, 0x76, 0x5a, 0xa6, 0xe1, 0x3a, 0xd4, 0x3e, 0x30, 0x1b, 0xa7, - 0xf8, 0x1c, 0x2b, 0x94, 0xe1, 0xa6, 0x63, 0x5b, 0xd4, 0x07, 0xaf, 0x08, 0xea, 0x77, 0xae, 0x87, - 0xc3, 0xbd, 0x94, 0x90, 0x27, 0x6e, 0x26, 0x52, 0x13, 0x72, 0xf2, 0x66, 0x22, 0x95, 0x94, 0x27, - 0x6f, 0x26, 0x52, 0x29, 0x39, 0x7d, 0x33, 0x91, 0x4a, 0xcb, 0xa0, 0xbc, 0x2f, 0x0d, 0xd9, 0xe0, - 0xca, 0x80, 0x2c, 0xb4, 0x0c, 0x3a, 0x37, 0x4a, 0xd4, 0x7a, 0x9e, 0x3b, 0x74, 0x1d, 0xb1, 0x58, - 0x21, 0x93, 0x66, 0x31, 0xc9, 0xdc, 0x70, 0x95, 0x71, 0x12, 0x87, 0x85, 0xa8, 0x35, 0x66, 0x6e, - 0x4f, 0x4a, 0xe5, 0x5f, 0xe8, 0x3a, 0x24, 0x5f, 0x73, 0x28, 0x76, 0x92, 0x62, 0x3f, 0x70, 0x38, - 0xf6, 0xcd, 0x3a, 0x05, 0x4f, 0xdf, 0xac, 0x6b, 0x6b, 0xeb, 0xea, 0x6a, 0x69, 0x45, 0xe5, 0xec, - 0xe8, 0x14, 0x24, 0x5a, 0xfa, 0xeb, 0x07, 0xe1, 0xe9, 0x95, 0x26, 0xa1, 0x45, 0xc8, 0xf7, 0x2c, - 0xb6, 0xea, 0x26, 0x5d, 0x45, 0xa8, 0xf2, 0x41, 0xaa, 0x29, 0x3f, 0x77, 0x85, 0xd0, 0x8f, 0xa9, - 0x1e, 0xa7, 0x20, 0x71, 0x07, 0xeb, 0xb7, 0xc2, 0x93, 0x20, 0x4d, 0x42, 0x17, 0x20, 0xdb, 0xc4, - 0xdb, 0xbd, 0x5d, 0xad, 0x8b, 0x9b, 0xba, 0xe1, 0x86, 0x4d, 0x7f, 0x86, 0x66, 0xa9, 0x34, 0x07, - 0xbd, 0x04, 0x69, 0xd2, 0x47, 0x16, 0xed, 0xe3, 0x69, 0x2a, 0x82, 0xc7, 0x0e, 0x17, 0x01, 0xef, - 0x62, 0xc1, 0xa4, 0xfa, 0xfc, 0xe8, 0x26, 0x24, 0x5d, 0xbd, 0xbb, 0x8b, 0x5d, 0x6a, 0xf9, 0xa7, - 0x22, 0xc2, 0x55, 0x11, 0x48, 0x0d, 0xca, 0x41, 0xc4, 0x4a, 0x75, 0x94, 0x23, 0xa0, 0x1b, 0x30, - 0xc9, 0xfe, 0x72, 0x0a, 0x33, 0x0b, 0xf1, 0xa3, 0x83, 0xa9, 0x82, 0xfd, 0x1d, 0xb4, 0x59, 0x97, - 0x60, 0x82, 0x2a, 0x1b, 0x02, 0xe0, 0xea, 0x26, 0x1f, 0x43, 0x29, 0x48, 0x54, 0xd6, 0x55, 0x62, - 0xb7, 0x64, 0xc8, 0xb2, 0x54, 0x6d, 0xa3, 0x56, 0xad, 0x54, 0xe5, 0x98, 0xf2, 0x24, 0x24, 0x99, - 0x06, 0x11, 0x9b, 0xe6, 0xe9, 0x90, 0x7c, 0x8c, 0x7f, 0x72, 0x0c, 0x49, 0xe4, 0x6e, 0xae, 0x96, - 0xab, 0xaa, 0x1c, 0x53, 0x36, 0x21, 0xdf, 0x27, 0x75, 0x74, 0x1c, 0xa6, 0xd5, 0x6a, 0xa3, 0xba, - 0x46, 0x56, 0x6d, 0xda, 0xe6, 0xda, 0x4b, 0x6b, 0xeb, 0xef, 0x5e, 0x93, 0x8f, 0x85, 0x93, 0x85, - 0x81, 0x94, 0xd0, 0x2c, 0xc8, 0x7e, 0x72, 0x7d, 0x7d, 0x53, 0xa5, 0xb5, 0xf9, 0xae, 0x18, 0xc8, - 0xfd, 0x62, 0x43, 0x27, 0x61, 0xa6, 0x51, 0x52, 0xaf, 0x57, 0x1b, 0x1a, 0x5b, 0x89, 0x7a, 0xd0, - 0xb3, 0x20, 0x07, 0x33, 0x96, 0x6b, 0x74, 0xa1, 0x3d, 0x0f, 0xa7, 0x83, 0xa9, 0xd5, 0x97, 0x1b, - 0xd5, 0xb5, 0x3a, 0x2d, 0xbc, 0xb4, 0x76, 0x9d, 0x58, 0xeb, 0x3e, 0x3c, 0xb1, 0xf6, 0x8d, 0x93, - 0xaa, 0x86, 0xf1, 0xaa, 0x2b, 0x4b, 0x72, 0xa2, 0x3f, 0x79, 0x7d, 0xad, 0xba, 0xbe, 0x2c, 0x4f, - 0xf4, 0x97, 0x4e, 0xd7, 0xc3, 0x49, 0x34, 0x07, 0x27, 0xfa, 0x53, 0xb5, 0xea, 0x5a, 0x43, 0x7d, - 0x45, 0x9e, 0xec, 0x2f, 0xb8, 0x5e, 0x55, 0xb7, 0x6a, 0x95, 0xaa, 0x9c, 0x42, 0x27, 0x00, 0x85, - 0x6b, 0xd4, 0xb8, 0xb1, 0xbe, 0x24, 0xa7, 0x07, 0xec, 0x93, 0xe2, 0x40, 0x36, 0xb8, 0x28, 0xfd, - 0xaa, 0x98, 0x46, 0xe5, 0x83, 0x31, 0xc8, 0x04, 0x16, 0x99, 0x64, 0x75, 0xa0, 0xb7, 0x5a, 0xf6, - 0x1d, 0x4d, 0x6f, 0x99, 0xba, 0xc3, 0xad, 0x17, 0xd0, 0xa4, 0x12, 0x49, 0x19, 0xd7, 0x5a, 0x8c, - 0x3f, 0x5f, 0x24, 0xbf, 0x16, 0xe7, 0x8b, 0x09, 0x39, 0xa9, 0x7c, 0x54, 0x02, 0xb9, 0x7f, 0xf5, - 0xd8, 0xd7, 0x7c, 0x69, 0x58, 0xf3, 0xbf, 0x2a, 0x7d, 0xf7, 0x11, 0x09, 0xa6, 0xc2, 0x4b, 0xc6, - 0xbe, 0xea, 0x9d, 0xfd, 0x2b, 0xad, 0xde, 0xef, 0xc5, 0x20, 0x17, 0x5a, 0x28, 0x8e, 0x5b, 0xbb, - 0xf7, 0xc0, 0xb4, 0xd9, 0xc4, 0xed, 0x8e, 0xed, 0x62, 0xcb, 0x38, 0xd0, 0x5a, 0xf8, 0x36, 0x6e, - 0x15, 0x14, 0x6a, 0xe2, 0x2f, 0x1d, 0xbe, 0x14, 0x5d, 0xac, 0xf9, 0x7c, 0x2b, 0x84, 0xad, 0x38, - 0x53, 0x5b, 0xaa, 0xae, 0x6e, 0xac, 0x37, 0xaa, 0x6b, 0x95, 0x57, 0x84, 0x75, 0x51, 0x65, 0xb3, - 0x8f, 0xec, 0x1d, 0x34, 0xda, 0x1b, 0x20, 0xf7, 0x57, 0x8a, 0xd8, 0x8a, 0x88, 0x6a, 0xc9, 0xc7, - 0xd0, 0x0c, 0xe4, 0xd7, 0xd6, 0xb5, 0x7a, 0x6d, 0xa9, 0xaa, 0x55, 0x97, 0x97, 0xab, 0x95, 0x46, - 0x9d, 0x05, 0x17, 0x3d, 0xea, 0x86, 0x1c, 0x0b, 0x8a, 0xf8, 0x43, 0x71, 0x98, 0x89, 0xa8, 0x09, - 0x2a, 0xf1, 0xb0, 0x00, 0x8b, 0x54, 0x3c, 0x36, 0x4e, 0xed, 0x17, 0x89, 0x63, 0xbe, 0xa1, 0x77, - 0x5d, 0x1e, 0x45, 0x78, 0x18, 0x88, 0x94, 0x2c, 0x97, 0xf8, 0x09, 0x5d, 0x1e, 0xb4, 0x65, 0xb1, - 0x82, 0xbc, 0x9f, 0xce, 0xe2, 0xb6, 0x8f, 0x02, 0xea, 0xd8, 0x8e, 0xe9, 0x9a, 0xb7, 0xb1, 0x66, - 0x5a, 0x22, 0xc2, 0x9b, 0x58, 0x90, 0x2e, 0x24, 0x54, 0x59, 0xe4, 0xd4, 0x2c, 0xd7, 0xa3, 0xb6, - 0xf0, 0xae, 0xde, 0x47, 0x4d, 0xfc, 0x98, 0xb8, 0x2a, 0x8b, 0x1c, 0x8f, 0xfa, 0x2c, 0x64, 0x9b, - 0x76, 0x8f, 0x2c, 0xa8, 0x18, 0x1d, 0xb1, 0x16, 0x92, 0x9a, 0x61, 0x69, 0x1e, 0x09, 0x5f, 0x2a, - 0xfb, 0xa1, 0xe5, 0xac, 0x9a, 0x61, 0x69, 0x8c, 0xe4, 0x3c, 0xe4, 0xf5, 0xdd, 0xdd, 0x2e, 0x01, - 0x17, 0x40, 0x6c, 0xf1, 0x3f, 0xe5, 0x25, 0x53, 0xc2, 0xb9, 0x9b, 0x90, 0x12, 0x72, 0x20, 0xfe, - 0x30, 0x91, 0x84, 0xd6, 0x61, 0x11, 0xad, 0xd8, 0x85, 0xb4, 0x9a, 0xb2, 0x44, 0xe6, 0x59, 0xc8, - 0x9a, 0x8e, 0xe6, 0xef, 0x6d, 0xc6, 0x16, 0x62, 0x17, 0x52, 0x6a, 0xc6, 0x74, 0xbc, 0x3d, 0x12, - 0xe5, 0xe3, 0x31, 0x98, 0x0a, 0xef, 0xda, 0xa2, 0x25, 0x48, 0xb5, 0x6c, 0xbe, 0xc9, 0xc2, 0x8e, - 0x0c, 0x5c, 0x18, 0xb1, 0xd1, 0xbb, 0xb8, 0xc2, 0xe9, 0x55, 0x8f, 0x73, 0xee, 0x37, 0x25, 0x48, - 0x89, 0x64, 0x74, 0x02, 0x12, 0x1d, 0xdd, 0xdd, 0xa3, 0x70, 0x13, 0xe5, 0x98, 0x2c, 0xa9, 0xf4, - 0x9b, 0xa4, 0x3b, 0x1d, 0x9d, 0xed, 0x13, 0xf1, 0x74, 0xf2, 0x4d, 0xfa, 0xb5, 0x85, 0xf5, 0x26, - 0x8d, 0x2c, 0xd8, 0xed, 0x36, 0xb6, 0x5c, 0x47, 0xf4, 0x2b, 0x4f, 0xaf, 0xf0, 0x64, 0xf4, 0x08, - 0x4c, 0xbb, 0x5d, 0xdd, 0x6c, 0x85, 0x68, 0x13, 0x94, 0x56, 0x16, 0x19, 0x1e, 0x71, 0x11, 0x4e, - 0x09, 0xdc, 0x26, 0x76, 0x75, 0x63, 0x0f, 0x37, 0x7d, 0xa6, 0x24, 0x8d, 0x20, 0x9e, 0xe4, 0x04, - 0x4b, 0x3c, 0x5f, 0xf0, 0x2a, 0x9f, 0x89, 0xc1, 0xb4, 0x88, 0x85, 0x34, 0x3d, 0x61, 0xad, 0x02, - 0xe8, 0x96, 0x65, 0xbb, 0x41, 0x71, 0x0d, 0xaa, 0xf2, 0x00, 0xdf, 0x62, 0xc9, 0x63, 0x52, 0x03, - 0x00, 0x73, 0x5f, 0x90, 0x00, 0xfc, 0xac, 0xa1, 0x72, 0x9b, 0x87, 0x0c, 0xdf, 0x93, 0xa7, 0x07, - 0x3b, 0x58, 0xf8, 0x0c, 0x58, 0xd2, 0xb2, 0xd9, 0xa2, 0x41, 0xce, 0x6d, 0xbc, 0x6b, 0x5a, 0x7c, - 0x77, 0x86, 0x7d, 0x88, 0x20, 0x67, 0xc2, 0xdf, 0x9e, 0x54, 0x21, 0xe5, 0xe0, 0xb6, 0x6e, 0xb9, - 0xa6, 0xc1, 0xf7, 0x5b, 0xae, 0x1d, 0xa9, 0xf2, 0x8b, 0x75, 0xce, 0xad, 0x7a, 0x38, 0xca, 0x05, - 0x48, 0x89, 0x54, 0xe2, 0xf8, 0xad, 0xad, 0xaf, 0x55, 0xe5, 0x63, 0x68, 0x12, 0xe2, 0xf5, 0x6a, - 0x43, 0x96, 0xc8, 0x22, 0xb6, 0xb4, 0x52, 0x2b, 0xd5, 0xe5, 0x58, 0xf9, 0x6f, 0xc3, 0x8c, 0x61, - 0xb7, 0xfb, 0x0b, 0x2c, 0xcb, 0x7d, 0x01, 0x44, 0xe7, 0x86, 0xf4, 0xea, 0x63, 0x9c, 0x68, 0xd7, - 0x6e, 0xe9, 0xd6, 0xee, 0xa2, 0xdd, 0xdd, 0xf5, 0x8f, 0xc5, 0x90, 0xb5, 0x86, 0x13, 0x38, 0x1c, - 0xd3, 0xd9, 0xfe, 0x4b, 0x49, 0xfa, 0xd1, 0x58, 0xfc, 0xfa, 0x46, 0xf9, 0x27, 0x63, 0x73, 0xd7, - 0x19, 0xe3, 0x86, 0x68, 0x8e, 0x8a, 0x77, 0x5a, 0xd8, 0x20, 0x95, 0x87, 0x3f, 0x7e, 0x04, 0x66, - 0x77, 0xed, 0x5d, 0x9b, 0x22, 0x5d, 0x22, 0x7f, 0xf1, 0x73, 0x35, 0x69, 0x2f, 0x75, 0x6e, 0xe4, - 0x21, 0x9c, 0xe2, 0x1a, 0xcc, 0x70, 0x62, 0x8d, 0x6e, 0xdf, 0xb3, 0x50, 0x05, 0x3a, 0x34, 0x4e, - 0x5e, 0xf8, 0xb9, 0x3f, 0xa0, 0x5e, 0x89, 0x3a, 0xcd, 0x59, 0x49, 0x1e, 0x8b, 0x66, 0x14, 0x55, - 0x38, 0x1e, 0xc2, 0x63, 0x36, 0x02, 0x77, 0x47, 0x20, 0xfe, 0x5b, 0x8e, 0x38, 0x13, 0x40, 0xac, - 0x73, 0xd6, 0x62, 0x05, 0x72, 0x47, 0xc1, 0xfa, 0x55, 0x8e, 0x95, 0xc5, 0x41, 0x90, 0xeb, 0x90, - 0xa7, 0x20, 0x46, 0xcf, 0x71, 0xed, 0x36, 0x35, 0xc0, 0x87, 0xc3, 0xfc, 0xbb, 0x3f, 0x60, 0x83, - 0x76, 0x8a, 0xb0, 0x55, 0x3c, 0xae, 0x62, 0x11, 0xe8, 0x89, 0x85, 0x26, 0x36, 0x5a, 0x23, 0x10, - 0x7e, 0x8d, 0x57, 0xc4, 0xa3, 0x2f, 0x6e, 0xc1, 0x2c, 0xf9, 0x9b, 0xda, 0xc7, 0x60, 0x4d, 0x46, - 0x07, 0xd5, 0x0b, 0xff, 0xe9, 0x5b, 0x99, 0x5d, 0x98, 0xf1, 0x00, 0x02, 0x75, 0x0a, 0xf4, 0xe2, - 0x2e, 0x76, 0x5d, 0xdc, 0x75, 0x34, 0xbd, 0x15, 0x55, 0xbd, 0x40, 0x54, 0xb2, 0xf0, 0x43, 0x5f, - 0x0c, 0xf7, 0xe2, 0x75, 0xc6, 0x59, 0x6a, 0xb5, 0x8a, 0x9b, 0x70, 0x32, 0x42, 0x2b, 0xc6, 0xc0, - 0xfc, 0x10, 0xc7, 0x9c, 0x1d, 0xd0, 0x0c, 0x02, 0xbb, 0x01, 0x22, 0xdd, 0xeb, 0xcb, 0x31, 0x30, - 0x3f, 0xcc, 0x31, 0x11, 0xe7, 0x15, 0x5d, 0x4a, 0x10, 0x6f, 0xc2, 0xf4, 0x6d, 0xdc, 0xdd, 0xb6, - 0x1d, 0x1e, 0x09, 0x1e, 0x03, 0xee, 0x23, 0x1c, 0x2e, 0xcf, 0x19, 0x69, 0x68, 0x98, 0x60, 0x3d, - 0x03, 0xa9, 0x1d, 0xdd, 0xc0, 0x63, 0x40, 0xdc, 0xe5, 0x10, 0x93, 0x84, 0x9e, 0xb0, 0x96, 0x20, - 0xbb, 0x6b, 0xf3, 0x29, 0x72, 0x34, 0xfb, 0x47, 0x39, 0x7b, 0x46, 0xf0, 0x70, 0x88, 0x8e, 0xdd, - 0xe9, 0xb5, 0xc8, 0xfc, 0x39, 0x1a, 0xe2, 0x87, 0x05, 0x84, 0xe0, 0xe1, 0x10, 0x47, 0x10, 0xeb, - 0xc7, 0x04, 0x84, 0x13, 0x90, 0xe7, 0x8b, 0x90, 0xb1, 0xad, 0xd6, 0x81, 0x6d, 0x8d, 0x53, 0x89, - 0x1f, 0xe1, 0x08, 0xc0, 0x59, 0x08, 0xc0, 0xb3, 0x90, 0x1e, 0xb7, 0x23, 0x7e, 0xfc, 0x8b, 0x62, - 0x78, 0x88, 0x1e, 0xb8, 0x0e, 0x79, 0x61, 0xa0, 0x4c, 0xdb, 0x1a, 0x03, 0xe2, 0x27, 0x38, 0xc4, - 0x54, 0x80, 0x8d, 0x37, 0xc3, 0xc5, 0x8e, 0xbb, 0x8b, 0xc7, 0x01, 0xf9, 0xb8, 0x68, 0x06, 0x67, - 0xe1, 0xa2, 0xdc, 0xc6, 0x96, 0xb1, 0x37, 0x1e, 0xc2, 0x27, 0x84, 0x28, 0x05, 0x0f, 0x81, 0xa8, - 0x40, 0xae, 0xad, 0x77, 0x9d, 0x3d, 0xbd, 0x35, 0x56, 0x77, 0x7c, 0x92, 0x63, 0x64, 0x3d, 0x26, - 0x2e, 0x91, 0x9e, 0x75, 0x14, 0x98, 0x9f, 0x14, 0x12, 0x09, 0xb0, 0xf1, 0xa1, 0xe7, 0xb8, 0x34, - 0x6c, 0x7e, 0x14, 0xb4, 0x9f, 0x12, 0x43, 0x8f, 0xf1, 0xae, 0x06, 0x11, 0x9f, 0x85, 0xb4, 0x63, - 0xbe, 0x3e, 0x16, 0xcc, 0x3f, 0x12, 0x3d, 0x4d, 0x19, 0x08, 0xf3, 0x2b, 0x70, 0x2a, 0x72, 0x9a, - 0x18, 0x03, 0xec, 0xa7, 0x39, 0xd8, 0x89, 0x88, 0xa9, 0x82, 0x9b, 0x84, 0xa3, 0x42, 0xfe, 0x8c, - 0x30, 0x09, 0xb8, 0x0f, 0x6b, 0x83, 0x2c, 0x5a, 0x1c, 0x7d, 0xe7, 0x68, 0x52, 0xfb, 0xc7, 0x42, - 0x6a, 0x8c, 0x37, 0x24, 0xb5, 0x06, 0x9c, 0xe0, 0x88, 0x47, 0xeb, 0xd7, 0x9f, 0x15, 0x86, 0x95, - 0x71, 0x6f, 0x86, 0x7b, 0xf7, 0xeb, 0x61, 0xce, 0x13, 0xa7, 0xf0, 0x8e, 0x1d, 0xad, 0xad, 0x77, - 0xc6, 0x40, 0xfe, 0x39, 0x8e, 0x2c, 0x2c, 0xbe, 0xe7, 0x5e, 0x3b, 0xab, 0x7a, 0x87, 0x80, 0xbf, - 0x0c, 0x05, 0x01, 0xde, 0xb3, 0xba, 0xd8, 0xb0, 0x77, 0x2d, 0xf3, 0x75, 0xdc, 0x1c, 0x03, 0xfa, - 0x9f, 0xf4, 0x75, 0xd5, 0x66, 0x80, 0x9d, 0x20, 0xd7, 0x40, 0xf6, 0x7c, 0x15, 0xcd, 0x6c, 0x77, - 0xec, 0xae, 0x3b, 0x02, 0xf1, 0x53, 0xa2, 0xa7, 0x3c, 0xbe, 0x1a, 0x65, 0x2b, 0x56, 0x81, 0x9d, - 0x25, 0x19, 0x57, 0x25, 0x3f, 0xcd, 0x81, 0x72, 0x3e, 0x17, 0x37, 0x1c, 0x86, 0xdd, 0xee, 0xe8, - 0xdd, 0x71, 0xec, 0xdf, 0xcf, 0x0b, 0xc3, 0xc1, 0x59, 0xb8, 0xe1, 0x20, 0x1e, 0x1d, 0x99, 0xed, - 0xc7, 0x40, 0xf8, 0x05, 0x61, 0x38, 0x04, 0x0f, 0x87, 0x10, 0x0e, 0xc3, 0x18, 0x10, 0xff, 0x54, - 0x40, 0x08, 0x1e, 0x02, 0xf1, 0x2e, 0x7f, 0xa2, 0xed, 0xe2, 0x5d, 0xd3, 0x71, 0xf9, 0x61, 0xb0, - 0xc3, 0xa1, 0x7e, 0xf1, 0x8b, 0x61, 0x27, 0x4c, 0x0d, 0xb0, 0x12, 0x4b, 0xc4, 0x37, 0x52, 0xe8, - 0x92, 0x6d, 0x74, 0xc5, 0x7e, 0x49, 0x58, 0xa2, 0x00, 0x1b, 0xa9, 0x5b, 0xc0, 0x43, 0x24, 0x62, - 0x37, 0xc8, 0x42, 0x65, 0x0c, 0xb8, 0x7f, 0xd6, 0x57, 0xb9, 0xba, 0xe0, 0x25, 0x98, 0x01, 0xff, - 0xa7, 0x67, 0xdd, 0xc2, 0x07, 0x63, 0x69, 0xe7, 0x2f, 0xf7, 0xf9, 0x3f, 0x9b, 0x8c, 0x93, 0xd9, - 0x90, 0x7c, 0x9f, 0x3f, 0x85, 0x46, 0x9d, 0xf5, 0x2c, 0x7c, 0xcb, 0x97, 0x78, 0x7b, 0xc3, 0xee, - 0x54, 0x71, 0x85, 0x28, 0x79, 0xd8, 0xe9, 0x19, 0x0d, 0xf6, 0xad, 0x5f, 0xf2, 0xf4, 0x3c, 0xe4, - 0xf3, 0x14, 0x97, 0x21, 0x17, 0x72, 0x78, 0x46, 0x43, 0x7d, 0x1b, 0x87, 0xca, 0x06, 0xfd, 0x9d, - 0xe2, 0x93, 0x90, 0x20, 0xce, 0xcb, 0x68, 0xf6, 0xf7, 0x71, 0x76, 0x4a, 0x5e, 0x7c, 0x1e, 0x52, - 0xc2, 0x69, 0x19, 0xcd, 0xfa, 0xed, 0x9c, 0xd5, 0x63, 0x21, 0xec, 0xc2, 0x61, 0x19, 0xcd, 0xfe, - 0x77, 0x05, 0xbb, 0x60, 0x21, 0xec, 0xe3, 0x8b, 0xf0, 0x5f, 0x7d, 0x67, 0x82, 0x4f, 0x3a, 0x42, - 0x76, 0xcf, 0xc2, 0x24, 0xf7, 0x54, 0x46, 0x73, 0x7f, 0x07, 0x2f, 0x5c, 0x70, 0x14, 0x9f, 0x82, - 0x89, 0x31, 0x05, 0xfe, 0xdd, 0x9c, 0x95, 0xd1, 0x17, 0x2b, 0x90, 0x09, 0x78, 0x27, 0xa3, 0xd9, - 0xbf, 0x87, 0xb3, 0x07, 0xb9, 0x48, 0xd5, 0xb9, 0x77, 0x32, 0x1a, 0xe0, 0xef, 0x89, 0xaa, 0x73, - 0x0e, 0x22, 0x36, 0xe1, 0x98, 0x8c, 0xe6, 0xfe, 0x80, 0x90, 0xba, 0x60, 0x29, 0xbe, 0x08, 0x69, - 0x6f, 0xb2, 0x19, 0xcd, 0xff, 0xbd, 0x9c, 0xdf, 0xe7, 0x21, 0x12, 0x08, 0x4c, 0x76, 0xa3, 0x21, - 0xfe, 0xbe, 0x90, 0x40, 0x80, 0x8b, 0x0c, 0xa3, 0x7e, 0x07, 0x66, 0x34, 0xd2, 0xf7, 0x89, 0x61, - 0xd4, 0xe7, 0xbf, 0x90, 0xde, 0xa4, 0x36, 0x7f, 0x34, 0xc4, 0xf7, 0x8b, 0xde, 0xa4, 0xf4, 0xa4, - 0x1a, 0xfd, 0x1e, 0xc1, 0x68, 0x8c, 0x1f, 0x14, 0xd5, 0xe8, 0x73, 0x08, 0x8a, 0x1b, 0x80, 0x06, - 0xbd, 0x81, 0xd1, 0x78, 0x1f, 0xe4, 0x78, 0xd3, 0x03, 0xce, 0x40, 0xf1, 0xdd, 0x70, 0x22, 0xda, - 0x13, 0x18, 0x8d, 0xfa, 0x43, 0x5f, 0xea, 0x5b, 0xbb, 0x05, 0x1d, 0x81, 0x62, 0xc3, 0x9f, 0x52, - 0x82, 0x5e, 0xc0, 0x68, 0xd8, 0x0f, 0x7d, 0x29, 0x6c, 0xb8, 0x83, 0x4e, 0x40, 0xb1, 0x04, 0xe0, - 0x4f, 0xc0, 0xa3, 0xb1, 0x3e, 0xc2, 0xb1, 0x02, 0x4c, 0x64, 0x68, 0xf0, 0xf9, 0x77, 0x34, 0xff, - 0x5d, 0x31, 0x34, 0x38, 0x07, 0x19, 0x1a, 0x62, 0xea, 0x1d, 0xcd, 0xfd, 0x51, 0x31, 0x34, 0x04, - 0x0b, 0xd1, 0xec, 0xc0, 0xec, 0x36, 0x1a, 0xe1, 0x47, 0x84, 0x66, 0x07, 0xb8, 0x8a, 0x6b, 0x30, - 0x3d, 0x30, 0x21, 0x8e, 0x86, 0xfa, 0x51, 0x0e, 0x25, 0xf7, 0xcf, 0x87, 0xc1, 0xc9, 0x8b, 0x4f, - 0x86, 0xa3, 0xd1, 0x7e, 0xac, 0x6f, 0xf2, 0xe2, 0x73, 0x61, 0xf1, 0x59, 0x48, 0x59, 0xbd, 0x56, - 0x8b, 0x0c, 0x1e, 0x74, 0xf8, 0x69, 0xdf, 0xc2, 0x7f, 0xff, 0x0a, 0x97, 0x8e, 0x60, 0x28, 0x3e, - 0x09, 0x13, 0xb8, 0xbd, 0x8d, 0x9b, 0xa3, 0x38, 0xff, 0xe8, 0x2b, 0xc2, 0x60, 0x12, 0xea, 0xe2, - 0x8b, 0x00, 0x2c, 0x34, 0x42, 0xb7, 0xe1, 0x47, 0xf0, 0x7e, 0xe1, 0x2b, 0xfc, 0x78, 0x9d, 0xcf, - 0xe2, 0x03, 0xb0, 0xc3, 0x7a, 0x87, 0x03, 0x7c, 0x31, 0x0c, 0x40, 0x7b, 0xe4, 0x19, 0x98, 0x7c, - 0xcd, 0xb1, 0x2d, 0x57, 0xdf, 0x1d, 0xc5, 0xfd, 0xc7, 0x9c, 0x5b, 0xd0, 0x13, 0x81, 0xb5, 0xed, - 0x2e, 0x76, 0xf5, 0x5d, 0x67, 0x14, 0xef, 0x9f, 0x70, 0x5e, 0x8f, 0x81, 0x30, 0x1b, 0xba, 0xe3, - 0x8e, 0xd3, 0xee, 0xff, 0x21, 0x98, 0x05, 0x03, 0xa9, 0x34, 0xf9, 0xfb, 0x16, 0x3e, 0x18, 0xc5, - 0xfb, 0xa7, 0xa2, 0xd2, 0x9c, 0xbe, 0xf8, 0x3c, 0xa4, 0xc9, 0x9f, 0xec, 0xcc, 0xec, 0x08, 0xe6, - 0x3f, 0xe3, 0xcc, 0x3e, 0x07, 0x29, 0xd9, 0x71, 0x9b, 0xae, 0x39, 0x5a, 0xd8, 0x7f, 0xce, 0x7b, - 0x5a, 0xd0, 0x17, 0x4b, 0x90, 0x71, 0xdc, 0x66, 0xb3, 0xc7, 0xfd, 0xd3, 0x11, 0xec, 0xff, 0xf3, - 0x2b, 0x5e, 0xc8, 0xc2, 0xe3, 0x21, 0xbd, 0x7d, 0xe7, 0x96, 0xdb, 0xb1, 0xe9, 0x7e, 0xcb, 0x28, - 0x84, 0x2f, 0x71, 0x84, 0x00, 0x4b, 0xb1, 0x02, 0x59, 0xd2, 0x16, 0x71, 0x17, 0x61, 0x14, 0xc4, - 0x97, 0xb9, 0x00, 0x42, 0x4c, 0xe5, 0x6f, 0xfe, 0xb5, 0xcf, 0x9e, 0x91, 0x3e, 0xf3, 0xd9, 0x33, - 0xd2, 0xef, 0x7d, 0xf6, 0x8c, 0xf4, 0x81, 0xcf, 0x9d, 0x39, 0xf6, 0x99, 0xcf, 0x9d, 0x39, 0xf6, - 0xdb, 0x9f, 0x3b, 0x73, 0x2c, 0x3a, 0x4a, 0x0c, 0xd7, 0xed, 0xeb, 0x36, 0x8b, 0x0f, 0xbf, 0xfa, - 0xe0, 0xae, 0xe9, 0xee, 0xf5, 0xb6, 0x17, 0x0d, 0xbb, 0x7d, 0xc9, 0xb0, 0x9d, 0xb6, 0xed, 0x5c, - 0x0a, 0xc7, 0x75, 0xe9, 0x5f, 0xf0, 0xbf, 0x25, 0xb2, 0x66, 0x0e, 0x87, 0x73, 0x75, 0xeb, 0x60, - 0xd8, 0x65, 0xca, 0x6b, 0x10, 0x2f, 0x59, 0x07, 0xe8, 0x14, 0x33, 0x70, 0x5a, 0xaf, 0xdb, 0xe2, - 0x07, 0x37, 0x27, 0xc9, 0xf7, 0x66, 0xb7, 0x85, 0x66, 0xfd, 0xd3, 0xd5, 0xd2, 0x85, 0x2c, 0x3f, - 0x32, 0x5d, 0xfe, 0x1e, 0xe9, 0x68, 0x2d, 0x49, 0x95, 0xac, 0x03, 0xda, 0x90, 0x0d, 0xe9, 0xd5, - 0x47, 0x47, 0xc6, 0xb9, 0x6f, 0x59, 0xf6, 0x1d, 0x8b, 0x54, 0xbb, 0xb3, 0x2d, 0x62, 0xdc, 0x67, - 0xfa, 0x63, 0xdc, 0xef, 0xc6, 0xad, 0xd6, 0x4b, 0x84, 0xae, 0x41, 0x58, 0xb6, 0x93, 0xec, 0x8e, - 0x00, 0x7c, 0x5f, 0x0c, 0xce, 0x0c, 0x84, 0xb3, 0xb9, 0x12, 0x0c, 0x13, 0x42, 0x11, 0x52, 0x4b, - 0x42, 0xb7, 0x0a, 0x30, 0xe9, 0x60, 0xc3, 0xb6, 0x9a, 0x0e, 0x15, 0x44, 0x5c, 0x15, 0x9f, 0x44, - 0x10, 0x96, 0x6e, 0xd9, 0x0e, 0x3f, 0xfa, 0xcc, 0x3e, 0xca, 0x1f, 0x3e, 0xa2, 0x20, 0x72, 0xa2, - 0x24, 0x21, 0x8d, 0xcb, 0x63, 0x4a, 0x43, 0x34, 0x22, 0x14, 0xf9, 0x1f, 0x57, 0x2a, 0x3f, 0x18, - 0x83, 0xf9, 0x7e, 0xa9, 0x90, 0x91, 0xe5, 0xb8, 0x7a, 0xbb, 0x33, 0x4c, 0x2c, 0xcf, 0x42, 0xba, - 0x21, 0x68, 0x8e, 0x2c, 0x97, 0xbb, 0x47, 0x94, 0xcb, 0x94, 0x57, 0x94, 0x10, 0xcc, 0x95, 0x31, - 0x05, 0xe3, 0xb5, 0xe3, 0x9e, 0x24, 0xf3, 0xe1, 0x34, 0x9c, 0x62, 0xc3, 0x49, 0x63, 0x43, 0x89, - 0x7d, 0x70, 0x99, 0x64, 0x83, 0x59, 0xa3, 0xf7, 0x49, 0x94, 0x97, 0x60, 0xa6, 0x46, 0xac, 0x05, - 0x59, 0x05, 0xf9, 0x3b, 0x3c, 0x91, 0xa7, 0xc3, 0x17, 0x42, 0x0e, 0x3f, 0xdf, 0xdf, 0x0a, 0x26, - 0x29, 0xdf, 0x22, 0x81, 0x5c, 0x37, 0xf4, 0x96, 0xde, 0x7d, 0xab, 0x50, 0xe8, 0x29, 0x00, 0x76, - 0xdc, 0xc3, 0xbb, 0xb8, 0x39, 0x75, 0xa5, 0xb0, 0x18, 0x6c, 0xdc, 0x22, 0x2b, 0x89, 0x1e, 0xa1, - 0x4a, 0x53, 0x5a, 0xf2, 0xe7, 0xc5, 0x97, 0x01, 0xfc, 0x0c, 0x74, 0x1a, 0x4e, 0xd6, 0x2b, 0xa5, - 0x95, 0x92, 0x2a, 0x0e, 0x09, 0xd5, 0x37, 0xaa, 0x15, 0x76, 0xcd, 0xea, 0x18, 0x3a, 0x01, 0x28, - 0x98, 0xe9, 0x1d, 0x6a, 0x3a, 0x0e, 0xd3, 0xc1, 0x74, 0x76, 0xe7, 0x25, 0x56, 0xbc, 0x01, 0x79, - 0x76, 0x20, 0x5f, 0xd3, 0x9b, 0x4d, 0xdc, 0xd4, 0x4c, 0x0b, 0x8d, 0x38, 0xdf, 0x5e, 0xf8, 0xf5, - 0xff, 0x32, 0x41, 0x9b, 0x96, 0x63, 0x8c, 0x25, 0xc2, 0x57, 0xb3, 0x88, 0xcf, 0x69, 0xb6, 0x3b, - 0x2d, 0x4c, 0xf7, 0x30, 0x35, 0x53, 0xc8, 0x7f, 0xb4, 0x3b, 0x43, 0xf0, 0xe2, 0x17, 0xd2, 0xea, - 0x8c, 0xcf, 0xee, 0xf5, 0x5e, 0xf1, 0x25, 0x90, 0xc5, 0xc1, 0x51, 0xaf, 0x82, 0x23, 0x11, 0x7f, - 0x83, 0xd7, 0x50, 0x44, 0x33, 0x44, 0x15, 0x57, 0x60, 0x5a, 0x37, 0x0c, 0xdc, 0x09, 0xd5, 0x6f, - 0xc4, 0x0c, 0x22, 0x5a, 0x2b, 0x73, 0x4e, 0xbf, 0x6a, 0x4f, 0x41, 0xd2, 0xa1, 0x9d, 0x32, 0x0a, - 0x42, 0x54, 0x87, 0x93, 0x17, 0xab, 0x30, 0xc5, 0xd4, 0xc0, 0x6b, 0xd1, 0x08, 0x80, 0x7f, 0xcf, - 0x01, 0xb2, 0x94, 0x4d, 0xb4, 0xc6, 0x82, 0x69, 0x76, 0x6b, 0x11, 0x07, 0x5a, 0x73, 0x78, 0x14, - 0xe5, 0x9f, 0x7f, 0xea, 0x71, 0xba, 0x6f, 0x7c, 0x36, 0xac, 0x74, 0x11, 0x83, 0x45, 0x95, 0x39, - 0xb6, 0xdf, 0x5e, 0x0c, 0x53, 0xa2, 0x3c, 0xde, 0xee, 0xc3, 0x0b, 0xfb, 0x17, 0xbc, 0xb0, 0x33, - 0x51, 0x1a, 0x1e, 0x28, 0x29, 0xc7, 0x51, 0x59, 0x46, 0xb1, 0x0c, 0xb9, 0x1d, 0xb3, 0x15, 0xe8, - 0xee, 0xc3, 0x4b, 0xf9, 0x97, 0x9f, 0x7a, 0x9c, 0x0d, 0x34, 0xc2, 0xc4, 0x45, 0x53, 0xae, 0x0e, - 0xb3, 0x7a, 0xaf, 0x3e, 0x32, 0x38, 0x7f, 0xb3, 0xff, 0x1e, 0xa3, 0xe8, 0xcf, 0x06, 0xab, 0xea, - 0x5b, 0xa7, 0x04, 0x4c, 0xeb, 0x6d, 0xd3, 0xb2, 0x2f, 0xd1, 0x7f, 0xb9, 0x55, 0x9a, 0xa0, 0x1f, - 0x63, 0x6c, 0xdb, 0x5e, 0x63, 0xc6, 0x62, 0xb4, 0xde, 0xfe, 0xd9, 0x77, 0xfd, 0xc4, 0x84, 0x6f, - 0x50, 0x8a, 0xab, 0xbe, 0xee, 0x63, 0xcb, 0xb0, 0x9b, 0x63, 0xc5, 0x71, 0xfe, 0x5c, 0x60, 0x88, - 0x08, 0x60, 0x95, 0xb3, 0x16, 0x9f, 0x83, 0x94, 0x07, 0x33, 0xca, 0x77, 0x13, 0x20, 0x1e, 0x07, - 0xf1, 0xdc, 0x98, 0xd2, 0x8e, 0xe3, 0xa7, 0x7f, 0x49, 0xf0, 0x33, 0x1b, 0xb6, 0x46, 0x5a, 0x73, - 0x1d, 0xa6, 0x9a, 0xb6, 0xe5, 0x6a, 0x76, 0xdb, 0x74, 0x71, 0xbb, 0xe3, 0x8e, 0xf4, 0x7c, 0xbf, - 0xcc, 0x40, 0x52, 0x6a, 0x8e, 0xf0, 0xad, 0x0b, 0x36, 0x52, 0x13, 0x76, 0x2f, 0x72, 0x9c, 0x9a, - 0xfc, 0x85, 0x57, 0x13, 0xca, 0x43, 0x6a, 0x72, 0x4f, 0xda, 0xe1, 0x34, 0x6f, 0xf1, 0xe9, 0xce, - 0xdd, 0x67, 0x5a, 0xe0, 0x69, 0xc7, 0xc7, 0xe3, 0x70, 0x86, 0x13, 0x6f, 0xeb, 0x0e, 0xbe, 0x74, - 0xfb, 0xf2, 0x36, 0x76, 0xf5, 0xcb, 0x97, 0x0c, 0xdb, 0x14, 0xbe, 0xce, 0x0c, 0x9f, 0xce, 0x48, - 0xfe, 0x22, 0xcf, 0x9f, 0x8b, 0x3c, 0x10, 0x30, 0x37, 0x7c, 0x1a, 0x9c, 0x1b, 0xd4, 0x41, 0xa5, - 0x05, 0x89, 0x8a, 0x6d, 0x5a, 0x64, 0xf6, 0x6f, 0x62, 0xcb, 0x6e, 0xf3, 0x09, 0x89, 0x7d, 0xa0, - 0x1b, 0x90, 0xd4, 0xdb, 0x76, 0xcf, 0x72, 0xd9, 0x64, 0x54, 0x7e, 0xfc, 0xd7, 0xde, 0x9c, 0x3f, - 0xf6, 0x3b, 0x6f, 0xce, 0x1f, 0x67, 0xb0, 0x4e, 0xf3, 0xd6, 0xa2, 0x69, 0x5f, 0x6a, 0xeb, 0xee, - 0x1e, 0x31, 0x01, 0xbf, 0xf5, 0xe9, 0xc7, 0x80, 0x97, 0x57, 0xb3, 0xdc, 0x4f, 0xfc, 0xe1, 0xcf, - 0x5e, 0x94, 0x54, 0xce, 0x5f, 0x4c, 0x7c, 0xfe, 0x63, 0xf3, 0x92, 0xd2, 0x81, 0xc9, 0x25, 0x6c, - 0x1c, 0x52, 0x60, 0xad, 0xaf, 0xc0, 0xcb, 0xbc, 0xc0, 0xd3, 0x83, 0x05, 0xb2, 0x23, 0x8d, 0x4b, - 0xd8, 0x08, 0x14, 0xbb, 0x84, 0x8d, 0x70, 0x89, 0xe5, 0xa5, 0xdf, 0xfe, 0xfd, 0x33, 0xc7, 0xde, - 0xfb, 0xd9, 0x33, 0xc7, 0x86, 0x76, 0x99, 0x32, 0xba, 0xcb, 0xbc, 0x9e, 0xfa, 0x64, 0x82, 0xf4, - 0x54, 0x1b, 0xbb, 0xdb, 0x3b, 0xee, 0x25, 0xa3, 0x7b, 0xd0, 0x71, 0xed, 0x4b, 0xb7, 0x2f, 0x93, - 0x91, 0x6b, 0xef, 0xf0, 0x9e, 0x42, 0x22, 0x7f, 0x91, 0xe5, 0x2f, 0xde, 0x1e, 0xd2, 0x51, 0xca, - 0x0e, 0x4c, 0x6c, 0x10, 0x46, 0x22, 0x0a, 0xd7, 0x76, 0xf5, 0x16, 0xf7, 0xc8, 0xd8, 0x07, 0x49, - 0x65, 0xf7, 0x76, 0x63, 0x2c, 0xd5, 0x14, 0x57, 0x76, 0x5b, 0x58, 0xdf, 0x61, 0xd7, 0x9f, 0xe2, - 0xd4, 0x95, 0x4f, 0x91, 0x04, 0x7a, 0xd3, 0x69, 0x16, 0x26, 0xf4, 0x1e, 0x3b, 0x54, 0x14, 0x27, - 0x3e, 0x3e, 0xfd, 0x50, 0x56, 0x60, 0x92, 0x9f, 0x2d, 0x40, 0x32, 0xc4, 0x6f, 0xe1, 0x03, 0x5a, - 0x4e, 0x56, 0x25, 0x7f, 0xa2, 0x4b, 0x30, 0x41, 0x6b, 0xcf, 0xef, 0x75, 0x9e, 0x5a, 0x1c, 0xac, - 0xfe, 0x22, 0xad, 0xa5, 0xca, 0xe8, 0x94, 0x9b, 0x90, 0x5a, 0xb2, 0x89, 0x02, 0x85, 0xe1, 0xd2, - 0x0c, 0x8e, 0x56, 0xba, 0xd3, 0xe3, 0xdd, 0xa7, 0xb2, 0x0f, 0x74, 0x02, 0x92, 0xec, 0x3e, 0x1c, - 0x3f, 0x19, 0xc5, 0xbf, 0x94, 0x0a, 0x4c, 0x52, 0xec, 0xf5, 0x8e, 0x77, 0x07, 0x5d, 0x0a, 0xdc, - 0x41, 0xe7, 0xf0, 0x31, 0xbf, 0xb6, 0x08, 0x12, 0x4d, 0xdd, 0xd5, 0x79, 0xc3, 0xe9, 0xdf, 0xca, - 0x8b, 0x90, 0xe2, 0x20, 0x0e, 0x7a, 0x02, 0xe2, 0x76, 0xc7, 0xe1, 0x67, 0x9b, 0x4e, 0x0f, 0x6d, - 0xcb, 0x7a, 0xa7, 0x9c, 0x20, 0x8a, 0xa5, 0x12, 0xea, 0xf2, 0xea, 0x50, 0xd5, 0x78, 0x22, 0xa4, - 0x1a, 0xa2, 0xdb, 0xc5, 0x1f, 0x7a, 0xc7, 0xbc, 0x34, 0xa8, 0x0c, 0x9e, 0xae, 0xfc, 0x2f, 0x09, - 0xee, 0x8f, 0xd0, 0x95, 0x5b, 0xf8, 0xc0, 0x39, 0xb2, 0xaa, 0xbc, 0x0c, 0xe9, 0x0d, 0xfa, 0xba, - 0xcc, 0x4b, 0xf8, 0x00, 0xcd, 0xc1, 0x24, 0x6e, 0x5e, 0x79, 0xf2, 0xc9, 0xcb, 0xcf, 0xb0, 0x8e, - 0xbc, 0x71, 0x4c, 0x15, 0x09, 0xe8, 0x0c, 0xa4, 0x1d, 0x6c, 0x74, 0xae, 0x3c, 0x79, 0xed, 0xd6, - 0x65, 0x26, 0xb8, 0x1b, 0xc7, 0x54, 0x3f, 0xa9, 0x98, 0x22, 0x83, 0xe2, 0xf3, 0x3f, 0x32, 0x2f, - 0x95, 0x27, 0x20, 0xee, 0xf4, 0xda, 0xef, 0x54, 0xe3, 0xff, 0x22, 0x09, 0x67, 0xbd, 0x6c, 0x66, - 0xf6, 0x6e, 0x5f, 0xbe, 0x74, 0x5b, 0x6f, 0x99, 0x4d, 0xdd, 0x7f, 0x13, 0x68, 0xda, 0x13, 0x00, - 0x25, 0x19, 0xda, 0xfe, 0xb9, 0xc3, 0x05, 0xa9, 0x7c, 0x5a, 0x82, 0xec, 0x96, 0xc0, 0xae, 0x63, - 0x17, 0x3d, 0x07, 0xe0, 0x95, 0x25, 0xd4, 0xe1, 0xbe, 0xc5, 0x81, 0xd2, 0x16, 0x3d, 0x26, 0x35, - 0x40, 0x8f, 0x9e, 0x86, 0x54, 0xa7, 0x6b, 0x77, 0x6c, 0x87, 0xdf, 0x8f, 0x1d, 0xc5, 0xeb, 0x51, - 0xa3, 0x47, 0x01, 0xd1, 0xc1, 0xab, 0xdd, 0xb6, 0x5d, 0xd3, 0xda, 0xd5, 0x3a, 0xf6, 0x1d, 0xfe, - 0xec, 0x40, 0x5c, 0x95, 0x69, 0xce, 0x16, 0xcd, 0xd8, 0x20, 0xe9, 0xca, 0xa7, 0x24, 0x48, 0x7b, - 0x28, 0x64, 0x65, 0xa6, 0x37, 0x9b, 0x5d, 0xec, 0x38, 0x7c, 0x7c, 0x8a, 0x4f, 0xf4, 0x1c, 0x4c, - 0x76, 0x7a, 0xdb, 0x9a, 0x18, 0x0b, 0x99, 0x2b, 0xf7, 0x47, 0x6a, 0xb6, 0x50, 0x10, 0xae, 0xdb, - 0xc9, 0x4e, 0x6f, 0x9b, 0xa8, 0xcb, 0x59, 0xc8, 0x46, 0xd4, 0x26, 0x73, 0xdb, 0xaf, 0x08, 0x7d, - 0xd5, 0x88, 0x37, 0x41, 0xeb, 0x74, 0x4d, 0xbb, 0x6b, 0xba, 0x07, 0xf4, 0xe8, 0x5d, 0x5c, 0x95, - 0x45, 0xc6, 0x06, 0x4f, 0x57, 0x5a, 0x90, 0xaf, 0x53, 0x47, 0xdb, 0xaf, 0xfa, 0x35, 0xbf, 0x82, - 0xd2, 0x18, 0x15, 0x1c, 0x5a, 0xb5, 0xd8, 0x40, 0xd5, 0x2e, 0xfe, 0x57, 0x09, 0x32, 0xe5, 0x96, - 0x6d, 0xdc, 0xaa, 0x2d, 0x2d, 0xb7, 0xf4, 0x5d, 0x74, 0x19, 0x8e, 0x97, 0x57, 0xd6, 0x2b, 0x2f, - 0x69, 0xb5, 0x25, 0x6d, 0x79, 0xa5, 0x74, 0xdd, 0x3f, 0xec, 0x3b, 0x77, 0xe2, 0x8d, 0xbb, 0x0b, - 0x28, 0x40, 0xbb, 0x69, 0xd1, 0x85, 0x25, 0xba, 0x04, 0xb3, 0x61, 0x96, 0x52, 0xb9, 0x5e, 0x5d, - 0x6b, 0xc8, 0xd2, 0xdc, 0xf1, 0x37, 0xee, 0x2e, 0x4c, 0x07, 0x38, 0x4a, 0xdb, 0x0e, 0xb6, 0xdc, - 0x41, 0x86, 0xca, 0xfa, 0xea, 0x6a, 0xad, 0x21, 0xc7, 0x06, 0x18, 0x2a, 0x76, 0xbb, 0x6d, 0xba, - 0xe8, 0x61, 0x98, 0x0e, 0x33, 0xac, 0xd5, 0x56, 0xe4, 0xf8, 0x1c, 0x7a, 0xe3, 0xee, 0xc2, 0x54, - 0x80, 0x7a, 0xcd, 0x6c, 0xcd, 0xa5, 0xde, 0xff, 0x63, 0x67, 0x8e, 0x7d, 0xe2, 0x1f, 0x9e, 0x91, - 0xca, 0x2b, 0x43, 0x47, 0xde, 0x95, 0xf1, 0x47, 0x9e, 0x18, 0x5a, 0xde, 0xc0, 0xfb, 0x68, 0x0c, - 0xe6, 0xbd, 0xdc, 0xdb, 0xb8, 0xeb, 0x98, 0xb6, 0x45, 0x46, 0x0b, 0x53, 0x5b, 0xcf, 0x99, 0xe0, - 0x9d, 0xc3, 0x09, 0x86, 0x1b, 0x9e, 0xe7, 0x21, 0x5e, 0xea, 0x74, 0xd0, 0x1c, 0x1d, 0x11, 0xae, - 0x6d, 0xd8, 0x6c, 0x92, 0x4a, 0xa8, 0xde, 0x37, 0xc9, 0x73, 0xec, 0x1d, 0xf7, 0x8e, 0xde, 0xf5, - 0x9e, 0xa9, 0x10, 0xdf, 0xca, 0x33, 0x90, 0xae, 0xd8, 0x96, 0x83, 0x2d, 0xa7, 0x47, 0x03, 0x0c, - 0xdb, 0x44, 0x18, 0x1c, 0x81, 0x7d, 0x10, 0x23, 0xaf, 0x77, 0x3a, 0x94, 0x33, 0xa1, 0x92, 0x3f, - 0xf9, 0xc4, 0xbd, 0x36, 0x54, 0x3c, 0x57, 0xc7, 0x17, 0x8f, 0x2f, 0x00, 0x4f, 0x40, 0xdf, 0x7f, - 0x7f, 0xc0, 0x2c, 0x7b, 0x96, 0x29, 0x28, 0x9e, 0x08, 0xab, 0x34, 0x62, 0xd2, 0x9f, 0x1b, 0x6d, - 0xeb, 0xe6, 0x46, 0xf5, 0xca, 0x10, 0xcb, 0x37, 0x2a, 0xdc, 0xa3, 0x3c, 0x03, 0xb9, 0x0d, 0xbd, - 0xeb, 0xd6, 0xb1, 0x7b, 0x03, 0xeb, 0x4d, 0xdc, 0x0d, 0x7b, 0x13, 0x39, 0xe1, 0x4d, 0x20, 0x48, - 0x50, 0x97, 0x81, 0x4d, 0xa6, 0xf4, 0x6f, 0xc5, 0x84, 0x04, 0x3d, 0x7b, 0xed, 0x79, 0x1a, 0x9c, - 0x83, 0x79, 0x1a, 0xa4, 0xbb, 0x0e, 0x5c, 0xec, 0x88, 0x80, 0x21, 0xfd, 0x40, 0x4f, 0x0a, 0x7f, - 0x21, 0x3e, 0xc2, 0x5f, 0xe0, 0x56, 0x88, 0x7b, 0x0d, 0x6d, 0x98, 0xe4, 0x03, 0xc1, 0xab, 0x89, - 0xe4, 0xd7, 0x04, 0xad, 0x41, 0xbe, 0xa3, 0x77, 0x5d, 0x7a, 0xb5, 0x73, 0x8f, 0x36, 0x83, 0x5b, - 0xba, 0x85, 0x08, 0xc3, 0x1b, 0x6a, 0x2e, 0x2f, 0x26, 0xd7, 0x09, 0x26, 0x2a, 0x9f, 0x4f, 0x40, - 0x92, 0x8b, 0xe3, 0x05, 0x98, 0xe4, 0x02, 0xe7, 0xb6, 0xe9, 0xcc, 0x62, 0x84, 0xfa, 0x2f, 0x7a, - 0x6a, 0xca, 0x01, 0x05, 0x13, 0x7a, 0x08, 0x52, 0xc6, 0x9e, 0x6e, 0x5a, 0x9a, 0xd9, 0xe4, 0x3e, - 0x69, 0xe6, 0xb3, 0x6f, 0xce, 0x4f, 0x56, 0x48, 0x5a, 0x6d, 0x49, 0x9d, 0xa4, 0x99, 0xb5, 0x26, - 0xf1, 0x71, 0xf6, 0xb0, 0xb9, 0xbb, 0xe7, 0x72, 0x03, 0xcb, 0xbf, 0xd0, 0xd3, 0x90, 0x20, 0x5d, - 0xc6, 0xaf, 0xfe, 0xcf, 0x0d, 0x2c, 0x36, 0xbc, 0x78, 0x59, 0x39, 0x45, 0x0a, 0xfe, 0xc0, 0x7f, - 0x9b, 0x97, 0x54, 0xca, 0x81, 0x96, 0x20, 0xd7, 0xd2, 0x1d, 0x57, 0xa3, 0xe3, 0x84, 0x14, 0x3f, - 0xc1, 0x21, 0x06, 0x45, 0xc2, 0x65, 0xcb, 0xeb, 0x9e, 0x21, 0x6c, 0x2c, 0xa9, 0x89, 0x2e, 0x80, - 0x4c, 0x51, 0x0c, 0x6a, 0xaa, 0x98, 0xdf, 0x98, 0xa4, 0xa2, 0x9f, 0x22, 0xe9, 0xcc, 0x82, 0x51, - 0xef, 0xf1, 0x34, 0xa4, 0xe9, 0x6d, 0x63, 0x4a, 0xc2, 0x0e, 0xfd, 0xa7, 0x48, 0x02, 0xcd, 0x3c, - 0x0f, 0x79, 0x7f, 0x86, 0x64, 0x24, 0x29, 0x86, 0xe2, 0x27, 0x53, 0xc2, 0xc7, 0x61, 0xd6, 0xc2, - 0xfb, 0xf4, 0x1a, 0x42, 0x88, 0x3a, 0x4d, 0xa9, 0x11, 0xc9, 0xdb, 0x0a, 0x73, 0x3c, 0x08, 0x53, - 0x86, 0x90, 0x3e, 0xa3, 0x05, 0x4a, 0x9b, 0xf3, 0x52, 0x29, 0xd9, 0x29, 0x48, 0xe9, 0x9d, 0x0e, - 0x23, 0xc8, 0xf0, 0x09, 0xb2, 0xd3, 0xa1, 0x59, 0x17, 0x61, 0x9a, 0xb6, 0xb1, 0x8b, 0x9d, 0x5e, - 0xcb, 0xe5, 0x20, 0x59, 0x4a, 0x93, 0x27, 0x19, 0x2a, 0x4b, 0xa7, 0xb4, 0xe7, 0x20, 0x87, 0x6f, - 0x9b, 0x4d, 0x6c, 0x19, 0x98, 0xd1, 0xe5, 0x28, 0x5d, 0x56, 0x24, 0x52, 0xa2, 0x87, 0xc1, 0x9b, - 0xf7, 0x34, 0x31, 0x29, 0x4f, 0x31, 0x3c, 0x91, 0x5e, 0x62, 0xc9, 0x4a, 0x01, 0x12, 0x4b, 0xba, - 0xab, 0x13, 0x3b, 0xe6, 0xee, 0x33, 0x5f, 0x23, 0xab, 0x92, 0x3f, 0x95, 0x5f, 0x8a, 0x43, 0x62, - 0xcb, 0x76, 0x31, 0xba, 0x1a, 0xf0, 0x6d, 0xa7, 0x22, 0x55, 0xba, 0x6e, 0xee, 0x5a, 0xb8, 0xb9, - 0xea, 0xec, 0x06, 0xde, 0x06, 0xf2, 0x15, 0x2a, 0x16, 0x52, 0xa8, 0x59, 0x98, 0xe8, 0xda, 0x3d, - 0xab, 0x29, 0xce, 0xcb, 0xd3, 0x0f, 0xb4, 0x0c, 0x29, 0x4f, 0x4f, 0x12, 0x23, 0xf5, 0x24, 0x4f, - 0xf4, 0x84, 0xa8, 0x31, 0x4f, 0x50, 0x27, 0xb7, 0xb9, 0xba, 0x94, 0x21, 0xed, 0x59, 0x18, 0x4f, - 0xe1, 0xc6, 0xd1, 0x59, 0x9f, 0x8d, 0xb8, 0x13, 0x5e, 0xef, 0x7b, 0xe2, 0x63, 0x3a, 0x27, 0x7b, - 0x19, 0x5c, 0x7e, 0x21, 0xc5, 0xe2, 0x0f, 0x15, 0x4d, 0xd2, 0x86, 0xf9, 0x8a, 0xc5, 0x1e, 0x2b, - 0xba, 0x0f, 0xd2, 0x8e, 0xb9, 0x6b, 0xe9, 0x6e, 0xaf, 0x8b, 0xb9, 0xee, 0xf9, 0x09, 0x24, 0xd7, - 0xbf, 0x3c, 0xc2, 0x74, 0x2d, 0xf0, 0xe2, 0xdd, 0x25, 0x98, 0xf1, 0xdf, 0x9a, 0xf3, 0x51, 0x98, - 0x9e, 0x21, 0x2f, 0xab, 0x2e, 0x72, 0x94, 0x7f, 0x2d, 0x41, 0x92, 0x4f, 0xee, 0x7e, 0x3f, 0x48, - 0xd1, 0xfd, 0x10, 0x1b, 0xd6, 0x0f, 0xf1, 0xb7, 0xd4, 0x0f, 0xe0, 0xd5, 0xd3, 0xe1, 0xef, 0xd1, - 0x44, 0x79, 0xa1, 0xac, 0x92, 0x75, 0x73, 0x97, 0x8f, 0xfd, 0x00, 0x97, 0xf2, 0xa6, 0x44, 0xa6, - 0x5f, 0x9e, 0x8f, 0xca, 0x90, 0x13, 0x35, 0xd3, 0x76, 0x5a, 0xfa, 0x2e, 0x57, 0xc7, 0x33, 0xc3, - 0xab, 0x47, 0x7c, 0x16, 0x35, 0xc3, 0x6b, 0x44, 0xbd, 0xaf, 0xc8, 0x9e, 0x8d, 0x0d, 0xe9, 0xd9, - 0x90, 0x2a, 0xc5, 0xef, 0x4d, 0x95, 0x42, 0x9d, 0x9e, 0xe8, 0xeb, 0x74, 0xe5, 0x73, 0x12, 0x7f, - 0xec, 0xae, 0xc9, 0x2e, 0xbf, 0xfc, 0x95, 0xf5, 0xd6, 0xd7, 0x73, 0xfd, 0x6a, 0xe2, 0xa6, 0x36, - 0xd0, 0x6d, 0x0f, 0x44, 0x40, 0x86, 0x6b, 0xed, 0x77, 0x1f, 0x12, 0x30, 0x75, 0xbf, 0x1b, 0x7f, - 0x3e, 0x06, 0xd3, 0x03, 0xf4, 0x7f, 0x0d, 0xbb, 0x33, 0x3c, 0x86, 0x27, 0xc6, 0x1c, 0xc3, 0xc9, - 0xa1, 0x63, 0xf8, 0xe7, 0x63, 0x34, 0x32, 0xd0, 0xb1, 0x1d, 0xbd, 0xf5, 0x55, 0xb1, 0xc1, 0xa7, - 0x21, 0xdd, 0xb1, 0x5b, 0x1a, 0xcb, 0x61, 0x37, 0x97, 0x52, 0x1d, 0xbb, 0xa5, 0x0e, 0xa8, 0xda, - 0xc4, 0xdb, 0x65, 0xa0, 0x93, 0x6f, 0x43, 0x37, 0x4c, 0xf6, 0x8f, 0x2a, 0x17, 0xb2, 0x4c, 0x16, - 0xdc, 0x83, 0xba, 0x4c, 0x84, 0x40, 0x7d, 0x32, 0xa9, 0xdf, 0xe7, 0xf3, 0xea, 0xcd, 0x48, 0x55, - 0x4e, 0x48, 0x58, 0x98, 0xbf, 0x31, 0x18, 0x56, 0xea, 0xb3, 0x5c, 0x2a, 0x27, 0x54, 0x3e, 0x28, - 0x01, 0xac, 0x10, 0xe1, 0xd2, 0x16, 0x13, 0xe7, 0xc7, 0xa1, 0x95, 0xd0, 0x42, 0x65, 0xcf, 0x0f, - 0xed, 0x38, 0x5e, 0x83, 0xac, 0x13, 0xac, 0xfa, 0x12, 0xe4, 0x7c, 0x05, 0x77, 0xb0, 0xa8, 0xce, - 0xfc, 0x61, 0xcb, 0xf9, 0x3a, 0x76, 0xd5, 0xec, 0xed, 0xc0, 0x97, 0xf2, 0x6f, 0x24, 0x48, 0xd3, - 0x5a, 0xad, 0x62, 0x57, 0x0f, 0x75, 0xa4, 0xf4, 0x16, 0x3a, 0xf2, 0x7e, 0x00, 0x86, 0xe3, 0x98, - 0xaf, 0x63, 0xae, 0x5f, 0x69, 0x9a, 0x52, 0x37, 0x5f, 0xc7, 0xe8, 0x29, 0x4f, 0xea, 0xf1, 0x11, - 0x52, 0x17, 0xeb, 0x7d, 0x2e, 0xfb, 0x93, 0x30, 0x49, 0x5f, 0x66, 0xdd, 0x77, 0xf8, 0x12, 0x3e, - 0x69, 0xf5, 0xda, 0x8d, 0x7d, 0x47, 0xb9, 0x05, 0x93, 0x8d, 0x7d, 0x16, 0x71, 0x3c, 0x0d, 0xe9, - 0xae, 0x6d, 0x73, 0x6f, 0x90, 0x39, 0xe2, 0x29, 0x92, 0x40, 0x9d, 0x1f, 0x11, 0x64, 0x8b, 0xf9, - 0x41, 0x36, 0x3f, 0x4c, 0x18, 0x1f, 0x2f, 0x4c, 0x48, 0xd6, 0xed, 0xb9, 0xd0, 0x88, 0x42, 0x8f, - 0xc2, 0xc9, 0x7a, 0xed, 0xfa, 0x5a, 0x75, 0x49, 0x5b, 0xad, 0x5f, 0xef, 0x7b, 0x9d, 0x60, 0x2e, - 0xff, 0xc6, 0xdd, 0x85, 0x0c, 0x5f, 0xb0, 0x0f, 0xa3, 0xde, 0x50, 0xab, 0x5b, 0xeb, 0x8d, 0xaa, - 0x2c, 0x31, 0xea, 0x8d, 0x2e, 0xbe, 0x6d, 0xbb, 0xec, 0xed, 0xe3, 0xc7, 0xe1, 0x54, 0x04, 0xb5, - 0xb7, 0x6c, 0x9f, 0x7e, 0xe3, 0xee, 0x42, 0x6e, 0xa3, 0x8b, 0x99, 0xaa, 0x51, 0x8e, 0x45, 0x28, - 0x0c, 0x72, 0xac, 0x6f, 0xac, 0xd7, 0x4b, 0x2b, 0xf2, 0xc2, 0x9c, 0xfc, 0xc6, 0xdd, 0x85, 0xac, - 0xb0, 0x1d, 0x84, 0xfe, 0x9d, 0x5f, 0xb7, 0x27, 0x06, 0xcf, 0x3b, 0xdc, 0xe9, 0xea, 0x9d, 0x0e, - 0xee, 0x3a, 0xc3, 0x36, 0xf6, 0xcf, 0x41, 0x66, 0x29, 0x70, 0x6f, 0xd7, 0x3b, 0xe1, 0x21, 0xd1, - 0x3b, 0xbd, 0xec, 0x43, 0x51, 0x00, 0x96, 0x5b, 0xb6, 0xee, 0x46, 0xd0, 0xc4, 0x02, 0x34, 0x35, - 0xcb, 0xbd, 0x76, 0x35, 0x82, 0x26, 0x2e, 0x68, 0xce, 0x41, 0x66, 0x73, 0x18, 0x51, 0x22, 0x0c, - 0xf4, 0xc4, 0x95, 0x08, 0x9a, 0x89, 0x3e, 0xa0, 0x48, 0xa2, 0x9c, 0x20, 0x3a, 0x0b, 0xe9, 0xb2, - 0x6d, 0xb7, 0x22, 0x48, 0x52, 0x01, 0x9c, 0x7a, 0xe0, 0x4a, 0x72, 0x88, 0x28, 0x1d, 0xa8, 0x50, - 0x99, 0xac, 0x5b, 0x23, 0x68, 0xbc, 0x33, 0x30, 0x47, 0x3e, 0xfa, 0xf1, 0x6e, 0xde, 0x2f, 0x47, - 0x3d, 0xfa, 0x21, 0xfa, 0xf3, 0xde, 0x8e, 0x7e, 0x64, 0x03, 0x5b, 0x0f, 0x5e, 0x94, 0xa1, 0xa3, - 0x77, 0xf5, 0xb6, 0x73, 0xd4, 0x70, 0xea, 0x88, 0x93, 0x35, 0x73, 0x23, 0x34, 0x91, 0xac, 0x6c, - 0xf2, 0xde, 0x82, 0x79, 0x83, 0x56, 0x01, 0x5d, 0x0d, 0x46, 0x77, 0x32, 0xc3, 0xfd, 0x10, 0x46, - 0x2e, 0xa2, 0x3f, 0xcf, 0x43, 0x4a, 0x2c, 0xbc, 0xb8, 0x6d, 0x3e, 0x1b, 0xe5, 0x2d, 0x71, 0x12, - 0xce, 0xeb, 0xb1, 0xa0, 0xaf, 0x83, 0xb4, 0x67, 0xa9, 0xb9, 0x69, 0x52, 0x0e, 0xb3, 0xed, 0x1c, - 0xc0, 0x67, 0x42, 0x45, 0x3f, 0x3c, 0x90, 0x18, 0x1a, 0x71, 0xd8, 0x62, 0x14, 0x9c, 0xdb, 0x0b, - 0x0d, 0x3c, 0x09, 0x09, 0x7d, 0xdb, 0x30, 0xf9, 0x74, 0x7e, 0x7f, 0x04, 0x63, 0xa9, 0x5c, 0xa9, - 0x31, 0x2e, 0xfa, 0x20, 0x07, 0x25, 0x27, 0x95, 0x76, 0x0e, 0x2c, 0x63, 0xaf, 0x6b, 0x5b, 0x07, - 0x7c, 0x06, 0x8f, 0xaa, 0x74, 0x5d, 0xd0, 0x88, 0x4a, 0x7b, 0x4c, 0xa4, 0xd2, 0x3b, 0xd8, 0x9f, - 0xbd, 0xa3, 0x2b, 0xbd, 0xcc, 0x28, 0x44, 0xa5, 0x39, 0x83, 0x52, 0xe3, 0xf1, 0x54, 0xde, 0x6d, - 0xf4, 0x91, 0xaa, 0x7d, 0x8d, 0x45, 0x7a, 0xd8, 0x80, 0x4f, 0xb5, 0xf5, 0x7d, 0x3a, 0x68, 0xc8, - 0x54, 0x42, 0x32, 0x77, 0xf9, 0xc3, 0x25, 0x71, 0x35, 0xd9, 0xd6, 0xf7, 0xaf, 0xeb, 0xce, 0xcd, - 0x44, 0x2a, 0x2e, 0x27, 0x94, 0x4f, 0x12, 0xf7, 0x3b, 0xd4, 0x35, 0xe8, 0x11, 0x40, 0x84, 0x43, - 0xdf, 0xc5, 0x1a, 0x99, 0x84, 0x68, 0x27, 0x0b, 0xdc, 0x7c, 0x5b, 0xdf, 0x2f, 0xed, 0xe2, 0xb5, - 0x5e, 0x9b, 0x56, 0xc0, 0x41, 0xab, 0x20, 0x0b, 0x62, 0xa1, 0x80, 0x9e, 0xbf, 0x30, 0xf0, 0x50, - 0x36, 0x27, 0x60, 0x0e, 0xcd, 0x07, 0x89, 0x43, 0x33, 0xc5, 0xf0, 0xbc, 0x23, 0x5f, 0xa1, 0xa6, - 0xc4, 0xc3, 0x4d, 0x51, 0x5e, 0x84, 0x7c, 0x9f, 0x16, 0x20, 0x05, 0x72, 0x3c, 0x6a, 0x4d, 0x8f, - 0xd3, 0xb0, 0xb5, 0x7b, 0x5a, 0xcd, 0xb0, 0xe0, 0x34, 0x1d, 0x7d, 0xc5, 0xd4, 0x2f, 0x7e, 0x6c, - 0x5e, 0xa2, 0x5b, 0x97, 0x8f, 0x40, 0x2e, 0xa4, 0x06, 0x22, 0x70, 0x29, 0xf9, 0x81, 0x4b, 0x9f, - 0xf8, 0x55, 0xc8, 0x92, 0xa9, 0x14, 0x37, 0x39, 0xed, 0x43, 0x90, 0x67, 0x73, 0x7d, 0xbf, 0xac, - 0x99, 0x0f, 0xbf, 0x2a, 0x04, 0xae, 0x08, 0xa7, 0x3e, 0x2c, 0xf6, 0x8c, 0xa0, 0xba, 0xae, 0x3b, - 0xca, 0x0f, 0x48, 0x90, 0xef, 0xd3, 0x0d, 0xf4, 0x3c, 0xa4, 0x3b, 0x5d, 0x6c, 0x98, 0x81, 0x30, - 0xd7, 0x21, 0x22, 0x4c, 0x50, 0xf1, 0xf9, 0x1c, 0xc4, 0x4d, 0x12, 0xe7, 0x04, 0x9a, 0xb8, 0xa5, - 0x1f, 0x8c, 0xee, 0x05, 0x06, 0x21, 0x7e, 0xb5, 0x60, 0x89, 0x30, 0x29, 0xbf, 0x2a, 0x41, 0x2e, - 0xa4, 0x74, 0xa8, 0x09, 0xf7, 0x93, 0x29, 0x3a, 0x78, 0x36, 0x9d, 0xbf, 0xe6, 0x17, 0x58, 0xa3, - 0x65, 0xae, 0x9c, 0x1e, 0x28, 0xc7, 0x9f, 0x68, 0xa8, 0x73, 0x23, 0xa9, 0x73, 0x04, 0xc7, 0x3f, - 0xa2, 0xce, 0x9e, 0xfd, 0xbb, 0xc1, 0x9c, 0xf1, 0x75, 0x40, 0x9d, 0x6d, 0xb7, 0x1f, 0x3a, 0x36, - 0x2e, 0xb4, 0x4c, 0x98, 0x83, 0x80, 0x4a, 0x1d, 0xc0, 0x1f, 0xb8, 0xa8, 0x34, 0x4e, 0x23, 0xe2, - 0x87, 0xd5, 0xb0, 0x18, 0x2b, 0x48, 0xe5, 0x8d, 0x4f, 0x7c, 0xf6, 0x8c, 0xf4, 0x8e, 0xb8, 0x0e, - 0xbf, 0x5b, 0x87, 0xfb, 0x7c, 0xd2, 0x6d, 0xc3, 0xec, 0x0f, 0x68, 0xcb, 0x9e, 0x71, 0x20, 0xb9, - 0x64, 0x5a, 0x38, 0x7c, 0x3f, 0x6d, 0x64, 0xb8, 0x7b, 0xc4, 0x44, 0x34, 0x4e, 0x38, 0xfc, 0x1e, - 0xa3, 0xdd, 0xff, 0x31, 0x0d, 0x93, 0x2a, 0x7e, 0x4f, 0x0f, 0x3b, 0x2e, 0x7a, 0x02, 0x12, 0xd8, - 0xd8, 0xb3, 0x07, 0xb7, 0x9c, 0x78, 0x2b, 0x17, 0xab, 0xc6, 0x9e, 0xcd, 0x89, 0x6f, 0x1c, 0x53, - 0x29, 0x31, 0xba, 0x06, 0x13, 0x3b, 0xad, 0x1e, 0x0f, 0x84, 0x87, 0xa6, 0x29, 0xc1, 0xb5, 0x4c, - 0xb2, 0x7d, 0x36, 0x46, 0x4e, 0x0a, 0xa3, 0x3f, 0x27, 0x11, 0x1f, 0x56, 0x18, 0xfd, 0x15, 0x09, - 0xbf, 0x30, 0x42, 0x8c, 0x2a, 0x00, 0xa6, 0x65, 0xba, 0x1a, 0x8d, 0x11, 0xf3, 0x69, 0x42, 0x89, - 0x62, 0x35, 0x5d, 0x1a, 0x4f, 0xf6, 0xf9, 0xd3, 0xa6, 0x48, 0x23, 0x35, 0x7e, 0x4f, 0x0f, 0x77, - 0xc5, 0x54, 0x11, 0x51, 0xe3, 0x77, 0x91, 0xec, 0x40, 0x8d, 0x29, 0x39, 0x99, 0x5a, 0xd9, 0x53, - 0xa7, 0xee, 0x3e, 0x7f, 0xc0, 0x7b, 0x61, 0x90, 0x95, 0xbe, 0x74, 0xda, 0xd8, 0xf7, 0x99, 0x27, - 0x0d, 0x96, 0x82, 0x9e, 0xf1, 0x96, 0x70, 0x99, 0xfe, 0x35, 0x93, 0xc7, 0xcc, 0x56, 0x70, 0x1e, - 0x2f, 0x67, 0x40, 0xeb, 0x30, 0xd5, 0x32, 0x1d, 0x57, 0x73, 0x2c, 0xbd, 0xe3, 0xec, 0xd9, 0xae, - 0x43, 0x63, 0xb1, 0x99, 0x2b, 0x0f, 0x0d, 0x42, 0xac, 0x98, 0x8e, 0x5b, 0x17, 0x64, 0x3e, 0x52, - 0xae, 0x15, 0x4c, 0x27, 0x80, 0xf6, 0xce, 0x0e, 0xee, 0x7a, 0x88, 0x34, 0x68, 0x1b, 0x09, 0xb8, - 0x4e, 0xe8, 0x04, 0x67, 0x00, 0xd0, 0x0e, 0xa6, 0xa3, 0x6f, 0x80, 0x99, 0x96, 0xad, 0x37, 0x3d, - 0x3c, 0xcd, 0xd8, 0xeb, 0x59, 0xb7, 0x68, 0x88, 0x37, 0x73, 0xe5, 0x62, 0x44, 0x35, 0x6d, 0xbd, - 0x29, 0x98, 0x2b, 0x84, 0xd4, 0x47, 0x9e, 0x6e, 0xf5, 0xe7, 0x21, 0x0d, 0x66, 0xf5, 0x4e, 0xa7, - 0x75, 0xd0, 0x0f, 0x9f, 0xa7, 0xf0, 0x8f, 0x0c, 0xc2, 0x97, 0x08, 0xf5, 0x10, 0x7c, 0xa4, 0x0f, - 0x64, 0xa2, 0x4d, 0x90, 0x3b, 0x5d, 0x4c, 0xef, 0xad, 0x76, 0xf8, 0x22, 0x85, 0xbe, 0x11, 0x98, - 0xb9, 0x72, 0x61, 0x10, 0x7c, 0x83, 0x51, 0x8a, 0xd5, 0x8c, 0x8f, 0x9c, 0xef, 0x84, 0x73, 0x18, - 0xac, 0x6d, 0x60, 0xfa, 0x86, 0x29, 0x87, 0x9d, 0x1e, 0x0e, 0x4b, 0x29, 0x23, 0x61, 0x43, 0x39, - 0x68, 0x19, 0x32, 0x2c, 0xaa, 0xa5, 0x11, 0x13, 0x49, 0xdf, 0x16, 0xcc, 0x5c, 0x39, 0x17, 0x31, - 0x5c, 0x29, 0xd1, 0x96, 0xed, 0x62, 0x1f, 0x0c, 0xb0, 0x97, 0x88, 0xb6, 0xe1, 0x38, 0x7d, 0x67, - 0xf1, 0x40, 0x0b, 0xdb, 0xe3, 0xc2, 0x0c, 0x45, 0x7c, 0x74, 0x10, 0x91, 0xfe, 0xc8, 0xc0, 0xc1, - 0x56, 0xd0, 0x30, 0xfb, 0xd0, 0x33, 0xb7, 0x07, 0x73, 0x89, 0xa6, 0xed, 0x98, 0x96, 0xde, 0x32, - 0x5f, 0xc7, 0xcc, 0x79, 0xa1, 0x4f, 0x0c, 0x47, 0x6a, 0xda, 0x32, 0xa7, 0xa3, 0xce, 0x4c, 0x40, - 0xd3, 0x76, 0x82, 0xe9, 0xe5, 0x49, 0xbe, 0xe4, 0xf0, 0xde, 0xcc, 0x9c, 0x94, 0x53, 0xec, 0x9d, - 0xcc, 0x9b, 0x89, 0x14, 0xc8, 0x19, 0xe5, 0x3c, 0x64, 0x02, 0x76, 0x0a, 0x15, 0x60, 0x92, 0x4f, - 0xaa, 0xe2, 0x00, 0x3f, 0xff, 0x54, 0xa6, 0x20, 0x1b, 0x34, 0x4d, 0xca, 0x07, 0x24, 0xc8, 0x04, - 0x8c, 0x0e, 0xe1, 0x0c, 0x6e, 0x74, 0xa5, 0x7d, 0x3f, 0xf5, 0x9c, 0xf0, 0x2a, 0x44, 0x3e, 0xdb, - 0x6c, 0xcd, 0xd2, 0x44, 0xee, 0xd4, 0xa0, 0x79, 0xc8, 0x74, 0xae, 0x74, 0x3c, 0x92, 0x38, 0x25, - 0x81, 0xce, 0x95, 0x8e, 0x20, 0x38, 0x0b, 0x59, 0xd2, 0x74, 0x2d, 0xe8, 0x2e, 0xa7, 0xd5, 0x0c, - 0x49, 0xe3, 0x24, 0xca, 0x6f, 0xc6, 0x40, 0xee, 0x37, 0x66, 0xde, 0x06, 0x98, 0x74, 0xe4, 0x0d, - 0xb0, 0x53, 0xfd, 0x5b, 0x6f, 0xfe, 0x6e, 0xdb, 0x2a, 0xc8, 0xfe, 0x9e, 0x11, 0x9b, 0x7b, 0x0e, - 0xf1, 0xff, 0xfb, 0xd6, 0x2a, 0x6a, 0xde, 0xe8, 0x5b, 0xbc, 0x5c, 0x0f, 0x9d, 0x17, 0x49, 0x78, - 0x47, 0x5c, 0xfb, 0xf5, 0x49, 0xd0, 0x6c, 0x76, 0x9a, 0xba, 0x8b, 0x45, 0xc8, 0x3d, 0x70, 0x74, - 0xe4, 0x21, 0xc8, 0xeb, 0x9d, 0x8e, 0xe6, 0xb8, 0xba, 0x8b, 0xb9, 0xa3, 0xc7, 0x02, 0x99, 0x39, - 0xbd, 0xd3, 0xa1, 0xbf, 0x73, 0xc1, 0x1c, 0xbd, 0x07, 0x61, 0x8a, 0x58, 0x78, 0x53, 0x6f, 0x09, - 0x2f, 0x22, 0xc9, 0xfc, 0x41, 0x9e, 0xca, 0x3d, 0x91, 0x26, 0x64, 0x83, 0xc6, 0xdd, 0x0b, 0xcd, - 0x48, 0x81, 0xd0, 0x0c, 0xe2, 0x0f, 0x2f, 0x31, 0x09, 0x89, 0xc7, 0xaa, 0xa2, 0x37, 0x23, 0x67, - 0x69, 0x18, 0xe7, 0x36, 0x8b, 0xbd, 0xa6, 0x54, 0xf6, 0xa1, 0xbc, 0x02, 0x53, 0xe1, 0x79, 0x00, - 0x4d, 0x41, 0xcc, 0xdd, 0xe7, 0xa5, 0xc4, 0xdc, 0x7d, 0x74, 0x39, 0xf0, 0x0b, 0x21, 0x53, 0x51, - 0xb3, 0x1f, 0xe7, 0xf7, 0x43, 0xa7, 0x37, 0x13, 0xa9, 0x98, 0x1c, 0x57, 0xf2, 0x90, 0x0b, 0xcd, - 0x12, 0xca, 0x09, 0x98, 0x8d, 0xb2, 0xf9, 0x8a, 0x09, 0xb3, 0x51, 0xa6, 0x1b, 0x5d, 0x83, 0x94, - 0x67, 0xf4, 0x07, 0xa2, 0x6d, 0xa2, 0x74, 0x8f, 0xc9, 0xa3, 0x0d, 0xed, 0x16, 0xc6, 0x42, 0xbb, - 0x85, 0xca, 0x37, 0x43, 0x61, 0x98, 0x3d, 0xef, 0xdb, 0x3e, 0x48, 0x78, 0x82, 0x3b, 0x01, 0x49, - 0xfe, 0xda, 0x70, 0x8c, 0x86, 0x29, 0xf8, 0x17, 0x11, 0x28, 0xb3, 0xed, 0x71, 0x16, 0xbd, 0xa0, - 0x1f, 0x8a, 0x06, 0xa7, 0x86, 0x9a, 0xf4, 0xe1, 0xbb, 0xed, 0x0c, 0x88, 0xef, 0xb6, 0xd3, 0x0f, - 0xfa, 0x2b, 0x54, 0xd8, 0x12, 0x41, 0xc0, 0xb4, 0xca, 0xbf, 0x94, 0x0f, 0xc5, 0xe1, 0x44, 0xb4, - 0x5d, 0x47, 0x0b, 0x90, 0x25, 0x8b, 0x07, 0x37, 0xbc, 0xce, 0x80, 0xb6, 0xbe, 0xdf, 0xe0, 0x8b, - 0x0c, 0xbe, 0x53, 0x19, 0xf3, 0x76, 0x2a, 0xd1, 0x16, 0x4c, 0xb7, 0x6c, 0x43, 0x6f, 0x69, 0x81, - 0x9d, 0x62, 0x3e, 0x9c, 0x1e, 0x18, 0x66, 0xa7, 0xc5, 0x5e, 0x04, 0x31, 0x41, 0x7c, 0x20, 0xe4, - 0x29, 0xc8, 0x8a, 0xb7, 0xab, 0x8c, 0xaa, 0x90, 0x69, 0x9b, 0xce, 0x36, 0xde, 0xd3, 0x6f, 0x9b, - 0x76, 0x97, 0x8f, 0xab, 0x08, 0xed, 0x59, 0xf5, 0x89, 0xc4, 0x16, 0x76, 0x80, 0x2f, 0xd0, 0x29, - 0x13, 0x91, 0x5b, 0xeb, 0xc9, 0x23, 0x5b, 0x96, 0x61, 0x9b, 0xd4, 0x93, 0x43, 0x37, 0xa9, 0xa3, - 0x76, 0x84, 0x53, 0xd1, 0x3b, 0xc2, 0x6f, 0xd0, 0xce, 0x89, 0x9a, 0x1d, 0x07, 0x37, 0x89, 0x51, - 0x03, 0x66, 0x39, 0x7f, 0x33, 0x24, 0xfd, 0x81, 0x73, 0x67, 0x61, 0xa7, 0x2b, 0x20, 0x75, 0x24, - 0xf8, 0x87, 0x0b, 0x3e, 0x7e, 0x8f, 0x82, 0x17, 0x47, 0x35, 0x12, 0x81, 0xa3, 0x1a, 0xff, 0x8f, - 0x75, 0xc6, 0xfb, 0xe2, 0x62, 0xf3, 0x2c, 0xe0, 0x58, 0x44, 0x9e, 0x41, 0x19, 0xb6, 0xd7, 0x23, - 0x1a, 0x16, 0x3f, 0x72, 0xc3, 0x78, 0x6f, 0x27, 0x46, 0xf7, 0xf6, 0xc4, 0xdb, 0xd9, 0xdb, 0xc9, - 0x7b, 0xec, 0xed, 0x77, 0xb4, 0x1f, 0x3e, 0x22, 0xc1, 0xdc, 0x70, 0x77, 0x2c, 0xb2, 0x43, 0x8e, - 0xb4, 0x3b, 0x39, 0x6c, 0xc6, 0x7b, 0x10, 0xa6, 0xfa, 0xbc, 0x45, 0xa6, 0xcc, 0xb9, 0xd0, 0x72, - 0x5d, 0xf9, 0xf6, 0x38, 0xcc, 0x46, 0x39, 0x74, 0x11, 0x23, 0x56, 0x85, 0x99, 0x26, 0x36, 0xcc, - 0xe6, 0x3d, 0x0f, 0xd8, 0x69, 0xce, 0xfe, 0xff, 0xc7, 0x6b, 0x84, 0x9e, 0xfc, 0x38, 0x40, 0x4a, - 0xc5, 0x4e, 0x87, 0x38, 0x68, 0xec, 0xd7, 0x0e, 0x0d, 0xdc, 0x71, 0xfd, 0xb0, 0x56, 0xe4, 0xba, - 0x81, 0x93, 0x08, 0x3e, 0xb2, 0x7e, 0xf6, 0xf8, 0xd0, 0x55, 0x1e, 0x26, 0x18, 0xba, 0xe0, 0x67, - 0xee, 0xb7, 0xc7, 0xca, 0xe2, 0x04, 0x4f, 0x89, 0x38, 0x41, 0x7c, 0xd8, 0xea, 0x97, 0x3b, 0xe3, - 0x1e, 0x1f, 0x0f, 0x14, 0x5c, 0xe5, 0x81, 0x82, 0xc4, 0xb0, 0xe2, 0x98, 0xcf, 0xee, 0x17, 0x67, - 0xb2, 0x87, 0x4c, 0x83, 0x91, 0x82, 0xe4, 0xb0, 0xa6, 0x06, 0x9c, 0x6b, 0xbf, 0xa9, 0x7e, 0xa8, - 0xe0, 0x29, 0x11, 0x2a, 0x98, 0x1c, 0x56, 0x69, 0xee, 0x4d, 0xfa, 0x95, 0x66, 0xb1, 0x82, 0x17, - 0x02, 0xb1, 0x82, 0x74, 0x7f, 0x18, 0x7e, 0x20, 0x56, 0xe0, 0x71, 0x7b, 0xc1, 0x82, 0xa2, 0x17, - 0x2c, 0xc8, 0x0e, 0x8d, 0x34, 0x70, 0x37, 0xd0, 0x63, 0x16, 0xd1, 0x82, 0x8d, 0x81, 0x68, 0x01, - 0x5b, 0xdc, 0x9f, 0x1f, 0x19, 0x2d, 0xf0, 0xa0, 0xfa, 0xc2, 0x05, 0x1b, 0x03, 0xe1, 0x82, 0xa9, - 0x61, 0x88, 0x7d, 0x3e, 0xa7, 0x8f, 0x18, 0x8e, 0x17, 0x7c, 0x63, 0x74, 0xbc, 0x60, 0xe8, 0x82, - 0x3e, 0xc2, 0xbf, 0xf4, 0xa0, 0x23, 0x02, 0x06, 0xdf, 0x3c, 0x24, 0x60, 0x20, 0x0f, 0x5b, 0xd8, - 0x46, 0x79, 0x97, 0x5e, 0x01, 0x51, 0x11, 0x83, 0xad, 0x88, 0x88, 0x01, 0x5b, 0xda, 0x3f, 0x3c, - 0x46, 0xc4, 0xc0, 0x83, 0x1e, 0x08, 0x19, 0x6c, 0x45, 0x84, 0x0c, 0xd0, 0x70, 0xdc, 0x3e, 0xa7, - 0x28, 0x88, 0x1b, 0x8e, 0x19, 0x5c, 0x0f, 0xc7, 0x0c, 0x66, 0x0e, 0xf7, 0x45, 0xd9, 0xd4, 0xee, - 0xa1, 0x05, 0x83, 0x06, 0xc6, 0xb0, 0xa0, 0x01, 0x5b, 0xd7, 0x3f, 0x36, 0x66, 0xd0, 0xc0, 0xc3, - 0x8e, 0x8c, 0x1a, 0x6c, 0x0c, 0x44, 0x0d, 0x8e, 0x0f, 0x53, 0xb8, 0xbe, 0x49, 0xc6, 0x57, 0xb8, - 0xa1, 0x61, 0x03, 0xf6, 0x23, 0x1b, 0xec, 0xe7, 0x35, 0x40, 0xce, 0xdc, 0x4c, 0xa4, 0x32, 0x72, - 0x56, 0x79, 0x98, 0xb8, 0x35, 0x7d, 0x76, 0x8f, 0x2c, 0x22, 0x70, 0xb7, 0x6b, 0x77, 0xc5, 0x1e, - 0x28, 0xfd, 0x50, 0x2e, 0x40, 0x36, 0x68, 0xe2, 0x0e, 0x09, 0x31, 0xe4, 0x21, 0x17, 0xb2, 0x6a, - 0xca, 0x2f, 0x4a, 0x90, 0x0d, 0xda, 0xab, 0xd0, 0x02, 0x34, 0xcd, 0x17, 0xa0, 0x81, 0xc0, 0x43, - 0x2c, 0x1c, 0x78, 0x98, 0x87, 0x0c, 0x59, 0x84, 0xf5, 0xc5, 0x14, 0xf4, 0x8e, 0x17, 0x53, 0x10, - 0x07, 0x37, 0x59, 0x78, 0x82, 0xcf, 0x53, 0xec, 0xd4, 0x42, 0xde, 0x3b, 0xc4, 0xca, 0xc3, 0xfc, - 0x8f, 0xc1, 0x4c, 0x80, 0xd6, 0x5b, 0xdc, 0xb1, 0xe5, 0xb5, 0xec, 0x51, 0x97, 0xf8, 0x2a, 0xef, - 0x57, 0x25, 0x98, 0x1e, 0x30, 0x97, 0x91, 0x71, 0x03, 0xe9, 0xed, 0x8a, 0x1b, 0xc4, 0xee, 0x3d, - 0x6e, 0x10, 0x5c, 0xae, 0xc6, 0xc3, 0xcb, 0xd5, 0xbf, 0x94, 0x20, 0x17, 0x32, 0xdb, 0xa4, 0x13, - 0x0c, 0xbb, 0x29, 0x76, 0xcc, 0xe9, 0xdf, 0xc4, 0x4f, 0x69, 0xd9, 0xbb, 0x7c, 0x99, 0x48, 0xfe, - 0x24, 0x54, 0xde, 0x44, 0x94, 0xe6, 0xd3, 0x8c, 0xb7, 0xf6, 0x9c, 0x08, 0xde, 0x29, 0xe3, 0xf7, - 0xac, 0x92, 0xfe, 0x3d, 0x2b, 0x6f, 0xa3, 0x7c, 0x32, 0xb0, 0x51, 0x8e, 0x9e, 0x81, 0x34, 0xdd, - 0x05, 0xd0, 0xec, 0x8e, 0xff, 0xc3, 0xcc, 0xc3, 0xef, 0x58, 0x39, 0xf4, 0x92, 0x00, 0xbb, 0x98, - 0xe5, 0x7b, 0x21, 0xe9, 0x90, 0x17, 0x72, 0x1f, 0xa4, 0x49, 0xf5, 0xd9, 0x8f, 0x1b, 0x01, 0x7f, - 0x6a, 0x44, 0x24, 0x28, 0x3f, 0x15, 0x83, 0x7c, 0xdf, 0xac, 0x13, 0xd9, 0xf8, 0xa8, 0x13, 0x2b, - 0xe3, 0x09, 0xe4, 0x0c, 0xc0, 0xae, 0xee, 0x68, 0x77, 0x74, 0xcb, 0xe5, 0xbf, 0x61, 0x1a, 0x57, - 0x03, 0x29, 0x68, 0x0e, 0x52, 0xe4, 0xab, 0xe7, 0xf0, 0x5f, 0x31, 0x8d, 0xab, 0xde, 0x37, 0xaa, - 0x41, 0x12, 0xdf, 0xa6, 0xcf, 0x71, 0xb3, 0x47, 0xed, 0x4f, 0x46, 0x98, 0x27, 0x92, 0x5f, 0x2e, - 0x90, 0xee, 0xfe, 0xa3, 0x37, 0xe7, 0x65, 0x46, 0xfe, 0xa8, 0x77, 0x81, 0x55, 0xe5, 0x00, 0x61, - 0x31, 0xa4, 0xfa, 0xc4, 0x40, 0xc3, 0x85, 0x59, 0xb1, 0xf6, 0x27, 0x42, 0x65, 0x37, 0x71, 0xd4, - 0x5c, 0x1b, 0xb7, 0x3b, 0xb6, 0xdd, 0xd2, 0xd8, 0x38, 0x2f, 0xc1, 0x54, 0x78, 0x92, 0x65, 0xbf, - 0x3c, 0xe8, 0xea, 0xa6, 0xa5, 0x85, 0x7c, 0xe3, 0x2c, 0x4b, 0x64, 0xe3, 0xea, 0x66, 0x22, 0x25, - 0xc9, 0x31, 0x1e, 0xae, 0x79, 0x17, 0x1c, 0x8f, 0x9c, 0x63, 0xd1, 0xd3, 0x90, 0xf6, 0xe7, 0x67, - 0x76, 0x9f, 0xea, 0xb0, 0x38, 0x8c, 0x4f, 0xac, 0x6c, 0xc1, 0xf1, 0xc8, 0x49, 0x16, 0x3d, 0x0f, - 0x49, 0x76, 0x5e, 0x9b, 0x9f, 0xc9, 0x7b, 0x70, 0xf4, 0xec, 0xdc, 0x6b, 0xb9, 0x2a, 0x67, 0x52, - 0x2e, 0xc3, 0xa9, 0xa1, 0xb3, 0xac, 0x1f, 0x4d, 0x91, 0x02, 0xd1, 0x14, 0xe5, 0x67, 0x24, 0x98, - 0x1b, 0x3e, 0x73, 0xa2, 0x72, 0x5f, 0x85, 0x2e, 0x8e, 0x39, 0xef, 0x06, 0x6a, 0x45, 0x96, 0x1b, - 0x5d, 0xbc, 0x83, 0x5d, 0x63, 0x8f, 0x4d, 0xe1, 0xcc, 0x28, 0xe4, 0xd4, 0x1c, 0x4f, 0xa5, 0x3c, - 0x0e, 0x23, 0x7b, 0x0d, 0x1b, 0xae, 0xc6, 0x3a, 0xd5, 0xe1, 0x3f, 0x35, 0x9f, 0x63, 0xa9, 0x75, - 0x96, 0xa8, 0x3c, 0x02, 0x27, 0x87, 0xcc, 0xc5, 0x11, 0xc7, 0xcd, 0x5f, 0x25, 0xc4, 0x91, 0x13, - 0x2c, 0x7a, 0x11, 0x92, 0x8e, 0xab, 0xbb, 0x3d, 0x87, 0xb7, 0xec, 0xfc, 0xc8, 0xb9, 0xb9, 0x4e, - 0xc9, 0x55, 0xce, 0xa6, 0x3c, 0x0b, 0x68, 0x70, 0xa6, 0x8d, 0x58, 0x5b, 0x49, 0x51, 0x6b, 0xab, - 0x6d, 0x38, 0x7d, 0xc8, 0x9c, 0x8a, 0x2a, 0x7d, 0x95, 0x7b, 0x64, 0xac, 0x29, 0xb9, 0xaf, 0x82, - 0x7f, 0x12, 0x83, 0xe3, 0x91, 0x53, 0x6b, 0x60, 0x94, 0x4a, 0x6f, 0x75, 0x94, 0x3e, 0x0f, 0xe0, - 0xee, 0x8b, 0x4b, 0x06, 0xdc, 0xda, 0x47, 0xad, 0x27, 0xf6, 0xb1, 0x41, 0x0d, 0x16, 0x51, 0x8c, - 0xb4, 0xcb, 0xff, 0x22, 0x8b, 0xff, 0xc0, 0x7a, 0xb6, 0x47, 0x67, 0x02, 0x87, 0x2f, 0xf5, 0xc6, - 0x9e, 0x33, 0xfc, 0x85, 0x2f, 0x4b, 0x76, 0xd0, 0xab, 0x70, 0xb2, 0x6f, 0x46, 0xf3, 0xb0, 0x13, - 0x63, 0x4f, 0x6c, 0xc7, 0xc3, 0x13, 0x9b, 0xc0, 0x0e, 0xce, 0x4a, 0x13, 0xe1, 0x59, 0xe9, 0x55, - 0x00, 0x7f, 0x61, 0xeb, 0x9f, 0x87, 0x95, 0x82, 0xe7, 0x61, 0xaf, 0xc1, 0x04, 0xd1, 0x04, 0x21, - 0xaa, 0x08, 0x83, 0x41, 0xba, 0x34, 0xb0, 0x32, 0x66, 0xe4, 0xca, 0x6b, 0x42, 0xdb, 0x82, 0x31, - 0xc6, 0x21, 0x65, 0xbc, 0x10, 0x2e, 0x43, 0x19, 0x1e, 0xae, 0x8c, 0x2e, 0xeb, 0x6f, 0xc1, 0x04, - 0xed, 0xfe, 0xc8, 0x0b, 0xc8, 0xdf, 0x04, 0xa0, 0xbb, 0x6e, 0xd7, 0xdc, 0xee, 0xf9, 0x25, 0x2c, - 0x0c, 0xd1, 0x9f, 0x92, 0x20, 0x2c, 0xdf, 0xc7, 0x15, 0x69, 0xd6, 0xe7, 0x0d, 0x28, 0x53, 0x00, - 0x51, 0x59, 0x83, 0xa9, 0x30, 0x6f, 0xf4, 0x8d, 0x6a, 0xff, 0xdd, 0x26, 0x71, 0xae, 0xcd, 0x9f, - 0xc8, 0xf9, 0x5b, 0x6a, 0xf4, 0x43, 0xf9, 0x96, 0x18, 0x64, 0x83, 0xda, 0xf7, 0x37, 0x70, 0xb2, - 0x54, 0xbe, 0x5d, 0x82, 0x94, 0xd7, 0xfe, 0x43, 0x6e, 0x03, 0xf8, 0x77, 0xeb, 0xbd, 0x18, 0x3c, - 0xdb, 0xf5, 0x88, 0x7b, 0xbb, 0x1e, 0xcf, 0x79, 0x13, 0xc2, 0xd0, 0xc5, 0x7c, 0x50, 0xda, 0xe2, - 0x1c, 0x2e, 0x9f, 0xa0, 0x9e, 0x1d, 0xef, 0x72, 0xef, 0x2c, 0x4c, 0x04, 0xef, 0xe5, 0xb2, 0x0f, - 0x05, 0x07, 0x8e, 0x2b, 0xb1, 0xd1, 0x18, 0xbc, 0x05, 0x2c, 0x1d, 0xfd, 0x16, 0xb0, 0x57, 0x4c, - 0x2c, 0x58, 0xcc, 0x3f, 0x90, 0x20, 0x25, 0xc6, 0x05, 0x7a, 0x31, 0x78, 0x98, 0x4e, 0x9c, 0xcc, - 0x19, 0x6e, 0x97, 0x78, 0x01, 0x81, 0xb3, 0x74, 0x03, 0x57, 0x12, 0xe2, 0x47, 0xbe, 0x92, 0xc0, - 0xfd, 0x90, 0x2f, 0x4b, 0x20, 0xf7, 0x8f, 0xdb, 0xb7, 0x5e, 0xbf, 0xc1, 0xf9, 0x2a, 0x1e, 0x31, - 0x5f, 0x0d, 0xbb, 0x68, 0x90, 0x18, 0x76, 0xd1, 0x60, 0xb0, 0xdd, 0x13, 0xf7, 0xda, 0xee, 0xf7, - 0xc5, 0x20, 0x13, 0x88, 0xf1, 0xa1, 0x27, 0x43, 0xb7, 0x16, 0xce, 0x1e, 0x1a, 0x10, 0x0c, 0x5c, - 0x5b, 0x08, 0x49, 0x2a, 0x76, 0x0f, 0x92, 0x7a, 0xfb, 0x2f, 0x33, 0x46, 0xdf, 0x8c, 0x9f, 0x18, - 0x72, 0x33, 0xfe, 0xef, 0x48, 0x90, 0xf2, 0x82, 0x2f, 0x47, 0xdd, 0x93, 0x3b, 0x01, 0x49, 0xee, - 0x7b, 0xb1, 0x4d, 0x39, 0xfe, 0x15, 0x19, 0x1d, 0x9d, 0x83, 0x94, 0xf8, 0x95, 0x55, 0x3e, 0xc3, - 0x79, 0xdf, 0x17, 0xb7, 0x21, 0x13, 0xd8, 0xd6, 0x44, 0xa7, 0xe0, 0x78, 0xe5, 0x46, 0xb5, 0xf2, - 0x92, 0xd6, 0x78, 0xb9, 0xff, 0xb7, 0xf5, 0x06, 0xb2, 0xd4, 0x2a, 0xfd, 0x96, 0x25, 0x74, 0x12, - 0x66, 0xc2, 0x59, 0x2c, 0x23, 0x36, 0x97, 0x78, 0xff, 0x8f, 0x9d, 0x39, 0x76, 0xf1, 0xcb, 0x12, - 0xcc, 0x44, 0x78, 0xb9, 0xe8, 0x2c, 0xdc, 0xbf, 0xbe, 0xbc, 0x5c, 0x55, 0xb5, 0xfa, 0x5a, 0x69, - 0xa3, 0x7e, 0x63, 0xbd, 0xa1, 0xa9, 0xd5, 0xfa, 0xe6, 0x4a, 0x23, 0x50, 0xe8, 0x02, 0xdc, 0x17, - 0x4d, 0x52, 0xaa, 0x54, 0xaa, 0x1b, 0x0d, 0xf6, 0xe3, 0x7e, 0x43, 0x28, 0xca, 0xeb, 0x6a, 0x43, - 0x8e, 0x0d, 0x87, 0x50, 0xab, 0x37, 0xab, 0x95, 0x86, 0x1c, 0x47, 0xe7, 0xe1, 0xdc, 0x61, 0x14, - 0xda, 0xf2, 0xba, 0xba, 0x5a, 0x6a, 0xc8, 0x89, 0x91, 0x84, 0xf5, 0xea, 0xda, 0x52, 0x55, 0x95, - 0x27, 0x78, 0xbb, 0x3f, 0x16, 0x83, 0xc2, 0x30, 0x67, 0x9a, 0x60, 0x95, 0x36, 0x36, 0x56, 0x5e, - 0xf1, 0xb1, 0x2a, 0x37, 0x36, 0xd7, 0x5e, 0x1a, 0x14, 0xc1, 0x43, 0xa0, 0x1c, 0x46, 0xe8, 0x09, - 0xe2, 0x41, 0x38, 0x7b, 0x28, 0x1d, 0x17, 0xc7, 0x08, 0x32, 0xb5, 0xda, 0x50, 0x5f, 0x91, 0xe3, - 0x68, 0x11, 0x2e, 0x8e, 0x24, 0xf3, 0xf2, 0xe4, 0x04, 0xba, 0x04, 0x8f, 0x1c, 0x4e, 0xcf, 0x04, - 0x24, 0x18, 0x84, 0x88, 0xde, 0x90, 0xe0, 0x78, 0xa4, 0x57, 0x8e, 0xce, 0xc1, 0xfc, 0x86, 0xba, - 0x5e, 0xa9, 0xd6, 0xeb, 0xde, 0x9d, 0x05, 0xad, 0xde, 0x28, 0x35, 0x36, 0xeb, 0x01, 0xd9, 0x28, - 0x70, 0x66, 0x18, 0x91, 0x27, 0x97, 0x43, 0x68, 0xb8, 0x06, 0x08, 0x3d, 0xbd, 0x2b, 0xc1, 0xa9, - 0xa1, 0x5e, 0x38, 0xba, 0x00, 0x0f, 0x6c, 0x55, 0xd5, 0xda, 0xf2, 0x2b, 0xda, 0xd6, 0x7a, 0x23, - 0xf8, 0x2b, 0x92, 0x03, 0xb5, 0x3a, 0x0f, 0xe7, 0x0e, 0xa5, 0xf4, 0xaa, 0x36, 0x8a, 0xb0, 0xaf, - 0x7e, 0xdf, 0x26, 0x41, 0xbe, 0xcf, 0x16, 0xa2, 0xfb, 0xa0, 0xb0, 0x5a, 0xab, 0x97, 0xab, 0x37, - 0x4a, 0x5b, 0xb5, 0x75, 0xb5, 0x7f, 0xcc, 0x9e, 0x83, 0xf9, 0x81, 0xdc, 0xa5, 0xcd, 0x8d, 0x95, - 0x5a, 0xa5, 0xd4, 0xa8, 0x6a, 0xec, 0xa2, 0x09, 0x69, 0xd8, 0x00, 0xd1, 0x4a, 0xed, 0xfa, 0x8d, - 0x86, 0x56, 0x59, 0xa9, 0x55, 0xd7, 0x1a, 0x5a, 0xa9, 0xd1, 0x28, 0xf9, 0xc3, 0xb9, 0xfc, 0xd2, - 0xd0, 0x03, 0x9e, 0x97, 0xc7, 0x3f, 0xe0, 0xc9, 0x8f, 0x70, 0x7a, 0xe7, 0x3b, 0xff, 0xf3, 0x13, - 0xf0, 0x00, 0x7f, 0x98, 0xc8, 0x71, 0xf5, 0x5b, 0xa6, 0xb5, 0xeb, 0xbd, 0x10, 0xc5, 0xbf, 0xf9, - 0x39, 0xcf, 0x13, 0xfc, 0x15, 0x24, 0x91, 0x3a, 0xe2, 0x9d, 0xa8, 0xa1, 0xcf, 0x8b, 0x8e, 0xbc, - 0x1f, 0x30, 0xea, 0x98, 0xe6, 0x61, 0x6f, 0x50, 0x8d, 0x78, 0xe9, 0x2a, 0xe2, 0x8d, 0xaa, 0xb9, - 0xc3, 0xdf, 0x6b, 0x98, 0x3b, 0xf4, 0xf0, 0xab, 0xf2, 0x41, 0x09, 0xa6, 0x6e, 0x98, 0x8e, 0x6b, - 0x77, 0x4d, 0x43, 0x6f, 0x51, 0x47, 0xe2, 0xb9, 0xb1, 0x2f, 0xb4, 0x95, 0xd3, 0x64, 0x1a, 0xe3, - 0x2f, 0x59, 0xed, 0x89, 0x3b, 0x65, 0xc9, 0xdb, 0x7a, 0x8b, 0x5d, 0x26, 0x0b, 0x3e, 0x85, 0xd7, - 0x2f, 0xf6, 0xc0, 0xfc, 0x1a, 0x44, 0x61, 0xbc, 0xc5, 0x58, 0x41, 0x52, 0x7e, 0x20, 0x06, 0x79, - 0xba, 0xc0, 0x71, 0xe8, 0x82, 0x98, 0x2e, 0xb9, 0x6e, 0x42, 0xa2, 0xab, 0xbb, 0x7c, 0x19, 0x52, - 0xbe, 0x76, 0xe4, 0xe7, 0xaf, 0x58, 0x29, 0x14, 0x03, 0xbd, 0x0b, 0x52, 0x6d, 0x7d, 0x5f, 0xa3, - 0x78, 0xb1, 0xb7, 0x84, 0x37, 0xd9, 0xd6, 0xf7, 0x49, 0xfd, 0xd0, 0x37, 0x41, 0x9e, 0x40, 0x1a, - 0x7b, 0xba, 0xb5, 0x8b, 0x19, 0x72, 0xfc, 0x2d, 0x21, 0xe7, 0xda, 0xfa, 0x7e, 0x85, 0xa2, 0x11, - 0x7c, 0xfe, 0x4c, 0xd8, 0xaf, 0x48, 0x7c, 0x75, 0x49, 0x05, 0x83, 0x74, 0x90, 0x0d, 0xef, 0x8b, - 0x16, 0x2a, 0x82, 0xb6, 0xe7, 0x87, 0xc9, 0xbe, 0x4f, 0xac, 0xe5, 0x1c, 0xa9, 0xde, 0x67, 0xde, - 0x9c, 0x97, 0x58, 0xa9, 0x79, 0x63, 0x40, 0xec, 0x19, 0xb6, 0x6a, 0xd6, 0xa8, 0x7f, 0x13, 0x1b, - 0xe9, 0xdf, 0xe4, 0x84, 0x7f, 0xc3, 0x00, 0x81, 0x71, 0x93, 0x7c, 0xde, 0x86, 0x4f, 0x48, 0x90, - 0x59, 0x0a, 0x3c, 0xdd, 0x59, 0x80, 0xc9, 0xb6, 0x6d, 0x99, 0xb7, 0x70, 0xd7, 0x8b, 0xba, 0xb3, - 0x4f, 0xe2, 0x83, 0xb0, 0x5f, 0x80, 0x74, 0x0f, 0xc4, 0x03, 0x2a, 0xe2, 0x9b, 0x70, 0xdd, 0xc1, - 0xdb, 0x8e, 0x29, 0xe4, 0xac, 0x8a, 0x4f, 0xf4, 0x30, 0xc8, 0x0e, 0x36, 0x7a, 0x5d, 0xd3, 0x3d, - 0xd0, 0x0c, 0xdb, 0x72, 0x75, 0xc3, 0xe5, 0x8b, 0xb5, 0xbc, 0x48, 0xaf, 0xb0, 0x64, 0x02, 0xd2, - 0xc4, 0xae, 0x6e, 0xb6, 0xd8, 0x61, 0xb4, 0xb4, 0x2a, 0x3e, 0x79, 0x55, 0xef, 0x4e, 0x06, 0x97, - 0x2a, 0x15, 0x90, 0xed, 0x0e, 0xee, 0x86, 0x76, 0xdd, 0x99, 0x36, 0x16, 0x7e, 0xeb, 0xd3, 0x8f, - 0xcd, 0x72, 0x81, 0xf3, 0xfd, 0x5a, 0x76, 0x03, 0x4b, 0xcd, 0x0b, 0x0e, 0xb1, 0x1d, 0xff, 0x4a, - 0x28, 0xce, 0xde, 0xdb, 0xf6, 0xdf, 0x2e, 0x9a, 0x1d, 0x10, 0x6a, 0xc9, 0x3a, 0x28, 0x17, 0x7e, - 0xc3, 0x87, 0xe6, 0x8b, 0x99, 0x0d, 0xba, 0x70, 0x09, 0xc6, 0xdc, 0x29, 0x0c, 0x71, 0xef, 0x5e, - 0xd3, 0xcd, 0x96, 0xf8, 0xb1, 0x5c, 0x95, 0x7f, 0xa1, 0xa2, 0x17, 0x47, 0x4a, 0x50, 0x6f, 0x59, - 0x19, 0xa6, 0x1b, 0x65, 0xdb, 0x6a, 0x86, 0xc3, 0x47, 0xa8, 0x02, 0x49, 0xd7, 0xbe, 0x85, 0x2d, - 0x2e, 0xa0, 0xf2, 0x23, 0x47, 0x78, 0xe7, 0x4e, 0xe5, 0xac, 0xe8, 0x1b, 0x40, 0x6e, 0xe2, 0x16, - 0xde, 0x65, 0x97, 0x4d, 0xf7, 0xf4, 0x2e, 0x66, 0xaf, 0x1e, 0xdc, 0xd3, 0x2b, 0x76, 0x79, 0x0f, - 0xaa, 0x4e, 0x91, 0xd0, 0x46, 0xf8, 0x71, 0xd8, 0x49, 0x6f, 0x8b, 0x38, 0xb2, 0x8d, 0x01, 0xcd, - 0x0b, 0x5a, 0x9f, 0xd0, 0x63, 0xb2, 0x0f, 0x83, 0xdc, 0xb3, 0xb6, 0x6d, 0x8b, 0xfe, 0xc6, 0x24, - 0xf7, 0xb0, 0x53, 0x6c, 0xef, 0xc5, 0x4b, 0xe7, 0x7b, 0x2f, 0x1b, 0x30, 0xe5, 0x93, 0xd2, 0x11, - 0x92, 0x3e, 0xea, 0x08, 0xc9, 0x79, 0x00, 0x84, 0x04, 0xad, 0x02, 0xf8, 0x63, 0x90, 0x46, 0xfe, - 0x33, 0xc3, 0x7b, 0xcc, 0x1f, 0xcd, 0xc1, 0xc6, 0x04, 0x00, 0x90, 0x05, 0x33, 0x6d, 0xd3, 0xd2, - 0x1c, 0xdc, 0xda, 0xd1, 0xb8, 0xe4, 0x08, 0x6e, 0x86, 0x8a, 0xff, 0x85, 0x23, 0xf4, 0xe6, 0xef, - 0x7c, 0xfa, 0xb1, 0xbc, 0xff, 0xfc, 0xdf, 0xc2, 0xe3, 0x8b, 0x57, 0x9f, 0x52, 0xa7, 0xdb, 0xa6, - 0x55, 0xc7, 0xad, 0x9d, 0x25, 0x0f, 0x18, 0x3d, 0x07, 0xa7, 0x7d, 0x81, 0xd8, 0x96, 0xb6, 0x67, - 0xb7, 0x9a, 0x5a, 0x17, 0xef, 0x68, 0x06, 0x7d, 0xbc, 0x30, 0x4b, 0xc5, 0x78, 0xd2, 0x23, 0x59, - 0xb7, 0x6e, 0xd8, 0xad, 0xa6, 0x8a, 0x77, 0x2a, 0x24, 0x1b, 0x9d, 0x03, 0x5f, 0x1a, 0x9a, 0xd9, - 0x74, 0x0a, 0xb9, 0x85, 0xf8, 0x85, 0x84, 0x9a, 0xf5, 0x12, 0x6b, 0x4d, 0xa7, 0x98, 0x7a, 0xff, - 0xc7, 0xe6, 0x8f, 0x7d, 0xfe, 0x63, 0xf3, 0xc7, 0x94, 0x65, 0xfa, 0xba, 0x19, 0x1f, 0x5a, 0xd8, - 0x41, 0xd7, 0x20, 0xad, 0x8b, 0x0f, 0x76, 0x69, 0xe9, 0x90, 0xa1, 0xe9, 0x93, 0x2a, 0x9f, 0x94, - 0x20, 0xb9, 0xb4, 0xb5, 0xa1, 0x9b, 0x5d, 0x54, 0x85, 0x69, 0x5f, 0x57, 0xc7, 0x1d, 0xe5, 0xbe, - 0x7a, 0x8b, 0x61, 0xbe, 0x36, 0xec, 0x88, 0x4e, 0xba, 0x7c, 0xf6, 0xb7, 0x3e, 0xfd, 0xd8, 0xfd, - 0x1c, 0x66, 0xab, 0xef, 0xb4, 0x8e, 0xc0, 0xeb, 0x3f, 0xc5, 0x13, 0x68, 0xf3, 0x4d, 0x98, 0x64, - 0x55, 0x75, 0xd0, 0x8b, 0x30, 0xd1, 0x21, 0x7f, 0xf0, 0x00, 0xee, 0x99, 0xa1, 0x3a, 0x4f, 0xe9, - 0x83, 0x1a, 0xc2, 0xf8, 0x94, 0xef, 0x8c, 0x01, 0x2c, 0x6d, 0x6d, 0x35, 0xba, 0x66, 0xa7, 0x85, - 0xdd, 0xb7, 0xab, 0xed, 0x9b, 0x70, 0x3c, 0x70, 0xb7, 0xbc, 0x6b, 0x1c, 0xbd, 0xfd, 0x33, 0xfe, - 0x2d, 0xf3, 0xae, 0x11, 0x09, 0xdb, 0x74, 0x5c, 0x0f, 0x36, 0x7e, 0x74, 0xd8, 0x25, 0xc7, 0x1d, - 0x94, 0xec, 0xcb, 0x90, 0xf1, 0x85, 0xe1, 0xa0, 0x1a, 0xa4, 0x5c, 0xfe, 0x37, 0x17, 0xb0, 0x32, - 0x5c, 0xc0, 0x82, 0x2d, 0x28, 0x64, 0x8f, 0x5d, 0xf9, 0x4b, 0x09, 0x20, 0x30, 0x46, 0xbe, 0x36, - 0x75, 0x0c, 0xd5, 0x20, 0xc9, 0x8d, 0x73, 0xfc, 0x9e, 0x9f, 0x18, 0x65, 0x00, 0x01, 0xa1, 0x7e, - 0x77, 0x0c, 0x66, 0x36, 0xc5, 0xe8, 0xfd, 0xda, 0x97, 0xc1, 0x26, 0x4c, 0x62, 0xcb, 0xed, 0x9a, - 0xde, 0x06, 0xc4, 0xe3, 0xc3, 0xfa, 0x3c, 0xa2, 0x51, 0x55, 0xcb, 0xed, 0x1e, 0x04, 0x35, 0x40, - 0x60, 0x05, 0xe4, 0xf1, 0xe1, 0x38, 0x14, 0x86, 0xb1, 0xa2, 0xf3, 0x90, 0x37, 0xba, 0x98, 0x26, - 0x84, 0xef, 0xd0, 0x4d, 0x89, 0x64, 0x3e, 0xed, 0xa8, 0x40, 0x1c, 0x35, 0xa2, 0x5c, 0x84, 0xf4, - 0xde, 0x3c, 0xb3, 0x29, 0x1f, 0x81, 0x4e, 0x3c, 0x0d, 0xc8, 0x8b, 0x93, 0xf7, 0xdb, 0x7a, 0x4b, - 0xb7, 0x0c, 0xe1, 0xc1, 0x1e, 0x69, 0xce, 0x17, 0xa7, 0xf7, 0xcb, 0x0c, 0x02, 0x55, 0x61, 0x52, - 0xa0, 0x25, 0x8e, 0x8e, 0x26, 0x78, 0xd1, 0x59, 0xc8, 0x06, 0x27, 0x06, 0xea, 0x8d, 0x24, 0xd4, - 0x4c, 0x60, 0x5e, 0x18, 0x35, 0xf3, 0x24, 0x0f, 0x9d, 0x79, 0xb8, 0xc3, 0xf7, 0xc3, 0x71, 0x98, - 0x56, 0x71, 0xf3, 0xaf, 0x7f, 0xb7, 0x6c, 0x00, 0xb0, 0xa1, 0x4a, 0x2c, 0x29, 0xef, 0x99, 0x7b, - 0x18, 0xef, 0x69, 0x06, 0xb2, 0xe4, 0xb8, 0x5f, 0xad, 0x1e, 0xfa, 0xdd, 0x18, 0x64, 0x83, 0x3d, - 0xf4, 0x37, 0x72, 0xd2, 0x42, 0x6b, 0xbe, 0x99, 0x62, 0x77, 0x07, 0x1e, 0x1e, 0x66, 0xa6, 0x06, - 0xb4, 0x79, 0x84, 0x7d, 0xfa, 0x42, 0x1c, 0x92, 0xfc, 0x0c, 0xcf, 0xfa, 0x80, 0x6f, 0x3b, 0xf2, - 0x02, 0x75, 0x4e, 0xdc, 0x41, 0x8f, 0x74, 0x6d, 0x1f, 0x84, 0x29, 0xb2, 0x46, 0x0e, 0x1d, 0x0c, - 0x92, 0x2e, 0xe4, 0xe8, 0x52, 0xd7, 0x3f, 0x18, 0x8b, 0xe6, 0x21, 0x43, 0xc8, 0x7c, 0x3b, 0x4c, - 0x68, 0xa0, 0xad, 0xef, 0x57, 0x59, 0x0a, 0xba, 0x0c, 0x68, 0xcf, 0x0b, 0x5c, 0x68, 0xbe, 0x20, - 0xa4, 0x0b, 0x39, 0xfa, 0x9a, 0xc0, 0xb4, 0x9f, 0x2b, 0x58, 0xee, 0x07, 0x20, 0x35, 0xd1, 0xd8, - 0xcb, 0xda, 0xfc, 0xdd, 0x72, 0x92, 0xb2, 0x44, 0x5f, 0xd7, 0xfe, 0x36, 0x89, 0xb9, 0xc9, 0x7d, - 0xab, 0x69, 0xbe, 0x4a, 0x69, 0x8c, 0x31, 0x30, 0xfe, 0xfc, 0xcd, 0xf9, 0xb9, 0x03, 0xbd, 0xdd, - 0x2a, 0x2a, 0x11, 0x38, 0x4a, 0xd4, 0x02, 0x9f, 0x38, 0xcf, 0xe1, 0xd5, 0x38, 0xaa, 0x81, 0x7c, - 0x0b, 0x1f, 0x68, 0x5d, 0xfe, 0xc3, 0xec, 0xda, 0x0e, 0x16, 0xef, 0x18, 0x9c, 0x5a, 0x8c, 0x78, - 0xe7, 0x7c, 0xb1, 0x62, 0x9b, 0x16, 0xdf, 0xa3, 0x98, 0xba, 0x85, 0x0f, 0x54, 0xce, 0xb7, 0x8c, - 0x71, 0xf1, 0x01, 0x32, 0x5a, 0xde, 0xf8, 0xc3, 0x9f, 0xbd, 0x78, 0x3a, 0xf0, 0x66, 0xf7, 0xbe, - 0x17, 0x27, 0x63, 0x5d, 0x4c, 0x1c, 0x5f, 0xe4, 0x4f, 0x42, 0x81, 0xc3, 0x60, 0x10, 0x58, 0x2b, - 0x48, 0x87, 0xaf, 0x41, 0x7c, 0xfe, 0xd0, 0x1a, 0x24, 0x30, 0x44, 0x5f, 0xf0, 0xe7, 0x80, 0xd8, - 0xa8, 0xd6, 0x04, 0xb5, 0x93, 0x33, 0xd1, 0x91, 0x7f, 0x4c, 0xf9, 0x0f, 0x12, 0x9c, 0x1a, 0xd0, - 0x66, 0xaf, 0xca, 0x06, 0xa0, 0x6e, 0x20, 0x93, 0x6a, 0x85, 0xd8, 0x0f, 0xbc, 0xb7, 0xc1, 0x31, - 0xdd, 0x1d, 0x98, 0x08, 0xde, 0x9e, 0xc9, 0x8c, 0x5b, 0xb2, 0x5f, 0x97, 0x60, 0x36, 0x58, 0x01, - 0xaf, 0x29, 0x75, 0xc8, 0x06, 0x8b, 0xe6, 0x8d, 0x78, 0x60, 0x9c, 0x46, 0x04, 0xeb, 0x1f, 0x02, - 0x41, 0x5b, 0xbe, 0xc5, 0x60, 0xd1, 0xb9, 0xcb, 0x63, 0x0b, 0x45, 0x54, 0x2c, 0xd2, 0x72, 0xb0, - 0xbe, 0xf9, 0x82, 0x04, 0x89, 0x0d, 0xdb, 0x6e, 0xa1, 0xf7, 0xc0, 0xb4, 0x65, 0xbb, 0x1a, 0x19, - 0x59, 0xb8, 0xa9, 0xf1, 0xd0, 0x01, 0xb3, 0xc6, 0xd5, 0x43, 0x65, 0xf5, 0x47, 0x6f, 0xce, 0x0f, - 0x72, 0x46, 0xbd, 0x9b, 0x9f, 0xb7, 0x6c, 0xb7, 0x4c, 0x89, 0x1a, 0x2c, 0xba, 0xb0, 0x03, 0xb9, - 0x70, 0x71, 0xcc, 0x62, 0x97, 0x46, 0x15, 0x97, 0x1b, 0x59, 0x54, 0x76, 0x3b, 0x50, 0x0e, 0x7b, - 0x21, 0xfc, 0x4f, 0x49, 0xcf, 0x7d, 0x13, 0xc8, 0x5b, 0xfd, 0xa7, 0x4d, 0x96, 0x61, 0x52, 0x9c, - 0x2e, 0x91, 0xc6, 0x3d, 0xb9, 0x12, 0x94, 0x27, 0x67, 0xa6, 0xe1, 0xcf, 0xcf, 0xc4, 0xe0, 0x54, - 0xc5, 0xb6, 0x1c, 0x1e, 0xe8, 0xe1, 0xa3, 0x9a, 0xc5, 0x6a, 0x0f, 0xd0, 0xc3, 0x43, 0xc2, 0x50, - 0xd9, 0xc1, 0x60, 0xd3, 0x16, 0xe4, 0xc9, 0x14, 0x6b, 0xd8, 0xd6, 0x5b, 0x8c, 0x35, 0xe5, 0xec, - 0x56, 0x93, 0xd7, 0xe8, 0x16, 0x3e, 0x20, 0xb8, 0x16, 0xbe, 0x13, 0xc2, 0x8d, 0xdf, 0x1b, 0xae, - 0x85, 0xef, 0x04, 0x70, 0xfd, 0x0d, 0xcd, 0x44, 0x68, 0x43, 0xf3, 0x1a, 0xc4, 0x89, 0x29, 0x9c, - 0x38, 0x82, 0xf1, 0x20, 0x0c, 0x81, 0x69, 0xad, 0x0e, 0xa7, 0x78, 0xa4, 0xc0, 0x59, 0xdf, 0xa1, - 0x12, 0xc5, 0xb4, 0x41, 0x2f, 0xe1, 0x83, 0x88, 0xb0, 0x41, 0x76, 0xac, 0xb0, 0xc1, 0xc5, 0x5f, - 0x90, 0x00, 0xfc, 0x98, 0x19, 0x7a, 0x14, 0x4e, 0x96, 0xd7, 0xd7, 0x96, 0xfc, 0xbd, 0x9d, 0xc0, - 0x8f, 0x07, 0x89, 0x77, 0xbc, 0x9c, 0x0e, 0x36, 0xcc, 0x1d, 0x13, 0x37, 0xd1, 0x43, 0x30, 0x1b, - 0xa6, 0x26, 0x5f, 0xd5, 0x25, 0x59, 0x9a, 0xcb, 0xbe, 0x71, 0x77, 0x21, 0xc5, 0xd6, 0x08, 0xb8, - 0x89, 0x2e, 0xc0, 0xf1, 0x41, 0xba, 0xda, 0xda, 0x75, 0x39, 0x36, 0x97, 0x7b, 0xe3, 0xee, 0x42, - 0xda, 0x5b, 0x4c, 0x20, 0x05, 0x50, 0x90, 0x92, 0xe3, 0xc5, 0xe7, 0xe0, 0x8d, 0xbb, 0x0b, 0x49, - 0x36, 0x64, 0xf8, 0xa6, 0xd0, 0x37, 0x02, 0xd4, 0xac, 0x9d, 0xae, 0x6e, 0x50, 0xd3, 0x30, 0x07, - 0x27, 0x6a, 0x6b, 0xcb, 0x6a, 0xa9, 0xd2, 0xa8, 0xad, 0xaf, 0xf5, 0xfd, 0xe6, 0x51, 0x38, 0x6f, - 0x69, 0x7d, 0xb3, 0xbc, 0x52, 0xd5, 0xea, 0xb5, 0xeb, 0x6b, 0x6c, 0x07, 0x37, 0x94, 0xf7, 0xee, - 0xb5, 0x46, 0x6d, 0xb5, 0x2a, 0xc7, 0xca, 0xd7, 0x86, 0x6e, 0xf6, 0xdc, 0x17, 0x1a, 0x8c, 0xfe, - 0x74, 0x14, 0xfa, 0x31, 0x89, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xdf, 0xae, 0x10, 0xc3, 0x37, - 0xa7, 0x00, 0x00, + // 11605 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x7b, 0x70, 0x23, 0x57, + 0x76, 0x1f, 0x3c, 0x0d, 0x80, 0x20, 0x70, 0x00, 0x10, 0xcd, 0x4b, 0xce, 0x0c, 0x87, 0x23, 0x0d, + 0x39, 0x18, 0x49, 0x33, 0x1a, 0x49, 0x1c, 0xcd, 0x48, 0x1a, 0x49, 0xd0, 0xcb, 0x00, 0x09, 0x72, + 0x30, 0xe2, 0x6b, 0x1b, 0x20, 0x57, 0x92, 0x1f, 0xed, 0x66, 0xe3, 0x92, 0x6c, 0x0d, 0xd0, 0xdd, + 0xdb, 0xdd, 0x98, 0x21, 0xf5, 0x7d, 0xf5, 0xd5, 0xfa, 0xf3, 0xe3, 0xb3, 0xe5, 0xc7, 0xb7, 0x8e, + 0x1d, 0x7b, 0xbd, 0xbb, 0xb3, 0x5e, 0xdb, 0xb1, 0x77, 0xd7, 0x4e, 0x1c, 0x3b, 0xbb, 0x7e, 0xc5, + 0x95, 0x87, 0x53, 0x89, 0x63, 0x3b, 0x15, 0x67, 0xe3, 0xaa, 0x24, 0x2e, 0x57, 0x59, 0xb1, 0x77, + 0x5d, 0xe5, 0x8d, 0x77, 0xed, 0xd8, 0xce, 0xae, 0xcb, 0x95, 0xad, 0xa4, 0x52, 0xf7, 0xd5, 0x0f, + 0xa0, 0x41, 0x80, 0x23, 0x69, 0xed, 0xd8, 0xf9, 0x67, 0x86, 0x7d, 0xef, 0x39, 0xbf, 0xbe, 0xf7, + 0xdc, 0x73, 0xcf, 0x39, 0xf7, 0xdc, 0xdb, 0x17, 0xf0, 0xfb, 0x55, 0x98, 0xdf, 0xb3, 0xac, 0xbd, + 0x36, 0xbe, 0x62, 0x3b, 0x96, 0x67, 0xed, 0x74, 0x77, 0xaf, 0xb4, 0xb0, 0xab, 0x3b, 0x86, 0xed, + 0x59, 0xce, 0x02, 0x2d, 0x43, 0x45, 0x46, 0xb1, 0x20, 0x28, 0x4a, 0x6b, 0x30, 0xb9, 0x6c, 0xb4, + 0xf1, 0x92, 0x4f, 0xd8, 0xc0, 0x1e, 0x7a, 0x06, 0x52, 0xbb, 0x46, 0x1b, 0xcf, 0x48, 0xf3, 0xc9, + 0x4b, 0xb9, 0x6b, 0x0f, 0x2c, 0xf4, 0x30, 0x2d, 0x44, 0x39, 0x36, 0x49, 0xb1, 0x42, 0x39, 0x4a, + 0xff, 0x33, 0x05, 0x53, 0x31, 0xb5, 0x08, 0x41, 0xca, 0xd4, 0x3a, 0x04, 0x51, 0xba, 0x94, 0x55, + 0xe8, 0xdf, 0x68, 0x06, 0xc6, 0x6d, 0x4d, 0xbf, 0xa5, 0xed, 0xe1, 0x99, 0x04, 0x2d, 0x16, 0x8f, + 0xe8, 0x1c, 0x40, 0x0b, 0xdb, 0xd8, 0x6c, 0x61, 0x53, 0x3f, 0x9c, 0x49, 0xce, 0x27, 0x2f, 0x65, + 0x95, 0x50, 0x09, 0x7a, 0x04, 0x26, 0xed, 0xee, 0x4e, 0xdb, 0xd0, 0xd5, 0x10, 0x19, 0xcc, 0x27, + 0x2f, 0x8d, 0x29, 0x32, 0xab, 0x58, 0x0a, 0x88, 0x2f, 0x42, 0xf1, 0x0e, 0xd6, 0x6e, 0x85, 0x49, + 0x73, 0x94, 0x74, 0x82, 0x14, 0x87, 0x08, 0x17, 0x21, 0xdf, 0xc1, 0xae, 0xab, 0xed, 0x61, 0xd5, + 0x3b, 0xb4, 0xf1, 0x4c, 0x8a, 0xf6, 0x7e, 0xbe, 0xaf, 0xf7, 0xbd, 0x3d, 0xcf, 0x71, 0xae, 0xe6, + 0xa1, 0x8d, 0x51, 0x05, 0xb2, 0xd8, 0xec, 0x76, 0x18, 0xc2, 0xd8, 0x00, 0xf9, 0xd5, 0xcc, 0x6e, + 0xa7, 0x17, 0x25, 0x43, 0xd8, 0x38, 0xc4, 0xb8, 0x8b, 0x9d, 0xdb, 0x86, 0x8e, 0x67, 0xd2, 0x14, + 0xe0, 0x62, 0x1f, 0x40, 0x83, 0xd5, 0xf7, 0x62, 0x08, 0x3e, 0xb4, 0x08, 0x59, 0x7c, 0xe0, 0x61, + 0xd3, 0x35, 0x2c, 0x73, 0x66, 0x9c, 0x82, 0x3c, 0x18, 0x33, 0x8a, 0xb8, 0xdd, 0xea, 0x85, 0x08, + 0xf8, 0xd0, 0x75, 0x18, 0xb7, 0x6c, 0xcf, 0xb0, 0x4c, 0x77, 0x26, 0x33, 0x2f, 0x5d, 0xca, 0x5d, + 0xbb, 0x2f, 0x56, 0x11, 0x36, 0x18, 0x8d, 0x22, 0x88, 0x51, 0x1d, 0x64, 0xd7, 0xea, 0x3a, 0x3a, + 0x56, 0x75, 0xab, 0x85, 0x55, 0xc3, 0xdc, 0xb5, 0x66, 0xb2, 0x14, 0x60, 0xae, 0xbf, 0x23, 0x94, + 0x70, 0xd1, 0x6a, 0xe1, 0xba, 0xb9, 0x6b, 0x29, 0x13, 0x6e, 0xe4, 0x19, 0x9d, 0x82, 0xb4, 0x7b, + 0x68, 0x7a, 0xda, 0xc1, 0x4c, 0x9e, 0x6a, 0x08, 0x7f, 0x22, 0xaa, 0x83, 0x5b, 0x06, 0x79, 0xdd, + 0x4c, 0x81, 0xa9, 0x0e, 0x7f, 0x2c, 0xfd, 0x52, 0x1a, 0x8a, 0xa3, 0x28, 0xdf, 0x73, 0x30, 0xb6, + 0x4b, 0xfa, 0x3f, 0x93, 0x38, 0x8e, 0x74, 0x18, 0x4f, 0x54, 0xbc, 0xe9, 0x7b, 0x14, 0x6f, 0x05, + 0x72, 0x26, 0x76, 0x3d, 0xdc, 0x62, 0xba, 0x92, 0x1c, 0x51, 0xdb, 0x80, 0x31, 0xf5, 0x2b, 0x5b, + 0xea, 0x9e, 0x94, 0xed, 0x15, 0x28, 0xfa, 0x4d, 0x52, 0x1d, 0xcd, 0xdc, 0x13, 0x5a, 0x7b, 0x65, + 0x58, 0x4b, 0x16, 0x6a, 0x82, 0x4f, 0x21, 0x6c, 0xca, 0x04, 0x8e, 0x3c, 0xa3, 0x25, 0x00, 0xcb, + 0xc4, 0xd6, 0xae, 0xda, 0xc2, 0x7a, 0x7b, 0x26, 0x33, 0x40, 0x4a, 0x1b, 0x84, 0xa4, 0x4f, 0x4a, + 0x16, 0x2b, 0xd5, 0xdb, 0xe8, 0xd9, 0x40, 0x09, 0xc7, 0x07, 0xe8, 0xd0, 0x1a, 0x9b, 0x7e, 0x7d, + 0x7a, 0xb8, 0x05, 0x13, 0x0e, 0x26, 0x33, 0x02, 0xb7, 0x78, 0xcf, 0xb2, 0xb4, 0x11, 0x0b, 0x43, + 0x7b, 0xa6, 0x70, 0x36, 0xd6, 0xb1, 0x82, 0x13, 0x7e, 0x44, 0x17, 0xc0, 0x2f, 0x50, 0xa9, 0x5a, + 0x01, 0xb5, 0x4f, 0x79, 0x51, 0xb8, 0xae, 0x75, 0xf0, 0xec, 0x1b, 0x30, 0x11, 0x15, 0x0f, 0x9a, + 0x86, 0x31, 0xd7, 0xd3, 0x1c, 0x8f, 0x6a, 0xe1, 0x98, 0xc2, 0x1e, 0x90, 0x0c, 0x49, 0x6c, 0xb6, + 0xa8, 0xfd, 0x1b, 0x53, 0xc8, 0x9f, 0xe8, 0x6b, 0x82, 0x0e, 0x27, 0x69, 0x87, 0x1f, 0xea, 0x1f, + 0xd1, 0x08, 0x72, 0x6f, 0xbf, 0x67, 0x9f, 0x86, 0x42, 0xa4, 0x03, 0xa3, 0xbe, 0xba, 0xf4, 0x7f, + 0xc3, 0xc9, 0x58, 0x68, 0xf4, 0x0a, 0x4c, 0x77, 0x4d, 0xc3, 0xf4, 0xb0, 0x63, 0x3b, 0x98, 0x68, + 0x2c, 0x7b, 0xd5, 0xcc, 0x1f, 0x8e, 0x0f, 0xd0, 0xb9, 0xad, 0x30, 0x35, 0x43, 0x51, 0xa6, 0xba, + 0xfd, 0x85, 0x97, 0xb3, 0x99, 0xcf, 0x8f, 0xcb, 0xef, 0x7f, 0xff, 0xfb, 0xdf, 0x9f, 0x28, 0xfd, + 0x4a, 0x1a, 0xa6, 0xe3, 0xe6, 0x4c, 0xec, 0xf4, 0x3d, 0x05, 0x69, 0xb3, 0xdb, 0xd9, 0xc1, 0x0e, + 0x15, 0xd2, 0x98, 0xc2, 0x9f, 0x50, 0x05, 0xc6, 0xda, 0xda, 0x0e, 0x6e, 0xcf, 0xa4, 0xe6, 0xa5, + 0x4b, 0x13, 0xd7, 0x1e, 0x19, 0x69, 0x56, 0x2e, 0xac, 0x12, 0x16, 0x85, 0x71, 0xa2, 0x17, 0x21, + 0xc5, 0x8d, 0x37, 0x41, 0xb8, 0x3c, 0x1a, 0x02, 0x99, 0x4b, 0x0a, 0xe5, 0x43, 0x67, 0x21, 0x4b, + 0xfe, 0x67, 0xba, 0x91, 0xa6, 0x6d, 0xce, 0x90, 0x02, 0xa2, 0x17, 0x68, 0x16, 0x32, 0x74, 0x9a, + 0xb4, 0xb0, 0x70, 0x7a, 0xfe, 0x33, 0x51, 0xac, 0x16, 0xde, 0xd5, 0xba, 0x6d, 0x4f, 0xbd, 0xad, + 0xb5, 0xbb, 0x98, 0x2a, 0x7c, 0x56, 0xc9, 0xf3, 0xc2, 0x6d, 0x52, 0x86, 0xe6, 0x20, 0xc7, 0x66, + 0x95, 0x61, 0xb6, 0xf0, 0x01, 0xb5, 0xab, 0x63, 0x0a, 0x9b, 0x68, 0x75, 0x52, 0x42, 0x5e, 0xff, + 0xba, 0x6b, 0x99, 0x42, 0x35, 0xe9, 0x2b, 0x48, 0x01, 0x7d, 0xfd, 0xd3, 0xbd, 0x26, 0xfd, 0xfe, + 0xf8, 0xee, 0xf5, 0xcd, 0xa5, 0x8b, 0x50, 0xa4, 0x14, 0x4f, 0xf0, 0xa1, 0xd7, 0xda, 0x33, 0x93, + 0xf3, 0xd2, 0xa5, 0x8c, 0x32, 0xc1, 0x8a, 0x37, 0x78, 0x69, 0xe9, 0xe7, 0x13, 0x90, 0xa2, 0x86, + 0xa5, 0x08, 0xb9, 0xe6, 0xab, 0x9b, 0x35, 0x75, 0x69, 0x63, 0xab, 0xba, 0x5a, 0x93, 0x25, 0x34, + 0x01, 0x40, 0x0b, 0x96, 0x57, 0x37, 0x2a, 0x4d, 0x39, 0xe1, 0x3f, 0xd7, 0xd7, 0x9b, 0xd7, 0x9f, + 0x94, 0x93, 0x3e, 0xc3, 0x16, 0x2b, 0x48, 0x85, 0x09, 0x9e, 0xb8, 0x26, 0x8f, 0x21, 0x19, 0xf2, + 0x0c, 0xa0, 0xfe, 0x4a, 0x6d, 0xe9, 0xfa, 0x93, 0x72, 0x3a, 0x5a, 0xf2, 0xc4, 0x35, 0x79, 0x1c, + 0x15, 0x20, 0x4b, 0x4b, 0xaa, 0x1b, 0x1b, 0xab, 0x72, 0xc6, 0xc7, 0x6c, 0x34, 0x95, 0xfa, 0xfa, + 0x8a, 0x9c, 0xf5, 0x31, 0x57, 0x94, 0x8d, 0xad, 0x4d, 0x19, 0x7c, 0x84, 0xb5, 0x5a, 0xa3, 0x51, + 0x59, 0xa9, 0xc9, 0x39, 0x9f, 0xa2, 0xfa, 0x6a, 0xb3, 0xd6, 0x90, 0xf3, 0x91, 0x66, 0x3d, 0x71, + 0x4d, 0x2e, 0xf8, 0xaf, 0xa8, 0xad, 0x6f, 0xad, 0xc9, 0x13, 0x68, 0x12, 0x0a, 0xec, 0x15, 0xa2, + 0x11, 0xc5, 0x9e, 0xa2, 0xeb, 0x4f, 0xca, 0x72, 0xd0, 0x10, 0x86, 0x32, 0x19, 0x29, 0xb8, 0xfe, + 0xa4, 0x8c, 0x4a, 0x8b, 0x30, 0x46, 0xd5, 0x10, 0x21, 0x98, 0x58, 0xad, 0x54, 0x6b, 0xab, 0xea, + 0xc6, 0x66, 0xb3, 0xbe, 0xb1, 0x5e, 0x59, 0x95, 0xa5, 0xa0, 0x4c, 0xa9, 0xbd, 0x67, 0xab, 0xae, + 0xd4, 0x96, 0xe4, 0x44, 0xb8, 0x6c, 0xb3, 0x56, 0x69, 0xd6, 0x96, 0xe4, 0x64, 0x49, 0x87, 0xe9, + 0x38, 0x83, 0x1a, 0x3b, 0x85, 0x42, 0xba, 0x90, 0x18, 0xa0, 0x0b, 0x14, 0xab, 0x57, 0x17, 0x4a, + 0x9f, 0x4b, 0xc0, 0x54, 0x8c, 0x53, 0x89, 0x7d, 0xc9, 0x4b, 0x30, 0xc6, 0x74, 0x99, 0xb9, 0xd9, + 0x87, 0x63, 0xbd, 0x13, 0xd5, 0xec, 0x3e, 0x57, 0x4b, 0xf9, 0xc2, 0x41, 0x48, 0x72, 0x40, 0x10, + 0x42, 0x20, 0xfa, 0x14, 0xf6, 0xeb, 0xfb, 0x8c, 0x3f, 0xf3, 0x8f, 0xd7, 0x47, 0xf1, 0x8f, 0xb4, + 0xec, 0x78, 0x4e, 0x60, 0x2c, 0xc6, 0x09, 0x3c, 0x07, 0x93, 0x7d, 0x40, 0x23, 0x1b, 0xe3, 0x6f, + 0x96, 0x60, 0x66, 0x90, 0x70, 0x86, 0x98, 0xc4, 0x44, 0xc4, 0x24, 0x3e, 0xd7, 0x2b, 0xc1, 0xf3, + 0x83, 0x07, 0xa1, 0x6f, 0xac, 0x3f, 0x2e, 0xc1, 0xa9, 0xf8, 0x60, 0x33, 0xb6, 0x0d, 0x2f, 0x42, + 0xba, 0x83, 0xbd, 0x7d, 0x4b, 0x84, 0x55, 0x0f, 0xc5, 0x38, 0x6b, 0x52, 0xdd, 0x3b, 0xd8, 0x9c, + 0x2b, 0xec, 0xed, 0x93, 0x83, 0x22, 0x46, 0xd6, 0x9a, 0xbe, 0x96, 0x7e, 0x47, 0x02, 0x4e, 0xc6, + 0x82, 0xc7, 0x36, 0xf4, 0x7e, 0x00, 0xc3, 0xb4, 0xbb, 0x1e, 0x0b, 0x9d, 0x98, 0x25, 0xce, 0xd2, + 0x12, 0x6a, 0xbc, 0x88, 0x95, 0xed, 0x7a, 0x7e, 0x7d, 0x92, 0xd6, 0x03, 0x2b, 0xa2, 0x04, 0xcf, + 0x04, 0x0d, 0x4d, 0xd1, 0x86, 0x9e, 0x1b, 0xd0, 0xd3, 0x3e, 0xc5, 0x7c, 0x1c, 0x64, 0xbd, 0x6d, + 0x60, 0xd3, 0x53, 0x5d, 0xcf, 0xc1, 0x5a, 0xc7, 0x30, 0xf7, 0xa8, 0xab, 0xc9, 0x94, 0xc7, 0x76, + 0xb5, 0xb6, 0x8b, 0x95, 0x22, 0xab, 0x6e, 0x88, 0x5a, 0xc2, 0x41, 0x15, 0xc8, 0x09, 0x71, 0xa4, + 0x23, 0x1c, 0xac, 0xda, 0xe7, 0x28, 0x7d, 0x6f, 0x16, 0x72, 0xa1, 0xd0, 0x1c, 0x9d, 0x87, 0xfc, + 0xeb, 0xda, 0x6d, 0x4d, 0x15, 0xcb, 0x2d, 0x26, 0x89, 0x1c, 0x29, 0xdb, 0xe4, 0x4b, 0xae, 0xc7, + 0x61, 0x9a, 0x92, 0x58, 0x5d, 0x0f, 0x3b, 0xaa, 0xde, 0xd6, 0x5c, 0x97, 0x0a, 0x2d, 0x43, 0x49, + 0x11, 0xa9, 0xdb, 0x20, 0x55, 0x8b, 0xa2, 0x06, 0x3d, 0x05, 0x53, 0x94, 0xa3, 0xd3, 0x6d, 0x7b, + 0x86, 0xdd, 0xc6, 0x2a, 0x59, 0x00, 0xba, 0xd4, 0xe5, 0xf8, 0x2d, 0x9b, 0x24, 0x14, 0x6b, 0x9c, + 0x80, 0xb4, 0xc8, 0x45, 0x4b, 0x70, 0x3f, 0x65, 0xdb, 0xc3, 0x26, 0x76, 0x34, 0x0f, 0xab, 0xf8, + 0x7d, 0x5d, 0xad, 0xed, 0xaa, 0x9a, 0xd9, 0x52, 0xf7, 0x35, 0x77, 0x7f, 0x66, 0x9a, 0x00, 0x54, + 0x13, 0x33, 0x92, 0x72, 0x86, 0x10, 0xae, 0x70, 0xba, 0x1a, 0x25, 0xab, 0x98, 0xad, 0x1b, 0x9a, + 0xbb, 0x8f, 0xca, 0x70, 0x8a, 0xa2, 0xb8, 0x9e, 0x63, 0x98, 0x7b, 0xaa, 0xbe, 0x8f, 0xf5, 0x5b, + 0x6a, 0xd7, 0xdb, 0x7d, 0x66, 0xe6, 0x6c, 0xf8, 0xfd, 0xb4, 0x85, 0x0d, 0x4a, 0xb3, 0x48, 0x48, + 0xb6, 0xbc, 0xdd, 0x67, 0x50, 0x03, 0xf2, 0x64, 0x30, 0x3a, 0xc6, 0x1b, 0x58, 0xdd, 0xb5, 0x1c, + 0xea, 0x43, 0x27, 0x62, 0x4c, 0x53, 0x48, 0x82, 0x0b, 0x1b, 0x9c, 0x61, 0xcd, 0x6a, 0xe1, 0xf2, + 0x58, 0x63, 0xb3, 0x56, 0x5b, 0x52, 0x72, 0x02, 0x65, 0xd9, 0x72, 0x88, 0x42, 0xed, 0x59, 0xbe, + 0x80, 0x73, 0x4c, 0xa1, 0xf6, 0x2c, 0x21, 0xde, 0xa7, 0x60, 0x4a, 0xd7, 0x59, 0x9f, 0x0d, 0x5d, + 0xe5, 0xcb, 0x34, 0x77, 0x46, 0x8e, 0x08, 0x4b, 0xd7, 0x57, 0x18, 0x01, 0xd7, 0x71, 0x17, 0x3d, + 0x0b, 0x27, 0x03, 0x61, 0x85, 0x19, 0x27, 0xfb, 0x7a, 0xd9, 0xcb, 0xfa, 0x14, 0x4c, 0xd9, 0x87, + 0xfd, 0x8c, 0x28, 0xf2, 0x46, 0xfb, 0xb0, 0x97, 0xed, 0x69, 0x98, 0xb6, 0xf7, 0xed, 0x7e, 0xbe, + 0xcb, 0x61, 0x3e, 0x64, 0xef, 0xdb, 0xbd, 0x8c, 0x0f, 0xd2, 0x35, 0xbb, 0x83, 0x75, 0xcd, 0xc3, + 0xad, 0x99, 0xd3, 0x61, 0xf2, 0x50, 0x05, 0x5a, 0x00, 0x59, 0xd7, 0x55, 0x6c, 0x6a, 0x3b, 0x6d, + 0xac, 0x6a, 0x0e, 0x36, 0x35, 0x77, 0x66, 0x8e, 0x12, 0xa7, 0x3c, 0xa7, 0x8b, 0x95, 0x09, 0x5d, + 0xaf, 0xd1, 0xca, 0x0a, 0xad, 0x43, 0x97, 0x61, 0xd2, 0xda, 0x79, 0x5d, 0x67, 0x1a, 0xa9, 0xda, + 0x0e, 0xde, 0x35, 0x0e, 0x66, 0x1e, 0xa0, 0xe2, 0x2d, 0x92, 0x0a, 0xaa, 0x8f, 0x9b, 0xb4, 0x18, + 0x3d, 0x0c, 0xb2, 0xee, 0xee, 0x6b, 0x8e, 0x4d, 0x4d, 0xb2, 0x6b, 0x6b, 0x3a, 0x9e, 0x79, 0x90, + 0x91, 0xb2, 0xf2, 0x75, 0x51, 0x4c, 0x66, 0x84, 0x7b, 0xc7, 0xd8, 0xf5, 0x04, 0xe2, 0x45, 0x36, + 0x23, 0x68, 0x19, 0x47, 0xbb, 0x04, 0x32, 0x91, 0x44, 0xe4, 0xc5, 0x97, 0x28, 0xd9, 0x84, 0xbd, + 0x6f, 0x87, 0xdf, 0x7b, 0x01, 0x0a, 0x84, 0x32, 0x78, 0xe9, 0xc3, 0x2c, 0x70, 0xb3, 0xf7, 0x43, + 0x6f, 0x7c, 0x12, 0x4e, 0x11, 0xa2, 0x0e, 0xf6, 0xb4, 0x96, 0xe6, 0x69, 0x21, 0xea, 0x47, 0x29, + 0x35, 0x11, 0xfb, 0x1a, 0xaf, 0x8c, 0xb4, 0xd3, 0xe9, 0xee, 0x1c, 0xfa, 0x8a, 0xf5, 0x18, 0x6b, + 0x27, 0x29, 0x13, 0xaa, 0xf5, 0xae, 0x05, 0xe7, 0xa5, 0x32, 0xe4, 0xc3, 0x7a, 0x8f, 0xb2, 0xc0, + 0x34, 0x5f, 0x96, 0x48, 0x10, 0xb4, 0xb8, 0xb1, 0x44, 0xc2, 0x97, 0xd7, 0x6a, 0x72, 0x82, 0x84, + 0x51, 0xab, 0xf5, 0x66, 0x4d, 0x55, 0xb6, 0xd6, 0x9b, 0xf5, 0xb5, 0x9a, 0x9c, 0x0c, 0x05, 0xf6, + 0x37, 0x53, 0x99, 0x87, 0xe4, 0x8b, 0xa5, 0x5f, 0x4e, 0xc2, 0x44, 0x74, 0xa5, 0x86, 0x9e, 0x87, + 0xd3, 0x22, 0xe1, 0xe2, 0x62, 0x4f, 0xbd, 0x63, 0x38, 0x74, 0x42, 0x76, 0x34, 0xe6, 0x1c, 0x7d, + 0xfd, 0x99, 0xe6, 0x54, 0x0d, 0xec, 0xbd, 0xd7, 0x70, 0xc8, 0x74, 0xeb, 0x68, 0x1e, 0x5a, 0x85, + 0x39, 0xd3, 0x52, 0x5d, 0x4f, 0x33, 0x5b, 0x9a, 0xd3, 0x52, 0x83, 0x54, 0x97, 0xaa, 0xe9, 0x3a, + 0x76, 0x5d, 0x8b, 0x39, 0x42, 0x1f, 0xe5, 0x3e, 0xd3, 0x6a, 0x70, 0xe2, 0xc0, 0x43, 0x54, 0x38, + 0x69, 0x8f, 0xfa, 0x26, 0x07, 0xa9, 0xef, 0x59, 0xc8, 0x76, 0x34, 0x5b, 0xc5, 0xa6, 0xe7, 0x1c, + 0xd2, 0xf8, 0x3c, 0xa3, 0x64, 0x3a, 0x9a, 0x5d, 0x23, 0xcf, 0x68, 0x1b, 0x1e, 0x0a, 0x48, 0xd5, + 0x36, 0xde, 0xd3, 0xf4, 0x43, 0x95, 0x06, 0xe3, 0x34, 0x6d, 0xa0, 0xea, 0x96, 0xb9, 0xdb, 0x36, + 0x74, 0xcf, 0xa5, 0xf6, 0x81, 0xd9, 0xb8, 0x52, 0xc0, 0xb1, 0x4a, 0x19, 0x6e, 0xba, 0x96, 0x49, + 0x63, 0xf0, 0x45, 0x41, 0xfd, 0x55, 0x59, 0x7e, 0xdd, 0x4c, 0x65, 0x52, 0xf2, 0xd8, 0xcd, 0x54, + 0x66, 0x4c, 0x4e, 0xdf, 0x4c, 0x65, 0xd2, 0xf2, 0xf8, 0xcd, 0x54, 0x26, 0x23, 0x67, 0x6f, 0xa6, + 0x32, 0x59, 0x19, 0x4a, 0xbf, 0x90, 0x81, 0x7c, 0x78, 0x65, 0x40, 0x16, 0x5a, 0x3a, 0xf5, 0x8d, + 0x12, 0xb5, 0x9e, 0x17, 0x8e, 0x5c, 0x47, 0x2c, 0x2c, 0x12, 0xa7, 0x59, 0x4e, 0xb3, 0x30, 0x5c, + 0x61, 0x9c, 0x24, 0x60, 0x21, 0x6a, 0x8d, 0x59, 0xd8, 0x93, 0x51, 0xf8, 0x13, 0x5a, 0x81, 0xf4, + 0xeb, 0x2e, 0xc5, 0x4e, 0x53, 0xec, 0x07, 0x8e, 0xc6, 0xbe, 0xd9, 0xa0, 0xe0, 0xd9, 0x9b, 0x0d, + 0x75, 0x7d, 0x43, 0x59, 0xab, 0xac, 0x2a, 0x9c, 0x1d, 0x9d, 0x81, 0x54, 0x5b, 0x7b, 0xe3, 0x30, + 0xea, 0x5e, 0x69, 0x11, 0x5a, 0x80, 0x62, 0xd7, 0xbc, 0x8d, 0x1d, 0x63, 0xd7, 0x20, 0x43, 0x45, + 0xa8, 0x8a, 0x61, 0xaa, 0x89, 0xa0, 0x76, 0x95, 0xd0, 0x8f, 0xa8, 0x1e, 0x67, 0x20, 0x75, 0x07, + 0x6b, 0xb7, 0xa2, 0x4e, 0x90, 0x16, 0xa1, 0x4b, 0x90, 0x6f, 0xe1, 0x9d, 0xee, 0x9e, 0xea, 0xe0, + 0x96, 0xa6, 0x7b, 0x51, 0xd3, 0x9f, 0xa3, 0x55, 0x0a, 0xad, 0x41, 0x2f, 0x43, 0x96, 0x8c, 0x91, + 0x49, 0xc7, 0x78, 0x92, 0x8a, 0xe0, 0xb1, 0xa3, 0x45, 0xc0, 0x87, 0x58, 0x30, 0x29, 0x01, 0x3f, + 0x5a, 0x86, 0xb4, 0xa7, 0x39, 0x7b, 0xd8, 0xa3, 0x96, 0x7f, 0x22, 0x26, 0xf9, 0x11, 0x83, 0xd4, + 0xa4, 0x1c, 0x74, 0x4d, 0xcb, 0xb9, 0xdf, 0x45, 0x2b, 0x73, 0x05, 0xc6, 0xa8, 0x7a, 0x20, 0x00, + 0xae, 0x20, 0xf2, 0x09, 0x94, 0x81, 0xd4, 0xe2, 0x86, 0x42, 0x2c, 0x8d, 0x0c, 0x79, 0x56, 0xaa, + 0x6e, 0xd6, 0x6b, 0x8b, 0x35, 0x39, 0x51, 0x7a, 0x0a, 0xd2, 0x6c, 0xcc, 0x89, 0x15, 0xf2, 0x47, + 0x5d, 0x3e, 0xc1, 0x1f, 0x39, 0x86, 0x24, 0x6a, 0xb7, 0xd6, 0xaa, 0x35, 0x45, 0x4e, 0x94, 0xb6, + 0xa0, 0xd8, 0x23, 0x27, 0x74, 0x12, 0x26, 0x95, 0x5a, 0xb3, 0xb6, 0x4e, 0xd6, 0x59, 0xea, 0xd6, + 0xfa, 0xcb, 0xeb, 0x1b, 0xef, 0x5d, 0x97, 0x4f, 0x44, 0x8b, 0x85, 0x49, 0x93, 0xd0, 0x34, 0xc8, + 0x41, 0x71, 0x63, 0x63, 0x4b, 0xa1, 0xad, 0xf9, 0xae, 0x04, 0xc8, 0xbd, 0x52, 0x43, 0xa7, 0x61, + 0xaa, 0x59, 0x51, 0x56, 0x6a, 0x4d, 0x95, 0xad, 0x1d, 0x7d, 0xe8, 0x69, 0x90, 0xc3, 0x15, 0xcb, + 0x75, 0xba, 0x34, 0x9e, 0x83, 0xb3, 0xe1, 0xd2, 0xda, 0x2b, 0xcd, 0xda, 0x7a, 0x83, 0xbe, 0xbc, + 0xb2, 0xbe, 0x42, 0xec, 0x6b, 0x0f, 0x9e, 0x58, 0xad, 0x26, 0x49, 0x53, 0xa3, 0x78, 0xb5, 0xd5, + 0x25, 0x39, 0xd5, 0x5b, 0xbc, 0xb1, 0x5e, 0xdb, 0x58, 0x96, 0xc7, 0x7a, 0xdf, 0x4e, 0x57, 0xb0, + 0x69, 0x34, 0x0b, 0xa7, 0x7a, 0x4b, 0xd5, 0xda, 0x7a, 0x53, 0x79, 0x55, 0x1e, 0xef, 0x7d, 0x71, + 0xa3, 0xa6, 0x6c, 0xd7, 0x17, 0x6b, 0x72, 0x06, 0x9d, 0x02, 0x14, 0x6d, 0x51, 0xf3, 0xc6, 0xc6, + 0x92, 0x9c, 0xed, 0xb3, 0x28, 0x25, 0x17, 0xf2, 0xe1, 0x65, 0xe4, 0x57, 0x27, 0x97, 0xf4, 0xc1, + 0x04, 0xe4, 0x42, 0xcb, 0x42, 0x12, 0xcf, 0x6b, 0xed, 0xb6, 0x75, 0x47, 0xd5, 0xda, 0x86, 0xe6, + 0x72, 0x7b, 0x03, 0xb4, 0xa8, 0x42, 0x4a, 0x46, 0x9d, 0xdf, 0xa3, 0x5b, 0xf8, 0xf4, 0x5f, 0x47, + 0x0b, 0x3f, 0x26, 0xa7, 0x4b, 0x1f, 0x95, 0x40, 0xee, 0x5d, 0xef, 0xf5, 0x74, 0x5f, 0x1a, 0xd4, + 0xfd, 0xaf, 0xca, 0xd8, 0x7d, 0x44, 0x82, 0x89, 0xe8, 0x22, 0xaf, 0xa7, 0x79, 0xe7, 0xff, 0x4a, + 0x9b, 0xf7, 0x7b, 0x09, 0x28, 0x44, 0x96, 0x76, 0xa3, 0xb6, 0xee, 0x7d, 0x30, 0x69, 0xb4, 0x70, + 0xc7, 0xb6, 0x3c, 0x6c, 0xea, 0x87, 0x6a, 0x1b, 0xdf, 0xc6, 0xed, 0x99, 0x12, 0x35, 0xca, 0x57, + 0x8e, 0x5e, 0x3c, 0x2e, 0xd4, 0x03, 0xbe, 0x55, 0xc2, 0x56, 0x9e, 0xaa, 0x2f, 0xd5, 0xd6, 0x36, + 0x37, 0x9a, 0xb5, 0xf5, 0xc5, 0x57, 0x85, 0x75, 0x51, 0x64, 0xa3, 0x87, 0xec, 0x5d, 0x34, 0xda, + 0x9b, 0x20, 0xf7, 0x36, 0x8a, 0xd8, 0x8a, 0x98, 0x66, 0xc9, 0x27, 0xd0, 0x14, 0x14, 0xd7, 0x37, + 0xd4, 0x46, 0x7d, 0xa9, 0xa6, 0xd6, 0x96, 0x97, 0x6b, 0x8b, 0xcd, 0x06, 0x4b, 0x07, 0xfa, 0xd4, + 0x4d, 0x39, 0x11, 0x16, 0xf1, 0x87, 0x92, 0x30, 0x15, 0xd3, 0x12, 0x54, 0xe1, 0x0b, 0x79, 0x96, + 0x5b, 0x78, 0x6c, 0x94, 0xd6, 0x2f, 0x90, 0x50, 0x7a, 0x53, 0x73, 0x3c, 0xbe, 0xee, 0x7f, 0x18, + 0x88, 0x94, 0x4c, 0x8f, 0x78, 0x76, 0x87, 0xa7, 0x59, 0xd9, 0xea, 0xbe, 0x18, 0x94, 0xb3, 0x4c, + 0xeb, 0xa3, 0x80, 0x6c, 0xcb, 0x35, 0x3c, 0xe3, 0x36, 0x56, 0x0d, 0x53, 0xe4, 0x64, 0xc9, 0x6a, + 0x3f, 0xa5, 0xc8, 0xa2, 0xa6, 0x6e, 0x7a, 0x3e, 0xb5, 0x89, 0xf7, 0xb4, 0x1e, 0x6a, 0x12, 0x79, + 0x24, 0x15, 0x59, 0xd4, 0xf8, 0xd4, 0xe7, 0x21, 0xdf, 0xb2, 0xba, 0x64, 0x09, 0xc4, 0xe8, 0x88, + 0xb5, 0x90, 0x94, 0x1c, 0x2b, 0xf3, 0x49, 0xf8, 0xe2, 0x36, 0x48, 0x06, 0xe7, 0x95, 0x1c, 0x2b, + 0x63, 0x24, 0x17, 0xa1, 0xa8, 0xed, 0xed, 0x39, 0x04, 0x5c, 0x00, 0xb1, 0xe5, 0xfa, 0x84, 0x5f, + 0x4c, 0x09, 0x67, 0x6f, 0x42, 0x46, 0xc8, 0x81, 0x44, 0xb0, 0x44, 0x12, 0xaa, 0xcd, 0x72, 0x50, + 0x89, 0x4b, 0x59, 0x25, 0x63, 0x8a, 0xca, 0xf3, 0x90, 0x37, 0x5c, 0x35, 0xd8, 0xdb, 0x4a, 0xcc, + 0x27, 0x2e, 0x65, 0x94, 0x9c, 0xe1, 0xfa, 0xfb, 0x02, 0xa5, 0x8f, 0x27, 0x60, 0x22, 0xba, 0x6b, + 0x87, 0x96, 0x20, 0xd3, 0xb6, 0x74, 0x8d, 0xaa, 0x16, 0xdb, 0x32, 0xbe, 0x34, 0x64, 0xa3, 0x6f, + 0x61, 0x95, 0xd3, 0x2b, 0x3e, 0xe7, 0xec, 0x6f, 0x4a, 0x90, 0x11, 0xc5, 0xe8, 0x14, 0xa4, 0x6c, + 0xcd, 0xdb, 0xa7, 0x70, 0x63, 0xd5, 0x84, 0x2c, 0x29, 0xf4, 0x99, 0x94, 0xbb, 0xb6, 0x66, 0x52, + 0x15, 0xe0, 0xe5, 0xe4, 0x99, 0x8c, 0x6b, 0x1b, 0x6b, 0x2d, 0x9a, 0x0b, 0xb0, 0x3a, 0x1d, 0x6c, + 0x7a, 0xae, 0x18, 0x57, 0x5e, 0xbe, 0xc8, 0x8b, 0xd1, 0x23, 0x30, 0xe9, 0x39, 0x9a, 0xd1, 0x8e, + 0xd0, 0xa6, 0x28, 0xad, 0x2c, 0x2a, 0x7c, 0xe2, 0x32, 0x9c, 0x11, 0xb8, 0x2d, 0xec, 0x69, 0xfa, + 0x3e, 0x6e, 0x05, 0x4c, 0x69, 0x9a, 0xf3, 0x3b, 0xcd, 0x09, 0x96, 0x78, 0xbd, 0xe0, 0x2d, 0x7d, + 0x26, 0x01, 0x93, 0x22, 0x7b, 0xd1, 0xf2, 0x85, 0xb5, 0x06, 0xa0, 0x99, 0xa6, 0xe5, 0x85, 0xc5, + 0xd5, 0xaf, 0xca, 0x7d, 0x7c, 0x0b, 0x15, 0x9f, 0x49, 0x09, 0x01, 0xcc, 0x7e, 0x41, 0x02, 0x08, + 0xaa, 0x06, 0xca, 0x6d, 0x0e, 0x72, 0x7c, 0x4f, 0x96, 0x6e, 0xec, 0xb3, 0x84, 0x17, 0xb0, 0xa2, + 0x65, 0xa3, 0x4d, 0xd3, 0x92, 0x3b, 0x78, 0xcf, 0x30, 0xf9, 0x7e, 0x0a, 0x7b, 0x10, 0x69, 0xc9, + 0x54, 0xb0, 0x3d, 0xa5, 0x40, 0xc6, 0xc5, 0x1d, 0xcd, 0xf4, 0x0c, 0x9d, 0xef, 0x90, 0x5c, 0x3f, + 0x56, 0xe3, 0x17, 0x1a, 0x9c, 0x5b, 0xf1, 0x71, 0x4a, 0x97, 0x20, 0x23, 0x4a, 0x49, 0xe0, 0xb7, + 0xbe, 0xb1, 0x5e, 0x93, 0x4f, 0xa0, 0x71, 0x48, 0x36, 0x6a, 0x4d, 0x59, 0x22, 0xcb, 0xce, 0xca, + 0x6a, 0xbd, 0xd2, 0x90, 0x13, 0xd5, 0xff, 0x07, 0xa6, 0x74, 0xab, 0xd3, 0xfb, 0xc2, 0xaa, 0xdc, + 0x93, 0xf2, 0x73, 0x6f, 0x48, 0xaf, 0x3d, 0xc6, 0x89, 0xf6, 0xac, 0xb6, 0x66, 0xee, 0x2d, 0x58, + 0xce, 0x5e, 0x70, 0x2c, 0x82, 0xac, 0x0e, 0xdc, 0xd0, 0xe1, 0x08, 0x7b, 0xe7, 0x2f, 0x25, 0xe9, + 0x47, 0x13, 0xc9, 0x95, 0xcd, 0xea, 0x4f, 0x26, 0x66, 0x57, 0x18, 0xe3, 0xa6, 0xe8, 0x8e, 0x82, + 0x77, 0xdb, 0x58, 0x27, 0x8d, 0x87, 0x3f, 0x7e, 0x04, 0xa6, 0xf7, 0xac, 0x3d, 0x8b, 0x22, 0x5d, + 0x21, 0x7f, 0xf1, 0x73, 0x15, 0x59, 0xbf, 0x74, 0x76, 0xe8, 0x21, 0x8c, 0xf2, 0x3a, 0x4c, 0x71, + 0x62, 0x95, 0x6e, 0xdf, 0xb2, 0xe4, 0x02, 0x3a, 0x32, 0xb3, 0x3d, 0xf3, 0xb3, 0x7f, 0x40, 0xa3, + 0x12, 0x65, 0x92, 0xb3, 0x92, 0x3a, 0x96, 0x7f, 0x28, 0x2b, 0x70, 0x32, 0x82, 0xc7, 0x6c, 0x04, + 0x76, 0x86, 0x20, 0xfe, 0x2b, 0x8e, 0x38, 0x15, 0x42, 0x6c, 0x70, 0xd6, 0xf2, 0x22, 0x14, 0x8e, + 0x83, 0xf5, 0xab, 0x1c, 0x2b, 0x8f, 0xc3, 0x20, 0x2b, 0x50, 0xa4, 0x20, 0x7a, 0xd7, 0xf5, 0xac, + 0x0e, 0x35, 0xc0, 0x47, 0xc3, 0xfc, 0xeb, 0x3f, 0x60, 0x93, 0x76, 0x82, 0xb0, 0x2d, 0xfa, 0x5c, + 0xe5, 0x32, 0xd0, 0x1d, 0xeb, 0x16, 0xd6, 0xdb, 0x43, 0x10, 0x7e, 0x8d, 0x37, 0xc4, 0xa7, 0x2f, + 0x6f, 0xc3, 0x34, 0xf9, 0x9b, 0xda, 0xc7, 0x70, 0x4b, 0x86, 0xa7, 0xc1, 0x67, 0xfe, 0xfd, 0x37, + 0x33, 0xbb, 0x30, 0xe5, 0x03, 0x84, 0xda, 0x14, 0x1a, 0xc5, 0x3d, 0xec, 0x79, 0xd8, 0x71, 0x55, + 0xad, 0x1d, 0xd7, 0xbc, 0x50, 0x1e, 0x71, 0xe6, 0x87, 0xbe, 0x18, 0x1d, 0xc5, 0x15, 0xc6, 0x59, + 0x69, 0xb7, 0xcb, 0x5b, 0x70, 0x3a, 0x46, 0x2b, 0x46, 0xc0, 0xfc, 0x10, 0xc7, 0x9c, 0xee, 0xd3, + 0x0c, 0x02, 0xbb, 0x09, 0xa2, 0xdc, 0x1f, 0xcb, 0x11, 0x30, 0x3f, 0xcc, 0x31, 0x11, 0xe7, 0x15, + 0x43, 0x4a, 0x10, 0x6f, 0xc2, 0xe4, 0x6d, 0xec, 0xec, 0x58, 0x2e, 0xcf, 0xdd, 0x8e, 0x00, 0xf7, + 0x11, 0x0e, 0x57, 0xe4, 0x8c, 0x34, 0x99, 0x4b, 0xb0, 0x9e, 0x85, 0xcc, 0xae, 0xa6, 0xe3, 0x11, + 0x20, 0xee, 0x72, 0x88, 0x71, 0x42, 0x4f, 0x58, 0x2b, 0x90, 0xdf, 0xb3, 0xb8, 0x8b, 0x1c, 0xce, + 0xfe, 0x51, 0xce, 0x9e, 0x13, 0x3c, 0x1c, 0xc2, 0xb6, 0xec, 0x6e, 0x9b, 0xf8, 0xcf, 0xe1, 0x10, + 0x3f, 0x2c, 0x20, 0x04, 0x0f, 0x87, 0x38, 0x86, 0x58, 0x3f, 0x26, 0x20, 0xdc, 0x90, 0x3c, 0x5f, + 0x82, 0x9c, 0x65, 0xb6, 0x0f, 0x2d, 0x73, 0x94, 0x46, 0xfc, 0x08, 0x47, 0x00, 0xce, 0x42, 0x00, + 0x9e, 0x83, 0xec, 0xa8, 0x03, 0xf1, 0xe3, 0x5f, 0x14, 0xd3, 0x43, 0x8c, 0xc0, 0x0a, 0x14, 0x85, + 0x81, 0x32, 0x2c, 0x73, 0x04, 0x88, 0x9f, 0xe0, 0x10, 0x13, 0x21, 0x36, 0xde, 0x0d, 0x0f, 0xbb, + 0xde, 0x1e, 0x1e, 0x05, 0xe4, 0xe3, 0xa2, 0x1b, 0x9c, 0x85, 0x8b, 0x72, 0x07, 0x9b, 0xfa, 0xfe, + 0x68, 0x08, 0x9f, 0x10, 0xa2, 0x14, 0x3c, 0x04, 0x62, 0x11, 0x0a, 0x1d, 0xcd, 0x71, 0xf7, 0xb5, + 0xf6, 0x48, 0xc3, 0xf1, 0x49, 0x8e, 0x91, 0xf7, 0x99, 0xb8, 0x44, 0xba, 0xe6, 0x71, 0x60, 0x7e, + 0x52, 0x48, 0x24, 0xc4, 0xc6, 0xa7, 0x9e, 0xeb, 0xd1, 0x44, 0xf7, 0x71, 0xd0, 0x7e, 0x4a, 0x4c, + 0x3d, 0xc6, 0xbb, 0x16, 0x46, 0x7c, 0x0e, 0xb2, 0xae, 0xf1, 0xc6, 0x48, 0x30, 0x7f, 0x5f, 0x8c, + 0x34, 0x65, 0x20, 0xcc, 0xaf, 0xc2, 0x99, 0x58, 0x37, 0x31, 0x02, 0xd8, 0x3f, 0xe0, 0x60, 0xa7, + 0x62, 0x5c, 0x05, 0x37, 0x09, 0xc7, 0x85, 0xfc, 0x69, 0x61, 0x12, 0x70, 0x0f, 0xd6, 0x26, 0x59, + 0xb4, 0xb8, 0xda, 0xee, 0xf1, 0xa4, 0xf6, 0x0f, 0x85, 0xd4, 0x18, 0x6f, 0x44, 0x6a, 0x4d, 0x38, + 0xc5, 0x11, 0x8f, 0x37, 0xae, 0x3f, 0x23, 0x0c, 0x2b, 0xe3, 0xde, 0x8a, 0x8e, 0xee, 0xd7, 0xc2, + 0xac, 0x2f, 0x4e, 0x11, 0x1d, 0xbb, 0x6a, 0x47, 0xb3, 0x47, 0x40, 0xfe, 0x59, 0x8e, 0x2c, 0x2c, + 0xbe, 0x1f, 0x5e, 0xbb, 0x6b, 0x9a, 0x4d, 0xc0, 0x5f, 0x81, 0x19, 0x01, 0xde, 0x35, 0x1d, 0xac, + 0x5b, 0x7b, 0xa6, 0xf1, 0x06, 0x6e, 0x8d, 0x00, 0xfd, 0x8f, 0x7a, 0x86, 0x6a, 0x2b, 0xc4, 0x4e, + 0x90, 0xeb, 0x20, 0xfb, 0xb1, 0x8a, 0x6a, 0x74, 0x6c, 0xcb, 0xf1, 0x86, 0x20, 0x7e, 0x4a, 0x8c, + 0x94, 0xcf, 0x57, 0xa7, 0x6c, 0xe5, 0x1a, 0xb0, 0xd3, 0x1f, 0xa3, 0xaa, 0xe4, 0xa7, 0x39, 0x50, + 0x21, 0xe0, 0xe2, 0x86, 0x43, 0xb7, 0x3a, 0xb6, 0xe6, 0x8c, 0x62, 0xff, 0x7e, 0x4e, 0x18, 0x0e, + 0xce, 0xc2, 0x0d, 0x07, 0x89, 0xe8, 0x88, 0xb7, 0x1f, 0x01, 0xe1, 0xe7, 0x85, 0xe1, 0x10, 0x3c, + 0x1c, 0x42, 0x04, 0x0c, 0x23, 0x40, 0xfc, 0x82, 0x80, 0x10, 0x3c, 0x04, 0xe2, 0x3d, 0x81, 0xa3, + 0x75, 0xf0, 0x9e, 0xe1, 0x7a, 0x0e, 0x0b, 0xc9, 0x8f, 0x86, 0xfa, 0xc5, 0x2f, 0x46, 0x83, 0x30, + 0x25, 0xc4, 0x4a, 0x2c, 0x11, 0xdf, 0xfa, 0xa0, 0x4b, 0xb6, 0xe1, 0x0d, 0xfb, 0x25, 0x61, 0x89, + 0x42, 0x6c, 0xa4, 0x6d, 0xa1, 0x08, 0x91, 0x88, 0x5d, 0x27, 0x0b, 0x95, 0x11, 0xe0, 0xfe, 0x71, + 0x4f, 0xe3, 0x1a, 0x82, 0x97, 0x60, 0x86, 0xe2, 0x9f, 0xae, 0x79, 0x0b, 0x1f, 0x8e, 0xa4, 0x9d, + 0xbf, 0xdc, 0x13, 0xff, 0x6c, 0x31, 0x4e, 0x66, 0x43, 0x8a, 0x3d, 0xf1, 0x14, 0x1a, 0x76, 0xd6, + 0x6f, 0xe6, 0x9b, 0xbe, 0xc4, 0xfb, 0x1b, 0x0d, 0xa7, 0xca, 0xab, 0x44, 0xc9, 0xa3, 0x41, 0xcf, + 0x70, 0xb0, 0x6f, 0xfe, 0x92, 0xaf, 0xe7, 0x91, 0x98, 0xa7, 0xbc, 0x0c, 0x85, 0x48, 0xc0, 0x33, + 0x1c, 0xea, 0x5b, 0x38, 0x54, 0x3e, 0x1c, 0xef, 0x94, 0x9f, 0x82, 0x14, 0x09, 0x5e, 0x86, 0xb3, + 0x7f, 0x2b, 0x67, 0xa7, 0xe4, 0xe5, 0x17, 0x20, 0x23, 0x82, 0x96, 0xe1, 0xac, 0xdf, 0xc6, 0x59, + 0x7d, 0x16, 0xc2, 0x2e, 0x02, 0x96, 0xe1, 0xec, 0xff, 0x9f, 0x60, 0x17, 0x2c, 0x84, 0x7d, 0x74, + 0x11, 0xfe, 0xf3, 0xef, 0x4c, 0x71, 0xa7, 0x23, 0x64, 0xf7, 0x1c, 0x8c, 0xf3, 0x48, 0x65, 0x38, + 0xf7, 0x77, 0xf0, 0x97, 0x0b, 0x8e, 0xf2, 0xd3, 0x30, 0x36, 0xa2, 0xc0, 0xbf, 0x9b, 0xb3, 0x32, + 0xfa, 0xf2, 0x22, 0xe4, 0x42, 0xd1, 0xc9, 0x70, 0xf6, 0xef, 0xe1, 0xec, 0x61, 0x2e, 0xd2, 0x74, + 0x1e, 0x9d, 0x0c, 0x07, 0xf8, 0xff, 0x45, 0xd3, 0x39, 0x07, 0x11, 0x9b, 0x08, 0x4c, 0x86, 0x73, + 0x7f, 0x40, 0x48, 0x5d, 0xb0, 0x94, 0x5f, 0x82, 0xac, 0xef, 0x6c, 0x86, 0xf3, 0x7f, 0x2f, 0xe7, + 0x0f, 0x78, 0x88, 0x04, 0x42, 0xce, 0x6e, 0x38, 0xc4, 0xdf, 0x11, 0x12, 0x08, 0x71, 0x91, 0x69, + 0xd4, 0x1b, 0xc0, 0x0c, 0x47, 0xfa, 0x3e, 0x31, 0x8d, 0x7a, 0xe2, 0x17, 0x32, 0x9a, 0xd4, 0xe6, + 0x0f, 0x87, 0xf8, 0x7e, 0x31, 0x9a, 0x94, 0x9e, 0x34, 0xa3, 0x37, 0x22, 0x18, 0x8e, 0xf1, 0x83, + 0xa2, 0x19, 0x3d, 0x01, 0x41, 0x79, 0x13, 0x50, 0x7f, 0x34, 0x30, 0x1c, 0xef, 0x83, 0x1c, 0x6f, + 0xb2, 0x2f, 0x18, 0x28, 0xbf, 0x17, 0x4e, 0xc5, 0x47, 0x02, 0xc3, 0x51, 0x7f, 0xe8, 0x4b, 0x3d, + 0x6b, 0xb7, 0x70, 0x20, 0x50, 0x6e, 0x06, 0x2e, 0x25, 0x1c, 0x05, 0x0c, 0x87, 0xfd, 0xd0, 0x97, + 0xa2, 0x86, 0x3b, 0x1c, 0x04, 0x94, 0x2b, 0x00, 0x81, 0x03, 0x1e, 0x8e, 0xf5, 0x11, 0x8e, 0x15, + 0x62, 0x22, 0x53, 0x83, 0xfb, 0xdf, 0xe1, 0xfc, 0x77, 0xc5, 0xd4, 0xe0, 0x1c, 0x64, 0x6a, 0x08, + 0xd7, 0x3b, 0x9c, 0xfb, 0xa3, 0x62, 0x6a, 0x08, 0x16, 0xa2, 0xd9, 0x21, 0xef, 0x36, 0x1c, 0xe1, + 0x47, 0x84, 0x66, 0x87, 0xb8, 0xca, 0xeb, 0x30, 0xd9, 0xe7, 0x10, 0x87, 0x43, 0xfd, 0x28, 0x87, + 0x92, 0x7b, 0xfd, 0x61, 0xd8, 0x79, 0x71, 0x67, 0x38, 0x1c, 0xed, 0xc7, 0x7a, 0x9c, 0x17, 0xf7, + 0x85, 0xe5, 0xe7, 0x20, 0x63, 0x76, 0xdb, 0x6d, 0x32, 0x79, 0xd0, 0xd1, 0xe7, 0x73, 0x67, 0xfe, + 0xcb, 0x57, 0xb8, 0x74, 0x04, 0x43, 0xf9, 0x29, 0x18, 0xc3, 0x9d, 0x1d, 0xdc, 0x1a, 0xc6, 0xf9, + 0x47, 0x5f, 0x11, 0x06, 0x93, 0x50, 0x97, 0x5f, 0x02, 0x60, 0xa9, 0x11, 0xba, 0x71, 0x3e, 0x84, + 0xf7, 0x0b, 0x5f, 0xe1, 0x07, 0xe2, 0x02, 0x96, 0x00, 0x80, 0x1d, 0xaf, 0x3b, 0x1a, 0xe0, 0x8b, + 0x51, 0x00, 0x3a, 0x22, 0xcf, 0xc2, 0xf8, 0xeb, 0xae, 0x65, 0x7a, 0xda, 0xde, 0x30, 0xee, 0x3f, + 0xe6, 0xdc, 0x82, 0x9e, 0x08, 0xac, 0x63, 0x39, 0xd8, 0xd3, 0xf6, 0xdc, 0x61, 0xbc, 0x7f, 0xc2, + 0x79, 0x7d, 0x06, 0xc2, 0xac, 0x6b, 0xae, 0x37, 0x4a, 0xbf, 0xff, 0xab, 0x60, 0x16, 0x0c, 0xa4, + 0xd1, 0xe4, 0xef, 0x5b, 0xf8, 0x70, 0x18, 0xef, 0x9f, 0x8a, 0x46, 0x73, 0xfa, 0xf2, 0x0b, 0x90, + 0x25, 0x7f, 0xb2, 0x53, 0xae, 0x43, 0x98, 0xff, 0x8c, 0x33, 0x07, 0x1c, 0xe4, 0xcd, 0xae, 0xd7, + 0xf2, 0x8c, 0xe1, 0xc2, 0xfe, 0x73, 0x3e, 0xd2, 0x82, 0xbe, 0x5c, 0x81, 0x9c, 0xeb, 0xb5, 0x5a, + 0x5d, 0x1e, 0x9f, 0x0e, 0x61, 0xff, 0x6f, 0x5f, 0xf1, 0x53, 0x16, 0x3e, 0x0f, 0x19, 0xed, 0x3b, + 0xb7, 0x3c, 0xdb, 0xa2, 0xfb, 0x2d, 0xc3, 0x10, 0xbe, 0xc4, 0x11, 0x42, 0x2c, 0xe5, 0x45, 0xc8, + 0x93, 0xbe, 0x38, 0xd8, 0xc6, 0x74, 0x73, 0x6c, 0x08, 0xc4, 0x97, 0xb9, 0x00, 0x22, 0x4c, 0xd5, + 0x6f, 0xfc, 0xb5, 0xcf, 0x9e, 0x93, 0x3e, 0xf3, 0xd9, 0x73, 0xd2, 0xef, 0x7d, 0xf6, 0x9c, 0xf4, + 0x81, 0xcf, 0x9d, 0x3b, 0xf1, 0x99, 0xcf, 0x9d, 0x3b, 0xf1, 0xdb, 0x9f, 0x3b, 0x77, 0x22, 0x3e, + 0x4b, 0x0c, 0x2b, 0xd6, 0x8a, 0xc5, 0xf2, 0xc3, 0xaf, 0x3d, 0xb8, 0x67, 0x78, 0xfb, 0xdd, 0x9d, + 0x05, 0xdd, 0xea, 0x5c, 0xd1, 0x2d, 0xb7, 0x63, 0xb9, 0x57, 0xa2, 0x79, 0x5d, 0xfa, 0x17, 0xfc, + 0x0f, 0x89, 0xac, 0x99, 0xa3, 0xe9, 0x5c, 0xcd, 0x3c, 0x1c, 0xf4, 0x31, 0xdd, 0x75, 0x48, 0x56, + 0xcc, 0x43, 0x74, 0x86, 0x19, 0x38, 0xb5, 0xeb, 0xb4, 0xf9, 0x51, 0xcb, 0x71, 0xf2, 0xbc, 0xe5, + 0xb4, 0xd1, 0x74, 0x70, 0x1e, 0x5a, 0xba, 0x94, 0xe7, 0x87, 0x9c, 0xab, 0xdf, 0x23, 0x1d, 0xaf, + 0x27, 0x99, 0x8a, 0x79, 0x48, 0x3b, 0xb2, 0x29, 0xbd, 0xf6, 0xe8, 0xd0, 0x3c, 0xf7, 0x2d, 0xd3, + 0xba, 0x63, 0x92, 0x66, 0xdb, 0x3b, 0x22, 0xc7, 0x7d, 0xae, 0x37, 0xc7, 0xfd, 0x5e, 0xdc, 0x6e, + 0xbf, 0x4c, 0xe8, 0x9a, 0x84, 0x65, 0x27, 0xcd, 0x4e, 0xf5, 0xc3, 0xf7, 0x25, 0xe0, 0x5c, 0x5f, + 0x3a, 0x9b, 0x2b, 0xc1, 0x20, 0x21, 0x94, 0x21, 0xb3, 0x24, 0x74, 0x6b, 0x06, 0xc6, 0x5d, 0xac, + 0x5b, 0x66, 0xcb, 0xa5, 0x82, 0x48, 0x2a, 0xe2, 0x91, 0x08, 0xc2, 0xd4, 0x4c, 0xcb, 0xe5, 0x87, + 0x95, 0xd9, 0x43, 0xf5, 0xc3, 0xc7, 0x14, 0x44, 0x41, 0xbc, 0x49, 0x48, 0xe3, 0xea, 0x88, 0xd2, + 0x10, 0x9d, 0x88, 0x64, 0xfe, 0x47, 0x95, 0xca, 0x0f, 0x26, 0x60, 0xae, 0x57, 0x2a, 0x64, 0x66, + 0xb9, 0x9e, 0xd6, 0xb1, 0x07, 0x89, 0xe5, 0x39, 0xc8, 0x36, 0x05, 0xcd, 0xb1, 0xe5, 0x72, 0xf7, + 0x98, 0x72, 0x99, 0xf0, 0x5f, 0x25, 0x04, 0x73, 0x6d, 0x44, 0xc1, 0xf8, 0xfd, 0xb8, 0x27, 0xc9, + 0x7c, 0x38, 0x0b, 0x67, 0xd8, 0x74, 0x52, 0xd9, 0x54, 0x62, 0x0f, 0x5c, 0x26, 0xf9, 0x70, 0xd5, + 0xf0, 0x7d, 0x92, 0xd2, 0xcb, 0x30, 0x55, 0x27, 0xd6, 0x82, 0xac, 0x82, 0x82, 0x1d, 0x9e, 0xd8, + 0xf3, 0xdc, 0xf3, 0x91, 0x80, 0x9f, 0xef, 0x6f, 0x85, 0x8b, 0x4a, 0xdf, 0x24, 0x81, 0xdc, 0xd0, + 0xb5, 0xb6, 0xe6, 0xbc, 0x5d, 0x28, 0xf4, 0x34, 0x00, 0x3b, 0xee, 0xe1, 0x7f, 0xb8, 0x37, 0x71, + 0x6d, 0x66, 0x21, 0xdc, 0xb9, 0x05, 0xf6, 0x26, 0x7a, 0x82, 0x2a, 0x4b, 0x69, 0xc9, 0x9f, 0x97, + 0x5f, 0x01, 0x08, 0x2a, 0xd0, 0x59, 0x38, 0xdd, 0x58, 0xac, 0xac, 0x56, 0x14, 0x71, 0x48, 0xa8, + 0xb1, 0x59, 0x5b, 0xac, 0x2f, 0xd7, 0x6b, 0x4b, 0xf2, 0x09, 0x74, 0x0a, 0x50, 0xb8, 0xd2, 0x3f, + 0xd4, 0x74, 0x12, 0x26, 0xc3, 0xe5, 0xec, 0x2b, 0x95, 0x44, 0xf9, 0x06, 0x14, 0xd9, 0x11, 0x7a, + 0x55, 0x6b, 0xb5, 0x70, 0x4b, 0x35, 0x4c, 0x34, 0xe4, 0x44, 0xfa, 0xcc, 0xaf, 0xff, 0xc7, 0x31, + 0xda, 0xb5, 0x02, 0x63, 0xac, 0x10, 0xbe, 0xba, 0x49, 0x62, 0x4e, 0xa3, 0x63, 0xb7, 0x31, 0xdd, + 0xc3, 0x54, 0x0d, 0x21, 0xff, 0xe1, 0xe1, 0x0c, 0xc1, 0x4b, 0x5e, 0xca, 0x2a, 0x53, 0x01, 0xbb, + 0x3f, 0x7a, 0xe5, 0x97, 0x41, 0x16, 0x47, 0x3d, 0xfd, 0x06, 0x0e, 0x45, 0xfc, 0x0d, 0xde, 0x42, + 0x91, 0xcd, 0x10, 0x4d, 0x5c, 0x85, 0x49, 0x4d, 0xd7, 0xb1, 0x1d, 0x69, 0xdf, 0x10, 0x0f, 0x22, + 0x7a, 0x2b, 0x73, 0xce, 0xa0, 0x69, 0x4f, 0x43, 0xda, 0xa5, 0x83, 0x32, 0x0c, 0x42, 0x34, 0x87, + 0x93, 0x97, 0x6b, 0x30, 0xc1, 0xd4, 0xc0, 0xef, 0xd1, 0x10, 0x80, 0x7f, 0xc3, 0x01, 0xf2, 0x94, + 0x4d, 0xf4, 0xc6, 0x84, 0x49, 0x12, 0xd7, 0x6a, 0x0e, 0x0e, 0xf5, 0xe6, 0xe8, 0x2c, 0xca, 0x3f, + 0xf9, 0xd4, 0xe3, 0x74, 0xdf, 0xf8, 0x7c, 0x54, 0xe9, 0x62, 0x26, 0x8b, 0x22, 0x73, 0xec, 0xa0, + 0xbf, 0x18, 0x26, 0xc4, 0xfb, 0x78, 0xbf, 0x8f, 0x7e, 0xd9, 0x3f, 0xe5, 0x2f, 0x3b, 0x17, 0xa7, + 0xe1, 0xa1, 0x37, 0x15, 0x38, 0x2a, 0xab, 0x28, 0x57, 0xa1, 0xb0, 0x6b, 0xb4, 0x43, 0xc3, 0x7d, + 0xf4, 0x5b, 0xfe, 0xd9, 0xa7, 0x1e, 0x67, 0x13, 0x8d, 0x30, 0x71, 0xd1, 0x54, 0x6b, 0x83, 0xac, + 0xde, 0x6b, 0x8f, 0xf4, 0xfb, 0x6f, 0xf6, 0xdf, 0x63, 0x14, 0xfd, 0xb9, 0x70, 0x53, 0x03, 0xeb, + 0x94, 0x82, 0x49, 0xad, 0x63, 0x98, 0xd6, 0x15, 0xfa, 0x2f, 0xb7, 0x4a, 0x63, 0xf4, 0x61, 0x84, + 0x6d, 0xdb, 0xeb, 0xcc, 0x58, 0x0c, 0xd7, 0xdb, 0x3f, 0xfb, 0xae, 0x9f, 0x18, 0x0b, 0x0c, 0x4a, + 0x79, 0x2d, 0xd0, 0x7d, 0x6c, 0xea, 0x56, 0x6b, 0xa4, 0x3c, 0xce, 0x9f, 0x0b, 0x0c, 0x91, 0x01, + 0xac, 0x71, 0xd6, 0xf2, 0xf3, 0x90, 0xf1, 0x61, 0x86, 0xc5, 0x6e, 0x02, 0xc4, 0xe7, 0x20, 0x91, + 0x1b, 0x53, 0xda, 0x51, 0xe2, 0xf4, 0x2f, 0x09, 0x7e, 0x66, 0xc3, 0xd6, 0x49, 0x6f, 0x56, 0x60, + 0xa2, 0x65, 0x99, 0x9e, 0x6a, 0x75, 0x0c, 0x0f, 0x77, 0x6c, 0x6f, 0x68, 0xe4, 0xfb, 0x65, 0x06, + 0x92, 0x51, 0x0a, 0x84, 0x6f, 0x43, 0xb0, 0x91, 0x96, 0xb0, 0x2f, 0x19, 0x47, 0x69, 0xc9, 0x5f, + 0xf8, 0x2d, 0xa1, 0x3c, 0xa4, 0x25, 0xf7, 0xa4, 0x1d, 0x6e, 0xeb, 0x16, 0x77, 0x77, 0xde, 0x01, + 0xd3, 0x02, 0x5f, 0x3b, 0x3e, 0x9e, 0x84, 0x73, 0x9c, 0x78, 0x47, 0x73, 0xf1, 0x95, 0xdb, 0x57, + 0x77, 0xb0, 0xa7, 0x5d, 0xbd, 0xa2, 0x5b, 0x86, 0x88, 0x75, 0xa6, 0xb8, 0x3b, 0x23, 0xf5, 0x0b, + 0xbc, 0x7e, 0x36, 0xf6, 0x40, 0xc0, 0xec, 0x60, 0x37, 0x38, 0xdb, 0xaf, 0x83, 0xa5, 0x36, 0xa4, + 0x16, 0x2d, 0xc3, 0x24, 0xde, 0xbf, 0x85, 0x4d, 0xab, 0xc3, 0x1d, 0x12, 0x7b, 0x40, 0x37, 0x20, + 0xad, 0x75, 0xac, 0xae, 0xe9, 0x31, 0x67, 0x54, 0x7d, 0xfc, 0xd7, 0xde, 0x9a, 0x3b, 0xf1, 0x3b, + 0x6f, 0xcd, 0x9d, 0x64, 0xb0, 0x6e, 0xeb, 0xd6, 0x82, 0x61, 0x5d, 0xe9, 0x68, 0xde, 0x3e, 0x31, + 0x01, 0xbf, 0xf5, 0xe9, 0xc7, 0x80, 0xbf, 0xaf, 0x6e, 0x7a, 0x9f, 0xf8, 0xc3, 0x9f, 0xb9, 0x2c, + 0x29, 0x9c, 0xbf, 0x9c, 0xfa, 0xfc, 0xc7, 0xe6, 0xa4, 0x92, 0x0d, 0xe3, 0x4b, 0x58, 0x3f, 0xe2, + 0x85, 0xf5, 0x9e, 0x17, 0x5e, 0xe5, 0x2f, 0x3c, 0xdb, 0xff, 0x42, 0x76, 0xa4, 0x71, 0x09, 0xeb, + 0xa1, 0xd7, 0x2e, 0x61, 0x3d, 0xfa, 0xc6, 0xea, 0xd2, 0x6f, 0xff, 0xfe, 0xb9, 0x13, 0xef, 0xff, + 0xec, 0xb9, 0x13, 0x03, 0x87, 0xac, 0x34, 0x7c, 0xc8, 0xfc, 0x91, 0xfa, 0x64, 0x8a, 0x8c, 0x54, + 0x07, 0x7b, 0x3b, 0xbb, 0xde, 0x15, 0xdd, 0x39, 0xb4, 0x3d, 0xeb, 0xca, 0xed, 0xab, 0x64, 0xe6, + 0x5a, 0xbb, 0x7c, 0xa4, 0x90, 0xa8, 0x5f, 0x60, 0xf5, 0x0b, 0xb7, 0x07, 0x0c, 0x54, 0x69, 0x17, + 0xc6, 0x36, 0x09, 0x23, 0x11, 0x85, 0x67, 0x79, 0x5a, 0x9b, 0x47, 0x64, 0xec, 0x81, 0x94, 0xb2, + 0x2f, 0x6d, 0x13, 0xac, 0xd4, 0x10, 0x1f, 0xd9, 0xb6, 0xb1, 0xb6, 0xcb, 0x3e, 0x58, 0x4a, 0xd2, + 0x50, 0x3e, 0x43, 0x0a, 0xe8, 0xb7, 0x49, 0xd3, 0x30, 0xa6, 0x75, 0xd9, 0xa1, 0xa2, 0x24, 0x89, + 0xf1, 0xe9, 0x43, 0x69, 0x15, 0xc6, 0xf9, 0xd9, 0x02, 0x24, 0x43, 0xf2, 0x16, 0x3e, 0xa4, 0xef, + 0xc9, 0x2b, 0xe4, 0x4f, 0x74, 0x05, 0xc6, 0x68, 0xeb, 0xf9, 0x97, 0x98, 0x67, 0x16, 0xfa, 0x9b, + 0xbf, 0x40, 0x5b, 0xa9, 0x30, 0xba, 0xd2, 0x4d, 0xc8, 0x2c, 0x59, 0x44, 0x81, 0xa2, 0x70, 0x59, + 0x06, 0x47, 0x1b, 0x6d, 0x77, 0xf9, 0xf0, 0x29, 0xec, 0x01, 0x9d, 0x82, 0x34, 0xfb, 0x82, 0x8d, + 0x9f, 0x8c, 0xe2, 0x4f, 0xa5, 0x45, 0x18, 0xa7, 0xd8, 0x1b, 0x36, 0x89, 0x87, 0xfc, 0x43, 0xfd, + 0x59, 0xfe, 0x3d, 0x33, 0x87, 0x4f, 0x04, 0xad, 0x45, 0x90, 0x6a, 0x69, 0x9e, 0xc6, 0x3b, 0x4e, + 0xff, 0x2e, 0xbd, 0x04, 0x19, 0x0e, 0xe2, 0xa2, 0x27, 0x20, 0x69, 0xd9, 0x2e, 0x3f, 0xdb, 0x74, + 0x76, 0x60, 0x5f, 0x36, 0xec, 0x6a, 0x8a, 0x28, 0x96, 0x42, 0xa8, 0xab, 0x6b, 0x03, 0x55, 0xe3, + 0x89, 0x88, 0x6a, 0x88, 0x61, 0x17, 0x7f, 0x68, 0xb6, 0x71, 0xa5, 0x5f, 0x19, 0x7c, 0x5d, 0xf9, + 0xef, 0x12, 0xdc, 0x1f, 0xa3, 0x2b, 0xb7, 0xf0, 0xa1, 0x7b, 0x6c, 0x55, 0x79, 0x05, 0xb2, 0x9b, + 0xf4, 0x76, 0x91, 0x97, 0xf1, 0x21, 0x9a, 0x85, 0x71, 0xdc, 0xba, 0xf6, 0xd4, 0x53, 0x57, 0x9f, + 0x65, 0x03, 0x79, 0xe3, 0x84, 0x22, 0x0a, 0xd0, 0x39, 0xc8, 0xba, 0x58, 0xb7, 0xaf, 0x3d, 0x75, + 0xfd, 0xd6, 0x55, 0x26, 0xb8, 0x1b, 0x27, 0x94, 0xa0, 0xa8, 0x9c, 0x21, 0x93, 0xe2, 0xf3, 0x3f, + 0x32, 0x27, 0x55, 0xc7, 0x20, 0xe9, 0x76, 0x3b, 0xef, 0x56, 0xe7, 0xff, 0x22, 0x0d, 0xe7, 0xfd, + 0x6a, 0x66, 0xf6, 0x6e, 0x5f, 0xbd, 0x72, 0x5b, 0x6b, 0x1b, 0x2d, 0x2d, 0xb8, 0x13, 0x66, 0xd2, + 0x17, 0x00, 0x25, 0x19, 0xd8, 0xff, 0xd9, 0xa3, 0x05, 0x59, 0xfa, 0xb4, 0x04, 0xf9, 0x6d, 0x81, + 0xdd, 0xc0, 0x1e, 0x7a, 0x1e, 0xc0, 0x7f, 0x97, 0x50, 0x87, 0xfb, 0x16, 0xfa, 0xde, 0xb6, 0xe0, + 0x33, 0x29, 0x21, 0x7a, 0xf4, 0x0c, 0x64, 0x6c, 0xc7, 0xb2, 0x2d, 0x97, 0x7f, 0xd1, 0x3a, 0x8c, + 0xd7, 0xa7, 0x46, 0x8f, 0x02, 0xa2, 0x93, 0x57, 0xbd, 0x6d, 0x79, 0x86, 0xb9, 0xa7, 0xda, 0xd6, + 0x1d, 0x7e, 0x51, 0x40, 0x52, 0x91, 0x69, 0xcd, 0x36, 0xad, 0xd8, 0x24, 0xe5, 0xa5, 0x4f, 0x49, + 0x90, 0xf5, 0x51, 0xc8, 0xca, 0x4c, 0x6b, 0xb5, 0x1c, 0xec, 0xba, 0x7c, 0x7e, 0x8a, 0x47, 0xf4, + 0x3c, 0x8c, 0xdb, 0xdd, 0x1d, 0x55, 0xcc, 0x85, 0xdc, 0xb5, 0xfb, 0x63, 0x35, 0x5b, 0x28, 0x08, + 0xd7, 0xed, 0xb4, 0xdd, 0xdd, 0x21, 0xea, 0x72, 0x1e, 0xf2, 0x31, 0xad, 0xc9, 0xdd, 0x0e, 0x1a, + 0x42, 0x6f, 0xb5, 0xe1, 0x5d, 0x50, 0x6d, 0xc7, 0xb0, 0x1c, 0xc3, 0x3b, 0xa4, 0x47, 0xef, 0x92, + 0x8a, 0x2c, 0x2a, 0x36, 0x79, 0x79, 0xa9, 0x0d, 0xc5, 0x06, 0x0d, 0xb4, 0x83, 0xa6, 0x5f, 0x0f, + 0x1a, 0x28, 0x8d, 0xd0, 0xc0, 0x81, 0x4d, 0x4b, 0xf4, 0x35, 0xed, 0xf2, 0x7f, 0x92, 0x20, 0x57, + 0x6d, 0x5b, 0xfa, 0xad, 0xfa, 0xd2, 0x72, 0x5b, 0xdb, 0x43, 0x57, 0xe1, 0x64, 0x75, 0x75, 0x63, + 0xf1, 0x65, 0xb5, 0xbe, 0xa4, 0x2e, 0xaf, 0x56, 0x56, 0x82, 0xc3, 0xbe, 0xb3, 0xa7, 0xde, 0xbc, + 0x3b, 0x8f, 0x42, 0xb4, 0x5b, 0x26, 0x5d, 0x58, 0xa2, 0x2b, 0x30, 0x1d, 0x65, 0xa9, 0x54, 0x1b, + 0xb5, 0xf5, 0xa6, 0x2c, 0xcd, 0x9e, 0x7c, 0xf3, 0xee, 0xfc, 0x64, 0x88, 0xa3, 0xb2, 0xe3, 0x62, + 0xd3, 0xeb, 0x67, 0x58, 0xdc, 0x58, 0x5b, 0xab, 0x37, 0xe5, 0x44, 0x1f, 0xc3, 0xa2, 0xd5, 0xe9, + 0x18, 0x1e, 0x7a, 0x18, 0x26, 0xa3, 0x0c, 0xeb, 0xf5, 0x55, 0x39, 0x39, 0x8b, 0xde, 0xbc, 0x3b, + 0x3f, 0x11, 0xa2, 0x5e, 0x37, 0xda, 0xb3, 0x99, 0x6f, 0xff, 0xb1, 0x73, 0x27, 0x3e, 0xf1, 0xf7, + 0xce, 0x49, 0xd5, 0xd5, 0x81, 0x33, 0xef, 0xda, 0xe8, 0x33, 0x4f, 0x4c, 0x2d, 0x7f, 0xe2, 0x7d, + 0x34, 0x01, 0x73, 0x7e, 0xed, 0x6d, 0xec, 0xb8, 0x86, 0x65, 0x92, 0xd9, 0xc2, 0xd4, 0xd6, 0x0f, + 0x26, 0xf8, 0xe0, 0x70, 0x82, 0xc1, 0x86, 0xe7, 0x05, 0x48, 0x56, 0x6c, 0x1b, 0xcd, 0xd2, 0x19, + 0xe1, 0x59, 0xba, 0xc5, 0x9c, 0x54, 0x4a, 0xf1, 0x9f, 0x49, 0x9d, 0x6b, 0xed, 0x7a, 0x77, 0x34, + 0xc7, 0xbf, 0x58, 0x42, 0x3c, 0x97, 0x9e, 0x85, 0xec, 0xa2, 0x65, 0xba, 0xd8, 0x74, 0xbb, 0x34, + 0xc1, 0xb0, 0x43, 0x84, 0xc1, 0x11, 0xd8, 0x03, 0x31, 0xf2, 0x9a, 0x6d, 0x53, 0xce, 0x94, 0x42, + 0xfe, 0xe4, 0x8e, 0x7b, 0x7d, 0xa0, 0x78, 0x9e, 0x1c, 0x5d, 0x3c, 0x81, 0x00, 0x7c, 0x01, 0x7d, + 0xff, 0xfd, 0x21, 0xb3, 0xec, 0x5b, 0xa6, 0xb0, 0x78, 0x62, 0xac, 0xd2, 0x10, 0xa7, 0x3f, 0x3b, + 0xdc, 0xd6, 0xcd, 0x0e, 0x1b, 0x95, 0x01, 0x96, 0x6f, 0x58, 0xba, 0xa7, 0xf4, 0x2c, 0x14, 0x36, + 0x35, 0xc7, 0x6b, 0x60, 0xef, 0x06, 0xd6, 0x5a, 0xd8, 0x89, 0x46, 0x13, 0x05, 0x11, 0x4d, 0x20, + 0x48, 0xd1, 0x90, 0x81, 0x39, 0x53, 0xfa, 0x77, 0xc9, 0x80, 0x14, 0x3d, 0x7b, 0xed, 0x47, 0x1a, + 0x9c, 0x83, 0x45, 0x1a, 0x64, 0xb8, 0x0e, 0x3d, 0xec, 0x8a, 0x84, 0x21, 0x7d, 0x40, 0x4f, 0x89, + 0x78, 0x21, 0x39, 0x24, 0x5e, 0xe0, 0x56, 0x88, 0x47, 0x0d, 0x1d, 0x18, 0xe7, 0x13, 0xc1, 0x6f, + 0x89, 0x14, 0xb4, 0x04, 0xad, 0x43, 0xd1, 0xd6, 0x1c, 0x8f, 0x7e, 0x8c, 0xb9, 0x4f, 0xbb, 0xc1, + 0x2d, 0xdd, 0x7c, 0x8c, 0xe1, 0x8d, 0x74, 0x97, 0xbf, 0xa6, 0x60, 0x87, 0x0b, 0x4b, 0x9f, 0x4f, + 0x41, 0x9a, 0x8b, 0xe3, 0x45, 0x18, 0xe7, 0x02, 0xe7, 0xb6, 0xe9, 0xdc, 0x42, 0x8c, 0xfa, 0x2f, + 0xf8, 0x6a, 0xca, 0x01, 0x05, 0x13, 0x7a, 0x08, 0x32, 0xfa, 0xbe, 0x66, 0x98, 0xaa, 0xd1, 0xe2, + 0x31, 0x69, 0xee, 0xb3, 0x6f, 0xcd, 0x8d, 0x2f, 0x92, 0xb2, 0xfa, 0x92, 0x32, 0x4e, 0x2b, 0xeb, + 0x2d, 0x12, 0xe3, 0xec, 0x63, 0x63, 0x6f, 0xdf, 0xe3, 0x06, 0x96, 0x3f, 0xa1, 0x67, 0x20, 0x45, + 0x86, 0x8c, 0x7f, 0xac, 0x3f, 0xdb, 0xb7, 0xd8, 0xf0, 0xf3, 0x65, 0xd5, 0x0c, 0x79, 0xf1, 0x07, + 0xfe, 0xf3, 0x9c, 0xa4, 0x50, 0x0e, 0xb4, 0x04, 0x85, 0xb6, 0xe6, 0x7a, 0x2a, 0x9d, 0x27, 0xe4, + 0xf5, 0x63, 0x1c, 0xa2, 0x5f, 0x24, 0x5c, 0xb6, 0xbc, 0xed, 0x39, 0xc2, 0xc6, 0x8a, 0x5a, 0xe8, + 0x12, 0xc8, 0x14, 0x45, 0xa7, 0xa6, 0x8a, 0xc5, 0x8d, 0x69, 0x2a, 0xfa, 0x09, 0x52, 0xce, 0x2c, + 0x18, 0x8d, 0x1e, 0xcf, 0x42, 0x96, 0x7e, 0x1f, 0x4c, 0x49, 0xd8, 0xa1, 0xff, 0x0c, 0x29, 0xa0, + 0x95, 0x17, 0xa1, 0x18, 0x78, 0x48, 0x46, 0x92, 0x61, 0x28, 0x41, 0x31, 0x25, 0x7c, 0x1c, 0xa6, + 0x4d, 0x7c, 0x40, 0x3f, 0x43, 0x88, 0x50, 0x67, 0x29, 0x35, 0x22, 0x75, 0xdb, 0x51, 0x8e, 0x07, + 0x61, 0x42, 0x17, 0xd2, 0x67, 0xb4, 0x40, 0x69, 0x0b, 0x7e, 0x29, 0x25, 0x3b, 0x03, 0x19, 0xcd, + 0xb6, 0x19, 0x41, 0x8e, 0x3b, 0x48, 0xdb, 0xa6, 0x55, 0x97, 0x61, 0x92, 0xf6, 0xd1, 0xc1, 0x6e, + 0xb7, 0xed, 0x71, 0x90, 0x3c, 0xa5, 0x29, 0x92, 0x0a, 0x85, 0x95, 0x53, 0xda, 0x0b, 0x50, 0xc0, + 0xb7, 0x8d, 0x16, 0x36, 0x75, 0xcc, 0xe8, 0x0a, 0x94, 0x2e, 0x2f, 0x0a, 0x29, 0xd1, 0xc3, 0xe0, + 0xfb, 0x3d, 0x55, 0x38, 0xe5, 0x09, 0x86, 0x27, 0xca, 0x2b, 0xac, 0xb8, 0x34, 0x03, 0xa9, 0x25, + 0xcd, 0xd3, 0x88, 0x1d, 0xf3, 0x0e, 0x58, 0xac, 0x91, 0x57, 0xc8, 0x9f, 0xa5, 0x5f, 0x4a, 0x42, + 0x6a, 0xdb, 0xf2, 0x30, 0x7a, 0x32, 0x14, 0xdb, 0x4e, 0xc4, 0xaa, 0x74, 0xc3, 0xd8, 0x33, 0x71, + 0x6b, 0xcd, 0xdd, 0x0b, 0xdd, 0xe6, 0x13, 0x28, 0x54, 0x22, 0xa2, 0x50, 0xd3, 0x30, 0xe6, 0x58, + 0x5d, 0xb3, 0x25, 0xce, 0xcb, 0xd3, 0x07, 0xb4, 0x0c, 0x19, 0x5f, 0x4f, 0x52, 0x43, 0xf5, 0xa4, + 0x48, 0xf4, 0x84, 0xa8, 0x31, 0x2f, 0x50, 0xc6, 0x77, 0xb8, 0xba, 0x54, 0x21, 0xeb, 0x5b, 0x18, + 0x5f, 0xe1, 0x46, 0xd1, 0xd9, 0x80, 0x8d, 0x84, 0x13, 0xfe, 0xe8, 0xfb, 0xe2, 0x63, 0x3a, 0x27, + 0xfb, 0x15, 0x5c, 0x7e, 0x11, 0xc5, 0xe2, 0x57, 0x0b, 0x8d, 0xd3, 0x8e, 0x05, 0x8a, 0xc5, 0xae, + 0x17, 0xba, 0x0f, 0xb2, 0xae, 0xb1, 0x67, 0x6a, 0x5e, 0xd7, 0xc1, 0x5c, 0xf7, 0x82, 0x02, 0x52, + 0x1b, 0x7c, 0x3c, 0xc2, 0x74, 0x2d, 0x74, 0xe3, 0xd9, 0x15, 0x98, 0x0a, 0xee, 0x1a, 0x0b, 0x50, + 0x98, 0x9e, 0x21, 0xbf, 0xaa, 0x21, 0x6a, 0x4a, 0xff, 0x42, 0x82, 0x34, 0x77, 0xee, 0xc1, 0x38, + 0x48, 0xf1, 0xe3, 0x90, 0x18, 0x34, 0x0e, 0xc9, 0xb7, 0x35, 0x0e, 0xe0, 0xb7, 0xd3, 0xe5, 0x37, + 0xc8, 0xc4, 0x45, 0xa1, 0xac, 0x91, 0x0d, 0x63, 0x8f, 0xcf, 0xfd, 0x10, 0x57, 0xe9, 0x2d, 0x89, + 0xb8, 0x5f, 0x5e, 0x8f, 0xaa, 0x50, 0x10, 0x2d, 0x53, 0x77, 0xdb, 0xda, 0x1e, 0x57, 0xc7, 0x73, + 0x83, 0x9b, 0x47, 0x62, 0x16, 0x25, 0xc7, 0x5b, 0x44, 0xa3, 0xaf, 0xd8, 0x91, 0x4d, 0x0c, 0x18, + 0xd9, 0x88, 0x2a, 0x25, 0xef, 0x4d, 0x95, 0x22, 0x83, 0x9e, 0xea, 0x19, 0xf4, 0xd2, 0xe7, 0x24, + 0x7e, 0xd9, 0x59, 0x8b, 0x7d, 0xfc, 0xf2, 0x57, 0x36, 0x5a, 0x5f, 0xcb, 0xf5, 0xab, 0x85, 0x5b, + 0x6a, 0xdf, 0xb0, 0x3d, 0x10, 0x03, 0x19, 0x6d, 0x75, 0x30, 0x7c, 0x48, 0xc0, 0x34, 0x82, 0x61, + 0xfc, 0xb9, 0x04, 0x4c, 0xf6, 0xd1, 0xff, 0x0d, 0x1c, 0xce, 0xe8, 0x1c, 0x1e, 0x1b, 0x71, 0x0e, + 0xa7, 0x07, 0xce, 0xe1, 0x9f, 0x4b, 0xd0, 0xcc, 0x80, 0x6d, 0xb9, 0x5a, 0xfb, 0xab, 0x62, 0x83, + 0xcf, 0x42, 0xd6, 0xb6, 0xda, 0x2a, 0xab, 0x61, 0x5f, 0x2e, 0x65, 0x6c, 0xab, 0xad, 0xf4, 0xa9, + 0xda, 0xd8, 0x3b, 0x65, 0xa0, 0xd3, 0xef, 0xc0, 0x30, 0x8c, 0xf7, 0xce, 0x2a, 0x0f, 0xf2, 0x4c, + 0x16, 0x3c, 0x82, 0xba, 0x4a, 0x84, 0x40, 0x63, 0x32, 0xa9, 0x37, 0xe6, 0xf3, 0xdb, 0xcd, 0x48, + 0x15, 0x4e, 0x48, 0x58, 0x58, 0xbc, 0xd1, 0x9f, 0x56, 0xea, 0xb1, 0x5c, 0x0a, 0x27, 0x2c, 0x7d, + 0x50, 0x02, 0x58, 0x25, 0xc2, 0xa5, 0x3d, 0x26, 0xc1, 0x8f, 0x4b, 0x1b, 0xa1, 0x46, 0xde, 0x3d, + 0x37, 0x70, 0xe0, 0x78, 0x0b, 0xf2, 0x6e, 0xb8, 0xe9, 0x4b, 0x50, 0x08, 0x14, 0xdc, 0xc5, 0xa2, + 0x39, 0x73, 0x47, 0x2d, 0xe7, 0x1b, 0xd8, 0x53, 0xf2, 0xb7, 0x43, 0x4f, 0xa5, 0x7f, 0x29, 0x41, + 0x96, 0xb6, 0x6a, 0x0d, 0x7b, 0x5a, 0x64, 0x20, 0xa5, 0xb7, 0x31, 0x90, 0xf7, 0x03, 0x30, 0x1c, + 0xd7, 0x78, 0x03, 0x73, 0xfd, 0xca, 0xd2, 0x92, 0x86, 0xf1, 0x06, 0x46, 0x4f, 0xfb, 0x52, 0x4f, + 0x0e, 0x91, 0xba, 0x58, 0xef, 0x73, 0xd9, 0x9f, 0x86, 0x71, 0x7a, 0x33, 0xe7, 0x81, 0xcb, 0x97, + 0xf0, 0x69, 0xb3, 0xdb, 0x69, 0x1e, 0xb8, 0xa5, 0x5b, 0x30, 0xde, 0x3c, 0x60, 0x19, 0xc7, 0xb3, + 0x90, 0x75, 0x2c, 0x8b, 0x47, 0x83, 0x2c, 0x10, 0xcf, 0x90, 0x02, 0x1a, 0xfc, 0x88, 0x24, 0x5b, + 0x22, 0x48, 0xb2, 0x05, 0x69, 0xc2, 0xe4, 0x68, 0x69, 0x42, 0xb2, 0x6e, 0x2f, 0x44, 0x66, 0x14, + 0x7a, 0x14, 0x4e, 0x37, 0xea, 0x2b, 0xeb, 0xb5, 0x25, 0x75, 0xad, 0xb1, 0xd2, 0x73, 0x3b, 0xc1, + 0x6c, 0xf1, 0xcd, 0xbb, 0xf3, 0x39, 0xbe, 0x60, 0x1f, 0x44, 0xbd, 0xa9, 0xd4, 0xb6, 0x37, 0x9a, + 0x35, 0x59, 0x62, 0xd4, 0x9b, 0x0e, 0xbe, 0x6d, 0x79, 0xec, 0xee, 0xdb, 0xc7, 0xe1, 0x4c, 0x0c, + 0xb5, 0xbf, 0x6c, 0x9f, 0x7c, 0xf3, 0xee, 0x7c, 0x61, 0xd3, 0xc1, 0x4c, 0xd5, 0x28, 0xc7, 0x02, + 0xcc, 0xf4, 0x73, 0x6c, 0x6c, 0x6e, 0x34, 0x2a, 0xab, 0xf2, 0xfc, 0xac, 0xfc, 0xe6, 0xdd, 0xf9, + 0xbc, 0xb0, 0x1d, 0x84, 0xfe, 0xdd, 0x5f, 0xb7, 0xa7, 0xfa, 0xcf, 0x3b, 0xdc, 0x71, 0x34, 0xdb, + 0xc6, 0x8e, 0x3b, 0x68, 0x63, 0xff, 0x02, 0xe4, 0x96, 0x42, 0xdf, 0xed, 0xfa, 0x27, 0x3c, 0x24, + 0xfa, 0x4d, 0x2f, 0x7b, 0x28, 0x95, 0x00, 0x96, 0xdb, 0x96, 0xe6, 0xc5, 0xd0, 0x24, 0x42, 0x34, + 0x75, 0xd3, 0xbb, 0xfe, 0x64, 0x0c, 0x4d, 0x52, 0xd0, 0x5c, 0x80, 0xdc, 0xd6, 0x20, 0xa2, 0x54, + 0x14, 0xe8, 0x89, 0x6b, 0x31, 0x34, 0x63, 0x3d, 0x40, 0xb1, 0x44, 0x05, 0x41, 0x74, 0x1e, 0xb2, + 0x55, 0xcb, 0x6a, 0xc7, 0x90, 0x64, 0x42, 0x38, 0x8d, 0xd0, 0x27, 0xc9, 0x11, 0xa2, 0x6c, 0xa8, + 0x41, 0x55, 0xb2, 0x6e, 0x8d, 0xa1, 0xf1, 0xcf, 0xc0, 0x1c, 0xfb, 0xe8, 0xc7, 0x7b, 0xf9, 0xb8, + 0x1c, 0xf7, 0xe8, 0x87, 0x18, 0xcf, 0x7b, 0x3b, 0xfa, 0x91, 0x0f, 0x6d, 0x3d, 0xf8, 0x59, 0x06, + 0x5b, 0x73, 0xb4, 0x8e, 0x7b, 0xdc, 0x74, 0xea, 0x90, 0x93, 0x35, 0xb3, 0x43, 0x34, 0x91, 0xac, + 0x6c, 0x8a, 0xfe, 0x82, 0x79, 0x93, 0x36, 0x01, 0x3d, 0x19, 0xce, 0xee, 0xe4, 0x06, 0xc7, 0x21, + 0x8c, 0x5c, 0x64, 0x7f, 0x5e, 0x80, 0x8c, 0x58, 0x78, 0x71, 0xdb, 0x7c, 0x3e, 0x2e, 0x5a, 0xe2, + 0x24, 0x9c, 0xd7, 0x67, 0x41, 0x5f, 0x03, 0x59, 0xdf, 0x52, 0x73, 0xd3, 0x54, 0x3a, 0xca, 0xb6, + 0x73, 0x80, 0x80, 0x09, 0x95, 0x83, 0xf4, 0x40, 0x6a, 0x60, 0xc6, 0x61, 0x9b, 0x51, 0x70, 0x6e, + 0x3f, 0x35, 0xf0, 0x14, 0xa4, 0xb4, 0x1d, 0xdd, 0xe0, 0xee, 0xfc, 0xfe, 0x18, 0xc6, 0x4a, 0x75, + 0xb1, 0xce, 0xb8, 0xe8, 0x85, 0x1c, 0x94, 0x9c, 0x34, 0xda, 0x3d, 0x34, 0xf5, 0x7d, 0xc7, 0x32, + 0x0f, 0xb9, 0x07, 0x8f, 0x6b, 0x74, 0x43, 0xd0, 0x88, 0x46, 0xfb, 0x4c, 0xa4, 0xd1, 0xbb, 0x38, + 0xf0, 0xde, 0xf1, 0x8d, 0x5e, 0x66, 0x14, 0xa2, 0xd1, 0x9c, 0xa1, 0x54, 0xe7, 0xf9, 0x54, 0x3e, + 0x6c, 0xf4, 0x5a, 0xa9, 0x03, 0x95, 0x65, 0x7a, 0xd8, 0x84, 0xcf, 0x74, 0xb4, 0x03, 0x3a, 0x69, + 0x88, 0x2b, 0x21, 0x95, 0x7b, 0xfc, 0xe2, 0x92, 0xa4, 0x92, 0xee, 0x68, 0x07, 0x2b, 0x9a, 0x7b, + 0x33, 0x95, 0x49, 0xca, 0xa9, 0xd2, 0x27, 0x49, 0xf8, 0x1d, 0x19, 0x1a, 0xf4, 0x08, 0x20, 0xc2, + 0xa1, 0xed, 0x61, 0x95, 0x38, 0x21, 0x3a, 0xc8, 0x02, 0xb7, 0xd8, 0xd1, 0x0e, 0x2a, 0x7b, 0x78, + 0xbd, 0xdb, 0xa1, 0x0d, 0x70, 0xd1, 0x1a, 0xc8, 0x82, 0x58, 0x28, 0xa0, 0x1f, 0x2f, 0xf4, 0x5d, + 0x94, 0xcc, 0x09, 0x58, 0x40, 0xf3, 0x41, 0x12, 0xd0, 0x4c, 0x30, 0x3c, 0xff, 0xc8, 0x57, 0xa4, + 0x2b, 0xc9, 0x68, 0x57, 0x4a, 0x2f, 0x41, 0xb1, 0x47, 0x0b, 0x50, 0x09, 0x0a, 0x3c, 0x6b, 0x4d, + 0x8f, 0xd3, 0xb0, 0xb5, 0x7b, 0x56, 0xc9, 0xb1, 0xe4, 0x34, 0x9d, 0x7d, 0xe5, 0xcc, 0x2f, 0x7e, + 0x6c, 0x4e, 0xa2, 0x5b, 0x97, 0x8f, 0x40, 0x21, 0xa2, 0x06, 0x22, 0x71, 0x29, 0x05, 0x89, 0xcb, + 0x80, 0xf8, 0x35, 0xc8, 0x13, 0x57, 0x8a, 0x5b, 0x9c, 0xf6, 0x21, 0x28, 0x32, 0x5f, 0xdf, 0x2b, + 0x6b, 0x16, 0xc3, 0xaf, 0x09, 0x81, 0x97, 0x44, 0x50, 0x1f, 0x15, 0x7b, 0x4e, 0x50, 0xad, 0x68, + 0x6e, 0xe9, 0x07, 0x24, 0x28, 0xf6, 0xe8, 0x06, 0x7a, 0x01, 0xb2, 0xb6, 0x83, 0x75, 0x23, 0x94, + 0xe6, 0x3a, 0x42, 0x84, 0x29, 0x2a, 0xbe, 0x80, 0x83, 0x84, 0x49, 0xe2, 0x9c, 0x40, 0x0b, 0xb7, + 0xb5, 0xc3, 0xe1, 0xa3, 0xc0, 0x20, 0xc4, 0xad, 0xf5, 0x4b, 0x84, 0xa9, 0xf4, 0xab, 0x12, 0x14, + 0x22, 0x4a, 0x87, 0x5a, 0x70, 0x3f, 0x71, 0xd1, 0xe1, 0xb3, 0xe9, 0xfc, 0xfe, 0xbd, 0xd0, 0x1a, + 0x2d, 0x77, 0xed, 0x6c, 0xdf, 0x7b, 0x02, 0x47, 0x43, 0x83, 0x1b, 0x49, 0x99, 0x25, 0x38, 0xc1, + 0x11, 0x75, 0x76, 0x51, 0xdf, 0x0d, 0x16, 0x8c, 0x6f, 0x00, 0xb2, 0x77, 0xbc, 0x5e, 0xe8, 0xc4, + 0xa8, 0xd0, 0x32, 0x61, 0x0e, 0x03, 0x96, 0x1a, 0x00, 0xc1, 0xc4, 0x45, 0x95, 0x51, 0x3a, 0x91, + 0x3c, 0xaa, 0x85, 0xe5, 0xc4, 0x8c, 0x54, 0xdd, 0xfc, 0xc4, 0x67, 0xcf, 0x49, 0xef, 0x4a, 0xe8, + 0xf0, 0xbb, 0x0d, 0xb8, 0x2f, 0x20, 0xdd, 0xd1, 0x8d, 0xde, 0x84, 0xb6, 0xec, 0x1b, 0x07, 0x52, + 0x4b, 0xdc, 0xc2, 0xd1, 0xfb, 0x69, 0x43, 0xd3, 0xdd, 0x43, 0x1c, 0xd1, 0x28, 0xe9, 0xf0, 0x7b, + 0xcc, 0x76, 0xff, 0xbb, 0x2c, 0x8c, 0x2b, 0xf8, 0x7d, 0x5d, 0xec, 0x7a, 0xe8, 0x09, 0x48, 0x61, + 0x7d, 0xdf, 0xea, 0xdf, 0x72, 0xe2, 0xbd, 0x5c, 0xa8, 0xe9, 0xfb, 0x16, 0x27, 0xbe, 0x71, 0x42, + 0xa1, 0xc4, 0xe8, 0x3a, 0x8c, 0xed, 0xb6, 0xbb, 0x3c, 0x11, 0x1e, 0x71, 0x53, 0x82, 0x6b, 0x99, + 0x54, 0x07, 0x6c, 0x8c, 0x9c, 0xbc, 0x8c, 0xfe, 0x9c, 0x40, 0x72, 0xd0, 0xcb, 0xe8, 0xaf, 0x08, + 0x04, 0x2f, 0x23, 0xc4, 0x68, 0x11, 0xc0, 0x30, 0x0d, 0x4f, 0xa5, 0x39, 0x62, 0xee, 0x26, 0x4a, + 0x71, 0xac, 0x86, 0x47, 0xf3, 0xc9, 0x01, 0x7f, 0xd6, 0x10, 0x65, 0xa4, 0xc5, 0xef, 0xeb, 0x62, + 0x47, 0xb8, 0x8a, 0x98, 0x16, 0xbf, 0x87, 0x54, 0x87, 0x5a, 0x4c, 0xc9, 0x89, 0x6b, 0x65, 0x97, + 0x93, 0x7a, 0x07, 0xfc, 0xca, 0xed, 0xf9, 0x7e, 0x56, 0x7a, 0x37, 0x69, 0xf3, 0x20, 0x60, 0x1e, + 0xd7, 0x59, 0x09, 0x7a, 0xd6, 0x5f, 0xc2, 0xe5, 0x7a, 0xd7, 0x4c, 0x3e, 0x33, 0x5b, 0xc1, 0xf9, + 0xbc, 0x9c, 0x01, 0x6d, 0xc0, 0x44, 0xdb, 0x70, 0x3d, 0xd5, 0x35, 0x35, 0xdb, 0xdd, 0xb7, 0x3c, + 0x97, 0xe6, 0x62, 0x73, 0xd7, 0x1e, 0xea, 0x87, 0x58, 0x35, 0x5c, 0xaf, 0x21, 0xc8, 0x02, 0xa4, + 0x42, 0x3b, 0x5c, 0x4e, 0x00, 0xad, 0xdd, 0x5d, 0xec, 0xf8, 0x88, 0x34, 0x69, 0x1b, 0x0b, 0xb8, + 0x41, 0xe8, 0x04, 0x67, 0x08, 0xd0, 0x0a, 0x97, 0xa3, 0xaf, 0x83, 0xa9, 0xb6, 0xa5, 0xb5, 0x7c, + 0x3c, 0x55, 0xdf, 0xef, 0x9a, 0xb7, 0x68, 0x8a, 0x37, 0x77, 0xed, 0x72, 0x4c, 0x33, 0x2d, 0xad, + 0x25, 0x98, 0x17, 0x09, 0x69, 0x80, 0x3c, 0xd9, 0xee, 0xad, 0x43, 0x2a, 0x4c, 0x6b, 0xb6, 0xdd, + 0x3e, 0xec, 0x85, 0x2f, 0x52, 0xf8, 0x47, 0xfa, 0xe1, 0x2b, 0x84, 0x7a, 0x00, 0x3e, 0xd2, 0xfa, + 0x2a, 0xd1, 0x16, 0xc8, 0xb6, 0x83, 0xe9, 0x77, 0xab, 0x36, 0x5f, 0xa4, 0xd0, 0x5b, 0xfd, 0x72, + 0xd7, 0x2e, 0xf5, 0x83, 0x6f, 0x32, 0x4a, 0xb1, 0x9a, 0x09, 0x90, 0x8b, 0x76, 0xb4, 0x86, 0xc1, + 0x5a, 0x3a, 0xa6, 0xb7, 0x8e, 0x72, 0xd8, 0xc9, 0xc1, 0xb0, 0x94, 0x32, 0x16, 0x36, 0x52, 0x83, + 0x96, 0x21, 0xc7, 0xb2, 0x5a, 0x2a, 0x31, 0x91, 0xf4, 0x36, 0xc0, 0xdc, 0xb5, 0x0b, 0x31, 0xd3, + 0x95, 0x12, 0x6d, 0x5b, 0x1e, 0x0e, 0xc0, 0x00, 0xfb, 0x85, 0x68, 0x07, 0x4e, 0xd2, 0x9b, 0x11, + 0x0f, 0xd5, 0xa8, 0x3d, 0x9e, 0x99, 0xa2, 0x88, 0x8f, 0xf6, 0x23, 0x6e, 0x53, 0xf2, 0xed, 0xb0, + 0x61, 0x0e, 0xa0, 0xa7, 0x6e, 0xf7, 0xd7, 0x12, 0x4d, 0xdb, 0x35, 0x4c, 0xad, 0x6d, 0xbc, 0x81, + 0x59, 0xf0, 0x42, 0x2f, 0x05, 0x8e, 0xd5, 0xb4, 0x65, 0x4e, 0x47, 0x83, 0x99, 0x90, 0xa6, 0xed, + 0x86, 0xcb, 0xab, 0xe3, 0x7c, 0xc9, 0xe1, 0xdf, 0x72, 0x39, 0x2e, 0x67, 0xd8, 0xcd, 0x96, 0x37, + 0x53, 0x19, 0x90, 0x73, 0xa5, 0x8b, 0x90, 0x0b, 0xd9, 0x29, 0x34, 0x03, 0xe3, 0xdc, 0xa9, 0x8a, + 0x03, 0xfc, 0xfc, 0xb1, 0x34, 0x01, 0xf9, 0xb0, 0x69, 0x2a, 0x7d, 0x40, 0x82, 0x5c, 0xc8, 0xe8, + 0x10, 0xce, 0xf0, 0x46, 0x57, 0x36, 0x88, 0x53, 0x2f, 0x88, 0xa8, 0x42, 0xd4, 0xb3, 0xcd, 0xd6, + 0x3c, 0x2d, 0xe4, 0x41, 0x0d, 0x9a, 0x83, 0x9c, 0x7d, 0xcd, 0xf6, 0x49, 0x92, 0x94, 0x04, 0xec, + 0x6b, 0xb6, 0x20, 0x38, 0x0f, 0x79, 0xd2, 0x75, 0x35, 0x1c, 0x2e, 0x67, 0x95, 0x1c, 0x29, 0xe3, + 0x24, 0xa5, 0xdf, 0x4c, 0x80, 0xdc, 0x6b, 0xcc, 0xfc, 0x0d, 0x30, 0xe9, 0xd8, 0x1b, 0x60, 0x67, + 0x7a, 0xb7, 0xde, 0x82, 0xdd, 0xb6, 0x35, 0x90, 0x83, 0x3d, 0x23, 0xe6, 0x7b, 0x8e, 0x88, 0xff, + 0x7b, 0xd6, 0x2a, 0x4a, 0x51, 0xef, 0x59, 0xbc, 0xac, 0x44, 0xce, 0x8b, 0xa4, 0xfc, 0x23, 0xae, + 0xbd, 0xfa, 0x24, 0x68, 0xb6, 0xec, 0x96, 0xe6, 0x61, 0x91, 0x72, 0x0f, 0x1d, 0x1d, 0x79, 0x08, + 0x8a, 0x9a, 0x6d, 0xab, 0xae, 0xa7, 0x79, 0x98, 0x07, 0x7a, 0x2c, 0x91, 0x59, 0xd0, 0x6c, 0xbb, + 0x41, 0x4a, 0x59, 0xa0, 0xf7, 0x20, 0x4c, 0x10, 0x0b, 0x6f, 0x68, 0x6d, 0x11, 0x45, 0xa4, 0x59, + 0x3c, 0xc8, 0x4b, 0x79, 0x24, 0xd2, 0x82, 0x7c, 0xd8, 0xb8, 0xfb, 0xa9, 0x19, 0x29, 0x94, 0x9a, + 0x41, 0xfc, 0xe2, 0x25, 0x26, 0x21, 0x71, 0x59, 0x55, 0xfc, 0x66, 0xe4, 0x34, 0x4d, 0xe3, 0xdc, + 0x66, 0xb9, 0xd7, 0x8c, 0xc2, 0x1e, 0x4a, 0xaf, 0xc2, 0x44, 0xd4, 0x0f, 0xa0, 0x09, 0x48, 0x78, + 0x07, 0xfc, 0x2d, 0x09, 0xef, 0x00, 0x5d, 0xe5, 0xd9, 0xd3, 0x24, 0xcd, 0x9e, 0xde, 0x3f, 0xd0, + 0x8f, 0x04, 0xa9, 0xd3, 0x9b, 0xa9, 0x4c, 0x42, 0x4e, 0x96, 0x8a, 0x50, 0x88, 0x78, 0x89, 0xd2, + 0x29, 0x98, 0x8e, 0xb3, 0xf9, 0x25, 0x03, 0xa6, 0xe3, 0x4c, 0x37, 0xba, 0x0e, 0x19, 0xdf, 0xe8, + 0xf7, 0x65, 0xdb, 0xc4, 0xdb, 0x7d, 0x26, 0x9f, 0x36, 0xb2, 0x5b, 0x98, 0x88, 0xec, 0x16, 0x96, + 0xbe, 0x11, 0x66, 0x06, 0xd9, 0xf3, 0x9e, 0xed, 0x83, 0x94, 0x2f, 0xb8, 0x53, 0x90, 0xe6, 0xf7, + 0x03, 0x27, 0x68, 0x9a, 0x82, 0x3f, 0x11, 0x81, 0x32, 0xdb, 0x9e, 0x64, 0xd9, 0x0b, 0xfa, 0x50, + 0x52, 0xe1, 0xcc, 0x40, 0x93, 0x3e, 0x78, 0xb7, 0x9d, 0x01, 0xf1, 0xdd, 0x76, 0xfa, 0x40, 0x7f, + 0x85, 0x08, 0x9b, 0x22, 0x09, 0x98, 0x55, 0xf8, 0x53, 0xe9, 0x43, 0x49, 0x38, 0x15, 0x6f, 0xd7, + 0xd1, 0x3c, 0xe4, 0xc9, 0xe2, 0xc1, 0x8b, 0xae, 0x33, 0xa0, 0xa3, 0x1d, 0x34, 0xf9, 0x22, 0x83, + 0xef, 0x54, 0x26, 0xfc, 0x9d, 0x4a, 0xb4, 0x0d, 0x93, 0x6d, 0x4b, 0xd7, 0xda, 0x6a, 0x68, 0xa7, + 0x98, 0x4f, 0xa7, 0x07, 0x06, 0xd9, 0x69, 0xb1, 0x17, 0x41, 0x4c, 0x10, 0x9f, 0x08, 0x45, 0x0a, + 0xb2, 0xea, 0xef, 0x2a, 0xa3, 0x1a, 0xe4, 0x3a, 0x86, 0xbb, 0x83, 0xf7, 0xb5, 0xdb, 0x86, 0xe5, + 0xf0, 0x79, 0x15, 0xa3, 0x3d, 0x6b, 0x01, 0x91, 0xd8, 0xc2, 0x0e, 0xf1, 0x85, 0x06, 0x65, 0x2c, + 0x76, 0x6b, 0x3d, 0x7d, 0x6c, 0xcb, 0x32, 0x68, 0x93, 0x7a, 0x7c, 0xe0, 0x26, 0x75, 0xdc, 0x8e, + 0x70, 0x26, 0x7e, 0x47, 0xf8, 0x4d, 0x3a, 0x38, 0x71, 0xde, 0xb1, 0x7f, 0x93, 0x18, 0x35, 0x61, + 0x9a, 0xf3, 0xb7, 0x22, 0xd2, 0xef, 0x3b, 0x77, 0x16, 0x0d, 0xba, 0x42, 0x52, 0x47, 0x82, 0x7f, + 0xb0, 0xe0, 0x93, 0xf7, 0x28, 0x78, 0x71, 0x54, 0x23, 0x15, 0x3a, 0xaa, 0xf1, 0xbf, 0xd9, 0x60, + 0x7c, 0x6b, 0x52, 0x6c, 0x9e, 0x85, 0x02, 0x8b, 0xd8, 0x33, 0x28, 0x83, 0xf6, 0x7a, 0x44, 0xc7, + 0x92, 0xc7, 0xee, 0x18, 0x1f, 0xed, 0xd4, 0xf0, 0xd1, 0x1e, 0x7b, 0x27, 0x47, 0x3b, 0x7d, 0x8f, + 0xa3, 0xfd, 0xae, 0x8e, 0xc3, 0x47, 0x24, 0x98, 0x1d, 0x1c, 0x8e, 0xc5, 0x0e, 0xc8, 0xb1, 0x76, + 0x27, 0x07, 0x79, 0xbc, 0x07, 0x61, 0xa2, 0x27, 0x5a, 0x64, 0xca, 0x5c, 0x88, 0x2c, 0xd7, 0x4b, + 0xdf, 0x96, 0x84, 0xe9, 0xb8, 0x80, 0x2e, 0x66, 0xc6, 0x2a, 0x30, 0xd5, 0xc2, 0xba, 0xd1, 0xba, + 0xe7, 0x09, 0x3b, 0xc9, 0xd9, 0xff, 0xcf, 0x7c, 0x8d, 0xd1, 0x93, 0x1f, 0x07, 0xc8, 0x28, 0xd8, + 0xb5, 0x49, 0x80, 0xc6, 0x7e, 0xed, 0x4e, 0xc7, 0xb6, 0x17, 0xa4, 0xb5, 0x62, 0xd7, 0x0d, 0x9c, + 0x44, 0xf0, 0x91, 0xf5, 0xb3, 0xcf, 0x87, 0x9e, 0xe4, 0x69, 0x82, 0x81, 0x0b, 0x7e, 0x16, 0x7e, + 0xfb, 0xac, 0x2c, 0x4f, 0xf0, 0xb4, 0xc8, 0x13, 0x24, 0x07, 0xad, 0x7e, 0x79, 0x30, 0xee, 0xf3, + 0xf1, 0x44, 0xc1, 0x93, 0x3c, 0x51, 0x90, 0x1a, 0xf4, 0x3a, 0x16, 0xb3, 0x07, 0xaf, 0x33, 0xd8, + 0x45, 0xa6, 0xe1, 0x4c, 0x41, 0x7a, 0x50, 0x57, 0x43, 0xc1, 0x75, 0xd0, 0xd5, 0x20, 0x55, 0xf0, + 0xb4, 0x48, 0x15, 0x8c, 0x0f, 0x6a, 0x34, 0x8f, 0x26, 0x83, 0x46, 0xb3, 0x5c, 0xc1, 0x8b, 0xa1, + 0x5c, 0x41, 0xb6, 0x37, 0x0d, 0xdf, 0x97, 0x2b, 0xf0, 0xb9, 0xfd, 0x64, 0x41, 0xd9, 0x4f, 0x16, + 0xe4, 0x07, 0x66, 0x1a, 0x78, 0x18, 0xe8, 0x33, 0x8b, 0x6c, 0xc1, 0x66, 0x5f, 0xb6, 0x80, 0x2d, + 0xee, 0x2f, 0x0e, 0xcd, 0x16, 0xf8, 0x50, 0x3d, 0xe9, 0x82, 0xcd, 0xbe, 0x74, 0xc1, 0xc4, 0x20, + 0xc4, 0x9e, 0x98, 0x33, 0x40, 0x8c, 0xe6, 0x0b, 0xbe, 0x3e, 0x3e, 0x5f, 0x30, 0x70, 0x41, 0x1f, + 0x13, 0x5f, 0xfa, 0xd0, 0x31, 0x09, 0x83, 0x6f, 0x1c, 0x90, 0x30, 0x90, 0x07, 0x2d, 0x6c, 0xe3, + 0xa2, 0x4b, 0xff, 0x05, 0x71, 0x19, 0x83, 0xed, 0x98, 0x8c, 0x01, 0x5b, 0xda, 0x3f, 0x3c, 0x42, + 0xc6, 0xc0, 0x87, 0xee, 0x4b, 0x19, 0x6c, 0xc7, 0xa4, 0x0c, 0xd0, 0x60, 0xdc, 0x9e, 0xa0, 0x28, + 0x8c, 0x1b, 0xcd, 0x19, 0xac, 0x44, 0x73, 0x06, 0x53, 0x47, 0xc7, 0xa2, 0xcc, 0xb5, 0xfb, 0x68, + 0xe1, 0xa4, 0x81, 0x3e, 0x28, 0x69, 0xc0, 0xd6, 0xf5, 0x8f, 0x8d, 0x98, 0x34, 0xf0, 0xb1, 0x63, + 0xb3, 0x06, 0x9b, 0x7d, 0x59, 0x83, 0x93, 0x83, 0x14, 0xae, 0xc7, 0xc9, 0x04, 0x0a, 0x37, 0x30, + 0x6d, 0xc0, 0x7e, 0x16, 0x83, 0xfd, 0x20, 0x06, 0xc8, 0xb9, 0x9b, 0xa9, 0x4c, 0x4e, 0xce, 0x97, + 0x1e, 0x26, 0x61, 0x4d, 0x8f, 0xdd, 0x23, 0x8b, 0x08, 0xec, 0x38, 0x96, 0x23, 0xf6, 0x40, 0xe9, + 0x43, 0xe9, 0x12, 0xe4, 0xc3, 0x26, 0xee, 0x88, 0x14, 0x43, 0x11, 0x0a, 0x11, 0xab, 0x56, 0xfa, + 0x45, 0x09, 0xf2, 0x61, 0x7b, 0x15, 0x59, 0x80, 0x66, 0xf9, 0x02, 0x34, 0x94, 0x78, 0x48, 0x44, + 0x13, 0x0f, 0x73, 0x90, 0x23, 0x8b, 0xb0, 0x9e, 0x9c, 0x82, 0x66, 0xfb, 0x39, 0x05, 0x71, 0x70, + 0x93, 0xa5, 0x27, 0xb8, 0x9f, 0x62, 0xa7, 0x16, 0x8a, 0xfe, 0x21, 0x56, 0x9e, 0xe6, 0x7f, 0x0c, + 0xa6, 0x42, 0xb4, 0xfe, 0xe2, 0x8e, 0x2d, 0xaf, 0x65, 0x9f, 0xba, 0xc2, 0x57, 0x79, 0xbf, 0x2a, + 0xc1, 0x64, 0x9f, 0xb9, 0x8c, 0xcd, 0x1b, 0x48, 0xef, 0x54, 0xde, 0x20, 0x71, 0xef, 0x79, 0x83, + 0xf0, 0x72, 0x35, 0x19, 0x5d, 0xae, 0xfe, 0xa5, 0x04, 0x85, 0x88, 0xd9, 0x26, 0x83, 0xa0, 0x5b, + 0x2d, 0xb1, 0x63, 0x4e, 0xff, 0x26, 0x71, 0x4a, 0xdb, 0xda, 0xe3, 0xcb, 0x44, 0xf2, 0x27, 0xa1, + 0xf2, 0x1d, 0x51, 0x96, 0xbb, 0x19, 0x7f, 0xed, 0x39, 0x16, 0xfe, 0xa6, 0x8c, 0x7f, 0x67, 0x95, + 0x0e, 0xbe, 0xb3, 0xf2, 0x37, 0xca, 0xc7, 0x43, 0x1b, 0xe5, 0xe8, 0x59, 0xc8, 0xd2, 0x5d, 0x00, + 0xd5, 0xb2, 0x83, 0x1f, 0xe6, 0x1d, 0xfc, 0x8d, 0x95, 0x4b, 0x3f, 0x12, 0x60, 0x1f, 0x66, 0x05, + 0x51, 0x48, 0x36, 0x12, 0x85, 0xdc, 0x07, 0x59, 0xd2, 0x7c, 0xf6, 0x73, 0x44, 0xc0, 0xaf, 0x1a, + 0x11, 0x05, 0xa5, 0x9f, 0x4a, 0x40, 0xb1, 0xc7, 0xeb, 0xc4, 0x76, 0x3e, 0xee, 0xc4, 0xca, 0x68, + 0x02, 0x39, 0x07, 0xb0, 0xa7, 0xb9, 0xea, 0x1d, 0xcd, 0xf4, 0x70, 0x8b, 0x4b, 0x25, 0x54, 0x82, + 0x66, 0x21, 0x43, 0x9e, 0xba, 0x2e, 0x6e, 0xf1, 0x0c, 0x8d, 0xff, 0x8c, 0xea, 0x90, 0xc6, 0xb7, + 0xe9, 0x75, 0xdc, 0xec, 0x52, 0xfb, 0xd3, 0x31, 0xe6, 0x89, 0xd4, 0x57, 0x67, 0xc8, 0x70, 0xff, + 0xd1, 0x5b, 0x73, 0x32, 0x23, 0x7f, 0xd4, 0xff, 0x80, 0x55, 0xe1, 0x00, 0x51, 0x31, 0x64, 0x7a, + 0xc4, 0x40, 0xd3, 0x85, 0x79, 0xb1, 0xf6, 0x27, 0x42, 0x65, 0x5f, 0xe2, 0x28, 0x85, 0x0e, 0xee, + 0xd8, 0x96, 0xd5, 0x56, 0xd9, 0x3c, 0xaf, 0xc0, 0x44, 0xd4, 0xc9, 0xb2, 0xdf, 0x0a, 0xf4, 0x34, + 0xc3, 0x54, 0x23, 0xb1, 0x71, 0x9e, 0x15, 0xb2, 0x79, 0x75, 0x33, 0x95, 0x91, 0xe4, 0x04, 0x4f, + 0xd7, 0xbc, 0x07, 0x4e, 0xc6, 0xfa, 0x58, 0xf4, 0x0c, 0x64, 0x03, 0xff, 0xcc, 0xbe, 0xa7, 0x3a, + 0x2a, 0x0f, 0x13, 0x10, 0x97, 0xb6, 0xe1, 0x64, 0xac, 0x93, 0x45, 0x2f, 0x40, 0x9a, 0x9d, 0xd7, + 0xe6, 0x67, 0xf2, 0x1e, 0x1c, 0xee, 0x9d, 0xbb, 0x6d, 0x4f, 0xe1, 0x4c, 0xa5, 0xab, 0x70, 0x66, + 0xa0, 0x97, 0x0d, 0xb2, 0x29, 0x52, 0x28, 0x9b, 0x52, 0xfa, 0x69, 0x09, 0x66, 0x07, 0x7b, 0x4e, + 0x54, 0xed, 0x69, 0xd0, 0xe5, 0x11, 0xfd, 0x6e, 0xa8, 0x55, 0x64, 0xb9, 0xe1, 0xe0, 0x5d, 0xec, + 0xe9, 0xfb, 0xcc, 0x85, 0x33, 0xa3, 0x50, 0x50, 0x0a, 0xbc, 0x94, 0xf2, 0xb8, 0x8c, 0xec, 0x75, + 0xac, 0x7b, 0x2a, 0x1b, 0x54, 0x97, 0xff, 0xd4, 0x78, 0x81, 0x95, 0x36, 0x58, 0x61, 0xe9, 0x11, + 0x38, 0x3d, 0xc0, 0x17, 0xc7, 0x1c, 0x37, 0x7f, 0x8d, 0x10, 0xc7, 0x3a, 0x58, 0xf4, 0x12, 0xa4, + 0x5d, 0x4f, 0xf3, 0xba, 0x2e, 0xef, 0xd9, 0xc5, 0xa1, 0xbe, 0xb9, 0x41, 0xc9, 0x15, 0xce, 0x56, + 0x7a, 0x0e, 0x50, 0xbf, 0xa7, 0x8d, 0x59, 0x5b, 0x49, 0x71, 0x6b, 0xab, 0x1d, 0x38, 0x7b, 0x84, + 0x4f, 0x45, 0x8b, 0x3d, 0x8d, 0x7b, 0x64, 0x24, 0x97, 0xdc, 0xd3, 0xc0, 0x3f, 0x49, 0xc0, 0xc9, + 0x58, 0xd7, 0x1a, 0x9a, 0xa5, 0xd2, 0xdb, 0x9d, 0xa5, 0x2f, 0x00, 0x78, 0x07, 0xe2, 0x23, 0x03, + 0x6e, 0xed, 0xe3, 0xd6, 0x13, 0x07, 0x58, 0xa7, 0x06, 0x8b, 0x28, 0x46, 0xd6, 0xe3, 0x7f, 0x91, + 0xc5, 0x7f, 0x68, 0x3d, 0xdb, 0xa5, 0x9e, 0xc0, 0xe5, 0x4b, 0xbd, 0x91, 0x7d, 0x46, 0xb0, 0xf0, + 0x65, 0xc5, 0x2e, 0x7a, 0x0d, 0x4e, 0xf7, 0x78, 0x34, 0x1f, 0x3b, 0x35, 0xb2, 0x63, 0x3b, 0x19, + 0x75, 0x6c, 0x02, 0x3b, 0xec, 0x95, 0xc6, 0xa2, 0x5e, 0xe9, 0x35, 0x80, 0x60, 0x61, 0x1b, 0x9c, + 0x87, 0x95, 0xc2, 0xe7, 0x61, 0xaf, 0xc3, 0x18, 0xd1, 0x04, 0x21, 0xaa, 0x18, 0x83, 0x41, 0x86, + 0x34, 0xb4, 0x32, 0x66, 0xe4, 0xa5, 0xd7, 0x85, 0xb6, 0x85, 0x73, 0x8c, 0x03, 0xde, 0xf1, 0x62, + 0xf4, 0x1d, 0xa5, 0xc1, 0xe9, 0xca, 0xf8, 0x77, 0xfd, 0x5f, 0x30, 0x46, 0x87, 0x3f, 0xf6, 0x03, + 0xe4, 0x6f, 0x00, 0xd0, 0x3c, 0xcf, 0x31, 0x76, 0xba, 0xc1, 0x1b, 0xe6, 0x07, 0xe8, 0x4f, 0x45, + 0x10, 0x56, 0xef, 0xe3, 0x8a, 0x34, 0x1d, 0xf0, 0x86, 0x94, 0x29, 0x84, 0x58, 0x5a, 0x87, 0x89, + 0x28, 0x6f, 0xfc, 0x17, 0xd5, 0xc1, 0xbd, 0x4d, 0xe2, 0x5c, 0x5b, 0xe0, 0xc8, 0xf9, 0x5d, 0x6a, + 0xf4, 0xa1, 0xf4, 0x4d, 0x09, 0xc8, 0x87, 0xb5, 0xef, 0x6f, 0xa1, 0xb3, 0x2c, 0x7d, 0x9b, 0x04, + 0x19, 0xbf, 0xff, 0x47, 0x7c, 0x0d, 0x10, 0x7c, 0x5b, 0xef, 0xe7, 0xe0, 0xd9, 0xae, 0x47, 0xd2, + 0xdf, 0xf5, 0x78, 0xde, 0x77, 0x08, 0x03, 0x17, 0xf3, 0x61, 0x69, 0x8b, 0x73, 0xb8, 0xdc, 0x41, + 0x3d, 0x37, 0xda, 0xc7, 0xbd, 0xd3, 0x30, 0x16, 0xfe, 0x2e, 0x97, 0x3d, 0x94, 0x70, 0xe8, 0xb8, + 0x12, 0x9b, 0x8d, 0xe1, 0xaf, 0x80, 0xa5, 0xe3, 0x7f, 0x05, 0xec, 0xbf, 0x26, 0x11, 0x7e, 0xcd, + 0xdf, 0x95, 0x20, 0x23, 0xe6, 0x05, 0x7a, 0x29, 0x7c, 0x98, 0x4e, 0x9c, 0xcc, 0x19, 0x6c, 0x97, + 0xf8, 0x0b, 0x42, 0x67, 0xe9, 0xfa, 0x3e, 0x49, 0x48, 0x1e, 0xfb, 0x93, 0x04, 0x1e, 0x87, 0x7c, + 0x59, 0x02, 0xb9, 0x77, 0xde, 0xbe, 0xfd, 0xf6, 0xf5, 0xfb, 0xab, 0x64, 0x8c, 0xbf, 0x1a, 0xf4, + 0xa1, 0x41, 0x6a, 0xd0, 0x87, 0x06, 0xfd, 0xfd, 0x1e, 0xbb, 0xd7, 0x7e, 0x7f, 0x6b, 0x02, 0x72, + 0xa1, 0x1c, 0x1f, 0x7a, 0x2a, 0xf2, 0xd5, 0xc2, 0xf9, 0x23, 0x13, 0x82, 0xa1, 0xcf, 0x16, 0x22, + 0x92, 0x4a, 0xdc, 0x83, 0xa4, 0xde, 0xf9, 0x8f, 0x19, 0xe3, 0xbf, 0x8c, 0x1f, 0x1b, 0xf0, 0x65, + 0xfc, 0xff, 0x2b, 0x41, 0xc6, 0x4f, 0xbe, 0x1c, 0x77, 0x4f, 0xee, 0x14, 0xa4, 0x79, 0xec, 0xc5, + 0x36, 0xe5, 0xf8, 0x53, 0x6c, 0x76, 0x74, 0x16, 0x32, 0xe2, 0x77, 0x51, 0xb9, 0x87, 0xf3, 0x9f, + 0x2f, 0xef, 0x40, 0x2e, 0xb4, 0xad, 0x89, 0xce, 0xc0, 0xc9, 0xc5, 0x1b, 0xb5, 0xc5, 0x97, 0xd5, + 0xe6, 0x2b, 0xbd, 0xbf, 0xad, 0xd7, 0x57, 0xa5, 0xd4, 0xe8, 0xb3, 0x2c, 0xa1, 0xd3, 0x30, 0x15, + 0xad, 0x62, 0x15, 0x89, 0xd9, 0xd4, 0xb7, 0xff, 0xd8, 0xb9, 0x13, 0x97, 0xbf, 0x2c, 0xc1, 0x54, + 0x4c, 0x94, 0x8b, 0xce, 0xc3, 0xfd, 0x1b, 0xcb, 0xcb, 0x35, 0x45, 0x6d, 0xac, 0x57, 0x36, 0x1b, + 0x37, 0x36, 0x9a, 0xaa, 0x52, 0x6b, 0x6c, 0xad, 0x36, 0x43, 0x2f, 0x9d, 0x87, 0xfb, 0xe2, 0x49, + 0x2a, 0x8b, 0x8b, 0xb5, 0xcd, 0x26, 0xfb, 0x71, 0xbf, 0x01, 0x14, 0xd5, 0x0d, 0xa5, 0x29, 0x27, + 0x06, 0x43, 0x28, 0xb5, 0x9b, 0xb5, 0xc5, 0xa6, 0x9c, 0x44, 0x17, 0xe1, 0xc2, 0x51, 0x14, 0xea, + 0xf2, 0x86, 0xb2, 0x56, 0x69, 0xca, 0xa9, 0xa1, 0x84, 0x8d, 0xda, 0xfa, 0x52, 0x4d, 0x91, 0xc7, + 0x78, 0xbf, 0x3f, 0x96, 0x80, 0x99, 0x41, 0xc1, 0x34, 0xc1, 0xaa, 0x6c, 0x6e, 0xae, 0xbe, 0x1a, + 0x60, 0x2d, 0xde, 0xd8, 0x5a, 0x7f, 0xb9, 0x5f, 0x04, 0x0f, 0x41, 0xe9, 0x28, 0x42, 0x5f, 0x10, + 0x0f, 0xc2, 0xf9, 0x23, 0xe9, 0xb8, 0x38, 0x86, 0x90, 0x29, 0xb5, 0xa6, 0xf2, 0xaa, 0x9c, 0x44, + 0x0b, 0x70, 0x79, 0x28, 0x99, 0x5f, 0x27, 0xa7, 0xd0, 0x15, 0x78, 0xe4, 0x68, 0x7a, 0x26, 0x20, + 0xc1, 0x20, 0x44, 0xf4, 0xa6, 0x04, 0x27, 0x63, 0xa3, 0x72, 0x74, 0x01, 0xe6, 0x36, 0x95, 0x8d, + 0xc5, 0x5a, 0xa3, 0xe1, 0x7f, 0xb3, 0xa0, 0x36, 0x9a, 0x95, 0xe6, 0x56, 0x23, 0x24, 0x9b, 0x12, + 0x9c, 0x1b, 0x44, 0xe4, 0xcb, 0xe5, 0x08, 0x1a, 0xae, 0x01, 0x42, 0x4f, 0xef, 0x4a, 0x70, 0x66, + 0x60, 0x14, 0x8e, 0x2e, 0xc1, 0x03, 0xdb, 0x35, 0xa5, 0xbe, 0xfc, 0xaa, 0xba, 0xbd, 0xd1, 0x0c, + 0xff, 0x8a, 0x64, 0x5f, 0xab, 0x2e, 0xc2, 0x85, 0x23, 0x29, 0xfd, 0xa6, 0x0d, 0x23, 0xec, 0x69, + 0xdf, 0xb7, 0x48, 0x50, 0xec, 0xb1, 0x85, 0xe8, 0x3e, 0x98, 0x59, 0xab, 0x37, 0xaa, 0xb5, 0x1b, + 0x95, 0xed, 0xfa, 0x86, 0xd2, 0x3b, 0x67, 0x2f, 0xc0, 0x5c, 0x5f, 0xed, 0xd2, 0xd6, 0xe6, 0x6a, + 0x7d, 0xb1, 0xd2, 0xac, 0xa9, 0xec, 0x43, 0x13, 0xd2, 0xb1, 0x3e, 0xa2, 0xd5, 0xfa, 0xca, 0x8d, + 0xa6, 0xba, 0xb8, 0x5a, 0xaf, 0xad, 0x37, 0xd5, 0x4a, 0xb3, 0x59, 0x09, 0xa6, 0x73, 0xf5, 0xe5, + 0x81, 0x07, 0x3c, 0xaf, 0x8e, 0x7e, 0xc0, 0x93, 0x1f, 0xe1, 0xf4, 0xcf, 0x77, 0xfe, 0x87, 0x27, + 0xe0, 0x01, 0x7e, 0x31, 0x91, 0xeb, 0x69, 0xb7, 0x0c, 0x73, 0xcf, 0xbf, 0x21, 0x8a, 0x3f, 0xf3, + 0x73, 0x9e, 0xa7, 0xf8, 0x2d, 0x48, 0xa2, 0x74, 0xc8, 0x3d, 0x51, 0x03, 0xaf, 0x17, 0x1d, 0xfa, + 0x7d, 0xc0, 0xb0, 0x63, 0x9a, 0x47, 0xdd, 0x41, 0x35, 0xe4, 0xa6, 0xab, 0x98, 0x3b, 0xaa, 0x66, + 0x8f, 0xbe, 0xaf, 0x61, 0xf6, 0xc8, 0xc3, 0xaf, 0xa5, 0x0f, 0x4a, 0x30, 0x71, 0xc3, 0x70, 0x3d, + 0xcb, 0x31, 0x74, 0xad, 0x4d, 0x03, 0x89, 0xe7, 0x47, 0xfe, 0xa0, 0xad, 0x9a, 0x25, 0x6e, 0x8c, + 0xdf, 0x64, 0xb5, 0x2f, 0xbe, 0x29, 0x4b, 0xdf, 0xd6, 0xda, 0xec, 0x63, 0xb2, 0xf0, 0x55, 0x78, + 0xbd, 0x62, 0x0f, 0xf9, 0xd7, 0x30, 0x0a, 0xe3, 0x2d, 0x27, 0x66, 0xa4, 0xd2, 0x0f, 0x24, 0xa0, + 0x48, 0x17, 0x38, 0x2e, 0x5d, 0x10, 0xd3, 0x25, 0xd7, 0x4d, 0x48, 0x39, 0x9a, 0xc7, 0x97, 0x21, + 0xd5, 0xeb, 0xc7, 0xbe, 0xfe, 0x8a, 0xbd, 0x85, 0x62, 0xa0, 0xf7, 0x40, 0xa6, 0xa3, 0x1d, 0xa8, + 0x14, 0x2f, 0xf1, 0xb6, 0xf0, 0xc6, 0x3b, 0xda, 0x01, 0x69, 0x1f, 0xfa, 0x06, 0x28, 0x12, 0x48, + 0x7d, 0x5f, 0x33, 0xf7, 0x30, 0x43, 0x4e, 0xbe, 0x2d, 0xe4, 0x42, 0x47, 0x3b, 0x58, 0xa4, 0x68, + 0x04, 0x9f, 0x5f, 0x13, 0xf6, 0x2b, 0x12, 0x5f, 0x5d, 0x52, 0xc1, 0x20, 0x0d, 0x64, 0xdd, 0x7f, + 0xa2, 0x2f, 0x15, 0x49, 0xdb, 0x8b, 0x83, 0x64, 0xdf, 0x23, 0xd6, 0x6a, 0x81, 0x34, 0xef, 0x33, + 0x6f, 0xcd, 0x49, 0xec, 0xad, 0x45, 0xbd, 0x4f, 0xec, 0x39, 0xb6, 0x6a, 0x56, 0x69, 0x7c, 0x93, + 0x18, 0x1a, 0xdf, 0x14, 0x44, 0x7c, 0xc3, 0x00, 0x81, 0x71, 0x93, 0x7a, 0xde, 0x87, 0x4f, 0x48, + 0x90, 0x5b, 0x0a, 0x5d, 0xdd, 0x39, 0x03, 0xe3, 0x1d, 0xcb, 0x34, 0x6e, 0x61, 0xc7, 0xcf, 0xba, + 0xb3, 0x47, 0x12, 0x83, 0xb0, 0x5f, 0x80, 0xf4, 0x0e, 0xc5, 0x05, 0x2a, 0xe2, 0x99, 0x70, 0xdd, + 0xc1, 0x3b, 0xae, 0x21, 0xe4, 0xac, 0x88, 0x47, 0xf4, 0x30, 0xc8, 0x2e, 0xd6, 0xbb, 0x8e, 0xe1, + 0x1d, 0xaa, 0xba, 0x65, 0x7a, 0x9a, 0xee, 0xf1, 0xc5, 0x5a, 0x51, 0x94, 0x2f, 0xb2, 0x62, 0x02, + 0xd2, 0xc2, 0x9e, 0x66, 0xb4, 0xd9, 0x61, 0xb4, 0xac, 0x22, 0x1e, 0x79, 0x53, 0xef, 0x8e, 0x87, + 0x97, 0x2a, 0x8b, 0x20, 0x5b, 0x36, 0x76, 0x22, 0xbb, 0xee, 0x4c, 0x1b, 0x67, 0x7e, 0xeb, 0xd3, + 0x8f, 0x4d, 0x73, 0x81, 0xf3, 0xfd, 0x5a, 0xf6, 0x05, 0x96, 0x52, 0x14, 0x1c, 0x62, 0x3b, 0xfe, + 0xd5, 0x48, 0x9e, 0xbd, 0xbb, 0x13, 0xdc, 0x5d, 0x34, 0xdd, 0x27, 0xd4, 0x8a, 0x79, 0x58, 0x9d, + 0xf9, 0x8d, 0x00, 0x9a, 0x2f, 0x66, 0x36, 0xe9, 0xc2, 0x25, 0x9c, 0x73, 0xa7, 0x30, 0x24, 0xbc, + 0x7b, 0x5d, 0x33, 0xda, 0xe2, 0xc7, 0x72, 0x15, 0xfe, 0x84, 0xca, 0x7e, 0x1e, 0x29, 0x45, 0xa3, + 0xe5, 0xd2, 0x20, 0xdd, 0xa8, 0x5a, 0x66, 0x2b, 0x9a, 0x3e, 0x42, 0x8b, 0x90, 0xf6, 0xac, 0x5b, + 0xd8, 0xe4, 0x02, 0xaa, 0x3e, 0x72, 0x8c, 0x7b, 0xee, 0x14, 0xce, 0x8a, 0xbe, 0x0e, 0xe4, 0x16, + 0x6e, 0xe3, 0x3d, 0xf6, 0xb1, 0xe9, 0xbe, 0xe6, 0x60, 0x76, 0xeb, 0xc1, 0x3d, 0xdd, 0x62, 0x57, + 0xf4, 0xa1, 0x1a, 0x14, 0x09, 0x6d, 0x46, 0x2f, 0x87, 0x1d, 0xf7, 0xb7, 0x88, 0x63, 0xfb, 0x18, + 0xd2, 0xbc, 0xb0, 0xf5, 0x89, 0x5c, 0x26, 0xfb, 0x30, 0xc8, 0x5d, 0x73, 0xc7, 0x32, 0xe9, 0x6f, + 0x4c, 0xf2, 0x08, 0x3b, 0xc3, 0xf6, 0x5e, 0xfc, 0x72, 0xbe, 0xf7, 0xb2, 0x09, 0x13, 0x01, 0x29, + 0x9d, 0x21, 0xd9, 0xe3, 0xce, 0x90, 0x82, 0x0f, 0x40, 0x48, 0xd0, 0x1a, 0x40, 0x30, 0x07, 0x69, + 0xe6, 0x3f, 0x37, 0x78, 0xc4, 0x82, 0xd9, 0x1c, 0xee, 0x4c, 0x08, 0x00, 0x99, 0x30, 0xd5, 0x31, + 0x4c, 0xd5, 0xc5, 0xed, 0x5d, 0x95, 0x4b, 0x8e, 0xe0, 0xe6, 0xa8, 0xf8, 0x5f, 0x3c, 0xc6, 0x68, + 0xfe, 0xce, 0xa7, 0x1f, 0x2b, 0x06, 0xd7, 0xff, 0xcd, 0x3f, 0xbe, 0xf0, 0xe4, 0xd3, 0xca, 0x64, + 0xc7, 0x30, 0x1b, 0xb8, 0xbd, 0xbb, 0xe4, 0x03, 0xa3, 0xe7, 0xe1, 0x6c, 0x20, 0x10, 0xcb, 0x54, + 0xf7, 0xad, 0x76, 0x4b, 0x75, 0xf0, 0xae, 0xaa, 0xd3, 0xcb, 0x0b, 0xf3, 0x54, 0x8c, 0xa7, 0x7d, + 0x92, 0x0d, 0xf3, 0x86, 0xd5, 0x6e, 0x29, 0x78, 0x77, 0x91, 0x54, 0xa3, 0x0b, 0x10, 0x48, 0x43, + 0x35, 0x5a, 0xee, 0x4c, 0x61, 0x3e, 0x79, 0x29, 0xa5, 0xe4, 0xfd, 0xc2, 0x7a, 0xcb, 0x2d, 0x67, + 0xbe, 0xfd, 0x63, 0x73, 0x27, 0x3e, 0xff, 0xb1, 0xb9, 0x13, 0xa5, 0x65, 0x7a, 0xbb, 0x19, 0x9f, + 0x5a, 0xd8, 0x45, 0xd7, 0x21, 0xab, 0x89, 0x07, 0xf6, 0xd1, 0xd2, 0x11, 0x53, 0x33, 0x20, 0x2d, + 0x7d, 0x52, 0x82, 0xf4, 0xd2, 0xf6, 0xa6, 0x66, 0x38, 0xa8, 0x06, 0x93, 0x81, 0xae, 0x8e, 0x3a, + 0xcb, 0x03, 0xf5, 0x16, 0xd3, 0x7c, 0x7d, 0xd0, 0x11, 0x9d, 0x6c, 0xf5, 0xfc, 0x6f, 0x7d, 0xfa, + 0xb1, 0xfb, 0x39, 0xcc, 0x76, 0xcf, 0x69, 0x1d, 0x81, 0xd7, 0x7b, 0x8a, 0x27, 0xd4, 0xe7, 0x9b, + 0x30, 0xce, 0x9a, 0xea, 0xa2, 0x97, 0x60, 0xcc, 0x26, 0x7f, 0xf0, 0x04, 0xee, 0xb9, 0x81, 0x3a, + 0x4f, 0xe9, 0xc3, 0x1a, 0xc2, 0xf8, 0x4a, 0xdf, 0x99, 0x00, 0x58, 0xda, 0xde, 0x6e, 0x3a, 0x86, + 0xdd, 0xc6, 0xde, 0x3b, 0xd5, 0xf7, 0x2d, 0x38, 0x19, 0xfa, 0xb6, 0xdc, 0xd1, 0x8f, 0xdf, 0xff, + 0xa9, 0xe0, 0x2b, 0x73, 0x47, 0x8f, 0x85, 0x6d, 0xb9, 0x9e, 0x0f, 0x9b, 0x3c, 0x3e, 0xec, 0x92, + 0xeb, 0xf5, 0x4b, 0xf6, 0x15, 0xc8, 0x05, 0xc2, 0x70, 0x51, 0x1d, 0x32, 0x1e, 0xff, 0x9b, 0x0b, + 0xb8, 0x34, 0x58, 0xc0, 0x82, 0x2d, 0x2c, 0x64, 0x9f, 0xbd, 0xf4, 0x97, 0x12, 0x40, 0x68, 0x8e, + 0xfc, 0xf5, 0xd4, 0x31, 0x54, 0x87, 0x34, 0x37, 0xce, 0xc9, 0x7b, 0xbe, 0x62, 0x94, 0x01, 0x84, + 0x84, 0xfa, 0xdd, 0x09, 0x98, 0xda, 0x12, 0xb3, 0xf7, 0xaf, 0xbf, 0x0c, 0xb6, 0x60, 0x1c, 0x9b, + 0x9e, 0x63, 0xf8, 0x1b, 0x10, 0x8f, 0x0f, 0x1a, 0xf3, 0x98, 0x4e, 0xd5, 0x4c, 0xcf, 0x39, 0x0c, + 0x6b, 0x80, 0xc0, 0x0a, 0xc9, 0xe3, 0xc3, 0x49, 0x98, 0x19, 0xc4, 0x8a, 0x2e, 0x42, 0x51, 0x77, + 0x30, 0x2d, 0x88, 0x7e, 0x43, 0x37, 0x21, 0x8a, 0xb9, 0xdb, 0x51, 0x80, 0x04, 0x6a, 0x44, 0xb9, + 0x08, 0xe9, 0xbd, 0x45, 0x66, 0x13, 0x01, 0x02, 0x75, 0x3c, 0x4d, 0x28, 0x8a, 0x93, 0xf7, 0x3b, + 0x5a, 0x5b, 0x33, 0x75, 0x11, 0xc1, 0x1e, 0xcb, 0xe7, 0x8b, 0xd3, 0xfb, 0x55, 0x06, 0x81, 0x6a, + 0x30, 0x2e, 0xd0, 0x52, 0xc7, 0x47, 0x13, 0xbc, 0xe8, 0x3c, 0xe4, 0xc3, 0x8e, 0x81, 0x46, 0x23, + 0x29, 0x25, 0x17, 0xf2, 0x0b, 0xc3, 0x3c, 0x4f, 0xfa, 0x48, 0xcf, 0xc3, 0x03, 0xbe, 0x1f, 0x4e, + 0xc2, 0xa4, 0x82, 0x5b, 0x7f, 0xf3, 0x87, 0x65, 0x13, 0x80, 0x4d, 0x55, 0x62, 0x49, 0xf9, 0xc8, + 0xdc, 0xc3, 0x7c, 0xcf, 0x32, 0x90, 0x25, 0xd7, 0xfb, 0x6a, 0x8d, 0xd0, 0xef, 0x26, 0x20, 0x1f, + 0x1e, 0xa1, 0xbf, 0x95, 0x4e, 0x0b, 0xad, 0x07, 0x66, 0x8a, 0x7d, 0x3b, 0xf0, 0xf0, 0x20, 0x33, + 0xd5, 0xa7, 0xcd, 0x43, 0xec, 0xd3, 0x17, 0x92, 0x90, 0xe6, 0x67, 0x78, 0x36, 0xfa, 0x62, 0xdb, + 0xa1, 0x1f, 0x50, 0x17, 0xc4, 0x37, 0xe8, 0xb1, 0xa1, 0xed, 0x83, 0x30, 0x41, 0xd6, 0xc8, 0x91, + 0x83, 0x41, 0xd2, 0xa5, 0x02, 0x5d, 0xea, 0x06, 0x07, 0x63, 0xd1, 0x1c, 0xe4, 0x08, 0x59, 0x60, + 0x87, 0x09, 0x0d, 0x74, 0xb4, 0x83, 0x1a, 0x2b, 0x41, 0x57, 0x01, 0xed, 0xfb, 0x89, 0x0b, 0x35, + 0x10, 0x84, 0x74, 0xa9, 0x40, 0x6f, 0x13, 0x98, 0x0c, 0x6a, 0x05, 0xcb, 0xfd, 0x00, 0xa4, 0x25, + 0x2a, 0xbb, 0x59, 0x9b, 0xdf, 0x5b, 0x4e, 0x4a, 0x96, 0xe8, 0xed, 0xda, 0xdf, 0x22, 0xb1, 0x30, + 0xb9, 0x67, 0x35, 0xcd, 0x57, 0x29, 0xcd, 0x11, 0x26, 0xc6, 0x9f, 0xbf, 0x35, 0x37, 0x7b, 0xa8, + 0x75, 0xda, 0xe5, 0x52, 0x0c, 0x4e, 0x29, 0x6e, 0x81, 0x4f, 0x82, 0xe7, 0xe8, 0x6a, 0x1c, 0xd5, + 0x41, 0xbe, 0x85, 0x0f, 0x55, 0x87, 0xff, 0x30, 0xbb, 0xba, 0x8b, 0xc5, 0x3d, 0x06, 0x67, 0x16, + 0x62, 0xee, 0x39, 0x5f, 0x58, 0xb4, 0x0c, 0x93, 0xef, 0x51, 0x4c, 0xdc, 0xc2, 0x87, 0x0a, 0xe7, + 0x5b, 0xc6, 0xb8, 0xfc, 0x00, 0x99, 0x2d, 0x6f, 0xfe, 0xe1, 0xcf, 0x5c, 0x3e, 0x1b, 0xba, 0xb3, + 0xfb, 0xc0, 0xcf, 0x93, 0xb1, 0x21, 0x26, 0x81, 0x2f, 0x0a, 0x9c, 0x50, 0xe8, 0x30, 0x18, 0x84, + 0xd6, 0x0a, 0xd2, 0xd1, 0x6b, 0x90, 0x80, 0x3f, 0xb2, 0x06, 0x09, 0x4d, 0xd1, 0x17, 0x03, 0x1f, + 0x90, 0x18, 0xd6, 0x9b, 0xb0, 0x76, 0x72, 0x26, 0x3a, 0xf3, 0x4f, 0x94, 0xfe, 0xad, 0x04, 0x67, + 0xfa, 0xb4, 0xd9, 0x6f, 0xb2, 0x0e, 0xc8, 0x09, 0x55, 0x52, 0xad, 0x10, 0xfb, 0x81, 0xf7, 0x36, + 0x39, 0x26, 0x9d, 0x3e, 0x47, 0xf0, 0xce, 0x38, 0x33, 0x6e, 0xc9, 0x7e, 0x5d, 0x82, 0xe9, 0x70, + 0x03, 0xfc, 0xae, 0x34, 0x20, 0x1f, 0x7e, 0x35, 0xef, 0xc4, 0x03, 0xa3, 0x74, 0x22, 0xdc, 0xfe, + 0x08, 0x08, 0xda, 0x0e, 0x2c, 0x06, 0xcb, 0xce, 0x5d, 0x1d, 0x59, 0x28, 0xa2, 0x61, 0xb1, 0x96, + 0x83, 0x8d, 0xcd, 0x17, 0x24, 0x48, 0x6d, 0x5a, 0x56, 0x1b, 0xbd, 0x0f, 0x26, 0x4d, 0xcb, 0x53, + 0xc9, 0xcc, 0xc2, 0x2d, 0x95, 0xa7, 0x0e, 0x98, 0x35, 0xae, 0x1d, 0x29, 0xab, 0x3f, 0x7a, 0x6b, + 0xae, 0x9f, 0x33, 0xee, 0xde, 0xfc, 0xa2, 0x69, 0x79, 0x55, 0x4a, 0xd4, 0x64, 0xd9, 0x85, 0x5d, + 0x28, 0x44, 0x5f, 0xc7, 0x2c, 0x76, 0x65, 0xd8, 0xeb, 0x0a, 0x43, 0x5f, 0x95, 0xdf, 0x09, 0xbd, + 0x87, 0xdd, 0x10, 0xfe, 0xa7, 0x64, 0xe4, 0xbe, 0x01, 0xe4, 0xed, 0xde, 0xd3, 0x26, 0xcb, 0x30, + 0x2e, 0x4e, 0x97, 0x48, 0xa3, 0x9e, 0x5c, 0x09, 0xcb, 0x93, 0x33, 0xd3, 0xf4, 0xe7, 0x67, 0x12, + 0x70, 0x66, 0xd1, 0x32, 0x5d, 0x9e, 0xe8, 0xe1, 0xb3, 0x9a, 0xe5, 0x6a, 0x0f, 0xd1, 0xc3, 0x03, + 0xd2, 0x50, 0xf9, 0xfe, 0x64, 0xd3, 0x36, 0x14, 0x89, 0x8b, 0xd5, 0x2d, 0xf3, 0x6d, 0xe6, 0x9a, + 0x0a, 0x56, 0xbb, 0xc5, 0x5b, 0x74, 0x0b, 0x1f, 0x12, 0x5c, 0x13, 0xdf, 0x89, 0xe0, 0x26, 0xef, + 0x0d, 0xd7, 0xc4, 0x77, 0x42, 0xb8, 0xc1, 0x86, 0x66, 0x2a, 0xb2, 0xa1, 0x79, 0x1d, 0x92, 0xc4, + 0x14, 0x8e, 0x1d, 0xc3, 0x78, 0x10, 0x86, 0x90, 0x5b, 0x6b, 0xc0, 0x19, 0x9e, 0x29, 0x70, 0x37, + 0x76, 0xa9, 0x44, 0x31, 0xed, 0xd0, 0xcb, 0xf8, 0x30, 0x26, 0x6d, 0x90, 0x1f, 0x29, 0x6d, 0x70, + 0xf9, 0xe7, 0x25, 0x80, 0x20, 0x67, 0x86, 0x1e, 0x85, 0xd3, 0xd5, 0x8d, 0xf5, 0xa5, 0x60, 0x6f, + 0x27, 0xf4, 0xe3, 0x41, 0xe2, 0x1e, 0x2f, 0xd7, 0xc6, 0xba, 0xb1, 0x6b, 0xe0, 0x16, 0x7a, 0x08, + 0xa6, 0xa3, 0xd4, 0xe4, 0xa9, 0xb6, 0x24, 0x4b, 0xb3, 0xf9, 0x37, 0xef, 0xce, 0x67, 0xd8, 0x1a, + 0x01, 0xb7, 0xd0, 0x25, 0x38, 0xd9, 0x4f, 0x57, 0x5f, 0x5f, 0x91, 0x13, 0xb3, 0x85, 0x37, 0xef, + 0xce, 0x67, 0xfd, 0xc5, 0x04, 0x2a, 0x01, 0x0a, 0x53, 0x72, 0xbc, 0xe4, 0x2c, 0xbc, 0x79, 0x77, + 0x3e, 0xcd, 0xa6, 0x0c, 0xdf, 0x14, 0xfa, 0x7a, 0x80, 0xba, 0xb9, 0xeb, 0x68, 0x3a, 0x35, 0x0d, + 0xb3, 0x70, 0xaa, 0xbe, 0xbe, 0xac, 0x54, 0x16, 0x9b, 0xf5, 0x8d, 0xf5, 0x9e, 0xdf, 0x3c, 0x8a, + 0xd6, 0x2d, 0x6d, 0x6c, 0x55, 0x57, 0x6b, 0x6a, 0xa3, 0xbe, 0xb2, 0xce, 0x76, 0x70, 0x23, 0x75, + 0xef, 0x5d, 0x6f, 0xd6, 0xd7, 0x6a, 0x72, 0xa2, 0x7a, 0x7d, 0xe0, 0x66, 0xcf, 0x7d, 0x91, 0xc9, + 0x18, 0xb8, 0xa3, 0xc8, 0x8f, 0x49, 0xfc, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf9, 0xcf, 0xe7, + 0x8d, 0x37, 0xa5, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) diff --git a/x/staking/types/tx.pb.go b/x/staking/types/tx.pb.go index 1af781a6128f..a7d4462cf913 100644 --- a/x/staking/types/tx.pb.go +++ b/x/staking/types/tx.pb.go @@ -1140,7 +1140,6 @@ func _Msg_RotateConsPubKey_Handler(srv interface{}, ctx context.Context, dec fun return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.staking.v1beta1.Msg", HandlerType: (*MsgServer)(nil), diff --git a/x/upgrade/types/query.pb.go b/x/upgrade/types/query.pb.go index 40ba87e2d872..0fb9e28e3cc6 100644 --- a/x/upgrade/types/query.pb.go +++ b/x/upgrade/types/query.pb.go @@ -764,7 +764,6 @@ func _Query_Authority_Handler(srv interface{}, ctx context.Context, dec func(int return interceptor(ctx, in, info, handler) } -var Query_serviceDesc = _Query_serviceDesc var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.upgrade.v1beta1.Query", HandlerType: (*QueryServer)(nil), diff --git a/x/upgrade/types/tx.pb.go b/x/upgrade/types/tx.pb.go index 5e3f998e5d31..41f59eb10c66 100644 --- a/x/upgrade/types/tx.pb.go +++ b/x/upgrade/types/tx.pb.go @@ -351,7 +351,6 @@ func _Msg_CancelUpgrade_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var Msg_serviceDesc = _Msg_serviceDesc var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "cosmos.upgrade.v1beta1.Msg", HandlerType: (*MsgServer)(nil),