Debot to play the Game of Dice

What is Game of Dice

The Game of Dice is very simple.

There are two dices. Player can choose a winning dice and make a bet.
If player wins the contract transfers back twice as much as was the bet.

Dicegame contract provides the logic and stores the bank.

Dicegame Debot provides a chat-based interface to play Dicegame contract.

To run Dicegame Debot in Surf open following link:

0:9d8960d87978f503b05324078a1655cdd7afd152a2fd07dfb155907d095bc417

How to play the Game of Dice

  • click “Start new game” menu item
  • attach your multisignature wallet
  • click “ROLL!”
  • check transaction from Dicegame contract

How to change bet amount

Click “Bet x 2” button to double current bet. To set bet manually click “Set bet manually”.

How to change winning dice

Click “Switch winning dice” button.

How to see game summary

In Game menu there is a game summary showing game address, min bet, max bet, max payout and total payouts amount.

How to change the Dicegame to play with

Click “Back to main menu” to get back to main menu.

Click “Select dicegame contract” to get list of available contracts.

Enter Dicegame number you wish to play with.

How to play in CLI

Dicegame Debot can be run using tondev:

DevNet

tonos-cli --url net.ton.dev debot fetch 0:9d8960d87978f503b05324078a1655cdd7afd152a2fd07dfb155907d095bc417

Free TON

tonos-cli --url main.ton.dev debot fetch 0:9d8960d87978f503b05324078a1655cdd7afd152a2fd07dfb155907d095bc417

Where is the code

Dicegame and Dicegame Debot source codes are available on github.

https://github.com/romanden1sov/dicegame

Dicegame - это игра в кости на смарт-контрактах на блокчейне Free TON.

Исходный код можно найти на github.

Как устроена игра? Нужно отправить контракту игры сообщение, содержащее вызов функции roll() с bool параметром isFirst.
Установите isFirst = true когда ставите на выигрыш первого кубика. Для ставки на второй кубик установите isFirst = false.

После успешного вызова функции контракт сделает два броска кубика. Если выиграл тот кубик на который была сделана ставка, контракт выплатит отправителю его ставку в двойном размере.

Чтобы упростить все перечисленные действия, в сети развернут Dicegame Debot. Его исходный код можно найти на github.

Чтобы запустить дебот в TON Surf перейдите по ссылке.

Как сыграть со смарт-контрактом используя дебот?

  • нажмите “Start new game”
  • укажите multisignature wallet с которого будете играть
  • нажмите “ROLL!”
  • ждите от смарт-контракта сообщение с результатом броска

Как поменять ставку?

  • нажмите “Bet x 2” чтобы удвоить ставку
  • чтобы установить ставку вручную нажмите “Set bet manually”

Как сделать ставку на другой кубик?

  • чтобы поменять кубик на который вы делаете ставку, нажмите “Switch winning dice”
  • текущую ставку вы можете увидеть в сводке игры

Как выбрать другой контракт для игры?

  • нажмите “Back to main menu” чтобы вернуться в главное меню
  • нажмите “Select dicegame” чтобы посмотреть список доступных смарт-контрактов
  • введите номер смарт-контракта с которым хотите сыграть

Можно ли играть в тестовой сети?

  • да, дебот и контракты доступны в тестовой сети по тем же адресам что и в основной

Играйте и выигрывайте!