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