📄 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