import { Addresses } from '../../types'; import createContract from "../create.contract" import EsusuService from '../abis/EsusuService.json'; import sendSignedTransaction from "../../utils/sendSignedTransaction"; export default async function start(cycleId: number, provider: string, privateKey: string, addresses: Addresses) { try { const contract = await createContract(provider, EsusuService, addresses.ESUSU_SERVICE); const data = await contract.methods.StartEsusuCycle(cycleId) const receipt = await sendSignedTransaction(privateKey, provider, data, addresses.ESUSU_SERVICE) return { status: true, msg: 'cycle has started successfully', data: receipt } } catch (error) { console.error(error) return { status: false, msg: 'cycle was not started', data: error } } }