UNPKG

@unirep/contracts

Version:

Client library for contracts related functions which are used in UniRep protocol.

187 lines (186 loc) 13 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "../../common"; export interface UnirepVotingInterface extends utils.Interface { functions: { "claimPrize(address,uint256[],uint256[8])": FunctionFragment; "counts(uint256)": FunctionFragment; "epochKeyHelper()": FunctionFragment; "joinProject(uint256,uint256[],uint256[8])": FunctionFragment; "nft()": FunctionFragment; "numProjects()": FunctionFragment; "participants(uint256,uint256)": FunctionFragment; "projectData(uint256,uint256)": FunctionFragment; "repHelper()": FunctionFragment; "scores(uint256)": FunctionFragment; "unirep()": FunctionFragment; "userSignUp(uint256[],uint256[8])": FunctionFragment; "vote(uint256,uint8,uint256[],uint256[8])": FunctionFragment; "voted(uint256)": FunctionFragment; "winnerScore()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "claimPrize" | "counts" | "epochKeyHelper" | "joinProject" | "nft" | "numProjects" | "participants" | "projectData" | "repHelper" | "scores" | "unirep" | "userSignUp" | "vote" | "voted" | "winnerScore"): FunctionFragment; encodeFunctionData(functionFragment: "claimPrize", values: [string, BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "counts", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "epochKeyHelper", values?: undefined): string; encodeFunctionData(functionFragment: "joinProject", values: [BigNumberish, BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "nft", values?: undefined): string; encodeFunctionData(functionFragment: "numProjects", values?: undefined): string; encodeFunctionData(functionFragment: "participants", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "projectData", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "repHelper", values?: undefined): string; encodeFunctionData(functionFragment: "scores", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "unirep", values?: undefined): string; encodeFunctionData(functionFragment: "userSignUp", values: [BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "vote", values: [BigNumberish, BigNumberish, BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "voted", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "winnerScore", values?: undefined): string; decodeFunctionResult(functionFragment: "claimPrize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "counts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "epochKeyHelper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "joinProject", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nft", data: BytesLike): Result; decodeFunctionResult(functionFragment: "numProjects", data: BytesLike): Result; decodeFunctionResult(functionFragment: "participants", data: BytesLike): Result; decodeFunctionResult(functionFragment: "projectData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "repHelper", data: BytesLike): Result; decodeFunctionResult(functionFragment: "scores", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unirep", data: BytesLike): Result; decodeFunctionResult(functionFragment: "userSignUp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vote", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voted", data: BytesLike): Result; decodeFunctionResult(functionFragment: "winnerScore", data: BytesLike): Result; events: {}; } export interface UnirepVoting extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: UnirepVotingInterface; 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: { claimPrize(receiver: string, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; counts(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; epochKeyHelper(overrides?: CallOverrides): Promise<[string]>; joinProject(projectID: BigNumberish, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; nft(overrides?: CallOverrides): Promise<[string]>; numProjects(overrides?: CallOverrides): Promise<[BigNumber]>; participants(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; projectData(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; repHelper(overrides?: CallOverrides): Promise<[string]>; scores(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; unirep(overrides?: CallOverrides): Promise<[string]>; userSignUp(publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; vote(projectID: BigNumberish, option: BigNumberish, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; voted(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; winnerScore(overrides?: CallOverrides): Promise<[BigNumber]>; }; claimPrize(receiver: string, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; counts(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; epochKeyHelper(overrides?: CallOverrides): Promise<string>; joinProject(projectID: BigNumberish, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; nft(overrides?: CallOverrides): Promise<string>; numProjects(overrides?: CallOverrides): Promise<BigNumber>; participants(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; projectData(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; repHelper(overrides?: CallOverrides): Promise<string>; scores(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; unirep(overrides?: CallOverrides): Promise<string>; userSignUp(publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; vote(projectID: BigNumberish, option: BigNumberish, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; voted(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; winnerScore(overrides?: CallOverrides): Promise<BigNumber>; callStatic: { claimPrize(receiver: string, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: CallOverrides): Promise<void>; counts(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; epochKeyHelper(overrides?: CallOverrides): Promise<string>; joinProject(projectID: BigNumberish, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: CallOverrides): Promise<void>; nft(overrides?: CallOverrides): Promise<string>; numProjects(overrides?: CallOverrides): Promise<BigNumber>; participants(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; projectData(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; repHelper(overrides?: CallOverrides): Promise<string>; scores(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; unirep(overrides?: CallOverrides): Promise<string>; userSignUp(publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: CallOverrides): Promise<void>; vote(projectID: BigNumberish, option: BigNumberish, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: CallOverrides): Promise<void>; voted(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; winnerScore(overrides?: CallOverrides): Promise<BigNumber>; }; filters: {}; estimateGas: { claimPrize(receiver: string, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; counts(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; epochKeyHelper(overrides?: CallOverrides): Promise<BigNumber>; joinProject(projectID: BigNumberish, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; nft(overrides?: CallOverrides): Promise<BigNumber>; numProjects(overrides?: CallOverrides): Promise<BigNumber>; participants(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; projectData(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; repHelper(overrides?: CallOverrides): Promise<BigNumber>; scores(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; unirep(overrides?: CallOverrides): Promise<BigNumber>; userSignUp(publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; vote(projectID: BigNumberish, option: BigNumberish, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; voted(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; winnerScore(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { claimPrize(receiver: string, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; counts(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; epochKeyHelper(overrides?: CallOverrides): Promise<PopulatedTransaction>; joinProject(projectID: BigNumberish, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; nft(overrides?: CallOverrides): Promise<PopulatedTransaction>; numProjects(overrides?: CallOverrides): Promise<PopulatedTransaction>; participants(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; projectData(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; repHelper(overrides?: CallOverrides): Promise<PopulatedTransaction>; scores(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; unirep(overrides?: CallOverrides): Promise<PopulatedTransaction>; userSignUp(publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; vote(projectID: BigNumberish, option: BigNumberish, publicSignals: BigNumberish[], proof: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; voted(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; winnerScore(overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }