UNPKG

@augmentedfinance/protocol-v1

Version:

Augmented Protocol smart contracts

1,927 lines (1,675 loc) 94.4 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction, } from "ethers"; import { Contract, ContractTransaction, Overrides, CallOverrides, } from "@ethersproject/contracts"; import { BytesLike } from "@ethersproject/bytes"; import { Listener, Provider } from "@ethersproject/providers"; import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; interface RewardedStakeBaseInterface extends ethers.utils.Interface { functions: { "COOLDOWN_PERIOD()": FunctionFragment; "DOMAIN_SEPARATOR()": FunctionFragment; "EIP712_REVISION()": FunctionFragment; "PERMIT_TYPEHASH()": FunctionFragment; "UNDERLYING_ASSET_ADDRESS()": FunctionFragment; "UNSTAKE_PERIOD()": FunctionFragment; "_nonces(address)": FunctionFragment; "addRewardProvider(address,address)": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "attachedToRewardController()": FunctionFragment; "balanceAndCooldownOf(address)": FunctionFragment; "balanceOf(address)": FunctionFragment; "balanceOfUnderlying(address)": FunctionFragment; "calcRewardFor(address,uint32)": FunctionFragment; "claimRewardFor(address)": FunctionFragment; "claimRewardWithLimitFor(address,uint256,uint256,uint16)": FunctionFragment; "cooldown()": FunctionFragment; "decimals()": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "detachedFromRewardController()": FunctionFragment; "exchangeRate()": FunctionFragment; "getBaselinePercentage()": FunctionFragment; "getCooldown(address)": FunctionFragment; "getIncentivesController()": FunctionFragment; "getMaxSlashablePercentage()": FunctionFragment; "getOwner()": FunctionFragment; "getPoolName()": FunctionFragment; "getRate()": FunctionFragment; "getRewardController()": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "initializeRewardPool(tuple)": FunctionFragment; "initializeStakeToken(tuple,string,string)": FunctionFragment; "initializedRewardPoolWith()": FunctionFragment; "initializedStakeTokenWith()": FunctionFragment; "isPaused()": FunctionFragment; "isRedeemable()": FunctionFragment; "name()": FunctionFragment; "nonces(address)": FunctionFragment; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": FunctionFragment; "redeem(address,uint256)": FunctionFragment; "redeemUnderlying(address,uint256)": FunctionFragment; "removeRewardProvider(address)": FunctionFragment; "rewardedBalanceOf(address)": FunctionFragment; "setBaselinePercentage(uint16)": FunctionFragment; "setCooldown(uint32,uint32)": FunctionFragment; "setIncentivesController(address)": FunctionFragment; "setMaxSlashablePercentage(uint16)": FunctionFragment; "setPaused(bool)": FunctionFragment; "setRedeemable(bool)": FunctionFragment; "slashUnderlying(address,uint256,uint256)": FunctionFragment; "stake(address,uint256,uint256)": FunctionFragment; "symbol()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "updateBaseline(uint256)": FunctionFragment; "useAllowance(address,uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "COOLDOWN_PERIOD", values?: undefined ): string; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; encodeFunctionData( functionFragment: "EIP712_REVISION", values?: undefined ): string; encodeFunctionData( functionFragment: "PERMIT_TYPEHASH", values?: undefined ): string; encodeFunctionData( functionFragment: "UNDERLYING_ASSET_ADDRESS", values?: undefined ): string; encodeFunctionData( functionFragment: "UNSTAKE_PERIOD", values?: undefined ): string; encodeFunctionData(functionFragment: "_nonces", values: [string]): string; encodeFunctionData( functionFragment: "addRewardProvider", values: [string, string] ): string; encodeFunctionData( functionFragment: "allowance", values: [string, string] ): string; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "attachedToRewardController", values?: undefined ): string; encodeFunctionData( functionFragment: "balanceAndCooldownOf", values: [string] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "balanceOfUnderlying", values: [string] ): string; encodeFunctionData( functionFragment: "calcRewardFor", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "claimRewardFor", values: [string] ): string; encodeFunctionData( functionFragment: "claimRewardWithLimitFor", values: [string, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "cooldown", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData( functionFragment: "decreaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "detachedFromRewardController", values?: undefined ): string; encodeFunctionData( functionFragment: "exchangeRate", values?: undefined ): string; encodeFunctionData( functionFragment: "getBaselinePercentage", values?: undefined ): string; encodeFunctionData(functionFragment: "getCooldown", values: [string]): string; encodeFunctionData( functionFragment: "getIncentivesController", values?: undefined ): string; encodeFunctionData( functionFragment: "getMaxSlashablePercentage", values?: undefined ): string; encodeFunctionData(functionFragment: "getOwner", values?: undefined): string; encodeFunctionData( functionFragment: "getPoolName", values?: undefined ): string; encodeFunctionData(functionFragment: "getRate", values?: undefined): string; encodeFunctionData( functionFragment: "getRewardController", values?: undefined ): string; encodeFunctionData( functionFragment: "increaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "initializeRewardPool", values: [ { controller: string; poolName: string; baselinePercentage: BigNumberish } ] ): string; encodeFunctionData( functionFragment: "initializeStakeToken", values: [ { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stakedTokenDecimals: BigNumberish; }, string, string ] ): string; encodeFunctionData( functionFragment: "initializedRewardPoolWith", values?: undefined ): string; encodeFunctionData( functionFragment: "initializedStakeTokenWith", values?: undefined ): string; encodeFunctionData(functionFragment: "isPaused", values?: undefined): string; encodeFunctionData( functionFragment: "isRedeemable", values?: undefined ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "nonces", values: [string]): string; encodeFunctionData( functionFragment: "permit", values: [ string, string, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: "redeem", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "redeemUnderlying", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "removeRewardProvider", values: [string] ): string; encodeFunctionData( functionFragment: "rewardedBalanceOf", values: [string] ): string; encodeFunctionData( functionFragment: "setBaselinePercentage", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setCooldown", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setIncentivesController", values: [string] ): string; encodeFunctionData( functionFragment: "setMaxSlashablePercentage", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "setPaused", values: [boolean]): string; encodeFunctionData( functionFragment: "setRedeemable", values: [boolean] ): string; encodeFunctionData( functionFragment: "slashUnderlying", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "stake", values: [string, BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "symbol", 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: "updateBaseline", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "useAllowance", values: [string, BigNumberish] ): string; decodeFunctionResult( functionFragment: "COOLDOWN_PERIOD", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "EIP712_REVISION", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "PERMIT_TYPEHASH", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "UNDERLYING_ASSET_ADDRESS", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "UNSTAKE_PERIOD", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "_nonces", data: BytesLike): Result; decodeFunctionResult( functionFragment: "addRewardProvider", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult( functionFragment: "attachedToRewardController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "balanceAndCooldownOf", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "balanceOfUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calcRewardFor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimRewardFor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimRewardWithLimitFor", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "cooldown", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult( functionFragment: "decreaseAllowance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "detachedFromRewardController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "exchangeRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBaselinePercentage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCooldown", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getIncentivesController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMaxSlashablePercentage", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getOwner", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getPoolName", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getRate", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getRewardController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "increaseAllowance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "initializeRewardPool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "initializeStakeToken", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "initializedRewardPoolWith", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "initializedStakeTokenWith", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isPaused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isRedeemable", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result; decodeFunctionResult( functionFragment: "redeemUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeRewardProvider", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardedBalanceOf", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBaselinePercentage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setCooldown", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setIncentivesController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setMaxSlashablePercentage", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setPaused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setRedeemable", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "slashUnderlying", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateBaseline", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "useAllowance", data: BytesLike ): Result; events: { "Approval(address,address,uint256)": EventFragment; "BaselinePercentageUpdated(uint16)": EventFragment; "CooldownStarted(address,uint32)": EventFragment; "CooldownUpdated(uint32,uint32)": EventFragment; "EmergencyPaused(address,bool)": EventFragment; "Initialized(tuple,string,string)": EventFragment; "MaxSlashUpdated(uint16)": EventFragment; "ProviderAdded(address,address)": EventFragment; "ProviderRemoved(address)": EventFragment; "RateUpdated(uint256)": EventFragment; "RedeemableUpdated(bool)": EventFragment; "Redeemed(address,address,uint256,uint256)": EventFragment; "Slashed(address,uint256,uint256)": EventFragment; "Staked(address,address,uint256,uint256)": EventFragment; "Transfer(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "BaselinePercentageUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "CooldownStarted"): EventFragment; getEvent(nameOrSignatureOrTopic: "CooldownUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "EmergencyPaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "MaxSlashUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProviderAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProviderRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "RateUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemableUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Redeemed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Slashed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Staked"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; } export class RewardedStakeBase extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: RewardedStakeBaseInterface; functions: { COOLDOWN_PERIOD(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; "COOLDOWN_PERIOD()"(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<{ 0: string; }>; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise<{ 0: string; }>; EIP712_REVISION(overrides?: CallOverrides): Promise<{ 0: string; }>; "EIP712_REVISION()"(overrides?: CallOverrides): Promise<{ 0: string; }>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<{ 0: string; }>; "PERMIT_TYPEHASH()"(overrides?: CallOverrides): Promise<{ 0: string; }>; UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise<{ 0: string; }>; "UNDERLYING_ASSET_ADDRESS()"(overrides?: CallOverrides): Promise<{ 0: string; }>; UNSTAKE_PERIOD(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; "UNSTAKE_PERIOD()"(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; _nonces( arg0: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "_nonces(address)"( arg0: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; addRewardProvider( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<{ 0: void; }>; "addRewardProvider(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<{ 0: void; }>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "allowance(address,address)"( owner: string, spender: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; approve( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; attachedToRewardController( overrides?: Overrides ): Promise<ContractTransaction>; "attachedToRewardController()"( overrides?: Overrides ): Promise<ContractTransaction>; balanceAndCooldownOf( holder: string, overrides?: CallOverrides ): Promise<{ windowStart: number; windowEnd: number; 0: BigNumber; 1: number; 2: number; }>; "balanceAndCooldownOf(address)"( holder: string, overrides?: CallOverrides ): Promise<{ windowStart: number; windowEnd: number; 0: BigNumber; 1: number; 2: number; }>; balanceOf( account: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "balanceOf(address)"( account: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; balanceOfUnderlying( account: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "balanceOfUnderlying(address)"( account: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; calcRewardFor( holder: string, at: BigNumberish, overrides?: CallOverrides ): Promise<{ amount: BigNumber; since: number; 0: BigNumber; 1: BigNumber; 2: number; }>; "calcRewardFor(address,uint32)"( holder: string, at: BigNumberish, overrides?: CallOverrides ): Promise<{ amount: BigNumber; since: number; 0: BigNumber; 1: BigNumber; 2: number; }>; claimRewardFor( holder: string, overrides?: Overrides ): Promise<ContractTransaction>; "claimRewardFor(address)"( holder: string, overrides?: Overrides ): Promise<ContractTransaction>; claimRewardWithLimitFor( holder: string, baseAmount: BigNumberish, limit: BigNumberish, minPct: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "claimRewardWithLimitFor(address,uint256,uint256,uint16)"( holder: string, baseAmount: BigNumberish, limit: BigNumberish, minPct: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; cooldown(overrides?: Overrides): Promise<ContractTransaction>; "cooldown()"(overrides?: Overrides): Promise<ContractTransaction>; decimals(overrides?: CallOverrides): Promise<{ 0: number; }>; "decimals()"(overrides?: CallOverrides): Promise<{ 0: number; }>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "decreaseAllowance(address,uint256)"( spender: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; detachedFromRewardController( overrides?: Overrides ): Promise<ContractTransaction>; "detachedFromRewardController()"( overrides?: Overrides ): Promise<ContractTransaction>; exchangeRate(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; "exchangeRate()"(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; getBaselinePercentage(overrides?: CallOverrides): Promise<{ 0: number; }>; "getBaselinePercentage()"(overrides?: CallOverrides): Promise<{ 0: number; }>; getCooldown( holder: string, overrides?: CallOverrides ): Promise<{ 0: number; }>; "getCooldown(address)"( holder: string, overrides?: CallOverrides ): Promise<{ 0: number; }>; getIncentivesController(overrides?: CallOverrides): Promise<{ 0: string; }>; "getIncentivesController()"(overrides?: CallOverrides): Promise<{ 0: string; }>; getMaxSlashablePercentage(overrides?: CallOverrides): Promise<{ 0: number; }>; "getMaxSlashablePercentage()"(overrides?: CallOverrides): Promise<{ 0: number; }>; getOwner(overrides?: CallOverrides): Promise<{ 0: string; }>; "getOwner()"(overrides?: CallOverrides): Promise<{ 0: string; }>; getPoolName(overrides?: CallOverrides): Promise<{ 0: string; }>; "getPoolName()"(overrides?: CallOverrides): Promise<{ 0: string; }>; getRate(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; "getRate()"(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; getRewardController(overrides?: CallOverrides): Promise<{ 0: string; }>; "getRewardController()"(overrides?: CallOverrides): Promise<{ 0: string; }>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "increaseAllowance(address,uint256)"( spender: string, addedValue: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; initializeRewardPool( config: { controller: string; poolName: string; baselinePercentage: BigNumberish; }, overrides?: Overrides ): Promise<ContractTransaction>; "initializeRewardPool((address,string,uint16))"( config: { controller: string; poolName: string; baselinePercentage: BigNumberish; }, overrides?: Overrides ): Promise<ContractTransaction>; initializeStakeToken( params: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stakedTokenDecimals: BigNumberish; }, name: string, symbol: string, overrides?: Overrides ): Promise<ContractTransaction>; "initializeStakeToken((address,address,address,uint32,uint32,uint16,uint8),string,string)"( params: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stakedTokenDecimals: BigNumberish; }, name: string, symbol: string, overrides?: Overrides ): Promise<ContractTransaction>; initializedRewardPoolWith(overrides?: CallOverrides): Promise<{ 0: { controller: string; poolName: string; baselinePercentage: number; 0: string; 1: string; 2: number; }; }>; "initializedRewardPoolWith()"(overrides?: CallOverrides): Promise<{ 0: { controller: string; poolName: string; baselinePercentage: number; 0: string; 1: string; 2: number; }; }>; initializedStakeTokenWith(overrides?: CallOverrides): Promise<{ params: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; name_: string; symbol_: string; 0: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; 1: string; 2: string; }>; "initializedStakeTokenWith()"(overrides?: CallOverrides): Promise<{ params: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; name_: string; symbol_: string; 0: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; 1: string; 2: string; }>; isPaused(overrides?: CallOverrides): Promise<{ 0: boolean; }>; "isPaused()"(overrides?: CallOverrides): Promise<{ 0: boolean; }>; isRedeemable(overrides?: CallOverrides): Promise<{ 0: boolean; }>; "isRedeemable()"(overrides?: CallOverrides): Promise<{ 0: boolean; }>; name(overrides?: CallOverrides): Promise<{ 0: string; }>; "name()"(overrides?: CallOverrides): Promise<{ 0: string; }>; nonces( addr: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "nonces(address)"( addr: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; permit( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides ): Promise<ContractTransaction>; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides ): Promise<ContractTransaction>; redeem( to: string, stakeAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "redeem(address,uint256)"( to: string, stakeAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; redeemUnderlying( to: string, underlyingAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "redeemUnderlying(address,uint256)"( to: string, underlyingAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; removeRewardProvider( provider: string, overrides?: Overrides ): Promise<ContractTransaction>; "removeRewardProvider(address)"( provider: string, overrides?: Overrides ): Promise<ContractTransaction>; rewardedBalanceOf( account: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "rewardedBalanceOf(address)"( account: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; setBaselinePercentage( factor: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setBaselinePercentage(uint16)"( factor: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setCooldown( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setCooldown(uint32,uint32)"( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setIncentivesController( arg0: string, overrides?: CallOverrides ): Promise<{ 0: void; }>; "setIncentivesController(address)"( arg0: string, overrides?: CallOverrides ): Promise<{ 0: void; }>; setMaxSlashablePercentage( slashPct: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setMaxSlashablePercentage(uint16)"( slashPct: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setPaused( paused: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "setPaused(bool)"( paused: boolean, overrides?: Overrides ): Promise<ContractTransaction>; setRedeemable( redeemable: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "setRedeemable(bool)"( redeemable: boolean, overrides?: Overrides ): Promise<ContractTransaction>; slashUnderlying( destination: string, minAmount: BigNumberish, maxAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "slashUnderlying(address,uint256,uint256)"( destination: string, minAmount: BigNumberish, maxAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; stake( to: string, underlyingAmount: BigNumberish, referral: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "stake(address,uint256,uint256)"( to: string, underlyingAmount: BigNumberish, referral: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; symbol(overrides?: CallOverrides): Promise<{ 0: string; }>; "symbol()"(overrides?: CallOverrides): Promise<{ 0: string; }>; totalSupply(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; "totalSupply()"(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "transfer(address,uint256)"( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "transferFrom(address,address,uint256)"( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; updateBaseline( baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "updateBaseline(uint256)"( baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; useAllowance( owner: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "useAllowance(address,uint256)"( owner: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; }; COOLDOWN_PERIOD(overrides?: CallOverrides): Promise<BigNumber>; "COOLDOWN_PERIOD()"(overrides?: CallOverrides): Promise<BigNumber>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise<string>; EIP712_REVISION(overrides?: CallOverrides): Promise<string>; "EIP712_REVISION()"(overrides?: CallOverrides): Promise<string>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<string>; "PERMIT_TYPEHASH()"(overrides?: CallOverrides): Promise<string>; UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise<string>; "UNDERLYING_ASSET_ADDRESS()"(overrides?: CallOverrides): Promise<string>; UNSTAKE_PERIOD(overrides?: CallOverrides): Promise<BigNumber>; "UNSTAKE_PERIOD()"(overrides?: CallOverrides): Promise<BigNumber>; _nonces(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; "_nonces(address)"( arg0: string, overrides?: CallOverrides ): Promise<BigNumber>; addRewardProvider( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<void>; "addRewardProvider(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<void>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<BigNumber>; "allowance(address,address)"( owner: string, spender: string, overrides?: CallOverrides ): Promise<BigNumber>; approve( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; attachedToRewardController( overrides?: Overrides ): Promise<ContractTransaction>; "attachedToRewardController()"( overrides?: Overrides ): Promise<ContractTransaction>; balanceAndCooldownOf( holder: string, overrides?: CallOverrides ): Promise<{ windowStart: number; windowEnd: number; 0: BigNumber; 1: number; 2: number; }>; "balanceAndCooldownOf(address)"( holder: string, overrides?: CallOverrides ): Promise<{ windowStart: number; windowEnd: number; 0: BigNumber; 1: number; 2: number; }>; balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>; "balanceOf(address)"( account: string, overrides?: CallOverrides ): Promise<BigNumber>; balanceOfUnderlying( account: string, overrides?: CallOverrides ): Promise<BigNumber>; "balanceOfUnderlying(address)"( account: string, overrides?: CallOverrides ): Promise<BigNumber>; calcRewardFor( holder: string, at: BigNumberish, overrides?: CallOverrides ): Promise<{ amount: BigNumber; since: number; 0: BigNumber; 1: BigNumber; 2: number; }>; "calcRewardFor(address,uint32)"( holder: string, at: BigNumberish, overrides?: CallOverrides ): Promise<{ amount: BigNumber; since: number; 0: BigNumber; 1: BigNumber; 2: number; }>; claimRewardFor( holder: string, overrides?: Overrides ): Promise<ContractTransaction>; "claimRewardFor(address)"( holder: string, overrides?: Overrides ): Promise<ContractTransaction>; claimRewardWithLimitFor( holder: string, baseAmount: BigNumberish, limit: BigNumberish, minPct: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "claimRewardWithLimitFor(address,uint256,uint256,uint16)"( holder: string, baseAmount: BigNumberish, limit: BigNumberish, minPct: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; cooldown(overrides?: Overrides): Promise<ContractTransaction>; "cooldown()"(overrides?: Overrides): Promise<ContractTransaction>; decimals(overrides?: CallOverrides): Promise<number>; "decimals()"(overrides?: CallOverrides): Promise<number>; decreaseAllowance( spender: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "decreaseAllowance(address,uint256)"( spender: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; detachedFromRewardController( overrides?: Overrides ): Promise<ContractTransaction>; "detachedFromRewardController()"( overrides?: Overrides ): Promise<ContractTransaction>; exchangeRate(overrides?: CallOverrides): Promise<BigNumber>; "exchangeRate()"(overrides?: CallOverrides): Promise<BigNumber>; getBaselinePercentage(overrides?: CallOverrides): Promise<number>; "getBaselinePercentage()"(overrides?: CallOverrides): Promise<number>; getCooldown(holder: string, overrides?: CallOverrides): Promise<number>; "getCooldown(address)"( holder: string, overrides?: CallOverrides ): Promise<number>; getIncentivesController(overrides?: CallOverrides): Promise<string>; "getIncentivesController()"(overrides?: CallOverrides): Promise<string>; getMaxSlashablePercentage(overrides?: CallOverrides): Promise<number>; "getMaxSlashablePercentage()"(overrides?: CallOverrides): Promise<number>; getOwner(overrides?: CallOverrides): Promise<string>; "getOwner()"(overrides?: CallOverrides): Promise<string>; getPoolName(overrides?: CallOverrides): Promise<string>; "getPoolName()"(overrides?: CallOverrides): Promise<string>; getRate(overrides?: CallOverrides): Promise<BigNumber>; "getRate()"(overrides?: CallOverrides): Promise<BigNumber>; getRewardController(overrides?: CallOverrides): Promise<string>; "getRewardController()"(overrides?: CallOverrides): Promise<string>; increaseAllowance( spender: string, addedValue: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "increaseAllowance(address,uint256)"( spender: string, addedValue: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; initializeRewardPool( config: { controller: string; poolName: string; baselinePercentage: BigNumberish; }, overrides?: Overrides ): Promise<ContractTransaction>; "initializeRewardPool((address,string,uint16))"( config: { controller: string; poolName: string; baselinePercentage: BigNumberish; }, overrides?: Overrides ): Promise<ContractTransaction>; initializeStakeToken( params: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stakedTokenDecimals: BigNumberish; }, name: string, symbol: string, overrides?: Overrides ): Promise<ContractTransaction>; "initializeStakeToken((address,address,address,uint32,uint32,uint16,uint8),string,string)"( params: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: BigNumberish; unstakePeriod: BigNumberish; maxSlashable: BigNumberish; stakedTokenDecimals: BigNumberish; }, name: string, symbol: string, overrides?: Overrides ): Promise<ContractTransaction>; initializedRewardPoolWith( overrides?: CallOverrides ): Promise<{ controller: string; poolName: string; baselinePercentage: number; 0: string; 1: string; 2: number; }>; "initializedRewardPoolWith()"( overrides?: CallOverrides ): Promise<{ controller: string; poolName: string; baselinePercentage: number; 0: string; 1: string; 2: number; }>; initializedStakeTokenWith(overrides?: CallOverrides): Promise<{ params: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; name_: string; symbol_: string; 0: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; 1: string; 2: string; }>; "initializedStakeTokenWith()"(overrides?: CallOverrides): Promise<{ params: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; name_: string; symbol_: string; 0: { stakeController: string; stakedToken: string; strategy: string; cooldownPeriod: number; unstakePeriod: number; maxSlashable: number; stakedTokenDecimals: number; 0: string; 1: string; 2: string; 3: number; 4: number; 5: number; 6: number; }; 1: string; 2: string; }>; isPaused(overrides?: CallOverrides): Promise<boolean>; "isPaused()"(overrides?: CallOverrides): Promise<boolean>; isRedeemable(overrides?: CallOverrides): Promise<boolean>; "isRedeemable()"(overrides?: CallOverrides): Promise<boolean>; name(overrides?: CallOverrides): Promise<string>; "name()"(overrides?: CallOverrides): Promise<string>; nonces(addr: string, overrides?: CallOverrides): Promise<BigNumber>; "nonces(address)"( addr: string, overrides?: CallOverrides ): Promise<BigNumber>; permit( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides ): Promise<ContractTransaction>; "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"( owner: string, spender: string, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike, overrides?: Overrides ): Promise<ContractTransaction>; redeem( to: string, stakeAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "redeem(address,uint256)"( to: string, stakeAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; redeemUnderlying( to: string, underlyingAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "redeemUnderlying(address,uint256)"( to: string, underlyingAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; removeRewardProvider( provider: string, overrides?: Overrides ): Promise<ContractTransaction>; "removeRewardProvider(address)"( provider: string, overrides?: Overrides ): Promise<ContractTransaction>; rewardedBalanceOf( account: string, overrides?: CallOverrides ): Promise<BigNumber>; "rewardedBalanceOf(address)"( account: string, overrides?: CallOverrides ): Promise<BigNumber>; setBaselinePercentage( factor: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setBaselinePercentage(uint16)"( factor: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setCooldown( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setCooldown(uint32,uint32)"( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setIncentivesController( arg0: string, overrides?: CallOverrides ): Promise<void>; "setIncentivesController(address)"( arg0: string, overrides?: CallOverrides ): Promise<void>; setMaxSlashablePercentage( slashPct: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setMaxSlashablePercentage(uint16)"( slashPct: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setPaused( paused: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "setPaused(bool)"( paused: boolean, overrides?: Overrides ): Promise<ContractTransaction>; setRedeemable( redeemable: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "setRedeemable(bool)"( redeemable: boolean, overrides?: Overrides ): Promise<ContractTransaction>; slashUnderlying( destination: string, minAmount: BigNumberish, maxAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "slashUnderlying(address,uint256,uint256)"( destination: string, minAmount: BigNumberish, maxAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; stake( to: string, underlyingAmount: BigNumberish, referral: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "stake(address,uint256,uint256)"( to: string, underlyingAmount: BigNumberish, referral: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; symbol(overrides?: CallOverrides): Promise<string>; "symbol()"(overrides?: CallOverrides): Promise<string>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; "totalSupply()"(overrides?: CallOverrides): Promise<BigNumber>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "transfer(address,uint256)"( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "transferFrom(address,address,uint256)"( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; updateBaseline( baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "updateBaseline(uint256)"( baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; useAllowance( owner: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "useAllowance(address,uint256)"( owner: string, subtractedValue: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; callStatic: { COOLDOWN_PERIOD(overrides?: CallOverrides): Promise<BigNumber>; "COOLDOWN_PERIOD()"(overrides?: CallOverrides): Promise<BigNumber>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<string>; "DOMAIN_SEPARATOR()"(overrides?: CallOverrides): Promise<string>; EIP712_REVISION(overrides?: CallOverrides): Promise<string>; "EIP712_REVISION()"(overrides?: CallOverrides): Promise<string>; PERMIT_TYPEHASH(overrides?: CallOverrides): Promise<string>; "PERMIT_TYPEHASH()"(overrides?: CallOverrides): Promise<string>; UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise<string>;