import { Arc as Connection } from "@daostack/arc.js"; import { ProtocolConfig } from "../runtime"; import { Network, networkSettings, ArcSettings } from "./"; export class ArcConfig extends ProtocolConfig { public isInitialized: boolean; public connection: Connection; constructor(networkOrSettings: Network | ArcSettings) { super(); if (typeof networkOrSettings === "string") { this.connection = new Connection(networkSettings[networkOrSettings]); } else { this.connection = new Connection(networkOrSettings); } this.isInitialized = false; } public async initialize(): Promise { if (await this.connection.fetchContractInfos()) this.isInitialized = true; return this.isInitialized; } }