PageSourceSearch

https://www.kamoney.com.br/assets/js/vue-func.js?v=20261002041041

js kamoney.com.br collected 2026-10-02 07:11:12 UTC 14,710 bytes, 481 lines download raw bytes

1const { createApp } = Vue
2
3const $parseNumber = function (number, decimals = 2) {
4    number = parseFloat(number)
5    number = isNaN(number) ? 0 : number
6    return number.toFixed(decimals)
7}
8
9const $parseDateTime = function (date) {
10    let time = $parseTime(date)
11    date = $parseDate(date)
12    return `${date} ${time}`
13}
14
15const $parseTime = function (date) {
16    date = new Date(date)
17    let time = date.toLocaleTimeString('pt-BR')
18    return time
19}
20
21const $parseDate = function (date) {
22    date = new Date(date)
23    date = date.toLocaleDateString('pt-BR')
24    return date
25}
26
27const $parseDateEn = function (dateString) {
28    const cleanedValue = dateString.replace(/\D/g, '');
29
30    day = cleanedValue.substr(0, 2);
31    month = cleanedValue.substr(2, 2);
32    year = cleanedValue.substr(4, 4);
33
34    const formattedDate = `${year}-${month.padStart(2, '0')}-${day.padStart(2, '0')}`;
35
36    return formattedDate;
37};
38
39const $isNumber = function (evt) {
40    evt = (evt) ? evt : window.event
41    var charCode = (evt.which) ? evt.which : evt.keyCode
42    if ((charCode > 31 && (charCode < 48 || charCode >
42 57)) && charCode !== 46) {
43        evt.preventDefault()
44    } else {
45        return true
46    }
47}
48
49const $getCurrencies = async function () {
50    const resp = await axios.get(`${URLAPI}/public/currency`)
51
52    if (resp.data.success) {
53        return resp.data.data
54    }
55
56    return [];
57}
58
59const $getNetworks = async function (currency) {
60    const resp = await axios.get(`${URLAPI}/public/currency/${currency}`)
61
62    if (resp.data.success) {
63        return resp.data.data
64    }
65
66    return [];
67}
68
69const copyToClipboard = function (inputId) {
70    var copyText = document.getElementById(inputId)
71
72    copyText.select()
73    copyText.setSelectionRange(0, 99999) /* For mobile devices */
74
75    navigator.clipboard.writeText(copyText.value)
76}
77
78const $checkCryptoCard = async function (pin) {
79    const resp = await axios.get(`${URLAPI}/public/cryptocard/redeem/${pin}/validate`)
80    return resp.data;
81}
82
83const $getFee = async function () {
84    const resp = await axios.get(`${URLAPI}/public/fee`)
85    return resp.data;
86}
87
88const $patternAddr = function (network_symbol) {
89    let pattern_addr = "";
90
91    switch (network_symbol) {
92        case "TRON":
93            pattern_addr = /^T[a-zA-Z0-9]{33}$/;
94            break;
95        case "ETH":
96            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
97            break;
98        case "MATIC":
99        case "POLYGON":
100            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
101            break;
102        case "SOL":
103            pattern_addr = /^[1-9A-HJ-NP-Za-km-z]{32,44}$/;
104            break;
105        case "BSC":
106            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
107            break;
108        case "NEAR":
109            pattern_addr = /^(?!0x)(?!bc1)(?!bnb1)[a-z0-9_-]{1}[a-z0-9_.-]{0,62}[a-z0-9_-]{1}$/;
110            break;
111        case "BNB":
112            pattern_addr = /^(bnb1)[0-9a-z]{38}$/;
113            break;
114        case "OPTIMISM":
115            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
116            break;
117        case "NANO":
118            pattern_addr = /^(xrb_|nano_)[13456789abcdefghijkmnopqrstuwxyz]{60}/;
119            break;
120        case "DGB":
121            pattern_addr = /^[DS][a-km-zA-HJ-NP-Z1-9]{25,34}$|^(dgb1)[0-9A-Za-z]{39,59}$/;
122            break;
123        case "ONT":
124            pattern_addr = /^(A)[A-Za-z0-9]{33}$/;
125            break;
126        case "BCH":
127            pattern_addr = /^[1][a-km-zA-HJ-NP-Z1-9]{25,34}$|^[0-9a-z]{42,42}$/;
128            break;
129        case "TRX":
130            pattern_addr = /^T[1-9A-HJ-NP-Za-km-z]{33}$/;
131            break;
132        case "AR":
133            pattern_addr = /^[0-9a-z-A-Z-_]{43}$/;
134            break;
135        case "IRIS":
136            pattern_addr = /^(iaa1)[0-9a-z]{38}$/;
137            break;
138        case "AVAXC":
139            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
140            break;
141        case "ARBITRUM":
142            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
143            break;
144        case "SEI":
145            pattern_addr = /^(sei1)[0-9a-z]{38}$/;
146            break;
147        case "NEO3":
148            pattern_addr = /^(N)[A-Za-z0-9]{33}$/;
149            break;
150        case "NEO":
151            pattern_addr = /^(A)[A-Za-z0-9]{33}$/;
152            break;
153        case "VITE":
154            pattern_addr = /^(vite_)[a-z0-9]{50}$/;
155            break;
156        case "FLR":
157            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
158            break;
159        case "CFX":
160            pattern_addr = /(^(cfx:)[abcdefghjkmnprstuvwxyz0123456789]{42}$)|(^(0x)[0-9A-Fa-f]{40}$)/;
161            break;
162        case "CFXEVM":
163            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
164            break;
165        case "ACA":
166            pattern_addr = /^[0-9a-z-A-Z]{44,50}$/;
167            break;
168        case "ARDR":
169            pattern_addr = /^(ARDOR-)[0-9A-Za-z]{4}(-)[0-9A-Za-z]{4}(-)[0-9A-Za-z]{4}(-)[0-9A-Za-z]{5}$/;
170            break;
171        case "CHZ2":
172            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
173            break;
174        case "CHZ":
175            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
176            break;
177        case "MINA":
178            pattern_addr = /^(B62)[A-Za-z0-9]{52}$/;
179            break;
180        case "TIA":
181            pattern_addr = /^(celestia1)[0-9a-z]{38}$/;
182            break;
183        case "VET":
184            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
185            break;
186        case "REI":
187            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
188            break;
189        case "ELF":
190            pattern_addr = /^[0-9a-zA-Z]{49,51}$/;
191            break;
192        case "ADA":
193            pattern_addr = /^(([0-9A-Za-z]{57,59})|([0-9A-Za-z]{100,104}))$/;
194            break;
195        case "EOS":
196            pattern_addr = /^[1-5a-z.]{1,12}$/;
197            break;
198        case "WAVES":
199            pattern_addr = /^(3P)[0-9A-Za-z]{33}$/;
200            break;
201        case "XRP":
202            pattern_addr = /^r[1-9A-HJ-NP-Za-km-z]{25,34}$/;
203            break;
204        case "SCRT":
205            pattern_addr = /^(secret1)[0-9a-z]{38}$/;
206            break;
207        case "KAVA":
208            pattern_addr = /^(kava1)[0-9a-z]{38}$/;
209            break;
210        case "THETA":
211            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
212            break;
213        case "CKB":
214            pattern_addr = /^ckb1[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{8,}/;
215            break;
216        case "LUNC":
217            pattern_addr = /^(terra1)[0-9a-z]{38}$/;
218            break;
219        case "LUNA":
220            pattern_addr = /^(terra1)[0-9a-z]{38}$/;
221            break;
222        case "XTZ":
223            pattern_addr = /^(tz[1,2,3])[a-zA-Z0-9]{33}$/;
224            break;
225        case "RSK":
226            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
227            break;
228        case "WTC":
229            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
230            break;
231        case "XVG":
232            pattern_addr = /^(D)[A-Za-z0-9]{33}$/;
233            break;
234        case "FLOW":
235            pattern_addr = /^(0x)[0-9A-Fa-f]{16}$/;
236            break;
237        case "STEEM":
238            pattern_addr = /^[a-z][a-z0-9-.]{0,14}[a-z0-9]$/;
239            break;
240        case "RON":
241            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
242            break;
243        case "DOT":
244            pattern_addr = /^(1)[0-9a-z-A-Z]{44,50}$/;
245            break;
246        case "FTM":
247            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
248            break;
249        case "BASE":
250            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
251            break;
252        case "ZKSYNCERA":
253            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
254            break;
255        case "ATOM":
256            pattern_addr = /^(cosmos1)[0-9a-z]{38}$/;
257            break;
258        case "ROSE":
259            pattern_addr = /^(oasis1)[0-9a-z]{40}$/;
260            break;
261        case "GLMR":
262            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
263            break;
264        case "ETC":
265            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
266            break;
267        case "BIFROSTKUSAMA":
268            pattern_addr = /^[0-9a-z-A-Z]{44,50}$/;
269            break;
270        case "CELO":
271            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
272            break;
273        case "KLAY":
274            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
275            break;
276        case "TOMO":
277            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
278            break;
279        case "EGLD":
280            pattern_addr = /^(erd)[a-z-A-Z0-9]{59}$/;
281            break;
282        case "AMB":
283            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
284            break;
285        case "NULS":
286            pattern_addr = /^NULSd[a-km-zA-HJ-NP-Z1-9]{32,32}$/;
287            break;
288        case "ETHW":
289            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
290            break;
291        case "CTK":
292            pattern_addr = /^(shentu1)[0-9a-z]{38}$/;
293            break;
294        case "APT":
295            pattern_addr = /^(0x)[0-9A-Za-z]{64}$/;
296            break;
297        case "IOTX":
298            pattern_addr = /io1[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{38}/;
299            break;
300        case "KDA":
301            pattern_addr = /^k:[0-9a-zA-Z]{64}$/;
302            break;
303        case "KDA2":
304            pattern_addr = /^k:[0-9a-zA-Z]{64}$/;
305            break;
306        case "DOCK":
307            pattern_addr = /^(3)[0-9a-z-A-Z]{44,50}$/;
308            break;
309        case "STX":
310            pattern_addr = /^S[PM][0-9|A-H|J-K|M-N|P-Z]{38,39}$/;
311            break;
312        case "IOST":
313            pattern_addr = /^[A-Za-z0-9_]{5,11}$/;
314            break;
315        case "SUI":
316            pattern_addr = /^(0x)[0-9A-Za-z]{64}$/;
317            break;
318        case "BAND":
319            pattern_addr = /^(band1)[0-9a-z]{38}$/;
320            break;
321        case "ASTR":
322            pattern_addr = /^[0-9a-z-A-Z]{44,50}$/;
323            break;
324        case "BTC":
325            pattern_addr = /^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$|^[(bc1q)|(bc1p)][0-9A-Za-z]{37,62}$/;
326            break;
327        case "LIGHTNING":
328            pattern_addr = /^lnbc[a-z0-9]{200,500}$/;
329            break;
330        case "IOTA":
331            pattern_addr = /^(iota)[0-9a-z]{60}$/;
332            break;
333        case "REEF":
334            pattern_addr = /^[0-9a-z-A-Z]{44,50}$/;
335            break;
336        case "ARK":
337            pattern_addr = /^(A)[A-Za-z0-9]{33}$/;
338            break;
339        case "BTS":
340            pattern_addr = /^[a-z]{1}[a-z0-9-.]{2,62}$/;
341            break;
342        case "ONE":
343            pattern_addr = /^(one1)[a-z0-9]{38}$/;
344            break;
345        case "ALGO":
346            pattern_addr = /^[A-Z0-9]{58,58}$/;
347            break;
348        case "SC":
349            pattern_addr = /^[A-Za-z0-9]{76}$/;
350            break;
351        case "PIVX":
352            pattern_addr = /^(D)[0-9A-za-z]{33}$/;
353            break;
354        case "FIRO":
355            pattern_addr = /^[a|Z|3|4][0-9A-za-z]{33}$/;
356            break;
357        case "ICP":
358            pattern_addr = /^[0-9a-zA-Z]{64}$/;
359            break;
360        case "ZEC":
361            pattern_addr = /^(t)[A-Za-z0-9]{34}$/;
362            break;
363        case "ICX":
364            pattern_addr = /^(hx)[A-Za-z0-9]{40}$/;
365            break;
366        case "POLYX":
367            pattern_addr = /^(2)[0-9a-z-A-Z]{44,50}$/;
368            break;
369        case "ZEN":
370            pattern_addr = /^(z)[0-9A-za-z]{34}$/;
371            break;
372        case "DOGE":
373            pattern_addr = /^(D|A|9)[a-km-zA-HJ-NP-Z1-9]{33,34}$/;
374            break;
375        case "HBAR":
376            pattern_addr = /^0[.]0[.][1-9]d{0,6}$/;
377            break;
378        case "SXP":
379            pattern_addr = /^(S)[A-Za-z0-9]{33}$/;
380            break;
381        case "RVN":
382            pattern_addr = /^[Rr]{1}[A-Za-z0-9]{33,34}$/;
383            break;
384        case "OSMO":
385            pattern_addr = /^(osmo1)[0-9a-z]{38}$/;
386            break;
387        case "NTRN":
388            pattern_addr = /^(neutron1)[0-9a-z]{38}$/;
389            break;
390        case "SYS":
391            pattern_addr =
392                "(S)[A-Za-z0-9]{32,33}
392|sys1[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{39}";
393            break;
394        case "STRAX":
395            pattern_addr = /^(X)[0-9A-Za-z]{33}$/;
396            break;
397        case "WAN":
398            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
399            break;
400        case "MOB":
401            pattern_addr = /^[A-Za-z0-9]{90,500}$/;
402            break;
403        case "XEC":
404            pattern_addr = /^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$|^(ecash:)([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{42})$/;
405            break;
406        case "ZIL":
407            pattern_addr = /zil1[qpzry9x8gf2tvdw0s3jn54khce6mua7l]{38}/;
408            break;
409        case "XEM":
410            pattern_addr = /^(NA|NB|NC|ND)[a-zA-z0-9]{38}$/;
411            break;
412        case "CTXC":
413            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
414            break;
415        case "RUNE":
416            pattern_addr = /^(thor1)[0-9a-z]{38}$/;
417            break;
418        case "KMD":
419            pattern_addr = /^(R)[A-Za-z0-9]{33}$/;
420            break;
421        case "AVAX":
422            pattern_addr = /^(X-avax)[0-9A-za-z]{39}$/;
423            break;
424        case "HIVE":
425            pattern_addr = /^[a-z][a-z0-9-.]{0,14}[a-z0-9]$/;
426            break;
427        case "WAX":
428            pattern_addr = /^[1-5a-z.]{1,12}$/;
429            break;
430        case "FET":
431            pattern_addr = /^(fetch1)[0-9a-z]{38}$/;
432            break;
433        case "STATEMINT":
434            pattern_addr = /^(1)[0-9a-z-A-Z]{44,50}$/;
435            break;
436        case "DASH":
437            pattern_addr = /^[X|7][0-9A-Za-z]{33}$/;
438            break;
439        case "LSK":
440            pattern_addr = /^(lsk)[0-9A-Za-z]{38}$/;
441            break;
442        case "DCR":
443            pattern_addr = /^(Ds|Dc)[0-9A-Za-z]{33}$/;
444            break;
445        case "LTC":
446            pattern_addr = /^(L|M)[A-Za-z0-9]{33}$|^(ltc1)[0-9A-Za-z]{39}$/;
447            break;
448        case "XLM":
449            pattern_addr = /^G[A-D]{1}[A-Z2-7]{54}$/;
450            break;
451        case "INJ":
452            pattern_addr = /^(inj1)[0-9a-z]{38}$/;
453            break;
454        case "PARA":
455            pattern_addr = /^[0-9a-z-A-Z]{44,50}$/;
456            break;
457        case "LTO":
458            pattern_addr = /^(3J)[0-9A-Za-z]{33}$/;
459            break;
460        case "QTUM":
461            pattern_addr = /^[Q|M][A-Za-z0-9]{33}$/;
462            break;
463        case "KSM":
464            pattern_addr = /^[0-9a-z-A-Z]{44,50}$/;
465            break;
466        case "FIL":
467            pattern_addr = /^(0x[a-fA-F0-9]{40}|f[1-4][a-z0-9]+)$/;
468            break;
469        case "FIO":
470            pattern_addr = /^(FIO)[a-z-A-Z0-9]{50}$/;
471            break;
472        case "MOVR":
473            pattern_addr = /^(0x)[0-9A-Fa-f]{40}$/;
474            break;
475        case "XMR":
476            pattern_addr = /^[48][a-zA-Z|d]{94}([a-zA-Z|d]{11})?$/;
477            break;
478    }
479
480    return pattern_addr;
481}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.