@credenza-web3/contracts
Version:
Credenza Contracts
1,240 lines (1,064 loc) • 36.1 kB
text/typescript
/* 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>;
};
}