diff --git a/VERSION b/VERSION index 1d34b6b4d..f61ca7c60 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.163.9 +0.163.10 diff --git a/protocol/messenger_communities.go b/protocol/messenger_communities.go index aa14dbb44..595bf071a 100644 --- a/protocol/messenger_communities.go +++ b/protocol/messenger_communities.go @@ -4257,16 +4257,21 @@ func (m *Messenger) CheckPermissionsToJoinCommunity(request *requests.CheckPermi if err := request.Validate(); err != nil { return nil, err } - - accounts, err := m.settings.GetActiveAccounts() - if err != nil { - return nil, err - } - var addresses []gethcommon.Address - for _, a := range accounts { - addresses = append(addresses, gethcommon.HexToAddress(a.Address.Hex())) + if len(request.Addresses) == 0 { + accounts, err := m.settings.GetActiveAccounts() + if err != nil { + return nil, err + } + + for _, a := range accounts { + addresses = append(addresses, gethcommon.HexToAddress(a.Address.Hex())) + } + } else { + for _, v := range request.Addresses { + addresses = append(addresses, gethcommon.HexToAddress(v)) + } } return m.communitiesManager.CheckPermissionToJoin(request.CommunityID, addresses) diff --git a/protocol/requests/check_permission_to_join_community.go b/protocol/requests/check_permission_to_join_community.go index cf75279ea..9a66bc0ea 100644 --- a/protocol/requests/check_permission_to_join_community.go +++ b/protocol/requests/check_permission_to_join_community.go @@ -11,7 +11,8 @@ var ( ) type CheckPermissionToJoinCommunity struct { - CommunityID types.HexBytes + CommunityID types.HexBytes `json:"communityId"` + Addresses []string `json:"addresses"` } func (u *CheckPermissionToJoinCommunity) Validate() error {