import { getProvider } from '@decentraland/web3-provider'; import abi from '../../contracts/BosonUtil'; import * as EthConnect from "../../node_modules/eth-connect/esm"; import { BigNumber, RequestManager } from '../../node_modules/eth-connect/eth-connect'; export class BosonUtilContract { requestManager: RequestManager|undefined; contract: any|undefined; public async connect() { const provider = await getProvider() this.requestManager = new EthConnect.RequestManager(provider); const factory = new EthConnect.ContractFactory(this.requestManager, abi); this.contract = (await factory.at( '0x4252a472700913D0251293eF1921f6860fC5E8Be' )) as any; } public async typeIdToSupplyId(typeId: string): Promise { const supplyID = await this.contract.typeIdToSupplyId(typeId); log('typeIdToSupplyId', typeId, supplyID.toString()); return supplyID; } }