import Config from "../models/Config" import OceanAuth from "./Auth" import OceanMarket from "./Market" import OceanToken from "./Token" import Web3Helper from "./Web3Helper" export default class Keeper { public static async getInstance(config: Config, helper: Web3Helper) { const contracts = new Keeper(helper) contracts.market = await OceanMarket.getInstance(config, helper) contracts.auth = await OceanAuth.getInstance(config, helper) contracts.token = await OceanToken.getInstance(config, helper) return contracts } public web3Helper: Web3Helper public token: OceanToken public market: OceanMarket public auth: OceanAuth private constructor(helper: Web3Helper) { this.web3Helper = helper } }