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