import { Model } from 'sequelize-typescript'; import { IEvmContractVerificationData, IExtraData } from '../utils/interfaces'; import { ContractStatus } from '../utils/enums'; import { EvmAccount } from './evmAccount'; import { EvmBlock } from './evmBlock'; import { EvmReceipt } from './evmReceipt'; import { EvmToken } from './evmToken'; import { EvmTokenEvent } from './evmTokenEvent'; import { EvmTransaction } from './evmTransaction'; export declare class EvmContract extends Model { address: string; status: ContractStatus; title: string; abi: IExtraData[]; byteCode: string; sourceCode: string; securityAudit: string; swarmSource: string; verificationData: IEvmContractVerificationData; deploymentEvmAccountId: number; deploymentEvmBlockHeight: number; deploymentEvmTransactionId: number; deploymentEvmReceiptId: number; deploymentAccount: EvmAccount; deploymentEvmBlock: EvmBlock; deploymentEvmTransaction: EvmTransaction; deploymentEvmReceipt: EvmReceipt; evmAccountId: number; evmAccount: EvmAccount; evmToken: EvmToken; evmReceipts: EvmReceipt[]; evmTokenEvents: EvmTokenEvent[]; parse_abi: boolean; }