Hirsw0w

[Daddyskins] House edge calculator

Aug 1st, 2020
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.15 KB | None | 0 0
  1. var cases = [];
  2. fetch("https://api.daddyskins.com/api", {
  3. "headers": {
  4. "accept": "*/*",
  5. "accept-language": "he-IL,he;q=0.9,en-US;q=0.8,en;q=0.7,nl;q=0.6",
  6. "authorization": "Basic Og==",
  7. "content-type": "application/json",
  8. "sec-fetch-dest": "empty",
  9. "sec-fetch-mode": "cors",
  10. "sec-fetch-site": "same-site"
  11. },
  12. "referrer": "https://daddyskins.com/",
  13. "referrerPolicy": "no-referrer-when-downgrade",
  14. "body": "{\"operationName\":\"FetchCategories\",\"variables\":{\"appid\":730},\"query\":\"query FetchCategories($appid: Int!) {\\n categories(appid: $appid) {\\n id\\n name\\n css_class\\n icon_class\\n type\\n cases {\\n id\\n jackpot\\n name\\n likesCount\\n old_price\\n price\\n image\\n bg_image\\n opskins_case_id\\n mark\\n slug\\n class\\n link\\n active\\n __typename\\n }\\n __typename\\n }\\n}\\n\"}",
  15. "method": "POST",
  16. "mode": "cors",
  17. "credentials": "include"
  18. }).then((response) => response.json()).then((myJson) => {
  19. var categories = myJson.data.categories;
  20. for(var cat of categories) {
  21. cases = cases.concat(cat.cases);
  22. }
  23. var count = 0;
  24. cases = cases.filter((a) => a.active).sort((a, b) => a.price - b.price);
  25. for(var c of cases) {
  26. var slug = c.slug;
  27. callTimeOut(slug, count++);
  28.  
  29. }
  30.  
  31. function callTimeOut(caseName, count) {
  32. setTimeout(function() {
  33. calculateCase(caseName);
  34. }, 1000 * count);
  35. }
  36. });
  37. var output = "";
  38.  
  39. function calculateCase(caseName)
  40. {
  41. fetch("https://api.daddyskins.com/api", {
  42. "headers": {
  43. "accept": "*/*",
  44. "accept-language": "he-IL,he;q=0.9,en-US;q=0.8,en;q=0.7,nl;q=0.6",
  45. "authorization": "Basic Og==",
  46. "content-type": "application/json",
  47. "sec-fetch-dest": "empty",
  48. "sec-fetch-mode": "cors",
  49. "sec-fetch-site": "same-site"
  50. },
  51. "referrer": "https://daddyskins.com/case/restricted",
  52. "referrerPolicy": "no-referrer-when-downgrade",
  53. "body": "{\"operationName\":\"FetchSteamCase\",\"variables\":{},\"query\":\"query FetchSteamCase {\\n case(slug: \\\"" + caseName + "\\\") {\\n id\\n name\\n title\\n updated_at\\n type\\n description\\n slug\\n likesCount\\n jackpot\\n old_price\\n price\\n image\\n bg_image\\n active\\n free_level\\n battle_scarred\\n opskins_case_id\\n products {\\n id\\n appid\\n name\\n short_description\\n class\\n image\\n low\\n hi\\n price\\n quality\\n stattrak\\n chance\\n gameDoc {\\n platform\\n __typename\\n }\\n __typename\\n }\\n best_drops {\\n id\\n dropable_type\\n price\\n user {\\n id\\n username\\n avatar\\n __typename\\n }\\n product {\\n name\\n class\\n short_description\\n image\\n __typename\\n }\\n __typename\\n }\\n __typename\\n }\\n}\\n\"}",
  54. "method": "POST",
  55. "mode": "cors",
  56. "credentials": "include"
  57. }).then((response) => response.json()).then((myJson) => {
  58. var items = myJson.data.case.products;
  59.  
  60. let casePrice = myJson.data.case.price;
  61. let shouldBePrice = 0;
  62. for (let item of items) {
  63. let chance = item.chance / 100;
  64. if(chance === 0)
  65. continue;
  66.  
  67. let price = (item.price / 100);
  68. shouldBePrice += price * chance;
  69. }
  70. let houseEdge = (1 - (1 / (casePrice / shouldBePrice))) * 100;
  71. output += "Case Name: " + myJson.data.case.name + " | Case Price: " + casePrice.toFixed(2) + " | Price should be: " + shouldBePrice.toFixed(2) + " | House Edge: " + houseEdge.toFixed(2) + "%\n";
  72. console.log("Case Name: " + myJson.data.case.name + " | Case Price: " + casePrice.toFixed(2) + " | Price should be: " + shouldBePrice.toFixed(2) + " | House Edge: " + houseEdge.toFixed(2) + "%");
  73. });
  74. }
  75.  
Add Comment
Please, Sign In to add comment