UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

461 lines (460 loc) 27 kB
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 } from "./common"; export declare namespace IDAOVoting { type VotingParamsStruct = { votingType: BigNumberish; votingStartTime: BigNumberish; votingEndTime: BigNumberish; vetoEndTime: BigNumberish; proposalExecutionPeriod: BigNumberish; requiredQuorum: BigNumberish; requiredMajority: BigNumberish; requiredVetoQuorum: BigNumberish; }; type VotingParamsStructOutput = [ number, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { votingType: number; votingStartTime: BigNumber; votingEndTime: BigNumber; vetoEndTime: BigNumber; proposalExecutionPeriod: BigNumber; requiredQuorum: BigNumber; requiredMajority: BigNumber; requiredVetoQuorum: BigNumber; }; type VotingCountersStruct = { votedFor: BigNumberish; votedAgainst: BigNumberish; vetoesCount: BigNumberish; }; type VotingCountersStructOutput = [BigNumber, BigNumber, BigNumber] & { votedFor: BigNumber; votedAgainst: BigNumber; vetoesCount: BigNumber; }; type DAOProposalStruct = { id: BigNumberish; remark: string; relatedExpertPanel: string; relatedVotingSituation: string; callData: BytesLike; target: string; params: IDAOVoting.VotingParamsStruct; counters: IDAOVoting.VotingCountersStruct; executed: boolean; }; type DAOProposalStructOutput = [ BigNumber, string, string, string, string, string, IDAOVoting.VotingParamsStructOutput, IDAOVoting.VotingCountersStructOutput, boolean ] & { id: BigNumber; remark: string; relatedExpertPanel: string; relatedVotingSituation: string; callData: string; target: string; params: IDAOVoting.VotingParamsStructOutput; counters: IDAOVoting.VotingCountersStructOutput; executed: boolean; }; 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; }; type InitialSituationStruct = { votingSituationName: string; votingValues: IDAOVoting.DAOVotingValuesStruct; }; type InitialSituationStructOutput = [ string, IDAOVoting.DAOVotingValuesStructOutput ] & { votingSituationName: string; votingValues: IDAOVoting.DAOVotingValuesStructOutput; }; type ExtendedSituationStruct = { initialSituation: IDAOVoting.InitialSituationStruct; externalLink: string; }; type ExtendedSituationStructOutput = [ IDAOVoting.InitialSituationStructOutput, string ] & { initialSituation: IDAOVoting.InitialSituationStructOutput; externalLink: string; }; } export interface IDAOVotingInterface extends utils.Interface { functions: { "checkPermission(address,string)": FunctionFragment; "createDAOVotingSituation((string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256)))": FunctionFragment; "createDAOVotingSituationWithLink(((string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256)),string))": FunctionFragment; "createProposal(string,string,bytes)": FunctionFragment; "executeProposal(uint256)": FunctionFragment; "executeProposalWithSignature(uint256,bytes)": FunctionFragment; "getCurrentExecutingProposalId()": FunctionFragment; "getProposal(uint256)": FunctionFragment; "getProposalList(uint256,uint256)": FunctionFragment; "getProposalSituationLinkList(uint256,uint256)": FunctionFragment; "getProposalStatus(uint256)": FunctionFragment; "getResource()": FunctionFragment; "getVotingSituationExternalLink(string)": FunctionFragment; "getVotingSituationInfo(string)": FunctionFragment; "getVotingSituationInfoWithLink(string)": FunctionFragment; "getVotingSituations()": FunctionFragment; "proposalSituationLink(uint256)": FunctionFragment; "removeVotingSituation(string)": FunctionFragment; "veto(uint256)": FunctionFragment; "voteAgainst(uint256)": FunctionFragment; "voteFor(uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "checkPermission" | "createDAOVotingSituation" | "createDAOVotingSituationWithLink" | "createProposal" | "executeProposal" | "executeProposalWithSignature" | "getCurrentExecutingProposalId" | "getProposal" | "getProposalList" | "getProposalSituationLinkList" | "getProposalStatus" | "getResource" | "getVotingSituationExternalLink" | "getVotingSituationInfo" | "getVotingSituationInfoWithLink" | "getVotingSituations" | "proposalSituationLink" | "removeVotingSituation" | "veto" | "voteAgainst" | "voteFor"): FunctionFragment; encodeFunctionData(functionFragment: "checkPermission", values: [string, string]): string; encodeFunctionData(functionFragment: "createDAOVotingSituation", values: [IDAOVoting.InitialSituationStruct]): string; encodeFunctionData(functionFragment: "createDAOVotingSituationWithLink", values: [IDAOVoting.ExtendedSituationStruct]): string; encodeFunctionData(functionFragment: "createProposal", values: [string, string, BytesLike]): string; encodeFunctionData(functionFragment: "executeProposal", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "executeProposalWithSignature", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "getCurrentExecutingProposalId", values?: undefined): string; encodeFunctionData(functionFragment: "getProposal", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getProposalList", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getProposalSituationLinkList", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getProposalStatus", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getResource", values?: undefined): string; encodeFunctionData(functionFragment: "getVotingSituationExternalLink", values: [string]): string; encodeFunctionData(functionFragment: "getVotingSituationInfo", values: [string]): string; encodeFunctionData(functionFragment: "getVotingSituationInfoWithLink", values: [string]): string; encodeFunctionData(functionFragment: "getVotingSituations", values?: undefined): string; encodeFunctionData(functionFragment: "proposalSituationLink", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "removeVotingSituation", values: [string]): string; encodeFunctionData(functionFragment: "veto", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "voteAgainst", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "voteFor", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "checkPermission", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createDAOVotingSituation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createDAOVotingSituationWithLink", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createProposal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeProposal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeProposalWithSignature", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCurrentExecutingProposalId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProposal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProposalList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProposalSituationLinkList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProposalStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getResource", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVotingSituationExternalLink", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVotingSituationInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVotingSituationInfoWithLink", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVotingSituations", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proposalSituationLink", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeVotingSituation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "veto", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voteAgainst", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voteFor", data: BytesLike): Result; events: { "ProposalCreated(uint256,address,(uint256,string,string,string,bytes,address,(uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256),bool))": EventFragment; "ProposalExecuted(uint256)": EventFragment; "UserVetoed(uint256,address)": EventFragment; "UserVoted(uint256,address,uint256,uint8)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ProposalCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProposalExecuted"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserVetoed"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserVoted"): EventFragment; } export interface ProposalCreatedEventObject { id: BigNumber; proposer: string; proposal: IDAOVoting.DAOProposalStructOutput; } export type ProposalCreatedEvent = TypedEvent<[ BigNumber, string, IDAOVoting.DAOProposalStructOutput ], ProposalCreatedEventObject>; export type ProposalCreatedEventFilter = TypedEventFilter<ProposalCreatedEvent>; export interface ProposalExecutedEventObject { id: BigNumber; } export type ProposalExecutedEvent = TypedEvent<[ BigNumber ], ProposalExecutedEventObject>; export type ProposalExecutedEventFilter = TypedEventFilter<ProposalExecutedEvent>; export interface UserVetoedEventObject { id: BigNumber; voter: string; } export type UserVetoedEvent = TypedEvent<[ BigNumber, string ], UserVetoedEventObject>; export type UserVetoedEventFilter = TypedEventFilter<UserVetoedEvent>; export interface UserVotedEventObject { id: BigNumber; voter: string; votingPower: BigNumber; option: number; } export type UserVotedEvent = TypedEvent<[ BigNumber, string, BigNumber, number ], UserVotedEventObject>; export type UserVotedEventFilter = TypedEventFilter<UserVotedEvent>; export interface IDAOVoting extends BaseContract { contractName: "IDAOVoting"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: IDAOVotingInterface; 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: { checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<[boolean]>; createDAOVotingSituation(conf_: IDAOVoting.InitialSituationStruct, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; createDAOVotingSituationWithLink(conf_: IDAOVoting.ExtendedSituationStruct, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; createProposal(situation_: string, remark_: string, callData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; executeProposal(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; executeProposalWithSignature(proposalId_: BigNumberish, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; getCurrentExecutingProposalId(overrides?: CallOverrides): Promise<[BigNumber]>; getProposal(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<[IDAOVoting.DAOProposalStructOutput]>; getProposalList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<[IDAOVoting.DAOProposalStructOutput[]]>; getProposalSituationLinkList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<[string[]]>; getProposalStatus(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<[number]>; getResource(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]>; getVotingSituations(overrides?: CallOverrides): Promise<[string[]]>; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<[string]>; removeVotingSituation(situation_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; veto(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; voteAgainst(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; voteFor(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; }; checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<boolean>; createDAOVotingSituation(conf_: IDAOVoting.InitialSituationStruct, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; createDAOVotingSituationWithLink(conf_: IDAOVoting.ExtendedSituationStruct, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; createProposal(situation_: string, remark_: string, callData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; executeProposal(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; executeProposalWithSignature(proposalId_: BigNumberish, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; getCurrentExecutingProposalId(overrides?: CallOverrides): Promise<BigNumber>; getProposal(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<IDAOVoting.DAOProposalStructOutput>; getProposalList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<IDAOVoting.DAOProposalStructOutput[]>; getProposalSituationLinkList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<string[]>; getProposalStatus(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<number>; getResource(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]>; getVotingSituations(overrides?: CallOverrides): Promise<string[]>; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<string>; removeVotingSituation(situation_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; veto(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; voteAgainst(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; voteFor(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; callStatic: { checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<boolean>; createDAOVotingSituation(conf_: IDAOVoting.InitialSituationStruct, overrides?: CallOverrides): Promise<void>; createDAOVotingSituationWithLink(conf_: IDAOVoting.ExtendedSituationStruct, overrides?: CallOverrides): Promise<void>; createProposal(situation_: string, remark_: string, callData_: BytesLike, overrides?: CallOverrides): Promise<BigNumber>; executeProposal(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<void>; executeProposalWithSignature(proposalId_: BigNumberish, signature_: BytesLike, overrides?: CallOverrides): Promise<void>; getCurrentExecutingProposalId(overrides?: CallOverrides): Promise<BigNumber>; getProposal(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<IDAOVoting.DAOProposalStructOutput>; getProposalList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<IDAOVoting.DAOProposalStructOutput[]>; getProposalSituationLinkList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<string[]>; getProposalStatus(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<number>; getResource(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]>; getVotingSituations(overrides?: CallOverrides): Promise<string[]>; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<string>; removeVotingSituation(situation_: string, overrides?: CallOverrides): Promise<void>; veto(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<void>; voteAgainst(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<void>; voteFor(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<void>; }; filters: { "ProposalCreated(uint256,address,(uint256,string,string,string,bytes,address,(uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256),bool))"(id?: BigNumberish | null, proposer?: string | null, proposal?: null): ProposalCreatedEventFilter; ProposalCreated(id?: BigNumberish | null, proposer?: string | null, proposal?: null): ProposalCreatedEventFilter; "ProposalExecuted(uint256)"(id?: BigNumberish | null): ProposalExecutedEventFilter; ProposalExecuted(id?: BigNumberish | null): ProposalExecutedEventFilter; "UserVetoed(uint256,address)"(id?: BigNumberish | null, voter?: string | null): UserVetoedEventFilter; UserVetoed(id?: BigNumberish | null, voter?: string | null): UserVetoedEventFilter; "UserVoted(uint256,address,uint256,uint8)"(id?: BigNumberish | null, voter?: string | null, votingPower?: null, option?: null): UserVotedEventFilter; UserVoted(id?: BigNumberish | null, voter?: string | null, votingPower?: null, option?: null): UserVotedEventFilter; }; estimateGas: { checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<BigNumber>; createDAOVotingSituation(conf_: IDAOVoting.InitialSituationStruct, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; createDAOVotingSituationWithLink(conf_: IDAOVoting.ExtendedSituationStruct, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; createProposal(situation_: string, remark_: string, callData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; executeProposal(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; executeProposalWithSignature(proposalId_: BigNumberish, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; getCurrentExecutingProposalId(overrides?: CallOverrides): Promise<BigNumber>; getProposal(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; getProposalList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; getProposalSituationLinkList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; getProposalStatus(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; getResource(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>; getVotingSituations(overrides?: CallOverrides): Promise<BigNumber>; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; removeVotingSituation(situation_: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; veto(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; voteAgainst(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; voteFor(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; }; populateTransaction: { checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; createDAOVotingSituation(conf_: IDAOVoting.InitialSituationStruct, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; createDAOVotingSituationWithLink(conf_: IDAOVoting.ExtendedSituationStruct, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; createProposal(situation_: string, remark_: string, callData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; executeProposal(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; executeProposalWithSignature(proposalId_: BigNumberish, signature_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; getCurrentExecutingProposalId(overrides?: CallOverrides): Promise<PopulatedTransaction>; getProposal(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; getProposalList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; getProposalSituationLinkList(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; getProposalStatus(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; getResource(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>; getVotingSituations(overrides?: CallOverrides): Promise<PopulatedTransaction>; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; removeVotingSituation(situation_: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; veto(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; voteAgainst(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; voteFor(proposalId_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; }; }