@vechain/vebetterdao-contracts
Version:
Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.
1,777 lines (1,675 loc) • 67 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import type {
BaseContract,
BigNumberish,
BytesLike,
FunctionFragment,
Result,
Interface,
EventFragment,
AddressLike,
ContractRunner,
ContractMethod,
Listener,
} from "ethers";
import type {
TypedContractEvent,
TypedDeferredTopicFilter,
TypedEventLog,
TypedLogDescription,
TypedListener,
TypedContractMethod,
} from "../../common";
export interface IB3TRGovernorInterface extends Interface {
getFunction(
nameOrSignature:
| "CLOCK_MODE"
| "COUNTING_MODE"
| "b3tr"
| "canProposalStartInNextRound"
| "cancel"
| "castVote"
| "castVoteWithReason"
| "claimPayout"
| "clock"
| "deposit"
| "depositThresholdByProposalType"
| "depositThresholdCapByProposalType"
| "depositThresholdPercentageByProposalType"
| "execute"
| "getActiveProposals"
| "getDepositVotingPower"
| "getGalaxyMemberContract"
| "getGrantsManagerContract"
| "getProposalBudget"
| "getProposalContributors"
| "getProposalDeposits"
| "getProposalDescription"
| "getProposalImplementationDiscussion"
| "getProposalPayee"
| "getQuadraticVotingPower"
| "getRequiredGMLevelByProposalType"
| "getUserDeposit"
| "getVotes"
| "hasVoted"
| "hasVotedOnce"
| "hashProposal"
| "isProposalPaid"
| "markAsInDevelopment"
| "minVotingDelay"
| "name"
| "proposalDeadline"
| "proposalDepositReached"
| "proposalEta"
| "proposalNeedsQueuing"
| "proposalProposer"
| "proposalSnapshot"
| "proposalStartRound"
| "proposalType"
| "propose"
| "proposeGrant"
| "queue"
| "quorum"
| "relayerRewardsPool"
| "setGalaxyMember"
| "setGrantsManager"
| "setRelayerRewardsPool"
| "setRequiredGMLevelByProposalType"
| "setVeBetterPassport"
| "state"
| "supportsInterface"
| "updateCommunityExecution"
| "veBetterPassport"
| "version"
| "voterRewards"
| "votingPeriod"
| "votingThresholdByProposalType"
| "withdraw"
| "xAllocationVoting"
): FunctionFragment;
getEvent(
nameOrSignatureOrTopic:
| "DepositThresholdCapSet"
| "DepositThresholdSetV2"
| "FunctionWhitelisted"
| "NavigatorGovernanceVoteSkipped"
| "ProposalBudgetSet"
| "ProposalCanceled"
| "ProposalCanceledWithReason"
| "ProposalCompleted"
| "ProposalContributorsSet"
| "ProposalCreated"
| "ProposalCreatedWithType"
| "ProposalDeposit"
| "ProposalDevelopmentStateReset"
| "ProposalExecuted"
| "ProposalInDevelopment"
| "ProposalInDevelopmentDetails"
| "ProposalPayoutClaimed"
| "ProposalQueued"
| "ProposalWithdraw"
| "QuadraticVotingToggled"
| "QuorumNumeratorUpdated"
| "QuorumNumeratorUpdatedByType"
| "TimelockChange"
| "VeBetterPassportSet"
| "VoteCast"
| "VotingPowerSeeded"
| "VotingThresholdSetV2"
): EventFragment;
encodeFunctionData(
functionFragment: "CLOCK_MODE",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "COUNTING_MODE",
values?: undefined
): string;
encodeFunctionData(functionFragment: "b3tr", values?: undefined): string;
encodeFunctionData(
functionFragment: "canProposalStartInNextRound",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "cancel",
values: [AddressLike[], BigNumberish[], BytesLike[], BytesLike, string]
): string;
encodeFunctionData(
functionFragment: "castVote",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "castVoteWithReason",
values: [BigNumberish, BigNumberish, string]
): string;
encodeFunctionData(
functionFragment: "claimPayout",
values: [BigNumberish]
): string;
encodeFunctionData(functionFragment: "clock", values?: undefined): string;
encodeFunctionData(
functionFragment: "deposit",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "depositThresholdByProposalType",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "depositThresholdCapByProposalType",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "depositThresholdPercentageByProposalType",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "execute",
values: [AddressLike[], BigNumberish[], BytesLike[], BytesLike]
): string;
encodeFunctionData(
functionFragment: "getActiveProposals",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "getDepositVotingPower",
values: [AddressLike, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getGalaxyMemberContract",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "getGrantsManagerContract",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "getProposalBudget",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getProposalContributors",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getProposalDeposits",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getProposalDescription",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getProposalImplementationDiscussion",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getProposalPayee",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getQuadraticVotingPower",
values: [AddressLike, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getRequiredGMLevelByProposalType",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getUserDeposit",
values: [BigNumberish, AddressLike]
): string;
encodeFunctionData(
functionFragment: "getVotes",
values: [AddressLike, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "hasVoted",
values: [BigNumberish, AddressLike]
): string;
encodeFunctionData(
functionFragment: "hasVotedOnce",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "hashProposal",
values: [AddressLike[], BigNumberish[], BytesLike[], BytesLike]
): string;
encodeFunctionData(
functionFragment: "isProposalPaid",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "markAsInDevelopment",
values: [BigNumberish, AddressLike, string, string, string[]]
): string;
encodeFunctionData(
functionFragment: "minVotingDelay",
values?: undefined
): string;
encodeFunctionData(functionFragment: "name", values?: undefined): string;
encodeFunctionData(
functionFragment: "proposalDeadline",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalDepositReached",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalEta",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalNeedsQueuing",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalProposer",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalSnapshot",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalStartRound",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "proposalType",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "propose",
values: [
AddressLike[],
BigNumberish[],
BytesLike[],
string,
BigNumberish,
BigNumberish,
BigNumberish
]
): string;
encodeFunctionData(
functionFragment: "proposeGrant",
values: [
AddressLike[],
BigNumberish[],
BytesLike[],
string,
BigNumberish,
BigNumberish,
AddressLike,
string
]
): string;
encodeFunctionData(
functionFragment: "queue",
values: [AddressLike[], BigNumberish[], BytesLike[], BytesLike]
): string;
encodeFunctionData(
functionFragment: "quorum",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "relayerRewardsPool",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "setGalaxyMember",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "setGrantsManager",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "setRelayerRewardsPool",
values: [AddressLike]
): string;
encodeFunctionData(
functionFragment: "setRequiredGMLevelByProposalType",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setVeBetterPassport",
values: [AddressLike]
): string;
encodeFunctionData(functionFragment: "state", values: [BigNumberish]): string;
encodeFunctionData(
functionFragment: "supportsInterface",
values: [BytesLike]
): string;
encodeFunctionData(
functionFragment: "updateCommunityExecution",
values: [BigNumberish, AddressLike, string, string, string[]]
): string;
encodeFunctionData(
functionFragment: "veBetterPassport",
values?: undefined
): string;
encodeFunctionData(functionFragment: "version", values?: undefined): string;
encodeFunctionData(
functionFragment: "voterRewards",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "votingPeriod",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "votingThresholdByProposalType",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "withdraw",
values: [BigNumberish, AddressLike]
): string;
encodeFunctionData(
functionFragment: "xAllocationVoting",
values?: undefined
): string;
decodeFunctionResult(functionFragment: "CLOCK_MODE", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "COUNTING_MODE",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "b3tr", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "canProposalStartInNextRound",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "cancel", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "castVote", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "castVoteWithReason",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "claimPayout",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "clock", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "depositThresholdByProposalType",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "depositThresholdCapByProposalType",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "depositThresholdPercentageByProposalType",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "getActiveProposals",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getDepositVotingPower",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getGalaxyMemberContract",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getGrantsManagerContract",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getProposalBudget",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getProposalContributors",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getProposalDeposits",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getProposalDescription",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getProposalImplementationDiscussion",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getProposalPayee",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getQuadraticVotingPower",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getRequiredGMLevelByProposalType",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getUserDeposit",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "getVotes", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "hasVoted", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "hasVotedOnce",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "hashProposal",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "isProposalPaid",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "markAsInDevelopment",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "minVotingDelay",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "name", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "proposalDeadline",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalDepositReached",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalEta",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalNeedsQueuing",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalProposer",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalSnapshot",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalStartRound",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "proposalType",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "propose", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "proposeGrant",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "queue", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "quorum", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "relayerRewardsPool",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setGalaxyMember",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setGrantsManager",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setRelayerRewardsPool",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setRequiredGMLevelByProposalType",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setVeBetterPassport",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "state", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "supportsInterface",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "updateCommunityExecution",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "veBetterPassport",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "version", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "voterRewards",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "votingPeriod",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "votingThresholdByProposalType",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "xAllocationVoting",
data: BytesLike
): Result;
}
export namespace DepositThresholdCapSetEvent {
export type InputTuple = [
proposalType: BigNumberish,
oldDepositThresholdCap: BigNumberish,
newDepositThresholdCap: BigNumberish
];
export type OutputTuple = [
proposalType: bigint,
oldDepositThresholdCap: bigint,
newDepositThresholdCap: bigint
];
export interface OutputObject {
proposalType: bigint;
oldDepositThresholdCap: bigint;
newDepositThresholdCap: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace DepositThresholdSetV2Event {
export type InputTuple = [
proposalType: BigNumberish,
oldDepositThreshold: BigNumberish,
newDepositThreshold: BigNumberish
];
export type OutputTuple = [
proposalType: bigint,
oldDepositThreshold: bigint,
newDepositThreshold: bigint
];
export interface OutputObject {
proposalType: bigint;
oldDepositThreshold: bigint;
newDepositThreshold: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace FunctionWhitelistedEvent {
export type InputTuple = [
target: AddressLike,
functionSelector: BytesLike,
isWhitelisted: boolean
];
export type OutputTuple = [
target: string,
functionSelector: string,
isWhitelisted: boolean
];
export interface OutputObject {
target: string;
functionSelector: string;
isWhitelisted: boolean;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace NavigatorGovernanceVoteSkippedEvent {
export type InputTuple = [
citizen: AddressLike,
navigator: AddressLike,
proposalId: BigNumberish
];
export type OutputTuple = [
citizen: string,
navigator: string,
proposalId: bigint
];
export interface OutputObject {
citizen: string;
navigator: string;
proposalId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalBudgetSetEvent {
export type InputTuple = [proposalId: BigNumberish, maxBudget: BigNumberish];
export type OutputTuple = [proposalId: bigint, maxBudget: bigint];
export interface OutputObject {
proposalId: bigint;
maxBudget: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalCanceledEvent {
export type InputTuple = [proposalId: BigNumberish];
export type OutputTuple = [proposalId: bigint];
export interface OutputObject {
proposalId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalCanceledWithReasonEvent {
export type InputTuple = [
proposalId: BigNumberish,
canceler: AddressLike,
reason: string
];
export type OutputTuple = [
proposalId: bigint,
canceler: string,
reason: string
];
export interface OutputObject {
proposalId: bigint;
canceler: string;
reason: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalCompletedEvent {
export type InputTuple = [proposalId: BigNumberish];
export type OutputTuple = [proposalId: bigint];
export interface OutputObject {
proposalId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalContributorsSetEvent {
export type InputTuple = [proposalId: BigNumberish, contributors: string[]];
export type OutputTuple = [proposalId: bigint, contributors: string[]];
export interface OutputObject {
proposalId: bigint;
contributors: string[];
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalCreatedEvent {
export type InputTuple = [
proposalId: BigNumberish,
proposer: AddressLike,
targets: AddressLike[],
values: BigNumberish[],
signatures: string[],
calldatas: BytesLike[],
description: string,
roundIdVoteStart: BigNumberish,
depositThreshold: BigNumberish
];
export type OutputTuple = [
proposalId: bigint,
proposer: string,
targets: string[],
values: bigint[],
signatures: string[],
calldatas: string[],
description: string,
roundIdVoteStart: bigint,
depositThreshold: bigint
];
export interface OutputObject {
proposalId: bigint;
proposer: string;
targets: string[];
values: bigint[];
signatures: string[];
calldatas: string[];
description: string;
roundIdVoteStart: bigint;
depositThreshold: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalCreatedWithTypeEvent {
export type InputTuple = [
proposalId: BigNumberish,
proposalType: BigNumberish
];
export type OutputTuple = [proposalId: bigint, proposalType: bigint];
export interface OutputObject {
proposalId: bigint;
proposalType: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalDepositEvent {
export type InputTuple = [
depositor: AddressLike,
proposalId: BigNumberish,
amount: BigNumberish
];
export type OutputTuple = [
depositor: string,
proposalId: bigint,
amount: bigint
];
export interface OutputObject {
depositor: string;
proposalId: bigint;
amount: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalDevelopmentStateResetEvent {
export type InputTuple = [proposalId: BigNumberish];
export type OutputTuple = [proposalId: bigint];
export interface OutputObject {
proposalId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalExecutedEvent {
export type InputTuple = [proposalId: BigNumberish];
export type OutputTuple = [proposalId: bigint];
export interface OutputObject {
proposalId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalInDevelopmentEvent {
export type InputTuple = [proposalId: BigNumberish];
export type OutputTuple = [proposalId: bigint];
export interface OutputObject {
proposalId: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalInDevelopmentDetailsEvent {
export type InputTuple = [
proposalId: BigNumberish,
payee: AddressLike,
description: string,
implementationDiscussion: string
];
export type OutputTuple = [
proposalId: bigint,
payee: string,
description: string,
implementationDiscussion: string
];
export interface OutputObject {
proposalId: bigint;
payee: string;
description: string;
implementationDiscussion: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalPayoutClaimedEvent {
export type InputTuple = [
proposalId: BigNumberish,
payee: AddressLike,
amount: BigNumberish
];
export type OutputTuple = [proposalId: bigint, payee: string, amount: bigint];
export interface OutputObject {
proposalId: bigint;
payee: string;
amount: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalQueuedEvent {
export type InputTuple = [proposalId: BigNumberish, etaSeconds: BigNumberish];
export type OutputTuple = [proposalId: bigint, etaSeconds: bigint];
export interface OutputObject {
proposalId: bigint;
etaSeconds: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace ProposalWithdrawEvent {
export type InputTuple = [
withdrawer: AddressLike,
proposalId: BigNumberish,
amount: BigNumberish
];
export type OutputTuple = [
withdrawer: string,
proposalId: bigint,
amount: bigint
];
export interface OutputObject {
withdrawer: string;
proposalId: bigint;
amount: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace QuadraticVotingToggledEvent {
export type InputTuple = [disabled: boolean];
export type OutputTuple = [disabled: boolean];
export interface OutputObject {
disabled: boolean;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace QuorumNumeratorUpdatedEvent {
export type InputTuple = [
oldNumerator: BigNumberish,
newNumerator: BigNumberish
];
export type OutputTuple = [oldNumerator: bigint, newNumerator: bigint];
export interface OutputObject {
oldNumerator: bigint;
newNumerator: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace QuorumNumeratorUpdatedByTypeEvent {
export type InputTuple = [
oldNumerator: BigNumberish,
newNumerator: BigNumberish,
proposalType: BigNumberish
];
export type OutputTuple = [
oldNumerator: bigint,
newNumerator: bigint,
proposalType: bigint
];
export interface OutputObject {
oldNumerator: bigint;
newNumerator: bigint;
proposalType: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace TimelockChangeEvent {
export type InputTuple = [oldTimelock: AddressLike, newTimelock: AddressLike];
export type OutputTuple = [oldTimelock: string, newTimelock: string];
export interface OutputObject {
oldTimelock: string;
newTimelock: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace VeBetterPassportSetEvent {
export type InputTuple = [
oldVeBetterPassport: AddressLike,
newVeBetterPassport: AddressLike
];
export type OutputTuple = [
oldVeBetterPassport: string,
newVeBetterPassport: string
];
export interface OutputObject {
oldVeBetterPassport: string;
newVeBetterPassport: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace VoteCastEvent {
export type InputTuple = [
voter: AddressLike,
proposalId: BigNumberish,
support: BigNumberish,
weight: BigNumberish,
power: BigNumberish,
reason: string
];
export type OutputTuple = [
voter: string,
proposalId: bigint,
support: bigint,
weight: bigint,
power: bigint,
reason: string
];
export interface OutputObject {
voter: string;
proposalId: bigint;
support: bigint;
weight: bigint;
power: bigint;
reason: string;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace VotingPowerSeededEvent {
export type InputTuple = [walletAddress: AddressLike, deposit: BigNumberish];
export type OutputTuple = [walletAddress: string, deposit: bigint];
export interface OutputObject {
walletAddress: string;
deposit: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export namespace VotingThresholdSetV2Event {
export type InputTuple = [
proposalType: BigNumberish,
oldVotingThreshold: BigNumberish,
newVotingThreshold: BigNumberish
];
export type OutputTuple = [
proposalType: bigint,
oldVotingThreshold: bigint,
newVotingThreshold: bigint
];
export interface OutputObject {
proposalType: bigint;
oldVotingThreshold: bigint;
newVotingThreshold: bigint;
}
export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
export type Filter = TypedDeferredTopicFilter<Event>;
export type Log = TypedEventLog<Event>;
export type LogDescription = TypedLogDescription<Event>;
}
export interface IB3TRGovernor extends BaseContract {
connect(runner?: ContractRunner | null): IB3TRGovernor;
waitForDeployment(): Promise<this>;
interface: IB3TRGovernorInterface;
queryFilter<TCEvent extends TypedContractEvent>(
event: TCEvent,
fromBlockOrBlockhash?: string | number | undefined,
toBlock?: string | number | undefined
): Promise<Array<TypedEventLog<TCEvent>>>;
queryFilter<TCEvent extends TypedContractEvent>(
filter: TypedDeferredTopicFilter<TCEvent>,
fromBlockOrBlockhash?: string | number | undefined,
toBlock?: string | number | undefined
): Promise<Array<TypedEventLog<TCEvent>>>;
on<TCEvent extends TypedContractEvent>(
event: TCEvent,
listener: TypedListener<TCEvent>
): Promise<this>;
on<TCEvent extends TypedContractEvent>(
filter: TypedDeferredTopicFilter<TCEvent>,
listener: TypedListener<TCEvent>
): Promise<this>;
once<TCEvent extends TypedContractEvent>(
event: TCEvent,
listener: TypedListener<TCEvent>
): Promise<this>;
once<TCEvent extends TypedContractEvent>(
filter: TypedDeferredTopicFilter<TCEvent>,
listener: TypedListener<TCEvent>
): Promise<this>;
listeners<TCEvent extends TypedContractEvent>(
event: TCEvent
): Promise<Array<TypedListener<TCEvent>>>;
listeners(eventName?: string): Promise<Array<Listener>>;
removeAllListeners<TCEvent extends TypedContractEvent>(
event?: TCEvent
): Promise<this>;
CLOCK_MODE: TypedContractMethod<[], [string], "view">;
COUNTING_MODE: TypedContractMethod<[], [string], "view">;
b3tr: TypedContractMethod<[], [string], "view">;
canProposalStartInNextRound: TypedContractMethod<[], [boolean], "view">;
cancel: TypedContractMethod<
[
targets: AddressLike[],
values: BigNumberish[],
calldatas: BytesLike[],
descriptionHash: BytesLike,
reason: string
],
[bigint],
"nonpayable"
>;
castVote: TypedContractMethod<
[proposalId: BigNumberish, support: BigNumberish],
[bigint],
"nonpayable"
>;
castVoteWithReason: TypedContractMethod<
[proposalId: BigNumberish, support: BigNumberish, reason: string],
[bigint],
"nonpayable"
>;
claimPayout: TypedContractMethod<
[proposalId: BigNumberish],
[void],
"nonpayable"
>;
clock: TypedContractMethod<[], [bigint], "view">;
deposit: TypedContractMethod<
[amount: BigNumberish, proposalId: BigNumberish],
[void],
"nonpayable"
>;
depositThresholdByProposalType: TypedContractMethod<
[proposalTypeValue: BigNumberish],
[bigint],
"view"
>;
depositThresholdCapByProposalType: TypedContractMethod<
[proposalTypeValue: BigNumberish],
[bigint],
"view"
>;
depositThresholdPercentageByProposalType: TypedContractMethod<
[proposalTypeValue: BigNumberish],
[bigint],
"view"
>;
execute: TypedContractMethod<
[
targets: AddressLike[],
values: BigNumberish[],
calldatas: BytesLike[],
descriptionHash: BytesLike
],
[bigint],
"payable"
>;
getActiveProposals: TypedContractMethod<[], [bigint[]], "view">;
getDepositVotingPower: TypedContractMethod<
[account: AddressLike, timepoint: BigNumberish],
[bigint],
"view"
>;
getGalaxyMemberContract: TypedContractMethod<[], [string], "view">;
getGrantsManagerContract: TypedContractMethod<[], [string], "view">;
getProposalBudget: TypedContractMethod<
[proposalId: BigNumberish],
[bigint],
"view"
>;
getProposalContributors: TypedContractMethod<
[proposalId: BigNumberish],
[string[]],
"view"
>;
getProposalDeposits: TypedContractMethod<
[proposalId: BigNumberish],
[bigint],
"view"
>;
getProposalDescription: TypedContractMethod<
[proposalId: BigNumberish],
[string],
"view"
>;
getProposalImplementationDiscussion: TypedContractMethod<
[proposalId: BigNumberish],
[string],
"view"
>;
getProposalPayee: TypedContractMethod<
[proposalId: BigNumberish],
[string],
"view"
>;
getQuadraticVotingPower: TypedContractMethod<
[account: AddressLike, timepoint: BigNumberish],
[bigint],
"view"
>;
getRequiredGMLevelByProposalType: TypedContractMethod<
[proposalTypeValue: BigNumberish],
[bigint],
"view"
>;
getUserDeposit: TypedContractMethod<
[proposalId: BigNumberish, user: AddressLike],
[bigint],
"view"
>;
getVotes: TypedContractMethod<
[account: AddressLike, timepoint: BigNumberish],
[bigint],
"view"
>;
hasVoted: TypedContractMethod<
[proposalId: BigNumberish, account: AddressLike],
[boolean],
"view"
>;
hasVotedOnce: TypedContractMethod<[user: AddressLike], [boolean], "view">;
hashProposal: TypedContractMethod<
[
targets: AddressLike[],
values: BigNumberish[],
calldatas: BytesLike[],
descriptionHash: BytesLike
],
[bigint],
"view"
>;
isProposalPaid: TypedContractMethod<
[proposalId: BigNumberish],
[boolean],
"view"
>;
markAsInDevelopment: TypedContractMethod<
[
proposalId: BigNumberish,
payee: AddressLike,
description: string,
implementationDiscussion: string,
contributors: string[]
],
[void],
"nonpayable"
>;
minVotingDelay: TypedContractMethod<[], [bigint], "view">;
name: TypedContractMethod<[], [string], "view">;
proposalDeadline: TypedContractMethod<
[proposalId: BigNumberish],
[bigint],
"view"
>;
proposalDepositReached: TypedContractMethod<
[proposalId: BigNumberish],
[boolean],
"view"
>;
proposalEta: TypedContractMethod<
[proposalId: BigNumberish],
[bigint],
"view"
>;
proposalNeedsQueuing: TypedContractMethod<
[proposalId: BigNumberish],
[boolean],
"view"
>;
proposalProposer: TypedContractMethod<
[proposalId: BigNumberish],
[string],
"view"
>;
proposalSnapshot: TypedContractMethod<
[proposalId: BigNumberish],
[bigint],
"view"
>;
proposalStartRound: TypedContractMethod<
[proposalId: BigNumberish],
[bigint],
"view"
>;
proposalType: TypedContractMethod<
[proposalId: BigNumberish],
[bigint],
"view"
>;
propose: TypedContractMethod<
[
targets: AddressLike[],
values: BigNumberish[],
calldatas: BytesLike[],
description: string,
startRoundId: BigNumberish,
depositAmount: BigNumberish,
maxBudget: BigNumberish
],
[bigint],
"nonpayable"
>;
proposeGrant: TypedContractMethod<
[
targets: AddressLike[],
values: BigNumberish[],
calldatas: BytesLike[],
description: string,
startRoundId: BigNumberish,
depositAmount: BigNumberish,
grantsReceiver: AddressLike,
milestonesDetailsMetadataURI: string
],
[bigint],
"nonpayable"
>;
queue: TypedContractMethod<
[
targets: AddressLike[],
values: BigNumberish[],
calldatas: BytesLike[],
descriptionHash: BytesLike
],
[bigint],
"nonpayable"
>;
quorum: TypedContractMethod<[timepoint: BigNumberish], [bigint], "view">;
relayerRewardsPool: TypedContractMethod<[], [string], "view">;
setGalaxyMember: TypedContractMethod<
[newGalaxyMember: AddressLike],
[void],
"nonpayable"
>;
setGrantsManager: TypedContractMethod<
[newGrantsManager: AddressLike],
[void],
"nonpayable"
>;
setRelayerRewardsPool: TypedContractMethod<
[newRelayerRewardsPool: AddressLike],
[void],
"nonpayable"
>;
setRequiredGMLevelByProposalType: TypedContractMethod<
[proposalTypeValue: BigNumberish, newGMWeight: BigNumberish],
[void],
"nonpayable"
>;
setVeBetterPassport: TypedContractMethod<
[newVeBetterPassport: AddressLike],
[void],
"nonpayable"
>;
state: TypedContractMethod<[proposalId: BigNumberish], [bigint], "view">;
supportsInterface: TypedContractMethod<
[interfaceId: BytesLike],
[boolean],
"view"
>;
updateCommunityExecution: TypedContractMethod<
[
proposalId: BigNumberish,
payee: AddressLike,
description: string,
implementationDiscussion: string,
contributors: string[]
],
[void],
"nonpayable"
>;
veBetterPassport: TypedContractMethod<[], [string], "view">;
version: TypedContractMethod<[], [string], "view">;
voterRewards: TypedContractMethod<[], [string], "view">;
votingPeriod: TypedContractMethod<[], [bigint], "view">;
votingThresholdByProposalType: TypedContractMethod<
[proposalTypeValue: BigNumberish],
[bigint],
"view"
>;
withdraw: TypedContractMethod<
[proposalId: BigNumberish, depositer: AddressLike],
[void],
"nonpayable"
>;
xAllocationVoting: TypedContractMethod<[], [string], "view">;
getFunction<T extends ContractMethod = ContractMethod>(
key: string | FunctionFragment
): T;
getFunction(
nameOrSignature: "CLOCK_MODE"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "COUNTING_MODE"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "b3tr"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "canProposalStartInNextRound"
): TypedContractMethod<[], [boolean], "view">;
getFunction(
nameOrSignature: "cancel"
): TypedContractMethod<
[
targets: AddressLike[],
values: BigNumberish[],
calldatas: BytesLike[],
descriptionHash: BytesLike,
reason: string
],
[bigint],
"nonpayable"
>;
getFunction(
nameOrSignature: "castVote"
): TypedContractMethod<
[proposalId: BigNumberish, support: BigNumberish],
[bigint],
"nonpayable"
>;
getFunction(
nameOrSignature: "castVoteWithReason"
): TypedContractMethod<
[proposalId: BigNumberish, support: BigNumberish, reason: string],
[bigint],
"nonpayable"
>;
getFunction(
nameOrSignature: "claimPayout"
): TypedContractMethod<[proposalId: BigNumberish], [void], "nonpayable">;
getFunction(
nameOrSignature: "clock"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "deposit"
): TypedContractMethod<
[amount: BigNumberish, proposalId: BigNumberish],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "depositThresholdByProposalType"
): TypedContractMethod<[proposalTypeValue: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "depositThresholdCapByProposalType"
): TypedContractMethod<[proposalTypeValue: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "depositThresholdPercentageByProposalType"
): TypedContractMethod<[proposalTypeValue: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "execute"
): TypedContractMethod<
[
targets: AddressLike[],
values: BigNumberish[],
calldatas: BytesLike[],
descriptionHash: BytesLike
],
[bigint],
"payable"
>;
getFunction(
nameOrSignature: "getActiveProposals"
): TypedContractMethod<[], [bigint[]], "view">;
getFunction(
nameOrSignature: "getDepositVotingPower"
): TypedContractMethod<
[account: AddressLike, timepoint: BigNumberish],
[bigint],
"view"
>;
getFunction(
nameOrSignature: "getGalaxyMemberContract"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "getGrantsManagerContract"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "getProposalBudget"
): TypedContractMethod<[proposalId: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "getProposalContributors"
): TypedContractMethod<[proposalId: BigNumberish], [string[]], "view">;
getFunction(
nameOrSignature: "getProposalDeposits"
): TypedContractMethod<[proposalId: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "getProposalDescription"
): TypedContractMethod<[proposalId: BigNumberish], [string], "view">;
getFunction(
nameOrSignature: "getProposalImplementationDiscussion"
): TypedContractMethod<[proposalId: BigNumberish], [string], "view">;
getFunction(
nameOrSignature: "getProposalPayee"
): TypedContractMethod<[proposalId: BigNumberish], [string], "view">;
getFunction(
nameOrSignature: "getQuadraticVotingPower"
): TypedContractMethod<
[account: AddressLike, timepoint: BigNumberish],
[bigint],
"view"
>;
getFunction(
nameOrSignature: "getRequiredGMLevelByProposalType"
): TypedContractMethod<[proposalTypeValue: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "getUserDeposit"
): TypedContractMethod<
[proposalId: BigNumberish, user: AddressLike],
[bigint],
"view"
>;
getFunction(
nameOrSignature: "getVotes"
): TypedContractMethod<
[account: AddressLike, timepoint: BigNumberish],
[bigint],
"view"
>;
getFunction(
nameOrSignature: "hasVoted"
): TypedContractMethod<
[proposalId: BigNumberish, account: AddressLike],
[boolean],
"view"
>;
getFunction(
nameOrSignature: "hasVotedOnce"
): TypedContractMethod<[user: AddressLike], [boolean], "view">;
getFunction(
nameOrSignature: "hashProposal"
): TypedContractMethod<
[
targets: AddressLike[],
values: BigNumberish[],
calldatas: BytesLike[],
descriptionHash: BytesLike
],
[bigint],
"view"
>;
getFunction(
nameOrSignature: "isProposalPaid"
): TypedContractMethod<[proposalId: BigNumberish], [boolean], "view">;
getFunction(
nameOrSignature: "markAsInDevelopment"
): TypedContractMethod<
[
proposalId: BigNumberish,
payee: AddressLike,
description: string,
implementationDiscussion: string,
contributors: string[]
],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "minVotingDelay"
): TypedContractMethod<[], [bigint], "view">;
getFunction(
nameOrSignature: "name"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "proposalDeadline"
): TypedContractMethod<[proposalId: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "proposalDepositReached"
): TypedContractMethod<[proposalId: BigNumberish], [boolean], "view">;
getFunction(
nameOrSignature: "proposalEta"
): TypedContractMethod<[proposalId: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "proposalNeedsQueuing"
): TypedContractMethod<[proposalId: BigNumberish], [boolean], "view">;
getFunction(
nameOrSignature: "proposalProposer"
): TypedContractMethod<[proposalId: BigNumberish], [string], "view">;
getFunction(
nameOrSignature: "proposalSnapshot"
): TypedContractMethod<[proposalId: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "proposalStartRound"
): TypedContractMethod<[proposalId: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "proposalType"
): TypedContractMethod<[proposalId: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "propose"
): TypedContractMethod<
[
targets: AddressLike[],
values: BigNumberish[],
calldatas: BytesLike[],
description: string,
startRoundId: BigNumberish,
depositAmount: BigNumberish,
maxBudget: BigNumberish
],
[bigint],
"nonpayable"
>;
getFunction(
nameOrSignature: "proposeGrant"
): TypedContractMethod<
[
targets: AddressLike[],
values: BigNumberish[],
calldatas: BytesLike[],
description: string,
startRoundId: BigNumberish,
depositAmount: BigNumberish,
grantsReceiver: AddressLike,
milestonesDetailsMetadataURI: string
],
[bigint],
"nonpayable"
>;
getFunction(
nameOrSignature: "queue"
): TypedContractMethod<
[
targets: AddressLike[],
values: BigNumberish[],
calldatas: BytesLike[],
descriptionHash: BytesLike
],
[bigint],
"nonpayable"
>;
getFunction(
nameOrSignature: "quorum"
): TypedContractMethod<[timepoint: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "relayerRewardsPool"
): TypedContractMethod<[], [string], "view">;
getFunction(
nameOrSignature: "setGalaxyMember"
): TypedContractMethod<[newGalaxyMember: AddressLike], [void], "nonpayable">;
getFunction(
nameOrSignature: "setGrantsManager"
): TypedContractMethod<[newGrantsManager: AddressLike], [void], "nonpayable">;
getFunction(
nameOrSignature: "setRelayerRewardsPool"
): TypedContractMethod<
[newRelayerRewardsPool: AddressLike],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "setRequiredGMLevelByProposalType"
): TypedContractMethod<
[proposalTypeValue: BigNumberish, newGMWeight: BigNumberish],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "setVeBetterPassport"
): TypedContractMethod<
[newVeBetterPassport: AddressLike],
[void],
"nonpayable"
>;
getFunction(
nameOrSignature: "state"
): TypedContractMethod<[proposalId: BigNumberish], [bigint], "view">;
getFunction(
nameOrSignature: "supportsInterface"
): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">;
getFunction(
nameOrSignature: "updateCommunityExecution"
): TypedContractMethod<
[
proposalId: BigNumberish,
payee: AddressLike,
description: string,
implementationDiscussion: string,
contributors: string[]
],
[void],
"nonpayable