UNPKG

@safe-stars/components

Version:

React component library for buying Telegram Stars in Telegram Mini Apps via Safe Stars.

1,675 lines (1,668 loc) 41.5 kB
import { X as Q, i as kt, r as zt, a as $t, x as Y } from "./index-B5pm1jHN.js"; import { n as v, c as Ot } from "./if-defined-CTZGcMnO.js"; import "./index-CIwP1liu.js"; var K = {}, Vt = function() { return typeof Promise == "function" && Promise.prototype && Promise.prototype.then; }, Bt = {}, b = {}; let ht; const Ht = [ 0, // Not used 26, 44, 70, 100, 134, 172, 196, 242, 292, 346, 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085, 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185, 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706 ]; b.getSymbolSize = function(t) { if (!t) throw new Error('"version" cannot be null or undefined'); if (t < 1 || t > 40) throw new Error('"version" should be in range from 1 to 40'); return t * 4 + 17; }; b.getSymbolTotalCodewords = function(t) { return Ht[t]; }; b.getBCHDigit = function(e) { let t = 0; for (; e !== 0; ) t++, e >>>= 1; return t; }; b.setToSJISFunction = function(t) { if (typeof t != "function") throw new Error('"toSJISFunc" is not a valid function.'); ht = t; }; b.isKanjiModeEnabled = function() { return typeof ht < "u"; }; b.toSJIS = function(t) { return ht(t); }; var x = {}; (function(e) { e.L = { bit: 1 }, e.M = { bit: 0 }, e.Q = { bit: 3 }, e.H = { bit: 2 }; function t(i) { if (typeof i != "string") throw new Error("Param is not a string"); switch (i.toLowerCase()) { case "l": case "low": return e.L; case "m": case "medium": return e.M; case "q": case "quartile": return e.Q; case "h": case "high": return e.H; default: throw new Error("Unknown EC Level: " + i); } } e.isValid = function(o) { return o && typeof o.bit < "u" && o.bit >= 0 && o.bit < 4; }, e.from = function(o, r) { if (e.isValid(o)) return o; try { return t(o); } catch { return r; } }; })(x); function At() { this.buffer = [], this.length = 0; } At.prototype = { get: function(e) { const t = Math.floor(e / 8); return (this.buffer[t] >>> 7 - e % 8 & 1) === 1; }, put: function(e, t) { for (let i = 0; i < t; i++) this.putBit((e >>> t - i - 1 & 1) === 1); }, getLengthInBits: function() { return this.length; }, putBit: function(e) { const t = Math.floor(this.length / 8); this.buffer.length <= t && this.buffer.push(0), e && (this.buffer[t] |= 128 >>> this.length % 8), this.length++; } }; var Kt = At; function J(e) { if (!e || e < 1) throw new Error("BitMatrix size must be defined and greater than 0"); this.size = e, this.data = new Uint8Array(e * e), this.reservedBit = new Uint8Array(e * e); } J.prototype.set = function(e, t, i, o) { const r = e * this.size + t; this.data[r] = i, o && (this.reservedBit[r] = !0); }; J.prototype.get = function(e, t) { return this.data[e * this.size + t]; }; J.prototype.xor = function(e, t, i) { this.data[e * this.size + t] ^= i; }; J.prototype.isReserved = function(e, t) { return this.reservedBit[e * this.size + t]; }; var Jt = J, It = {}; (function(e) { const t = b.getSymbolSize; e.getRowColCoords = function(o) { if (o === 1) return []; const r = Math.floor(o / 7) + 2, n = t(o), s = n === 145 ? 26 : Math.ceil((n - 13) / (2 * r - 2)) * 2, u = [n - 7]; for (let a = 1; a < r - 1; a++) u[a] = u[a - 1] - s; return u.push(6), u.reverse(); }, e.getPositions = function(o) { const r = [], n = e.getRowColCoords(o), s = n.length; for (let u = 0; u < s; u++) for (let a = 0; a < s; a++) u === 0 && a === 0 || // top-left u === 0 && a === s - 1 || // bottom-left u === s - 1 && a === 0 || r.push([n[u], n[a]]); return r; }; })(It); var bt = {}; const Yt = b.getSymbolSize, pt = 7; bt.getPositions = function(t) { const i = Yt(t); return [ // top-left [0, 0], // top-right [i - pt, 0], // bottom-left [0, i - pt] ]; }; var Nt = {}; (function(e) { e.Patterns = { PATTERN000: 0, PATTERN001: 1, PATTERN010: 2, PATTERN011: 3, PATTERN100: 4, PATTERN101: 5, PATTERN110: 6, PATTERN111: 7 }; const t = { N1: 3, N2: 3, N3: 40, N4: 10 }; e.isValid = function(r) { return r != null && r !== "" && !isNaN(r) && r >= 0 && r <= 7; }, e.from = function(r) { return e.isValid(r) ? parseInt(r, 10) : void 0; }, e.getPenaltyN1 = function(r) { const n = r.size; let s = 0, u = 0, a = 0, d = null, g = null; for (let B = 0; B < n; B++) { u = a = 0, d = g = null; for (let y = 0; y < n; y++) { let w = r.get(B, y); w === d ? u++ : (u >= 5 && (s += t.N1 + (u - 5)), d = w, u = 1), w = r.get(y, B), w === g ? a++ : (a >= 5 && (s += t.N1 + (a - 5)), g = w, a = 1); } u >= 5 && (s += t.N1 + (u - 5)), a >= 5 && (s += t.N1 + (a - 5)); } return s; }, e.getPenaltyN2 = function(r) { const n = r.size; let s = 0; for (let u = 0; u < n - 1; u++) for (let a = 0; a < n - 1; a++) { const d = r.get(u, a) + r.get(u, a + 1) + r.get(u + 1, a) + r.get(u + 1, a + 1); (d === 4 || d === 0) && s++; } return s * t.N2; }, e.getPenaltyN3 = function(r) { const n = r.size; let s = 0, u = 0, a = 0; for (let d = 0; d < n; d++) { u = a = 0; for (let g = 0; g < n; g++) u = u << 1 & 2047 | r.get(d, g), g >= 10 && (u === 1488 || u === 93) && s++, a = a << 1 & 2047 | r.get(g, d), g >= 10 && (a === 1488 || a === 93) && s++; } return s * t.N3; }, e.getPenaltyN4 = function(r) { let n = 0; const s = r.data.length; for (let a = 0; a < s; a++) n += r.data[a]; return Math.abs(Math.ceil(n * 100 / s / 5) - 10) * t.N4; }; function i(o, r, n) { switch (o) { case e.Patterns.PATTERN000: return (r + n) % 2 === 0; case e.Patterns.PATTERN001: return r % 2 === 0; case e.Patterns.PATTERN010: return n % 3 === 0; case e.Patterns.PATTERN011: return (r + n) % 3 === 0; case e.Patterns.PATTERN100: return (Math.floor(r / 2) + Math.floor(n / 3)) % 2 === 0; case e.Patterns.PATTERN101: return r * n % 2 + r * n % 3 === 0; case e.Patterns.PATTERN110: return (r * n % 2 + r * n % 3) % 2 === 0; case e.Patterns.PATTERN111: return (r * n % 3 + (r + n) % 2) % 2 === 0; default: throw new Error("bad maskPattern:" + o); } } e.applyMask = function(r, n) { const s = n.size; for (let u = 0; u < s; u++) for (let a = 0; a < s; a++) n.isReserved(a, u) || n.xor(a, u, i(r, a, u)); }, e.getBestMask = function(r, n) { const s = Object.keys(e.Patterns).length; let u = 0, a = 1 / 0; for (let d = 0; d < s; d++) { n(d), e.applyMask(d, r); const g = e.getPenaltyN1(r) + e.getPenaltyN2(r) + e.getPenaltyN3(r) + e.getPenaltyN4(r); e.applyMask(d, r), g < a && (a = g, u = d); } return u; }; })(Nt); var X = {}; const D = x, j = [ // L M Q H 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 2, 4, 1, 2, 4, 4, 2, 4, 4, 4, 2, 4, 6, 5, 2, 4, 6, 6, 2, 5, 8, 8, 4, 5, 8, 8, 4, 5, 8, 11, 4, 8, 10, 11, 4, 9, 12, 16, 4, 9, 16, 16, 6, 10, 12, 18, 6, 10, 17, 16, 6, 11, 16, 19, 6, 13, 18, 21, 7, 14, 21, 25, 8, 16, 20, 25, 8, 17, 23, 25, 9, 17, 23, 34, 9, 18, 25, 30, 10, 20, 27, 32, 12, 21, 29, 35, 12, 23, 34, 37, 12, 25, 34, 40, 13, 26, 35, 42, 14, 28, 38, 45, 15, 29, 40, 48, 16, 31, 43, 51, 17, 33, 45, 54, 18, 35, 48, 57, 19, 37, 51, 60, 19, 38, 53, 63, 20, 40, 56, 66, 21, 43, 59, 70, 22, 45, 62, 74, 24, 47, 65, 77, 25, 49, 68, 81 ], G = [ // L M Q H 7, 10, 13, 17, 10, 16, 22, 28, 15, 26, 36, 44, 20, 36, 52, 64, 26, 48, 72, 88, 36, 64, 96, 112, 40, 72, 108, 130, 48, 88, 132, 156, 60, 110, 160, 192, 72, 130, 192, 224, 80, 150, 224, 264, 96, 176, 260, 308, 104, 198, 288, 352, 120, 216, 320, 384, 132, 240, 360, 432, 144, 280, 408, 480, 168, 308, 448, 532, 180, 338, 504, 588, 196, 364, 546, 650, 224, 416, 600, 700, 224, 442, 644, 750, 252, 476, 690, 816, 270, 504, 750, 900, 300, 560, 810, 960, 312, 588, 870, 1050, 336, 644, 952, 1110, 360, 700, 1020, 1200, 390, 728, 1050, 1260, 420, 784, 1140, 1350, 450, 812, 1200, 1440, 480, 868, 1290, 1530, 510, 924, 1350, 1620, 540, 980, 1440, 1710, 570, 1036, 1530, 1800, 570, 1064, 1590, 1890, 600, 1120, 1680, 1980, 630, 1204, 1770, 2100, 660, 1260, 1860, 2220, 720, 1316, 1950, 2310, 750, 1372, 2040, 2430 ]; X.getBlocksCount = function(t, i) { switch (i) { case D.L: return j[(t - 1) * 4 + 0]; case D.M: return j[(t - 1) * 4 + 1]; case D.Q: return j[(t - 1) * 4 + 2]; case D.H: return j[(t - 1) * 4 + 3]; default: return; } }; X.getTotalCodewordsCount = function(t, i) { switch (i) { case D.L: return G[(t - 1) * 4 + 0]; case D.M: return G[(t - 1) * 4 + 1]; case D.Q: return G[(t - 1) * 4 + 2]; case D.H: return G[(t - 1) * 4 + 3]; default: return; } }; var Tt = {}, Z = {}; const V = new Uint8Array(512), W = new Uint8Array(256); (function() { let t = 1; for (let i = 0; i < 255; i++) V[i] = t, W[t] = i, t <<= 1, t & 256 && (t ^= 285); for (let i = 255; i < 512; i++) V[i] = V[i - 255]; })(); Z.log = function(t) { if (t < 1) throw new Error("log(" + t + ")"); return W[t]; }; Z.exp = function(t) { return V[t]; }; Z.mul = function(t, i) { return t === 0 || i === 0 ? 0 : V[W[t] + W[i]]; }; (function(e) { const t = Z; e.mul = function(o, r) { const n = new Uint8Array(o.length + r.length - 1); for (let s = 0; s < o.length; s++) for (let u = 0; u < r.length; u++) n[s + u] ^= t.mul(o[s], r[u]); return n; }, e.mod = function(o, r) { let n = new Uint8Array(o); for (; n.length - r.length >= 0; ) { const s = n[0]; for (let a = 0; a < r.length; a++) n[a] ^= t.mul(r[a], s); let u = 0; for (; u < n.length && n[u] === 0; ) u++; n = n.slice(u); } return n; }, e.generateECPolynomial = function(o) { let r = new Uint8Array([1]); for (let n = 0; n < o; n++) r = e.mul(r, new Uint8Array([1, t.exp(n)])); return r; }; })(Tt); const St = Tt; function dt(e) { this.genPoly = void 0, this.degree = e, this.degree && this.initialize(this.degree); } dt.prototype.initialize = function(t) { this.degree = t, this.genPoly = St.generateECPolynomial(this.degree); }; dt.prototype.encode = function(t) { if (!this.genPoly) throw new Error("Encoder not initialized"); const i = new Uint8Array(t.length + this.degree); i.set(t); const o = St.mod(i, this.genPoly), r = this.degree - o.length; if (r > 0) { const n = new Uint8Array(this.degree); return n.set(o, r), n; } return o; }; var jt = dt, Mt = {}, U = {}, gt = {}; gt.isValid = function(t) { return !isNaN(t) && t >= 1 && t <= 40; }; var M = {}; const Rt = "[0-9]+", Gt = "[A-Z $%*+\\-./:]+"; let H = "(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+"; H = H.replace(/u/g, "\\u"); const Qt = "(?:(?![A-Z0-9 $%*+\\-./:]|" + H + `)(?:.|[\r ]))+`; M.KANJI = new RegExp(H, "g"); M.BYTE_KANJI = new RegExp("[^A-Z0-9 $%*+\\-./:]+", "g"); M.BYTE = new RegExp(Qt, "g"); M.NUMERIC = new RegExp(Rt, "g"); M.ALPHANUMERIC = new RegExp(Gt, "g"); const Wt = new RegExp("^" + H + "$"), qt = new RegExp("^" + Rt + "$"), xt = new RegExp("^[A-Z0-9 $%*+\\-./:]+$"); M.testKanji = function(t) { return Wt.test(t); }; M.testNumeric = function(t) { return qt.test(t); }; M.testAlphanumeric = function(t) { return xt.test(t); }; (function(e) { const t = gt, i = M; e.NUMERIC = { id: "Numeric", bit: 1, ccBits: [10, 12, 14] }, e.ALPHANUMERIC = { id: "Alphanumeric", bit: 2, ccBits: [9, 11, 13] }, e.BYTE = { id: "Byte", bit: 4, ccBits: [8, 16, 16] }, e.KANJI = { id: "Kanji", bit: 8, ccBits: [8, 10, 12] }, e.MIXED = { bit: -1 }, e.getCharCountIndicator = function(n, s) { if (!n.ccBits) throw new Error("Invalid mode: " + n); if (!t.isValid(s)) throw new Error("Invalid version: " + s); return s >= 1 && s < 10 ? n.ccBits[0] : s < 27 ? n.ccBits[1] : n.ccBits[2]; }, e.getBestModeForData = function(n) { return i.testNumeric(n) ? e.NUMERIC : i.testAlphanumeric(n) ? e.ALPHANUMERIC : i.testKanji(n) ? e.KANJI : e.BYTE; }, e.toString = function(n) { if (n && n.id) return n.id; throw new Error("Invalid mode"); }, e.isValid = function(n) { return n && n.bit && n.ccBits; }; function o(r) { if (typeof r != "string") throw new Error("Param is not a string"); switch (r.toLowerCase()) { case "numeric": return e.NUMERIC; case "alphanumeric": return e.ALPHANUMERIC; case "kanji": return e.KANJI; case "byte": return e.BYTE; default: throw new Error("Unknown mode: " + r); } } e.from = function(n, s) { if (e.isValid(n)) return n; try { return o(n); } catch { return s; } }; })(U); (function(e) { const t = b, i = X, o = x, r = U, n = gt, s = 7973, u = t.getBCHDigit(s); function a(y, w, E) { for (let m = 1; m <= 40; m++) if (w <= e.getCapacity(m, E, y)) return m; } function d(y, w) { return r.getCharCountIndicator(y, w) + 4; } function g(y, w) { let E = 0; return y.forEach(function(m) { const p = d(m.mode, w); E += p + m.getBitsLength(); }), E; } function B(y, w) { for (let E = 1; E <= 40; E++) if (g(y, E) <= e.getCapacity(E, w, r.MIXED)) return E; } e.from = function(w, E) { return n.isValid(w) ? parseInt(w, 10) : E; }, e.getCapacity = function(w, E, m) { if (!n.isValid(w)) throw new Error("Invalid QR Code version"); typeof m > "u" && (m = r.BYTE); const p = t.getSymbolTotalCodewords(w), f = i.getTotalCodewordsCount(w, E), l = (p - f) * 8; if (m === r.MIXED) return l; const h = l - d(m, w); switch (m) { case r.NUMERIC: return Math.floor(h / 10 * 3); case r.ALPHANUMERIC: return Math.floor(h / 11 * 2); case r.KANJI: return Math.floor(h / 13); case r.BYTE: default: return Math.floor(h / 8); } }, e.getBestVersionForData = function(w, E) { let m; const p = o.from(E, o.M); if (Array.isArray(w)) { if (w.length > 1) return B(w, p); if (w.length === 0) return 1; m = w[0]; } else m = w; return a(m.mode, m.getLength(), p); }, e.getEncodedBits = function(w) { if (!n.isValid(w) || w < 7) throw new Error("Invalid QR Code version"); let E = w << 12; for (; t.getBCHDigit(E) - u >= 0; ) E ^= s << t.getBCHDigit(E) - u; return w << 12 | E; }; })(Mt); var Pt = {}; const ut = b, Lt = 1335, Xt = 21522, yt = ut.getBCHDigit(Lt); Pt.getEncodedBits = function(t, i) { const o = t.bit << 3 | i; let r = o << 10; for (; ut.getBCHDigit(r) - yt >= 0; ) r ^= Lt << ut.getBCHDigit(r) - yt; return (o << 10 | r) ^ Xt; }; var _t = {}; const Zt = U; function F(e) { this.mode = Zt.NUMERIC, this.data = e.toString(); } F.getBitsLength = function(t) { return 10 * Math.floor(t / 3) + (t % 3 ? t % 3 * 3 + 1 : 0); }; F.prototype.getLength = function() { return this.data.length; }; F.prototype.getBitsLength = function() { return F.getBitsLength(this.data.length); }; F.prototype.write = function(t) { let i, o, r; for (i = 0; i + 3 <= this.data.length; i += 3) o = this.data.substr(i, 3), r = parseInt(o, 10), t.put(r, 10); const n = this.data.length - i; n > 0 && (o = this.data.substr(i), r = parseInt(o, 10), t.put(r, n * 3 + 1)); }; var te = F; const ee = U, nt = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", " ", "$", "%", "*", "+", "-", ".", "/", ":" ]; function k(e) { this.mode = ee.ALPHANUMERIC, this.data = e; } k.getBitsLength = function(t) { return 11 * Math.floor(t / 2) + 6 * (t % 2); }; k.prototype.getLength = function() { return this.data.length; }; k.prototype.getBitsLength = function() { return k.getBitsLength(this.data.length); }; k.prototype.write = function(t) { let i; for (i = 0; i + 2 <= this.data.length; i += 2) { let o = nt.indexOf(this.data[i]) * 45; o += nt.indexOf(this.data[i + 1]), t.put(o, 11); } this.data.length % 2 && t.put(nt.indexOf(this.data[i]), 6); }; var ne = k, re = function(t) { for (var i = [], o = t.length, r = 0; r < o; r++) { var n = t.charCodeAt(r); if (n >= 55296 && n <= 56319 && o > r + 1) { var s = t.charCodeAt(r + 1); s >= 56320 && s <= 57343 && (n = (n - 55296) * 1024 + s - 56320 + 65536, r += 1); } if (n < 128) { i.push(n); continue; } if (n < 2048) { i.push(n >> 6 | 192), i.push(n & 63 | 128); continue; } if (n < 55296 || n >= 57344 && n < 65536) { i.push(n >> 12 | 224), i.push(n >> 6 & 63 | 128), i.push(n & 63 | 128); continue; } if (n >= 65536 && n <= 1114111) { i.push(n >> 18 | 240), i.push(n >> 12 & 63 | 128), i.push(n >> 6 & 63 | 128), i.push(n & 63 | 128); continue; } i.push(239, 191, 189); } return new Uint8Array(i).buffer; }; const oe = re, ie = U; function z(e) { this.mode = ie.BYTE, typeof e == "string" && (e = oe(e)), this.data = new Uint8Array(e); } z.getBitsLength = function(t) { return t * 8; }; z.prototype.getLength = function() { return this.data.length; }; z.prototype.getBitsLength = function() { return z.getBitsLength(this.data.length); }; z.prototype.write = function(e) { for (let t = 0, i = this.data.length; t < i; t++) e.put(this.data[t], 8); }; var se = z; const ae = U, ue = b; function $(e) { this.mode = ae.KANJI, this.data = e; } $.getBitsLength = function(t) { return t * 13; }; $.prototype.getLength = function() { return this.data.length; }; $.prototype.getBitsLength = function() { return $.getBitsLength(this.data.length); }; $.prototype.write = function(e) { let t; for (t = 0; t < this.data.length; t++) { let i = ue.toSJIS(this.data[t]); if (i >= 33088 && i <= 40956) i -= 33088; else if (i >= 57408 && i <= 60351) i -= 49472; else throw new Error( "Invalid SJIS character: " + this.data[t] + ` Make sure your charset is UTF-8` ); i = (i >>> 8 & 255) * 192 + (i & 255), e.put(i, 13); } }; var ce = $, Dt = { exports: {} }; (function(e) { var t = { single_source_shortest_paths: function(i, o, r) { var n = {}, s = {}; s[o] = 0; var u = t.PriorityQueue.make(); u.push(o, 0); for (var a, d, g, B, y, w, E, m, p; !u.empty(); ) { a = u.pop(), d = a.value, B = a.cost, y = i[d] || {}; for (g in y) y.hasOwnProperty(g) && (w = y[g], E = B + w, m = s[g], p = typeof s[g] > "u", (p || m > E) && (s[g] = E, u.push(g, E), n[g] = d)); } if (typeof r < "u" && typeof s[r] > "u") { var f = ["Could not find a path from ", o, " to ", r, "."].join(""); throw new Error(f); } return n; }, extract_shortest_path_from_predecessor_list: function(i, o) { for (var r = [], n = o; n; ) r.push(n), i[n], n = i[n]; return r.reverse(), r; }, find_path: function(i, o, r) { var n = t.single_source_shortest_paths(i, o, r); return t.extract_shortest_path_from_predecessor_list( n, r ); }, /** * A very naive priority queue implementation. */ PriorityQueue: { make: function(i) { var o = t.PriorityQueue, r = {}, n; i = i || {}; for (n in o) o.hasOwnProperty(n) && (r[n] = o[n]); return r.queue = [], r.sorter = i.sorter || o.default_sorter, r; }, default_sorter: function(i, o) { return i.cost - o.cost; }, /** * Add a new item to the queue and ensure the highest priority element * is at the front of the queue. */ push: function(i, o) { var r = { value: i, cost: o }; this.queue.push(r), this.queue.sort(this.sorter); }, /** * Return the highest priority element in the queue. */ pop: function() { return this.queue.shift(); }, empty: function() { return this.queue.length === 0; } } }; e.exports = t; })(Dt); var le = Dt.exports; (function(e) { const t = U, i = te, o = ne, r = se, n = ce, s = M, u = b, a = le; function d(f) { return unescape(encodeURIComponent(f)).length; } function g(f, l, h) { const c = []; let C; for (; (C = f.exec(h)) !== null; ) c.push({ data: C[0], index: C.index, mode: l, length: C[0].length }); return c; } function B(f) { const l = g(s.NUMERIC, t.NUMERIC, f), h = g(s.ALPHANUMERIC, t.ALPHANUMERIC, f); let c, C; return u.isKanjiModeEnabled() ? (c = g(s.BYTE, t.BYTE, f), C = g(s.KANJI, t.KANJI, f)) : (c = g(s.BYTE_KANJI, t.BYTE, f), C = []), l.concat(h, c, C).sort(function(I, N) { return I.index - N.index; }).map(function(I) { return { data: I.data, mode: I.mode, length: I.length }; }); } function y(f, l) { switch (l) { case t.NUMERIC: return i.getBitsLength(f); case t.ALPHANUMERIC: return o.getBitsLength(f); case t.KANJI: return n.getBitsLength(f); case t.BYTE: return r.getBitsLength(f); } } function w(f) { return f.reduce(function(l, h) { const c = l.length - 1 >= 0 ? l[l.length - 1] : null; return c && c.mode === h.mode ? (l[l.length - 1].data += h.data, l) : (l.push(h), l); }, []); } function E(f) { const l = []; for (let h = 0; h < f.length; h++) { const c = f[h]; switch (c.mode) { case t.NUMERIC: l.push([ c, { data: c.data, mode: t.ALPHANUMERIC, length: c.length }, { data: c.data, mode: t.BYTE, length: c.length } ]); break; case t.ALPHANUMERIC: l.push([ c, { data: c.data, mode: t.BYTE, length: c.length } ]); break; case t.KANJI: l.push([ c, { data: c.data, mode: t.BYTE, length: d(c.data) } ]); break; case t.BYTE: l.push([ { data: c.data, mode: t.BYTE, length: d(c.data) } ]); } } return l; } function m(f, l) { const h = {}, c = { start: {} }; let C = ["start"]; for (let A = 0; A < f.length; A++) { const I = f[A], N = []; for (let _ = 0; _ < I.length; _++) { const S = I[_], O = "" + A + _; N.push(O), h[O] = { node: S, lastCount: 0 }, c[O] = {}; for (let et = 0; et < C.length; et++) { const R = C[et]; h[R] && h[R].node.mode === S.mode ? (c[R][O] = y(h[R].lastCount + S.length, S.mode) - y(h[R].lastCount, S.mode), h[R].lastCount += S.length) : (h[R] && (h[R].lastCount = S.length), c[R][O] = y(S.length, S.mode) + 4 + t.getCharCountIndicator(S.mode, l)); } } C = N; } for (let A = 0; A < C.length; A++) c[C[A]].end = 0; return { map: c, table: h }; } function p(f, l) { let h; const c = t.getBestModeForData(f); if (h = t.from(l, c), h !== t.BYTE && h.bit < c.bit) throw new Error('"' + f + '" cannot be encoded with mode ' + t.toString(h) + `. Suggested mode is: ` + t.toString(c)); switch (h === t.KANJI && !u.isKanjiModeEnabled() && (h = t.BYTE), h) { case t.NUMERIC: return new i(f); case t.ALPHANUMERIC: return new o(f); case t.KANJI: return new n(f); case t.BYTE: return new r(f); } } e.fromArray = function(l) { return l.reduce(function(h, c) { return typeof c == "string" ? h.push(p(c, null)) : c.data && h.push(p(c.data, c.mode)), h; }, []); }, e.fromString = function(l, h) { const c = B(l, u.isKanjiModeEnabled()), C = E(c), A = m(C, h), I = a.find_path(A.map, "start", "end"), N = []; for (let _ = 1; _ < I.length - 1; _++) N.push(A.table[I[_]].node); return e.fromArray(w(N)); }, e.rawSplit = function(l) { return e.fromArray( B(l, u.isKanjiModeEnabled()) ); }; })(_t); const tt = b, rt = x, fe = Kt, he = Jt, de = It, ge = bt, ct = Nt, lt = X, me = jt, q = Mt, we = Pt, pe = U, ot = _t; function ye(e, t) { const i = e.size, o = ge.getPositions(t); for (let r = 0; r < o.length; r++) { const n = o[r][0], s = o[r][1]; for (let u = -1; u <= 7; u++) if (!(n + u <= -1 || i <= n + u)) for (let a = -1; a <= 7; a++) s + a <= -1 || i <= s + a || (u >= 0 && u <= 6 && (a === 0 || a === 6) || a >= 0 && a <= 6 && (u === 0 || u === 6) || u >= 2 && u <= 4 && a >= 2 && a <= 4 ? e.set(n + u, s + a, !0, !0) : e.set(n + u, s + a, !1, !0)); } } function Ee(e) { const t = e.size; for (let i = 8; i < t - 8; i++) { const o = i % 2 === 0; e.set(i, 6, o, !0), e.set(6, i, o, !0); } } function Ce(e, t) { const i = de.getPositions(t); for (let o = 0; o < i.length; o++) { const r = i[o][0], n = i[o][1]; for (let s = -2; s <= 2; s++) for (let u = -2; u <= 2; u++) s === -2 || s === 2 || u === -2 || u === 2 || s === 0 && u === 0 ? e.set(r + s, n + u, !0, !0) : e.set(r + s, n + u, !1, !0); } } function Be(e, t) { const i = e.size, o = q.getEncodedBits(t); let r, n, s; for (let u = 0; u < 18; u++) r = Math.floor(u / 3), n = u % 3 + i - 8 - 3, s = (o >> u & 1) === 1, e.set(r, n, s, !0), e.set(n, r, s, !0); } function it(e, t, i) { const o = e.size, r = we.getEncodedBits(t, i); let n, s; for (n = 0; n < 15; n++) s = (r >> n & 1) === 1, n < 6 ? e.set(n, 8, s, !0) : n < 8 ? e.set(n + 1, 8, s, !0) : e.set(o - 15 + n, 8, s, !0), n < 8 ? e.set(8, o - n - 1, s, !0) : n < 9 ? e.set(8, 15 - n - 1 + 1, s, !0) : e.set(8, 15 - n - 1, s, !0); e.set(o - 8, 8, 1, !0); } function Ae(e, t) { const i = e.size; let o = -1, r = i - 1, n = 7, s = 0; for (let u = i - 1; u > 0; u -= 2) for (u === 6 && u--; ; ) { for (let a = 0; a < 2; a++) if (!e.isReserved(r, u - a)) { let d = !1; s < t.length && (d = (t[s] >>> n & 1) === 1), e.set(r, u - a, d), n--, n === -1 && (s++, n = 7); } if (r += o, r < 0 || i <= r) { r -= o, o = -o; break; } } } function Ie(e, t, i) { const o = new fe(); i.forEach(function(a) { o.put(a.mode.bit, 4), o.put(a.getLength(), pe.getCharCountIndicator(a.mode, e)), a.write(o); }); const r = tt.getSymbolTotalCodewords(e), n = lt.getTotalCodewordsCount(e, t), s = (r - n) * 8; for (o.getLengthInBits() + 4 <= s && o.put(0, 4); o.getLengthInBits() % 8 !== 0; ) o.putBit(0); const u = (s - o.getLengthInBits()) / 8; for (let a = 0; a < u; a++) o.put(a % 2 ? 17 : 236, 8); return be(o, e, t); } function be(e, t, i) { const o = tt.getSymbolTotalCodewords(t), r = lt.getTotalCodewordsCount(t, i), n = o - r, s = lt.getBlocksCount(t, i), u = o % s, a = s - u, d = Math.floor(o / s), g = Math.floor(n / s), B = g + 1, y = d - g, w = new me(y); let E = 0; const m = new Array(s), p = new Array(s); let f = 0; const l = new Uint8Array(e.buffer); for (let I = 0; I < s; I++) { const N = I < a ? g : B; m[I] = l.slice(E, E + N), p[I] = w.encode(m[I]), E += N, f = Math.max(f, N); } const h = new Uint8Array(o); let c = 0, C, A; for (C = 0; C < f; C++) for (A = 0; A < s; A++) C < m[A].length && (h[c++] = m[A][C]); for (C = 0; C < y; C++) for (A = 0; A < s; A++) h[c++] = p[A][C]; return h; } function Ne(e, t, i, o) { let r; if (Array.isArray(e)) r = ot.fromArray(e); else if (typeof e == "string") { let d = t; if (!d) { const g = ot.rawSplit(e); d = q.getBestVersionForData(g, i); } r = ot.fromString(e, d || 40); } else throw new Error("Invalid data"); const n = q.getBestVersionForData(r, i); if (!n) throw new Error("The amount of data is too big to be stored in a QR Code"); if (!t) t = n; else if (t < n) throw new Error( ` The chosen QR Code version cannot contain this amount of data. Minimum version required to store current data is: ` + n + `. ` ); const s = Ie(t, i, r), u = tt.getSymbolSize(t), a = new he(u); return ye(a, t), Ee(a), Ce(a, t), it(a, i, 0), t >= 7 && Be(a, t), Ae(a, s), isNaN(o) && (o = ct.getBestMask( a, it.bind(null, a, i) )), ct.applyMask(o, a), it(a, i, o), { modules: a, version: t, errorCorrectionLevel: i, maskPattern: o, segments: r }; } Bt.create = function(t, i) { if (typeof t > "u" || t === "") throw new Error("No input text"); let o = rt.M, r, n; return typeof i < "u" && (o = rt.from(i.errorCorrectionLevel, rt.M), r = q.from(i.version), n = ct.from(i.maskPattern), i.toSJISFunc && tt.setToSJISFunction(i.toSJISFunc)), Ne(t, r, o, n); }; var vt = {}, mt = {}; (function(e) { function t(i) { if (typeof i == "number" && (i = i.toString()), typeof i != "string") throw new Error("Color should be defined as hex string"); let o = i.slice().replace("#", "").split(""); if (o.length < 3 || o.length === 5 || o.length > 8) throw new Error("Invalid hex color: " + i); (o.length === 3 || o.length === 4) && (o = Array.prototype.concat.apply([], o.map(function(n) { return [n, n]; }))), o.length === 6 && o.push("F", "F"); const r = parseInt(o.join(""), 16); return { r: r >> 24 & 255, g: r >> 16 & 255, b: r >> 8 & 255, a: r & 255, hex: "#" + o.slice(0, 6).join("") }; } e.getOptions = function(o) { o || (o = {}), o.color || (o.color = {}); const r = typeof o.margin > "u" || o.margin === null || o.margin < 0 ? 4 : o.margin, n = o.width && o.width >= 21 ? o.width : void 0, s = o.scale || 4; return { width: n, scale: n ? 4 : s, margin: r, color: { dark: t(o.color.dark || "#000000ff"), light: t(o.color.light || "#ffffffff") }, type: o.type, rendererOpts: o.rendererOpts || {} }; }, e.getScale = function(o, r) { return r.width && r.width >= o + r.margin * 2 ? r.width / (o + r.margin * 2) : r.scale; }, e.getImageWidth = function(o, r) { const n = e.getScale(o, r); return Math.floor((o + r.margin * 2) * n); }, e.qrToImageData = function(o, r, n) { const s = r.modules.size, u = r.modules.data, a = e.getScale(s, n), d = Math.floor((s + n.margin * 2) * a), g = n.margin * a, B = [n.color.light, n.color.dark]; for (let y = 0; y < d; y++) for (let w = 0; w < d; w++) { let E = (y * d + w) * 4, m = n.color.light; if (y >= g && w >= g && y < d - g && w < d - g) { const p = Math.floor((y - g) / a), f = Math.floor((w - g) / a); m = B[u[p * s + f] ? 1 : 0]; } o[E++] = m.r, o[E++] = m.g, o[E++] = m.b, o[E] = m.a; } }; })(mt); (function(e) { const t = mt; function i(r, n, s) { r.clearRect(0, 0, n.width, n.height), n.style || (n.style = {}), n.height = s, n.width = s, n.style.height = s + "px", n.style.width = s + "px"; } function o() { try { return document.createElement("canvas"); } catch { throw new Error("You need to specify a canvas element"); } } e.render = function(n, s, u) { let a = u, d = s; typeof a > "u" && (!s || !s.getContext) && (a = s, s = void 0), s || (d = o()), a = t.getOptions(a); const g = t.getImageWidth(n.modules.size, a), B = d.getContext("2d"), y = B.createImageData(g, g); return t.qrToImageData(y.data, n, a), i(B, d, g), B.putImageData(y, 0, 0), d; }, e.renderToDataURL = function(n, s, u) { let a = u; typeof a > "u" && (!s || !s.getContext) && (a = s, s = void 0), a || (a = {}); const d = e.render(n, s, a), g = a.type || "image/png", B = a.rendererOpts || {}; return d.toDataURL(g, B.quality); }; })(vt); var Ut = {}; const Te = mt; function Et(e, t) { const i = e.a / 255, o = t + '="' + e.hex + '"'; return i < 1 ? o + " " + t + '-opacity="' + i.toFixed(2).slice(1) + '"' : o; } function st(e, t, i) { let o = e + t; return typeof i < "u" && (o += " " + i), o; } function Se(e, t, i) { let o = "", r = 0, n = !1, s = 0; for (let u = 0; u < e.length; u++) { const a = Math.floor(u % t), d = Math.floor(u / t); !a && !n && (n = !0), e[u] ? (s++, u > 0 && a > 0 && e[u - 1] || (o += n ? st("M", a + i, 0.5 + d + i) : st("m", r, 0), r = 0, n = !1), a + 1 < t && e[u + 1] || (o += st("h", s), s = 0)) : r++; } return o; } Ut.render = function(t, i, o) { const r = Te.getOptions(i), n = t.modules.size, s = t.modules.data, u = n + r.margin * 2, a = r.color.light.a ? "<path " + Et(r.color.light, "fill") + ' d="M0 0h' + u + "v" + u + 'H0z"/>' : "", d = "<path " + Et(r.color.dark, "stroke") + ' d="' + Se(s, n, r.margin) + '"/>', g = 'viewBox="0 0 ' + u + " " + u + '"', y = '<svg xmlns="http://www.w3.org/2000/svg" ' + (r.width ? 'width="' + r.width + '" height="' + r.width + '" ' : "") + g + ' shape-rendering="crispEdges">' + a + d + `</svg> `; return typeof o == "function" && o(null, y), y; }; const Me = Vt, ft = Bt, Ft = vt, Re = Ut; function wt(e, t, i, o, r) { const n = [].slice.call(arguments, 1), s = n.length, u = typeof n[s - 1] == "function"; if (!u && !Me()) throw new Error("Callback required as last argument"); if (u) { if (s < 2) throw new Error("Too few arguments provided"); s === 2 ? (r = i, i = t, t = o = void 0) : s === 3 && (t.getContext && typeof r > "u" ? (r = o, o = void 0) : (r = o, o = i, i = t, t = void 0)); } else { if (s < 1) throw new Error("Too few arguments provided"); return s === 1 ? (i = t, t = o = void 0) : s === 2 && !t.getContext && (o = i, i = t, t = void 0), new Promise(function(a, d) { try { const g = ft.create(i, o); a(e(g, t, o)); } catch (g) { d(g); } }); } try { const a = ft.create(i, o); r(null, e(a, t, o)); } catch (a) { r(a); } } K.create = ft.create; K.toCanvas = wt.bind(null, Ft.render); K.toDataURL = wt.bind(null, Ft.renderToDataURL); K.toString = wt.bind(null, function(e, t, i) { return Re.render(e, i); }); const Pe = 0.1, Ct = 2.5, P = 7; function at(e, t, i) { return e === t ? !1 : (e - t < 0 ? t - e : e - t) <= i + Pe; } function Le(e, t) { const i = Array.prototype.slice.call(K.create(e, { errorCorrectionLevel: t }).modules.data, 0), o = Math.sqrt(i.length); return i.reduce((r, n, s) => (s % o === 0 ? r.push([n]) : r[r.length - 1].push(n)) && r, []); } const _e = { generate({ uri: e, size: t, logoSize: i, dotColor: o = "#141414" }) { const r = "transparent", s = [], u = Le(e, "Q"), a = t / u.length, d = [ { x: 0, y: 0 }, { x: 1, y: 0 }, { x: 0, y: 1 } ]; d.forEach(({ x: m, y: p }) => { const f = (u.length - P) * a * m, l = (u.length - P) * a * p, h = 0.45; for (let c = 0; c < d.length; c += 1) { const C = a * (P - c * 2); s.push(Q` <rect fill=${c === 2 ? o : r} width=${c === 0 ? C - 5 : C} rx= ${c === 0 ? (C - 5) * h : C * h} ry= ${c === 0 ? (C - 5) * h : C * h} stroke=${o} stroke-width=${c === 0 ? 5 : 0} height=${c === 0 ? C - 5 : C} x= ${c === 0 ? l + a * c + 5 / 2 : l + a * c} y= ${c === 0 ? f + a * c + 5 / 2 : f + a * c} /> `); } }); const g = Math.floor((i + 25) / a), B = u.length / 2 - g / 2, y = u.length / 2 + g / 2 - 1, w = []; u.forEach((m, p) => { m.forEach((f, l) => { if (u[p][l] && !(p < P && l < P || p > u.length - (P + 1) && l < P || p < P && l > u.length - (P + 1)) && !(p > B && p < y && l > B && l < y)) { const h = p * a + a / 2, c = l * a + a / 2; w.push([h, c]); } }); }); const E = {}; return w.forEach(([m, p]) => { var f; E[m] ? (f = E[m]) == null || f.push(p) : E[m] = [p]; }), Object.entries(E).map(([m, p]) => { const f = p.filter((l) => p.every((h) => !at(l, h, a))); return [Number(m), f]; }).forEach(([m, p]) => { p.forEach((f) => { s.push(Q`<circle cx=${m} cy=${f} fill=${o} r=${a / Ct} />`); }); }), Object.entries(E).filter(([m, p]) => p.length > 1).map(([m, p]) => { const f = p.filter((l) => p.some((h) => at(l, h, a))); return [Number(m), f]; }).map(([m, p]) => { p.sort((l, h) => l < h ? -1 : 1); const f = []; for (const l of p) { const h = f.find((c) => c.some((C) => at(l, C, a))); h ? h.push(l) : f.push([l]); } return [m, f.map((l) => [l[0], l[l.length - 1]])]; }).forEach(([m, p]) => { p.forEach(([f, l]) => { s.push(Q` <line x1=${m} x2=${m} y1=${f} y2=${l} stroke=${o} stroke-width=${a / (Ct / 2)} stroke-linecap="round" /> `); }); }), s; } }, De = kt` :host { position: relative; user-select: none; display: block; overflow: hidden; aspect-ratio: 1 / 1; width: var(--local-size); } :host([data-theme='dark']) { border-radius: clamp(0px, var(--wui-border-radius-l), 40px); background-color: var(--wui-color-inverse-100); padding: var(--wui-spacing-l); } :host([data-theme='light']) { box-shadow: 0 0 0 1px var(--wui-color-bg-125); background-color: var(--wui-color-bg-125); } :host([data-clear='true']) > wui-icon { display: none; } svg:first-child, wui-image, wui-icon { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); } wui-image { width: 25%; height: 25%; border-radius: var(--wui-border-radius-xs); } wui-icon { width: 100%; height: 100%; color: var(--local-icon-color) !important; transform: translateY(-50%) translateX(-50%) scale(0.25); } `; var L = function(e, t, i, o) { var r = arguments.length, n = r < 3 ? t : o === null ? o = Object.getOwnPropertyDescriptor(t, i) : o, s; if (typeof Reflect == "object" && typeof Reflect.decorate == "function") n = Reflect.decorate(e, t, i, o); else for (var u = e.length - 1; u >= 0; u--) (s = e[u]) && (n = (r < 3 ? s(n) : r > 3 ? s(t, i, n) : s(t, i)) || n); return r > 3 && n && Object.defineProperty(t, i, n), n; }; const ve = "#3396ff"; let T = class extends $t { constructor() { super(...arguments), this.uri = "", this.size = 0, this.theme = "dark", this.imageSrc = void 0, this.alt = void 0, this.arenaClear = void 0, this.farcaster = void 0; } render() { return this.dataset.theme = this.theme, this.dataset.clear = String(this.arenaClear), this.style.cssText = ` --local-size: ${this.size}px; --local-icon-color: ${this.color ?? ve} `, Y`${this.templateVisual()} ${this.templateSvg()}`; } templateSvg() { const t = this.theme === "light" ? this.size : this.size - 32; return Q` <svg height=${t} width=${t}> ${_e.generate({ uri: this.uri, size: t, logoSize: this.arenaClear ? 0 : t / 4, dotColor: this.color })} </svg> `; } templateVisual() { return this.imageSrc ? Y`<wui-image src=${this.imageSrc} alt=${this.alt ?? "logo"}></wui-image>` : this.farcaster ? Y`<wui-icon class="farcaster" size="inherit" color="inherit" name="farcaster" ></wui-icon>` : Y`<wui-icon size="inherit" color="inherit" name="walletConnect"></wui-icon>`; } }; T.styles = [zt, De]; L([ v() ], T.prototype, "uri", void 0); L([ v({ type: Number }) ], T.prototype, "size", void 0); L([ v() ], T.prototype, "theme", void 0); L([ v() ], T.prototype, "imageSrc", void 0); L([ v() ], T.prototype, "alt", void 0); L([ v() ], T.prototype, "color", void 0); L([ v({ type: Boolean }) ], T.prototype, "arenaClear", void 0); L([ v({ type: Boolean }) ], T.prototype, "farcaster", void 0); T = L([ Ot("wui-qr-code") ], T); //# sourceMappingURL=index-C22z035B.js.map