UNPKG

@augmentedfinance/protocol-v1

Version:

Augmented Protocol smart contracts

1,561 lines (1,283 loc) 40 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 SlashableBaseInterface extends ethers.utils.Interface { functions: { "UNDERLYING_ASSET_ADDRESS()": FunctionFragment; "allowance(address,address)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceAndCooldownOf(address)": FunctionFragment; "balanceOf(address)": FunctionFragment; "balanceOfUnderlying(address)": FunctionFragment; "cooldown()": FunctionFragment; "exchangeRate()": FunctionFragment; "getCooldown(address)": FunctionFragment; "getIncentivesController()": FunctionFragment; "getMaxSlashablePercentage()": FunctionFragment; "isPaused()": FunctionFragment; "isRedeemable()": FunctionFragment; "redeem(address,uint256)": FunctionFragment; "redeemUnderlying(address,uint256)": FunctionFragment; "rewardedBalanceOf(address)": 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; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "UNDERLYING_ASSET_ADDRESS", values?: undefined ): string; encodeFunctionData( functionFragment: "allowance", values: [string, string] ): string; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "balanceAndCooldownOf", values: [string] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "balanceOfUnderlying", values: [string] ): string; encodeFunctionData(functionFragment: "cooldown", values?: undefined): string; encodeFunctionData( functionFragment: "exchangeRate", values?: undefined ): string; encodeFunctionData(functionFragment: "getCooldown", values: [string]): string; encodeFunctionData( functionFragment: "getIncentivesController", values?: undefined ): string; encodeFunctionData( functionFragment: "getMaxSlashablePercentage", values?: undefined ): string; encodeFunctionData(functionFragment: "isPaused", values?: undefined): string; encodeFunctionData( functionFragment: "isRedeemable", values?: undefined ): string; encodeFunctionData( functionFragment: "redeem", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "redeemUnderlying", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "rewardedBalanceOf", values: [string] ): 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: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transfer", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", values: [string, string, BigNumberish] ): string; decodeFunctionResult( functionFragment: "UNDERLYING_ASSET_ADDRESS", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult( functionFragment: "balanceAndCooldownOf", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "balanceOfUnderlying", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "cooldown", data: BytesLike): Result; decodeFunctionResult( functionFragment: "exchangeRate", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCooldown", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getIncentivesController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getMaxSlashablePercentage", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isPaused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isRedeemable", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result; decodeFunctionResult( functionFragment: "redeemUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "rewardedBalanceOf", 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: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; events: { "CooldownStarted(address,uint32)": EventFragment; "CooldownUpdated(uint32,uint32)": EventFragment; "EmergencyPaused(address,bool)": EventFragment; "MaxSlashUpdated(uint16)": EventFragment; "RedeemableUpdated(bool)": EventFragment; "Redeemed(address,address,uint256,uint256)": EventFragment; "Slashed(address,uint256,uint256)": EventFragment; "Staked(address,address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "CooldownStarted"): EventFragment; getEvent(nameOrSignatureOrTopic: "CooldownUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "EmergencyPaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "MaxSlashUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemableUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Redeemed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Slashed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Staked"): EventFragment; } export class SlashableBase 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: SlashableBaseInterface; functions: { UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise<{ 0: string; }>; "UNDERLYING_ASSET_ADDRESS()"(overrides?: CallOverrides): Promise<{ 0: string; }>; 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>; balanceAndCooldownOf( holder: string, overrides?: CallOverrides ): Promise<{ balance: BigNumber; windowStart: number; windowEnd: number; 0: BigNumber; 1: number; 2: number; }>; "balanceAndCooldownOf(address)"( holder: string, overrides?: CallOverrides ): Promise<{ balance: BigNumber; 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; }>; cooldown(overrides?: Overrides): Promise<ContractTransaction>; "cooldown()"(overrides?: Overrides): Promise<ContractTransaction>; exchangeRate(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; "exchangeRate()"(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; getCooldown( arg0: string, overrides?: CallOverrides ): Promise<{ 0: number; }>; "getCooldown(address)"( arg0: 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; }>; isPaused(overrides?: CallOverrides): Promise<{ 0: boolean; }>; "isPaused()"(overrides?: CallOverrides): Promise<{ 0: boolean; }>; isRedeemable(overrides?: CallOverrides): Promise<{ 0: boolean; }>; "isRedeemable()"(overrides?: CallOverrides): Promise<{ 0: boolean; }>; redeem( to: string, maxStakeAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "redeem(address,uint256)"( to: string, maxStakeAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; redeemUnderlying( to: string, maxUnderlyingAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "redeemUnderlying(address,uint256)"( to: string, maxUnderlyingAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; rewardedBalanceOf( arg0: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "rewardedBalanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; setCooldown( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setCooldown(uint32,uint32)"( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setIncentivesController( arg0: string, overrides?: Overrides ): Promise<ContractTransaction>; "setIncentivesController(address)"( arg0: string, overrides?: Overrides ): Promise<ContractTransaction>; 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>; 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>; }; UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise<string>; "UNDERLYING_ASSET_ADDRESS()"(overrides?: CallOverrides): Promise<string>; 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>; balanceAndCooldownOf( holder: string, overrides?: CallOverrides ): Promise<{ balance: BigNumber; windowStart: number; windowEnd: number; 0: BigNumber; 1: number; 2: number; }>; "balanceAndCooldownOf(address)"( holder: string, overrides?: CallOverrides ): Promise<{ balance: BigNumber; 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>; cooldown(overrides?: Overrides): Promise<ContractTransaction>; "cooldown()"(overrides?: Overrides): Promise<ContractTransaction>; exchangeRate(overrides?: CallOverrides): Promise<BigNumber>; "exchangeRate()"(overrides?: CallOverrides): Promise<BigNumber>; getCooldown(arg0: string, overrides?: CallOverrides): Promise<number>; "getCooldown(address)"( arg0: 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>; isPaused(overrides?: CallOverrides): Promise<boolean>; "isPaused()"(overrides?: CallOverrides): Promise<boolean>; isRedeemable(overrides?: CallOverrides): Promise<boolean>; "isRedeemable()"(overrides?: CallOverrides): Promise<boolean>; redeem( to: string, maxStakeAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "redeem(address,uint256)"( to: string, maxStakeAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; redeemUnderlying( to: string, maxUnderlyingAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "redeemUnderlying(address,uint256)"( to: string, maxUnderlyingAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; rewardedBalanceOf( arg0: string, overrides?: CallOverrides ): Promise<BigNumber>; "rewardedBalanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise<BigNumber>; setCooldown( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setCooldown(uint32,uint32)"( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setIncentivesController( arg0: string, overrides?: Overrides ): Promise<ContractTransaction>; "setIncentivesController(address)"( arg0: string, overrides?: Overrides ): Promise<ContractTransaction>; 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>; 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>; callStatic: { UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise<string>; "UNDERLYING_ASSET_ADDRESS()"(overrides?: CallOverrides): Promise<string>; 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?: CallOverrides ): Promise<boolean>; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; balanceAndCooldownOf( holder: string, overrides?: CallOverrides ): Promise<{ balance: BigNumber; windowStart: number; windowEnd: number; 0: BigNumber; 1: number; 2: number; }>; "balanceAndCooldownOf(address)"( holder: string, overrides?: CallOverrides ): Promise<{ balance: BigNumber; 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>; cooldown(overrides?: CallOverrides): Promise<void>; "cooldown()"(overrides?: CallOverrides): Promise<void>; exchangeRate(overrides?: CallOverrides): Promise<BigNumber>; "exchangeRate()"(overrides?: CallOverrides): Promise<BigNumber>; getCooldown(arg0: string, overrides?: CallOverrides): Promise<number>; "getCooldown(address)"( arg0: 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>; isPaused(overrides?: CallOverrides): Promise<boolean>; "isPaused()"(overrides?: CallOverrides): Promise<boolean>; isRedeemable(overrides?: CallOverrides): Promise<boolean>; "isRedeemable()"(overrides?: CallOverrides): Promise<boolean>; redeem( to: string, maxStakeAmount: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "redeem(address,uint256)"( to: string, maxStakeAmount: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; redeemUnderlying( to: string, maxUnderlyingAmount: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "redeemUnderlying(address,uint256)"( to: string, maxUnderlyingAmount: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; rewardedBalanceOf( arg0: string, overrides?: CallOverrides ): Promise<BigNumber>; "rewardedBalanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise<BigNumber>; setCooldown( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: CallOverrides ): Promise<void>; "setCooldown(uint32,uint32)"( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: CallOverrides ): Promise<void>; setIncentivesController( arg0: string, overrides?: CallOverrides ): Promise<void>; "setIncentivesController(address)"( arg0: string, overrides?: CallOverrides ): Promise<void>; setMaxSlashablePercentage( slashPct: BigNumberish, overrides?: CallOverrides ): Promise<void>; "setMaxSlashablePercentage(uint16)"( slashPct: BigNumberish, overrides?: CallOverrides ): Promise<void>; setPaused(paused: boolean, overrides?: CallOverrides): Promise<void>; "setPaused(bool)"( paused: boolean, overrides?: CallOverrides ): Promise<void>; setRedeemable( redeemable: boolean, overrides?: CallOverrides ): Promise<void>; "setRedeemable(bool)"( redeemable: boolean, overrides?: CallOverrides ): Promise<void>; slashUnderlying( destination: string, minAmount: BigNumberish, maxAmount: BigNumberish, overrides?: CallOverrides ): Promise<{ amount: BigNumber; erc20Transfer: boolean; 0: BigNumber; 1: boolean; }>; "slashUnderlying(address,uint256,uint256)"( destination: string, minAmount: BigNumberish, maxAmount: BigNumberish, overrides?: CallOverrides ): Promise<{ amount: BigNumber; erc20Transfer: boolean; 0: BigNumber; 1: boolean; }>; stake( to: string, underlyingAmount: BigNumberish, referral: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "stake(address,uint256,uint256)"( to: string, underlyingAmount: BigNumberish, referral: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; "totalSupply()"(overrides?: CallOverrides): Promise<BigNumber>; transfer( recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; "transfer(address,uint256)"( recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; "transferFrom(address,address,uint256)"( sender: string, recipient: string, amount: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; }; filters: { CooldownStarted(account: string | null, at: null): EventFilter; CooldownUpdated(cooldownPeriod: null, unstakePeriod: null): EventFilter; EmergencyPaused(by: string | null, paused: null): EventFilter; MaxSlashUpdated(maxSlash: null): EventFilter; RedeemableUpdated(redeemable: null): EventFilter; Redeemed( from: string | null, to: string | null, amount: null, underlyingAmount: null ): EventFilter; Slashed(to: null, amount: null, totalBeforeSlash: null): EventFilter; Staked( from: string | null, to: string | null, amount: null, referal: BigNumberish | null ): EventFilter; }; estimateGas: { UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise<BigNumber>; "UNDERLYING_ASSET_ADDRESS()"(overrides?: CallOverrides): Promise<BigNumber>; 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<BigNumber>; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; balanceAndCooldownOf( holder: string, overrides?: CallOverrides ): Promise<BigNumber>; "balanceAndCooldownOf(address)"( holder: string, overrides?: CallOverrides ): Promise<BigNumber>; 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>; cooldown(overrides?: Overrides): Promise<BigNumber>; "cooldown()"(overrides?: Overrides): Promise<BigNumber>; exchangeRate(overrides?: CallOverrides): Promise<BigNumber>; "exchangeRate()"(overrides?: CallOverrides): Promise<BigNumber>; getCooldown(arg0: string, overrides?: CallOverrides): Promise<BigNumber>; "getCooldown(address)"( arg0: string, overrides?: CallOverrides ): Promise<BigNumber>; getIncentivesController(overrides?: CallOverrides): Promise<BigNumber>; "getIncentivesController()"(overrides?: CallOverrides): Promise<BigNumber>; getMaxSlashablePercentage(overrides?: CallOverrides): Promise<BigNumber>; "getMaxSlashablePercentage()"( overrides?: CallOverrides ): Promise<BigNumber>; isPaused(overrides?: CallOverrides): Promise<BigNumber>; "isPaused()"(overrides?: CallOverrides): Promise<BigNumber>; isRedeemable(overrides?: CallOverrides): Promise<BigNumber>; "isRedeemable()"(overrides?: CallOverrides): Promise<BigNumber>; redeem( to: string, maxStakeAmount: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; "redeem(address,uint256)"( to: string, maxStakeAmount: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; redeemUnderlying( to: string, maxUnderlyingAmount: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; "redeemUnderlying(address,uint256)"( to: string, maxUnderlyingAmount: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; rewardedBalanceOf( arg0: string, overrides?: CallOverrides ): Promise<BigNumber>; "rewardedBalanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise<BigNumber>; setCooldown( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; "setCooldown(uint32,uint32)"( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; setIncentivesController( arg0: string, overrides?: Overrides ): Promise<BigNumber>; "setIncentivesController(address)"( arg0: string, overrides?: Overrides ): Promise<BigNumber>; setMaxSlashablePercentage( slashPct: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; "setMaxSlashablePercentage(uint16)"( slashPct: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; setPaused(paused: boolean, overrides?: Overrides): Promise<BigNumber>; "setPaused(bool)"( paused: boolean, overrides?: Overrides ): Promise<BigNumber>; setRedeemable( redeemable: boolean, overrides?: Overrides ): Promise<BigNumber>; "setRedeemable(bool)"( redeemable: boolean, overrides?: Overrides ): Promise<BigNumber>; slashUnderlying( destination: string, minAmount: BigNumberish, maxAmount: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; "slashUnderlying(address,uint256,uint256)"( destination: string, minAmount: BigNumberish, maxAmount: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; stake( to: string, underlyingAmount: BigNumberish, referral: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; "stake(address,uint256,uint256)"( to: string, underlyingAmount: BigNumberish, referral: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; "totalSupply()"(overrides?: CallOverrides): Promise<BigNumber>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; "transfer(address,uint256)"( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; "transferFrom(address,address,uint256)"( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; }; populateTransaction: { UNDERLYING_ASSET_ADDRESS( overrides?: CallOverrides ): Promise<PopulatedTransaction>; "UNDERLYING_ASSET_ADDRESS()"( overrides?: CallOverrides ): Promise<PopulatedTransaction>; allowance( owner: string, spender: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; "allowance(address,address)"( owner: string, spender: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; approve( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; "approve(address,uint256)"( spender: string, amount: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; balanceAndCooldownOf( holder: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; "balanceAndCooldownOf(address)"( holder: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; balanceOf( account: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; "balanceOf(address)"( account: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; balanceOfUnderlying( account: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; "balanceOfUnderlying(address)"( account: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; cooldown(overrides?: Overrides): Promise<PopulatedTransaction>; "cooldown()"(overrides?: Overrides): Promise<PopulatedTransaction>; exchangeRate(overrides?: CallOverrides): Promise<PopulatedTransaction>; "exchangeRate()"(overrides?: CallOverrides): Promise<PopulatedTransaction>; getCooldown( arg0: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; "getCooldown(address)"( arg0: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; getIncentivesController( overrides?: CallOverrides ): Promise<PopulatedTransaction>; "getIncentivesController()"( overrides?: CallOverrides ): Promise<PopulatedTransaction>; getMaxSlashablePercentage( overrides?: CallOverrides ): Promise<PopulatedTransaction>; "getMaxSlashablePercentage()"( overrides?: CallOverrides ): Promise<PopulatedTransaction>; isPaused(overrides?: CallOverrides): Promise<PopulatedTransaction>; "isPaused()"(overrides?: CallOverrides): Promise<PopulatedTransaction>; isRedeemable(overrides?: CallOverrides): Promise<PopulatedTransaction>; "isRedeemable()"(overrides?: CallOverrides): Promise<PopulatedTransaction>; redeem( to: string, maxStakeAmount: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; "redeem(address,uint256)"( to: string, maxStakeAmount: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; redeemUnderlying( to: string, maxUnderlyingAmount: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; "redeemUnderlying(address,uint256)"( to: string, maxUnderlyingAmount: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; rewardedBalanceOf( arg0: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; "rewardedBalanceOf(address)"( arg0: string, overrides?: CallOverrides ): Promise<PopulatedTransaction>; setCooldown( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; "setCooldown(uint32,uint32)"( cooldownPeriod: BigNumberish, unstakePeriod: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; setIncentivesController( arg0: string, overrides?: Overrides ): Promise<PopulatedTransaction>; "setIncentivesController(address)"( arg0: string, overrides?: Overrides ): Promise<PopulatedTransaction>; setMaxSlashablePercentage( slashPct: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; "setMaxSlashablePercentage(uint16)"( slashPct: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; setPaused( paused: boolean, overrides?: Overrides ): Promise<PopulatedTransaction>; "setPaused(bool)"( paused: boolean, overrides?: Overrides ): Promise<PopulatedTransaction>; setRedeemable( redeemable: boolean, overrides?: Overrides ): Promise<PopulatedTransaction>; "setRedeemable(bool)"( redeemable: boolean, overrides?: Overrides ): Promise<PopulatedTransaction>; slashUnderlying( destination: string, minAmount: BigNumberish, maxAmount: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; "slashUnderlying(address,uint256,uint256)"( destination: string, minAmount: BigNumberish, maxAmount: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; stake( to: string, underlyingAmount: BigNumberish, referral: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; "stake(address,uint256,uint256)"( to: string, underlyingAmount: BigNumberish, referral: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>; "totalSupply()"(overrides?: CallOverrides): Promise<PopulatedTransaction>; transfer( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; "transfer(address,uint256)"( recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; transferFrom( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; "transferFrom(address,address,uint256)"( sender: string, recipient: string, amount: BigNumberish, overrides?: Overrides ): Promise<PopulatedTransaction>; }; }