📄 src/web3/utils/strings.ts
D-OPEN SOVEREIGN
1import { hexToString, stringToHex } from 'viem';
2
3export function bytes4ToString(hex: string): string {
4  const cleanHex = hex.startsWith('0x') ? hex : '0x' + hex;
5  return hexToString(cleanHex as `0x${string}`).replace(/\0/g, '');
6}
7
8export function stringToBytes4(str: string): string {
9  const hex = stringToHex(str);
10  return hex.padEnd(10, '0').slice(0, 10);
11}
12