UNPKG

viem

Version:

TypeScript Interface for Ethereum

35 lines 1.07 kB
export const getContractAddress = (address) => address; export function getAbortError(signal) { if (signal?.reason) return signal.reason; if (typeof DOMException === 'function') return new DOMException('This operation was aborted', 'AbortError'); const error = new Error('This operation was aborted'); error.name = 'AbortError'; return error; } export function isAbortError(error) { return (typeof error === 'object' && error !== null && 'name' in error && error.name === 'AbortError'); } /** * Returns the URL with any embedded basic-auth credentials stripped, so * error messages and logs don't leak secrets when an RPC URL like * `https://user:pass@host` is used. */ export const getUrl = (url) => { try { const parsed = new URL(url); if (!parsed.username && !parsed.password) return url; parsed.username = ''; parsed.password = ''; return parsed.toString(); } catch { return url; } }; //# sourceMappingURL=utils.js.map