export const constants = { SESSION_KEY_NAME: "SID", SESSION_EXPIRE_TIME_MS: 6 * 60 * 60 * 1000, POST_SESSION_KEY: "postsession", LAST_FETCHED_KEY: "LAST_FETCHED", SCRAP_API_URL: "https://ritmuglobal.com:8443/lottery", SCRAP_API_SESSION_KEY: "SRAJWT", SCRAP_API_BASE_HEADERS: { Host: "ritmuglobal.com:8443", "Sec-Ch-Ua": '"Not/A)Brand";v="8", "Chromium";v="126"', "Sec-Ch-Ua-Mobile": "?0", "Sec-Ch-Ua-Platform": '"Windows"', "Sec-Fetch-Site": "cross-site", "Sec-Fetch-Mode": "no-cors", "Sec-Fetch-Dest": "image", "Accept-Encoding": "gzip, deflate", "Accept-Language": "en-US,en;q=0.9", "Access-Control-Allow-Origin": "*", Accept: "application/json, text/plain, */*", Origin: "https://www.ritmuglobal.com", Referer: "https://www.ritmuglobal.com/", Priority: "u=1, i", }, }; const baseIp = "45.137.23.193"; const proxyUsername = "f8n2yeqrjhcy"; const proxyPassword = "2f309nqecdyjhgykubvcnhe"; export const PROXIES = [ `${proxyUsername}:${proxyPassword}@${baseIp}:11420`, `${proxyUsername}:${proxyPassword}@${baseIp}:11421`, `${proxyUsername}:${proxyPassword}@${baseIp}:11422`, ]; export const LS_SYNCSTATE_KEY = "syncstate"; export const COLOR_TRANSITION = "transition-colors duration-100 ease-in-out"; export const DEFAULT_TZ = "Asia/Karachi"; // 20% commission export const COMMISSION_PERCENTAGE = 0.2; export const NUMBERS_IN_FIRST_DRAW = 1; export const NUMBERS_IN_SECOND_DRAW = 3; export const LEXICODES = [ "a", "+a", "++a", "+++a", "ab", "+ab", "a+b", "+a+b", "++ab", "a++b", "abc", "+abc", "a+bc", "ab+c", "abcd", ]; export const LEXICODES_SORTED_FOR_INPUT = [ "+++a", "++a", "+a", "a", "a++b", "+a+b", "++ab", "a+b", "+ab", "ab", "ab+c", "a+bc", "+abc", "abc", "abcd", ].reverse(); export const MAX_RATES = { "1": 10_000, "2": 5000, "3": 2000, "4": 1000, }; export const LEXICODE_PRIZE_PERCENTAGES = { first: { a: 80, "+a": 80, "++a": 80, "+++a": 80, ab: 80, "+ab": 80, "a+b": 80, "++ab": 80, "+a+b": 80, "a++b": 80, abc: 80, "+abc": 80, "a+bc": 80, "ab+c": 80, abcd: 60, }, second: { a: 26.66, "+a": 26.66, "++a": 26.66, "+++a": 26.66, ab: 26.66, "+ab": 26.66, "a+b": 26.66, "++ab": 26.66, "+a+b": 26.66, "a++b": 26.66, abc: 26.66, "+abc": 26.66, "a+bc": 26.66, "ab+c": 26.66, abcd: 20, }, } as const; export const LEXICODE_MATHCER_PATTERNS = { a: /^\d{1}((\+|x){0}|(\+|x){1,3}?)$/, "+a": /^(\+|x)\d{1}((\+|x){0}|(\+|x){1,2}?)$/, "++a": /^(\+|x){2}\d{1}(\+|x)?$/, "+++a": /^(\+|x){3}\d{1}$/, ab: /^\d{2}((\+|x){0}|(\+|x){1,2}?)$/, "+ab": /^(\+|x)\d{2}((\+|x){0}|(\+|x){1}?)?$/, "a+b": /^\d{1}(\+|x){1}\d{1}((\+|x){0}|(\+|x){1}?)?$/, "++ab": /^(\+|x){2}\d{2}$/, "+a+b": /^(\+|x){1}\d{1}(\+|x){1}\d{1}$/, "a++b": /^\d{1}(\+|x){2}\d{1}$/, abc: /^\d{3}(\+|x)?$/, "+abc": /^(\+|x){1}\d{3}$/, "a+bc": /^\d{1}(\+|x){1}\d{2}$/, "ab+c": /^\d{2}(\+|x){1}\d{1}$/, abcd: /^\d{4}$/, } as const; export const SCHEMES = { normal: { "1 digit": [ "a.+a", "a.++a", "a.+++a", "+a.++a", "+a.+++a", "++a.+++a", "a.+a.++a.+++a", ], "2 digit": ["ab.+ab", "ab.++ab", "+ab.++ab", "ab.+ab.++ab"], "3 digit": [ "abc.ab", "abc.++ab", "abc.+abc", "abc.+ab.++ab", "abc.+abc.ab.++ab", ], "4 digit": [ "abcd.ab", "abcd.+ab", "abcd.++ab", "abcd.ab.+ab", "abcd.ab.++ab", "abcd.+ab.++ab", "abcd.abc", "abcd.+abc", "abcd.abc.ab", "abcd.abc.+ab", "abcd.+abc.ab", "abcd.+abc.+ab", "abcd.abc.+abc.ab.+ab.++ab", ], }, permutations: { default: [ "ab", "+ab", "++ab", "a+b", "+a+b", "a++b", "abc", "+abc", "a+bc", "ab+c", "abcd", ], "2 digit": ["ab.+ab", "ab.++ab", "+ab.++ab", "ab.+ab.++ab"], "3 digit": ["abc.ab", "abc.++ab", "abc.+abc", "abc.+abc.ab.++ab"], "4 digit": [ "abcd.ab", "abcd.+ab", "abcd.++ab", "abcd.ab.+ab", "abcd.+ab.++ab", "abcd.ab.+ab.++ab", "abcd.abc", "abcd.+abc", "abcd.abc.ab", "abcd.abc.+ab", "abcd.+abc.ab", "abcd.+abc.+ab", "abcd.abc.+abc.ab.+ab.++ab", ], }, };