2017-11-12 19:45:52 +00:00
|
|
|
import { Wei } from 'libs/units';
|
2017-10-11 05:04:49 +00:00
|
|
|
export function stripHexPrefix(value: string) {
|
|
|
|
return value.replace('0x', '');
|
|
|
|
}
|
|
|
|
|
|
|
|
export function stripHexPrefixAndLower(value: string): string {
|
|
|
|
return stripHexPrefix(value).toLowerCase();
|
2017-08-08 03:45:08 +00:00
|
|
|
}
|
|
|
|
|
2017-11-12 19:45:52 +00:00
|
|
|
export function toHexWei(weiString: string): string {
|
|
|
|
return `0x${Wei(weiString).toString(16)}`;
|
2017-08-08 03:45:08 +00:00
|
|
|
}
|
2017-10-23 20:48:55 +00:00
|
|
|
|
|
|
|
export function padLeftEven(hex: string) {
|
|
|
|
return hex.length % 2 !== 0 ? `0${hex}` : hex;
|
|
|
|
}
|
|
|
|
|
|
|
|
// TODO: refactor to not mutate argument
|
|
|
|
export function sanitizeHex(hex: string) {
|
|
|
|
hex = hex.substring(0, 2) === '0x' ? hex.substring(2) : hex;
|
|
|
|
if (hex === '') {
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
return `0x${padLeftEven(hex)}`;
|
|
|
|
}
|
2017-11-10 03:30:20 +00:00
|
|
|
|
|
|
|
export function networkIdToName(networkId: string | number): string {
|
|
|
|
switch (networkId.toString()) {
|
|
|
|
case '1':
|
|
|
|
return 'ETH';
|
|
|
|
case '3':
|
|
|
|
return 'Ropsten';
|
|
|
|
case '4':
|
|
|
|
return 'Rinkeby';
|
|
|
|
case '42':
|
|
|
|
return 'Kovan';
|
|
|
|
default:
|
|
|
|
throw new Error(`Network ${networkId} is unsupported.`);
|
|
|
|
}
|
|
|
|
}
|