-
Notifications
You must be signed in to change notification settings - Fork 65
/
tezblock-blockexplorer.ts
30 lines (26 loc) · 1.17 KB
/
tezblock-blockexplorer.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { Network, NetworkType } from '..'
import { BlockExplorer } from './block-explorer'
export class TezblockBlockExplorer extends BlockExplorer {
constructor(
public readonly rpcUrls: { [key in NetworkType]: string } = {
[NetworkType.MAINNET]: 'https://tezblock.io',
[NetworkType.DELPHINET]: 'https://delphinet.tezblock.io',
[NetworkType.EDONET]: 'https://edonet.tezblock.io',
[NetworkType.FLORENCENET]: 'https://florencenet.tezblock.io',
[NetworkType.GRANADANET]: 'https://granadanet.tezblock.io',
[NetworkType.HANGZHOUNET]: 'https://hangzhounet.tezblock.io',
[NetworkType.IDIAZABALNET]: 'https://idiazabalnet.tezblock.io',
[NetworkType.CUSTOM]: 'https://granadanet.tezblock.io'
}
) {
super(rpcUrls)
}
public async getAddressLink(address: string, network: Network): Promise<string> {
const blockExplorer = await this.getLinkForNetwork(network)
return `${blockExplorer}/account/${address}`
}
public async getTransactionLink(transactionId: string, network: Network): Promise<string> {
const blockExplorer = await this.getLinkForNetwork(network)
return `${blockExplorer}/transaction/${transactionId}`
}
}