UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

804 lines (803 loc) 47.4 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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; }; type VotingStatsStruct = { requiredQuorum: BigNumberish; currentQuorum: BigNumberish; requiredMajority: BigNumberish; currentMajority: BigNumberish; currentVetoQuorum: BigNumberish; requiredVetoQuorum: BigNumberish; }; type VotingStatsStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { requiredQuorum: BigNumber; currentQuorum: BigNumber; requiredMajority: BigNumber; currentMajority: BigNumber; currentVetoQuorum: BigNumber; requiredVetoQuorum: BigNumber; }; } export interface ExpertsDAOVotingInterface extends utils.Interface { functions: { "DAO_VOTING_RESOURCE()": FunctionFragment; "__DAOVoting_init(address,string,string)": FunctionFragment; "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; "daoMemberStorage()": FunctionFragment; "daoParameterStorage()": FunctionFragment; "daoRegistry()": FunctionFragment; "daoVault()": FunctionFragment; "executeProposal(uint256)": FunctionFragment; "executeProposalWithSignature(uint256,bytes)": FunctionFragment; "getCurrentExecutingProposalId()": FunctionFragment; "getInjector()": FunctionFragment; "getProposal(uint256)": FunctionFragment; "getProposalList(uint256,uint256)": FunctionFragment; "getProposalSituationLinkList(uint256,uint256)": FunctionFragment; "getProposalStatus(uint256)": FunctionFragment; "getProposalVotingStats(uint256)": FunctionFragment; "getResource()": FunctionFragment; "getVotingSituationExternalLink(string)": FunctionFragment; "getVotingSituationInfo(string)": FunctionFragment; "getVotingSituationInfoWithLink(string)": FunctionFragment; "getVotingSituations()": FunctionFragment; "hasUserVetoed(uint256,address)": FunctionFragment; "hasUserVoted(uint256,address)": FunctionFragment; "implementation()": FunctionFragment; "permissionManager()": FunctionFragment; "proposalCount()": FunctionFragment; "proposalSituationLink(uint256)": FunctionFragment; "proposals(uint256)": FunctionFragment; "proxiableUUID()": FunctionFragment; "removeVotingSituation(string)": FunctionFragment; "setDependencies(address,bytes)": FunctionFragment; "setInjector(address)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "targetPanel()": FunctionFragment; "upgradeTo(address)": FunctionFragment; "upgradeToAndCall(address,bytes)": FunctionFragment; "veto(uint256)": FunctionFragment; "voteAgainst(uint256)": FunctionFragment; "voteFor(uint256)": FunctionFragment; "votingToken()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "DAO_VOTING_RESOURCE" | "__DAOVoting_init" | "checkPermission" | "createDAOVotingSituation" | "createDAOVotingSituationWithLink" | "createProposal" | "daoMemberStorage" | "daoParameterStorage" | "daoRegistry" | "daoVault" | "executeProposal" | "executeProposalWithSignature" | "getCurrentExecutingProposalId" | "getInjector" | "getProposal" | "getProposalList" | "getProposalSituationLinkList" | "getProposalStatus" | "getProposalVotingStats" | "getResource" | "getVotingSituationExternalLink" | "getVotingSituationInfo" | "getVotingSituationInfoWithLink" | "getVotingSituations" | "hasUserVetoed" | "hasUserVoted" | "implementation" | "permissionManager" | "proposalCount" | "proposalSituationLink" | "proposals" | "proxiableUUID" | "removeVotingSituation" | "setDependencies" | "setInjector" | "supportsInterface" | "targetPanel" | "upgradeTo" | "upgradeToAndCall" | "veto" | "voteAgainst" | "voteFor" | "votingToken"): FunctionFragment; encodeFunctionData(functionFragment: "DAO_VOTING_RESOURCE", values?: undefined): string; encodeFunctionData(functionFragment: "__DAOVoting_init", values: [string, string, string]): string; 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: "daoMemberStorage", values?: undefined): string; encodeFunctionData(functionFragment: "daoParameterStorage", values?: undefined): string; encodeFunctionData(functionFragment: "daoRegistry", values?: undefined): string; encodeFunctionData(functionFragment: "daoVault", values?: undefined): string; encodeFunctionData(functionFragment: "executeProposal", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "executeProposalWithSignature", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "getCurrentExecutingProposalId", values?: undefined): string; encodeFunctionData(functionFragment: "getInjector", 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: "getProposalVotingStats", 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: "hasUserVetoed", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "hasUserVoted", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "permissionManager", values?: undefined): string; encodeFunctionData(functionFragment: "proposalCount", values?: undefined): string; encodeFunctionData(functionFragment: "proposalSituationLink", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "proposals", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string; encodeFunctionData(functionFragment: "removeVotingSituation", values: [string]): string; encodeFunctionData(functionFragment: "setDependencies", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "setInjector", values: [string]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "targetPanel", values?: undefined): string; encodeFunctionData(functionFragment: "upgradeTo", values: [string]): string; encodeFunctionData(functionFragment: "upgradeToAndCall", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "veto", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "voteAgainst", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "voteFor", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "votingToken", values?: undefined): string; decodeFunctionResult(functionFragment: "DAO_VOTING_RESOURCE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "__DAOVoting_init", data: BytesLike): Result; 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: "daoMemberStorage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "daoParameterStorage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "daoRegistry", data: BytesLike): Result; decodeFunctionResult(functionFragment: "daoVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeProposal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeProposalWithSignature", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCurrentExecutingProposalId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInjector", 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: "getProposalVotingStats", 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: "hasUserVetoed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasUserVoted", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permissionManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proposalCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proposalSituationLink", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proposals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeVotingSituation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDependencies", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInjector", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "targetPanel", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "veto", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voteAgainst", data: BytesLike): Result; decodeFunctionResult(functionFragment: "voteFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "votingToken", data: BytesLike): Result; events: { "AdminChanged(address,address)": EventFragment; "BeaconUpgraded(address)": EventFragment; "Initialized(uint8)": EventFragment; "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; "Upgraded(address)": EventFragment; "UserVetoed(uint256,address)": EventFragment; "UserVoted(uint256,address,uint256,uint8)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProposalCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProposalExecuted"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserVetoed"): EventFragment; getEvent(nameOrSignatureOrTopic: "UserVoted"): EventFragment; } export interface AdminChangedEventObject { previousAdmin: string; newAdmin: string; } export type AdminChangedEvent = TypedEvent<[ string, string ], AdminChangedEventObject>; export type AdminChangedEventFilter = TypedEventFilter<AdminChangedEvent>; export interface BeaconUpgradedEventObject { beacon: string; } export type BeaconUpgradedEvent = TypedEvent<[ string ], BeaconUpgradedEventObject>; export type BeaconUpgradedEventFilter = TypedEventFilter<BeaconUpgradedEvent>; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter<InitializedEvent>; 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 UpgradedEventObject { implementation: string; } export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter<UpgradedEvent>; 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 ExpertsDAOVoting extends BaseContract { contractName: "ExpertsDAOVoting"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: ExpertsDAOVotingInterface; 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: { DAO_VOTING_RESOURCE(overrides?: CallOverrides): Promise<[string]>; __DAOVoting_init(votingToken_: string, panelName_: string, resource_: string, 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>; daoMemberStorage(overrides?: CallOverrides): Promise<[string]>; daoParameterStorage(overrides?: CallOverrides): Promise<[string]>; daoRegistry(overrides?: CallOverrides): Promise<[string]>; daoVault(overrides?: CallOverrides): Promise<[string]>; 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]>; getInjector(overrides?: CallOverrides): Promise<[string] & { injector_: string; }>; 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]>; getProposalVotingStats(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<[IDAOVoting.VotingStatsStructOutput]>; 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[]]>; hasUserVetoed(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise<[boolean]>; hasUserVoted(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise<[boolean]>; implementation(overrides?: CallOverrides): Promise<[string]>; permissionManager(overrides?: CallOverrides): Promise<[string]>; proposalCount(overrides?: CallOverrides): Promise<[BigNumber]>; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<[string]>; proposals(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ 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; }>; proxiableUUID(overrides?: CallOverrides): Promise<[string]>; removeVotingSituation(situation_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setDependencies(registryAddress_: string, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; targetPanel(overrides?: CallOverrides): Promise<[string]>; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { 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>; votingToken(overrides?: CallOverrides): Promise<[string]>; }; DAO_VOTING_RESOURCE(overrides?: CallOverrides): Promise<string>; __DAOVoting_init(votingToken_: string, panelName_: string, resource_: string, 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>; daoMemberStorage(overrides?: CallOverrides): Promise<string>; daoParameterStorage(overrides?: CallOverrides): Promise<string>; daoRegistry(overrides?: CallOverrides): Promise<string>; daoVault(overrides?: CallOverrides): Promise<string>; 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>; getInjector(overrides?: CallOverrides): Promise<string>; 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>; getProposalVotingStats(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<IDAOVoting.VotingStatsStructOutput>; 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[]>; hasUserVetoed(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise<boolean>; hasUserVoted(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise<boolean>; implementation(overrides?: CallOverrides): Promise<string>; permissionManager(overrides?: CallOverrides): Promise<string>; proposalCount(overrides?: CallOverrides): Promise<BigNumber>; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<string>; proposals(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ 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; }>; proxiableUUID(overrides?: CallOverrides): Promise<string>; removeVotingSituation(situation_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setDependencies(registryAddress_: string, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<boolean>; targetPanel(overrides?: CallOverrides): Promise<string>; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { 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>; votingToken(overrides?: CallOverrides): Promise<string>; callStatic: { DAO_VOTING_RESOURCE(overrides?: CallOverrides): Promise<string>; __DAOVoting_init(votingToken_: string, panelName_: string, resource_: string, overrides?: CallOverrides): Promise<void>; 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>; daoMemberStorage(overrides?: CallOverrides): Promise<string>; daoParameterStorage(overrides?: CallOverrides): Promise<string>; daoRegistry(overrides?: CallOverrides): Promise<string>; daoVault(overrides?: CallOverrides): Promise<string>; executeProposal(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<void>; executeProposalWithSignature(proposalId_: BigNumberish, signature_: BytesLike, overrides?: CallOverrides): Promise<void>; getCurrentExecutingProposalId(overrides?: CallOverrides): Promise<BigNumber>; getInjector(overrides?: CallOverrides): Promise<string>; 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>; getProposalVotingStats(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<IDAOVoting.VotingStatsStructOutput>; 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[]>; hasUserVetoed(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise<boolean>; hasUserVoted(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise<boolean>; implementation(overrides?: CallOverrides): Promise<string>; permissionManager(overrides?: CallOverrides): Promise<string>; proposalCount(overrides?: CallOverrides): Promise<BigNumber>; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<string>; proposals(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ 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; }>; proxiableUUID(overrides?: CallOverrides): Promise<string>; removeVotingSituation(situation_: string, overrides?: CallOverrides): Promise<void>; setDependencies(registryAddress_: string, data_: BytesLike, overrides?: CallOverrides): Promise<void>; setInjector(injector_: string, overrides?: CallOverrides): Promise<void>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<boolean>; targetPanel(overrides?: CallOverrides): Promise<string>; upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise<void>; upgradeToAndCall(newImplementation: string, data: BytesLike, 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>; votingToken(overrides?: CallOverrides): Promise<string>; }; filters: { "AdminChanged(address,address)"(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; "BeaconUpgraded(address)"(beacon?: string | null): BeaconUpgradedEventFilter; BeaconUpgraded(beacon?: string | null): BeaconUpgradedEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "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; "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; Upgraded(implementation?: string | null): UpgradedEventFilter; "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: { DAO_VOTING_RESOURCE(overrides?: CallOverrides): Promise<BigNumber>; __DAOVoting_init(votingToken_: string, panelName_: string, resource_: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; 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>; daoMemberStorage(overrides?: CallOverrides): Promise<BigNumber>; daoParameterStorage(overrides?: CallOverrides): Promise<BigNumber>; daoRegistry(overrides?: CallOverrides): Promise<BigNumber>; daoVault(overrides?: CallOverrides): 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>; getInjector(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>; getProposalVotingStats(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>; hasUserVetoed(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise<BigNumber>; hasUserVoted(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise<BigNumber>; implementation(overrides?: CallOverrides): Promise<BigNumber>; permissionManager(overrides?: CallOverrides): Promise<BigNumber>; proposalCount(overrides?: CallOverrides): Promise<BigNumber>; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; proposals(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; proxiableUUID(overrides?: CallOverrides): Promise<BigNumber>; removeVotingSituation(situation_: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setDependencies(registryAddress_: string, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<BigNumber>; targetPanel(overrides?: CallOverrides): Promise<BigNumber>; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise<BigNumber>; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { 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>; votingToken(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { DAO_VOTING_RESOURCE(overrides?: CallOverrides): Promise<PopulatedTransaction>; __DAOVoting_init(votingToken_: string, panelName_: string, resource_: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; 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>; daoMemberStorage(overrides?: CallOverrides): Promise<PopulatedTransaction>; daoParameterStorage(overrides?: CallOverrides): Promise<PopulatedTransaction>; daoRegistry(overrides?: CallOverrides): Promise<PopulatedTransaction>; daoVault(overrides?: CallOverrides): 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>; getInjector(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>; getProposalVotingStats(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>; hasUserVetoed(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; hasUserVoted(proposalId: BigNumberish, user: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; implementation(overrides?: CallOverrides): Promise<PopulatedTransaction>; permissionManager(overrides?: CallOverrides): Promise<PopulatedTransaction>; proposalCount(overrides?: CallOverrides): Promise<PopulatedTransaction>; proposalSituationLink(proposalId_: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; proposals(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; proxiableUUID(overrides?: CallOverrides): Promise<PopulatedTransaction>; removeVotingSituation(situation_: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setDependencies(registryAddress_: string, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; setInjector(injector_: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>; targetPanel(overrides?: CallOverrides): Promise<PopulatedTransaction>; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { 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>; votingToken(overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }