diff options
author | Steve Klebanoff <steve.klebanoff@gmail.com> | 2018-10-25 02:50:05 +0800 |
---|---|---|
committer | Steve Klebanoff <steve.klebanoff@gmail.com> | 2018-10-25 02:50:05 +0800 |
commit | 09f0bf7f0062bba51380ae904bff96baddf5f0f2 (patch) | |
tree | 82142dba4b36e2fc03386b576ba7619dbffba06f /packages/instant/src/util/etherscan.ts | |
parent | 33d8044f028b16e3e48ee963790aa840f3191803 (diff) | |
download | dexon-sol-tools-09f0bf7f0062bba51380ae904bff96baddf5f0f2.tar.gz dexon-sol-tools-09f0bf7f0062bba51380ae904bff96baddf5f0f2.tar.zst dexon-sol-tools-09f0bf7f0062bba51380ae904bff96baddf5f0f2.zip |
Get rid of react-shared as a dependency, write own etherscanUtil
Diffstat (limited to 'packages/instant/src/util/etherscan.ts')
-rw-r--r-- | packages/instant/src/util/etherscan.ts | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/packages/instant/src/util/etherscan.ts b/packages/instant/src/util/etherscan.ts new file mode 100644 index 000000000..ffb08a382 --- /dev/null +++ b/packages/instant/src/util/etherscan.ts @@ -0,0 +1,24 @@ +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 ''; + default: + return undefined; + } +}; + +export const etherscanUtil = { + getEtherScanTxnAddressIfExists: (txnHash: string, networkId: number) => { + const prefix = etherscanPrefix(networkId); + if (_.isUndefined(prefix)) { + return; + } + return `https://${prefix}etherscan.io/tx/${txnHash}`; + }, +}; |