@gooddollar/goodprotocol
Version:
GoodDollar Protocol
1,718 lines (1,469 loc) • 47.1 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 GoodCompoundStakingV2Interface 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;
"getSettings()": FunctionFragment;
"getStats()": FunctionFragment;
"getTokenValueInUSD(address,uint256,uint256)": FunctionFragment;
"getUserMintedAndPending(address)": FunctionFragment;
"getUserPendingReward(address,uint256,uint256,uint256)": FunctionFragment;
"iToken()": 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;
"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;
"setcollectInterestGasCostParams(uint32,uint32)": FunctionFragment;
"stake(uint256,uint256,bool)": FunctionFragment;
"symbol()": FunctionFragment;
"token()": FunctionFragment;
"tokenWorthIniToken(uint256)": 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"
| "getSettings"
| "getStats"
| "getTokenValueInUSD"
| "getUserMintedAndPending"
| "getUserPendingReward"
| "iToken"
| "increaseAllowance"
| "init"
| "initialize"
| "isPaused"
| "lockedUSDValue"
| "maxLiquidityPercentageSwap"
| "name"
| "nameService"
| "nativeToken"
| "pause"
| "recover"
| "rewardsMinted"
| "setMaxLiquidityPercentageSwap"
| "setcollectInterestGasCostParams"
| "stake"
| "symbol"
| "token"
| "tokenWorthIniToken"
| "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: "getSettings",
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: "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: "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: "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: "tokenWorthIniToken",
values: [BigNumberish]
): 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: "getSettings",
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: "init", 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: "setcollectInterestGasCostParams",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "token", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "tokenWorthIniToken",
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 GoodCompoundStakingV2 extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: GoodCompoundStakingV2Interface;
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] & {
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]>;
getSettings(
overrides?: CallOverrides
): Promise<
[number, number] & {
_collectInterestGasCost: number;
_compCollectGasCost: number;
}
>;
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>;
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]>;
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>;
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]>;
tokenWorthIniToken(
_amount: BigNumberish,
overrides?: CallOverrides
): Promise<[BigNumber] & { tokenWorth: 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>;
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] & {
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>;
getSettings(
overrides?: CallOverrides
): Promise<
[number, number] & {
_collectInterestGasCost: number;
_compCollectGasCost: number;
}
>;
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>;
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>;
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>;
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>;
tokenWorthIniToken(
_amount: BigNumberish,
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>;
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] & {
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>;
getSettings(
overrides?: CallOverrides
): Promise<
[number, number] & {
_collectInterestGasCost: number;
_compCollectGasCost: number;
}
>;
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>;
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>;
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>;
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>;
tokenWorthIniToken(
_amount: BigNumberish,
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>;
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>;
getSettings(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>;
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>;
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>;
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>;
tokenWorthIniToken(
_amount: BigNumberish,
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>;
getSettings(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>;
init(
_token: string,
_iToken: string,
_ns: string,
_tokenName: string,
_tokenSymbol: string,
_maxRewardThreshold: BigNumberish,
_tokenUsdOracle: string,
_compUsdOracle: string,
_tokenToDaiSwapPath: string[],
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>;
setcollectInterestGasCostParams(
_collectInterestGasCost: BigNumberish,
_rewardTokenCollectCost: 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>;
tokenWorthIniToken(
_amount: BigNumberish,
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>;
};
}