noob-ethereum
Version:
A simple Ethereum library
25 lines • 1.33 kB
TypeScript
/// <reference types="node" />
/**
* Convert hex string/Buffer to 0x-prefixed hex string OR convert decimal number to 0x-prefixed hex string
* @param {string | Buffer | number} exp - hex string (e.g. 'a2'), hex Buffer, decimal number (e.g. 22)
* @returns {string} - 0x-prefixed hex string (e.g. 'ab' -> '0xab', 22 -> '0x16')
*/
declare function hexify(exp: string | Buffer | number): string;
/**
* Convert hex string/Buffer to decimal number
* @param {string | Buffer | number} exp - hex string (e.g. '02ab' or with 0x-prefix '0x02ab), hex Buffer (e.g. <Buffer 02 ab>)
* @returns {string} - decimal number (e.g. '02ab' -> 683, '0x02ab' -> 683, <Buffer 02 ab> -> 683)
*/
declare function decimal(exp: string | Buffer): number;
/**
* Convert UNIX timestamp to ISO string including date
* @param epoch - UNIX timestamp (e.g. 1634473161)
* @returns {string} - "2022-03-31T10:58:13.000Z"
*/
declare function toISO(epoch: number): string;
declare function gweiToEther(gwei: number): number;
declare function toGwei(exp: string | number | undefined, from: 'wei' | 'ether'): number | null;
declare function minutes(ms: number): string;
declare function hexZeroPad(value: BytesLike, length: number): string;
export { hexify, decimal, toISO, toGwei, gweiToEther, minutes, hexZeroPad };
//# sourceMappingURL=conversion.d.ts.map