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

Нужно иметь возможность реализовывать различные варианты логики проведения Аукциона земли. При этом нужно строго ограничить права на создание новых токенов SPACE. Для этой цели используем отдельный контракт SPACEAuctionRegistry, который будет содержать реестр всех утвержденных голосованием реализаций контрактов Аукционов земли.

При утвержденнии голосованием заявки на ввода новой Территории в Проект в контракте CreateTerritory будет автоматически добавляться маппинг - <адрес контракта Генезиса> - <адрес контракта Аукцина>.

Входящие данные

Параметр Контракт
id Заявки CreateTerritory

Сценарий: Переупаковка Земельных участков для Аукциона земли.

  1. После выполнения контрактов AddNewPlot и CreateTerritory был создан один или несколько токенов SPACE Территории и передан новому Владельцу Территории.
  2. Если Владельцу территории для Аукциона земли надо разделить территорию на отдельные участки произвольной формы (в заявке был выставлен Флаг), то Владелец Территории из заявки может заплатить Газ и выполнить это межевание используя стандартные функции SplitMerge и Упаковки.
  3. Чтобы Владелец территории мог выполнить TerritoryCrowdsale - он создает заявку и добавляет поочередно в заявку те токены Упаковки, которые он хочет продать в рамках TerritoryCrowdsale.
  4. Если заявка была принята сообществом - для начала TerritoryCrowdsale владельцу необходимо передать указанные в заявке токены Упаковки во владение SPACEAuctionRegistry.
  5. После чего, чтобы зафиксировать факт передачи - владелец в контракте заявки вызывает функцию для подтверждения каждого указанного в заявке токена Упаковки.
  6. После того как все токены, указанные в заявке, подтверждены - Владелец территории может вызвать функцию, которая запускает контракт Аукциона земли и вносит Аукцион земли в реестр SPACEAuctionRegistry.
  7. При продаже на аукционе земли Упаковки переходят от SPACEAuctionRegistry своим новым владельцам.

results matching ""

    No results matching ""