@sky-mavis/tanto-widget
Version:
Tanto Widget
25 lines (22 loc) • 761 B
JavaScript
;
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;