@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
461 lines (460 loc) • 27 kB
TypeScript
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>;
};
}