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” чтобы посмотреть список доступных смарт-контрактов
- введите номер смарт-контракта с которым хотите сыграть
Можно ли играть в тестовой сети?
- да, дебот и контракты доступны в тестовой сети по тем же адресам что и в основной
Играйте и выигрывайте!