- При создании Locker: указание список владельцев с их долями
- Создаем токены и локеры для всех владельцев
- Депозит токена и минт репутации со стороннего адреса???
- Распределение репутации по долям в комьюнити
- При выходе из комьюнити каждый бёрнит свою репутацию, если для всех сбёрнена - можно удалить комьюнити из локера
- Для вывода токена с локера на конкретный адрес - каждый владелец должен за это проголосовать
- Возможность передачи доли при отсутвии комьюнити в локере
- Потеря приватного ключа владельца - бёрним токен
⁃ Любой может создать контракт локер;
⁃ При создании указывается список одобренных комьюнити;
⁃ Указывается список адресов и количество долей принадлежащее адресу - адреса 1 - 1 доля, адрес 2- 1 доля, адрес 3 - 1 доля, адрес 4 - 2 доли .
⁃ Для функции “Добавления нового комьюнити/Удаления комьюнити” в локер нужен апрув N1 долей (по умолчанию 1);
⁃ Для функции “Вывод токена с покера” на другой адрес нужен апрув N2 долей (по умолчанию всех);
⁃ Для вывода токена с покера не должно быть голосов в сообществах;
⁃ Голоса на адрес минтятся по формуле Площадь/всего долей*Долей адреса;
⁃ Все функции имеют модификатор оплаты микрокомиссий оунеру реестра и протоколу;
⁃ Метод “Заменить владельцев” - указывается массив старых адресов, новых адресов и массив количества долей. Нужно N3 долей. (По умолчанию всех). Общее количество долей = Было - доли старых + доли новых.
⁃ Метод “Удалить владельца” - массив адресов, которые надо удалить. Нужно N3 долей. (По умолчанию всех). Общее количество долей = Было - доли старых.
⁃ Нужно учитывать в мапинге комьюнити => (оунер => голоса ), сколько было создано голосов по адресу оунера;
⁃ Методы “Заменить владельцев” и “Удалить владельцев” требуют, чтобы у этих адресов не было голосов в комьюнити. У остальных могут быть голоса.
⁃ При удалении / замене владельцев / добавлении меняется общее количество долей;
⁃ Не уверен, но по идее лучше сделать схему пропоузалов, где для каждого метода по сигнатуре будет необходимое количество голосов. В этому случае оплату всего, что выполняется через пропоузал можно взимать только в этом методе.
⁃ Депозит токена может происходить с любого адреса.
⁃ Метод заменить мой адрес - замена своего адреса. Не должно быть голосов в комьюнити. Можно заменить только свой адрес, не требуется апрува других оунеров.