namillum
Version:
Bubble Protocol SDK
26 lines (20 loc) • 650 B
JavaScript
import crypto from "@zilliqa-js/crypto";
const { getAddressFromPublicKey } = crypto;
export function* range(start, end) {
for (let i = start < 0 ? 0 : start; i < end; i++) {
yield i;
}
}
// Strips hex prefix if exists
export const stripHexPrefix = (inputHex) => {
if (inputHex.substring(0, 2) === "0x") return inputHex.substring(2);
return inputHex;
};
// Add hex prefix if not already
export const addHexPrefix = (inputHex) => {
if (inputHex.substring(0, 2) !== "0x") return "0x" + inputHex;
return inputHex;
};
export const pubKeyToHex = (pubKey) => {
return stripHexPrefix(getAddressFromPublicKey(pubKey)).toLowerCase();
};