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

32 lines
881 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(config, 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 config: Config;
private constructor(config: Config, helper: Web3Helper) {
this.config = config;
this.web3Helper = helper;
}
}