import { ethers, Wallet as HDNodeWallet } from "ethers"; import { NETWORKS } from "../endpoints"; export default class DecimalContractEVM { private readonly network; private readonly account; readonly contract: ethers.Contract; readonly abi: ethers.ContractInterface; private constructor(); static getContract(network: NETWORKS, apiEndpoint: string, account: HDNodeWallet, address: string, jsonInterface?: ethers.ContractInterface): Promise; static verifyСontract(apiEndpoint: string, address: string, contract_code: string, compiler: string, optimizer: string, runs: string, evm_version: string): Promise; call(action: string, ...params: any[]): Promise; estimateGas(action: string, ...params: any[]): Promise; parseLog(logs: any): any; getDefaultOptions(): Promise<{ gasLimit: bigint; gasPrice: ethers.BigNumber; nonce: number; }>; populateTransaction(action: string, ...params: any[]): Promise; signTransaction(tx: ethers.providers.TransactionRequest): Promise; sendTransaction(tx: ethers.providers.TransactionRequest): Promise; sendSignedTransaction(signedTx: string): Promise; }