# 101% odds

There are 8 staking buttons and 22 columns on the panel.

* Among the 22 columns: x2 for 7, x4 for 4, x6 for 3, x8 for 3, x12 for 2, x32 for 1 and luck for 1 and Grand prize for one.
* 8 symbol buttons are 777, Bell, Apple, Lemon, Grape, Orange, Watermelon, Cherry.

Below is showing chances of the columns

> Orange, 4x rewards: 3.0%
>
> Grape, 2x rewards: 5.6%
>
> Apple, 2x rewards: 6.0%
>
> LUCK, 3 extra units: 10.9%
>
> Cherry, 4x rewards: 3.0%
>
> Bell, 8x rewards: 1.5%
>
> Grape, 6x rewards: 2.2%
>
> Cherry, 4x rewards: 3.0%
>
> Orange, 2x rewards: 6.0%
>
> Apple, 2x rewards: 6.0%
>
> Watermelon, 12x rewards: 1.5%
>
> Orange, 4x rewards: 3.0%
>
> Grape, 6x rewards: 1.9%
>
> Lemon, 2x rewards: 9.0%
>
> GRAND, 5 to 9 times rewards: 14.6%
>
> Apple, 4x rewards: 3.0%
>
> Bell, 4x rewards: 3.0%
>
> 777, 32x rewards: 1.1%
>
> Cherry, 2x rewards: 6.0%
>
> Watermelon, 12x rewards: 1.5%
>
> Lemon, 8x rewards: 2.2%
>
> Bell, 2x rewards: 6.0%

## 101% odds verification

{% code overflow="wrap" %}

```

<body id='body'>
<script>
var rate_20 = {};
var rate_22 = {};
var game_layout_name = ['Bar7','Bells','Apple','Lemon','Grape','Orange','Watermelon','Cherry','Luck'];
var game_layout = JSON.parse('[5,4,2,8,7,1,4,7,5,2,6,5,4,3,8,2,1,0,7,6,3,1]');
var game_grand = JSON.parse('[5,6,9,8,7]');
var game_rate = JSON.parse('[4,2,2,11.57788945,4,8,6,4,2,2,12,4,6,2,27.01507538,4,4,32,2,12,8,2]');
var game_rate_power = JSON.parse('[8,15,16,29,8,4,6,8,16,16,4,8,5,24,39,8,8,3,16,4,6,16]');
var game_rate_rand = JSON.parse('[0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,11,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,19,19,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21]');
var loopcount = 10000*100;
var tot_rate = 0;
var game_rate_rand_length = game_rate_rand.length;

var layout_value = [0,0,0,0,0,0,0,0,0];

for(var i=0; i<game_rate.length; i++){
    var layout_index = game_layout[i];
    var r = game_rate[i];
    var p = game_rate_power[i];
    layout_value[layout_index] += r*p;
}

var html = "<table width='100%'>";
html+= "<tr>";
for(var i=0;i<game_layout_name.length;i++){
    html+= "<th>"+game_layout_name[i]+"</th>";
}
html+= "</tr>";  
html+= "<tr>";
for(var i=0;i<layout_value.length;i++){
    html+= "<td>"+layout_value[i]+"</td>";
}
html+= "</tr>";  
html+= "</table>";
document.getElementById("body").innerHTML+= html;


for(var i=0; i<loopcount; i++){

    var g = Math.floor(Math.random()*game_grand.length);
    var rate_g = game_grand[g]; 
    var r = get_rand([3,14]);
    var r22 = game_rate_rand[r];
    var rate = game_rate[r22] * rate_g; 
    tot_rate += rate;
    if(game_rate[r22]==0) console.log("error",r22,r)
}
console.log(100*tot_rate/loopcount/8);
 
loopcount = 10000*100; 
tot_rate = 0;
for(var i=0; i<loopcount; i++){
    var r = get_rand([]);
    var r22 = game_rate_rand[r];
    var rate = game_rate[r22]
    if(rate_22[r22]==undefined) rate_22[r22]=0;
    rate_22[r22] += 1;
    tot_rate += rate;
}
for(i in rate_22){
    console.log(i,game_rate[i],game_rate_power[i],100*rate_22[i]/loopcount);
}
console.log(100*tot_rate/loopcount/8);

var tot_rate = 0;
rate_20 = {3:0,14:0};
for(var i=0; i<loopcount; i++){
    var r1 = get_rand([3,14]);
    var r2 = get_rand([3,14,r1]);
    var r3 = get_rand([3,14,r1,r2]);

    r22 = game_rate_rand[r1];
    rate = game_rate[r22]
    if(rate_20[r22]==undefined) rate_20[r22]=0;
    rate_20[r22] += 1; 
    tot_rate += rate;

    r22 = game_rate_rand[r2];
    rate = game_rate[r22]
    if(rate_20[r22]==undefined) rate_20[r22]=0;
    rate_20[r22] += 1; 
    tot_rate += rate;

    r22 = game_rate_rand[r3];
    rate = game_rate[r22]
    if(rate_20[r22]==undefined) rate_20[r22]=0;
    rate_20[r22] += 1; 
    tot_rate += rate;

}
for(i in rate_20){
    console.log(i,game_rate[i],game_rate_power[i],100*rate_20[i]/loopcount/3);
}
console.log(100*tot_rate/loopcount/8/3);


function get_rand(list)
{
    var r = Math.floor(Math.random()*game_rate_rand_length);
    var r22 = game_rate_rand[r];
    if(list.indexOf(r22)>-1){
        return get_rand(list);
    } else return r;
}

</script>
```

{% endcode %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cryptofruits.gitbook.io/whitepaper-of-cryptofruits/general/slot/101-odds.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
