Перейти к основному содержимому

Hubnate

Функции#

createPool#

function createPool(
address _token,
address _ticketToken,
uint256 _costPerTicket
) external onlyOwner() returns(uint256 poolId)

Создает пул, с указанными параметрами.

Параметры:#

НазваниеТипОписание
_tokenaddressТокен, в котором будет совершаться донат
_ticketTokenaddressШанс-токен, который будут получать за донат
_costPerTicketuint24Цена за билет

Возвращаемые значения:#

НазваниеТипОписание
poolIduint256Id созданного пула

donate#

function donate(
uint256 _seed,
uint256 _poolId,
uint256 _numberOfTickets
) external

Позволяет совершать донаты

Параметры:#

НазваниеТипОписание
_seeduint256Сид
_poolIduint256ID пула
_numberOfTicketsuint256Количество билетов для доната

donateDistribution#

function donateDistribution(
bytes32 _requestId,
uint256 _randomness,
uint256 _poolId,
uint256 _donateId
) external onlyRandomGenerator()

Распределяет донат, используя рандомное число. Вызывается Рандом-генератором.

Параметры:#

НазваниеТипОписание
_requestIdbytes32ID запроса рандомности
_randomnessuint256Случайное число
_poolIduint256ID пула
_donateIduint256ID доната

claimTickets#

function claimTickets(
uint256 _poolId,
uint256 _donateId
) external

Позволяет забрать CT-токены после совершения доната.

Параметры:#

НазваниеТипОписание
_poolIduint256ID пула
_donateIduint256ID доната