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 type DistributionStateStruct = { lastDistributionBlock: BigNumberish; lastSelfMintingBlock: BigNumberish; selfMintingOffset: BigNumberish; }; export type DistributionStateStructOutput = [ lastDistributionBlock: bigint, lastSelfMintingBlock: bigint, selfMintingOffset: bigint ] & { lastDistributionBlock: bigint; lastSelfMintingBlock: bigint; selfMintingOffset: bigint; }; export type AllocationStruct = { totalAllocationRate: BigNumberish; allocatorMintingRate: BigNumberish; selfMintingRate: BigNumberish; }; export type AllocationStructOutput = [ totalAllocationRate: bigint, allocatorMintingRate: bigint, selfMintingRate: bigint ] & { totalAllocationRate: bigint; allocatorMintingRate: bigint; selfMintingRate: bigint; }; export type AllocationTargetStruct = { allocatorMintingRate: BigNumberish; selfMintingRate: BigNumberish; lastChangeNotifiedBlock: BigNumberish; }; export type AllocationTargetStructOutput = [ allocatorMintingRate: bigint, selfMintingRate: bigint, lastChangeNotifiedBlock: bigint ] & { allocatorMintingRate: bigint; selfMintingRate: bigint; lastChangeNotifiedBlock: bigint; }; export type TargetIssuancePerBlockStruct = { allocatorIssuanceRate: BigNumberish; allocatorIssuanceBlockAppliedTo: BigNumberish; selfIssuanceRate: BigNumberish; selfIssuanceBlockAppliedTo: BigNumberish; }; export type TargetIssuancePerBlockStructOutput = [ allocatorIssuanceRate: bigint, allocatorIssuanceBlockAppliedTo: bigint, selfIssuanceRate: bigint, selfIssuanceBlockAppliedTo: bigint ] & { allocatorIssuanceRate: bigint; allocatorIssuanceBlockAppliedTo: bigint; selfIssuanceRate: bigint; selfIssuanceBlockAppliedTo: bigint; }; export interface IssuanceAllocatorInterface extends Interface { getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE" | "GOVERNOR_ROLE" | "MILLION" | "OPERATOR_ROLE" | "PAUSE_ROLE" | "distributeIssuance" | "distributePendingIssuance()" | "distributePendingIssuance(uint256)" | "forceTargetNoChangeNotificationBlock" | "getDistributionState" | "getIssuancePerBlock" | "getRoleAdmin" | "getRoleMember" | "getRoleMemberCount" | "getRoleMembers" | "getSelfMintingEventMode" | "getTargetAllocation" | "getTargetAt" | "getTargetCount" | "getTargetData" | "getTargetIssuancePerBlock" | "getTargets" | "getTotalAllocation" | "grantRole" | "hasRole" | "initialize" | "notifyTarget" | "pause" | "paused" | "renounceRole" | "revokeRole" | "setDefaultTarget(address)" | "setDefaultTarget(address,uint256)" | "setIssuancePerBlock(uint256)" | "setIssuancePerBlock(uint256,uint256)" | "setSelfMintingEventMode" | "setTargetAllocation(address,uint256)" | "setTargetAllocation(address,uint256,uint256)" | "setTargetAllocation(address,uint256,uint256,uint256)" | "supportsInterface" | "unpause"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "DefaultTargetUpdated" | "Initialized" | "IssuanceDistributed" | "IssuancePerBlockUpdated" | "IssuanceSelfMintAllowance" | "IssuanceSelfMintAllowanceAggregate" | "Paused" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" | "SelfMintingEventModeUpdated" | "SelfMintingOffsetAccumulated" | "SelfMintingOffsetReconciled" | "TargetAllocationUpdated" | "Unpaused"): EventFragment; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "GOVERNOR_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "MILLION", values?: undefined): string; encodeFunctionData(functionFragment: "OPERATOR_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "PAUSE_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "distributeIssuance", values?: undefined): string; encodeFunctionData(functionFragment: "distributePendingIssuance()", values?: undefined): string; encodeFunctionData(functionFragment: "distributePendingIssuance(uint256)", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "forceTargetNoChangeNotificationBlock", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getDistributionState", values?: undefined): string; encodeFunctionData(functionFragment: "getIssuancePerBlock", values?: undefined): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getRoleMember", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getRoleMemberCount", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getRoleMembers", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getSelfMintingEventMode", values?: undefined): string; encodeFunctionData(functionFragment: "getTargetAllocation", values: [AddressLike]): string; encodeFunctionData(functionFragment: "getTargetAt", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getTargetCount", values?: undefined): string; encodeFunctionData(functionFragment: "getTargetData", values: [AddressLike]): string; encodeFunctionData(functionFragment: "getTargetIssuancePerBlock", values: [AddressLike]): string; encodeFunctionData(functionFragment: "getTargets", values?: undefined): string; encodeFunctionData(functionFragment: "getTotalAllocation", values?: undefined): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "initialize", values: [AddressLike]): string; encodeFunctionData(functionFragment: "notifyTarget", values: [AddressLike]): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "setDefaultTarget(address)", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setDefaultTarget(address,uint256)", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setIssuancePerBlock(uint256)", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setIssuancePerBlock(uint256,uint256)", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "setSelfMintingEventMode", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setTargetAllocation(address,uint256)", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setTargetAllocation(address,uint256,uint256)", values: [AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "setTargetAllocation(address,uint256,uint256,uint256)", values: [AddressLike, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "GOVERNOR_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MILLION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "OPERATOR_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PAUSE_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "distributeIssuance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "distributePendingIssuance()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "distributePendingIssuance(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "forceTargetNoChangeNotificationBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDistributionState", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getIssuancePerBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleMember", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleMemberCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleMembers", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSelfMintingEventMode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTargetAllocation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTargetAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTargetCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTargetData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTargetIssuancePerBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTargets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalAllocation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "notifyTarget", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDefaultTarget(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDefaultTarget(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIssuancePerBlock(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIssuancePerBlock(uint256,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSelfMintingEventMode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTargetAllocation(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTargetAllocation(address,uint256,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTargetAllocation(address,uint256,uint256,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; } export declare namespace DefaultTargetUpdatedEvent { type InputTuple = [oldAddress: AddressLike, newAddress: AddressLike]; type OutputTuple = [oldAddress: string, newAddress: string]; interface OutputObject { oldAddress: string; newAddress: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace InitializedEvent { type InputTuple = [version: BigNumberish]; type OutputTuple = [version: bigint]; interface OutputObject { version: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace IssuanceDistributedEvent { type InputTuple = [ target: AddressLike, amount: BigNumberish, fromBlock: BigNumberish, toBlock: BigNumberish ]; type OutputTuple = [ target: string, amount: bigint, fromBlock: bigint, toBlock: bigint ]; interface OutputObject { target: string; amount: bigint; fromBlock: bigint; toBlock: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace IssuancePerBlockUpdatedEvent { type InputTuple = [ oldIssuancePerBlock: BigNumberish, newIssuancePerBlock: BigNumberish ]; type OutputTuple = [ oldIssuancePerBlock: bigint, newIssuancePerBlock: bigint ]; interface OutputObject { oldIssuancePerBlock: bigint; newIssuancePerBlock: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace IssuanceSelfMintAllowanceEvent { type InputTuple = [ target: AddressLike, amount: BigNumberish, fromBlock: BigNumberish, toBlock: BigNumberish ]; type OutputTuple = [ target: string, amount: bigint, fromBlock: bigint, toBlock: bigint ]; interface OutputObject { target: string; amount: bigint; fromBlock: bigint; toBlock: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace IssuanceSelfMintAllowanceAggregateEvent { type InputTuple = [ totalAmount: BigNumberish, fromBlock: BigNumberish, toBlock: BigNumberish ]; type OutputTuple = [ totalAmount: bigint, fromBlock: bigint, toBlock: bigint ]; interface OutputObject { totalAmount: bigint; fromBlock: bigint; toBlock: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace PausedEvent { type InputTuple = [account: AddressLike]; type OutputTuple = [account: string]; interface OutputObject { account: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleAdminChangedEvent { type InputTuple = [ role: BytesLike, previousAdminRole: BytesLike, newAdminRole: BytesLike ]; type OutputTuple = [ role: string, previousAdminRole: string, newAdminRole: string ]; interface OutputObject { role: string; previousAdminRole: string; newAdminRole: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleGrantedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleRevokedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SelfMintingEventModeUpdatedEvent { type InputTuple = [oldMode: BigNumberish, newMode: BigNumberish]; type OutputTuple = [oldMode: bigint, newMode: bigint]; interface OutputObject { oldMode: bigint; newMode: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SelfMintingOffsetAccumulatedEvent { type InputTuple = [ offsetBefore: BigNumberish, offsetAfter: BigNumberish, fromBlock: BigNumberish, toBlock: BigNumberish ]; type OutputTuple = [ offsetBefore: bigint, offsetAfter: bigint, fromBlock: bigint, toBlock: bigint ]; interface OutputObject { offsetBefore: bigint; offsetAfter: bigint; fromBlock: bigint; toBlock: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SelfMintingOffsetReconciledEvent { type InputTuple = [ offsetBefore: BigNumberish, offsetAfter: BigNumberish, totalForPeriod: BigNumberish, fromBlock: BigNumberish, toBlock: BigNumberish ]; type OutputTuple = [ offsetBefore: bigint, offsetAfter: bigint, totalForPeriod: bigint, fromBlock: bigint, toBlock: bigint ]; interface OutputObject { offsetBefore: bigint; offsetAfter: bigint; totalForPeriod: bigint; fromBlock: bigint; toBlock: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TargetAllocationUpdatedEvent { type InputTuple = [ target: AddressLike, newAllocatorMintingRate: BigNumberish, newSelfMintingRate: BigNumberish ]; type OutputTuple = [ target: string, newAllocatorMintingRate: bigint, newSelfMintingRate: bigint ]; interface OutputObject { target: string; newAllocatorMintingRate: bigint; newSelfMintingRate: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UnpausedEvent { type InputTuple = [account: AddressLike]; type OutputTuple = [account: string]; interface OutputObject { account: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface IssuanceAllocator extends BaseContract { connect(runner?: ContractRunner | null): IssuanceAllocator; waitForDeployment(): Promise; interface: IssuanceAllocatorInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; GOVERNOR_ROLE: TypedContractMethod<[], [string], "view">; MILLION: TypedContractMethod<[], [bigint], "view">; OPERATOR_ROLE: TypedContractMethod<[], [string], "view">; PAUSE_ROLE: TypedContractMethod<[], [string], "view">; distributeIssuance: TypedContractMethod<[], [bigint], "nonpayable">; "distributePendingIssuance()": TypedContractMethod<[ ], [ bigint ], "nonpayable">; "distributePendingIssuance(uint256)": TypedContractMethod<[ toBlockNumber: BigNumberish ], [ bigint ], "nonpayable">; forceTargetNoChangeNotificationBlock: TypedContractMethod<[ target: AddressLike, blockNumber: BigNumberish ], [ bigint ], "nonpayable">; getDistributionState: TypedContractMethod<[ ], [ DistributionStateStructOutput ], "view">; getIssuancePerBlock: TypedContractMethod<[], [bigint], "view">; getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; getRoleMember: TypedContractMethod<[ role: BytesLike, index: BigNumberish ], [ string ], "view">; getRoleMemberCount: TypedContractMethod<[role: BytesLike], [bigint], "view">; getRoleMembers: TypedContractMethod<[role: BytesLike], [string[]], "view">; getSelfMintingEventMode: TypedContractMethod<[], [bigint], "view">; getTargetAllocation: TypedContractMethod<[ target: AddressLike ], [ AllocationStructOutput ], "view">; getTargetAt: TypedContractMethod<[index: BigNumberish], [string], "view">; getTargetCount: TypedContractMethod<[], [bigint], "view">; getTargetData: TypedContractMethod<[ target: AddressLike ], [ AllocationTargetStructOutput ], "view">; getTargetIssuancePerBlock: TypedContractMethod<[ target: AddressLike ], [ TargetIssuancePerBlockStructOutput ], "view">; getTargets: TypedContractMethod<[], [string[]], "view">; getTotalAllocation: TypedContractMethod<[], [AllocationStructOutput], "view">; grantRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; hasRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; initialize: TypedContractMethod<[ _governor: AddressLike ], [ void ], "nonpayable">; notifyTarget: TypedContractMethod<[ target: AddressLike ], [ boolean ], "nonpayable">; pause: TypedContractMethod<[], [void], "nonpayable">; paused: TypedContractMethod<[], [boolean], "view">; renounceRole: TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; revokeRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; "setDefaultTarget(address)": TypedContractMethod<[ newAddress: AddressLike ], [ boolean ], "nonpayable">; "setDefaultTarget(address,uint256)": TypedContractMethod<[ newAddress: AddressLike, minDistributedBlock: BigNumberish ], [ boolean ], "nonpayable">; "setIssuancePerBlock(uint256)": TypedContractMethod<[ newIssuancePerBlock: BigNumberish ], [ boolean ], "nonpayable">; "setIssuancePerBlock(uint256,uint256)": TypedContractMethod<[ newIssuancePerBlock: BigNumberish, minDistributedBlock: BigNumberish ], [ boolean ], "nonpayable">; setSelfMintingEventMode: TypedContractMethod<[ newMode: BigNumberish ], [ boolean ], "nonpayable">; "setTargetAllocation(address,uint256)": TypedContractMethod<[ target: AddressLike, allocatorMintingRate: BigNumberish ], [ boolean ], "nonpayable">; "setTargetAllocation(address,uint256,uint256)": TypedContractMethod<[ target: AddressLike, allocatorMintingRate: BigNumberish, selfMintingRate: BigNumberish ], [ boolean ], "nonpayable">; "setTargetAllocation(address,uint256,uint256,uint256)": TypedContractMethod<[ target: AddressLike, allocatorMintingRate: BigNumberish, selfMintingRate: BigNumberish, minDistributedBlock: BigNumberish ], [ boolean ], "nonpayable">; supportsInterface: TypedContractMethod<[ interfaceId: BytesLike ], [ boolean ], "view">; unpause: TypedContractMethod<[], [void], "nonpayable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "GOVERNOR_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "MILLION"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "OPERATOR_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "PAUSE_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "distributeIssuance"): TypedContractMethod<[], [bigint], "nonpayable">; getFunction(nameOrSignature: "distributePendingIssuance()"): TypedContractMethod<[], [bigint], "nonpayable">; getFunction(nameOrSignature: "distributePendingIssuance(uint256)"): TypedContractMethod<[toBlockNumber: BigNumberish], [bigint], "nonpayable">; getFunction(nameOrSignature: "forceTargetNoChangeNotificationBlock"): TypedContractMethod<[ target: AddressLike, blockNumber: BigNumberish ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "getDistributionState"): TypedContractMethod<[], [DistributionStateStructOutput], "view">; getFunction(nameOrSignature: "getIssuancePerBlock"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getRoleAdmin"): TypedContractMethod<[role: BytesLike], [string], "view">; getFunction(nameOrSignature: "getRoleMember"): TypedContractMethod<[ role: BytesLike, index: BigNumberish ], [ string ], "view">; getFunction(nameOrSignature: "getRoleMemberCount"): TypedContractMethod<[role: BytesLike], [bigint], "view">; getFunction(nameOrSignature: "getRoleMembers"): TypedContractMethod<[role: BytesLike], [string[]], "view">; getFunction(nameOrSignature: "getSelfMintingEventMode"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getTargetAllocation"): TypedContractMethod<[ target: AddressLike ], [ AllocationStructOutput ], "view">; getFunction(nameOrSignature: "getTargetAt"): TypedContractMethod<[index: BigNumberish], [string], "view">; getFunction(nameOrSignature: "getTargetCount"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "getTargetData"): TypedContractMethod<[ target: AddressLike ], [ AllocationTargetStructOutput ], "view">; getFunction(nameOrSignature: "getTargetIssuancePerBlock"): TypedContractMethod<[ target: AddressLike ], [ TargetIssuancePerBlockStructOutput ], "view">; getFunction(nameOrSignature: "getTargets"): TypedContractMethod<[], [string[]], "view">; getFunction(nameOrSignature: "getTotalAllocation"): TypedContractMethod<[], [AllocationStructOutput], "view">; getFunction(nameOrSignature: "grantRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "hasRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "initialize"): TypedContractMethod<[_governor: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "notifyTarget"): TypedContractMethod<[target: AddressLike], [boolean], "nonpayable">; getFunction(nameOrSignature: "pause"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "paused"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "renounceRole"): TypedContractMethod<[ role: BytesLike, callerConfirmation: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "revokeRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setDefaultTarget(address)"): TypedContractMethod<[newAddress: AddressLike], [boolean], "nonpayable">; getFunction(nameOrSignature: "setDefaultTarget(address,uint256)"): TypedContractMethod<[ newAddress: AddressLike, minDistributedBlock: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "setIssuancePerBlock(uint256)"): TypedContractMethod<[ newIssuancePerBlock: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "setIssuancePerBlock(uint256,uint256)"): TypedContractMethod<[ newIssuancePerBlock: BigNumberish, minDistributedBlock: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "setSelfMintingEventMode"): TypedContractMethod<[newMode: BigNumberish], [boolean], "nonpayable">; getFunction(nameOrSignature: "setTargetAllocation(address,uint256)"): TypedContractMethod<[ target: AddressLike, allocatorMintingRate: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "setTargetAllocation(address,uint256,uint256)"): TypedContractMethod<[ target: AddressLike, allocatorMintingRate: BigNumberish, selfMintingRate: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "setTargetAllocation(address,uint256,uint256,uint256)"): TypedContractMethod<[ target: AddressLike, allocatorMintingRate: BigNumberish, selfMintingRate: BigNumberish, minDistributedBlock: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "unpause"): TypedContractMethod<[], [void], "nonpayable">; getEvent(key: "DefaultTargetUpdated"): TypedContractEvent; getEvent(key: "Initialized"): TypedContractEvent; getEvent(key: "IssuanceDistributed"): TypedContractEvent; getEvent(key: "IssuancePerBlockUpdated"): TypedContractEvent; getEvent(key: "IssuanceSelfMintAllowance"): TypedContractEvent; getEvent(key: "IssuanceSelfMintAllowanceAggregate"): TypedContractEvent; getEvent(key: "Paused"): TypedContractEvent; getEvent(key: "RoleAdminChanged"): TypedContractEvent; getEvent(key: "RoleGranted"): TypedContractEvent; getEvent(key: "RoleRevoked"): TypedContractEvent; getEvent(key: "SelfMintingEventModeUpdated"): TypedContractEvent; getEvent(key: "SelfMintingOffsetAccumulated"): TypedContractEvent; getEvent(key: "SelfMintingOffsetReconciled"): TypedContractEvent; getEvent(key: "TargetAllocationUpdated"): TypedContractEvent; getEvent(key: "Unpaused"): TypedContractEvent; filters: { "DefaultTargetUpdated(address,address)": TypedContractEvent; DefaultTargetUpdated: TypedContractEvent; "Initialized(uint64)": TypedContractEvent; Initialized: TypedContractEvent; "IssuanceDistributed(address,uint256,uint256,uint256)": TypedContractEvent; IssuanceDistributed: TypedContractEvent; "IssuancePerBlockUpdated(uint256,uint256)": TypedContractEvent; IssuancePerBlockUpdated: TypedContractEvent; "IssuanceSelfMintAllowance(address,uint256,uint256,uint256)": TypedContractEvent; IssuanceSelfMintAllowance: TypedContractEvent; "IssuanceSelfMintAllowanceAggregate(uint256,uint256,uint256)": TypedContractEvent; IssuanceSelfMintAllowanceAggregate: TypedContractEvent; "Paused(address)": TypedContractEvent; Paused: TypedContractEvent; "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent; RoleAdminChanged: TypedContractEvent; "RoleGranted(bytes32,address,address)": TypedContractEvent; RoleGranted: TypedContractEvent; "RoleRevoked(bytes32,address,address)": TypedContractEvent; RoleRevoked: TypedContractEvent; "SelfMintingEventModeUpdated(uint8,uint8)": TypedContractEvent; SelfMintingEventModeUpdated: TypedContractEvent; "SelfMintingOffsetAccumulated(uint256,uint256,uint256,uint256)": TypedContractEvent; SelfMintingOffsetAccumulated: TypedContractEvent; "SelfMintingOffsetReconciled(uint256,uint256,uint256,uint256,uint256)": TypedContractEvent; SelfMintingOffsetReconciled: TypedContractEvent; "TargetAllocationUpdated(address,uint256,uint256)": TypedContractEvent; TargetAllocationUpdated: TypedContractEvent; "Unpaused(address)": TypedContractEvent; Unpaused: TypedContractEvent; }; }