import { ZkopruContract, TransactionObject, Tx } from '@zkopru/contracts'; import { Config } from '@zkopru/database'; import { Account, TransactionReceipt } from 'web3-core'; import Web3 from 'web3'; import { ContractOptions } from 'web3-eth-contract'; import AsyncLock from 'async-lock'; import { VerifyingKey } from '../snark/snark-verifier'; export declare const MAX_MASS_DEPOSIT_COMMIT_GAS = 72000; export declare class L1Contract extends ZkopruContract { web3: Web3; address: string; config?: Config; sendTxLock: AsyncLock; constructor(web3: Web3, address: string, option?: ContractOptions); getVKs(): Promise<{ [txSig: string]: VerifyingKey; }>; getConfig(): Promise; sendExternalTx(tx: TransactionObject, account: Account, to: string, option?: Tx): Promise; sendTx(tx: TransactionObject, account: Account, option?: Tx): Promise; } //# sourceMappingURL=layer1.d.ts.map