1
0
mirror of https://github.com/oceanprotocol-archive/squid-js.git synced 2024-02-02 15:31:51 +01:00
squid-js/src/keeper/Web3Provider.ts
2019-01-09 16:39:18 +01:00

25 lines
642 B
TypeScript

import * as Web3 from "web3"
import ConfigProvider from "../ConfigProvider"
export default class Web3Provider {
/**
* Returns Web3 instance.
* @return {Web3}
*/
public static getWeb3(): Web3 {
if (Web3Provider.web3 === null) {
const config = ConfigProvider.getConfig()
const web3Provider = config.web3Provider || new Web3.providers.HttpProvider(config.nodeUri)
Web3Provider.web3 = new Web3(Web3.givenProvider || web3Provider)
}
return Web3Provider.web3
}
/**
* Web3 instance.
* @type {Web3}
*/
private static web3: Web3 = null
}