добавим defaultAuthorizedRoleManager который будет выполнять роль выполняла роль relayers
вынести инвайт функционал в CommunityInvite
схлопнуть три контракта в один если получится
Далее обсуждение
CommunityInvite
invitePrepare
inviteAccept
ICommunity
1. найти все инвайт методы Community
2. вещи которые нужно перенести в инвайт контракт
methods
invitePrepare
inviteAccept
functionality
удалить роль relayers из Community. сдвинуть roleid
не забыть после изменения логики исправить документацию
добавить public address defaultAuthorizedRoleManager. нельзя поменять, устанавливается при инициализацию(фабрикой). если ноль - тогда используется дефолтный который вшит в код
- grantRoles/revokeRoles дополнительно будет проверять на defaultAuthorizedRoleManager
CommunityInvite - constant
deploy
сначала CommunityInvite
потом factory.deploy(CommunityInvite.address)
todo
Далее обсуждение
ALSO DO #35