Eckelj/distributions query (#491)

* added distributions query
* added test cases

---------

Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
Signed-off-by: Julian Strobl <jmastr@mailbox.org>
Co-authored-by: Julian Strobl <jmastr@mailbox.org>
This commit is contained in:
Jürgen Eckel 2024-11-28 17:15:16 +01:00 committed by GitHub
parent 75cb64de68
commit 41b5bf545f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 1036 additions and 76 deletions

View File

@ -46902,6 +46902,164 @@ paths:
format: int64
tags:
- Query
/planetmint/dao/distributions:
get:
summary: Queries a list of Distributions items.
operationId: PlanetmintgoDaoDistributions
responses:
'200':
description: A successful response.
schema:
type: object
properties:
distributions:
type: array
items:
type: object
properties:
daoAddr:
type: string
daoAmount:
type: string
daoTxID:
type: string
investorAddr:
type: string
investorAmount:
type: string
investorTxID:
type: string
popAddr:
type: string
popAmount:
type: string
popTxID:
type: string
firstPop:
type: string
format: int64
lastPop:
type: string
format: int64
proposer:
type: string
earlyInvAddr:
type: string
earlyInvAmount:
type: string
earlyInvTxID:
type: string
strategicAddr:
type: string
strategicAmount:
type: string
strategicTxID:
type: string
pagination:
type: object
properties:
next_key:
type: string
format: byte
description: |-
next_key is the key to be passed to PageRequest.key to
query the next page most efficiently. It will be empty if
there are no more results.
total:
type: string
format: uint64
title: >-
total is total number of results available if
PageRequest.count_total
was set, its value is undefined otherwise
description: >-
PageResponse is to be embedded in gRPC response messages where
the
corresponding request message has used PageRequest.
message SomeResponse {
repeated Bar results = 1;
PageResponse page = 2;
}
default:
description: An unexpected error response.
schema:
type: object
properties:
code:
type: integer
format: int32
message:
type: string
details:
type: array
items:
type: object
properties:
'@type':
type: string
additionalProperties: {}
parameters:
- name: pagination.key
description: |-
key is a value returned in PageResponse.next_key to begin
querying the next page most efficiently. Only one of offset or key
should be set.
in: query
required: false
type: string
format: byte
- name: pagination.offset
description: >-
offset is a numeric offset that can be used when key is unavailable.
It is less efficient than using key. Only one of offset or key
should
be set.
in: query
required: false
type: string
format: uint64
- name: pagination.limit
description: >-
limit is the total number of results to be returned in the result
page.
If left empty it will default to a value to be set by each app.
in: query
required: false
type: string
format: uint64
- name: pagination.count_total
description: >-
count_total is set to true to indicate that the result set should
include
a count of the total number of items available for pagination in
UIs.
count_total is only respected when offset is used. It is ignored
when key
is set.
in: query
required: false
type: boolean
- name: pagination.reverse
description: >-
reverse is set to true if results are to be returned in the
descending order.
Since: cosmos-sdk 0.43
in: query
required: false
type: boolean
tags:
- Query
/planetmint/dao/mint_requests/address/{address}:
get:
summary: Queries a list of MintRequestsByAddress items.
@ -76890,6 +77048,78 @@ definitions:
repeated Bar results = 1;
PageResponse page = 2;
}
planetmintgo.dao.QueryDistributionsResponse:
type: object
properties:
distributions:
type: array
items:
type: object
properties:
daoAddr:
type: string
daoAmount:
type: string
daoTxID:
type: string
investorAddr:
type: string
investorAmount:
type: string
investorTxID:
type: string
popAddr:
type: string
popAmount:
type: string
popTxID:
type: string
firstPop:
type: string
format: int64
lastPop:
type: string
format: int64
proposer:
type: string
earlyInvAddr:
type: string
earlyInvAmount:
type: string
earlyInvTxID:
type: string
strategicAddr:
type: string
strategicAmount:
type: string
strategicTxID:
type: string
pagination:
type: object
properties:
next_key:
type: string
format: byte
description: |-
next_key is the key to be passed to PageRequest.key to
query the next page most efficiently. It will be empty if
there are no more results.
total:
type: string
format: uint64
title: >-
total is total number of results available if
PageRequest.count_total
was set, its value is undefined otherwise
description: |-
PageResponse is to be embedded in gRPC response messages where the
corresponding request message has used PageRequest.
message SomeResponse {
repeated Bar results = 1;
PageResponse page = 2;
}
planetmintgo.dao.QueryGetChallengeResponse:
type: object
properties:

View File

@ -82,6 +82,12 @@ service Query {
option (google.api.http).get = "/planetmint/dao/redeem_claim_by_liquid_tx_hash/{liquidTxHash}";
}
// Queries a list of Distributions items.
rpc Distributions (QueryDistributionsRequest) returns (QueryDistributionsResponse) {
option (google.api.http).get = "/planetmint/dao/distributions";
}
}
// QueryParamsRequest is request type for the Query/Params RPC method.
message QueryParamsRequest {}
@ -177,3 +183,12 @@ message QueryRedeemClaimByLiquidTxHashResponse {
RedeemClaim redeemClaim = 1;
}
message QueryDistributionsRequest {
cosmos.base.query.v1beta1.PageRequest pagination = 1;
}
message QueryDistributionsResponse {
repeated DistributionOrder distributions = 1 [(gogoproto.nullable) = false, (amino.dont_omitempty) = true];
cosmos.base.query.v1beta1.PageResponse pagination = 2;
}

View File

@ -25,6 +25,7 @@ func GetQueryCmd(_ string) *cobra.Command {
GetCmdChallenge(),
GetCmdChallenges(),
GetCmdDistribution(),
GetCmdDistributions(),
GetCmdListRedeemClaim(),
GetCmdMintRequests(),
GetCmdQueryParams(),

View File

@ -0,0 +1,48 @@
package cli
import (
"strconv"
"github.com/cosmos/cosmos-sdk/client"
"github.com/cosmos/cosmos-sdk/client/flags"
"github.com/planetmint/planetmint-go/x/dao/types"
"github.com/spf13/cobra"
)
var _ = strconv.Itoa(0)
func GetCmdDistributions() *cobra.Command {
cmd := &cobra.Command{
Use: "distributions",
Short: "Query distributions",
Args: cobra.ExactArgs(0),
RunE: func(cmd *cobra.Command, args []string) (err error) {
clientCtx, err := client.GetClientQueryContext(cmd)
if err != nil {
return err
}
queryClient := types.NewQueryClient(clientCtx)
params := &types.QueryDistributionsRequest{}
pageReq, err := client.ReadPageRequest(cmd.Flags())
if err != nil {
return err
}
params.Pagination = pageReq
res, err := queryClient.Distributions(cmd.Context(), params)
if err != nil {
return err
}
return clientCtx.PrintProto(res)
},
}
flags.AddPaginationFlagsToCmd(cmd, cmd.Use)
flags.AddQueryFlagsToCmd(cmd)
return cmd
}

View File

@ -0,0 +1,35 @@
package keeper
import (
"context"
"github.com/cosmos/cosmos-sdk/store/prefix"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/types/query"
"github.com/planetmint/planetmint-go/errormsg"
"github.com/planetmint/planetmint-go/x/dao/types"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
func (k Keeper) Distributions(goCtx context.Context, req *types.QueryDistributionsRequest) (*types.QueryDistributionsResponse, error) {
if req == nil {
return nil, status.Error(codes.InvalidArgument, errormsg.InvalidRequest)
}
ctx := sdk.UnwrapSDKContext(goCtx)
distributions := make([]types.DistributionOrder, 0)
store := prefix.NewStore(ctx.KVStore(k.storeKey), types.KeyPrefix(types.DistributionKey))
pageRes, err := query.Paginate(store, req.Pagination, func(_ []byte, value []byte) (err error) {
var distribution types.DistributionOrder
err = distribution.Unmarshal(value)
distributions = append(distributions, distribution)
return
})
if err != nil {
return nil, status.Errorf(codes.InvalidArgument, "paginate: %v", err)
}
return &types.QueryDistributionsResponse{Distributions: distributions, Pagination: pageRes}, nil
}

View File

@ -0,0 +1,86 @@
package keeper_test
import (
"testing"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/types/query"
keepertest "github.com/planetmint/planetmint-go/testutil/keeper"
"github.com/planetmint/planetmint-go/util"
"github.com/planetmint/planetmint-go/x/dao/types"
"github.com/stretchr/testify/require"
)
func TestQueryDistribtions(t *testing.T) {
keeper, ctx := keepertest.DaoKeeper(t)
wctx := sdk.WrapSDKContext(ctx)
distributions := createNDistributionOrder(keeper, ctx, 20)
for _, tc := range []struct {
desc string
request *types.QueryDistributionsRequest
responseDistributions []types.DistributionOrder
err error
}{
{
desc: "query 0 offset 10 limit",
request: &types.QueryDistributionsRequest{
Pagination: &query.PageRequest{
Key: nil,
Offset: 0,
Limit: 10,
CountTotal: true,
Reverse: false,
},
},
responseDistributions: distributions[:10],
},
{
desc: "query 1 offset 5 limit",
request: &types.QueryDistributionsRequest{
Pagination: &query.PageRequest{
Key: nil,
Offset: 1,
Limit: 5,
CountTotal: true,
Reverse: false,
},
},
responseDistributions: distributions[1:6],
},
{
desc: "query 5*1000 key 0 offset 10 limit",
request: &types.QueryDistributionsRequest{
Pagination: &query.PageRequest{
Key: util.SerializeInt64(5 * 1000),
Offset: 0,
Limit: 10,
CountTotal: true,
Reverse: false,
},
},
responseDistributions: distributions[4:14],
},
{
desc: "query 2*1000 key 0 offset 10 limit",
request: &types.QueryDistributionsRequest{
Pagination: &query.PageRequest{
Key: util.SerializeInt64(2 * 1000),
Offset: 0,
Limit: 10,
CountTotal: true,
Reverse: false,
},
},
responseDistributions: distributions[1:11],
},
} {
t.Run(tc.desc, func(t *testing.T) {
res, err := keeper.Distributions(wctx, tc.request)
if tc.err != nil {
require.ErrorIs(t, tc.err, err)
} else {
require.Equal(t, tc.responseDistributions, res.Distributions)
}
})
}
}

View File

@ -1028,6 +1028,102 @@ func (m *QueryRedeemClaimByLiquidTxHashResponse) GetRedeemClaim() *RedeemClaim {
return nil
}
type QueryDistributionsRequest struct {
Pagination *query.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"`
}
func (m *QueryDistributionsRequest) Reset() { *m = QueryDistributionsRequest{} }
func (m *QueryDistributionsRequest) String() string { return proto.CompactTextString(m) }
func (*QueryDistributionsRequest) ProtoMessage() {}
func (*QueryDistributionsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_07bad0eeb5b27724, []int{22}
}
func (m *QueryDistributionsRequest) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
}
func (m *QueryDistributionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
if deterministic {
return xxx_messageInfo_QueryDistributionsRequest.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 *QueryDistributionsRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_QueryDistributionsRequest.Merge(m, src)
}
func (m *QueryDistributionsRequest) XXX_Size() int {
return m.Size()
}
func (m *QueryDistributionsRequest) XXX_DiscardUnknown() {
xxx_messageInfo_QueryDistributionsRequest.DiscardUnknown(m)
}
var xxx_messageInfo_QueryDistributionsRequest proto.InternalMessageInfo
func (m *QueryDistributionsRequest) GetPagination() *query.PageRequest {
if m != nil {
return m.Pagination
}
return nil
}
type QueryDistributionsResponse struct {
Distributions []DistributionOrder `protobuf:"bytes,1,rep,name=distributions,proto3" json:"distributions"`
Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"`
}
func (m *QueryDistributionsResponse) Reset() { *m = QueryDistributionsResponse{} }
func (m *QueryDistributionsResponse) String() string { return proto.CompactTextString(m) }
func (*QueryDistributionsResponse) ProtoMessage() {}
func (*QueryDistributionsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_07bad0eeb5b27724, []int{23}
}
func (m *QueryDistributionsResponse) XXX_Unmarshal(b []byte) error {
return m.Unmarshal(b)
}
func (m *QueryDistributionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
if deterministic {
return xxx_messageInfo_QueryDistributionsResponse.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 *QueryDistributionsResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_QueryDistributionsResponse.Merge(m, src)
}
func (m *QueryDistributionsResponse) XXX_Size() int {
return m.Size()
}
func (m *QueryDistributionsResponse) XXX_DiscardUnknown() {
xxx_messageInfo_QueryDistributionsResponse.DiscardUnknown(m)
}
var xxx_messageInfo_QueryDistributionsResponse proto.InternalMessageInfo
func (m *QueryDistributionsResponse) GetDistributions() []DistributionOrder {
if m != nil {
return m.Distributions
}
return nil
}
func (m *QueryDistributionsResponse) GetPagination() *query.PageResponse {
if m != nil {
return m.Pagination
}
return nil
}
func init() {
proto.RegisterType((*QueryParamsRequest)(nil), "planetmintgo.dao.QueryParamsRequest")
proto.RegisterType((*QueryParamsResponse)(nil), "planetmintgo.dao.QueryParamsResponse")
@ -1051,87 +1147,93 @@ func init() {
proto.RegisterType((*QueryAllRedeemClaimResponse)(nil), "planetmintgo.dao.QueryAllRedeemClaimResponse")
proto.RegisterType((*QueryRedeemClaimByLiquidTxHashRequest)(nil), "planetmintgo.dao.QueryRedeemClaimByLiquidTxHashRequest")
proto.RegisterType((*QueryRedeemClaimByLiquidTxHashResponse)(nil), "planetmintgo.dao.QueryRedeemClaimByLiquidTxHashResponse")
proto.RegisterType((*QueryDistributionsRequest)(nil), "planetmintgo.dao.QueryDistributionsRequest")
proto.RegisterType((*QueryDistributionsResponse)(nil), "planetmintgo.dao.QueryDistributionsResponse")
}
func init() { proto.RegisterFile("planetmintgo/dao/query.proto", fileDescriptor_07bad0eeb5b27724) }
var fileDescriptor_07bad0eeb5b27724 = []byte{
// 1198 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x97, 0x4f, 0x6f, 0x1b, 0x45,
0x14, 0xc0, 0xb3, 0x69, 0x08, 0xca, 0x4b, 0x5a, 0x60, 0x68, 0x43, 0xba, 0x71, 0x4c, 0x3a, 0x49,
0xda, 0xc4, 0x21, 0x5e, 0x92, 0x02, 0x01, 0x89, 0xa8, 0x4a, 0x4a, 0x9b, 0x56, 0x50, 0x28, 0x16,
0xe2, 0xd0, 0x8b, 0x19, 0x7b, 0x87, 0xf5, 0x8a, 0xf5, 0xae, 0xb3, 0xbb, 0x46, 0xb1, 0x2c, 0x5f,
0x90, 0x38, 0x70, 0x43, 0xea, 0x15, 0x89, 0x03, 0x17, 0x84, 0x04, 0xe2, 0xc2, 0x89, 0x2f, 0xd0,
0x63, 0x25, 0x84, 0xc4, 0x09, 0xa1, 0x04, 0x89, 0x0f, 0xc0, 0x17, 0x40, 0x3b, 0xfb, 0xd6, 0x3b,
0xeb, 0xf5, 0xae, 0x1d, 0x94, 0x4b, 0xb4, 0x9e, 0x79, 0x7f, 0x7e, 0xef, 0xcd, 0xcc, 0x7b, 0x2f,
0x50, 0x68, 0x59, 0xcc, 0xe6, 0x7e, 0xd3, 0xb4, 0x7d, 0xc3, 0xd1, 0x74, 0xe6, 0x68, 0x47, 0x6d,
0xee, 0x76, 0xca, 0x2d, 0xd7, 0xf1, 0x1d, 0xf2, 0xbc, 0xbc, 0x5b, 0xd6, 0x99, 0xa3, 0x5e, 0x36,
0x1c, 0xc3, 0x11, 0x9b, 0x5a, 0xf0, 0x15, 0xca, 0xa9, 0x05, 0xc3, 0x71, 0x0c, 0x8b, 0x6b, 0xac,
0x65, 0x6a, 0xcc, 0xb6, 0x1d, 0x9f, 0xf9, 0xa6, 0x63, 0x7b, 0xb8, 0x5b, 0xaa, 0x3b, 0x5e, 0xd3,
0xf1, 0xb4, 0x1a, 0xf3, 0x78, 0x68, 0x5e, 0xfb, 0x7c, 0xbb, 0xc6, 0x7d, 0xb6, 0xad, 0xb5, 0x98,
0x61, 0xda, 0x42, 0x18, 0x65, 0x97, 0x52, 0x3c, 0x2d, 0xe6, 0xb2, 0x66, 0x64, 0x6a, 0x25, 0xb5,
0x1d, 0x7c, 0x56, 0x5d, 0x7e, 0xd4, 0xe6, 0x9e, 0x8f, 0x42, 0xab, 0xb9, 0x42, 0x91, 0xa9, 0x6b,
0x29, 0x29, 0x97, 0x9b, 0x9e, 0xd7, 0x66, 0x76, 0x9d, 0xa3, 0xc8, 0x72, 0x4a, 0xa4, 0xde, 0x60,
0x96, 0xc5, 0x6d, 0x23, 0x92, 0x78, 0x81, 0x35, 0x4d, 0xdb, 0xd1, 0xc4, 0x5f, 0x5c, 0xda, 0x48,
0x29, 0xe9, 0xa6, 0xe7, 0xbb, 0x66, 0xad, 0x1d, 0x84, 0x59, 0x75, 0x5c, 0x9d, 0xbb, 0x99, 0xd1,
0xb8, 0x5c, 0xe7, 0xbc, 0x59, 0xad, 0x5b, 0xcc, 0x6c, 0x86, 0x42, 0xf4, 0x32, 0x90, 0x0f, 0x83,
0x9c, 0x3d, 0x14, 0x79, 0xa8, 0x84, 0x41, 0xd0, 0x07, 0xf0, 0x62, 0x62, 0xd5, 0x6b, 0x39, 0xb6,
0xc7, 0xc9, 0x1b, 0x30, 0x1d, 0xe6, 0x6b, 0x41, 0x59, 0x56, 0xd6, 0x67, 0x77, 0x16, 0xca, 0x83,
0x27, 0x58, 0x0e, 0x35, 0x0e, 0xa6, 0x9e, 0xfc, 0xf9, 0xf2, 0x44, 0x05, 0xa5, 0xe9, 0x2e, 0x5c,
0x13, 0xe6, 0x0e, 0xb9, 0xff, 0xc0, 0xb4, 0x7d, 0xf4, 0xe2, 0x1d, 0x74, 0xee, 0x31, 0xaf, 0x81,
0xbf, 0x08, 0x81, 0xa9, 0x06, 0xf3, 0x1a, 0xc2, 0xf4, 0x4c, 0x45, 0x7c, 0x53, 0x0e, 0x34, 0x4f,
0x11, 0xb1, 0x6e, 0xc1, 0x6c, 0x33, 0xde, 0x45, 0xb6, 0xa5, 0x34, 0x9b, 0x64, 0xa2, 0x22, 0x6b,
0xd0, 0x3d, 0xe4, 0x4b, 0xfa, 0xd8, 0xd7, 0x75, 0x97, 0x7b, 0x51, 0x4e, 0xc8, 0x02, 0x3c, 0xcb,
0xc2, 0x15, 0x44, 0x8c, 0x7e, 0xd2, 0x06, 0x52, 0x66, 0xa8, 0x23, 0xe5, 0x01, 0xcc, 0x49, 0x3e,
0xa3, 0x14, 0x16, 0x73, 0x31, 0xbd, 0x4a, 0x42, 0x87, 0xee, 0xc1, 0xd5, 0x28, 0x1f, 0x95, 0xfe,
0x75, 0x8a, 0x00, 0x97, 0x61, 0xb6, 0x66, 0x39, 0xf5, 0xcf, 0xee, 0x71, 0xd3, 0x68, 0x84, 0x69,
0xb8, 0x50, 0x91, 0x97, 0xe8, 0x23, 0x50, 0x87, 0xa9, 0x23, 0xe0, 0xdb, 0x00, 0xf1, 0x1d, 0x45,
0xbc, 0x42, 0x1a, 0x4f, 0xd2, 0x94, 0xe4, 0x29, 0x83, 0x97, 0x84, 0xed, 0x78, 0xbb, 0x9f, 0xb9,
0xbb, 0x00, 0xf1, 0x4b, 0x44, 0xc3, 0xd7, 0xcb, 0xe1, 0xb3, 0x2d, 0x07, 0xcf, 0xb6, 0x1c, 0x56,
0x05, 0x7c, 0xb6, 0xe5, 0x87, 0xcc, 0x88, 0x82, 0xaa, 0x48, 0x9a, 0xf4, 0x27, 0x05, 0x16, 0xd2,
0x3e, 0x90, 0xfe, 0x3e, 0xcc, 0xc6, 0x34, 0x41, 0x76, 0x2f, 0x8c, 0xc2, 0x3f, 0x98, 0x09, 0x2e,
0xe9, 0xf7, 0xff, 0xfc, 0x5c, 0x52, 0x2a, 0xb2, 0x2e, 0x39, 0x4c, 0xf0, 0x4e, 0x0a, 0xde, 0x1b,
0x23, 0x79, 0x43, 0x8e, 0x04, 0xf0, 0x0e, 0xf2, 0x1e, 0x72, 0xff, 0x76, 0xf4, 0xb4, 0xa3, 0xa4,
0xcc, 0xc3, 0x74, 0x43, 0x3e, 0x28, 0xfc, 0x45, 0x3f, 0x8e, 0x8f, 0x58, 0xd2, 0xc1, 0x20, 0xdf,
0x82, 0x99, 0x7e, 0x8d, 0xc0, 0x44, 0x2e, 0xa6, 0x43, 0x8c, 0xf5, 0x62, 0x69, 0xfa, 0x09, 0xcc,
0x0b, 0xbb, 0xfd, 0xcd, 0x73, 0x3f, 0x9e, 0x1f, 0x14, 0xbc, 0x02, 0xb2, 0x0b, 0x04, 0xbf, 0x0b,
0xd0, 0x47, 0x89, 0x0e, 0x27, 0x8f, 0x5c, 0x3e, 0x1b, 0x49, 0xf3, 0xfc, 0x8e, 0xe6, 0x75, 0x58,
0x8c, 0xd2, 0xfc, 0x8e, 0x54, 0x40, 0x47, 0x9d, 0x8e, 0x01, 0x85, 0xe1, 0x6a, 0x18, 0xe7, 0x21,
0xcc, 0xc9, 0xf5, 0x18, 0xb3, 0xb9, 0x92, 0x8e, 0x54, 0xd6, 0xfe, 0x20, 0x28, 0xda, 0x95, 0x84,
0x22, 0x7d, 0x5f, 0x7e, 0xaa, 0x41, 0xd5, 0xbe, 0x1d, 0x14, 0x6d, 0xf9, 0xa9, 0x73, 0x9b, 0x7f,
0x6a, 0xd6, 0x4d, 0xe6, 0x76, 0xb0, 0x1e, 0xc9, 0x4b, 0xe4, 0x12, 0x4c, 0x9a, 0xba, 0x48, 0xd0,
0x54, 0x65, 0xd2, 0xd4, 0xa9, 0x1e, 0xc7, 0x9b, 0xb0, 0x87, 0xdc, 0x77, 0x82, 0xd7, 0xd3, 0x5f,
0xce, 0x2e, 0xa1, 0x92, 0x2e, 0xd6, 0x78, 0x59, 0x8f, 0xea, 0x48, 0xbd, 0x6f, 0x59, 0x43, 0xa8,
0xcf, 0xeb, 0xa2, 0xfd, 0xa8, 0x60, 0x30, 0x83, 0x6e, 0xb2, 0x82, 0xb9, 0xf0, 0x7f, 0x82, 0x39,
0xbf, 0xbb, 0xf6, 0x2e, 0xac, 0x61, 0xd9, 0x8a, 0xfd, 0x75, 0xde, 0x33, 0x8f, 0xda, 0xa6, 0xfe,
0xd1, 0xb1, 0xdc, 0x02, 0x29, 0xcc, 0x59, 0xd2, 0x32, 0x9e, 0x6b, 0x62, 0x8d, 0x9a, 0x70, 0x7d,
0x94, 0xb1, 0xb8, 0x2d, 0x9e, 0xf5, 0x4c, 0x13, 0x09, 0xd8, 0xf9, 0xf7, 0x22, 0x3c, 0x23, 0x7c,
0x91, 0x36, 0x4c, 0x87, 0x8d, 0x9d, 0xac, 0xa6, 0xf5, 0xd3, 0xf3, 0x83, 0xba, 0x36, 0x42, 0x2a,
0x24, 0xa4, 0xc5, 0x2f, 0x7e, 0xfb, 0xfb, 0xf1, 0xe4, 0x02, 0x99, 0xd7, 0x62, 0x71, 0x69, 0x2a,
0x23, 0xbf, 0x28, 0x70, 0x65, 0x68, 0xeb, 0x27, 0x37, 0x33, 0x1c, 0xe4, 0x4d, 0x18, 0xea, 0x6b,
0x67, 0x53, 0x42, 0xc8, 0x6d, 0x01, 0xb9, 0x49, 0x36, 0x06, 0x21, 0x13, 0x63, 0x9f, 0x16, 0xcc,
0x2b, 0x5a, 0x37, 0xf8, 0xdb, 0x23, 0xbf, 0x2a, 0x70, 0x65, 0xe8, 0x30, 0x90, 0xc9, 0x9d, 0x37,
0x79, 0x64, 0x72, 0xe7, 0xce, 0x1b, 0x74, 0x57, 0x70, 0x6f, 0x13, 0x2d, 0x9f, 0x1b, 0x87, 0x18,
0xad, 0x8b, 0x1f, 0x3d, 0xf2, 0x8d, 0x02, 0x17, 0x13, 0x13, 0x02, 0xd9, 0xcc, 0x4e, 0x5c, 0x6a,
0x0c, 0x51, 0x5f, 0x19, 0x4f, 0x18, 0x29, 0x5f, 0x15, 0x94, 0x25, 0xb2, 0x3e, 0x48, 0x19, 0x37,
0x64, 0xad, 0x2b, 0xcd, 0x30, 0x3d, 0xf2, 0x95, 0x02, 0xb3, 0xd2, 0x00, 0x40, 0x36, 0x32, 0xfc,
0xa5, 0x07, 0x11, 0xb5, 0x34, 0x8e, 0x28, 0x82, 0xad, 0x08, 0xb0, 0x25, 0xb2, 0x98, 0x0d, 0xe6,
0x91, 0xc7, 0x0a, 0xcc, 0xc9, 0x8d, 0x9a, 0x94, 0xb2, 0x83, 0x1f, 0x9c, 0x00, 0xd4, 0xcd, 0xb1,
0x64, 0x11, 0xa7, 0x24, 0x70, 0x56, 0x09, 0x1d, 0xc4, 0xe9, 0x37, 0x47, 0xad, 0xdb, 0xc0, 0x0c,
0x7d, 0xa9, 0x00, 0xc4, 0x3d, 0x98, 0xac, 0x67, 0xf8, 0x49, 0x4d, 0x02, 0xea, 0xc6, 0x18, 0x92,
0xc8, 0x43, 0x05, 0x4f, 0x81, 0xa8, 0x99, 0x3c, 0x1e, 0xf9, 0x56, 0x81, 0xe7, 0x06, 0x1a, 0x25,
0xd9, 0xca, 0x0e, 0x7a, 0x48, 0x1f, 0x56, 0xcb, 0xe3, 0x8a, 0x23, 0xd6, 0x96, 0xc0, 0xba, 0x41,
0xd6, 0x06, 0xb1, 0xe4, 0xe6, 0x1a, 0x67, 0xea, 0x3b, 0x71, 0x97, 0xe2, 0x92, 0x9f, 0x7b, 0x77,
0x07, 0xfb, 0x99, 0xba, 0x35, 0xa6, 0xf4, 0xa8, 0x07, 0x29, 0xff, 0x5b, 0xa6, 0x75, 0xa5, 0x2e,
0xde, 0xd3, 0xba, 0xa6, 0xde, 0x0b, 0x6e, 0xd9, 0x25, 0xc9, 0xe0, 0xbe, 0x65, 0x65, 0x82, 0x0e,
0x6d, 0xbc, 0x99, 0xa0, 0xc3, 0xfb, 0x27, 0x5d, 0x15, 0xa0, 0x45, 0x52, 0xc8, 0x03, 0x25, 0xbf,
0x2b, 0x70, 0x35, 0xb3, 0x09, 0x91, 0xdd, 0xcc, 0xa7, 0x96, 0xdf, 0x03, 0xd5, 0x37, 0xcf, 0xae,
0x88, 0xd8, 0x77, 0x04, 0xf6, 0x2d, 0xb2, 0x97, 0x87, 0x5d, 0xad, 0x75, 0xaa, 0x61, 0x3f, 0xad,
0xfa, 0xc7, 0xd5, 0xb0, 0x68, 0xcb, 0xfd, 0xb5, 0x77, 0x70, 0xff, 0xc9, 0x49, 0x51, 0x79, 0x7a,
0x52, 0x54, 0xfe, 0x3a, 0x29, 0x2a, 0x5f, 0x9f, 0x16, 0x27, 0x9e, 0x9e, 0x16, 0x27, 0xfe, 0x38,
0x2d, 0x4e, 0x3c, 0xd2, 0x0c, 0xd3, 0x6f, 0xb4, 0x6b, 0xe5, 0xba, 0xd3, 0x94, 0x5d, 0xc4, 0x9f,
0x5b, 0x86, 0xa3, 0x1d, 0x0b, 0x97, 0x7e, 0xa7, 0xc5, 0xbd, 0xda, 0xb4, 0xf8, 0x1f, 0xfb, 0xe6,
0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x28, 0x3e, 0x68, 0x3b, 0x07, 0x11, 0x00, 0x00,
// 1261 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x98, 0xc1, 0x6f, 0xdc, 0xc4,
0x17, 0xc7, 0xe3, 0xb4, 0xbf, 0xfc, 0x94, 0x97, 0xa4, 0x85, 0xa1, 0x0d, 0xa9, 0xb3, 0xd9, 0xa6,
0x93, 0xa4, 0x4d, 0x36, 0x64, 0x4d, 0x52, 0x20, 0x20, 0x11, 0x55, 0x49, 0x69, 0xd3, 0x0a, 0x0a,
0xc5, 0xaa, 0x38, 0xf4, 0xb2, 0x78, 0xd7, 0x83, 0xd7, 0xc2, 0x6b, 0x6f, 0x6c, 0x2f, 0xca, 0x6a,
0xb5, 0x17, 0x24, 0x84, 0xb8, 0x81, 0x7a, 0x45, 0xe2, 0xc0, 0x05, 0x21, 0x81, 0xb8, 0x70, 0xea,
0x3f, 0xd0, 0x63, 0x25, 0x84, 0xc4, 0x09, 0xa1, 0x04, 0x89, 0x7f, 0x03, 0x79, 0xfc, 0xbc, 0x1e,
0xaf, 0xd7, 0xde, 0x0d, 0xda, 0xcb, 0xca, 0x9e, 0x79, 0xef, 0xcd, 0xe7, 0xbd, 0x99, 0x79, 0xfe,
0x26, 0x50, 0x68, 0x5a, 0x9a, 0xcd, 0xfc, 0x86, 0x69, 0xfb, 0x86, 0xa3, 0xe8, 0x9a, 0xa3, 0x1c,
0xb5, 0x98, 0xdb, 0x2e, 0x37, 0x5d, 0xc7, 0x77, 0xc8, 0x0b, 0xe2, 0x6c, 0x59, 0xd7, 0x1c, 0xf9,
0x92, 0xe1, 0x18, 0x0e, 0x9f, 0x54, 0x82, 0xa7, 0xd0, 0x4e, 0x2e, 0x18, 0x8e, 0x63, 0x58, 0x4c,
0xd1, 0x9a, 0xa6, 0xa2, 0xd9, 0xb6, 0xe3, 0x6b, 0xbe, 0xe9, 0xd8, 0x1e, 0xce, 0x96, 0x6a, 0x8e,
0xd7, 0x70, 0x3c, 0xa5, 0xaa, 0x79, 0x2c, 0x0c, 0xaf, 0x7c, 0xb6, 0x5d, 0x65, 0xbe, 0xb6, 0xad,
0x34, 0x35, 0xc3, 0xb4, 0xb9, 0x31, 0xda, 0x2e, 0xa5, 0x78, 0x9a, 0x9a, 0xab, 0x35, 0xa2, 0x50,
0x2b, 0xa9, 0xe9, 0xe0, 0xb1, 0xe2, 0xb2, 0xa3, 0x16, 0xf3, 0x7c, 0x34, 0x5a, 0xcd, 0x35, 0x8a,
0x42, 0x5d, 0x4b, 0x59, 0xb9, 0xcc, 0xf4, 0xbc, 0x96, 0x66, 0xd7, 0x18, 0x9a, 0x2c, 0xa7, 0x4c,
0x6a, 0x75, 0xcd, 0xb2, 0x98, 0x6d, 0x44, 0x16, 0x2f, 0x6a, 0x0d, 0xd3, 0x76, 0x14, 0xfe, 0x8b,
0x43, 0x1b, 0x29, 0x27, 0xdd, 0xf4, 0x7c, 0xd7, 0xac, 0xb6, 0x82, 0x34, 0x2b, 0x8e, 0xab, 0x33,
0x37, 0x33, 0x1b, 0x97, 0xe9, 0x8c, 0x35, 0x2a, 0x35, 0x4b, 0x33, 0x1b, 0xa1, 0x11, 0xbd, 0x04,
0xe4, 0xc3, 0xa0, 0x66, 0x0f, 0x79, 0x1d, 0xd4, 0x30, 0x09, 0xfa, 0x00, 0x5e, 0x4a, 0x8c, 0x7a,
0x4d, 0xc7, 0xf6, 0x18, 0x79, 0x03, 0xa6, 0xc2, 0x7a, 0x2d, 0x48, 0xcb, 0xd2, 0xfa, 0xcc, 0xce,
0x42, 0xb9, 0x7f, 0x07, 0xcb, 0xa1, 0xc7, 0xc1, 0xf9, 0x67, 0x7f, 0x5e, 0x9d, 0x50, 0xd1, 0x9a,
0xee, 0xc2, 0x35, 0x1e, 0xee, 0x90, 0xf9, 0x0f, 0x4c, 0xdb, 0xc7, 0x55, 0xbc, 0x83, 0xf6, 0x3d,
0xcd, 0xab, 0xe3, 0x1b, 0x21, 0x70, 0xbe, 0xae, 0x79, 0x75, 0x1e, 0x7a, 0x5a, 0xe5, 0xcf, 0x94,
0x01, 0xcd, 0x73, 0x44, 0xac, 0x5b, 0x30, 0xd3, 0x88, 0x67, 0x91, 0x6d, 0x29, 0xcd, 0x26, 0x84,
0x50, 0x45, 0x0f, 0xba, 0x87, 0x7c, 0xc9, 0x35, 0xf6, 0x75, 0xdd, 0x65, 0x5e, 0x54, 0x13, 0xb2,
0x00, 0xff, 0xd7, 0xc2, 0x11, 0x44, 0x8c, 0x5e, 0x69, 0x1d, 0x29, 0x33, 0xdc, 0x91, 0xf2, 0x00,
0x66, 0x85, 0x35, 0xa3, 0x12, 0x16, 0x73, 0x31, 0x3d, 0x35, 0xe1, 0x43, 0xf7, 0xe0, 0x4a, 0x54,
0x0f, 0xb5, 0x77, 0x9c, 0x22, 0xc0, 0x65, 0x98, 0xa9, 0x5a, 0x4e, 0xed, 0xd3, 0x7b, 0xcc, 0x34,
0xea, 0x61, 0x19, 0xce, 0xa9, 0xe2, 0x10, 0x7d, 0x0c, 0xf2, 0x20, 0x77, 0x04, 0x7c, 0x1b, 0x20,
0x3e, 0xa3, 0x88, 0x57, 0x48, 0xe3, 0x09, 0x9e, 0x82, 0x3d, 0xd5, 0xe0, 0x65, 0x1e, 0x3b, 0x9e,
0xee, 0x55, 0xee, 0x2e, 0x40, 0x7c, 0x13, 0x31, 0xf0, 0xf5, 0x72, 0x78, 0x6d, 0xcb, 0xc1, 0xb5,
0x2d, 0x87, 0x5d, 0x01, 0xaf, 0x6d, 0xf9, 0xa1, 0x66, 0x44, 0x49, 0xa9, 0x82, 0x27, 0xfd, 0x59,
0x82, 0x85, 0xf4, 0x1a, 0x48, 0x7f, 0x1f, 0x66, 0x62, 0x9a, 0xa0, 0xba, 0xe7, 0x86, 0xe1, 0x1f,
0x4c, 0x07, 0x87, 0xf4, 0x87, 0x7f, 0x7e, 0x29, 0x49, 0xaa, 0xe8, 0x4b, 0x0e, 0x13, 0xbc, 0x93,
0x9c, 0xf7, 0xc6, 0x50, 0xde, 0x90, 0x23, 0x01, 0xbc, 0x83, 0xbc, 0x87, 0xcc, 0xbf, 0x1d, 0x5d,
0xed, 0xa8, 0x28, 0xf3, 0x30, 0x55, 0x17, 0x37, 0x0a, 0xdf, 0xe8, 0x47, 0xf1, 0x16, 0x0b, 0x3e,
0x98, 0xe4, 0x5b, 0x30, 0xdd, 0xeb, 0x11, 0x58, 0xc8, 0xc5, 0x74, 0x8a, 0xb1, 0x5f, 0x6c, 0x4d,
0x3f, 0x86, 0x79, 0x1e, 0xb7, 0x37, 0x39, 0xf6, 0xed, 0xf9, 0x51, 0xc2, 0x23, 0x20, 0x2e, 0x81,
0xe0, 0x77, 0x01, 0x7a, 0x28, 0xd1, 0xe6, 0xe4, 0x91, 0x8b, 0x7b, 0x23, 0x78, 0x8e, 0x6f, 0x6b,
0x5e, 0x87, 0xc5, 0xa8, 0xcc, 0xef, 0x08, 0x0d, 0x74, 0xd8, 0xee, 0x18, 0x50, 0x18, 0xec, 0x86,
0x79, 0x1e, 0xc2, 0xac, 0xd8, 0x8f, 0xb1, 0x9a, 0x2b, 0xe9, 0x4c, 0x45, 0xef, 0x0f, 0x82, 0xa6,
0xad, 0x26, 0x1c, 0xe9, 0xfb, 0xe2, 0x55, 0x0d, 0xba, 0xf6, 0xed, 0xa0, 0x69, 0x8b, 0x57, 0x9d,
0xd9, 0xec, 0x13, 0xb3, 0x66, 0x6a, 0x6e, 0x1b, 0xfb, 0x91, 0x38, 0x44, 0x2e, 0xc0, 0xa4, 0xa9,
0xf3, 0x02, 0x9d, 0x57, 0x27, 0x4d, 0x9d, 0xea, 0x71, 0xbe, 0x89, 0x78, 0xc8, 0x7d, 0x27, 0xb8,
0x3d, 0xbd, 0xe1, 0xec, 0x16, 0x2a, 0xf8, 0x62, 0x8f, 0x17, 0xfd, 0xa8, 0x8e, 0xd4, 0xfb, 0x96,
0x35, 0x80, 0x7a, 0x5c, 0x07, 0xed, 0x27, 0x09, 0x93, 0xe9, 0x5f, 0x26, 0x2b, 0x99, 0x73, 0xff,
0x25, 0x99, 0xf1, 0x9d, 0xb5, 0x77, 0x61, 0x0d, 0xdb, 0x56, 0xbc, 0x5e, 0xfb, 0x3d, 0xf3, 0xa8,
0x65, 0xea, 0x8f, 0x8e, 0xc5, 0x4f, 0x20, 0x85, 0x59, 0x4b, 0x18, 0xc6, 0x7d, 0x4d, 0x8c, 0x51,
0x13, 0xae, 0x0f, 0x0b, 0x16, 0x7f, 0x16, 0xcf, 0xba, 0xa7, 0xc9, 0xdd, 0xac, 0x61, 0x2b, 0x12,
0xcf, 0xea, 0xd8, 0xbb, 0xc6, 0x53, 0x09, 0xcf, 0x4c, 0xdf, 0x2a, 0x98, 0xc4, 0x23, 0x98, 0x13,
0xef, 0x45, 0xd4, 0x3b, 0x46, 0xb9, 0x51, 0x62, 0x0f, 0x49, 0x06, 0x19, 0xdb, 0xd6, 0xee, 0x7c,
0x79, 0x11, 0xfe, 0xc7, 0xe9, 0x49, 0x0b, 0xa6, 0x42, 0xed, 0x43, 0x56, 0xd3, 0x6c, 0x69, 0x89,
0x25, 0xaf, 0x0d, 0xb1, 0x0a, 0x17, 0xa3, 0xc5, 0xcf, 0x7f, 0xfb, 0xfb, 0xc9, 0xe4, 0x02, 0x99,
0x57, 0x62, 0x73, 0x41, 0xb8, 0x92, 0x5f, 0x25, 0xb8, 0x3c, 0x50, 0x1d, 0x91, 0x9b, 0x19, 0x0b,
0xe4, 0x89, 0x30, 0xf9, 0xb5, 0xb3, 0x39, 0x21, 0xe4, 0x36, 0x87, 0xdc, 0x24, 0x1b, 0xfd, 0x90,
0x09, 0x65, 0xac, 0x04, 0x92, 0x4e, 0xe9, 0x04, 0xbf, 0x5d, 0xf2, 0x54, 0x82, 0xcb, 0x03, 0xf5,
0x52, 0x26, 0x77, 0x9e, 0x38, 0xcb, 0xe4, 0xce, 0x95, 0x64, 0x74, 0x97, 0x73, 0x6f, 0x13, 0x25,
0x9f, 0x1b, 0x75, 0x9e, 0xd2, 0xc1, 0x87, 0x2e, 0xf9, 0x56, 0x82, 0xb9, 0x84, 0x88, 0x22, 0x9b,
0xd9, 0x85, 0x4b, 0x29, 0x35, 0xf9, 0x95, 0xd1, 0x8c, 0x91, 0xf2, 0x55, 0x4e, 0x59, 0x22, 0xeb,
0xfd, 0x94, 0xb1, 0x66, 0x51, 0x3a, 0x82, 0xcc, 0xeb, 0x92, 0xaf, 0x24, 0x98, 0x11, 0x34, 0x12,
0xd9, 0xc8, 0x58, 0x2f, 0xad, 0xd5, 0xe4, 0xd2, 0x28, 0xa6, 0x08, 0xb6, 0xc2, 0xc1, 0x96, 0xc8,
0x62, 0x36, 0x98, 0x47, 0x9e, 0x48, 0x30, 0x2b, 0x6a, 0x19, 0x52, 0xca, 0x4e, 0xbe, 0x5f, 0x24,
0xc9, 0x9b, 0x23, 0xd9, 0x22, 0x4e, 0x89, 0xe3, 0xac, 0x12, 0xda, 0x8f, 0xd3, 0xd3, 0x0f, 0x4a,
0xa7, 0x8e, 0x15, 0xfa, 0x42, 0x02, 0x88, 0x65, 0x0a, 0x59, 0xcf, 0x58, 0x27, 0x25, 0x96, 0xe4,
0x8d, 0x11, 0x2c, 0x91, 0x87, 0x72, 0x9e, 0x02, 0x91, 0x33, 0x79, 0x3c, 0xf2, 0x9d, 0x04, 0x17,
0xfb, 0xb4, 0x04, 0xd9, 0xca, 0x4e, 0x7a, 0x80, 0x54, 0x91, 0xcb, 0xa3, 0x9a, 0x23, 0xd6, 0x16,
0xc7, 0xba, 0x41, 0xd6, 0xfa, 0xb1, 0xc4, 0x16, 0x19, 0x57, 0xea, 0x7b, 0x7e, 0x96, 0xe2, 0xaf,
0x62, 0xee, 0xd9, 0xed, 0xff, 0xe4, 0xcb, 0x5b, 0x23, 0x5a, 0x0f, 0xbb, 0x90, 0xe2, 0x5f, 0xae,
0x4a, 0x47, 0x10, 0x3a, 0x5d, 0xa5, 0x63, 0xea, 0xdd, 0xe0, 0x94, 0x5d, 0x10, 0x02, 0xee, 0x5b,
0x56, 0x26, 0xe8, 0x40, 0x6d, 0x92, 0x09, 0x3a, 0x58, 0x62, 0xd0, 0x55, 0x0e, 0x5a, 0x24, 0x85,
0x3c, 0x50, 0xf2, 0xbb, 0x04, 0x57, 0x32, 0xbf, 0xd3, 0x64, 0x37, 0xf3, 0xaa, 0xe5, 0xcb, 0x04,
0xf9, 0xcd, 0xb3, 0x3b, 0x22, 0xf6, 0x1d, 0x8e, 0x7d, 0x8b, 0xec, 0xe5, 0x61, 0x57, 0xaa, 0xed,
0x4a, 0x28, 0x39, 0x2a, 0xfe, 0x71, 0x25, 0x6c, 0xda, 0xa2, 0x04, 0xe9, 0x92, 0x6f, 0x24, 0x98,
0x4b, 0x7c, 0xae, 0x33, 0xdb, 0xdf, 0x20, 0xe9, 0x90, 0xd9, 0xfe, 0x06, 0x2a, 0x00, 0xba, 0xc6,
0x99, 0xaf, 0x92, 0xa5, 0xbc, 0xf3, 0xea, 0x1d, 0xdc, 0x7f, 0x76, 0x52, 0x94, 0x9e, 0x9f, 0x14,
0xa5, 0xbf, 0x4e, 0x8a, 0xd2, 0xd7, 0xa7, 0xc5, 0x89, 0xe7, 0xa7, 0xc5, 0x89, 0x3f, 0x4e, 0x8b,
0x13, 0x8f, 0x15, 0xc3, 0xf4, 0xeb, 0xad, 0x6a, 0xb9, 0xe6, 0x34, 0xc4, 0x10, 0xf1, 0xe3, 0x96,
0xe1, 0x28, 0xc7, 0x3c, 0xa4, 0xdf, 0x6e, 0x32, 0xaf, 0x3a, 0xc5, 0xff, 0x35, 0x72, 0xf3, 0xdf,
0x00, 0x00, 0x00, 0xff, 0xff, 0xbd, 0xa6, 0x60, 0x7e, 0xbe, 0x12, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -1167,6 +1269,8 @@ type QueryClient interface {
RedeemClaimAll(ctx context.Context, in *QueryAllRedeemClaimRequest, opts ...grpc.CallOption) (*QueryAllRedeemClaimResponse, error)
// Queries a list of RedeemClaimByLiquidTxHash items.
RedeemClaimByLiquidTxHash(ctx context.Context, in *QueryRedeemClaimByLiquidTxHashRequest, opts ...grpc.CallOption) (*QueryRedeemClaimByLiquidTxHashResponse, error)
// Queries a list of Distributions items.
Distributions(ctx context.Context, in *QueryDistributionsRequest, opts ...grpc.CallOption) (*QueryDistributionsResponse, error)
}
type queryClient struct {
@ -1276,6 +1380,15 @@ func (c *queryClient) RedeemClaimByLiquidTxHash(ctx context.Context, in *QueryRe
return out, nil
}
func (c *queryClient) Distributions(ctx context.Context, in *QueryDistributionsRequest, opts ...grpc.CallOption) (*QueryDistributionsResponse, error) {
out := new(QueryDistributionsResponse)
err := c.cc.Invoke(ctx, "/planetmintgo.dao.Query/Distributions", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// QueryServer is the server API for Query service.
type QueryServer interface {
// Parameters queries the parameters of the module.
@ -1299,6 +1412,8 @@ type QueryServer interface {
RedeemClaimAll(context.Context, *QueryAllRedeemClaimRequest) (*QueryAllRedeemClaimResponse, error)
// Queries a list of RedeemClaimByLiquidTxHash items.
RedeemClaimByLiquidTxHash(context.Context, *QueryRedeemClaimByLiquidTxHashRequest) (*QueryRedeemClaimByLiquidTxHashResponse, error)
// Queries a list of Distributions items.
Distributions(context.Context, *QueryDistributionsRequest) (*QueryDistributionsResponse, error)
}
// UnimplementedQueryServer can be embedded to have forward compatible implementations.
@ -1338,6 +1453,9 @@ func (*UnimplementedQueryServer) RedeemClaimAll(ctx context.Context, req *QueryA
func (*UnimplementedQueryServer) RedeemClaimByLiquidTxHash(ctx context.Context, req *QueryRedeemClaimByLiquidTxHashRequest) (*QueryRedeemClaimByLiquidTxHashResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method RedeemClaimByLiquidTxHash not implemented")
}
func (*UnimplementedQueryServer) Distributions(ctx context.Context, req *QueryDistributionsRequest) (*QueryDistributionsResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Distributions not implemented")
}
func RegisterQueryServer(s grpc1.Server, srv QueryServer) {
s.RegisterService(&_Query_serviceDesc, srv)
@ -1541,6 +1659,24 @@ func _Query_RedeemClaimByLiquidTxHash_Handler(srv interface{}, ctx context.Conte
return interceptor(ctx, in, info, handler)
}
func _Query_Distributions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(QueryDistributionsRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(QueryServer).Distributions(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/planetmintgo.dao.Query/Distributions",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(QueryServer).Distributions(ctx, req.(*QueryDistributionsRequest))
}
return interceptor(ctx, in, info, handler)
}
var Query_serviceDesc = _Query_serviceDesc
var _Query_serviceDesc = grpc.ServiceDesc{
ServiceName: "planetmintgo.dao.Query",
@ -1590,6 +1726,10 @@ var _Query_serviceDesc = grpc.ServiceDesc{
MethodName: "RedeemClaimByLiquidTxHash",
Handler: _Query_RedeemClaimByLiquidTxHash_Handler,
},
{
MethodName: "Distributions",
Handler: _Query_Distributions_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "planetmintgo/dao/query.proto",
@ -2355,6 +2495,90 @@ func (m *QueryRedeemClaimByLiquidTxHashResponse) MarshalToSizedBuffer(dAtA []byt
return len(dAtA) - i, nil
}
func (m *QueryDistributionsRequest) 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 *QueryDistributionsRequest) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *QueryDistributionsRequest) 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 *QueryDistributionsResponse) 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 *QueryDistributionsResponse) MarshalTo(dAtA []byte) (int, error) {
size := m.Size()
return m.MarshalToSizedBuffer(dAtA[:size])
}
func (m *QueryDistributionsResponse) 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.Distributions) > 0 {
for iNdEx := len(m.Distributions) - 1; iNdEx >= 0; iNdEx-- {
{
size, err := m.Distributions[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 encodeVarintQuery(dAtA []byte, offset int, v uint64) int {
offset -= sovQuery(v)
base := offset
@ -2662,6 +2886,38 @@ func (m *QueryRedeemClaimByLiquidTxHashResponse) Size() (n int) {
return n
}
func (m *QueryDistributionsRequest) 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 *QueryDistributionsResponse) Size() (n int) {
if m == nil {
return 0
}
var l int
_ = l
if len(m.Distributions) > 0 {
for _, e := range m.Distributions {
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 sovQuery(x uint64) (n int) {
return (math_bits.Len64(x|1) + 6) / 7
}
@ -4572,6 +4828,212 @@ func (m *QueryRedeemClaimByLiquidTxHashResponse) Unmarshal(dAtA []byte) error {
}
return nil
}
func (m *QueryDistributionsRequest) 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: QueryDistributionsRequest: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: QueryDistributionsRequest: 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)
}
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:])
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 *QueryDistributionsResponse) 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: QueryDistributionsResponse: wiretype end group for non-group")
}
if fieldNum <= 0 {
return fmt.Errorf("proto: QueryDistributionsResponse: illegal tag %d (wire type %d)", fieldNum, wire)
}
switch fieldNum {
case 1:
if wireType != 2 {
return fmt.Errorf("proto: wrong wireType = %d for field Distributions", 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.Distributions = append(m.Distributions, DistributionOrder{})
if err := m.Distributions[len(m.Distributions)-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 skipQuery(dAtA []byte) (n int, err error) {
l := len(dAtA)
iNdEx := 0

View File

@ -559,6 +559,42 @@ func local_request_Query_RedeemClaimByLiquidTxHash_0(ctx context.Context, marsha
}
var (
filter_Query_Distributions_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)}
)
func request_Query_Distributions_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
var protoReq QueryDistributionsRequest
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_Distributions_0); err != nil {
return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
}
msg, err := client.Distributions(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
return msg, metadata, err
}
func local_request_Query_Distributions_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
var protoReq QueryDistributionsRequest
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_Distributions_0); err != nil {
return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err)
}
msg, err := server.Distributions(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.
@ -818,6 +854,29 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv
})
mux.Handle("GET", pattern_Query_Distributions_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_Distributions_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_Distributions_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
})
return nil
}
@ -1079,6 +1138,26 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie
})
mux.Handle("GET", pattern_Query_Distributions_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_Distributions_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_Distributions_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
})
return nil
}
@ -1104,6 +1183,8 @@ var (
pattern_Query_RedeemClaimAll_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"planetmint", "dao", "redeem_claim"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_RedeemClaimByLiquidTxHash_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 1, 0, 4, 1, 5, 3}, []string{"planetmint", "dao", "redeem_claim_by_liquid_tx_hash", "liquidTxHash"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Query_Distributions_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"planetmint", "dao", "distributions"}, "", runtime.AssumeColonVerbOpt(true)))
)
var (
@ -1128,4 +1209,6 @@ var (
forward_Query_RedeemClaimAll_0 = runtime.ForwardResponseMessage
forward_Query_RedeemClaimByLiquidTxHash_0 = runtime.ForwardResponseMessage
forward_Query_Distributions_0 = runtime.ForwardResponseMessage
)