UNPKG

@vechain/vebetterdao-contracts

Version:

Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.

1,470 lines (1,377 loc) 41.5 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 declare namespace IGrantsManager { export type MilestoneStruct = { amount: BigNumberish; isClaimed: boolean; isApproved: boolean; isRejected: boolean; reason: string; }; export type MilestoneStructOutput = [ amount: bigint, isClaimed: boolean, isApproved: boolean, isRejected: boolean, reason: string ] & { amount: bigint; isClaimed: boolean; isApproved: boolean; isRejected: boolean; reason: string; }; export type GrantProposalStruct = { id: BigNumberish; totalAmount: BigNumberish; claimedAmount: BigNumberish; proposer: AddressLike; grantsReceiver: AddressLike; milestones: IGrantsManager.MilestoneStruct[]; metadataURI: string; }; export type GrantProposalStructOutput = [ id: bigint, totalAmount: bigint, claimedAmount: bigint, proposer: string, grantsReceiver: string, milestones: IGrantsManager.MilestoneStructOutput[], metadataURI: string ] & { id: bigint; totalAmount: bigint; claimedAmount: bigint; proposer: string; grantsReceiver: string; milestones: IGrantsManager.MilestoneStructOutput[]; metadataURI: string; }; } export interface GrantsManagerInterface extends Interface { getFunction( nameOrSignature: | "DEFAULT_ADMIN_ROLE" | "GOVERNANCE_ROLE" | "GRANTS_APPROVER_ROLE" | "GRANTS_REJECTOR_ROLE" | "PAUSER_ROLE" | "UPGRADER_ROLE" | "UPGRADE_INTERFACE_VERSION" | "approveMilestoneWithReason" | "approveMilestones" | "claimMilestone" | "createMilestones" | "getB3trContract" | "getGovernorContract" | "getGrantProposal" | "getGrantsReceiverAddress" | "getMilestone" | "getMilestoneMetadataURI" | "getMilestones" | "getMinimumMilestoneCount" | "getRoleAdmin" | "getTotalAmountForMilestones" | "getTreasuryContract" | "grantRole" | "grantState" | "hasRole" | "initialize" | "isClaimable" | "isGrantCompleted" | "isGrantInDevelopment" | "isGrantRejected" | "milestoneState" | "pause" | "paused" | "proxiableUUID" | "rejectMilestones" | "renounceRole" | "revokeRole" | "setB3trContract" | "setGovernorContract" | "setMinimumMilestoneCount" | "setTreasuryContract" | "supportsInterface" | "unpause" | "updateGrantsReceiver" | "updateMilestoneMetadataURI" | "upgradeToAndCall" | "version" ): FunctionFragment; getEvent( nameOrSignatureOrTopic: | "GrantCanceled" | "GrantsReceiverUpdated" | "Initialized" | "MilestoneClaimed" | "MilestoneMetadataURIUpdated" | "MilestoneRejectedAndFundsReturnedToTreasury" | "MilestoneValidated" | "MilestonesCreated" | "Paused" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" | "Unpaused" | "Upgraded" ): EventFragment; encodeFunctionData( functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "GOVERNANCE_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "GRANTS_APPROVER_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "GRANTS_REJECTOR_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "PAUSER_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "UPGRADER_ROLE", values?: undefined ): string; encodeFunctionData( functionFragment: "UPGRADE_INTERFACE_VERSION", values?: undefined ): string; encodeFunctionData( functionFragment: "approveMilestoneWithReason", values: [BigNumberish, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "approveMilestones", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "claimMilestone", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "createMilestones", values: [string, BigNumberish, AddressLike, AddressLike, BytesLike[]] ): string; encodeFunctionData( functionFragment: "getB3trContract", values?: undefined ): string; encodeFunctionData( functionFragment: "getGovernorContract", values?: undefined ): string; encodeFunctionData( functionFragment: "getGrantProposal", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getGrantsReceiverAddress", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getMilestone", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getMilestoneMetadataURI", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getMilestones", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getMinimumMilestoneCount", values?: undefined ): string; encodeFunctionData( functionFragment: "getRoleAdmin", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "getTotalAmountForMilestones", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getTreasuryContract", values?: undefined ): string; encodeFunctionData( functionFragment: "grantRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "grantState", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "hasRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "initialize", values: [AddressLike, AddressLike, AddressLike, AddressLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "isClaimable", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "isGrantCompleted", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isGrantInDevelopment", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "isGrantRejected", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "milestoneState", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData( functionFragment: "proxiableUUID", values?: undefined ): string; encodeFunctionData( functionFragment: "rejectMilestones", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "renounceRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "revokeRole", values: [BytesLike, AddressLike] ): string; encodeFunctionData( functionFragment: "setB3trContract", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setGovernorContract", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "setMinimumMilestoneCount", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setTreasuryContract", values: [AddressLike] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; encodeFunctionData( functionFragment: "updateGrantsReceiver", values: [BigNumberish, AddressLike] ): string; encodeFunctionData( functionFragment: "updateMilestoneMetadataURI", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "upgradeToAndCall", values: [AddressLike, BytesLike] ): string; encodeFunctionData(functionFragment: "version", values?: undefined): string; decodeFunctionResult( functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "GOVERNANCE_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "GRANTS_APPROVER_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "GRANTS_REJECTOR_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "PAUSER_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "UPGRADER_ROLE", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "UPGRADE_INTERFACE_VERSION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "approveMilestoneWithReason", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "approveMilestones", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimMilestone", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createMilestones", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getB3trContract", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getGovernorContract", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getGrantProposal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getGrantsReceiverAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMilestone", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMilestoneMetadataURI", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMilestones", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMinimumMilestoneCount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRoleAdmin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTotalAmountForMilestones", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTreasuryContract", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantState", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isClaimable", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isGrantCompleted", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isGrantInDevelopment", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isGrantRejected", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "milestoneState", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "proxiableUUID", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rejectMilestones", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceRole", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setB3trContract", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setGovernorContract", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMinimumMilestoneCount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setTreasuryContract", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; decodeFunctionResult( functionFragment: "updateGrantsReceiver", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateMilestoneMetadataURI", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "upgradeToAndCall", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; } export namespace GrantCanceledEvent { 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 GrantsReceiverUpdatedEvent { export type InputTuple = [ proposalId: BigNumberish, newGrantsReceiver: AddressLike ]; export type OutputTuple = [proposalId: bigint, newGrantsReceiver: string]; export interface OutputObject { proposalId: bigint; newGrantsReceiver: 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 InitializedEvent { export type InputTuple = [version: BigNumberish]; export type OutputTuple = [version: bigint]; export interface OutputObject { version: 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 MilestoneClaimedEvent { export type InputTuple = [ proposalId: BigNumberish, milestoneIndex: BigNumberish, amount: BigNumberish ]; export type OutputTuple = [ proposalId: bigint, milestoneIndex: bigint, amount: bigint ]; export interface OutputObject { proposalId: bigint; milestoneIndex: 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 MilestoneMetadataURIUpdatedEvent { export type InputTuple = [ proposalId: BigNumberish, newMilestoneMetadataURI: string ]; export type OutputTuple = [ proposalId: bigint, newMilestoneMetadataURI: string ]; export interface OutputObject { proposalId: bigint; newMilestoneMetadataURI: 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 MilestoneRejectedAndFundsReturnedToTreasuryEvent { export type InputTuple = [proposalId: BigNumberish, amount: BigNumberish]; export type OutputTuple = [proposalId: bigint, amount: bigint]; export interface OutputObject { 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 MilestoneValidatedEvent { export type InputTuple = [ proposalId: BigNumberish, milestoneIndex: BigNumberish ]; export type OutputTuple = [proposalId: bigint, milestoneIndex: bigint]; export interface OutputObject { proposalId: bigint; milestoneIndex: 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 MilestonesCreatedEvent { export type InputTuple = [ proposalId: BigNumberish, proposer: AddressLike, grantsReceiver: AddressLike, totalAmount: BigNumberish, metadataURI: string ]; export type OutputTuple = [ proposalId: bigint, proposer: string, grantsReceiver: string, totalAmount: bigint, metadataURI: string ]; export interface OutputObject { proposalId: bigint; proposer: string; grantsReceiver: string; totalAmount: bigint; metadataURI: 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 PausedEvent { export type InputTuple = [account: AddressLike]; export type OutputTuple = [account: string]; export interface OutputObject { account: 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 RoleAdminChangedEvent { export type InputTuple = [ role: BytesLike, previousAdminRole: BytesLike, newAdminRole: BytesLike ]; export type OutputTuple = [ role: string, previousAdminRole: string, newAdminRole: string ]; export interface OutputObject { role: string; previousAdminRole: string; newAdminRole: 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 RoleGrantedEvent { export type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; export type OutputTuple = [role: string, account: string, sender: string]; export interface OutputObject { role: string; account: string; sender: 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 RoleRevokedEvent { export type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; export type OutputTuple = [role: string, account: string, sender: string]; export interface OutputObject { role: string; account: string; sender: 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 UnpausedEvent { export type InputTuple = [account: AddressLike]; export type OutputTuple = [account: string]; export interface OutputObject { account: 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 UpgradedEvent { export type InputTuple = [implementation: AddressLike]; export type OutputTuple = [implementation: string]; export interface OutputObject { implementation: string; } export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>; export type Filter = TypedDeferredTopicFilter<Event>; export type Log = TypedEventLog<Event>; export type LogDescription = TypedLogDescription<Event>; } export interface GrantsManager extends BaseContract { connect(runner?: ContractRunner | null): GrantsManager; waitForDeployment(): Promise<this>; interface: GrantsManagerInterface; 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>; DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; GOVERNANCE_ROLE: TypedContractMethod<[], [string], "view">; GRANTS_APPROVER_ROLE: TypedContractMethod<[], [string], "view">; GRANTS_REJECTOR_ROLE: TypedContractMethod<[], [string], "view">; PAUSER_ROLE: TypedContractMethod<[], [string], "view">; UPGRADER_ROLE: TypedContractMethod<[], [string], "view">; UPGRADE_INTERFACE_VERSION: TypedContractMethod<[], [string], "view">; approveMilestoneWithReason: TypedContractMethod< [proposalId: BigNumberish, milestoneIndex: BigNumberish, reason: string], [void], "nonpayable" >; approveMilestones: TypedContractMethod< [proposalId: BigNumberish, milestoneIndex: BigNumberish], [void], "nonpayable" >; claimMilestone: TypedContractMethod< [proposalId: BigNumberish, milestoneIndex: BigNumberish], [void], "nonpayable" >; createMilestones: TypedContractMethod< [ metadataURI: string, proposalId: BigNumberish, proposer: AddressLike, grantsReceiver: AddressLike, calldatas: BytesLike[] ], [void], "nonpayable" >; getB3trContract: TypedContractMethod<[], [string], "view">; getGovernorContract: TypedContractMethod<[], [string], "view">; getGrantProposal: TypedContractMethod< [proposalId: BigNumberish], [IGrantsManager.GrantProposalStructOutput], "view" >; getGrantsReceiverAddress: TypedContractMethod< [proposalId: BigNumberish], [string], "view" >; getMilestone: TypedContractMethod< [proposalId: BigNumberish, milestoneIndex: BigNumberish], [IGrantsManager.MilestoneStructOutput], "view" >; getMilestoneMetadataURI: TypedContractMethod< [proposalId: BigNumberish], [string], "view" >; getMilestones: TypedContractMethod< [proposalId: BigNumberish], [IGrantsManager.MilestoneStructOutput[]], "view" >; getMinimumMilestoneCount: TypedContractMethod<[], [bigint], "view">; getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; getTotalAmountForMilestones: TypedContractMethod< [milestoneId: BigNumberish], [bigint], "view" >; getTreasuryContract: TypedContractMethod<[], [string], "view">; grantRole: TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; grantState: TypedContractMethod<[proposalId: BigNumberish], [bigint], "view">; hasRole: TypedContractMethod< [role: BytesLike, account: AddressLike], [boolean], "view" >; initialize: TypedContractMethod< [ _governor: AddressLike, _treasury: AddressLike, defaultAdmin: AddressLike, _b3tr: AddressLike, _minimumMilestoneCount: BigNumberish ], [void], "nonpayable" >; isClaimable: TypedContractMethod< [proposalId: BigNumberish, milestoneIndex: BigNumberish], [boolean], "view" >; isGrantCompleted: TypedContractMethod< [proposalId: BigNumberish], [boolean], "view" >; isGrantInDevelopment: TypedContractMethod< [proposalId: BigNumberish], [boolean], "view" >; isGrantRejected: TypedContractMethod< [proposalId: BigNumberish], [boolean], "view" >; milestoneState: TypedContractMethod< [proposalId: BigNumberish, milestoneIndex: BigNumberish], [bigint], "view" >; pause: TypedContractMethod<[], [void], "nonpayable">; paused: TypedContractMethod<[], [boolean], "view">; proxiableUUID: TypedContractMethod<[], [string], "view">; rejectMilestones: TypedContractMethod< [proposalId: BigNumberish], [void], "nonpayable" >; renounceRole: TypedContractMethod< [role: BytesLike, callerConfirmation: AddressLike], [void], "nonpayable" >; revokeRole: TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; setB3trContract: TypedContractMethod< [_b3tr: AddressLike], [void], "nonpayable" >; setGovernorContract: TypedContractMethod< [_governor: AddressLike], [void], "nonpayable" >; setMinimumMilestoneCount: TypedContractMethod< [minimumMilestoneCount: BigNumberish], [void], "nonpayable" >; setTreasuryContract: TypedContractMethod< [_treasury: AddressLike], [void], "nonpayable" >; supportsInterface: TypedContractMethod< [interfaceId: BytesLike], [boolean], "view" >; unpause: TypedContractMethod<[], [void], "nonpayable">; updateGrantsReceiver: TypedContractMethod< [proposalId: BigNumberish, newGrantsReceiver: AddressLike], [void], "nonpayable" >; updateMilestoneMetadataURI: TypedContractMethod< [proposalId: BigNumberish, newMilestoneMetadataURI: string], [void], "nonpayable" >; upgradeToAndCall: TypedContractMethod< [newImplementation: AddressLike, data: BytesLike], [void], "payable" >; version: TypedContractMethod<[], [bigint], "view">; getFunction<T extends ContractMethod = ContractMethod>( key: string | FunctionFragment ): T; getFunction( nameOrSignature: "DEFAULT_ADMIN_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "GOVERNANCE_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "GRANTS_APPROVER_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "GRANTS_REJECTOR_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "PAUSER_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "UPGRADER_ROLE" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "UPGRADE_INTERFACE_VERSION" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "approveMilestoneWithReason" ): TypedContractMethod< [proposalId: BigNumberish, milestoneIndex: BigNumberish, reason: string], [void], "nonpayable" >; getFunction( nameOrSignature: "approveMilestones" ): TypedContractMethod< [proposalId: BigNumberish, milestoneIndex: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "claimMilestone" ): TypedContractMethod< [proposalId: BigNumberish, milestoneIndex: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "createMilestones" ): TypedContractMethod< [ metadataURI: string, proposalId: BigNumberish, proposer: AddressLike, grantsReceiver: AddressLike, calldatas: BytesLike[] ], [void], "nonpayable" >; getFunction( nameOrSignature: "getB3trContract" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "getGovernorContract" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "getGrantProposal" ): TypedContractMethod< [proposalId: BigNumberish], [IGrantsManager.GrantProposalStructOutput], "view" >; getFunction( nameOrSignature: "getGrantsReceiverAddress" ): TypedContractMethod<[proposalId: BigNumberish], [string], "view">; getFunction( nameOrSignature: "getMilestone" ): TypedContractMethod< [proposalId: BigNumberish, milestoneIndex: BigNumberish], [IGrantsManager.MilestoneStructOutput], "view" >; getFunction( nameOrSignature: "getMilestoneMetadataURI" ): TypedContractMethod<[proposalId: BigNumberish], [string], "view">; getFunction( nameOrSignature: "getMilestones" ): TypedContractMethod< [proposalId: BigNumberish], [IGrantsManager.MilestoneStructOutput[]], "view" >; getFunction( nameOrSignature: "getMinimumMilestoneCount" ): TypedContractMethod<[], [bigint], "view">; getFunction( nameOrSignature: "getRoleAdmin" ): TypedContractMethod<[role: BytesLike], [string], "view">; getFunction( nameOrSignature: "getTotalAmountForMilestones" ): TypedContractMethod<[milestoneId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "getTreasuryContract" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "grantRole" ): TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "grantState" ): TypedContractMethod<[proposalId: BigNumberish], [bigint], "view">; getFunction( nameOrSignature: "hasRole" ): TypedContractMethod< [role: BytesLike, account: AddressLike], [boolean], "view" >; getFunction( nameOrSignature: "initialize" ): TypedContractMethod< [ _governor: AddressLike, _treasury: AddressLike, defaultAdmin: AddressLike, _b3tr: AddressLike, _minimumMilestoneCount: BigNumberish ], [void], "nonpayable" >; getFunction( nameOrSignature: "isClaimable" ): TypedContractMethod< [proposalId: BigNumberish, milestoneIndex: BigNumberish], [boolean], "view" >; getFunction( nameOrSignature: "isGrantCompleted" ): TypedContractMethod<[proposalId: BigNumberish], [boolean], "view">; getFunction( nameOrSignature: "isGrantInDevelopment" ): TypedContractMethod<[proposalId: BigNumberish], [boolean], "view">; getFunction( nameOrSignature: "isGrantRejected" ): TypedContractMethod<[proposalId: BigNumberish], [boolean], "view">; getFunction( nameOrSignature: "milestoneState" ): TypedContractMethod< [proposalId: BigNumberish, milestoneIndex: BigNumberish], [bigint], "view" >; getFunction( nameOrSignature: "pause" ): TypedContractMethod<[], [void], "nonpayable">; getFunction( nameOrSignature: "paused" ): TypedContractMethod<[], [boolean], "view">; getFunction( nameOrSignature: "proxiableUUID" ): TypedContractMethod<[], [string], "view">; getFunction( nameOrSignature: "rejectMilestones" ): TypedContractMethod<[proposalId: BigNumberish], [void], "nonpayable">; getFunction( nameOrSignature: "renounceRole" ): TypedContractMethod< [role: BytesLike, callerConfirmation: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "revokeRole" ): TypedContractMethod< [role: BytesLike, account: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "setB3trContract" ): TypedContractMethod<[_b3tr: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "setGovernorContract" ): TypedContractMethod<[_governor: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "setMinimumMilestoneCount" ): TypedContractMethod< [minimumMilestoneCount: BigNumberish], [void], "nonpayable" >; getFunction( nameOrSignature: "setTreasuryContract" ): TypedContractMethod<[_treasury: AddressLike], [void], "nonpayable">; getFunction( nameOrSignature: "supportsInterface" ): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction( nameOrSignature: "unpause" ): TypedContractMethod<[], [void], "nonpayable">; getFunction( nameOrSignature: "updateGrantsReceiver" ): TypedContractMethod< [proposalId: BigNumberish, newGrantsReceiver: AddressLike], [void], "nonpayable" >; getFunction( nameOrSignature: "updateMilestoneMetadataURI" ): TypedContractMethod< [proposalId: BigNumberish, newMilestoneMetadataURI: string], [void], "nonpayable" >; getFunction( nameOrSignature: "upgradeToAndCall" ): TypedContractMethod< [newImplementation: AddressLike, data: BytesLike], [void], "payable" >; getFunction( nameOrSignature: "version" ): TypedContractMethod<[], [bigint], "view">; getEvent( key: "GrantCanceled" ): TypedContractEvent< GrantCanceledEvent.InputTuple, GrantCanceledEvent.OutputTuple, GrantCanceledEvent.OutputObject >; getEvent( key: "GrantsReceiverUpdated" ): TypedContractEvent< GrantsReceiverUpdatedEvent.InputTuple, GrantsReceiverUpdatedEvent.OutputTuple, GrantsReceiverUpdatedEvent.OutputObject >; getEvent( key: "Initialized" ): TypedContractEvent< InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject >; getEvent( key: "MilestoneClaimed" ): TypedContractEvent< MilestoneClaimedEvent.InputTuple, MilestoneClaimedEvent.OutputTuple, MilestoneClaimedEvent.OutputObject >; getEvent( key: "MilestoneMetadataURIUpdated" ): TypedContractEvent< MilestoneMetadataURIUpdatedEvent.InputTuple, MilestoneMetadataURIUpdatedEvent.OutputTuple, MilestoneMetadataURIUpdatedEvent.OutputObject >; getEvent( key: "MilestoneRejectedAndFundsReturnedToTreasury" ): TypedContractEvent< MilestoneRejectedAndFundsReturnedToTreasuryEvent.InputTuple, MilestoneRejectedAndFundsReturnedToTreasuryEvent.OutputTuple, MilestoneRejectedAndFundsReturnedToTreasuryEvent.OutputObject >; getEvent( key: "MilestoneValidated" ): TypedContractEvent< MilestoneValidatedEvent.InputTuple, MilestoneValidatedEvent.OutputTuple, MilestoneValidatedEvent.OutputObject >; getEvent( key: "MilestonesCreated" ): TypedContractEvent< MilestonesCreatedEvent.InputTuple, MilestonesCreatedEvent.OutputTuple, MilestonesCreatedEvent.OutputObject >; getEvent( key: "Paused" ): TypedContractEvent< PausedEvent.InputTuple, PausedEvent.OutputTuple, PausedEvent.OutputObject >; getEvent( key: "RoleAdminChanged" ): TypedContractEvent< RoleAdminChangedEvent.InputTuple, RoleAdminChangedEvent.OutputTuple, RoleAdminChangedEvent.OutputObject >; getEvent( key: "RoleGranted" ): TypedContractEvent< RoleGrantedEvent.InputTuple, RoleGrantedEvent.OutputTuple, RoleGrantedEvent.OutputObject >; getEvent( key: "RoleRevoked" ): TypedContractEvent< RoleRevokedEvent.InputTuple, RoleRevokedEvent.OutputTuple, RoleRevokedEvent.OutputObject >; getEvent( key: "Unpaused" ): TypedContractEvent< UnpausedEvent.InputTuple, UnpausedEvent.OutputTuple, UnpausedEvent.OutputObject >; getEvent( key: "Upgraded" ): TypedContractEvent< UpgradedEvent.InputTuple, UpgradedEvent.OutputTuple, UpgradedEvent.OutputObject >; filters: { "GrantCanceled(uint256)": TypedContractEvent< GrantCanceledEvent.InputTuple, GrantCanceledEvent.OutputTuple, GrantCanceledEvent.OutputObject >; GrantCanceled: TypedContractEvent< GrantCanceledEvent.InputTuple, GrantCanceledEvent.OutputTuple, GrantCanceledEvent.OutputObject >; "GrantsReceiverUpdated(uint256,address)": TypedContractEvent< GrantsReceiverUpdatedEvent.InputTuple, GrantsReceiverUpdatedEvent.OutputTuple, GrantsReceiverUpdatedEvent.OutputObject >; GrantsReceiverUpdated: TypedContractEvent< GrantsReceiverUpdatedEvent.InputTuple, GrantsReceiverUpdatedEvent.OutputTuple, GrantsReceiverUpdatedEvent.OutputObject >; "Initialized(uint64)": TypedContractEvent< InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject >; Initialized: TypedContractEvent< InitializedEvent.InputTuple, InitializedEvent.OutputTuple, InitializedEvent.OutputObject >; "MilestoneClaimed(uint256,uint256,uint256)": TypedContractEvent< MilestoneClaimedEvent.InputTuple, MilestoneClaimedEvent.OutputTuple, MilestoneClaimedEvent.OutputObject >; MilestoneClaimed: TypedContractEvent< MilestoneClaimedEvent.InputTuple, MilestoneClaimedEvent.OutputTuple, MilestoneClaimedEvent.OutputObject >; "MilestoneMetadataURIUpdated(uint256,string)": TypedContractEvent< MilestoneMetadataURIUpdatedEvent.InputTuple, MilestoneMetadataURIUpdatedEvent.OutputTuple, MilestoneMetadataURIUpdatedEvent.OutputObject >; MilestoneMetadataURIUpdated: TypedContractEvent< MilestoneMetadataURIUpdatedEvent.InputTuple, MilestoneMetadataURIUpdatedEvent.OutputTuple, MilestoneMetadataURIUpdatedEvent.OutputObject >; "MilestoneRejectedAndFundsReturnedToTreasury(uint256,uint256)": TypedContractEvent< MilestoneRejectedAndFundsReturnedToTreasuryEvent.InputTuple, MilestoneRejectedAndFundsReturnedToTreasuryEvent.OutputTuple, MilestoneRejectedAndFundsReturnedToTreasuryEvent.OutputObject >; MilestoneRejectedAndFundsReturnedToTreasury: TypedContractEvent< MilestoneRejectedAndFundsReturnedToTreasuryEvent.InputTuple, MilestoneRejectedAndFundsReturnedToTreasuryEvent.OutputTuple, MilestoneRejectedAndFundsReturnedToTreasuryEvent.OutputObject >; "MilestoneValidated(uint256,uint256)": TypedContractEvent< MilestoneValidatedEvent.InputTuple, MilestoneValidatedEvent.OutputTuple, MilestoneValidatedEvent.OutputObject >; MilestoneValidated: TypedContractEvent< MilestoneValidatedEvent.InputTuple, MilestoneValidatedEvent.OutputTuple, MilestoneValidatedEvent.OutputObject >; "MilestonesCreated(uint256,address,address,uint256,string)": TypedContractEvent< MilestonesCreatedEvent.InputTuple, MilestonesCreatedEvent.OutputTuple, MilestonesCreatedEvent.OutputObject >; MilestonesCreated: TypedContractEvent< MilestonesCreatedEvent.InputTuple, MilestonesCreatedEvent.OutputTuple, MilestonesCreatedEvent.OutputObject >; "Paused(address)": TypedContractEvent< PausedEvent.InputTuple, PausedEvent.OutputTuple, PausedEvent.OutputObject >; Paused: TypedContractEvent< PausedEvent.InputTuple, PausedEvent.OutputTuple, PausedEvent.OutputObject >; "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent< RoleAdminChangedEvent.InputTuple, RoleAdminChangedEvent.OutputTuple, RoleAdminChangedEvent.OutputObject >; RoleAdminChanged: TypedContractEvent< RoleAdminChangedEvent.InputTuple, RoleAdminChangedEvent.OutputTuple, RoleAdminChangedEvent.OutputObject >; "RoleGranted(bytes32,address,address)": TypedContractEvent< RoleGrantedEvent.InputTuple, RoleGrantedEvent.OutputTuple, RoleGrantedEvent.OutputObject >; RoleGranted: TypedContractEvent< RoleGrantedEvent.InputTuple, RoleGrantedEvent.OutputTuple, RoleGrantedEvent.OutputObject >; "RoleRevoked(bytes32,address,address)": TypedContractEvent< RoleRevokedEvent.InputTuple, RoleRevokedEvent.OutputTuple, RoleRevokedEvent.OutputObject >; RoleRevoked: TypedContractEvent< RoleRevokedEvent.InputTuple, RoleRevokedEvent.OutputTuple, RoleRevokedEvent.OutputObject >; "Unpaused(address)": TypedContractEvent< UnpausedEvent.InputTuple, UnpausedEvent.OutputTuple, UnpausedEvent.OutputObject >; Unpaused: TypedContractEvent< UnpausedEvent.InputTuple, UnpausedEvent.OutputTuple, UnpausedEvent.OutputObject >; "Upgraded(address)": TypedContractEvent< UpgradedEvent.InputTuple, UpgradedEvent.OutputTuple, UpgradedEvent.OutputObject >; Upgraded: TypedContractEvent< UpgradedEvent.InputTuple, UpgradedEvent.OutputTuple, UpgradedEvent.OutputObject >; }; }