UNPKG

@gooddollar/goodprotocol

Version:
1,496 lines (1,267 loc) 41.3 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 SimpleStakingV2Interface extends utils.Interface { functions: { "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "avatar()": FunctionFragment; "balanceOf(address)": FunctionFragment; "claimReputation()": FunctionFragment; "collectUBIInterest(address)": FunctionFragment; "currentGains(bool,bool)": FunctionFragment; "dao()": FunctionFragment; "decimals()": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "getGasCostForInterestTransfer()": FunctionFragment; "getProductivity(address)": FunctionFragment; "getRouter()": FunctionFragment; "getStats()": FunctionFragment; "getTokenValueInUSD(address,uint256,uint256)": FunctionFragment; "getUserMintedAndPending(address)": FunctionFragment; "getUserPendingReward(address,uint256,uint256,uint256)": FunctionFragment; "iToken()": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "initialize(address,address,address,string,string,uint64)": FunctionFragment; "isPaused()": FunctionFragment; "lockedUSDValue()": FunctionFragment; "maxLiquidityPercentageSwap()": FunctionFragment; "name()": FunctionFragment; "nameService()": FunctionFragment; "nativeToken()": FunctionFragment; "pause(bool)": FunctionFragment; "recover(address)": FunctionFragment; "rewardsMinted(address,uint256,uint256,uint256)": FunctionFragment; "setMaxLiquidityPercentageSwap(uint24)": FunctionFragment; "stake(uint256,uint256,bool)": FunctionFragment; "symbol()": FunctionFragment; "token()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "updateAvatar()": FunctionFragment; "users(address)": FunctionFragment; "withdrawRewards()": FunctionFragment; "withdrawStake(uint256,bool)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "allowance" | "approve" | "avatar" | "balanceOf" | "claimReputation" | "collectUBIInterest" | "currentGains" | "dao" | "decimals" | "decreaseAllowance" | "getGasCostForInterestTransfer" | "getProductivity" | "getRouter" | "getStats" | "getTokenValueInUSD" | "getUserMintedAndPending" | "getUserPendingReward" | "iToken" | "increaseAllowance" | "initialize" | "isPaused" | "lockedUSDValue" | "maxLiquidityPercentageSwap" | "name" | "nameService" | "nativeToken" | "pause" | "recover" | "rewardsMinted" | "setMaxLiquidityPercentageSwap" | "stake" | "symbol" | "token" | "totalSupply" | "transfer" | "transferFrom" | "updateAvatar" | "users" | "withdrawRewards" | "withdrawStake" ): FunctionFragment; 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: "collectUBIInterest", values: [string] ): 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: "getStats", 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: "increaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "initialize", values: [string, string, string, string, string, BigNumberish] ): string; encodeFunctionData(functionFragment: "isPaused", values?: undefined): string; encodeFunctionData( functionFragment: "lockedUSDValue", values?: undefined ): string; encodeFunctionData( functionFragment: "maxLiquidityPercentageSwap", 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: "stake", values: [BigNumberish, BigNumberish, boolean] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "token", 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: "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: "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: "collectUBIInterest", 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: "getStats", 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: "increaseAllowance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isPaused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lockedUSDValue", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "maxLiquidityPercentageSwap", 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: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", 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 SimpleStakingV2 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: SimpleStakingV2Interface; 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: { 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>; collectUBIInterest( _recipient: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; currentGains( _returnTokenBalanceInUSD: boolean, _returnTokenGainsInUSD: boolean, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber, 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]>; getStats( overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number ] & { _accAmountPerShare: BigNumber; _mintedRewards: BigNumber; _totalProductivity: BigNumber; _totalEffectiveStakes: BigNumber; _accumulatedRewards: BigNumber; _lastRewardBlock: BigNumber; _maxMultiplierThreshold: BigNumber; _tokenDecimalDifference: number; } >; 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]>; increaseAllowance( spender: string, addedValue: BigNumberish, 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]>; lockedUSDValue(overrides?: CallOverrides): Promise<[BigNumber]>; maxLiquidityPercentageSwap(overrides?: CallOverrides): Promise<[number]>; 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>; stake( _amount: BigNumberish, _donationPer: BigNumberish, _inInterestToken: boolean, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; symbol(overrides?: CallOverrides): Promise<[string]>; token(overrides?: CallOverrides): Promise<[string]>; 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>; 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>; }; 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>; collectUBIInterest( _recipient: string, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; currentGains( _returnTokenBalanceInUSD: boolean, _returnTokenGainsInUSD: boolean, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber, 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>; getStats( overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number ] & { _accAmountPerShare: BigNumber; _mintedRewards: BigNumber; _totalProductivity: BigNumber; _totalEffectiveStakes: BigNumber; _accumulatedRewards: BigNumber; _lastRewardBlock: BigNumber; _maxMultiplierThreshold: BigNumber; _tokenDecimalDifference: number; } >; 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>; increaseAllowance( spender: string, addedValue: BigNumberish, 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>; lockedUSDValue(overrides?: CallOverrides): Promise<BigNumber>; maxLiquidityPercentageSwap(overrides?: CallOverrides): Promise<number>; 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>; stake( _amount: BigNumberish, _donationPer: BigNumberish, _inInterestToken: boolean, overrides?: Overrides & { from?: string } ): Promise<ContractTransaction>; symbol(overrides?: CallOverrides): Promise<string>; token(overrides?: CallOverrides): Promise<string>; 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>; 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: { 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>; collectUBIInterest( _recipient: string, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber, BigNumber] & { actualTokenRedeemed: BigNumber; actualRewardTokenRedeemed: BigNumber; actualDai: BigNumber; } >; currentGains( _returnTokenBalanceInUSD: boolean, _returnTokenGainsInUSD: boolean, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber, BigNumber, BigNumber, 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>; getStats( overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number ] & { _accAmountPerShare: BigNumber; _mintedRewards: BigNumber; _totalProductivity: BigNumber; _totalEffectiveStakes: BigNumber; _accumulatedRewards: BigNumber; _lastRewardBlock: BigNumber; _maxMultiplierThreshold: BigNumber; _tokenDecimalDifference: number; } >; 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>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; initialize( _token: string, _iToken: string, _ns: string, _tokenName: string, _tokenSymbol: string, _maxRewardThreshold: BigNumberish, overrides?: CallOverrides ): Promise<void>; isPaused(overrides?: CallOverrides): Promise<boolean>; lockedUSDValue(overrides?: CallOverrides): Promise<BigNumber>; maxLiquidityPercentageSwap(overrides?: CallOverrides): Promise<number>; 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>; stake( _amount: BigNumberish, _donationPer: BigNumberish, _inInterestToken: boolean, overrides?: CallOverrides ): Promise<void>; symbol(overrides?: CallOverrides): Promise<string>; token(overrides?: CallOverrides): Promise<string>; 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>; 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: { 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>; collectUBIInterest( _recipient: string, overrides?: Overrides & { from?: string } ): 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>; getStats(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>; increaseAllowance( spender: string, addedValue: BigNumberish, 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>; lockedUSDValue(overrides?: CallOverrides): Promise<BigNumber>; maxLiquidityPercentageSwap(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>; stake( _amount: BigNumberish, _donationPer: BigNumberish, _inInterestToken: boolean, overrides?: Overrides & { from?: string } ): Promise<BigNumber>; symbol(overrides?: CallOverrides): Promise<BigNumber>; token(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>; 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: { 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>; collectUBIInterest( _recipient: string, overrides?: Overrides & { from?: string } ): 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>; getStats(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>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; initialize( _token: string, _iToken: string, _ns: string, _tokenName: string, _tokenSymbol: string, _maxRewardThreshold: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; isPaused(overrides?: CallOverrides): Promise<PopulatedTransaction>; lockedUSDValue(overrides?: CallOverrides): Promise<PopulatedTransaction>; maxLiquidityPercentageSwap( overrides?: CallOverrides ): Promise<PopulatedTransaction>; name(overrides?: CallOverrides): Promise<PopulatedTransaction>; nameService(overrides?: CallOverrides): Promise<PopulatedTransaction>; nativeToken(overrides?: CallOverrides): Promise<PopulatedTransaction>; pause( _isPaused: boolean, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; recover( _token: string, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; rewardsMinted( user: string, rewardsPerBlock: BigNumberish, blockStart: BigNumberish, blockEnd: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; setMaxLiquidityPercentageSwap( _maxPercentage: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; stake( _amount: BigNumberish, _donationPer: BigNumberish, _inInterestToken: boolean, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>; token(overrides?: CallOverrides): Promise<PopulatedTransaction>; totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>; transfer( to: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; transferFrom( from: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; updateAvatar( overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; users( arg0: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; withdrawRewards( overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; withdrawStake( _amount: BigNumberish, _inInterestToken: boolean, overrides?: Overrides & { from?: string } ): Promise<PopulatedTransaction>; }; }