Game rules

GENERAL

Currency

The currency used on the website is Bitcoin Cash (BCH). The system only processes payments and withdrawals in this currency.

Draw

Whenever we refer to "drawing," we are referring to the process of determining the outcome using a deterministic method that utilizes the ID of the block to be mined in the future. Further details of this process are described in the result determination section.

Signing and Payout Address

The main address of the system. It is used for signing tickets in the form of PDF documents and sending all payouts from the system (visible in the footer of every page).

GAME DESCRIPTION

The games organized in our system are a variation of the well-known Lotto game. In these games, users are required to select a few numbers from a given set, predicting which numbers will be drawn in the future draw. The more numbers match, the bigger the prize will be. What makes our Lotto unique is that the draw occurs immediately upon ticket payment, and each ticket has its own independent result.

Bets and Ticket

The set of chosen numbers forms a bet. One or more bets form a ticket. Bets within the ticket must be unique. A ticket is an indivisible whole with fixed parameters such as bets, single bet price, winning rates, payment address, and validity period. Each created and paid ticket is a separate game with an independently drawn result. The size of the bet and the capacity of the ticket are determined by the chosen lotto type.

Bet Price

The price of a single bet on the ticket is set to the amount of BCH that is the most accurate equivalent of 0.50 USD. This price is fixed, meaning that even if the BCH/USD exchange rate fluctuates, the price of the bet on an already created ticket will remain unchanged.

Prize Rates

The prize rate for a certain number of hits is specified as fixed multiplication of single bet price. Each lotto type has its own set of prize rates. General rule is: the more hits, the greater the prize.

Game Participation

Participation in the game commences upon successful payment for the ticket. Merely creating a ticket does not qualify as participation in the game, nor does it impose any obligation on the user or grant them player status. Similarly, sending an incorrect payment does not confer player status either. The player is determined as the first individual who correctly pays for the ticket, with the appropriate payment amount and before the ticket expiration. It is immaterial whether the person who made the payment also created the ticket. Only the initial payment made in a timely manner and for the correct amount is considered valid.

Result Determination (Draw)

After the final confirmation of payment for the ticket, the result is determined through the deterministic 'draw' mode. To determine the result, the hash of the concatenated ticket number and the ID of the block in which the payment was found is used. This method ensures that the result:

  • is unpredictable - the block ID remains unknown until it is mined, thus outcome of all calculations based on it is unknown too
  • is deterministic - with specific launch parameters, the result will consistently be the same, making it easy to verify its correctness
  • has an even distribution - no particular number or set of numbers possesses a significantly greater or lesser chance of occurring than others
Prize payout

If a prize needs to be paid for a resolved ticket, the total amount will be automatically sent in a single transaction to the address from which the payment for the ticket was originally made.

GAMES OFFERED

User can choose to play the following lotto game types (prizes are defined as the multipliers for the individual bet amounts.):

Lotto 412 - pick 4 numbers from 1 to 12
Hits Prize Approx. value Odds
3 x 4 ~2 USD ~1:15
4 x 200 ~100 USD ~1:495
Lotto 520 - pick 5 numbers from 1 to 20
Hits Prize Approx. value Odds
3 x 4 ~2 USD ~1:15
4 x 40 ~20 USD ~1:207
5 x 3,000 ~1,500 USD ~1:15,504

GAMEPLAY LIFECYCLE

1. Ticket creation

1.The user selects the desired game type.

2.The price of a single bet is determined based on the current BCH/USD exchange rate. The price in Bitcoin Cash (BCH) will be the most accurate equivalent of 0.50 USD. This price will be permanently assigned to the ticket. The BCH/USD rate, as well as the bet price for newly created tickets, is updated every few minutes. Thus, newly created tickets are assigned a bet price based on the rate at the time of their creation.

3.The user specifies the bets to be placed on the ticket by either selecting the numbers manually or using the automatic randomization method, where the browser selects the numbers for the user. The user also decides the number of bets they want to place on the ticket.

4.The user has the option to use another ticket as a template. If they choose to do so, the editor opens with pre-filled bets from the selected ticket. The template for this can be any ticket, not necessarily created by the user.

5.Once the user confirms the selected bets, a ticket is created. It is assigned a unique payment address and the last allowed block number is determined, indicating the latest possible time for payment.

6.The ticket that has been created is in a pending payment state and will only be processed once the correct amount of payment is received within the specified time.

7.Until the ticket is played or expires, it is only viewable on the browser where it was created to avoid accidental payments or unauthorized access to the ticket information.

2. Ticket payment

1.The player sends a transaction to the ticket payment address for the exact amount stated on the ticket. The payment must be made in full, in one transaction, and must be confirmed in the blockchain by the "last allowed block" stated on the ticket.

2.In a situation where multiple timely payments of the correct amount are sent to the ticket address, only the first payment will be considered valid. The first transaction will be determined based on the following sorting criteria (all of them in ascending order):

  1. Block number
  2. Timestamp
  3. Transaction ID
  4. Vout

3.Payments that are late, incorrect in amount, or made for an already paid ticket are invalid and may be eligible for a refund.

4.In order to protect our systems, any payments below 0.00001 BCH will be considered as a donation and will not be visible in the system or refunded.

5.Once the ticket payment transaction is confirmed, the player will be able to view the forecast result on the ticket page.

6.The final official result of the ticket is determined as soon as the payment transaction has received the required number of confirmations.

3. Result determination (DRAW)

The result is determined as follows:

1.A string of characters is created, which serves as the basis for calculating the result. This string is formed by combining the ticket number and the ID of the block in which the payment was made, using the "@" symbol. The example below shows the values for ticket 111-222-333-444 and block 0000000000000000016ea403a1cae4d3f4428a7c0721696bbfce523fdbaebc47. For this particular ticket paid in this block, the base for calculating the result would be:

111-222-333-444@0000000000000000016ea403a1cae4d3f4428a7c0721696bbfce523fdbaebc47

2.The following procedure of "drawing" a single number is then repeated until a complete set of numbers constituting a solution is created:

  • The number of repetitions of the "drawing" procedure is added to the result calculation base by means of the ":" symbol. This creates the basis for calculating the result of the current repetition:

    111-222-333-444@0000000000000000016ea403a1cae4d3f4428a7c0721696bbfce523fdbaebc47:1

  • For this string, the SHA256 sum is calculated:

    2a3d5d115c1b4f81e5e0dabf78e6bf087fc5b83ced98fedf8c48665ffcfe7edc

  • The calculated SHA256 sum is converted to a decimal number:

    19105559641877980372534703901899369912553205333310821555706886550335271108316

  • This number is divided modulo by the pool size specified for the selected game type plus 1. For example, for a game where 4 numbers are selected from a pool of 12, the modulo divisor will be 12 + 1 = 13. In our example, the result of the modulo division will be:

    19105559641877980372534703901899369912553205333310821555706886550335271108316 % 13 = 2

    If the calculated number is not equal to 0 and was not found in one of the previous iterations, then it is added to the set of numbers constituting the result. Otherwise, the result of the iteration is discarded.

3.If the number of "drawn" numbers is less than the required number for a particular type of game, then step 2 is to be repeated, increasing the repetition number by 1

The set of numbers "drawn" using this method forms the game result for the respective ticket.

4. Calculation of the amount of winnings and payout

1.The prize obtained from the bets on the ticket is calculated by multiplying the price of a single bet by the appropriate multiplier for the number of hits obtained in that bet. The total prize for the ticket is the sum of the bet prizes.

2.If the total prize is greater than 0, this amount will be sent back to the address from which the payment for the ticket was made. If the coins used for payment came from multiple addresses, the entire amount will be sent to the first address listed as the input in the ticket payment transaction (technically known as the first VIN). The entire amount will be sent from the system's Signing and Payout Address.

3.The game ends with the resolution of the ticket and the possible payout of the prize. From this point forward, the ticket is available for inspection by anyone.

Refunds

1.The amounts paid to the ticket payment address in incorrect transactions (incorrect amount, late, or repayments) may be refunded, provided that the payment meets the following conditions:

  • The ticket, to which the payment was made, has not yet been archived.
  • The transaction amount is greater than twice the price of a single ticket.
  • The incorrect payment has received the required number of confirmations.

2.A fee of 5% of the payment amount will be charged for the refund, but it cannot be less than the price of a single bet specified for the ticket to which the payment address belongs.

3.The refund amount will be sent to the address from which the incorrect payment originated. If the coins used for payment came from multiple addresses, the entire amount will be sent to the first address listed as the input in the ticket payment transaction (known as the first VIN).

4.The return transaction will include the OP_RETURN code, which will contain the ID and vout of the payment transaction to which the refund relates.

5.Incorrect transactions sent to the address of an already archived ticket can only be refunded under special conditions, after directly determining the conditions with the website operator.

6.Refund transactions are sent from the system's Signing and Payout Address.

7.Any other incorrect payments will be considered a donation and will not be refunded.

8.The use of a currency other than Bitcoin Cash (BCH) will result in the loss of that currency.

Signed PDF ticket

The ticket creator, or anyone else once the ticket is resolved or expired, can download a signed PDF document containing the ticket receipt. The PDF ticket includes all the necessary data to ensure the game's reliability and integrity. The PDF ticket is signed using the main system's Signing and Payout Address.