@hyperlane-xyz/utils
Version:
General utilities and types for the Hyperlane network
15 lines • 516 B
JavaScript
import { utils } from 'ethers';
export function base58ToBuffer(value) {
return Buffer.from(utils.base58.decode(value));
}
export function bufferToBase58(value) {
return utils.base58.encode(value);
}
// If the value is already hex (checked by 0x prefix), return it as is.
// Otherwise, treat it as base58 and convert it to hex.
export function hexOrBase58ToHex(value) {
if (value.startsWith('0x'))
return value;
return utils.hexlify(base58ToBuffer(value));
}
//# sourceMappingURL=base58.js.map