Деплой контрактов

Описание проблемы

  • Необходимо корректно создать контракты и распределить их права владения

Основной сценарий

  1. Создаются базовые общие для всех Фондов контракты:
  2. SpaceToken
  3. GaltToken
  4. GaltGenesis
  5. Emission
  6. ManagementFee
  7. SpaceAuction
  8. CandidateAuction
  9. GlobalReputation
  10. DAORegistry
  11. С помощью DAORegistry и функции createDao() создается главный Фонд, который включает в себя персональные контракты для каждого Фонда:
  12. Controller
  13. Voting
  14. Multisig
  15. Права владельца на контракты из п.1 пока находятся у деплоера: ETH аккаунта, который задеплоил эти контракты
  16. Права владельца на контракты из п.2 находятся у Multisig того фонда, которое было создано
  17. Создается контракт SpaceGenesis, в котором перечислены первичные SPACE токенов, которые определят область первичной продаваемой территории
  18. Используя права из п.3 деплоер передает права владельца на SpaceToken контракту SpaceGenesis
  19. SpaceGenesis при выполнении функции init() минтит первичные SPACE и выставляет их на Аукцион Земли, после чего передает права на владелние SpaceToken контракту Multisig базового Фонда
  20. Используя права из п.3 деплоер минтит необходимое количество GALT токенов на контракт GaltGenesis для возможности продажи
  21. Права владения на все базовые контракты, которые находятся во владении деплоера, передаются контракту Multisig базового фонда
  22. После окончания периода GaltGenesis контракт Emission дает возможность запустить себя и начинает работать в течении установленного периода

Неоднозначные вопросы и ответы на них

Q: Кто является деплоером?

A: Мы не хотим быть деплоером. Так как мы всего-лишь разработчики. Возможен вариант деплоя через баунти контракт.

results matching ""

    No results matching ""