implement query & update return schema

master
michael 2022-09-08 22:12:08 +00:00
parent f048bfac01
commit 5cc5bfb9d6
4 changed files with 126 additions and 60 deletions

View File

@ -13,6 +13,9 @@ paths:
description: A successful response.
schema:
type: object
properties:
amount:
type: string
default:
description: An unexpected error response.
schema:
@ -212,16 +215,6 @@ paths:
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
'/colinearcore/colinearcore/auction/{index}':
@ -30976,6 +30969,9 @@ definitions:
format: uint64
colinear.colinearcore.QueryLockedFundsResponse:
type: object
properties:
amount:
type: string
colinear.colinearcore.QueryParamsResponse:
type: object
properties:

View File

@ -100,6 +100,7 @@ message QueryLockedFundsRequest {
}
message QueryLockedFundsResponse {
string amount = 1;
}
// this line is used by starport scaffolding # 3

View File

@ -2,8 +2,11 @@ package keeper
import (
"context"
"errors"
"fmt"
"colinear/x/colinearcore/types"
sdk "github.com/cosmos/cosmos-sdk/types"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
@ -16,8 +19,22 @@ func (k Keeper) LockedFunds(goCtx context.Context, req *types.QueryLockedFundsRe
ctx := sdk.UnwrapSDKContext(goCtx)
// TODO: Process the query
_ = ctx
return &types.QueryLockedFundsResponse{}, nil
if err := sdk.VerifyAddressFormat([]byte(req.Owner)); err != nil {
return nil, fmt.Errorf("address %s is not valid", req.Owner)
}
lockedUsers, ok := k.GetLockedUsers(ctx)
if !ok {
return nil, errors.New("unable to get locked users")
}
var userAmtStr string
userAmtStr, ok = lockedUsers.Users[req.Owner]
if !ok {
return nil, fmt.Errorf("user %s has not locked any funds", req.Owner)
}
return &types.QueryLockedFundsResponse{
Amount: userAmtStr,
}, nil
}

View File

@ -590,6 +590,7 @@ func (m *QueryLockedFundsRequest) GetOwner() string {
}
type QueryLockedFundsResponse struct {
Amount string `protobuf:"bytes,1,opt,name=amount,proto3" json:"amount,omitempty"`
}
func (m *QueryLockedFundsResponse) Reset() { *m = QueryLockedFundsResponse{} }
@ -625,6 +626,13 @@ func (m *QueryLockedFundsResponse) XXX_DiscardUnknown() {
var xxx_messageInfo_QueryLockedFundsResponse proto.InternalMessageInfo
func (m *QueryLockedFundsResponse) GetAmount() string {
if m != nil {
return m.Amount
}
return ""
}
func init() {
proto.RegisterType((*QueryParamsRequest)(nil), "colinear.colinearcore.QueryParamsRequest")
proto.RegisterType((*QueryParamsResponse)(nil), "colinear.colinearcore.QueryParamsResponse")
@ -645,53 +653,54 @@ func init() {
func init() { proto.RegisterFile("colinearcore/query.proto", fileDescriptor_7b40a5389bf6a896) }
var fileDescriptor_7b40a5389bf6a896 = []byte{
// 735 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x96, 0xcf, 0x4f, 0xd4, 0x40,
0x14, 0xc7, 0x77, 0x90, 0x1f, 0x3a, 0xdc, 0x46, 0x44, 0xac, 0x50, 0x74, 0x50, 0x91, 0x45, 0x3a,
0xd9, 0xe5, 0xc0, 0xc1, 0xc4, 0x04, 0x0e, 0x90, 0x10, 0x63, 0x70, 0x13, 0x0f, 0x7a, 0xc1, 0xd9,
0xdd, 0x71, 0xd3, 0x58, 0x3a, 0xa5, 0xed, 0xea, 0x12, 0xc2, 0xc5, 0xa3, 0x27, 0x13, 0x0f, 0x5e,
0xbc, 0xa8, 0x31, 0xfe, 0x2b, 0x1c, 0x49, 0xbc, 0x78, 0x32, 0x06, 0xbc, 0xf8, 0x5f, 0x98, 0xce,
0x4c, 0x97, 0x19, 0xda, 0x6d, 0xe1, 0xb6, 0x9d, 0x79, 0xef, 0x7d, 0x3f, 0x7d, 0xfb, 0x7d, 0x6f,
0x17, 0x4e, 0xb5, 0xb8, 0xe7, 0xfa, 0x8c, 0x86, 0x2d, 0x1e, 0x32, 0xb2, 0xdb, 0x65, 0xe1, 0x9e,
0x13, 0x84, 0x3c, 0xe6, 0xe8, 0x5a, 0x7a, 0xe3, 0xe8, 0x21, 0xd6, 0x44, 0x87, 0x77, 0xb8, 0x88,
0x20, 0xc9, 0x27, 0x19, 0x6c, 0x4d, 0x77, 0x38, 0xef, 0x78, 0x8c, 0xd0, 0xc0, 0x25, 0xd4, 0xf7,
0x79, 0x4c, 0x63, 0x97, 0xfb, 0x91, 0xba, 0xad, 0xb6, 0x78, 0xb4, 0xc3, 0x23, 0xd2, 0xa4, 0x91,
0xd2, 0x20, 0x6f, 0x6a, 0x4d, 0x16, 0xd3, 0x1a, 0x09, 0x68, 0xc7, 0xf5, 0x45, 0xb0, 0x8a, 0xbd,
0x61, 0x00, 0x05, 0x34, 0xa4, 0x3b, 0x69, 0x99, 0x59, 0xe3, 0xca, 0x67, 0xbd, 0x78, 0x9b, 0x76,
0x5b, 0x5a, 0xae, 0x65, 0x04, 0x98, 0x77, 0x93, 0xc6, 0x5d, 0xd3, 0x6d, 0xe7, 0x16, 0xf5, 0x78,
0xeb, 0x35, 0x6b, 0x6f, 0x77, 0x23, 0x16, 0x2a, 0x55, 0x3c, 0x01, 0xd1, 0xd3, 0x04, 0x79, 0x4b,
0xa0, 0x34, 0xd8, 0x6e, 0x97, 0x45, 0x31, 0x6e, 0xc0, 0xab, 0xc6, 0x69, 0x14, 0x70, 0x3f, 0x62,
0xe8, 0x21, 0x1c, 0x95, 0xc8, 0x53, 0xe0, 0x16, 0xb8, 0x3f, 0x5e, 0x9f, 0x71, 0x72, 0xbb, 0xe8,
0xc8, 0xb4, 0xb5, 0xe1, 0xc3, 0xdf, 0xb3, 0x95, 0x86, 0x4a, 0xc1, 0xd3, 0xd0, 0x12, 0x35, 0x37,
0x58, 0xfc, 0x84, 0xf5, 0xe2, 0x55, 0xc9, 0x9f, 0x2a, 0xba, 0xf0, 0x66, 0xee, 0xad, 0x52, 0xde,
0x84, 0xe3, 0xda, 0xb1, 0x92, 0xc7, 0x03, 0xe4, 0xb5, 0x48, 0xc5, 0xa0, 0x27, 0x63, 0x07, 0x4e,
0xa6, 0x52, 0x26, 0x04, 0x9a, 0x80, 0x23, 0xae, 0xdf, 0x66, 0x3d, 0x51, 0xff, 0x4a, 0x43, 0x3e,
0xe0, 0xe7, 0xf0, 0x7a, 0x26, 0x5e, 0x61, 0x3d, 0x82, 0x63, 0xd4, 0x40, 0xb2, 0x07, 0x20, 0x99,
0x38, 0x69, 0x12, 0x7e, 0xa9, 0x50, 0x56, 0x3d, 0xef, 0x0c, 0xca, 0x3a, 0x84, 0xa7, 0xe6, 0x51,
0xc5, 0xef, 0x39, 0xd2, 0x69, 0x4e, 0xe2, 0x34, 0x47, 0xba, 0x59, 0x39, 0xcd, 0xd9, 0xa2, 0x1d,
0xa6, 0x72, 0x1b, 0x5a, 0x26, 0xfe, 0x0a, 0x14, 0xbd, 0x2e, 0x91, 0x47, 0x7f, 0xe9, 0xc2, 0xf4,
0x68, 0xc3, 0x60, 0x1c, 0x12, 0x8c, 0xf3, 0xa5, 0x8c, 0x52, 0xdc, 0x80, 0x24, 0x29, 0xa3, 0xd2,
0x71, 0xdb, 0x51, 0xf1, 0x57, 0xb2, 0x09, 0xa7, 0xb2, 0x09, 0xea, 0xad, 0x1c, 0x38, 0xdc, 0x74,
0xdb, 0x91, 0x7a, 0x25, 0x6b, 0xc0, 0x2b, 0xad, 0xb9, 0xed, 0x86, 0x88, 0xd3, 0x7d, 0xf9, 0x58,
0xcc, 0xc7, 0xb3, 0x64, 0x3c, 0x72, 0x7c, 0x69, 0xdc, 0x9e, 0xfa, 0x52, 0x3b, 0x2e, 0xf1, 0xa5,
0x16, 0x99, 0xfa, 0x52, 0x3b, 0xea, 0x77, 0x41, 0x9e, 0xad, 0x77, 0x7d, 0xa3, 0x0b, 0xfc, 0xad,
0xcf, 0xc2, 0xb4, 0x0b, 0xe2, 0x01, 0x5b, 0xaa, 0x0b, 0x46, 0x82, 0x04, 0xab, 0xff, 0xbb, 0x0c,
0x47, 0xc4, 0x25, 0x7a, 0x0f, 0xe0, 0xa8, 0x1c, 0x48, 0xb4, 0x30, 0x00, 0x2c, 0xbb, 0x01, 0xac,
0xea, 0x79, 0x42, 0xa5, 0x16, 0x5e, 0x78, 0xf7, 0xf3, 0xef, 0xc7, 0xa1, 0x39, 0x74, 0x9b, 0x18,
0xdb, 0x26, 0x67, 0xd5, 0xa1, 0xef, 0xc0, 0x18, 0x64, 0x54, 0x2b, 0x92, 0xc9, 0xdd, 0x14, 0x56,
0xfd, 0x22, 0x29, 0x8a, 0x90, 0x08, 0xc2, 0x05, 0x34, 0x5f, 0x40, 0xa8, 0x6f, 0x5c, 0xf4, 0x19,
0xc0, 0xb1, 0x94, 0x71, 0xa9, 0x44, 0xf0, 0x0c, 0x9f, 0x73, 0xde, 0x70, 0xc5, 0x56, 0x17, 0x6c,
0x0f, 0x50, 0xb5, 0x80, 0x4d, 0x61, 0x91, 0x7d, 0x61, 0xff, 0x03, 0xf4, 0x09, 0x40, 0xa8, 0xea,
0xac, 0x7a, 0x5e, 0x31, 0x61, 0x66, 0xb7, 0x14, 0x13, 0x66, 0xf7, 0x04, 0xae, 0x0a, 0xc2, 0x3b,
0x08, 0x97, 0x13, 0xa2, 0x1f, 0x00, 0x8e, 0x6b, 0x53, 0x89, 0x8a, 0xb5, 0x32, 0xf3, 0x6e, 0x91,
0x73, 0xc7, 0x2b, 0xb8, 0x15, 0x01, 0x57, 0x43, 0xa4, 0x1c, 0x6e, 0x3b, 0x99, 0xf7, 0x7e, 0x0f,
0xbf, 0x00, 0x63, 0x76, 0x4b, 0xad, 0x98, 0x5d, 0x0e, 0xa5, 0x56, 0xcc, 0xd9, 0x18, 0x78, 0x51,
0xf0, 0xde, 0x45, 0x73, 0x7d, 0x44, 0x32, 0xf0, 0x37, 0x1a, 0x7d, 0xeb, 0x33, 0x8a, 0xe9, 0x2e,
0xee, 0x66, 0x76, 0x6f, 0x14, 0x77, 0x33, 0x67, 0x6d, 0xe0, 0x65, 0x41, 0xb7, 0x84, 0x16, 0x8b,
0xe9, 0x5e, 0x25, 0x49, 0x64, 0x5f, 0xac, 0xa1, 0x83, 0xb5, 0x95, 0xc3, 0x63, 0x1b, 0x1c, 0x1d,
0xdb, 0xe0, 0xcf, 0xb1, 0x0d, 0x3e, 0x9c, 0xd8, 0x95, 0xa3, 0x13, 0xbb, 0xf2, 0xeb, 0xc4, 0xae,
0xbc, 0x98, 0xe9, 0x57, 0xe9, 0x99, 0x75, 0xe2, 0xbd, 0x80, 0x45, 0xcd, 0x51, 0xf1, 0x1f, 0x64,
0xf9, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb1, 0x24, 0x22, 0xec, 0xa7, 0x09, 0x00, 0x00,
// 745 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x96, 0x41, 0x4f, 0x13, 0x41,
0x14, 0xc7, 0xbb, 0x08, 0x45, 0x87, 0xdb, 0x88, 0x88, 0x2b, 0x2c, 0x3a, 0xa8, 0x48, 0x91, 0x9d,
0xb4, 0x1c, 0x38, 0x98, 0x98, 0xc0, 0x01, 0x12, 0x62, 0x0c, 0x36, 0xf1, 0xa0, 0x17, 0x9c, 0xb6,
0x63, 0xb3, 0x71, 0xd9, 0x29, 0xbb, 0x5b, 0x2d, 0x21, 0x5c, 0x3c, 0x7a, 0x32, 0xf1, 0xe0, 0xc5,
0x8b, 0x1a, 0xe3, 0x57, 0xe1, 0x48, 0xe2, 0xc5, 0x93, 0x31, 0xe0, 0xc5, 0x6f, 0x61, 0x76, 0xf6,
0x6d, 0x99, 0x61, 0xb7, 0xbb, 0xe5, 0xd6, 0x9d, 0x79, 0xef, 0xfd, 0x7f, 0xfb, 0xfa, 0xde, 0xbf,
0x45, 0xd3, 0x4d, 0xe1, 0x3a, 0x1e, 0x67, 0x7e, 0x53, 0xf8, 0x9c, 0xee, 0x75, 0xb9, 0xbf, 0x6f,
0x77, 0x7c, 0x11, 0x0a, 0x7c, 0x2d, 0xb9, 0xb1, 0xd5, 0x10, 0x73, 0xb2, 0x2d, 0xda, 0x42, 0x46,
0xd0, 0xe8, 0x53, 0x1c, 0x6c, 0xce, 0xb4, 0x85, 0x68, 0xbb, 0x9c, 0xb2, 0x8e, 0x43, 0x99, 0xe7,
0x89, 0x90, 0x85, 0x8e, 0xf0, 0x02, 0xb8, 0xad, 0x34, 0x45, 0xb0, 0x2b, 0x02, 0xda, 0x60, 0x01,
0x68, 0xd0, 0x37, 0xd5, 0x06, 0x0f, 0x59, 0x95, 0x76, 0x58, 0xdb, 0xf1, 0x64, 0x30, 0xc4, 0xde,
0xd0, 0x80, 0x3a, 0xcc, 0x67, 0xbb, 0x49, 0x99, 0x39, 0xed, 0xca, 0xe3, 0xbd, 0x70, 0x87, 0x75,
0x9b, 0x4a, 0xae, 0xa9, 0x05, 0xe8, 0x77, 0x53, 0xda, 0x5d, 0xc3, 0x69, 0x65, 0x16, 0x75, 0x45,
0xf3, 0x35, 0x6f, 0xed, 0x74, 0x03, 0xee, 0x83, 0x2a, 0x99, 0x44, 0xf8, 0x69, 0x84, 0xbc, 0x2d,
0x51, 0xea, 0x7c, 0xaf, 0xcb, 0x83, 0x90, 0xd4, 0xd1, 0x55, 0xed, 0x34, 0xe8, 0x08, 0x2f, 0xe0,
0xf8, 0x21, 0x2a, 0xc7, 0xc8, 0xd3, 0xc6, 0x2d, 0xe3, 0xfe, 0x44, 0x6d, 0xd6, 0xce, 0xec, 0xa2,
0x1d, 0xa7, 0xad, 0x8f, 0x1e, 0xfd, 0x9e, 0x2b, 0xd5, 0x21, 0x85, 0xcc, 0x20, 0x53, 0xd6, 0xdc,
0xe4, 0xe1, 0x13, 0xde, 0x0b, 0xd7, 0x62, 0xfe, 0x44, 0xd1, 0x41, 0x37, 0x33, 0x6f, 0x41, 0x79,
0x0b, 0x4d, 0x28, 0xc7, 0x20, 0x4f, 0x06, 0xc8, 0x2b, 0x91, 0xc0, 0xa0, 0x26, 0x13, 0x1b, 0x4d,
0x25, 0x52, 0x3a, 0x04, 0x9e, 0x44, 0x63, 0x8e, 0xd7, 0xe2, 0x3d, 0x59, 0xff, 0x4a, 0x3d, 0x7e,
0x20, 0xcf, 0xd1, 0xf5, 0x54, 0x3c, 0x60, 0x3d, 0x42, 0xe3, 0x4c, 0x43, 0xb2, 0x06, 0x20, 0xe9,
0x38, 0x49, 0x12, 0x79, 0x09, 0x28, 0x6b, 0xae, 0x7b, 0x0e, 0x65, 0x03, 0xa1, 0xb3, 0xe1, 0x81,
0xe2, 0xf7, 0xec, 0x78, 0xd2, 0xec, 0x68, 0xd2, 0xec, 0x78, 0x9a, 0x61, 0xd2, 0xec, 0x6d, 0xd6,
0xe6, 0x90, 0x5b, 0x57, 0x32, 0xc9, 0x57, 0x03, 0xe8, 0x55, 0x89, 0x2c, 0xfa, 0x4b, 0x17, 0xa6,
0xc7, 0x9b, 0x1a, 0xe3, 0x88, 0x64, 0x5c, 0x28, 0x64, 0x8c, 0xc5, 0x35, 0x48, 0x9a, 0x30, 0x82,
0x8e, 0xd3, 0x0a, 0xf2, 0xbf, 0x92, 0x2d, 0x34, 0x9d, 0x4e, 0x80, 0xb7, 0xb2, 0xd1, 0x68, 0xc3,
0x69, 0x05, 0xf0, 0x4a, 0xe6, 0x80, 0x57, 0x5a, 0x77, 0x5a, 0x75, 0x19, 0xa7, 0xce, 0xe5, 0x63,
0xb9, 0x1f, 0xcf, 0xa2, 0xf5, 0xc8, 0x98, 0x4b, 0xed, 0xf6, 0x6c, 0x2e, 0x95, 0xe3, 0x82, 0xb9,
0x54, 0x22, 0x93, 0xb9, 0x54, 0x8e, 0xfa, 0x5d, 0x88, 0xcf, 0x36, 0xba, 0x9e, 0xd6, 0x05, 0xf1,
0xd6, 0xe3, 0x7e, 0xd2, 0x05, 0xf9, 0x40, 0x6a, 0xd0, 0x05, 0x2d, 0x01, 0xc0, 0xa6, 0x50, 0x99,
0xed, 0x8a, 0xae, 0x17, 0x42, 0x0a, 0x3c, 0xd5, 0xfe, 0x5d, 0x46, 0x63, 0x32, 0x09, 0xbf, 0x37,
0x50, 0x39, 0x5e, 0x54, 0xbc, 0x38, 0x00, 0x38, 0xed, 0x0c, 0x66, 0x65, 0x98, 0xd0, 0x98, 0x81,
0x2c, 0xbe, 0xfb, 0xf9, 0xf7, 0xe3, 0xc8, 0x3c, 0xbe, 0x4d, 0x35, 0x17, 0xca, 0xb0, 0x40, 0xfc,
0xdd, 0xd0, 0x16, 0x1c, 0x57, 0xf3, 0x64, 0x32, 0x1d, 0xc4, 0xac, 0x5d, 0x24, 0x05, 0x08, 0xa9,
0x24, 0x5c, 0xc4, 0x0b, 0x39, 0x84, 0xaa, 0x13, 0xe3, 0xcf, 0x06, 0x1a, 0x4f, 0x18, 0x97, 0x0b,
0x04, 0xcf, 0xf1, 0xd9, 0xc3, 0x86, 0x03, 0x5b, 0x4d, 0xb2, 0x3d, 0xc0, 0x95, 0x1c, 0x36, 0xc0,
0xa2, 0x07, 0x72, 0x2d, 0x0e, 0xf1, 0x27, 0x03, 0x21, 0xa8, 0xb3, 0xe6, 0xba, 0xf9, 0x84, 0x29,
0xcf, 0xc9, 0x27, 0x4c, 0xfb, 0x07, 0xa9, 0x48, 0xc2, 0x3b, 0x98, 0x14, 0x13, 0xe2, 0x1f, 0x06,
0x9a, 0x50, 0xb6, 0x15, 0xe7, 0x6b, 0xa5, 0x7c, 0xc0, 0xa4, 0x43, 0xc7, 0x03, 0xdc, 0xaa, 0x84,
0xab, 0x62, 0x5a, 0x0c, 0xb7, 0x13, 0xf9, 0x40, 0xbf, 0x87, 0x5f, 0x0c, 0x6d, 0xa7, 0x0b, 0x47,
0x31, 0x6d, 0x1a, 0x85, 0xa3, 0x98, 0xe1, 0x24, 0x64, 0x49, 0xf2, 0xde, 0xc5, 0xf3, 0x7d, 0x44,
0x3a, 0xf0, 0xb7, 0x1b, 0x7f, 0xeb, 0x33, 0xca, 0xad, 0xcf, 0xef, 0x66, 0xda, 0x4f, 0xf2, 0xbb,
0x99, 0x61, 0x27, 0x64, 0x45, 0xd2, 0x2d, 0xe3, 0xa5, 0x7c, 0xba, 0x57, 0x51, 0x12, 0x3d, 0x90,
0xf6, 0x74, 0xb8, 0xbe, 0x7a, 0x74, 0x62, 0x19, 0xc7, 0x27, 0x96, 0xf1, 0xe7, 0xc4, 0x32, 0x3e,
0x9c, 0x5a, 0xa5, 0xe3, 0x53, 0xab, 0xf4, 0xeb, 0xd4, 0x2a, 0xbd, 0x98, 0xed, 0x57, 0xe9, 0xe9,
0x75, 0xc2, 0xfd, 0x0e, 0x0f, 0x1a, 0x65, 0xf9, 0xdf, 0x64, 0xe5, 0x7f, 0x00, 0x00, 0x00, 0xff,
0xff, 0x28, 0x99, 0x3e, 0xce, 0xbf, 0x09, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -1436,6 +1445,13 @@ func (m *QueryLockedFundsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error
_ = i
var l int
_ = l
if len(m.Amount) > 0 {
i -= len(m.Amount)
copy(dAtA[i:], m.Amount)
i = encodeVarintQuery(dAtA, i, uint64(len(m.Amount)))
i--
dAtA[i] = 0xa
}
return len(dAtA) - i, nil
}
@ -1613,6 +1629,10 @@ func (m *QueryLockedFundsResponse) Size() (n int) {
}
var l int
_ = l
l = len(m.Amount)
if l > 0 {
n += 1 + l + sovQuery(uint64(l))
}
return n
}
@ -2669,6 +2689,38 @@ func (m *QueryLockedFundsResponse) Unmarshal(dAtA []byte) error {
return fmt.Errorf("proto: QueryLockedFundsResponse: 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 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.Amount = string(dAtA[iNdEx:postIndex])
iNdEx = postIndex
default:
iNdEx = preIndex
skippy, err := skipQuery(dAtA[iNdEx:])