UNPKG

@sky-mavis/tanto-widget

Version:
25 lines (22 loc) 761 B
'use strict'; function truncate(value, options) { const { prefixChar = 8, suffixChar = 6, bridge = '•••' } = {}; if (!value) return ''; if (value.length <= prefixChar + suffixChar + bridge.length) return value; return `${value.slice(0, prefixChar)}${bridge}${value.slice(-suffixChar)}`; } function getReverseNode(address) { const node = address.startsWith('0x') ? address.substring(2) : address; return `${node.toLowerCase()}.addr.reverse`; } function svgToBase64(svgText) { const encoded = encodeURIComponent(svgText).replace(/'/g, '%27').replace(/"/g, '%22'); return `data:image/svg+xml;charset=utf-8,${encoded}`; } exports.getReverseNode = getReverseNode; exports.svgToBase64 = svgToBase64; exports.truncate = truncate;