/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "../../common"; export interface IGoodDollarExpansionControllerInterface extends utils.Interface { functions: { "initialize(address,address,address,address)": FunctionFragment; "mintRewardFromRR(bytes32,address,uint256)": FunctionFragment; "mintUBIFromExpansion(bytes32)": FunctionFragment; "mintUBIFromInterest(bytes32,uint256)": FunctionFragment; "mintUBIFromReserveBalance(bytes32)": FunctionFragment; "setAvatar(address)": FunctionFragment; "setDistributionHelper(address)": FunctionFragment; "setExpansionConfig(bytes32,uint64,uint32)": FunctionFragment; "setGoodDollarExchangeProvider(address)": FunctionFragment; "setReserve(address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "initialize" | "mintRewardFromRR" | "mintUBIFromExpansion" | "mintUBIFromInterest" | "mintUBIFromReserveBalance" | "setAvatar" | "setDistributionHelper" | "setExpansionConfig" | "setGoodDollarExchangeProvider" | "setReserve" ): FunctionFragment; encodeFunctionData( functionFragment: "initialize", values: [string, string, string, string] ): string; encodeFunctionData( functionFragment: "mintRewardFromRR", values: [BytesLike, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "mintUBIFromExpansion", values: [BytesLike] ): string; encodeFunctionData( functionFragment: "mintUBIFromInterest", values: [BytesLike, BigNumberish] ): string; encodeFunctionData( functionFragment: "mintUBIFromReserveBalance", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "setAvatar", values: [string]): string; encodeFunctionData( functionFragment: "setDistributionHelper", values: [string] ): string; encodeFunctionData( functionFragment: "setExpansionConfig", values: [BytesLike, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setGoodDollarExchangeProvider", values: [string] ): string; encodeFunctionData(functionFragment: "setReserve", values: [string]): string; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "mintRewardFromRR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mintUBIFromExpansion", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mintUBIFromInterest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mintUBIFromReserveBalance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setAvatar", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setDistributionHelper", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setExpansionConfig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setGoodDollarExchangeProvider", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setReserve", data: BytesLike): Result; events: { "AvatarUpdated(address)": EventFragment; "DistributionHelperUpdated(address)": EventFragment; "ExpansionConfigSet(bytes32,uint64,uint32)": EventFragment; "ExpansionUBIMinted(bytes32,uint256)": EventFragment; "GoodDollarExchangeProviderUpdated(address)": EventFragment; "InterestUBIMinted(bytes32,uint256)": EventFragment; "ReserveUpdated(address)": EventFragment; "RewardMinted(bytes32,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AvatarUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "DistributionHelperUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExpansionConfigSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExpansionUBIMinted"): EventFragment; getEvent( nameOrSignatureOrTopic: "GoodDollarExchangeProviderUpdated" ): EventFragment; getEvent(nameOrSignatureOrTopic: "InterestUBIMinted"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReserveUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardMinted"): EventFragment; } export interface AvatarUpdatedEventObject { avatar: string; } export type AvatarUpdatedEvent = TypedEvent<[string], AvatarUpdatedEventObject>; export type AvatarUpdatedEventFilter = TypedEventFilter; export interface DistributionHelperUpdatedEventObject { distributionHelper: string; } export type DistributionHelperUpdatedEvent = TypedEvent< [string], DistributionHelperUpdatedEventObject >; export type DistributionHelperUpdatedEventFilter = TypedEventFilter; export interface ExpansionConfigSetEventObject { exchangeId: string; expansionRate: BigNumber; expansionfrequency: number; } export type ExpansionConfigSetEvent = TypedEvent< [string, BigNumber, number], ExpansionConfigSetEventObject >; export type ExpansionConfigSetEventFilter = TypedEventFilter; export interface ExpansionUBIMintedEventObject { exchangeId: string; amount: BigNumber; } export type ExpansionUBIMintedEvent = TypedEvent< [string, BigNumber], ExpansionUBIMintedEventObject >; export type ExpansionUBIMintedEventFilter = TypedEventFilter; export interface GoodDollarExchangeProviderUpdatedEventObject { exchangeProvider: string; } export type GoodDollarExchangeProviderUpdatedEvent = TypedEvent< [string], GoodDollarExchangeProviderUpdatedEventObject >; export type GoodDollarExchangeProviderUpdatedEventFilter = TypedEventFilter; export interface InterestUBIMintedEventObject { exchangeId: string; amount: BigNumber; } export type InterestUBIMintedEvent = TypedEvent< [string, BigNumber], InterestUBIMintedEventObject >; export type InterestUBIMintedEventFilter = TypedEventFilter; export interface ReserveUpdatedEventObject { reserve: string; } export type ReserveUpdatedEvent = TypedEvent< [string], ReserveUpdatedEventObject >; export type ReserveUpdatedEventFilter = TypedEventFilter; export interface RewardMintedEventObject { exchangeId: string; to: string; amount: BigNumber; } export type RewardMintedEvent = TypedEvent< [string, string, BigNumber], RewardMintedEventObject >; export type RewardMintedEventFilter = TypedEventFilter; export interface IGoodDollarExpansionController extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IGoodDollarExpansionControllerInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { initialize( _goodDollarExchangeProvider: string, _distributionHelper: string, _reserve: string, _avatar: string, overrides?: Overrides & { from?: string } ): Promise; mintRewardFromRR( exchangeId: BytesLike, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; mintUBIFromExpansion( exchangeId: BytesLike, overrides?: Overrides & { from?: string } ): Promise; mintUBIFromInterest( exchangeId: BytesLike, reserveInterest: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; mintUBIFromReserveBalance( exchangeId: BytesLike, overrides?: Overrides & { from?: string } ): Promise; setAvatar( _avatar: string, overrides?: Overrides & { from?: string } ): Promise; setDistributionHelper( _distributionHelper: string, overrides?: Overrides & { from?: string } ): Promise; setExpansionConfig( exchangeId: BytesLike, expansionRate: BigNumberish, expansionFrequency: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setGoodDollarExchangeProvider( _goodDollarExchangeProvider: string, overrides?: Overrides & { from?: string } ): Promise; setReserve( _reserve: string, overrides?: Overrides & { from?: string } ): Promise; }; initialize( _goodDollarExchangeProvider: string, _distributionHelper: string, _reserve: string, _avatar: string, overrides?: Overrides & { from?: string } ): Promise; mintRewardFromRR( exchangeId: BytesLike, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; mintUBIFromExpansion( exchangeId: BytesLike, overrides?: Overrides & { from?: string } ): Promise; mintUBIFromInterest( exchangeId: BytesLike, reserveInterest: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; mintUBIFromReserveBalance( exchangeId: BytesLike, overrides?: Overrides & { from?: string } ): Promise; setAvatar( _avatar: string, overrides?: Overrides & { from?: string } ): Promise; setDistributionHelper( _distributionHelper: string, overrides?: Overrides & { from?: string } ): Promise; setExpansionConfig( exchangeId: BytesLike, expansionRate: BigNumberish, expansionFrequency: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setGoodDollarExchangeProvider( _goodDollarExchangeProvider: string, overrides?: Overrides & { from?: string } ): Promise; setReserve( _reserve: string, overrides?: Overrides & { from?: string } ): Promise; callStatic: { initialize( _goodDollarExchangeProvider: string, _distributionHelper: string, _reserve: string, _avatar: string, overrides?: CallOverrides ): Promise; mintRewardFromRR( exchangeId: BytesLike, to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; mintUBIFromExpansion( exchangeId: BytesLike, overrides?: CallOverrides ): Promise; mintUBIFromInterest( exchangeId: BytesLike, reserveInterest: BigNumberish, overrides?: CallOverrides ): Promise; mintUBIFromReserveBalance( exchangeId: BytesLike, overrides?: CallOverrides ): Promise; setAvatar(_avatar: string, overrides?: CallOverrides): Promise; setDistributionHelper( _distributionHelper: string, overrides?: CallOverrides ): Promise; setExpansionConfig( exchangeId: BytesLike, expansionRate: BigNumberish, expansionFrequency: BigNumberish, overrides?: CallOverrides ): Promise; setGoodDollarExchangeProvider( _goodDollarExchangeProvider: string, overrides?: CallOverrides ): Promise; setReserve(_reserve: string, overrides?: CallOverrides): Promise; }; filters: { "AvatarUpdated(address)"(avatar?: string | null): AvatarUpdatedEventFilter; AvatarUpdated(avatar?: string | null): AvatarUpdatedEventFilter; "DistributionHelperUpdated(address)"( distributionHelper?: string | null ): DistributionHelperUpdatedEventFilter; DistributionHelperUpdated( distributionHelper?: string | null ): DistributionHelperUpdatedEventFilter; "ExpansionConfigSet(bytes32,uint64,uint32)"( exchangeId?: BytesLike | null, expansionRate?: null, expansionfrequency?: null ): ExpansionConfigSetEventFilter; ExpansionConfigSet( exchangeId?: BytesLike | null, expansionRate?: null, expansionfrequency?: null ): ExpansionConfigSetEventFilter; "ExpansionUBIMinted(bytes32,uint256)"( exchangeId?: BytesLike | null, amount?: null ): ExpansionUBIMintedEventFilter; ExpansionUBIMinted( exchangeId?: BytesLike | null, amount?: null ): ExpansionUBIMintedEventFilter; "GoodDollarExchangeProviderUpdated(address)"( exchangeProvider?: string | null ): GoodDollarExchangeProviderUpdatedEventFilter; GoodDollarExchangeProviderUpdated( exchangeProvider?: string | null ): GoodDollarExchangeProviderUpdatedEventFilter; "InterestUBIMinted(bytes32,uint256)"( exchangeId?: BytesLike | null, amount?: null ): InterestUBIMintedEventFilter; InterestUBIMinted( exchangeId?: BytesLike | null, amount?: null ): InterestUBIMintedEventFilter; "ReserveUpdated(address)"( reserve?: string | null ): ReserveUpdatedEventFilter; ReserveUpdated(reserve?: string | null): ReserveUpdatedEventFilter; "RewardMinted(bytes32,address,uint256)"( exchangeId?: BytesLike | null, to?: string | null, amount?: null ): RewardMintedEventFilter; RewardMinted( exchangeId?: BytesLike | null, to?: string | null, amount?: null ): RewardMintedEventFilter; }; estimateGas: { initialize( _goodDollarExchangeProvider: string, _distributionHelper: string, _reserve: string, _avatar: string, overrides?: Overrides & { from?: string } ): Promise; mintRewardFromRR( exchangeId: BytesLike, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; mintUBIFromExpansion( exchangeId: BytesLike, overrides?: Overrides & { from?: string } ): Promise; mintUBIFromInterest( exchangeId: BytesLike, reserveInterest: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; mintUBIFromReserveBalance( exchangeId: BytesLike, overrides?: Overrides & { from?: string } ): Promise; setAvatar( _avatar: string, overrides?: Overrides & { from?: string } ): Promise; setDistributionHelper( _distributionHelper: string, overrides?: Overrides & { from?: string } ): Promise; setExpansionConfig( exchangeId: BytesLike, expansionRate: BigNumberish, expansionFrequency: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setGoodDollarExchangeProvider( _goodDollarExchangeProvider: string, overrides?: Overrides & { from?: string } ): Promise; setReserve( _reserve: string, overrides?: Overrides & { from?: string } ): Promise; }; populateTransaction: { initialize( _goodDollarExchangeProvider: string, _distributionHelper: string, _reserve: string, _avatar: string, overrides?: Overrides & { from?: string } ): Promise; mintRewardFromRR( exchangeId: BytesLike, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; mintUBIFromExpansion( exchangeId: BytesLike, overrides?: Overrides & { from?: string } ): Promise; mintUBIFromInterest( exchangeId: BytesLike, reserveInterest: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; mintUBIFromReserveBalance( exchangeId: BytesLike, overrides?: Overrides & { from?: string } ): Promise; setAvatar( _avatar: string, overrides?: Overrides & { from?: string } ): Promise; setDistributionHelper( _distributionHelper: string, overrides?: Overrides & { from?: string } ): Promise; setExpansionConfig( exchangeId: BytesLike, expansionRate: BigNumberish, expansionFrequency: BigNumberish, overrides?: Overrides & { from?: string } ): Promise; setGoodDollarExchangeProvider( _goodDollarExchangeProvider: string, overrides?: Overrides & { from?: string } ): Promise; setReserve( _reserve: string, overrides?: Overrides & { from?: string } ): Promise; }; }