UNPKG

@credenza-web3/contracts

Version:

Credenza Contracts

1,240 lines (1,064 loc) 36.1 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from "../common"; export declare namespace DocumentApprovalContract { export type SignatureInfoStruct = { signer: PromiseOrValue<string>; meta: PromiseOrValue<string>; timestamp: PromiseOrValue<BigNumberish>; signature: PromiseOrValue<BytesLike>; }; export type SignatureInfoStructOutput = [ string, string, BigNumber, string ] & { signer: string; meta: string; timestamp: BigNumber; signature: string }; } export interface DocumentApprovalContractInterface extends utils.Interface { functions: { "addOwner(address)": FunctionFragment; "cancel(bytes32)": FunctionFragment; "clearOwners()": FunctionFragment; "eip712Domain()": FunctionFragment; "finalize(bytes32)": FunctionFragment; "getApprovers(bytes32)": FunctionFragment; "getDescription()": FunctionFragment; "getDocumentOwner(bytes32)": FunctionFragment; "getDocuments(address)": FunctionFragment; "getOwners()": FunctionFragment; "getPrevDocHash(bytes32)": FunctionFragment; "getReaders(bytes32)": FunctionFragment; "getSignatures(bytes32)": FunctionFragment; "getStatus(bytes32)": FunctionFragment; "getTrustedForwarder()": FunctionFragment; "hasSigned(bytes32,address)": FunctionFragment; "isApprover(bytes32,address)": FunctionFragment; "isOwner(address)": FunctionFragment; "isTrustedForwarder(address)": FunctionFragment; "registerDocument(bytes32,bytes32,address[],address[])": FunctionFragment; "registerSignature(bytes32,string,bytes)": FunctionFragment; "removeOwner(address)": FunctionFragment; "setApproversPending(bytes32,address[])": FunctionFragment; "setDescription(string)": FunctionFragment; "setReaders(bytes32,address[])": FunctionFragment; "setTrustedForwarder(address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "addOwner" | "cancel" | "clearOwners" | "eip712Domain" | "finalize" | "getApprovers" | "getDescription" | "getDocumentOwner" | "getDocuments" | "getOwners" | "getPrevDocHash" | "getReaders" | "getSignatures" | "getStatus" | "getTrustedForwarder" | "hasSigned" | "isApprover" | "isOwner" | "isTrustedForwarder" | "registerDocument" | "registerSignature" | "removeOwner" | "setApproversPending" | "setDescription" | "setReaders" | "setTrustedForwarder" ): FunctionFragment; encodeFunctionData( functionFragment: "addOwner", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "cancel", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "clearOwners", values?: undefined ): string; encodeFunctionData( functionFragment: "eip712Domain", values?: undefined ): string; encodeFunctionData( functionFragment: "finalize", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getApprovers", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getDescription", values?: undefined ): string; encodeFunctionData( functionFragment: "getDocumentOwner", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getDocuments", values: [PromiseOrValue<string>] ): string; encodeFunctionData(functionFragment: "getOwners", values?: undefined): string; encodeFunctionData( functionFragment: "getPrevDocHash", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getReaders", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getSignatures", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getStatus", values: [PromiseOrValue<BytesLike>] ): string; encodeFunctionData( functionFragment: "getTrustedForwarder", values?: undefined ): string; encodeFunctionData( functionFragment: "hasSigned", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "isApprover", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "isOwner", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "isTrustedForwarder", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "registerDocument", values: [ PromiseOrValue<BytesLike>, PromiseOrValue<BytesLike>, PromiseOrValue<string>[], PromiseOrValue<string>[] ] ): string; encodeFunctionData( functionFragment: "registerSignature", values: [ PromiseOrValue<BytesLike>, PromiseOrValue<string>, PromiseOrValue<BytesLike> ] ): string; encodeFunctionData( functionFragment: "removeOwner", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "setApproversPending", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>[]] ): string; encodeFunctionData( functionFragment: "setDescription", values: [PromiseOrValue<string>] ): string; encodeFunctionData( functionFragment: "setReaders", values: [PromiseOrValue<BytesLike>, PromiseOrValue<string>[]] ): string; encodeFunctionData( functionFragment: "setTrustedForwarder", values: [PromiseOrValue<string>] ): string; decodeFunctionResult(functionFragment: "addOwner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancel", data: BytesLike): Result; decodeFunctionResult( functionFragment: "clearOwners", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "eip712Domain", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "finalize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getApprovers", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDescription", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDocumentOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getDocuments", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getOwners", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getPrevDocHash", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getReaders", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getSignatures", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getStatus", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getTrustedForwarder", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "hasSigned", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isApprover", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isOwner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isTrustedForwarder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerDocument", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "registerSignature", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeOwner", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setApproversPending", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDescription", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setReaders", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setTrustedForwarder", data: BytesLike ): Result; events: { "ApproverAdded(bytes32,address)": EventFragment; "ApproverRemoved(bytes32,address)": EventFragment; "ApproversPendingUpdated(bytes32,address[])": EventFragment; "Canceled(bytes32)": EventFragment; "DocumentRegistered(bytes32,bytes32,address,address[],address[])": EventFragment; "EIP712DomainChanged()": EventFragment; "Finalized(bytes32)": EventFragment; "ReaderAdded(bytes32,address)": EventFragment; "ReaderRemoved(bytes32,address)": EventFragment; "ReadersUpdated(bytes32,address[])": EventFragment; "SignatureRegistered(bytes32,address,string,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ApproverAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApproverRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApproversPendingUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Canceled"): EventFragment; getEvent(nameOrSignatureOrTopic: "DocumentRegistered"): EventFragment; getEvent(nameOrSignatureOrTopic: "EIP712DomainChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "Finalized"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReaderAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReaderRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReadersUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "SignatureRegistered"): EventFragment; } export interface ApproverAddedEventObject { docHash: string; approver: string; } export type ApproverAddedEvent = TypedEvent< [string, string], ApproverAddedEventObject >; export type ApproverAddedEventFilter = TypedEventFilter<ApproverAddedEvent>; export interface ApproverRemovedEventObject { docHash: string; approver: string; } export type ApproverRemovedEvent = TypedEvent< [string, string], ApproverRemovedEventObject >; export type ApproverRemovedEventFilter = TypedEventFilter<ApproverRemovedEvent>; export interface ApproversPendingUpdatedEventObject { docHash: string; approvers: string[]; } export type ApproversPendingUpdatedEvent = TypedEvent< [string, string[]], ApproversPendingUpdatedEventObject >; export type ApproversPendingUpdatedEventFilter = TypedEventFilter<ApproversPendingUpdatedEvent>; export interface CanceledEventObject { docHash: string; } export type CanceledEvent = TypedEvent<[string], CanceledEventObject>; export type CanceledEventFilter = TypedEventFilter<CanceledEvent>; export interface DocumentRegisteredEventObject { docHash: string; prevDocHash: string; author: string; approvers: string[]; readers: string[]; } export type DocumentRegisteredEvent = TypedEvent< [string, string, string, string[], string[]], DocumentRegisteredEventObject >; export type DocumentRegisteredEventFilter = TypedEventFilter<DocumentRegisteredEvent>; export interface EIP712DomainChangedEventObject {} export type EIP712DomainChangedEvent = TypedEvent< [], EIP712DomainChangedEventObject >; export type EIP712DomainChangedEventFilter = TypedEventFilter<EIP712DomainChangedEvent>; export interface FinalizedEventObject { docHash: string; } export type FinalizedEvent = TypedEvent<[string], FinalizedEventObject>; export type FinalizedEventFilter = TypedEventFilter<FinalizedEvent>; export interface ReaderAddedEventObject { docHash: string; reader: string; } export type ReaderAddedEvent = TypedEvent< [string, string], ReaderAddedEventObject >; export type ReaderAddedEventFilter = TypedEventFilter<ReaderAddedEvent>; export interface ReaderRemovedEventObject { docHash: string; reader: string; } export type ReaderRemovedEvent = TypedEvent< [string, string], ReaderRemovedEventObject >; export type ReaderRemovedEventFilter = TypedEventFilter<ReaderRemovedEvent>; export interface ReadersUpdatedEventObject { docHash: string; readers: string[]; } export type ReadersUpdatedEvent = TypedEvent< [string, string[]], ReadersUpdatedEventObject >; export type ReadersUpdatedEventFilter = TypedEventFilter<ReadersUpdatedEvent>; export interface SignatureRegisteredEventObject { docHash: string; signer: string; meta: string; timestamp: BigNumber; totalSignatures: BigNumber; } export type SignatureRegisteredEvent = TypedEvent< [string, string, string, BigNumber, BigNumber], SignatureRegisteredEventObject >; export type SignatureRegisteredEventFilter = TypedEventFilter<SignatureRegisteredEvent>; export interface DocumentApprovalContract extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: DocumentApprovalContractInterface; queryFilter<TEvent extends TypedEvent>( event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>( eventFilter?: TypedEventFilter<TEvent> ): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>( eventFilter: TypedEventFilter<TEvent> ): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { addOwner( newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; cancel( docHash: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; clearOwners( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; eip712Domain( overrides?: CallOverrides ): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; finalize( docHash: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; getApprovers( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[string[]]>; getDescription(overrides?: CallOverrides): Promise<[string]>; getDocumentOwner( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[string]>; getDocuments( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[string[]]>; getOwners(overrides?: CallOverrides): Promise<[string[]]>; getPrevDocHash( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[string]>; getReaders( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[string[]]>; getSignatures( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[DocumentApprovalContract.SignatureInfoStructOutput[]]>; getStatus( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<[number]>; getTrustedForwarder( overrides?: CallOverrides ): Promise<[string] & { forwarder: string }>; hasSigned( docHash: PromiseOrValue<BytesLike>, user: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[boolean]>; isApprover( docHash: PromiseOrValue<BytesLike>, user: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[boolean]>; isOwner( addr: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[boolean]>; isTrustedForwarder( forwarder: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<[boolean]>; registerDocument( docHash: PromiseOrValue<BytesLike>, prevDocHash: PromiseOrValue<BytesLike>, approversArr: PromiseOrValue<string>[], readersArr: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; registerSignature( docHash: PromiseOrValue<BytesLike>, meta: PromiseOrValue<string>, signature: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeOwner( owner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setApproversPending( docHash: PromiseOrValue<BytesLike>, newApproversPending: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setDescription( description: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setReaders( docHash: PromiseOrValue<BytesLike>, readersArr: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setTrustedForwarder( _forwarder: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; }; addOwner( newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; cancel( docHash: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; clearOwners( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; eip712Domain( overrides?: CallOverrides ): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; finalize( docHash: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; getApprovers( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string[]>; getDescription(overrides?: CallOverrides): Promise<string>; getDocumentOwner( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string>; getDocuments( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<string[]>; getOwners(overrides?: CallOverrides): Promise<string[]>; getPrevDocHash( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string>; getReaders( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string[]>; getSignatures( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<DocumentApprovalContract.SignatureInfoStructOutput[]>; getStatus( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<number>; getTrustedForwarder(overrides?: CallOverrides): Promise<string>; hasSigned( docHash: PromiseOrValue<BytesLike>, user: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; isApprover( docHash: PromiseOrValue<BytesLike>, user: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; isOwner( addr: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; isTrustedForwarder( forwarder: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; registerDocument( docHash: PromiseOrValue<BytesLike>, prevDocHash: PromiseOrValue<BytesLike>, approversArr: PromiseOrValue<string>[], readersArr: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; registerSignature( docHash: PromiseOrValue<BytesLike>, meta: PromiseOrValue<string>, signature: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; removeOwner( owner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setApproversPending( docHash: PromiseOrValue<BytesLike>, newApproversPending: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setDescription( description: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setReaders( docHash: PromiseOrValue<BytesLike>, readersArr: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; setTrustedForwarder( _forwarder: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<ContractTransaction>; callStatic: { addOwner( newOwner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; cancel( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<void>; clearOwners(overrides?: CallOverrides): Promise<void>; eip712Domain( overrides?: CallOverrides ): Promise< [string, string, string, BigNumber, string, string, BigNumber[]] & { fields: string; name: string; version: string; chainId: BigNumber; verifyingContract: string; salt: string; extensions: BigNumber[]; } >; finalize( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<void>; getApprovers( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string[]>; getDescription(overrides?: CallOverrides): Promise<string>; getDocumentOwner( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string>; getDocuments( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<string[]>; getOwners(overrides?: CallOverrides): Promise<string[]>; getPrevDocHash( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string>; getReaders( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<string[]>; getSignatures( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<DocumentApprovalContract.SignatureInfoStructOutput[]>; getStatus( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<number>; getTrustedForwarder(overrides?: CallOverrides): Promise<string>; hasSigned( docHash: PromiseOrValue<BytesLike>, user: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; isApprover( docHash: PromiseOrValue<BytesLike>, user: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; isOwner( addr: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; isTrustedForwarder( forwarder: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<boolean>; registerDocument( docHash: PromiseOrValue<BytesLike>, prevDocHash: PromiseOrValue<BytesLike>, approversArr: PromiseOrValue<string>[], readersArr: PromiseOrValue<string>[], overrides?: CallOverrides ): Promise<void>; registerSignature( docHash: PromiseOrValue<BytesLike>, meta: PromiseOrValue<string>, signature: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<void>; removeOwner( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; setApproversPending( docHash: PromiseOrValue<BytesLike>, newApproversPending: PromiseOrValue<string>[], overrides?: CallOverrides ): Promise<void>; setDescription( description: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; setReaders( docHash: PromiseOrValue<BytesLike>, readersArr: PromiseOrValue<string>[], overrides?: CallOverrides ): Promise<void>; setTrustedForwarder( _forwarder: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<void>; }; filters: { "ApproverAdded(bytes32,address)"( docHash?: PromiseOrValue<BytesLike> | null, approver?: PromiseOrValue<string> | null ): ApproverAddedEventFilter; ApproverAdded( docHash?: PromiseOrValue<BytesLike> | null, approver?: PromiseOrValue<string> | null ): ApproverAddedEventFilter; "ApproverRemoved(bytes32,address)"( docHash?: PromiseOrValue<BytesLike> | null, approver?: PromiseOrValue<string> | null ): ApproverRemovedEventFilter; ApproverRemoved( docHash?: PromiseOrValue<BytesLike> | null, approver?: PromiseOrValue<string> | null ): ApproverRemovedEventFilter; "ApproversPendingUpdated(bytes32,address[])"( docHash?: PromiseOrValue<BytesLike> | null, approvers?: null ): ApproversPendingUpdatedEventFilter; ApproversPendingUpdated( docHash?: PromiseOrValue<BytesLike> | null, approvers?: null ): ApproversPendingUpdatedEventFilter; "Canceled(bytes32)"( docHash?: PromiseOrValue<BytesLike> | null ): CanceledEventFilter; Canceled(docHash?: PromiseOrValue<BytesLike> | null): CanceledEventFilter; "DocumentRegistered(bytes32,bytes32,address,address[],address[])"( docHash?: PromiseOrValue<BytesLike> | null, prevDocHash?: PromiseOrValue<BytesLike> | null, author?: PromiseOrValue<string> | null, approvers?: null, readers?: null ): DocumentRegisteredEventFilter; DocumentRegistered( docHash?: PromiseOrValue<BytesLike> | null, prevDocHash?: PromiseOrValue<BytesLike> | null, author?: PromiseOrValue<string> | null, approvers?: null, readers?: null ): DocumentRegisteredEventFilter; "EIP712DomainChanged()"(): EIP712DomainChangedEventFilter; EIP712DomainChanged(): EIP712DomainChangedEventFilter; "Finalized(bytes32)"( docHash?: PromiseOrValue<BytesLike> | null ): FinalizedEventFilter; Finalized(docHash?: PromiseOrValue<BytesLike> | null): FinalizedEventFilter; "ReaderAdded(bytes32,address)"( docHash?: PromiseOrValue<BytesLike> | null, reader?: PromiseOrValue<string> | null ): ReaderAddedEventFilter; ReaderAdded( docHash?: PromiseOrValue<BytesLike> | null, reader?: PromiseOrValue<string> | null ): ReaderAddedEventFilter; "ReaderRemoved(bytes32,address)"( docHash?: PromiseOrValue<BytesLike> | null, reader?: PromiseOrValue<string> | null ): ReaderRemovedEventFilter; ReaderRemoved( docHash?: PromiseOrValue<BytesLike> | null, reader?: PromiseOrValue<string> | null ): ReaderRemovedEventFilter; "ReadersUpdated(bytes32,address[])"( docHash?: PromiseOrValue<BytesLike> | null, readers?: null ): ReadersUpdatedEventFilter; ReadersUpdated( docHash?: PromiseOrValue<BytesLike> | null, readers?: null ): ReadersUpdatedEventFilter; "SignatureRegistered(bytes32,address,string,uint256,uint256)"( docHash?: PromiseOrValue<BytesLike> | null, signer?: PromiseOrValue<string> | null, meta?: null, timestamp?: null, totalSignatures?: null ): SignatureRegisteredEventFilter; SignatureRegistered( docHash?: PromiseOrValue<BytesLike> | null, signer?: PromiseOrValue<string> | null, meta?: null, timestamp?: null, totalSignatures?: null ): SignatureRegisteredEventFilter; }; estimateGas: { addOwner( newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; cancel( docHash: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; clearOwners( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; eip712Domain(overrides?: CallOverrides): Promise<BigNumber>; finalize( docHash: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; getApprovers( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; getDescription(overrides?: CallOverrides): Promise<BigNumber>; getDocumentOwner( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; getDocuments( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; getOwners(overrides?: CallOverrides): Promise<BigNumber>; getPrevDocHash( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; getReaders( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; getSignatures( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; getStatus( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<BigNumber>; getTrustedForwarder(overrides?: CallOverrides): Promise<BigNumber>; hasSigned( docHash: PromiseOrValue<BytesLike>, user: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; isApprover( docHash: PromiseOrValue<BytesLike>, user: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; isOwner( addr: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; isTrustedForwarder( forwarder: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<BigNumber>; registerDocument( docHash: PromiseOrValue<BytesLike>, prevDocHash: PromiseOrValue<BytesLike>, approversArr: PromiseOrValue<string>[], readersArr: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; registerSignature( docHash: PromiseOrValue<BytesLike>, meta: PromiseOrValue<string>, signature: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; removeOwner( owner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setApproversPending( docHash: PromiseOrValue<BytesLike>, newApproversPending: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setDescription( description: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setReaders( docHash: PromiseOrValue<BytesLike>, readersArr: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; setTrustedForwarder( _forwarder: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<BigNumber>; }; populateTransaction: { addOwner( newOwner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; cancel( docHash: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; clearOwners( overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; eip712Domain(overrides?: CallOverrides): Promise<PopulatedTransaction>; finalize( docHash: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; getApprovers( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getDescription(overrides?: CallOverrides): Promise<PopulatedTransaction>; getDocumentOwner( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getDocuments( owner: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getOwners(overrides?: CallOverrides): Promise<PopulatedTransaction>; getPrevDocHash( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getReaders( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getSignatures( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getStatus( docHash: PromiseOrValue<BytesLike>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getTrustedForwarder( overrides?: CallOverrides ): Promise<PopulatedTransaction>; hasSigned( docHash: PromiseOrValue<BytesLike>, user: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; isApprover( docHash: PromiseOrValue<BytesLike>, user: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; isOwner( addr: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; isTrustedForwarder( forwarder: PromiseOrValue<string>, overrides?: CallOverrides ): Promise<PopulatedTransaction>; registerDocument( docHash: PromiseOrValue<BytesLike>, prevDocHash: PromiseOrValue<BytesLike>, approversArr: PromiseOrValue<string>[], readersArr: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; registerSignature( docHash: PromiseOrValue<BytesLike>, meta: PromiseOrValue<string>, signature: PromiseOrValue<BytesLike>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; removeOwner( owner: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setApproversPending( docHash: PromiseOrValue<BytesLike>, newApproversPending: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setDescription( description: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setReaders( docHash: PromiseOrValue<BytesLike>, readersArr: PromiseOrValue<string>[], overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; setTrustedForwarder( _forwarder: PromiseOrValue<string>, overrides?: Overrides & { from?: PromiseOrValue<string> } ): Promise<PopulatedTransaction>; }; }