@gooddollar/goodprotocol
Version:
GoodDollar Protocol
1,784 lines (1,514 loc) • 57.2 kB
text/typescript
/* 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 GoodCompoundStakingTestInterface 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;
"decreaseProductivityTest(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;
"mintToken(address,uint256)": FunctionFragment;
"mintedRewards()": FunctionFragment;
"name()": FunctionFragment;
"nameService()": FunctionFragment;
"nativeToken()": FunctionFragment;
"pause(bool)": FunctionFragment;
"recover(address)": FunctionFragment;
"redeemUnderlyingToDAITest(uint256)": 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"
| "decreaseProductivityTest"
| "getGasCostForInterestTransfer"
| "getProductivity"
| "getRouter"
| "getTokenValueInUSD"
| "getUserMintedAndPending"
| "getUserPendingReward"
| "iToken"
| "iTokenWorthInToken"
| "increaseAllowance"
| "init"
| "initialize"
| "isPaused"
| "lastRewardBlock"
| "maxLiquidityPercentageSwap"
| "maxMultiplierThreshold"
| "mintToken"
| "mintedRewards"
| "name"
| "nameService"
| "nativeToken"
| "pause"
| "recover"
| "redeemUnderlyingToDAITest"
| "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: "decreaseProductivityTest",
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: "mintToken",
values: [string, BigNumberish]
): 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: "redeemUnderlyingToDAITest",
values: [BigNumberish]
): 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: "decreaseProductivityTest",
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: "mintToken", 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: "redeemUnderlyingToDAITest",
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 GoodCompoundStakingTest extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: GoodCompoundStakingTestInterface;
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>;
decreaseProductivityTest(
user: string,
value: 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]>;
mintToken(
user: string,
value: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
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>;
redeemUnderlyingToDAITest(
_amount: BigNumberish,
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>;
decreaseProductivityTest(
user: string,
value: 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>;
mintToken(
user: string,
value: BigNumberish,
overrides?: Overrides & { from?: string }
): Promise<ContractTransaction>;
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>;
redeemUnderlyingToDAITest(
_amount: BigNumberish,
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>;
decreaseProductivityTest(
user: string,
value: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
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>;
mintToken(
user: string,
value: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
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>;
redeemUnderlyingToDAITest(
_amount: BigNumberish,
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>;
decreaseProductivityTest(
user: string,
value: 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>;
mintToken(
user: string,
value: BigNumberish,
overrides?: Overrides & { from?: string }
): 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>;
redeemUnderlyingToDAITest(
_amount: BigNumberish,
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
)