Advertisement
raleya

free hash dice script 2025 created by habuka200

Jan 25th, 2025 (edited)
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.03 KB | None | 0 0
  1. var config = {
  2. mainTitle: {
  3. label: '*created by Habuka200 I work this really hard to create this script if you want to donate me any amount USDT bep20 0x7d68c394f3fc23c871730ce5589e2a381c758d69*',
  4. type: 'title'},
  5. baseBet: {label: 'bet amount:', value: currency.minAmount, type: 'number'},
  6. maxBet: {value: 1e8},
  7. minBet: {value: 1e8},
  8. stopBet: {value: 1e8},
  9. basePayout: {value: 1.5},
  10. maxPayout: {value: 1e8},
  11. minPayout: {value: 1.5},
  12. stopPayout: {value: 1e8},
  13. winRepeat: {value: 1e8},
  14. lossReset: {value: 100},
  15. onBetLoss: {value: '0'},
  16. addBetLoss: {value: 0},
  17. subBetLoss: {value: 0},
  18. mulBetLoss: {value: 2.125},
  19. divBetLoss: {value: 2},
  20. onPayoutLoss: {value: '1'},
  21. addPayoutLoss: {value: 1.0102},
  22. subPayoutLoss: {value: 0},
  23. mulPayoutLoss: {value: 1},
  24. divPayoutLoss: {value: 2},
  25. onBetWin: {value: '0'},
  26. addBetWin: {value: 0},
  27. subBetWin: {value: 0},
  28. mulBetWin: {value: 1},
  29. divBetWin: {value: 1},
  30. onPayoutWin: {value: '0'},
  31. addPayoutWin: {value: 0},
  32. subPayoutWin: {value: 0},
  33. mulPayoutWin: {value: 2},
  34. divPayoutWin: {value: 1},
  35.  
  36. }
  37.  
  38. function main (){
  39. var baseBet = config.baseBet.value;
  40. var maxBet = config.maxBet.value;
  41. var minBet = config.maxBet.value;
  42. var basePayout = config.minPayout.value;
  43. var maxPayout = config.maxPayout.value;
  44. var minPayout = config.minPayout.value;
  45. var currentBet = config.baseBet.value;
  46. var currentPayout = config.basePayout.value;
  47. var onBetWin = config.onBetWin.value;
  48. var addBetWin = config.addBetWin.value;
  49. var subBetWin = config.subBetWin.value;
  50. var mulBetWin = config.mulBetWin.value;
  51. var divBetWin = config.divBetWin.value;
  52. var onPayoutWin = config.onPayoutWin.value;
  53. var addPayoutWin = config.addPayoutWin.value;
  54. var subPayoutWin = config.subPayoutWin.value;
  55. var mulPayoutWin = config.mulPayoutWin.value;
  56. var divPayoutWin = config.divPayoutWin.value;
  57. var onBetLoss = config.onBetLoss.value;
  58. var addBetLoss = config.addBetLoss.value;
  59. var subBetLoss = config.subBetLoss.value;
  60. var mulBetLoss = config.mulBetLoss.value;
  61. var divBetLoss = config.divBetLoss.value;
  62. var onPayoutLoss = config.onPayoutLoss.value;
  63. var addPayoutLoss = config.addPayoutLoss.value;
  64. var subPayoutLoss = config.subPayoutLoss.value;
  65. var mulPayoutLoss = config.mulPayoutLoss.value;
  66. var divPayoutLoss = config.divPayoutLoss.value;
  67. var stopPayout = config.stopPayout.value;
  68. var stopBet = config.stopBet.value;
  69. var winRepeatCount = config.winRepeat.value;
  70. var winRepeatSet = 1
  71. var winRepProvision = 0
  72. var gameStatus = 1
  73. var gameCounter = 1
  74. var lossReset = config.lossReset.value;
  75. var lossCounter = 0
  76.  
  77. game.onBet = function () {
  78. log.success('Placing Bet For: ' + currentBet + ', At Payout: '+ currentPayout)
  79.  
  80. game.bet(currentBet, currentPayout).then(function (payout)
  81. {if (payout > 1)
  82. {if(!gameStatus)
  83. {counterReset(true)}
  84. lossCounter = 0
  85. log.success('created by habuka200')
  86. gameStarter(onBetWinSwitch(onBetWin),onPayoutWinSwitch(onPayoutWin))
  87. }
  88. else
  89. {if(gameStatus)
  90. {gameStatus--}
  91. winRepCountReset(true)
  92. lossCounter++
  93. log.error('')
  94. gameStarter(onBetLossSwitch(onBetLoss),onPayoutLossSwitch(onPayoutLoss))
  95. gameCounter++
  96.  
  97.  
  98. }
  99. })
  100.  
  101. function gameStarter(calculatedBet, calculatedPayout)
  102. {if (lossCounter >= lossReset)
  103. {calculatedBet = currentBet * 2.125
  104. calculatedPayout = currentPayout / 2 + 1.0102
  105. log.error('');
  106. lossCounter = 0
  107. }
  108. else
  109. if (currentPayout > stopPayout)
  110. {log.error('The bot was stopped because the max payout was reached!');
  111. game.stop();}
  112. currentBet = calculatedBet
  113. currentPayout = calculatedPayout
  114. }
  115.  
  116. function onBetWinSwitch (switchValue)
  117. {switch(switchValue)
  118. {case '0':
  119. return baseBet
  120. break;
  121. case '1':
  122. if(!gameStatus)
  123. {if(!winRepeatCount)
  124. {gameStatus++
  125. winRepCountReset(true)
  126. return baseBet
  127. }
  128. else
  129. {winRepeatCount--
  130. winRepProvision++
  131. winRepeatSet--
  132. {if (currentBet + (addBetWin) > maxBet)
  133. {return maxBet,
  134. log.error('Maximum bet reached!')}
  135. else
  136. return currentBet + (addBetWin)
  137. }
  138. }
  139. }
  140. else
  141. {return baseBet}
  142. break;
  143. case '2':
  144. if(!gameStatus)
  145. {if(!winRepeatCount)
  146. {gameStatus++
  147. winRepCountReset(true)
  148. return baseBet}
  149. else
  150. {winRepeatCount--
  151. winRepProvision++
  152. winRepeatSet--
  153. {if (currentBet - (subBetWin) < minBet)
  154. {return minBet,
  155. log.error('Minimum bet reached!')}
  156. else
  157. return currentBet - (subBetWin)
  158. }
  159. }
  160. }
  161. else
  162. {return baseBet}
  163. break;
  164. case '3':
  165. if(!gameStatus)
  166. {if(!winRepeatCount)
  167. {gameStatus++
  168. winRepCountReset(true)
  169. return baseBet}
  170. else
  171. {winRepeatCount--
  172. winRepProvision++
  173. winRepeatSet--
  174. {if (currentBet * (mulBetWin) > maxBet)
  175. {return maxBet,
  176. log.error('Maximum bet reached!')}
  177. else
  178. return currentBet * (mulBetWin)
  179. }
  180. }
  181. }
  182. else
  183. {return baseBet}
  184. break;
  185.  
  186. case '4':
  187. if(!gameStatus)
  188. {if(!winRepeatCount)
  189. {gameStatus++
  190. winRepCountReset(true)
  191. return baseBet}
  192. else
  193. {winRepeatCount--
  194. winRepProvision++
  195. winRepeatSet--
  196. {if (currentBet / (divBetWin) < minBet)
  197. {return minBet,
  198. log.error('Minimum bet reached!')}
  199. else
  200. return currentBet / (divBetWin)
  201. }
  202. }
  203. }
  204. else
  205. {return baseBet}
  206. break;
  207.  
  208.  
  209.  
  210. }
  211. }
  212.  
  213. function onPayoutWinSwitch (switchValue)
  214. {switch(switchValue)
  215. {case '0':
  216. return basePayout
  217. break;
  218. case '1':
  219. if(!gameStatus)
  220. {if(!winRepeatCount)
  221. {gameStatus++
  222. winRepCountReset(true)
  223. return basePayout
  224. }
  225. else
  226. {winRepeatCount--
  227. winRepProvision++
  228. winRepeatSet--
  229. {if (currentPayout + (addPayoutWin) > maxPayout)
  230. {return maxPayout,
  231. log.error('Maximum payout reached!')}
  232. else
  233. return currentPayout + (addPayoutWin)
  234. }
  235. }
  236. }
  237. else
  238. {return basePayout}
  239. break;
  240. case '2':
  241. if(!gameStatus)
  242. {if(!winRepeatCount)
  243. {gameStatus++
  244. winRepCountReset(true)
  245. return basePayout}
  246. else
  247. {winRepeatCount--
  248. winRepProvision++
  249. winRepeatSet--
  250. {if (currentPayout - (subPayoutWin) < minPayout)
  251. {return minPayout,
  252. log.error('Minimum payout reached!')}
  253. else
  254. return currentPayout - (subPayoutWin)
  255. }
  256. }
  257. }
  258. else
  259. {return basePayout}
  260. break;
  261. case '3':
  262. if(!gameStatus)
  263. {if(!winRepeatCount)
  264. {gameStatus++
  265. winRepCountReset(true)
  266. return basePayout}
  267. else
  268. {winRepeatCount--
  269. winRepProvision++
  270. winRepeatSet--
  271. {if (currentPayout * (mulPayoutWin) > maxPayout)
  272. {return maxPayout,
  273. log.error('Maximum payout reached!')}
  274. else
  275. return currentPayout * (mulPayoutWin)
  276. }
  277. }
  278. }
  279. case '4':
  280. if(!gameStatus)
  281. {if(!winRepeatCount)
  282. {gameStatus++
  283. winRepCountReset(true)
  284. return basePayout}
  285. else
  286. {winRepeatCount--
  287. winRepProvision++
  288. winRepeatSet--
  289. {if (currentPayout / (divPayoutWin) < minPayout)
  290. {return minPayout,
  291. log.error('Minimum payout reached!')}
  292. else
  293. return currentPayout / (divPayoutWin)
  294. }
  295. }
  296. }
  297. else
  298. {return basePayout}
  299. break;
  300. }
  301. }}
  302. function onBetLossSwitch (switchValue)
  303. {switch(switchValue)
  304. {case '0':
  305. return currentBet
  306. break;
  307. case '1':
  308. {if (currentBet + (addBetLoss) > maxBet)
  309. {return maxBet,
  310. log.error('Maximum bet reached!')}
  311. else
  312. return currentBet + (addBetLoss)}
  313. break;
  314. case '2':
  315. {if (currentBet - (subBetLoss) < minBet)
  316. {return minBet,
  317. log.error('Minimum bet reached!')}
  318. else
  319. return currentBet - (subBetLoss)}
  320. break;
  321. case '3':
  322. {if (currentBet * (mulBetLoss) > maxBet)
  323. {return maxBet,
  324. log.error('Maximum bet reached!')}
  325. else
  326. return currentBet * (mulBetLoss)}
  327. break;
  328. case '4':
  329. {if (currentBet / (divBetLoss) < minBet)
  330. {return minBet,
  331. log.error('Minimum bet reached!')}
  332. else
  333. return currentBet / (divBetLoss)}
  334. break;
  335. }
  336. }
  337. function onPayoutLossSwitch (switchValue)
  338. {switch(switchValue)
  339. {case '0':
  340. return basePayout
  341. break;
  342. case '1':
  343. {if (currentPayout + (addPayoutLoss) > maxPayout)
  344. {return maxPayout,
  345. log.error('Maximum payout reached!')}
  346. else
  347. return currentPayout + (addPayoutLoss)}
  348. break;
  349. case '2':
  350. {if (currentPayout - (subPayoutLoss) < minPayout)
  351. {return minPayout,
  352. log.error('Minimum payout reached!')}
  353. else
  354. return currentPayout - (subPayoutLoss)}
  355. break;
  356. case '3':
  357. {if (currentPayout * (mulPayoutLoss) > maxPayout)
  358. {return maxPayout,
  359. log.error('Maximum payout reached!')}
  360. else
  361. return currentPayout * (mulPayoutLoss)}
  362. break;
  363. case '4':
  364. {if (currentPayout / (divPayoutLoss) < minPayout)
  365. {return minPayout ,
  366. log.error('Minimum payout reached!')}
  367. else
  368. return currentPayout / (divPayoutLoss)}
  369. break;
  370. }
  371. }
  372. function counterReset(itsZero)
  373. {if(itsZero)
  374. {gameCounter--
  375. if(!gameCounter)
  376. {gameCounter++
  377. return}
  378. counterReset(true)
  379. }
  380. }
  381. function winRepCountReset(itsZero)
  382. {if(!winRepProvision)
  383. {return}
  384. if(itsZero)
  385. {winRepeatCount++
  386. winRepProvision--
  387. if(!winRepProvision)
  388. {return}
  389. winRepCountReset(true)
  390. }
  391. }
  392. }
  393.  
  394. async function ResetSeed()
  395. {
  396. var nextSeedResult = await fetch("https://bc.co/game/hash-dice#/set_seed/HashDice", {
  397. "headers": {
  398. "accept": "application/json, text/plain, */*",
  399. "accept-language": "en-US,en;q=0.9",
  400. "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"99\", \"Microsoft Edge\";v=\"99\"",
  401. "sec-ch-ua-mobile": "?0",
  402. "sec-ch-ua-platform": "\"Windows\"",
  403. "sec-fetch-dest": "empty",
  404. "sec-fetch-mode": "cors",
  405. "sec-fetch-site": "same-origin"
  406. },
  407. "referrer": window.location.href,
  408. "referrerPolicy": "strict-origin-when-cross-origin",
  409. "body": null,
  410. "method": "GET",
  411. "mode": "cors",
  412. "credentials": "include"
  413. }).then(res => res.clone().json());
  414.  
  415. var currentSeed = nextSeedResult.data.currentSeedHash;
  416. var nextSeedId = nextSeedResult.data.nextSeedHash;
  417. var nounce = nextSeedResult.data.currentSeedHash.maxNonce;
  418.  
  419. if(nounce % 1 == 0)
  420. {
  421. await DoSeedChange(nextSeedId.clientSeed, "Hash-Dice", nextSeedId.seedId);
  422. }
  423. }
  424.  
  425.  
  426. async function DoSeedChange(clientseed, gameName, nextSeedId)
  427. {
  428. fetch("https://bc.co/api/single/game/seed/change/", {
  429. "headers": {
  430. "accept": "application/json, text/plain, */*",
  431. "accept-language": "en-US,en;q=0.9",
  432. "content-type": "application/json",
  433. "sec-ch-ua": "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"99\", \"Microsoft Edge\";v=\"99\"",
  434. "sec-ch-ua-mobile": "?0",
  435. "sec-ch-ua-platform": "\"Windows\"",
  436. "sec-fetch-dest": "empty",
  437. "sec-fetch-mode": "cors",
  438. "sec-fetch-site": "same-origin"
  439. },
  440. "referrer": window.location.href,
  441. "referrerPolicy": "strict-origin-when-cross-origin",
  442. "body": "{\"clientSeed\":\""+ clientseed +"\",\"gameName\":\""+ gameName +"\",\"nextSeedId\":" + nextSeedId + "}",
  443. "method": "POST",
  444. "mode": "cors",
  445. "credentials": "include"
  446. }).then(res => res.clone().json());
  447.  
  448. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement