feat: Add group module grpc-gateway (#10773)

## Description

Closes: #10661



---

### Author Checklist

*All items are required. Please add a note to the item if the item is not applicable and
please add links to any relevant follow up issues.*

I have...

- [ ] included the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title
- [ ] added `!` to the type prefix if API or client breaking change
- [ ] targeted the correct branch (see [PR Targeting](https://github.com/cosmos/cosmos-sdk/blob/master/CONTRIBUTING.md#pr-targeting))
- [ ] provided a link to the relevant issue or specification
- [ ] followed the guidelines for [building modules](https://github.com/cosmos/cosmos-sdk/blob/master/docs/building-modules)
- [ ] included the necessary unit and integration [tests](https://github.com/cosmos/cosmos-sdk/blob/master/CONTRIBUTING.md#testing)
- [ ] added a changelog entry to `CHANGELOG.md`
- [ ] included comments for [documenting Go code](https://blog.golang.org/godoc)
- [ ] updated the relevant documentation or specification
- [ ] reviewed "Files changed" and left comments if necessary
- [ ] confirmed all CI checks have passed

### Reviewers Checklist

*All items are required. Please add a note if the item is not applicable and please add
your handle next to the items reviewed if you only reviewed selected items.*

I have...

- [ ] confirmed the correct [type prefix](https://github.com/commitizen/conventional-commit-types/blob/v3.0.0/index.json) in the PR title
- [ ] confirmed `!` in the type prefix if API or client breaking change
- [ ] confirmed all author checklist items have been addressed 
- [ ] reviewed state machine logic
- [ ] reviewed API design and naming
- [ ] reviewed documentation is accurate
- [ ] reviewed tests and test coverage
- [ ] manually tested (if applicable)
This commit is contained in:
Amaury 2021-12-16 17:59:19 +01:00 committed by GitHub
parent bb72265596
commit a3371e3597
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 1463 additions and 102 deletions

View File

@ -7484,17 +7484,17 @@ Query is the cosmos.group.v1beta1 Query service.
| Method Name | Request Type | Response Type | Description | HTTP Verb | Endpoint |
| ----------- | ------------ | ------------- | ------------| ------- | -------- |
| `GroupInfo` | [QueryGroupInfoRequest](#cosmos.group.v1beta1.QueryGroupInfoRequest) | [QueryGroupInfoResponse](#cosmos.group.v1beta1.QueryGroupInfoResponse) | GroupInfo queries group info based on group id. | |
| `GroupAccountInfo` | [QueryGroupAccountInfoRequest](#cosmos.group.v1beta1.QueryGroupAccountInfoRequest) | [QueryGroupAccountInfoResponse](#cosmos.group.v1beta1.QueryGroupAccountInfoResponse) | GroupAccountInfo queries group account info based on group account address. | |
| `GroupMembers` | [QueryGroupMembersRequest](#cosmos.group.v1beta1.QueryGroupMembersRequest) | [QueryGroupMembersResponse](#cosmos.group.v1beta1.QueryGroupMembersResponse) | GroupMembers queries members of a group | |
| `GroupsByAdmin` | [QueryGroupsByAdminRequest](#cosmos.group.v1beta1.QueryGroupsByAdminRequest) | [QueryGroupsByAdminResponse](#cosmos.group.v1beta1.QueryGroupsByAdminResponse) | GroupsByAdmin queries groups by admin address. | |
| `GroupAccountsByGroup` | [QueryGroupAccountsByGroupRequest](#cosmos.group.v1beta1.QueryGroupAccountsByGroupRequest) | [QueryGroupAccountsByGroupResponse](#cosmos.group.v1beta1.QueryGroupAccountsByGroupResponse) | GroupAccountsByGroup queries group accounts by group id. | |
| `GroupAccountsByAdmin` | [QueryGroupAccountsByAdminRequest](#cosmos.group.v1beta1.QueryGroupAccountsByAdminRequest) | [QueryGroupAccountsByAdminResponse](#cosmos.group.v1beta1.QueryGroupAccountsByAdminResponse) | GroupsByAdmin queries group accounts by admin address. | |
| `Proposal` | [QueryProposalRequest](#cosmos.group.v1beta1.QueryProposalRequest) | [QueryProposalResponse](#cosmos.group.v1beta1.QueryProposalResponse) | Proposal queries a proposal based on proposal id. | |
| `ProposalsByGroupAccount` | [QueryProposalsByGroupAccountRequest](#cosmos.group.v1beta1.QueryProposalsByGroupAccountRequest) | [QueryProposalsByGroupAccountResponse](#cosmos.group.v1beta1.QueryProposalsByGroupAccountResponse) | ProposalsByGroupAccount queries proposals based on group account address. | |
| `VoteByProposalVoter` | [QueryVoteByProposalVoterRequest](#cosmos.group.v1beta1.QueryVoteByProposalVoterRequest) | [QueryVoteByProposalVoterResponse](#cosmos.group.v1beta1.QueryVoteByProposalVoterResponse) | VoteByProposalVoter queries a vote by proposal id and voter. | |
| `VotesByProposal` | [QueryVotesByProposalRequest](#cosmos.group.v1beta1.QueryVotesByProposalRequest) | [QueryVotesByProposalResponse](#cosmos.group.v1beta1.QueryVotesByProposalResponse) | VotesByProposal queries a vote by proposal. | |
| `VotesByVoter` | [QueryVotesByVoterRequest](#cosmos.group.v1beta1.QueryVotesByVoterRequest) | [QueryVotesByVoterResponse](#cosmos.group.v1beta1.QueryVotesByVoterResponse) | VotesByVoter queries a vote by voter. | |
| `GroupInfo` | [QueryGroupInfoRequest](#cosmos.group.v1beta1.QueryGroupInfoRequest) | [QueryGroupInfoResponse](#cosmos.group.v1beta1.QueryGroupInfoResponse) | GroupInfo queries group info based on group id. | GET|/cosmos/group/v1beta1/group_info/{group_id}|
| `GroupAccountInfo` | [QueryGroupAccountInfoRequest](#cosmos.group.v1beta1.QueryGroupAccountInfoRequest) | [QueryGroupAccountInfoResponse](#cosmos.group.v1beta1.QueryGroupAccountInfoResponse) | GroupAccountInfo queries group account info based on group account address. | GET|/cosmos/group/v1beta1/group_account_info/{address}|
| `GroupMembers` | [QueryGroupMembersRequest](#cosmos.group.v1beta1.QueryGroupMembersRequest) | [QueryGroupMembersResponse](#cosmos.group.v1beta1.QueryGroupMembersResponse) | GroupMembers queries members of a group | GET|/cosmos/group/v1beta1/group_members/{group_id}|
| `GroupsByAdmin` | [QueryGroupsByAdminRequest](#cosmos.group.v1beta1.QueryGroupsByAdminRequest) | [QueryGroupsByAdminResponse](#cosmos.group.v1beta1.QueryGroupsByAdminResponse) | GroupsByAdmin queries groups by admin address. | GET|/cosmos/group/v1beta1/groups_by_admin/{admin}|
| `GroupAccountsByGroup` | [QueryGroupAccountsByGroupRequest](#cosmos.group.v1beta1.QueryGroupAccountsByGroupRequest) | [QueryGroupAccountsByGroupResponse](#cosmos.group.v1beta1.QueryGroupAccountsByGroupResponse) | GroupAccountsByGroup queries group accounts by group id. | GET|/cosmos/group/v1beta1/group_accounts_by_group/{group_id}|
| `GroupAccountsByAdmin` | [QueryGroupAccountsByAdminRequest](#cosmos.group.v1beta1.QueryGroupAccountsByAdminRequest) | [QueryGroupAccountsByAdminResponse](#cosmos.group.v1beta1.QueryGroupAccountsByAdminResponse) | GroupsByAdmin queries group accounts by admin address. | GET|/cosmos/group/v1beta1/group_accounts_by_admin/{admin}|
| `Proposal` | [QueryProposalRequest](#cosmos.group.v1beta1.QueryProposalRequest) | [QueryProposalResponse](#cosmos.group.v1beta1.QueryProposalResponse) | Proposal queries a proposal based on proposal id. | GET|/cosmos/group/v1beta1/proposal/{proposal_id}|
| `ProposalsByGroupAccount` | [QueryProposalsByGroupAccountRequest](#cosmos.group.v1beta1.QueryProposalsByGroupAccountRequest) | [QueryProposalsByGroupAccountResponse](#cosmos.group.v1beta1.QueryProposalsByGroupAccountResponse) | ProposalsByGroupAccount queries proposals based on group account address. | GET|/cosmos/group/v1beta1/proposals_by_group_account/{address}|
| `VoteByProposalVoter` | [QueryVoteByProposalVoterRequest](#cosmos.group.v1beta1.QueryVoteByProposalVoterRequest) | [QueryVoteByProposalVoterResponse](#cosmos.group.v1beta1.QueryVoteByProposalVoterResponse) | VoteByProposalVoter queries a vote by proposal id and voter. | GET|/cosmos/group/v1beta1/vote_by_proposal_voter/{proposal_id}/{voter}|
| `VotesByProposal` | [QueryVotesByProposalRequest](#cosmos.group.v1beta1.QueryVotesByProposalRequest) | [QueryVotesByProposalResponse](#cosmos.group.v1beta1.QueryVotesByProposalResponse) | VotesByProposal queries a vote by proposal. | GET|/cosmos/group/v1beta1/votes_by_proposal/{proposal_id}|
| `VotesByVoter` | [QueryVotesByVoterRequest](#cosmos.group.v1beta1.QueryVotesByVoterRequest) | [QueryVotesByVoterResponse](#cosmos.group.v1beta1.QueryVotesByVoterResponse) | VotesByVoter queries a vote by voter. | GET|/cosmos/group/v1beta1/votes_by_voter/{voter}|
<!-- end services -->

View File

@ -118,7 +118,7 @@ message SimulationResponse {
// MsgData defines the data returned in a Result object during message
// execution.
message MsgData {
option deprecated = true;
option deprecated = true;
option (gogoproto.stringer) = true;
string msg_type = 1;

View File

@ -12,35 +12,37 @@ message EventCreateGroup {
// group_id is the unique ID of the group.
uint64 group_id = 1;
}
// EventUpdateGroup is an event emitted when a group is updated.
message EventUpdateGroup {
// group_id is the unique ID of the group.
uint64 group_id = 1;
}
// EventCreateGroupAccount is an event emitted when a group account is created.
message EventCreateGroupAccount {
// address is the address of the group account.
string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"];;
string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"];
;
}
// EventUpdateGroupAccount is an event emitted when a group account is updated.
message EventUpdateGroupAccount {
// address is the address of the group account.
string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"];;
string address = 1 [(cosmos_proto.scalar) = "cosmos.AddressString"];
;
}
// EventCreateProposal is an event emitted when a proposal is created.
message EventCreateProposal {
// proposal_id is the unique ID of the proposal.
uint64 proposal_id = 1;
}
// EventVote is an event emitted when a voter votes on a proposal.
message EventVote {
@ -54,4 +56,3 @@ message EventExec {
// proposal_id is the unique ID of the proposal.
uint64 proposal_id = 1;
}

View File

@ -2,6 +2,7 @@ syntax = "proto3";
package cosmos.group.v1beta1;
import "google/api/annotations.proto";
import "cosmos/group/v1beta1/types.proto";
import "cosmos/base/query/v1beta1/pagination.proto";
import "cosmos_proto/cosmos.proto";
@ -12,37 +13,59 @@ option go_package = "github.com/cosmos/cosmos-sdk/x/group";
service Query {
// GroupInfo queries group info based on group id.
rpc GroupInfo(QueryGroupInfoRequest) returns (QueryGroupInfoResponse);
rpc GroupInfo(QueryGroupInfoRequest) returns (QueryGroupInfoResponse) {
option (google.api.http).get = "/cosmos/group/v1beta1/group_info/{group_id}";
};
// GroupAccountInfo queries group account info based on group account address.
rpc GroupAccountInfo(QueryGroupAccountInfoRequest) returns (QueryGroupAccountInfoResponse);
rpc GroupAccountInfo(QueryGroupAccountInfoRequest) returns (QueryGroupAccountInfoResponse) {
option (google.api.http).get = "/cosmos/group/v1beta1/group_account_info/{address}";
};
// GroupMembers queries members of a group
rpc GroupMembers(QueryGroupMembersRequest) returns (QueryGroupMembersResponse);
rpc GroupMembers(QueryGroupMembersRequest) returns (QueryGroupMembersResponse) {
option (google.api.http).get = "/cosmos/group/v1beta1/group_members/{group_id}";
};
// GroupsByAdmin queries groups by admin address.
rpc GroupsByAdmin(QueryGroupsByAdminRequest) returns (QueryGroupsByAdminResponse);
rpc GroupsByAdmin(QueryGroupsByAdminRequest) returns (QueryGroupsByAdminResponse) {
option (google.api.http).get = "/cosmos/group/v1beta1/groups_by_admin/{admin}";
};
// GroupAccountsByGroup queries group accounts by group id.
rpc GroupAccountsByGroup(QueryGroupAccountsByGroupRequest) returns (QueryGroupAccountsByGroupResponse);
rpc GroupAccountsByGroup(QueryGroupAccountsByGroupRequest) returns (QueryGroupAccountsByGroupResponse) {
option (google.api.http).get = "/cosmos/group/v1beta1/group_accounts_by_group/{group_id}";
};
// GroupsByAdmin queries group accounts by admin address.
rpc GroupAccountsByAdmin(QueryGroupAccountsByAdminRequest) returns (QueryGroupAccountsByAdminResponse);
rpc GroupAccountsByAdmin(QueryGroupAccountsByAdminRequest) returns (QueryGroupAccountsByAdminResponse) {
option (google.api.http).get = "/cosmos/group/v1beta1/group_accounts_by_admin/{admin}";
};
// Proposal queries a proposal based on proposal id.
rpc Proposal(QueryProposalRequest) returns (QueryProposalResponse);
rpc Proposal(QueryProposalRequest) returns (QueryProposalResponse) {
option (google.api.http).get = "/cosmos/group/v1beta1/proposal/{proposal_id}";
};
// ProposalsByGroupAccount queries proposals based on group account address.
rpc ProposalsByGroupAccount(QueryProposalsByGroupAccountRequest) returns (QueryProposalsByGroupAccountResponse);
rpc ProposalsByGroupAccount(QueryProposalsByGroupAccountRequest) returns (QueryProposalsByGroupAccountResponse) {
option (google.api.http).get = "/cosmos/group/v1beta1/proposals_by_group_account/{address}";
};
// VoteByProposalVoter queries a vote by proposal id and voter.
rpc VoteByProposalVoter(QueryVoteByProposalVoterRequest) returns (QueryVoteByProposalVoterResponse);
rpc VoteByProposalVoter(QueryVoteByProposalVoterRequest) returns (QueryVoteByProposalVoterResponse) {
option (google.api.http).get = "/cosmos/group/v1beta1/vote_by_proposal_voter/{proposal_id}/{voter}";
};
// VotesByProposal queries a vote by proposal.
rpc VotesByProposal(QueryVotesByProposalRequest) returns (QueryVotesByProposalResponse);
rpc VotesByProposal(QueryVotesByProposalRequest) returns (QueryVotesByProposalResponse) {
option (google.api.http).get = "/cosmos/group/v1beta1/votes_by_proposal/{proposal_id}";
};
// VotesByVoter queries a vote by voter.
rpc VotesByVoter(QueryVotesByVoterRequest) returns (QueryVotesByVoterResponse);
rpc VotesByVoter(QueryVotesByVoterRequest) returns (QueryVotesByVoterResponse) {
option (google.api.http).get = "/cosmos/group/v1beta1/votes_by_voter/{voter}";
};
}
// QueryGroupInfoRequest is the Query/GroupInfo request type.

View File

@ -217,7 +217,8 @@ message Fee {
// Tip is the tip used for meta-transactions.
message Tip {
// amount is the amount of the tip
repeated cosmos.base.v1beta1.Coin amount = 1 [(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
repeated cosmos.base.v1beta1.Coin amount = 1
[(gogoproto.nullable) = false, (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins"];
// tipper is the address of the account paying for the tip
string tipper = 2 [(cosmos_proto.scalar) = "cosmos.AddressString"];
}

View File

@ -8,17 +8,19 @@ require (
github.com/cosmos/cosmos-sdk v0.44.0
github.com/gogo/protobuf v1.3.3
github.com/stretchr/testify v1.7.0
google.golang.org/grpc v1.42.0
google.golang.org/grpc v1.43.0
google.golang.org/protobuf v1.27.1
pgregory.net/rapid v0.4.7
)
require (
github.com/golang/protobuf v1.5.2
github.com/gorilla/mux v1.8.0
github.com/grpc-ecosystem/grpc-gateway v1.16.0
github.com/spf13/cobra v1.3.0
github.com/tendermint/tendermint v0.35.0
github.com/tendermint/tm-db v0.6.6
google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa
)
require (
@ -39,6 +41,7 @@ require (
github.com/coinbase/rosetta-sdk-go v0.7.2 // indirect
github.com/confio/ics23/go v0.6.6 // indirect
github.com/cosmos/btcutil v1.0.4 // indirect
github.com/cosmos/cosmos-sdk/db v0.0.0 // indirect
github.com/cosmos/go-bip39 v1.0.0 // indirect
github.com/cosmos/iavl v0.17.3 // indirect
github.com/cosmos/ledger-cosmos-go v0.11.1 // indirect
@ -58,7 +61,6 @@ require (
github.com/gogo/gateway v1.1.0 // indirect
github.com/golang/glog v1.0.0 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/golang/protobuf v1.5.2 // indirect
github.com/golang/snappy v0.0.4 // indirect
github.com/google/btree v1.0.1 // indirect
github.com/google/orderedcode v0.0.1 // indirect
@ -113,7 +115,7 @@ require (
github.com/spf13/cast v1.4.1 // indirect
github.com/spf13/jwalterweatherman v1.1.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/spf13/viper v1.10.0 // indirect
github.com/spf13/viper v1.10.1 // indirect
github.com/subosito/gotenv v1.2.0 // indirect
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect
github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c // indirect
@ -128,13 +130,12 @@ require (
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2 // indirect
golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 // indirect
golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect
golang.org/x/sys v0.0.0-20211205182925-97ca703d548d // indirect
golang.org/x/sys v0.0.0-20211210111614-af8b64212486 // indirect
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 // indirect
golang.org/x/text v0.3.7 // indirect
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
google.golang.org/api v0.62.0 // indirect
google.golang.org/api v0.63.0 // indirect
google.golang.org/appengine v1.6.7 // indirect
google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa // indirect
gopkg.in/ini.v1 v1.66.2 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect

View File

@ -634,6 +634,7 @@ github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBt
github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE=
github.com/hashicorp/consul/api v1.10.1/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M=
github.com/hashicorp/consul/api v1.11.0/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M=
github.com/hashicorp/consul/api v1.12.0/go.mod h1:6pVBMo0ebnYdt2S3H87XhekM/HHrUoTD2XXb/VrZVy0=
github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8=
github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8=
github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms=
@ -1134,6 +1135,7 @@ github.com/ryanrolds/sqlclosecheck v0.3.0/go.mod h1:1gREqxyTGR3lVtpngyFo3hZAgk0K
github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
github.com/sagikazarmark/crypt v0.1.0/go.mod h1:B/mN0msZuINBtQ1zZLEQcegFJJf9vnYIR88KRMEuODE=
github.com/sagikazarmark/crypt v0.3.0/go.mod h1:uD/D+6UF4SrIR1uGEv7bBNkNqLGqUr43MRiaGWX1Nig=
github.com/sagikazarmark/crypt v0.4.0/go.mod h1:ALv2SRj7GxYV4HO9elxH9nS6M9gW+xDNxqmyJ6RfDFM=
github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E=
github.com/sanposhiho/wastedassign/v2 v2.0.6/go.mod h1:KyZ0MWTwxxBmfwn33zh3k1dmsbF2ud9pAAGfoLfjhtI=
github.com/sasha-s/go-deadlock v0.2.1-0.20190427202633-1595213edefa h1:0U2s5loxrTy6/VgfVoLuVLFJcURKLH49ie0zSch7gh4=
@ -1198,8 +1200,9 @@ github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5q
github.com/spf13/viper v1.7.1/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg=
github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns=
github.com/spf13/viper v1.9.0/go.mod h1:+i6ajR7OX2XaiBkrcZJFK21htRk7eDeLg7+O6bhUPP4=
github.com/spf13/viper v1.10.0 h1:mXH0UwHS4D2HwWZa75im4xIQynLfblmWV7qcWpfv0yk=
github.com/spf13/viper v1.10.0/go.mod h1:SoyBPwAtKDzypXNDFKN5kzH7ppppbGZtls1UpIy5AsM=
github.com/spf13/viper v1.10.1 h1:nuJZuYpG7gTj/XqiUwg8bA0cp1+M2mC3J4g5luUYBKk=
github.com/spf13/viper v1.10.1/go.mod h1:IGlFPqhNAPKRxohIzWpI5QEy4kuI7tcl5WvR+8qy1rU=
github.com/ssgreg/nlreturn/v2 v2.2.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I=
github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q=
github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw=
@ -1633,8 +1636,9 @@ golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20211013075003-97ac67df715c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211113001501-0c823b97ae02/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211205182925-97ca703d548d h1:FjkYO/PPp4Wi0EAUOVLxePm7qVW4r4ctbWpURyuOD0E=
golang.org/x/sys v0.0.0-20211205182925-97ca703d548d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211210111614-af8b64212486 h1:5hpz5aRr+W1erYCL5JRhSUBJRph7l9XkNveoExlrKYk=
golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 h1:v+OssWQX+hTHEmOBgwxdZxK4zHq3yOs8F9J7mk0PY8E=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
@ -1810,8 +1814,9 @@ google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqiv
google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI=
google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU=
google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I=
google.golang.org/api v0.62.0 h1:PhGymJMXfGBzc4lBRmrx9+1w4w2wEzURHNGF/sD/xGc=
google.golang.org/api v0.62.0/go.mod h1:dKmwPCydfsad4qCH08MSdgWjfHOyfpd4VtDGgRFdavw=
google.golang.org/api v0.63.0 h1:n2bqqK895ygnBpdPDYetfy23K7fJ22wsrZKCyfuRkkA=
google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo=
google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=

View File

@ -1,6 +1,7 @@
package module
import (
"context"
"encoding/json"
"math/rand"
@ -79,6 +80,9 @@ func (a AppModuleBasic) GetTxCmd() *cobra.Command {
// RegisterGRPCGatewayRoutes registers the gRPC Gateway routes for the group module.
func (a AppModuleBasic) RegisterGRPCGatewayRoutes(clientCtx sdkclient.Context, mux *runtime.ServeMux) {
if err := group.RegisterQueryHandlerClient(context.Background(), mux, group.NewQueryClient(clientCtx)); err != nil {
panic(err)
}
}
// RegisterInterfaces registers the group module's interface types

View File

@ -10,6 +10,7 @@ import (
query "github.com/cosmos/cosmos-sdk/types/query"
grpc1 "github.com/gogo/protobuf/grpc"
proto "github.com/gogo/protobuf/proto"
_ "google.golang.org/genproto/googleapis/api/annotations"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
@ -1204,64 +1205,77 @@ func init() {
func init() { proto.RegisterFile("cosmos/group/v1beta1/query.proto", fileDescriptor_ae47912b18757b1a) }
var fileDescriptor_ae47912b18757b1a = []byte{
// 900 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcf, 0x4f, 0xd4, 0x40,
0x14, 0x66, 0x94, 0x9f, 0x0f, 0x51, 0x53, 0x51, 0x97, 0xaa, 0xcb, 0x52, 0x89, 0x12, 0x90, 0x2e,
0x2c, 0x91, 0x8d, 0x68, 0x4c, 0xd8, 0x83, 0x84, 0x03, 0x09, 0x96, 0xc4, 0x83, 0x1e, 0x48, 0x77,
0xb7, 0xac, 0x1b, 0xdd, 0x76, 0x69, 0xbb, 0x04, 0x62, 0xbc, 0xf9, 0xe3, 0x4a, 0x34, 0x31, 0xd1,
0x83, 0x89, 0x7f, 0x80, 0x37, 0x6f, 0xfe, 0x03, 0xde, 0x24, 0x9e, 0x3c, 0x1a, 0xf8, 0x47, 0x4c,
0x67, 0x5e, 0xdb, 0xed, 0xee, 0x6c, 0xdb, 0xd5, 0x46, 0x39, 0x91, 0x59, 0xbe, 0xef, 0xbd, 0x6f,
0xbe, 0xf7, 0x66, 0xe6, 0xa5, 0x90, 0x29, 0x19, 0x56, 0xcd, 0xb0, 0xb2, 0x15, 0xd3, 0x68, 0xd4,
0xb3, 0x3b, 0xf3, 0x45, 0xcd, 0x56, 0xe7, 0xb3, 0xdb, 0x0d, 0xcd, 0xdc, 0x93, 0xeb, 0xa6, 0x61,
0x1b, 0xc2, 0x28, 0x43, 0xc8, 0x14, 0x21, 0x23, 0x42, 0xe4, 0xf3, 0xec, 0xbd, 0xba, 0x66, 0x31,
0x9e, 0x38, 0x8d, 0x88, 0xa2, 0x6a, 0x69, 0x2c, 0xa0, 0x07, 0xab, 0xab, 0x95, 0xaa, 0xae, 0xda,
0x55, 0x43, 0x47, 0xec, 0x18, 0xc3, 0x6e, 0xd2, 0x55, 0x16, 0x13, 0xd2, 0x85, 0x94, 0x83, 0xf3,
0xf7, 0x1d, 0xf2, 0x8a, 0x93, 0x68, 0x55, 0xdf, 0x32, 0x14, 0x6d, 0xbb, 0xa1, 0x59, 0xb6, 0x30,
0x06, 0x83, 0x34, 0xf9, 0x66, 0xb5, 0x9c, 0x22, 0x19, 0x32, 0xd5, 0xab, 0x0c, 0xd0, 0xf5, 0x6a,
0x59, 0x5a, 0x83, 0x0b, 0xad, 0x1c, 0xab, 0x6e, 0xe8, 0x96, 0x26, 0x2c, 0x40, 0x6f, 0x55, 0xdf,
0x32, 0x28, 0x61, 0x38, 0x37, 0x2e, 0xf3, 0xf6, 0x26, 0xfb, 0x34, 0x0a, 0x96, 0x14, 0xb8, 0xec,
0x87, 0x5b, 0x2e, 0x95, 0x8c, 0x86, 0x6e, 0x37, 0x2b, 0xc9, 0xc1, 0x80, 0x5a, 0x2e, 0x9b, 0x9a,
0x65, 0xd1, 0xb8, 0x43, 0x85, 0xd4, 0x8f, 0x2f, 0xb3, 0xae, 0x6d, 0xcb, 0xec, 0x3f, 0x1b, 0xb6,
0x59, 0xd5, 0x2b, 0x8a, 0x0b, 0x94, 0x1e, 0xc1, 0x95, 0x0e, 0x31, 0x51, 0xe9, 0x52, 0x40, 0xe9,
0xb5, 0x10, 0xa5, 0xcd, 0x6c, 0x26, 0xf8, 0x39, 0xa4, 0xfc, 0xe0, 0x6b, 0x5a, 0xad, 0xa8, 0x99,
0x56, 0xb4, 0x6d, 0xc2, 0x3d, 0x00, 0xbf, 0x32, 0xa9, 0x13, 0xc1, 0xc4, 0x4e, 0x19, 0x65, 0xd6,
0x17, 0x6e, 0xf6, 0x75, 0xb5, 0xa2, 0x61, 0x58, 0xa5, 0x89, 0x29, 0x7d, 0x22, 0x30, 0xc6, 0xc9,
0x8f, 0x1b, 0xbb, 0x0d, 0x03, 0x35, 0xf6, 0x53, 0x8a, 0x64, 0x4e, 0x4e, 0x0d, 0xe7, 0x26, 0x42,
0xf6, 0xc6, 0xc8, 0x8a, 0xcb, 0x10, 0x56, 0x38, 0x12, 0xaf, 0x47, 0x4a, 0x64, 0x99, 0x03, 0x1a,
0xdf, 0x06, 0x34, 0x5a, 0x85, 0xbd, 0xe5, 0x72, 0xad, 0xaa, 0xbb, 0x26, 0xc9, 0xd0, 0xa7, 0x3a,
0xeb, 0xc8, 0x7a, 0x32, 0x58, 0x62, 0xce, 0x7d, 0x24, 0x20, 0xf2, 0x54, 0xa1, 0x75, 0x79, 0xe8,
0xa7, 0x1e, 0xb9, 0xce, 0x45, 0xf6, 0x2f, 0xc2, 0x93, 0xb3, 0xed, 0x25, 0x81, 0x4c, 0x5b, 0xdf,
0x5a, 0x05, 0xb6, 0xfc, 0x87, 0x2d, 0xf6, 0x95, 0xc0, 0x44, 0x88, 0x0e, 0xf4, 0x6b, 0x0d, 0x4e,
0x33, 0x21, 0x2a, 0x02, 0xd0, 0xb7, 0xb8, 0xa7, 0x69, 0xa4, 0xd2, 0x1c, 0x3d, 0x39, 0x17, 0x3f,
0x74, 0x70, 0xf1, 0x58, 0xf4, 0x60, 0x27, 0x6b, 0x83, 0xad, 0x78, 0x5c, 0xad, 0xcd, 0xc3, 0x28,
0x15, 0xbf, 0x6e, 0x1a, 0x75, 0xc3, 0x52, 0x9f, 0xba, 0x6e, 0x8e, 0xc3, 0x70, 0x1d, 0x7f, 0xf2,
0xdb, 0x12, 0xdc, 0x9f, 0x56, 0xcb, 0xd2, 0x06, 0xbe, 0x33, 0x3e, 0xd1, 0xbb, 0x88, 0x07, 0x5d,
0x18, 0x5e, 0xc6, 0x69, 0xfe, 0x1e, 0x3d, 0xa6, 0x87, 0x77, 0x6e, 0xc2, 0xab, 0x81, 0xa8, 0x6e,
0x8b, 0xe2, 0xc6, 0xff, 0xe2, 0x05, 0x49, 0xac, 0xde, 0x9f, 0x09, 0x4c, 0x86, 0x6b, 0x44, 0x23,
0xee, 0xc0, 0x90, 0xbb, 0x31, 0xb7, 0xda, 0x51, 0x4e, 0xf8, 0x84, 0xe4, 0x2a, 0x6c, 0xc2, 0x38,
0x95, 0xfb, 0xc0, 0xb0, 0xb5, 0x82, 0x27, 0xda, 0x59, 0x99, 0x71, 0x8b, 0xed, 0x9c, 0xad, 0x1d,
0x87, 0x40, 0x75, 0x84, 0x9e, 0x2d, 0x0a, 0x93, 0x14, 0x3c, 0xaf, 0xdc, 0x9c, 0x68, 0x8f, 0x0c,
0xbd, 0x0e, 0x18, 0x7b, 0x44, 0xe4, 0x3b, 0xe3, 0x50, 0x14, 0x8a, 0x93, 0x5e, 0x11, 0xb8, 0xe4,
0x05, 0xb5, 0x0a, 0x5d, 0x77, 0x6c, 0x62, 0x0d, 0xf0, 0x9e, 0xe0, 0x7c, 0xd3, 0x26, 0x04, 0x77,
0x36, 0xc7, 0xdc, 0x72, 0x8b, 0x1e, 0xb6, 0x35, 0x06, 0x4c, 0xae, 0xd8, 0x6f, 0x08, 0x8e, 0x32,
0xa8, 0x2d, 0x50, 0x66, 0xaf, 0x8a, 0x24, 0x56, 0x15, 0x13, 0x33, 0xec, 0x9d, 0x3b, 0x3b, 0x04,
0x45, 0xfd, 0x77, 0xb7, 0x72, 0xdf, 0x01, 0xfa, 0xa8, 0x30, 0x61, 0x0b, 0x86, 0xbc, 0x29, 0x40,
0x98, 0xe1, 0x4b, 0xe0, 0x8e, 0xd5, 0xe2, 0x8d, 0x78, 0x60, 0xdc, 0xec, 0x33, 0x38, 0xdb, 0x7a,
0xb5, 0x0b, 0xb9, 0xa8, 0x08, 0xed, 0x23, 0xb4, 0xb8, 0xd0, 0x15, 0x07, 0x93, 0x1b, 0x70, 0xaa,
0x79, 0xc2, 0x14, 0xe4, 0xa8, 0x20, 0xc1, 0x51, 0x58, 0xcc, 0xc6, 0xc6, 0x63, 0x42, 0x13, 0x46,
0x02, 0x83, 0x99, 0x10, 0x19, 0xa1, 0xe5, 0x51, 0x17, 0xe7, 0xe2, 0x13, 0x30, 0xe7, 0x6b, 0x02,
0xa3, 0xbc, 0x21, 0x47, 0x58, 0x8c, 0x69, 0x59, 0xcb, 0x74, 0x26, 0xe6, 0xbb, 0xe6, 0x75, 0x56,
0xc2, 0x5c, 0xe8, 0x42, 0x49, 0xc0, 0x8c, 0x7c, 0xd7, 0x3c, 0x54, 0x52, 0x82, 0x41, 0xf7, 0x92,
0x12, 0xa6, 0x43, 0x82, 0xb4, 0x5c, 0xa9, 0xe2, 0x4c, 0x2c, 0x2c, 0x26, 0xd9, 0x27, 0x70, 0xb1,
0xc3, 0x93, 0x28, 0xdc, 0x8a, 0x11, 0x88, 0xff, 0xd4, 0x8b, 0x4b, 0x7f, 0x42, 0x45, 0x49, 0x2f,
0x08, 0x9c, 0xe3, 0x3c, 0x41, 0xc2, 0xcd, 0x90, 0x98, 0x9d, 0x9f, 0x49, 0x71, 0xb1, 0x5b, 0x1a,
0xca, 0xd8, 0x85, 0x33, 0x2d, 0x4f, 0x85, 0x30, 0x1f, 0x11, 0xaa, 0xfd, 0x7d, 0x13, 0x73, 0xdd,
0x50, 0xfc, 0x13, 0xdf, 0x7c, 0xe7, 0x86, 0x9e, 0x78, 0xce, 0x8b, 0x11, 0x7a, 0xe2, 0x79, 0x97,
0x79, 0xe1, 0xee, 0xb7, 0xc3, 0x34, 0x39, 0x38, 0x4c, 0x93, 0x5f, 0x87, 0x69, 0xb2, 0x7f, 0x94,
0xee, 0x39, 0x38, 0x4a, 0xf7, 0xfc, 0x3c, 0x4a, 0xf7, 0x3c, 0x9c, 0xac, 0x54, 0xed, 0xc7, 0x8d,
0xa2, 0x5c, 0x32, 0x6a, 0xf8, 0xc1, 0x02, 0xff, 0xcc, 0x5a, 0xe5, 0x27, 0xd9, 0x5d, 0xf6, 0x61,
0xa4, 0xd8, 0x4f, 0x3f, 0x62, 0x2c, 0xfc, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xbd, 0xd9, 0x5b, 0xcf,
0x67, 0x11, 0x00, 0x00,
// 1109 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0x41, 0x6f, 0x1b, 0x45,
0x14, 0xce, 0x94, 0xb4, 0x49, 0x5e, 0x5a, 0x8a, 0x86, 0x00, 0xce, 0x52, 0x9c, 0x74, 0xa9, 0xa0,
0x6a, 0x9a, 0xdd, 0xc4, 0x69, 0x62, 0x30, 0x05, 0x11, 0x0b, 0x51, 0x05, 0x29, 0x52, 0x71, 0x25,
0x0e, 0x70, 0x88, 0xd6, 0xf1, 0xc6, 0xac, 0xa8, 0x77, 0xdc, 0xdd, 0x75, 0x85, 0x15, 0xf9, 0x82,
0x04, 0x67, 0x44, 0x25, 0xa4, 0x82, 0x84, 0xc4, 0x01, 0x21, 0x0e, 0xdc, 0x90, 0x38, 0x70, 0x47,
0x70, 0x8b, 0x80, 0x03, 0x47, 0x94, 0xf0, 0x0b, 0xf8, 0x05, 0x68, 0x67, 0xde, 0xac, 0x77, 0xed,
0xf1, 0xee, 0x1a, 0x2c, 0xc8, 0xa9, 0xda, 0xf5, 0x7b, 0xf3, 0xbe, 0xef, 0x7b, 0x6f, 0xe7, 0x7d,
0x0d, 0x2c, 0xef, 0x33, 0xbf, 0xc5, 0x7c, 0xb3, 0xe9, 0xb1, 0x4e, 0xdb, 0xbc, 0xbf, 0x5e, 0xb7,
0x03, 0x6b, 0xdd, 0xbc, 0xd7, 0xb1, 0xbd, 0xae, 0xd1, 0xf6, 0x58, 0xc0, 0xe8, 0x82, 0x88, 0x30,
0x78, 0x84, 0x81, 0x11, 0xda, 0xa5, 0x26, 0x63, 0xcd, 0xbb, 0xb6, 0x69, 0xb5, 0x1d, 0xd3, 0x72,
0x5d, 0x16, 0x58, 0x81, 0xc3, 0x5c, 0x5f, 0xe4, 0x68, 0xea, 0x53, 0x83, 0x6e, 0xdb, 0x96, 0x11,
0xd7, 0x30, 0xa2, 0x6e, 0xf9, 0xb6, 0x28, 0x17, 0x85, 0xb5, 0xad, 0xa6, 0xe3, 0xf2, 0xe3, 0x30,
0x76, 0x51, 0xc4, 0xee, 0xf1, 0x27, 0x13, 0xe1, 0xf0, 0x07, 0xbd, 0x04, 0x4f, 0xbc, 0x19, 0x26,
0xdf, 0x0a, 0x0b, 0xed, 0xb8, 0x07, 0xac, 0x66, 0xdf, 0xeb, 0xd8, 0x7e, 0x40, 0x17, 0x61, 0x96,
0x17, 0xdf, 0x73, 0x1a, 0x05, 0xb2, 0x4c, 0xae, 0x4e, 0xd7, 0x66, 0xf8, 0xf3, 0x4e, 0x43, 0xdf,
0x85, 0x27, 0x07, 0x73, 0xfc, 0x36, 0x73, 0x7d, 0x9b, 0x6e, 0xc0, 0xb4, 0xe3, 0x1e, 0x30, 0x9e,
0x30, 0x5f, 0x5a, 0x32, 0x54, 0xcc, 0x8d, 0x7e, 0x1a, 0x0f, 0xd6, 0x6b, 0x70, 0xa9, 0x7f, 0xdc,
0xf6, 0xfe, 0x3e, 0xeb, 0xb8, 0x41, 0x1c, 0x49, 0x09, 0x66, 0xac, 0x46, 0xc3, 0xb3, 0x7d, 0x9f,
0x9f, 0x3b, 0x57, 0x2d, 0xfc, 0xf2, 0xdd, 0xaa, 0x14, 0x75, 0x5b, 0xfc, 0x72, 0x27, 0xf0, 0x1c,
0xb7, 0x59, 0x93, 0x81, 0xfa, 0x3b, 0xf0, 0xcc, 0x88, 0x33, 0x11, 0x69, 0x25, 0x81, 0xf4, 0xb9,
0x14, 0xa4, 0xf1, 0x6c, 0x01, 0xb8, 0x07, 0x85, 0xfe, 0xe1, 0xbb, 0x76, 0xab, 0x6e, 0x7b, 0x7e,
0xb6, 0x6c, 0xf4, 0x75, 0x80, 0x7e, 0x67, 0x0a, 0x67, 0x92, 0x85, 0xc3, 0x36, 0x1a, 0x62, 0x6a,
0x64, 0xf5, 0xdb, 0x56, 0xd3, 0xc6, 0x63, 0x6b, 0xb1, 0x4c, 0xfd, 0x4b, 0x02, 0x8b, 0x8a, 0xfa,
0x48, 0xec, 0x25, 0x98, 0x69, 0x89, 0x57, 0x05, 0xb2, 0xfc, 0xc8, 0xd5, 0xf9, 0xd2, 0xe5, 0x14,
0x6e, 0x22, 0xb9, 0x26, 0x33, 0xe8, 0x2d, 0x05, 0xc4, 0xe7, 0x33, 0x21, 0x8a, 0xca, 0x09, 0x8c,
0x0f, 0x12, 0x18, 0xfd, 0x6a, 0x77, 0xbb, 0xd1, 0x72, 0x5c, 0x29, 0x92, 0x01, 0x67, 0xad, 0xf0,
0x39, 0xb3, 0x9f, 0x22, 0x6c, 0x62, 0xca, 0x7d, 0x41, 0x40, 0x53, 0xa1, 0x42, 0xe9, 0xca, 0x70,
0x8e, 0x6b, 0x24, 0x95, 0xcb, 0x9c, 0x5f, 0x0c, 0x9f, 0x9c, 0x6c, 0x1f, 0x12, 0x58, 0x1e, 0x9a,
0x5b, 0xbf, 0x2a, 0x1e, 0xff, 0xc3, 0x11, 0xfb, 0x81, 0xc0, 0xe5, 0x14, 0x1c, 0xa8, 0xd7, 0x2e,
0x3c, 0x2a, 0x80, 0x58, 0x18, 0x80, 0xba, 0xe5, 0xfd, 0x9a, 0x2e, 0x34, 0xe3, 0xa7, 0x4f, 0x4e,
0xc5, 0xcf, 0x46, 0xa8, 0x78, 0x2a, 0x66, 0x70, 0x94, 0xb4, 0xc9, 0x51, 0x3c, 0xad, 0xd2, 0x96,
0x61, 0x81, 0x83, 0xbf, 0xed, 0xb1, 0x36, 0xf3, 0xad, 0xbb, 0x52, 0xcd, 0x25, 0x98, 0x6f, 0xe3,
0xab, 0xfe, 0x58, 0x82, 0x7c, 0xb5, 0xd3, 0xd0, 0xef, 0xe0, 0x9e, 0xe9, 0x27, 0x46, 0x17, 0xf1,
0xac, 0x0c, 0xc3, 0xcb, 0xb8, 0xa8, 0xe6, 0x18, 0x65, 0x46, 0xf1, 0xe1, 0x4d, 0xf8, 0x6c, 0xe2,
0x54, 0x39, 0xa2, 0x48, 0xfc, 0x5f, 0x6c, 0x90, 0x89, 0xf5, 0xfb, 0x5b, 0x02, 0x57, 0xd2, 0x31,
0xa2, 0x10, 0x37, 0x61, 0x4e, 0x12, 0x93, 0xdd, 0xce, 0x52, 0xa2, 0x9f, 0x30, 0xb9, 0x0e, 0x7b,
0xb0, 0xc4, 0xe1, 0xbe, 0xc5, 0x02, 0xbb, 0x1a, 0x81, 0x0e, 0x9f, 0xbc, 0xbc, 0xcd, 0x0e, 0xbf,
0xad, 0xfb, 0x61, 0x02, 0xc7, 0x91, 0xfa, 0x6d, 0xf1, 0x30, 0xbd, 0x86, 0xdf, 0xab, 0xb2, 0x26,
0xca, 0x63, 0xc0, 0x74, 0x18, 0x8c, 0x33, 0xa2, 0xa9, 0x95, 0x09, 0x53, 0x6a, 0x3c, 0x4e, 0xff,
0x88, 0xc0, 0xd3, 0xd1, 0xa1, 0x7e, 0x75, 0xec, 0x89, 0x9d, 0xd8, 0x00, 0x3c, 0x24, 0xe8, 0x6f,
0x86, 0x80, 0x20, 0xb3, 0x35, 0xa1, 0x96, 0x6c, 0x7a, 0x1a, 0x35, 0x11, 0x38, 0xb9, 0x66, 0x7f,
0x42, 0xd0, 0xca, 0x20, 0xb6, 0x44, 0x9b, 0xa3, 0x2e, 0x92, 0x5c, 0x5d, 0x9c, 0x98, 0x60, 0x9f,
0x4a, 0xef, 0x90, 0x04, 0xf5, 0xbf, 0xab, 0x55, 0xfa, 0xeb, 0x22, 0x9c, 0xe5, 0xc0, 0xe8, 0xe7,
0x04, 0xe6, 0x22, 0x1b, 0x40, 0x57, 0xd4, 0x18, 0x94, 0xbe, 0x5a, 0xbb, 0x9e, 0x2f, 0x58, 0x94,
0xd7, 0x37, 0x3e, 0xf8, 0xf5, 0xcf, 0x07, 0x67, 0x56, 0xe9, 0x8a, 0xa9, 0xfc, 0x0f, 0x01, 0xfa,
0x00, 0xf7, 0x80, 0x99, 0x87, 0xd2, 0x13, 0xf4, 0xe8, 0xf7, 0x04, 0x1e, 0x1b, 0xdc, 0x08, 0xb4,
0x94, 0x55, 0x77, 0xd8, 0x79, 0x6b, 0x1b, 0x63, 0xe5, 0x20, 0xe4, 0x0a, 0x87, 0x7c, 0x83, 0x96,
0xd2, 0x20, 0xe3, 0x5a, 0x43, 0xe8, 0x78, 0xe7, 0xf6, 0xe8, 0xd7, 0x04, 0xce, 0xc7, 0x5d, 0x2d,
0x35, 0xb2, 0x10, 0x24, 0xed, 0xb7, 0x66, 0xe6, 0x8e, 0x47, 0xb4, 0x5b, 0x1c, 0xed, 0x1a, 0x35,
0xd2, 0xd0, 0xa2, 0x3d, 0x8e, 0x6b, 0xfc, 0x0d, 0x81, 0x0b, 0x09, 0x17, 0x49, 0x33, 0x4b, 0x0f,
0x38, 0x10, 0x6d, 0x2d, 0x7f, 0x02, 0x82, 0xdd, 0xe4, 0x60, 0x4d, 0xba, 0x9a, 0x02, 0xd6, 0xdf,
0xab, 0x77, 0xf7, 0xb8, 0x65, 0x09, 0x75, 0x6d, 0x39, 0x6e, 0x8f, 0xfe, 0x4c, 0x60, 0x41, 0x65,
0xe4, 0xe8, 0x56, 0xce, 0xfe, 0x0e, 0x38, 0x50, 0xad, 0x3c, 0x76, 0x1e, 0x12, 0x78, 0x95, 0x13,
0xa8, 0xd0, 0x17, 0x72, 0xcc, 0x06, 0x27, 0x22, 0x7e, 0x8f, 0xe9, 0xfe, 0xe3, 0x30, 0x17, 0x21,
0xff, 0x18, 0x5c, 0x12, 0x5d, 0x28, 0x8f, 0x9d, 0x87, 0x5c, 0x5e, 0xe6, 0x5c, 0xca, 0x74, 0x33,
0x2f, 0x97, 0x64, 0x53, 0x1e, 0x12, 0x98, 0x95, 0xab, 0x80, 0x5e, 0x4b, 0x01, 0x31, 0xb0, 0xb8,
0xb4, 0x95, 0x5c, 0xb1, 0x08, 0xf2, 0x06, 0x07, 0x69, 0xd0, 0xeb, 0x6a, 0x90, 0x72, 0xdd, 0x99,
0x87, 0xb1, 0x5d, 0xd8, 0xa3, 0xbf, 0x11, 0x78, 0x6a, 0x84, 0x5d, 0xa1, 0x2f, 0xe6, 0x28, 0xaf,
0xb6, 0x61, 0x5a, 0xe5, 0x9f, 0xa4, 0x22, 0x91, 0x2a, 0x27, 0x72, 0x93, 0x56, 0xd2, 0x89, 0xf4,
0x87, 0x46, 0x4a, 0x1f, 0xbb, 0x5d, 0x8e, 0x08, 0x3c, 0xae, 0xb0, 0x18, 0x74, 0x33, 0x05, 0xd7,
0x68, 0x1b, 0xa4, 0x6d, 0x8d, 0x9b, 0x86, 0x54, 0xde, 0xe0, 0x54, 0x5e, 0xa3, 0x55, 0x35, 0x95,
0x70, 0x69, 0x85, 0x2c, 0xa2, 0x8e, 0xf0, 0xed, 0x9a, 0xec, 0x90, 0x79, 0xc8, 0x5f, 0xf2, 0xab,
0xfe, 0xe2, 0x80, 0xaf, 0xa0, 0xeb, 0x19, 0xb8, 0x86, 0xcd, 0x90, 0x56, 0x1a, 0x27, 0x25, 0xdf,
0xfc, 0xf3, 0xdd, 0x1b, 0xe7, 0x31, 0x30, 0x63, 0x5f, 0x11, 0x38, 0x1f, 0x5f, 0xf0, 0xa9, 0x57,
0xbd, 0xc2, 0x9e, 0xa4, 0x5e, 0xf5, 0x2a, 0xe7, 0x90, 0xf5, 0x2d, 0x44, 0x80, 0x51, 0x6f, 0xa1,
0x70, 0xf5, 0x95, 0x9f, 0x8e, 0x8b, 0xe4, 0xe8, 0xb8, 0x48, 0xfe, 0x38, 0x2e, 0x92, 0x8f, 0x4f,
0x8a, 0x53, 0x47, 0x27, 0xc5, 0xa9, 0xdf, 0x4f, 0x8a, 0x53, 0x6f, 0x5f, 0x69, 0x3a, 0xc1, 0xbb,
0x9d, 0xba, 0xb1, 0xcf, 0x5a, 0xf2, 0x44, 0xf1, 0xcf, 0xaa, 0xdf, 0x78, 0xcf, 0x7c, 0x5f, 0x1c,
0x5f, 0x3f, 0xc7, 0xff, 0xce, 0xb6, 0xf1, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8f, 0x64, 0xb1,
0x27, 0x28, 0x14, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.

1312
x/group/query.pb.gw.go Normal file

File diff suppressed because it is too large Load Diff