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.