squid-js/src/keeper/Keeper.ts

29 lines
783 B
TypeScript
Raw Normal View History

2018-10-02 10:06:26 +02:00
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) {
2018-10-11 14:16:59 +02:00
const contracts = new Keeper(helper)
2018-10-02 10:06:26 +02:00
contracts.market = await OceanMarket.getInstance(config, helper)
contracts.auth = await OceanAuth.getInstance(config, helper)
contracts.token = await OceanToken.getInstance(config, helper)
2018-10-02 10:06:26 +02:00
return contracts
}
2018-10-02 10:06:26 +02:00
public web3Helper: Web3Helper
public token: OceanToken
public market: OceanMarket
public auth: OceanAuth
2018-10-11 14:16:59 +02:00
private constructor(helper: Web3Helper) {
2018-10-02 10:06:26 +02:00
this.web3Helper = helper
}
}