export function stringTo32ByteHex(stringToEncode: string): string { return `0x${Buffer.from(stringToEncode, 'utf8').toString('hex').padEnd(64, '0')}`; } export async function sleep(milliseconds: number): Promise { return new Promise(resolve => setTimeout(resolve, milliseconds)); } export async function resolveAll(promises: Iterable>) { let firstError: Error|null = null; for (let promise of promises) { try { await promise; } catch(e) { firstError = firstError || e; } } if (firstError !== null) throw firstError; }