@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
202 lines (201 loc) • 12.9 kB
TypeScript
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, 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 } from "./common";
export declare namespace IDAOVoting {
type DAOVotingValuesStruct = {
votingPeriod: BigNumberish;
vetoPeriod: BigNumberish;
proposalExecutionPeriod: BigNumberish;
requiredQuorum: BigNumberish;
requiredMajority: BigNumberish;
requiredVetoQuorum: BigNumberish;
votingType: BigNumberish;
votingTarget: string;
votingMinAmount: BigNumberish;
};
type DAOVotingValuesStructOutput = [
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
string,
BigNumber
] & {
votingPeriod: BigNumber;
vetoPeriod: BigNumber;
proposalExecutionPeriod: BigNumber;
requiredQuorum: BigNumber;
requiredMajority: BigNumber;
requiredVetoQuorum: BigNumber;
votingType: BigNumber;
votingTarget: string;
votingMinAmount: BigNumber;
};
}
export interface DAOVotingSituationInterface extends utils.Interface {
functions: {
"EXTERNAL_LINK()": FunctionFragment;
"PROPOSAL_EXECUTION_PERIOD()": FunctionFragment;
"REQUIRED_MAJORITY()": FunctionFragment;
"REQUIRED_QUORUM()": FunctionFragment;
"REQUIRED_VETO_QUORUM()": FunctionFragment;
"VETO_PERIOD()": FunctionFragment;
"VOTING_MIN_AMOUNT()": FunctionFragment;
"VOTING_PERIOD()": FunctionFragment;
"VOTING_TARGET()": FunctionFragment;
"VOTING_TYPE()": FunctionFragment;
"getVotingSituationExternalLink(string)": FunctionFragment;
"getVotingSituationInfo(string)": FunctionFragment;
"getVotingSituationInfoWithLink(string)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "EXTERNAL_LINK" | "PROPOSAL_EXECUTION_PERIOD" | "REQUIRED_MAJORITY" | "REQUIRED_QUORUM" | "REQUIRED_VETO_QUORUM" | "VETO_PERIOD" | "VOTING_MIN_AMOUNT" | "VOTING_PERIOD" | "VOTING_TARGET" | "VOTING_TYPE" | "getVotingSituationExternalLink" | "getVotingSituationInfo" | "getVotingSituationInfoWithLink"): FunctionFragment;
encodeFunctionData(functionFragment: "EXTERNAL_LINK", values?: undefined): string;
encodeFunctionData(functionFragment: "PROPOSAL_EXECUTION_PERIOD", values?: undefined): string;
encodeFunctionData(functionFragment: "REQUIRED_MAJORITY", values?: undefined): string;
encodeFunctionData(functionFragment: "REQUIRED_QUORUM", values?: undefined): string;
encodeFunctionData(functionFragment: "REQUIRED_VETO_QUORUM", values?: undefined): string;
encodeFunctionData(functionFragment: "VETO_PERIOD", values?: undefined): string;
encodeFunctionData(functionFragment: "VOTING_MIN_AMOUNT", values?: undefined): string;
encodeFunctionData(functionFragment: "VOTING_PERIOD", values?: undefined): string;
encodeFunctionData(functionFragment: "VOTING_TARGET", values?: undefined): string;
encodeFunctionData(functionFragment: "VOTING_TYPE", values?: undefined): string;
encodeFunctionData(functionFragment: "getVotingSituationExternalLink", values: [string]): string;
encodeFunctionData(functionFragment: "getVotingSituationInfo", values: [string]): string;
encodeFunctionData(functionFragment: "getVotingSituationInfoWithLink", values: [string]): string;
decodeFunctionResult(functionFragment: "EXTERNAL_LINK", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "PROPOSAL_EXECUTION_PERIOD", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "REQUIRED_MAJORITY", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "REQUIRED_QUORUM", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "REQUIRED_VETO_QUORUM", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "VETO_PERIOD", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "VOTING_MIN_AMOUNT", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "VOTING_PERIOD", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "VOTING_TARGET", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "VOTING_TYPE", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getVotingSituationExternalLink", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getVotingSituationInfo", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getVotingSituationInfoWithLink", data: BytesLike): Result;
events: {
"VotingSituationCreated(string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256),string)": EventFragment;
"VotingSituationRemoved(string)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "VotingSituationCreated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "VotingSituationRemoved"): EventFragment;
}
export interface VotingSituationCreatedEventObject {
name: string;
values: IDAOVoting.DAOVotingValuesStructOutput;
externalLink: string;
}
export type VotingSituationCreatedEvent = TypedEvent<[
string,
IDAOVoting.DAOVotingValuesStructOutput,
string
], VotingSituationCreatedEventObject>;
export type VotingSituationCreatedEventFilter = TypedEventFilter<VotingSituationCreatedEvent>;
export interface VotingSituationRemovedEventObject {
name: string;
}
export type VotingSituationRemovedEvent = TypedEvent<[
string
], VotingSituationRemovedEventObject>;
export type VotingSituationRemovedEventFilter = TypedEventFilter<VotingSituationRemovedEvent>;
export interface DAOVotingSituation extends BaseContract {
contractName: "DAOVotingSituation";
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: DAOVotingSituationInterface;
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: {
EXTERNAL_LINK(overrides?: CallOverrides): Promise<[string]>;
PROPOSAL_EXECUTION_PERIOD(overrides?: CallOverrides): Promise<[string]>;
REQUIRED_MAJORITY(overrides?: CallOverrides): Promise<[string]>;
REQUIRED_QUORUM(overrides?: CallOverrides): Promise<[string]>;
REQUIRED_VETO_QUORUM(overrides?: CallOverrides): Promise<[string]>;
VETO_PERIOD(overrides?: CallOverrides): Promise<[string]>;
VOTING_MIN_AMOUNT(overrides?: CallOverrides): Promise<[string]>;
VOTING_PERIOD(overrides?: CallOverrides): Promise<[string]>;
VOTING_TARGET(overrides?: CallOverrides): Promise<[string]>;
VOTING_TYPE(overrides?: CallOverrides): Promise<[string]>;
getVotingSituationExternalLink(situation_: string, overrides?: CallOverrides): Promise<[string]>;
getVotingSituationInfo(situation_: string, overrides?: CallOverrides): Promise<[IDAOVoting.DAOVotingValuesStructOutput]>;
getVotingSituationInfoWithLink(situation_: string, overrides?: CallOverrides): Promise<[IDAOVoting.DAOVotingValuesStructOutput, string]>;
};
EXTERNAL_LINK(overrides?: CallOverrides): Promise<string>;
PROPOSAL_EXECUTION_PERIOD(overrides?: CallOverrides): Promise<string>;
REQUIRED_MAJORITY(overrides?: CallOverrides): Promise<string>;
REQUIRED_QUORUM(overrides?: CallOverrides): Promise<string>;
REQUIRED_VETO_QUORUM(overrides?: CallOverrides): Promise<string>;
VETO_PERIOD(overrides?: CallOverrides): Promise<string>;
VOTING_MIN_AMOUNT(overrides?: CallOverrides): Promise<string>;
VOTING_PERIOD(overrides?: CallOverrides): Promise<string>;
VOTING_TARGET(overrides?: CallOverrides): Promise<string>;
VOTING_TYPE(overrides?: CallOverrides): Promise<string>;
getVotingSituationExternalLink(situation_: string, overrides?: CallOverrides): Promise<string>;
getVotingSituationInfo(situation_: string, overrides?: CallOverrides): Promise<IDAOVoting.DAOVotingValuesStructOutput>;
getVotingSituationInfoWithLink(situation_: string, overrides?: CallOverrides): Promise<[IDAOVoting.DAOVotingValuesStructOutput, string]>;
callStatic: {
EXTERNAL_LINK(overrides?: CallOverrides): Promise<string>;
PROPOSAL_EXECUTION_PERIOD(overrides?: CallOverrides): Promise<string>;
REQUIRED_MAJORITY(overrides?: CallOverrides): Promise<string>;
REQUIRED_QUORUM(overrides?: CallOverrides): Promise<string>;
REQUIRED_VETO_QUORUM(overrides?: CallOverrides): Promise<string>;
VETO_PERIOD(overrides?: CallOverrides): Promise<string>;
VOTING_MIN_AMOUNT(overrides?: CallOverrides): Promise<string>;
VOTING_PERIOD(overrides?: CallOverrides): Promise<string>;
VOTING_TARGET(overrides?: CallOverrides): Promise<string>;
VOTING_TYPE(overrides?: CallOverrides): Promise<string>;
getVotingSituationExternalLink(situation_: string, overrides?: CallOverrides): Promise<string>;
getVotingSituationInfo(situation_: string, overrides?: CallOverrides): Promise<IDAOVoting.DAOVotingValuesStructOutput>;
getVotingSituationInfoWithLink(situation_: string, overrides?: CallOverrides): Promise<[IDAOVoting.DAOVotingValuesStructOutput, string]>;
};
filters: {
"VotingSituationCreated(string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256),string)"(name?: string | null, values?: null, externalLink?: null): VotingSituationCreatedEventFilter;
VotingSituationCreated(name?: string | null, values?: null, externalLink?: null): VotingSituationCreatedEventFilter;
"VotingSituationRemoved(string)"(name?: string | null): VotingSituationRemovedEventFilter;
VotingSituationRemoved(name?: string | null): VotingSituationRemovedEventFilter;
};
estimateGas: {
EXTERNAL_LINK(overrides?: CallOverrides): Promise<BigNumber>;
PROPOSAL_EXECUTION_PERIOD(overrides?: CallOverrides): Promise<BigNumber>;
REQUIRED_MAJORITY(overrides?: CallOverrides): Promise<BigNumber>;
REQUIRED_QUORUM(overrides?: CallOverrides): Promise<BigNumber>;
REQUIRED_VETO_QUORUM(overrides?: CallOverrides): Promise<BigNumber>;
VETO_PERIOD(overrides?: CallOverrides): Promise<BigNumber>;
VOTING_MIN_AMOUNT(overrides?: CallOverrides): Promise<BigNumber>;
VOTING_PERIOD(overrides?: CallOverrides): Promise<BigNumber>;
VOTING_TARGET(overrides?: CallOverrides): Promise<BigNumber>;
VOTING_TYPE(overrides?: CallOverrides): Promise<BigNumber>;
getVotingSituationExternalLink(situation_: string, overrides?: CallOverrides): Promise<BigNumber>;
getVotingSituationInfo(situation_: string, overrides?: CallOverrides): Promise<BigNumber>;
getVotingSituationInfoWithLink(situation_: string, overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
EXTERNAL_LINK(overrides?: CallOverrides): Promise<PopulatedTransaction>;
PROPOSAL_EXECUTION_PERIOD(overrides?: CallOverrides): Promise<PopulatedTransaction>;
REQUIRED_MAJORITY(overrides?: CallOverrides): Promise<PopulatedTransaction>;
REQUIRED_QUORUM(overrides?: CallOverrides): Promise<PopulatedTransaction>;
REQUIRED_VETO_QUORUM(overrides?: CallOverrides): Promise<PopulatedTransaction>;
VETO_PERIOD(overrides?: CallOverrides): Promise<PopulatedTransaction>;
VOTING_MIN_AMOUNT(overrides?: CallOverrides): Promise<PopulatedTransaction>;
VOTING_PERIOD(overrides?: CallOverrides): Promise<PopulatedTransaction>;
VOTING_TARGET(overrides?: CallOverrides): Promise<PopulatedTransaction>;
VOTING_TYPE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getVotingSituationExternalLink(situation_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getVotingSituationInfo(situation_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getVotingSituationInfoWithLink(situation_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}