mirror of
https://github.com/oceanprotocol-archive/squid-js.git
synced 2024-02-02 15:31:51 +01:00
25 lines
642 B
TypeScript
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
|
|
}
|