import { Injectable } from '@nestjs/common'; import { EverscaleAvailableContracts } from '../types/everscale.types'; import { EverscaleClientBaseService } from './everscale-client.base.service'; @Injectable() export class EverscaleClientCheckEverAmountService extends EverscaleClientBaseService { constructor() { super(); } async checkEverAmountAvailable(amount: number): Promise { const safeMultisigAccount = await this.getContractAccount( EverscaleAvailableContracts.safeMultisig, ); const value = parseInt(String((amount + 0.015) * 1_000_000_000)); const accountBalance = await safeMultisigAccount.getBalance(); if (value > Number(accountBalance)) { return false; } return true; } }