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/Keeper.ts
2018-10-11 14:16:59 +02:00

29 lines
783 B
TypeScript

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
}
}