UNPKG

@levxdao/ve

Version:

VE and Gauge Voting for NFTs

691 lines (573 loc) 20.4 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, PayableOverrides, CallOverrides, } from "ethers"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; import { TypedEventFilter, TypedEvent, TypedListener } from "./commons"; interface INFTGaugeFactoryInterface extends ethers.utils.Interface { functions: { "claimFees(address,uint256)": FunctionFragment; "createNFTGauge(address)": FunctionFragment; "currencyConverter(address)": FunctionFragment; "distributeFees(address,uint256)": FunctionFragment; "distributeFeesETH()": FunctionFragment; "executePayment(address,address,uint256)": FunctionFragment; "feeRatio()": FunctionFragment; "fees(address,uint256)": FunctionFragment; "feesLength(address)": FunctionFragment; "gauges(address)": FunctionFragment; "isGauge(address)": FunctionFragment; "lastFeeClaimed(address,address)": FunctionFragment; "minter()": FunctionFragment; "target()": FunctionFragment; "targetVersion()": FunctionFragment; "tokenURIRenderer()": FunctionFragment; "updateCurrencyConverter(address,address)": FunctionFragment; "updateFeeRatio(uint256)": FunctionFragment; "upgradeTarget(address)": FunctionFragment; "votingEscrow()": FunctionFragment; }; encodeFunctionData( functionFragment: "claimFees", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "createNFTGauge", values: [string] ): string; encodeFunctionData( functionFragment: "currencyConverter", values: [string] ): string; encodeFunctionData( functionFragment: "distributeFees", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "distributeFeesETH", values?: undefined ): string; encodeFunctionData( functionFragment: "executePayment", values: [string, string, BigNumberish] ): string; encodeFunctionData(functionFragment: "feeRatio", values?: undefined): string; encodeFunctionData( functionFragment: "fees", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "feesLength", values: [string]): string; encodeFunctionData(functionFragment: "gauges", values: [string]): string; encodeFunctionData(functionFragment: "isGauge", values: [string]): string; encodeFunctionData( functionFragment: "lastFeeClaimed", values: [string, string] ): string; encodeFunctionData(functionFragment: "minter", values?: undefined): string; encodeFunctionData(functionFragment: "target", values?: undefined): string; encodeFunctionData( functionFragment: "targetVersion", values?: undefined ): string; encodeFunctionData( functionFragment: "tokenURIRenderer", values?: undefined ): string; encodeFunctionData( functionFragment: "updateCurrencyConverter", values: [string, string] ): string; encodeFunctionData( functionFragment: "updateFeeRatio", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "upgradeTarget", values: [string] ): string; encodeFunctionData( functionFragment: "votingEscrow", values?: undefined ): string; decodeFunctionResult(functionFragment: "claimFees", data: BytesLike): Result; decodeFunctionResult( functionFragment: "createNFTGauge", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "currencyConverter", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "distributeFees", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "distributeFeesETH", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "executePayment", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "feeRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fees", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feesLength", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gauges", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isGauge", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lastFeeClaimed", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "minter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "target", data: BytesLike): Result; decodeFunctionResult( functionFragment: "targetVersion", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenURIRenderer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateCurrencyConverter", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateFeeRatio", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "upgradeTarget", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "votingEscrow", data: BytesLike ): Result; events: { "ClaimFees(address,uint256,address)": EventFragment; "CreateNFTGauge(address,address)": EventFragment; "DistributeFees(address,uint256,uint256)": EventFragment; "UpdateCurrencyConverter(address,address)": EventFragment; "UpdateFeeRatio(uint256)": EventFragment; "UpgradeTarget(address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ClaimFees"): EventFragment; getEvent(nameOrSignatureOrTopic: "CreateNFTGauge"): EventFragment; getEvent(nameOrSignatureOrTopic: "DistributeFees"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateCurrencyConverter"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateFeeRatio"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpgradeTarget"): EventFragment; } export class INFTGaugeFactory extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; listeners<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter?: TypedEventFilter<EventArgsArray, EventArgsObject> ): Array<TypedListener<EventArgsArray, EventArgsObject>>; off<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; on<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; once<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; removeListener<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>, listener: TypedListener<EventArgsArray, EventArgsObject> ): this; removeAllListeners<EventArgsArray extends Array<any>, EventArgsObject>( eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject> ): this; listeners(eventName?: string): Array<Listener>; off(eventName: string, listener: Listener): this; on(eventName: string, listener: Listener): this; once(eventName: string, listener: Listener): this; removeListener(eventName: string, listener: Listener): this; removeAllListeners(eventName?: string): this; queryFilter<EventArgsArray extends Array<any>, EventArgsObject>( event: TypedEventFilter<EventArgsArray, EventArgsObject>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TypedEvent<EventArgsArray & EventArgsObject>>>; interface: INFTGaugeFactoryInterface; functions: { claimFees( token: string, to: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; createNFTGauge( nftContract: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; currencyConverter( currency: string, overrides?: CallOverrides ): Promise<[string]>; distributeFees( token: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; distributeFeesETH( overrides?: PayableOverrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; executePayment( currency: string, from: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; feeRatio(overrides?: CallOverrides): Promise<[BigNumber]>; fees( token: string, id: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { timestamp: BigNumber; amountPerShare: BigNumber; } >; feesLength(token: string, overrides?: CallOverrides): Promise<[BigNumber]>; gauges(nftContract: string, overrides?: CallOverrides): Promise<[string]>; isGauge(addr: string, overrides?: CallOverrides): Promise<[boolean]>; lastFeeClaimed( token: string, user: string, overrides?: CallOverrides ): Promise<[BigNumber]>; minter(overrides?: CallOverrides): Promise<[string]>; target(overrides?: CallOverrides): Promise<[string]>; targetVersion(overrides?: CallOverrides): Promise<[BigNumber]>; tokenURIRenderer(overrides?: CallOverrides): Promise<[string]>; updateCurrencyConverter( token: string, converter: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; updateFeeRatio( feeRatio: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; upgradeTarget( target: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; votingEscrow(overrides?: CallOverrides): Promise<[string]>; }; claimFees( token: string, to: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; createNFTGauge( nftContract: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; currencyConverter( currency: string, overrides?: CallOverrides ): Promise<string>; distributeFees( token: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; distributeFeesETH( overrides?: PayableOverrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; executePayment( currency: string, from: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; feeRatio(overrides?: CallOverrides): Promise<BigNumber>; fees( token: string, id: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { timestamp: BigNumber; amountPerShare: BigNumber } >; feesLength(token: string, overrides?: CallOverrides): Promise<BigNumber>; gauges(nftContract: string, overrides?: CallOverrides): Promise<string>; isGauge(addr: string, overrides?: CallOverrides): Promise<boolean>; lastFeeClaimed( token: string, user: string, overrides?: CallOverrides ): Promise<BigNumber>; minter(overrides?: CallOverrides): Promise<string>; target(overrides?: CallOverrides): Promise<string>; targetVersion(overrides?: CallOverrides): Promise<BigNumber>; tokenURIRenderer(overrides?: CallOverrides): Promise<string>; updateCurrencyConverter( token: string, converter: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; updateFeeRatio( feeRatio: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; upgradeTarget( target: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; votingEscrow(overrides?: CallOverrides): Promise<string>; callStatic: { claimFees( token: string, to: BigNumberish, overrides?: CallOverrides ): Promise<void>; createNFTGauge( nftContract: string, overrides?: CallOverrides ): Promise<string>; currencyConverter( currency: string, overrides?: CallOverrides ): Promise<string>; distributeFees( token: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; distributeFeesETH(overrides?: CallOverrides): Promise<BigNumber>; executePayment( currency: string, from: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<void>; feeRatio(overrides?: CallOverrides): Promise<BigNumber>; fees( token: string, id: BigNumberish, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { timestamp: BigNumber; amountPerShare: BigNumber; } >; feesLength(token: string, overrides?: CallOverrides): Promise<BigNumber>; gauges(nftContract: string, overrides?: CallOverrides): Promise<string>; isGauge(addr: string, overrides?: CallOverrides): Promise<boolean>; lastFeeClaimed( token: string, user: string, overrides?: CallOverrides ): Promise<BigNumber>; minter(overrides?: CallOverrides): Promise<string>; target(overrides?: CallOverrides): Promise<string>; targetVersion(overrides?: CallOverrides): Promise<BigNumber>; tokenURIRenderer(overrides?: CallOverrides): Promise<string>; updateCurrencyConverter( token: string, converter: string, overrides?: CallOverrides ): Promise<void>; updateFeeRatio( feeRatio: BigNumberish, overrides?: CallOverrides ): Promise<void>; upgradeTarget(target: string, overrides?: CallOverrides): Promise<void>; votingEscrow(overrides?: CallOverrides): Promise<string>; }; filters: { ClaimFees( token?: string | null, amount?: null, to?: string | null ): TypedEventFilter< [string, BigNumber, string], { token: string; amount: BigNumber; to: string } >; CreateNFTGauge( nftContract?: string | null, gauge?: string | null ): TypedEventFilter< [string, string], { nftContract: string; gauge: string } >; DistributeFees( token?: string | null, id?: BigNumberish | null, amount?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { token: string; id: BigNumber; amount: BigNumber } >; UpdateCurrencyConverter( token?: string | null, converter?: string | null ): TypedEventFilter<[string, string], { token: string; converter: string }>; UpdateFeeRatio( feeRatio?: null ): TypedEventFilter<[BigNumber], { feeRatio: BigNumber }>; UpgradeTarget( target?: null, version?: BigNumberish | null ): TypedEventFilter< [string, BigNumber], { target: string; version: BigNumber } >; }; estimateGas: { claimFees( token: string, to: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; createNFTGauge( nftContract: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; currencyConverter( currency: string, overrides?: CallOverrides ): Promise<BigNumber>; distributeFees( token: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; distributeFeesETH( overrides?: PayableOverrides & { from?: string | Promise<string> } ): Promise<BigNumber>; executePayment( currency: string, from: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; feeRatio(overrides?: CallOverrides): Promise<BigNumber>; fees( token: string, id: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; feesLength(token: string, overrides?: CallOverrides): Promise<BigNumber>; gauges(nftContract: string, overrides?: CallOverrides): Promise<BigNumber>; isGauge(addr: string, overrides?: CallOverrides): Promise<BigNumber>; lastFeeClaimed( token: string, user: string, overrides?: CallOverrides ): Promise<BigNumber>; minter(overrides?: CallOverrides): Promise<BigNumber>; target(overrides?: CallOverrides): Promise<BigNumber>; targetVersion(overrides?: CallOverrides): Promise<BigNumber>; tokenURIRenderer(overrides?: CallOverrides): Promise<BigNumber>; updateCurrencyConverter( token: string, converter: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; updateFeeRatio( feeRatio: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; upgradeTarget( target: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; votingEscrow(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { claimFees( token: string, to: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; createNFTGauge( nftContract: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; currencyConverter( currency: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; distributeFees( token: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; distributeFeesETH( overrides?: PayableOverrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; executePayment( currency: string, from: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; feeRatio(overrides?: CallOverrides): Promise<PopulatedTransaction>; fees( token: string, id: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; feesLength( token: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; gauges( nftContract: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; isGauge( addr: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; lastFeeClaimed( token: string, user: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; minter(overrides?: CallOverrides): Promise<PopulatedTransaction>; target(overrides?: CallOverrides): Promise<PopulatedTransaction>; targetVersion(overrides?: CallOverrides): Promise<PopulatedTransaction>; tokenURIRenderer(overrides?: CallOverrides): Promise<PopulatedTransaction>; updateCurrencyConverter( token: string, converter: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; updateFeeRatio( feeRatio: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; upgradeTarget( target: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; votingEscrow(overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }