UNPKG

@levxdao/ve

Version:

VE and Gauge Voting for NFTs

1,246 lines (1,044 loc) 35.3 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, BaseContract, ContractTransaction, Overrides, 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 IGaugeControllerInterface extends ethers.utils.Interface { functions: { "addGauge(address,int128,uint256)": FunctionFragment; "addType(string,uint256)": FunctionFragment; "changeTypeWeight(int128,uint256)": FunctionFragment; "checkpoint()": FunctionFragment; "checkpointGauge(address)": FunctionFragment; "gaugeRelativeWeight(address,uint256)": FunctionFragment; "gaugeRelativeWeightWrite(address)": FunctionFragment; "gaugeTypeNames(int128)": FunctionFragment; "gaugeTypes(address)": FunctionFragment; "gaugeTypesLength()": FunctionFragment; "gauges(int128)": FunctionFragment; "gaugesLength()": FunctionFragment; "getGaugeWeight(address)": FunctionFragment; "getTotalWeight()": FunctionFragment; "getTypeWeight(int128)": FunctionFragment; "getWeightsSumPerType(int128)": FunctionFragment; "increaseGaugeWeight(uint256)": FunctionFragment; "interval()": FunctionFragment; "killGauge(address)": FunctionFragment; "lastUserVote(address,address)": FunctionFragment; "pointsSum(int128,uint256)": FunctionFragment; "pointsTotal(uint256)": FunctionFragment; "pointsTypeWeight(int128,uint256)": FunctionFragment; "pointsWeight(address,uint256)": FunctionFragment; "timeSum(int128)": FunctionFragment; "timeTotal()": FunctionFragment; "timeTypeWeight(int128)": FunctionFragment; "timeWeight(address)": FunctionFragment; "voteForGaugeWeights(address,uint256)": FunctionFragment; "voteUserPower(address)": FunctionFragment; "voteUserSlopes(address,address)": FunctionFragment; "votingEscrow()": FunctionFragment; "weightVoteDelay()": FunctionFragment; }; encodeFunctionData( functionFragment: "addGauge", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "addType", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "changeTypeWeight", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "checkpoint", values?: undefined ): string; encodeFunctionData( functionFragment: "checkpointGauge", values: [string] ): string; encodeFunctionData( functionFragment: "gaugeRelativeWeight", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "gaugeRelativeWeightWrite", values: [string] ): string; encodeFunctionData( functionFragment: "gaugeTypeNames", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "gaugeTypes", values: [string]): string; encodeFunctionData( functionFragment: "gaugeTypesLength", values?: undefined ): string; encodeFunctionData( functionFragment: "gauges", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "gaugesLength", values?: undefined ): string; encodeFunctionData( functionFragment: "getGaugeWeight", values: [string] ): string; encodeFunctionData( functionFragment: "getTotalWeight", values?: undefined ): string; encodeFunctionData( functionFragment: "getTypeWeight", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getWeightsSumPerType", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "increaseGaugeWeight", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "interval", values?: undefined): string; encodeFunctionData(functionFragment: "killGauge", values: [string]): string; encodeFunctionData( functionFragment: "lastUserVote", values: [string, string] ): string; encodeFunctionData( functionFragment: "pointsSum", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "pointsTotal", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "pointsTypeWeight", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "pointsWeight", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "timeSum", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "timeTotal", values?: undefined): string; encodeFunctionData( functionFragment: "timeTypeWeight", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "timeWeight", values: [string]): string; encodeFunctionData( functionFragment: "voteForGaugeWeights", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "voteUserPower", values: [string] ): string; encodeFunctionData( functionFragment: "voteUserSlopes", values: [string, string] ): string; encodeFunctionData( functionFragment: "votingEscrow", values?: undefined ): string; encodeFunctionData( functionFragment: "weightVoteDelay", values?: undefined ): string; decodeFunctionResult(functionFragment: "addGauge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addType", data: BytesLike): Result; decodeFunctionResult( functionFragment: "changeTypeWeight", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "checkpoint", data: BytesLike): Result; decodeFunctionResult( functionFragment: "checkpointGauge", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "gaugeRelativeWeight", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "gaugeRelativeWeightWrite", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "gaugeTypeNames", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "gaugeTypes", data: BytesLike): Result; decodeFunctionResult( functionFragment: "gaugeTypesLength", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "gauges", data: BytesLike): Result; decodeFunctionResult( functionFragment: "gaugesLength", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getGaugeWeight", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTotalWeight", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getTypeWeight", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getWeightsSumPerType", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "increaseGaugeWeight", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "interval", data: BytesLike): Result; decodeFunctionResult(functionFragment: "killGauge", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lastUserVote", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "pointsSum", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pointsTotal", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "pointsTypeWeight", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "pointsWeight", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "timeSum", data: BytesLike): Result; decodeFunctionResult(functionFragment: "timeTotal", data: BytesLike): Result; decodeFunctionResult( functionFragment: "timeTypeWeight", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "timeWeight", data: BytesLike): Result; decodeFunctionResult( functionFragment: "voteForGaugeWeights", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "voteUserPower", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "voteUserSlopes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "votingEscrow", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "weightVoteDelay", data: BytesLike ): Result; events: { "AddType(string,int128)": EventFragment; "NewGauge(address,int128,uint256)": EventFragment; "NewGaugeWeight(address,uint256,uint256,uint256)": EventFragment; "NewTypeWeight(int128,uint256,uint256,uint256)": EventFragment; "VoteForGauge(uint256,address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddType"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewGauge"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewGaugeWeight"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewTypeWeight"): EventFragment; getEvent(nameOrSignatureOrTopic: "VoteForGauge"): EventFragment; } export class IGaugeController 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: IGaugeControllerInterface; functions: { "addGauge(address,int128,uint256)"( addr: string, gaugeType: BigNumberish, weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; "addGauge(address,int128)"( addr: string, gaugeType: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; "addType(string,uint256)"( name: string, weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; "addType(string)"( name: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; changeTypeWeight( gaugeType: BigNumberish, weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; checkpoint( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; checkpointGauge( addr: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; "gaugeRelativeWeight(address,uint256)"( addr: string, time: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "gaugeRelativeWeight(address)"( addr: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "gaugeRelativeWeightWrite(address)"( addr: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; "gaugeRelativeWeightWrite(address,uint256)"( addr: string, time: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; gaugeTypeNames( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; gaugeTypes(addr: string, overrides?: CallOverrides): Promise<[BigNumber]>; gaugeTypesLength(overrides?: CallOverrides): Promise<[BigNumber]>; gauges( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; gaugesLength(overrides?: CallOverrides): Promise<[BigNumber]>; getGaugeWeight( addr: string, overrides?: CallOverrides ): Promise<[BigNumber]>; getTotalWeight(overrides?: CallOverrides): Promise<[BigNumber]>; getTypeWeight( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getWeightsSumPerType( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; increaseGaugeWeight( weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; interval(overrides?: CallOverrides): Promise<[BigNumber]>; killGauge( addr: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; lastUserVote( user: string, addr: string, overrides?: CallOverrides ): Promise<[BigNumber] & { time: BigNumber }>; pointsSum( gaugeType: BigNumberish, time: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { bias: BigNumber; slope: BigNumber }>; pointsTotal( time: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { totalWeight: BigNumber }>; pointsTypeWeight( gaugeType: BigNumberish, time: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { typeWeight: BigNumber }>; pointsWeight( addr: string, time: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { bias: BigNumber; slope: BigNumber }>; timeSum( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { lastScheduledTime: BigNumber }>; timeTotal( overrides?: CallOverrides ): Promise<[BigNumber] & { lastScheduledTime: BigNumber }>; timeTypeWeight( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { lastScheduledTime: BigNumber }>; timeWeight( addr: string, overrides?: CallOverrides ): Promise<[BigNumber] & { lastScheduledTime: BigNumber }>; voteForGaugeWeights( user: string, userWeight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; voteUserPower( user: string, overrides?: CallOverrides ): Promise<[BigNumber] & { totalVotePower: BigNumber }>; voteUserSlopes( user: string, addr: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { slope: BigNumber; power: BigNumber; end: BigNumber; } >; votingEscrow(overrides?: CallOverrides): Promise<[string]>; weightVoteDelay(overrides?: CallOverrides): Promise<[BigNumber]>; }; "addGauge(address,int128,uint256)"( addr: string, gaugeType: BigNumberish, weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; "addGauge(address,int128)"( addr: string, gaugeType: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; "addType(string,uint256)"( name: string, weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; "addType(string)"( name: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; changeTypeWeight( gaugeType: BigNumberish, weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; checkpoint( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; checkpointGauge( addr: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; "gaugeRelativeWeight(address,uint256)"( addr: string, time: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "gaugeRelativeWeight(address)"( addr: string, overrides?: CallOverrides ): Promise<BigNumber>; "gaugeRelativeWeightWrite(address)"( addr: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; "gaugeRelativeWeightWrite(address,uint256)"( addr: string, time: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; gaugeTypeNames( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<string>; gaugeTypes(addr: string, overrides?: CallOverrides): Promise<BigNumber>; gaugeTypesLength(overrides?: CallOverrides): Promise<BigNumber>; gauges(gaugeType: BigNumberish, overrides?: CallOverrides): Promise<string>; gaugesLength(overrides?: CallOverrides): Promise<BigNumber>; getGaugeWeight(addr: string, overrides?: CallOverrides): Promise<BigNumber>; getTotalWeight(overrides?: CallOverrides): Promise<BigNumber>; getTypeWeight( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; getWeightsSumPerType( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; increaseGaugeWeight( weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; interval(overrides?: CallOverrides): Promise<BigNumber>; killGauge( addr: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; lastUserVote( user: string, addr: string, overrides?: CallOverrides ): Promise<BigNumber>; pointsSum( gaugeType: BigNumberish, time: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { bias: BigNumber; slope: BigNumber }>; pointsTotal( time: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; pointsTypeWeight( gaugeType: BigNumberish, time: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; pointsWeight( addr: string, time: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { bias: BigNumber; slope: BigNumber }>; timeSum( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; timeTotal(overrides?: CallOverrides): Promise<BigNumber>; timeTypeWeight( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; timeWeight(addr: string, overrides?: CallOverrides): Promise<BigNumber>; voteForGaugeWeights( user: string, userWeight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<ContractTransaction>; voteUserPower(user: string, overrides?: CallOverrides): Promise<BigNumber>; voteUserSlopes( user: string, addr: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { slope: BigNumber; power: BigNumber; end: BigNumber; } >; votingEscrow(overrides?: CallOverrides): Promise<string>; weightVoteDelay(overrides?: CallOverrides): Promise<BigNumber>; callStatic: { "addGauge(address,int128,uint256)"( addr: string, gaugeType: BigNumberish, weight: BigNumberish, overrides?: CallOverrides ): Promise<void>; "addGauge(address,int128)"( addr: string, gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<void>; "addType(string,uint256)"( name: string, weight: BigNumberish, overrides?: CallOverrides ): Promise<void>; "addType(string)"(name: string, overrides?: CallOverrides): Promise<void>; changeTypeWeight( gaugeType: BigNumberish, weight: BigNumberish, overrides?: CallOverrides ): Promise<void>; checkpoint(overrides?: CallOverrides): Promise<void>; checkpointGauge(addr: string, overrides?: CallOverrides): Promise<void>; "gaugeRelativeWeight(address,uint256)"( addr: string, time: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "gaugeRelativeWeight(address)"( addr: string, overrides?: CallOverrides ): Promise<BigNumber>; "gaugeRelativeWeightWrite(address)"( addr: string, overrides?: CallOverrides ): Promise<BigNumber>; "gaugeRelativeWeightWrite(address,uint256)"( addr: string, time: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; gaugeTypeNames( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<string>; gaugeTypes(addr: string, overrides?: CallOverrides): Promise<BigNumber>; gaugeTypesLength(overrides?: CallOverrides): Promise<BigNumber>; gauges(gaugeType: BigNumberish, overrides?: CallOverrides): Promise<string>; gaugesLength(overrides?: CallOverrides): Promise<BigNumber>; getGaugeWeight(addr: string, overrides?: CallOverrides): Promise<BigNumber>; getTotalWeight(overrides?: CallOverrides): Promise<BigNumber>; getTypeWeight( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; getWeightsSumPerType( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; increaseGaugeWeight( weight: BigNumberish, overrides?: CallOverrides ): Promise<void>; interval(overrides?: CallOverrides): Promise<BigNumber>; killGauge(addr: string, overrides?: CallOverrides): Promise<void>; lastUserVote( user: string, addr: string, overrides?: CallOverrides ): Promise<BigNumber>; pointsSum( gaugeType: BigNumberish, time: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { bias: BigNumber; slope: BigNumber }>; pointsTotal( time: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; pointsTypeWeight( gaugeType: BigNumberish, time: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; pointsWeight( addr: string, time: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { bias: BigNumber; slope: BigNumber }>; timeSum( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; timeTotal(overrides?: CallOverrides): Promise<BigNumber>; timeTypeWeight( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; timeWeight(addr: string, overrides?: CallOverrides): Promise<BigNumber>; voteForGaugeWeights( user: string, userWeight: BigNumberish, overrides?: CallOverrides ): Promise<void>; voteUserPower(user: string, overrides?: CallOverrides): Promise<BigNumber>; voteUserSlopes( user: string, addr: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { slope: BigNumber; power: BigNumber; end: BigNumber; } >; votingEscrow(overrides?: CallOverrides): Promise<string>; weightVoteDelay(overrides?: CallOverrides): Promise<BigNumber>; }; filters: { AddType( name?: null, gaugeType?: null ): TypedEventFilter< [string, BigNumber], { name: string; gaugeType: BigNumber } >; NewGauge( addr?: null, gaugeType?: null, weight?: null ): TypedEventFilter< [string, BigNumber, BigNumber], { addr: string; gaugeType: BigNumber; weight: BigNumber } >; NewGaugeWeight( addr?: null, time?: null, weight?: null, totalWeight?: null ): TypedEventFilter< [string, BigNumber, BigNumber, BigNumber], { addr: string; time: BigNumber; weight: BigNumber; totalWeight: BigNumber; } >; NewTypeWeight( gaugeType?: null, time?: null, weight?: null, totalWeight?: null ): TypedEventFilter< [BigNumber, BigNumber, BigNumber, BigNumber], { gaugeType: BigNumber; time: BigNumber; weight: BigNumber; totalWeight: BigNumber; } >; VoteForGauge( time?: null, user?: null, addr?: null, weight?: null ): TypedEventFilter< [BigNumber, string, string, BigNumber], { time: BigNumber; user: string; addr: string; weight: BigNumber } >; }; estimateGas: { "addGauge(address,int128,uint256)"( addr: string, gaugeType: BigNumberish, weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; "addGauge(address,int128)"( addr: string, gaugeType: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; "addType(string,uint256)"( name: string, weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; "addType(string)"( name: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; changeTypeWeight( gaugeType: BigNumberish, weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; checkpoint( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; checkpointGauge( addr: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; "gaugeRelativeWeight(address,uint256)"( addr: string, time: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "gaugeRelativeWeight(address)"( addr: string, overrides?: CallOverrides ): Promise<BigNumber>; "gaugeRelativeWeightWrite(address)"( addr: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; "gaugeRelativeWeightWrite(address,uint256)"( addr: string, time: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; gaugeTypeNames( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; gaugeTypes(addr: string, overrides?: CallOverrides): Promise<BigNumber>; gaugeTypesLength(overrides?: CallOverrides): Promise<BigNumber>; gauges( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; gaugesLength(overrides?: CallOverrides): Promise<BigNumber>; getGaugeWeight(addr: string, overrides?: CallOverrides): Promise<BigNumber>; getTotalWeight(overrides?: CallOverrides): Promise<BigNumber>; getTypeWeight( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; getWeightsSumPerType( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; increaseGaugeWeight( weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; interval(overrides?: CallOverrides): Promise<BigNumber>; killGauge( addr: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; lastUserVote( user: string, addr: string, overrides?: CallOverrides ): Promise<BigNumber>; pointsSum( gaugeType: BigNumberish, time: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; pointsTotal( time: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; pointsTypeWeight( gaugeType: BigNumberish, time: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; pointsWeight( addr: string, time: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; timeSum( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; timeTotal(overrides?: CallOverrides): Promise<BigNumber>; timeTypeWeight( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; timeWeight(addr: string, overrides?: CallOverrides): Promise<BigNumber>; voteForGaugeWeights( user: string, userWeight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<BigNumber>; voteUserPower(user: string, overrides?: CallOverrides): Promise<BigNumber>; voteUserSlopes( user: string, addr: string, overrides?: CallOverrides ): Promise<BigNumber>; votingEscrow(overrides?: CallOverrides): Promise<BigNumber>; weightVoteDelay(overrides?: CallOverrides): Promise<BigNumber>; }; populateTransaction: { "addGauge(address,int128,uint256)"( addr: string, gaugeType: BigNumberish, weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; "addGauge(address,int128)"( addr: string, gaugeType: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; "addType(string,uint256)"( name: string, weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; "addType(string)"( name: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; changeTypeWeight( gaugeType: BigNumberish, weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; checkpoint( overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; checkpointGauge( addr: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; "gaugeRelativeWeight(address,uint256)"( addr: string, time: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; "gaugeRelativeWeight(address)"( addr: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; "gaugeRelativeWeightWrite(address)"( addr: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; "gaugeRelativeWeightWrite(address,uint256)"( addr: string, time: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; gaugeTypeNames( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; gaugeTypes( addr: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; gaugeTypesLength(overrides?: CallOverrides): Promise<PopulatedTransaction>; gauges( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; gaugesLength(overrides?: CallOverrides): Promise<PopulatedTransaction>; getGaugeWeight( addr: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getTotalWeight(overrides?: CallOverrides): Promise<PopulatedTransaction>; getTypeWeight( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getWeightsSumPerType( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; increaseGaugeWeight( weight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; interval(overrides?: CallOverrides): Promise<PopulatedTransaction>; killGauge( addr: string, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; lastUserVote( user: string, addr: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; pointsSum( gaugeType: BigNumberish, time: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; pointsTotal( time: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; pointsTypeWeight( gaugeType: BigNumberish, time: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; pointsWeight( addr: string, time: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; timeSum( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; timeTotal(overrides?: CallOverrides): Promise<PopulatedTransaction>; timeTypeWeight( gaugeType: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; timeWeight( addr: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; voteForGaugeWeights( user: string, userWeight: BigNumberish, overrides?: Overrides & { from?: string | Promise<string> } ): Promise<PopulatedTransaction>; voteUserPower( user: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; voteUserSlopes( user: string, addr: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; votingEscrow(overrides?: CallOverrides): Promise<PopulatedTransaction>; weightVoteDelay(overrides?: CallOverrides): Promise<PopulatedTransaction>; }; }