31 lines
869 B
TypeScript
31 lines
869 B
TypeScript
import * as _ from 'lodash';
|
|
|
|
import { Network } from '../types';
|
|
|
|
const etherscanPrefix = (networkId: number): string | undefined => {
|
|
switch (networkId) {
|
|
case Network.Kovan:
|
|
return 'kovan.';
|
|
case Network.Mainnet:
|
|
return '';
|
|
}
|
|
return '';
|
|
};
|
|
|
|
export const etherscanUtil = {
|
|
getEtherScanTxnAddressIfExists: (txHash: string, networkId: number) => {
|
|
const prefix = etherscanPrefix(networkId);
|
|
if (_.isUndefined(prefix)) {
|
|
return;
|
|
}
|
|
return `https://${prefix}etherscan.io/tx/${txHash}`;
|
|
},
|
|
getEtherScanEthAddressIfExists: (ethAddress: string, networkId: number) => {
|
|
const prefix = etherscanPrefix(networkId);
|
|
if (_.isUndefined(prefix)) {
|
|
return;
|
|
}
|
|
return `https://${prefix}etherscan.io/address/${ethAddress}`;
|
|
},
|
|
};
|