2017-11-12 14:45:52 -05:00
|
|
|
import { Wei } from 'libs/units';
|
2017-10-10 22:04:49 -07:00
|
|
|
export function stripHexPrefix(value: string) {
|
|
|
|
return value.replace('0x', '');
|
|
|
|
}
|
|
|
|
|
|
|
|
export function stripHexPrefixAndLower(value: string): string {
|
|
|
|
return stripHexPrefix(value).toLowerCase();
|
2017-08-07 23:45:08 -04:00
|
|
|
}
|
|
|
|
|
2017-11-12 14:45:52 -05:00
|
|
|
export function toHexWei(weiString: string): string {
|
|
|
|
return `0x${Wei(weiString).toString(16)}`;
|
2017-08-07 23:45:08 -04:00
|
|
|
}
|
2017-10-23 13:48:55 -07: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-09 22:30:20 -05: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.`);
|
|
|
|
}
|
|
|
|
}
|