UNPKG

@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
/* 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