import { W3 } from './'; /** * Base contract for all Soltsice contracts */ export declare class SoltsiceContract { static silent: boolean; transactionHash: Promise; w3: W3; protected _Contract: any; /** Truffle-contract instance. Use it if Soltsice doesn't support some features yet */ protected _instance: any; protected _instancePromise: Promise; protected _sendParams: W3.TX.TxParams; protected static newDataImpl(w3?: W3, tokenArtifacts?: any, constructorParams?: W3.TX.ContractDataType[]): string; protected constructor(web3?: W3, tokenArtifacts?: any, constructorParams?: W3.TX.ContractDataType[], deploymentParams?: string | W3.TX.TxParams | object, link?: SoltsiceContract[]); readonly address: string; readonly instance: any; /** Default tx params for sending transactions. */ readonly sendTxParams: W3.TX.TxParams; /** Send a transaction to the fallback function */ sendTransaction(txParams?: W3.TX.TxParams): Promise; parseLogs(logs: W3.Log[]): Promise; parseReceipt(receipt: W3.TransactionReceipt): Promise; /** Get transaction result by hash. Returns receipt + parsed logs. */ getTransactionResult(txHash: string): Promise; waitTransactionReceipt(hashString: string): Promise; newFilter(fromBlock: number, toBlock?: number): Promise; uninstallFilter(filter: number): Promise; getFilterChanges(filter: number): Promise; getFilterLogs(filter: number): Promise; getLogs(fromBlock: number, toBlock?: number): Promise; }