UNPKG

@gooddollar/goodprotocol

Version:
1,786 lines (1,504 loc) 54.2 kB
/* 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 GoodCompoundStakingInterface extends utils.Interface { functions: { "accAmountPerShare()": FunctionFragment; "accumulatedRewards()": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "avatar()": FunctionFragment; "balanceOf(address)": FunctionFragment; "claimReputation()": FunctionFragment; "collectInterestGasCost()": FunctionFragment; "collectUBIInterest(address)": FunctionFragment; "comp()": FunctionFragment; "compCollectGasCost()": FunctionFragment; "compUsdOracle()": FunctionFragment; "currentGains(bool,bool)": FunctionFragment; "dao()": FunctionFragment; "decimals()": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "getGasCostForInterestTransfer()": FunctionFragment; "getProductivity(address)": FunctionFragment; "getRouter()": FunctionFragment; "getTokenValueInUSD(address,uint256,uint256)": FunctionFragment; "getUserMintedAndPending(address)": FunctionFragment; "getUserPendingReward(address,uint256,uint256,uint256)": FunctionFragment; "iToken()": FunctionFragment; "iTokenWorthInToken(uint256)": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "init(address,address,address,string,string,uint64,address,address,address[])": FunctionFragment; "initialize(address,address,address,string,string,uint64)": FunctionFragment; "isPaused()": FunctionFragment; "lastRewardBlock()": FunctionFragment; "maxLiquidityPercentageSwap()": FunctionFragment; "maxMultiplierThreshold()": FunctionFragment; "mintedRewards()": FunctionFragment; "name()": FunctionFragment; "nameService()": FunctionFragment; "nativeToken()": FunctionFragment; "pause(bool)": FunctionFragment; "recover(address)": FunctionFragment; "rewardsMinted(address,uint256,uint256,uint256)": FunctionFragment; "setMaxLiquidityPercentageSwap(uint24)": FunctionFragment; "setcollectInterestGasCostParams(uint32,uint32)": FunctionFragment; "stake(uint256,uint256,bool)": FunctionFragment; "symbol()": FunctionFragment; "token()": FunctionFragment; "tokenDecimalDifference()": FunctionFragment; "tokenToDaiSwapPath(uint256)": FunctionFragment; "tokenUsdOracle()": FunctionFragment; "tokenWorthIniToken(uint256)": FunctionFragment; "totalEffectiveStakes()": FunctionFragment; "totalProductivity()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "uniswapContract()": FunctionFragment; "updateAvatar()": FunctionFragment; "users(address)": FunctionFragment; "withdrawRewards()": FunctionFragment; "withdrawStake(uint256,bool)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "accAmountPerShare" | "accumulatedRewards" | "allowance" | "approve" | "avatar" | "balanceOf" | "claimReputation" | "collectInterestGasCost" | "collectUBIInterest" | "comp" | "compCollectGasCost" | "compUsdOracle" | "currentGains" | "dao" | "decimals" | "decreaseAllowance" | "getGasCostForInterestTransfer" | "getProductivity" | "getRouter" | "getTokenValueInUSD" | "getUserMintedAndPending" | "getUserPendingReward" | "iToken" | "iTokenWorthInToken" | "increaseAllowance" | "init" | "initialize" | "isPaused" | "lastRewardBlock" | "maxLiquidityPercentageSwap" | "maxMultiplierThreshold" | "mintedRewards" | "name" | "nameService" | "nativeToken" | "pause" | "recover" | "rewardsMinted" | "setMaxLiquidityPercentageSwap" | "setcollectInterestGasCostParams" | "stake" | "symbol" | "token" | "tokenDecimalDifference" | "tokenToDaiSwapPath" | "tokenUsdOracle" | "tokenWorthIniToken" | "totalEffectiveStakes" | "totalProductivity" | "totalSupply" | "transfer" | "transferFrom" | "uniswapContract" | "updateAvatar" | "users" | "withdrawRewards" | "withdrawStake" ): FunctionFragment; encodeFunctionData( functionFragment: "accAmountPerShare", values?: undefined ): string; encodeFunctionData( functionFragment: "accumulatedRewards", values?: undefined ): string; encodeFunctionData( functionFragment: "allowance", values: [string, string] ): string; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "avatar", values?: undefined): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "claimReputation", values?: undefined ): string; encodeFunctionData( functionFragment: "collectInterestGasCost", values?: undefined ): string; encodeFunctionData( functionFragment: "collectUBIInterest", values: [string] ): string; encodeFunctionData(functionFragment: "comp", values?: undefined): string; encodeFunctionData( functionFragment: "compCollectGasCost", values?: undefined ): string; encodeFunctionData( functionFragment: "compUsdOracle", values?: undefined ): string; encodeFunctionData( functionFragment: "currentGains", values: [boolean, boolean] ): string; encodeFunctionData(functionFragment: "dao", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "decreaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "getGasCostForInterestTransfer", values?: undefined ): string; encodeFunctionData( functionFragment: "getProductivity", values: [string] ): string; encodeFunctionData(functionFragment: "getRouter", values?: undefined): string; encodeFunctionData( functionFragment: "getTokenValueInUSD", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getUserMintedAndPending", values: [string] ): string; encodeFunctionData( functionFragment: "getUserPendingReward", values: [string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "iToken", values?: undefined): string; encodeFunctionData( functionFragment: "iTokenWorthInToken", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "increaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "init", values: [ string, string, string, string, string, BigNumberish, string, string, string[] ] ): string; encodeFunctionData( functionFragment: "initialize", values: [string, string, string, string, string, BigNumberish] ): string; encodeFunctionData(functionFragment: "isPaused", values?: undefined): string; encodeFunctionData( functionFragment: "lastRewardBlock", values?: undefined ): string; encodeFunctionData( functionFragment: "maxLiquidityPercentageSwap", values?: undefined ): string; encodeFunctionData( functionFragment: "maxMultiplierThreshold", values?: undefined ): string; encodeFunctionData( functionFragment: "mintedRewards", values?: undefined ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData( functionFragment: "nameService", values?: undefined ): string; encodeFunctionData( functionFragment: "nativeToken", values?: undefined ): string; encodeFunctionData(functionFragment: "pause", values: [boolean]): string; encodeFunctionData(functionFragment: "recover", values: [string]): string; encodeFunctionData( functionFragment: "rewardsMinted", values: [string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setMaxLiquidityPercentageSwap", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setcollectInterestGasCostParams", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "stake", values: [BigNumberish, BigNumberish, boolean] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; encodeFunctionData( functionFragment: "tokenDecimalDifference", values?: undefined ): string; encodeFunctionData( functionFragment: "tokenToDaiSwapPath", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenUsdOracle", values?: undefined ): string; encodeFunctionData( functionFragment: "tokenWorthIniToken", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "totalEffectiveStakes", values?: undefined ): string; encodeFunctionData( functionFragment: "totalProductivity", values?: undefined ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transfer", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "uniswapContract", values?: undefined ): string; encodeFunctionData( functionFragment: "updateAvatar", values?: undefined ): string; encodeFunctionData(functionFragment: "users", values: [string]): string; encodeFunctionData( functionFragment: "withdrawRewards", values?: undefined ): string; encodeFunctionData( functionFragment: "withdrawStake", values: [BigNumberish, boolean] ): string; decodeFunctionResult( functionFragment: "accAmountPerShare", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "accumulatedRewards", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "avatar", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "claimReputation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collectInterestGasCost", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "collectUBIInterest", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "comp", data: BytesLike): Result; decodeFunctionResult( functionFragment: "compCollectGasCost", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "compUsdOracle", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "currentGains", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "dao", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult( functionFragment: "decreaseAllowance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getGasCostForInterestTransfer", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getProductivity", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getRouter", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getTokenValueInUSD", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserMintedAndPending", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getUserPendingReward", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "iToken", data: BytesLike): Result; decodeFunctionResult( functionFragment: "iTokenWorthInToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "increaseAllowance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "init", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isPaused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lastRewardBlock", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "maxLiquidityPercentageSwap", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "maxMultiplierThreshold", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "mintedRewards", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult( functionFragment: "nameService", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "nativeToken", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recover", data: BytesLike): Result; decodeFunctionResult( functionFragment: "rewardsMinted", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMaxLiquidityPercentageSwap", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setcollectInterestGasCostParams", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult( functionFragment: "tokenDecimalDifference", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenToDaiSwapPath", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenUsdOracle", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenWorthIniToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalEffectiveStakes", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalProductivity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "uniswapContract", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateAvatar", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "users", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawRewards", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdrawStake", data: BytesLike ): Result; events: { "Approval(address,address,uint256)": EventFragment; "Initialized(uint8)": EventFragment; "InterestCollected(address,uint256,uint256,uint256,uint256,uint256)": EventFragment; "StakeWithdraw(address,address,uint256)": EventFragment; "Staked(address,address,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "InterestCollected"): EventFragment; getEvent(nameOrSignatureOrTopic: "StakeWithdraw"): EventFragment; getEvent(nameOrSignatureOrTopic: "Staked"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } export interface ApprovalEventObject { owner: string; spender: string; value: BigNumber; } export type ApprovalEvent = TypedEvent< [string, string, BigNumber], ApprovalEventObject >; export type ApprovalEventFilter = TypedEventFilter<ApprovalEvent>; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter<InitializedEvent>; export interface InterestCollectedEventObject { recipient: string; iTokenGains: BigNumber; tokenGains: BigNumber; actualTokenRedeemed: BigNumber; actualRewardTokenEarned: BigNumber; interestCollectedInDAI: BigNumber; } export type InterestCollectedEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], InterestCollectedEventObject >; export type InterestCollectedEventFilter = TypedEventFilter<InterestCollectedEvent>; export interface StakeWithdrawEventObject { staker: string; token: string; value: BigNumber; } export type StakeWithdrawEvent = TypedEvent< [string, string, BigNumber], StakeWithdrawEventObject >; export type StakeWithdrawEventFilter = TypedEventFilter<StakeWithdrawEvent>; export interface StakedEventObject { staker: string; token: string; value: BigNumber; } export type StakedEvent = TypedEvent< [string, string, BigNumber], StakedEventObject >; export type StakedEventFilter = TypedEventFilter<StakedEvent>; export interface TransferEventObject { from: string; to: string; value: BigNumber; } export type TransferEvent = TypedEvent< [string, string, BigNumber], TransferEventObject >; export type TransferEventFilter = TypedEventFilter<TransferEvent>; export interface GoodCompoundStaking extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: GoodCompoundStakingInterface; queryFilter<TEvent extends TypedEvent>( event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>( eventFilter?: TypedEventFilter<TEvent> ): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>( eventFilter: TypedEventFilter<TEvent> ): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { accAmountPerShare(overrides?: CallOverrides): Promise<[BigNumber]>; accumulatedRewards(overrides?: CallOverrides): Promise<[BigNumber]>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<[BigNumber]>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; avatar(overrides?: CallOverrides): Promise<[string]>; balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; claimReputation( overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; collectInterestGasCost(overrides?: CallOverrides): Promise<[number]>; collectUBIInterest( _recipient: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; comp(overrides?: CallOverrides): Promise<[string]>; compCollectGasCost(overrides?: CallOverrides): Promise<[number]>; compUsdOracle(overrides?: CallOverrides): Promise<[string]>; currentGains( _returnTokenBalanceInUSD: boolean, _returnTokenGainsInUSD: boolean, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { iTokenGains: BigNumber; tokenGains: BigNumber; tokenBalance: BigNumber; balanceInUSD: BigNumber; tokenGainsInUSD: BigNumber; } >; dao(overrides?: CallOverrides): Promise<[string]>; decimals(overrides?: CallOverrides): Promise<[number]>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; getGasCostForInterestTransfer(overrides?: CallOverrides): Promise<[number]>; getProductivity( user: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getRouter(overrides?: CallOverrides): Promise<[string]>; getTokenValueInUSD( _oracle: string, _amount: BigNumberish, _decimals: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; getUserMintedAndPending( _staker: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getUserPendingReward( user: string, rewardsPerBlock: BigNumberish, blockStart: BigNumberish, blockEnd: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; iToken(overrides?: CallOverrides): Promise<[string]>; iTokenWorthInToken( _amount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; init( _token: string, _iToken: string, _ns: string, _tokenName: string, _tokenSymbol: string, _maxRewardThreshold: BigNumberish, _tokenUsdOracle: string, _compUsdOracle: string, _tokenToDaiSwapPath: string[], overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; initialize( _token: string, _iToken: string, _ns: string, _tokenName: string, _tokenSymbol: string, _maxRewardThreshold: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; isPaused(overrides?: CallOverrides): Promise<[boolean]>; lastRewardBlock(overrides?: CallOverrides): Promise<[BigNumber]>; maxLiquidityPercentageSwap(overrides?: CallOverrides): Promise<[number]>; maxMultiplierThreshold(overrides?: CallOverrides): Promise<[BigNumber]>; mintedRewards(overrides?: CallOverrides): Promise<[BigNumber]>; name(overrides?: CallOverrides): Promise<[string]>; nameService(overrides?: CallOverrides): Promise<[string]>; nativeToken(overrides?: CallOverrides): Promise<[string]>; pause( _isPaused: boolean, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; recover( _token: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; rewardsMinted( user: string, rewardsPerBlock: BigNumberish, blockStart: BigNumberish, blockEnd: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setMaxLiquidityPercentageSwap( _maxPercentage: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setcollectInterestGasCostParams( _collectInterestGasCost: BigNumberish, _rewardTokenCollectCost: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; stake( _amount: BigNumberish, _donationPer: BigNumberish, _inInterestToken: boolean, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; symbol(overrides?: CallOverrides): Promise<[string]>; token(overrides?: CallOverrides): Promise<[string]>; tokenDecimalDifference(overrides?: CallOverrides): Promise<[number]>; tokenToDaiSwapPath( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; tokenUsdOracle(overrides?: CallOverrides): Promise<[string]>; tokenWorthIniToken( _amount: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber] & { tokenWorth: BigNumber }>; totalEffectiveStakes(overrides?: CallOverrides): Promise<[BigNumber]>; totalProductivity(overrides?: CallOverrides): Promise<[BigNumber]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; transfer( to: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; transferFrom( from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; uniswapContract(overrides?: CallOverrides): Promise<[string]>; updateAvatar( overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; users( arg0: string, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { amount: BigNumber; effectiveStakes: BigNumber; rewardDebt: BigNumber; rewardEarn: BigNumber; rewardMinted: BigNumber; lastRewardTime: BigNumber; multiplierResetTime: BigNumber; } >; withdrawRewards( overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; withdrawStake( _amount: BigNumberish, _inInterestToken: boolean, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; }; accAmountPerShare(overrides?: CallOverrides): Promise<BigNumber>; accumulatedRewards(overrides?: CallOverrides): Promise<BigNumber>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<BigNumber>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; avatar(overrides?: CallOverrides): Promise<string>; balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>; claimReputation( overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; collectInterestGasCost(overrides?: CallOverrides): Promise<number>; collectUBIInterest( _recipient: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; comp(overrides?: CallOverrides): Promise<string>; compCollectGasCost(overrides?: CallOverrides): Promise<number>; compUsdOracle(overrides?: CallOverrides): Promise<string>; currentGains( _returnTokenBalanceInUSD: boolean, _returnTokenGainsInUSD: boolean, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { iTokenGains: BigNumber; tokenGains: BigNumber; tokenBalance: BigNumber; balanceInUSD: BigNumber; tokenGainsInUSD: BigNumber; } >; dao(overrides?: CallOverrides): Promise<string>; decimals(overrides?: CallOverrides): Promise<number>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; getGasCostForInterestTransfer(overrides?: CallOverrides): Promise<number>; getProductivity( user: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getRouter(overrides?: CallOverrides): Promise<string>; getTokenValueInUSD( _oracle: string, _amount: BigNumberish, _decimals: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; getUserMintedAndPending( _staker: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getUserPendingReward( user: string, rewardsPerBlock: BigNumberish, blockStart: BigNumberish, blockEnd: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; iToken(overrides?: CallOverrides): Promise<string>; iTokenWorthInToken( _amount: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; init( _token: string, _iToken: string, _ns: string, _tokenName: string, _tokenSymbol: string, _maxRewardThreshold: BigNumberish, _tokenUsdOracle: string, _compUsdOracle: string, _tokenToDaiSwapPath: string[], overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; initialize( _token: string, _iToken: string, _ns: string, _tokenName: string, _tokenSymbol: string, _maxRewardThreshold: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; isPaused(overrides?: CallOverrides): Promise<boolean>; lastRewardBlock(overrides?: CallOverrides): Promise<BigNumber>; maxLiquidityPercentageSwap(overrides?: CallOverrides): Promise<number>; maxMultiplierThreshold(overrides?: CallOverrides): Promise<BigNumber>; mintedRewards(overrides?: CallOverrides): Promise<BigNumber>; name(overrides?: CallOverrides): Promise<string>; nameService(overrides?: CallOverrides): Promise<string>; nativeToken(overrides?: CallOverrides): Promise<string>; pause( _isPaused: boolean, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; recover( _token: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; rewardsMinted( user: string, rewardsPerBlock: BigNumberish, blockStart: BigNumberish, blockEnd: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setMaxLiquidityPercentageSwap( _maxPercentage: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; setcollectInterestGasCostParams( _collectInterestGasCost: BigNumberish, _rewardTokenCollectCost: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; stake( _amount: BigNumberish, _donationPer: BigNumberish, _inInterestToken: boolean, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; symbol(overrides?: CallOverrides): Promise<string>; token(overrides?: CallOverrides): Promise<string>; tokenDecimalDifference(overrides?: CallOverrides): Promise<number>; tokenToDaiSwapPath( arg0: BigNumberish, overrides?: CallOverrides ): Promise<string>; tokenUsdOracle(overrides?: CallOverrides): Promise<string>; tokenWorthIniToken( _amount: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; totalEffectiveStakes(overrides?: CallOverrides): Promise<BigNumber>; totalProductivity(overrides?: CallOverrides): Promise<BigNumber>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; transfer( to: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; transferFrom( from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; uniswapContract(overrides?: CallOverrides): Promise<string>; updateAvatar( overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; users( arg0: string, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { amount: BigNumber; effectiveStakes: BigNumber; rewardDebt: BigNumber; rewardEarn: BigNumber; rewardMinted: BigNumber; lastRewardTime: BigNumber; multiplierResetTime: BigNumber; } >; withdrawRewards( overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; withdrawStake( _amount: BigNumberish, _inInterestToken: boolean, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; callStatic: { accAmountPerShare(overrides?: CallOverrides): Promise<BigNumber>; accumulatedRewards(overrides?: CallOverrides): Promise<BigNumber>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<BigNumber>; approve( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; avatar(overrides?: CallOverrides): Promise<string>; balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>; claimReputation(overrides?: CallOverrides): Promise<void>; collectInterestGasCost(overrides?: CallOverrides): Promise<number>; collectUBIInterest( _recipient: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { actualTokenRedeemed: BigNumber; actualRewardTokenRedeemed: BigNumber; actualDai: BigNumber; } >; comp(overrides?: CallOverrides): Promise<string>; compCollectGasCost(overrides?: CallOverrides): Promise<number>; compUsdOracle(overrides?: CallOverrides): Promise<string>; currentGains( _returnTokenBalanceInUSD: boolean, _returnTokenGainsInUSD: boolean, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { iTokenGains: BigNumber; tokenGains: BigNumber; tokenBalance: BigNumber; balanceInUSD: BigNumber; tokenGainsInUSD: BigNumber; } >; dao(overrides?: CallOverrides): Promise<string>; decimals(overrides?: CallOverrides): Promise<number>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; getGasCostForInterestTransfer(overrides?: CallOverrides): Promise<number>; getProductivity( user: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getRouter(overrides?: CallOverrides): Promise<string>; getTokenValueInUSD( _oracle: string, _amount: BigNumberish, _decimals: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; getUserMintedAndPending( _staker: string, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber]>; getUserPendingReward( user: string, rewardsPerBlock: BigNumberish, blockStart: BigNumberish, blockEnd: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; iToken(overrides?: CallOverrides): Promise<string>; iTokenWorthInToken( _amount: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; init( _token: string, _iToken: string, _ns: string, _tokenName: string, _tokenSymbol: string, _maxRewardThreshold: BigNumberish, _tokenUsdOracle: string, _compUsdOracle: string, _tokenToDaiSwapPath: string[], overrides?: CallOverrides ): Promise<void>; initialize( _token: string, _iToken: string, _ns: string, _tokenName: string, _tokenSymbol: string, _maxRewardThreshold: BigNumberish, overrides?: CallOverrides ): Promise<void>; isPaused(overrides?: CallOverrides): Promise<boolean>; lastRewardBlock(overrides?: CallOverrides): Promise<BigNumber>; maxLiquidityPercentageSwap(overrides?: CallOverrides): Promise<number>; maxMultiplierThreshold(overrides?: CallOverrides): Promise<BigNumber>; mintedRewards(overrides?: CallOverrides): Promise<BigNumber>; name(overrides?: CallOverrides): Promise<string>; nameService(overrides?: CallOverrides): Promise<string>; nativeToken(overrides?: CallOverrides): Promise<string>; pause(_isPaused: boolean, overrides?: CallOverrides): Promise<void>; recover(_token: string, overrides?: CallOverrides): Promise<void>; rewardsMinted( user: string, rewardsPerBlock: BigNumberish, blockStart: BigNumberish, blockEnd: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; setMaxLiquidityPercentageSwap( _maxPercentage: BigNumberish, overrides?: CallOverrides ): Promise<void>; setcollectInterestGasCostParams( _collectInterestGasCost: BigNumberish, _rewardTokenCollectCost: BigNumberish, overrides?: CallOverrides ): Promise<void>; stake( _amount: BigNumberish, _donationPer: BigNumberish, _inInterestToken: boolean, overrides?: CallOverrides ): Promise<void>; symbol(overrides?: CallOverrides): Promise<string>; token(overrides?: CallOverrides): Promise<string>; tokenDecimalDifference(overrides?: CallOverrides): Promise<number>; tokenToDaiSwapPath( arg0: BigNumberish, overrides?: CallOverrides ): Promise<string>; tokenUsdOracle(overrides?: CallOverrides): Promise<string>; tokenWorthIniToken( _amount: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; totalEffectiveStakes(overrides?: CallOverrides): Promise<BigNumber>; totalProductivity(overrides?: CallOverrides): Promise<BigNumber>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; transfer( to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; transferFrom( from: string, to: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; uniswapContract(overrides?: CallOverrides): Promise<string>; updateAvatar(overrides?: CallOverrides): Promise<void>; users( arg0: string, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { amount: BigNumber; effectiveStakes: BigNumber; rewardDebt: BigNumber; rewardEarn: BigNumber; rewardMinted: BigNumber; lastRewardTime: BigNumber; multiplierResetTime: BigNumber; } >; withdrawRewards(overrides?: CallOverrides): Promise<void>; withdrawStake( _amount: BigNumberish, _inInterestToken: boolean, overrides?: CallOverrides ): Promise<void>; }; filters: { "Approval(address,address,uint256)"( owner?: string | null, spender?: string | null, value?: null ): ApprovalEventFilter; Approval( owner?: string | null, spender?: string | null, value?: null ): ApprovalEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "InterestCollected(address,uint256,uint256,uint256,uint256,uint256)"( recipient?: null, iTokenGains?: null, tokenGains?: null, actualTokenRedeemed?: null, actualRewardTokenEarned?: null, interestCollectedInDAI?: null ): InterestCollectedEventFilter; InterestCollected( recipient?: null, iTokenGains?: null, tokenGains?: null, actualTokenRedeemed?: null, actualRewardTokenEarned?: null, interestCollectedInDAI?: null ): InterestCollectedEventFilter; "StakeWithdraw(address,address,uint256)"( staker?: string | null, token?: null, value?: null ): StakeWithdrawEventFilter; StakeWithdraw( staker?: string | null, token?: null, value?: null ): StakeWithdrawEventFilter; "Staked(address,address,uint256)"( staker?: string | null, token?: null, value?: null ): StakedEventFilter; Staked( staker?: string | null, token?: null, value?: null ): StakedEventFilter; "Transfer(address,address,uint256)"( from?: string | null, to?: string | null, value?: null ): TransferEventFilter; Transfer( from?: string | null, to?: string | null, value?: null ): TransferEventFilter; }; estimateGas: { accAmountPerShare(overrides?: CallOverrides): Promise<BigNumber>; accumulatedRewards(overrides?: CallOverrides): Promise<BigNumber>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<BigNumber>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; avatar(overrides?: CallOverrides): Promise<BigNumber>; balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>; claimReputation( overrides?: Overrides & { from?: string } ): Promise<BigNumber>; collectInterestGasCost(overrides?: CallOverrides): Promise<BigNumber>; collectUBIInterest( _recipient: string, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; comp(overrides?: CallOverrides): Promise<BigNumber>; compCollectGasCost(overrides?: CallOverrides): Promise<BigNumber>; compUsdOracle(overrides?: CallOverrides): Promise<BigNumber>; currentGains( _returnTokenBalanceInUSD: boolean, _returnTokenGainsInUSD: boolean, overrides?: CallOverrides ): Promise<BigNumber>; dao(overrides?: CallOverrides): Promise<BigNumber>; decimals(overrides?: CallOverrides): Promise<BigNumber>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; getGasCostForInterestTransfer( overrides?: CallOverrides ): Promise<BigNumber>; getProductivity( user: string, overrides?: CallOverrides ): Promise<BigNumber>; getRouter(overrides?: CallOverrides): Promise<BigNumber>; getTokenValueInUSD( _oracle: string, _amount: BigNumberish, _decimals: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; getUserMintedAndPending( _staker: string, overrides?: CallOverrides ): Promise<BigNumber>; getUserPendingReward( user: string, rewardsPerBlock: BigNumberish, blockStart: BigNumberish, blockEnd: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; iToken(overrides?: CallOverrides): Promise<BigNumber>; iTokenWorthInToken( _amount: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; init( _token: string, _iToken: string, _ns: string, _tokenName: string, _tokenSymbol: string, _maxRewardThreshold: BigNumberish, _tokenUsdOracle: string, _compUsdOracle: string, _tokenToDaiSwapPath: string[], overrides?: Overrides & { from?: string } ): Promise<BigNumber>; initialize( _token: string, _iToken: string, _ns: string, _tokenName: string, _tokenSymbol: string, _maxRewardThreshold: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; isPaused(overrides?: CallOverrides): Promise<BigNumber>; lastRewardBlock(overrides?: CallOverrides): Promise<BigNumber>; maxLiquidityPercentageSwap(overrides?: CallOverrides): Promise<BigNumber>; maxMultiplierThreshold(overrides?: CallOverrides): Promise<BigNumber>; mintedRewards(overrides?: CallOverrides): Promise<BigNumber>; name(overrides?: CallOverrides): Promise<BigNumber>; nameService(overrides?: CallOverrides): Promise<BigNumber>; nativeToken(overrides?: CallOverrides): Promise<BigNumber>; pause( _isPaused: boolean, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; recover( _token: string, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; rewardsMinted( user: string, rewardsPerBlock: BigNumberish, blockStart: BigNumberish, blockEnd: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; setMaxLiquidityPercentageSwap( _maxPercentage: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; setcollectInterestGasCostParams( _collectInterestGasCost: BigNumberish, _rewardTokenCollectCost: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; stake( _amount: BigNumberish, _donationPer: BigNumberish, _inInterestToken: boolean, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; symbol(overrides?: CallOverrides): Promise<BigNumber>; token(overrides?: CallOverrides): Promise<BigNumber>; tokenDecimalDifference(overrides?: CallOverrides): Promise<BigNumber>; tokenToDaiSwapPath( arg0: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; tokenUsdOracle(overrides?: CallOverrides): Promise<BigNumber>; tokenWorthIniToken( _amount: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; totalEffectiveStakes(overrides?: CallOverrides): Promise<BigNumber>; totalProductivity(overrides?: CallOverrides): Promise<BigNumber>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; transfer( to: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; transferFrom( from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; uniswapContract(overrides?: CallOverrides): Promise<BigNumber>; updateAvatar(overrides?: Overrides & { from?: string }): Promise<BigNumber>; users(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; withdrawRewards( overrides?: Overrides & { from?: string } ): Promise<BigNumber>; withdrawStake( _amount: BigNumberish, _inInterestToken: boolean, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; }; populateTransaction: { accAmountPerShare(overrides?: CallOverrides): Promise<PopulatedTransaction>; accumulatedRewards( overrides?: CallOverrides ): Promise<PopulatedTransaction>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; avatar(overrides?: CallOverrides): Promise<PopulatedTransaction>; balanceOf( account: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; claimReputation( overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; collectInterestGasCost( overrides?: CallOverrides ): Promise<PopulatedTransaction>; collectUBIInterest( _recipient: string, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; comp(overrides?: CallOverrides): Promise<PopulatedTransaction>; compCollectGasCost( overrides?: CallOverrides ): Promise<PopulatedTransaction>; compUsdOracle(overrides?: CallOverrides): Promise<PopulatedTransaction>; currentGains( _returnTokenBalanceInUSD: boolean, _returnTokenGainsInUSD: boolean, overrides?: CallOverrides ): Promise<PopulatedTransaction>; dao(overrides?: CallOverrides): Promise<PopulatedTransaction>; decimals(overrides?: CallOverrides): Promise<PopulatedTransaction>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; getGasCostForInterestTransfer( overrides?: CallOverrides ): Promise<PopulatedTransaction>; getProductivity( user: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getRouter(overrides?: CallOverrides): Promise<PopulatedTransaction>; getTokenValueInUSD( _oracle: string, _amount: BigNumberish, _decimals: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getUserMintedAndPending( _staker: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getUserPendingReward( user: string, rewardsPerBlock: BigNumberish, blockStart: BigNumberish, blockEnd: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; iToken(overrides?: CallOverrides): Promise<PopulatedTransaction>; iTokenWorthInToken( _amount: BigNumberish, overrides?: CallOverrides ): Promise<PopulatedTransaction>; increaseAllowance(