UNPKG

@augmentedfinance/protocol-v1

Version:

Augmented Protocol smart contracts

1,959 lines (1,670 loc) 67.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 DecayingTokenLockerInterface extends ethers.utils.Interface { functions: { "UNDERLYING_ASSET_ADDRESS()": FunctionFragment; "addRewardProvider(address,address)": FunctionFragment; "allowAdd(address,bool)": FunctionFragment; "allowance(address,address)": FunctionFragment; "applyAutolock(address,uint256,uint8,uint32,uint224)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "attachedToRewardController()": FunctionFragment; "balanceOf(address)": FunctionFragment; "balanceOfUnderlying(address)": FunctionFragment; "balanceOfUnderlyingAndExpiry(address)": FunctionFragment; "calcCompensatedDecay(address,uint256,uint256,uint256,uint256)": FunctionFragment; "calcDecayForReward(uint32,uint32,uint32,uint32)": FunctionFragment; "calcDecayTimeCompensation(uint32,uint32,uint32,uint32)": FunctionFragment; "calcRewardFor(address,uint32)": FunctionFragment; "claimRewardFor(address)": FunctionFragment; "claimRewardWithLimitFor(address,uint256,uint256,uint16)": FunctionFragment; "convertLockedToUnderlying(uint256,uint32)": FunctionFragment; "convertUnderlyingToLocked(uint256,uint32)": FunctionFragment; "detachedFromRewardController()": FunctionFragment; "getBaselinePercentage()": FunctionFragment; "getOwner()": FunctionFragment; "getPoolName()": FunctionFragment; "getRate()": FunctionFragment; "getRewardController()": FunctionFragment; "isPaused()": FunctionFragment; "isRedeemable()": FunctionFragment; "lock(uint256,uint32,uint256)": FunctionFragment; "lockAdd(address,uint256)": FunctionFragment; "lockExtend(uint32)": FunctionFragment; "receiveBoostExcess(uint256,uint32)": FunctionFragment; "redeem(address)": FunctionFragment; "removeRewardProvider(address)": FunctionFragment; "setBaselinePercentage(uint16)": FunctionFragment; "setBoostRate(uint256)": FunctionFragment; "setPaused(bool)": FunctionFragment; "totalOfUnderlying()": FunctionFragment; "totalSupply()": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "update(uint256)": FunctionFragment; "updateBaseline(uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "UNDERLYING_ASSET_ADDRESS", values?: undefined ): string; encodeFunctionData( functionFragment: "addRewardProvider", values: [string, string] ): string; encodeFunctionData( functionFragment: "allowAdd", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "allowance", values: [string, string] ): string; encodeFunctionData( functionFragment: "applyAutolock", values: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "attachedToRewardController", values?: undefined ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "balanceOfUnderlying", values: [string] ): string; encodeFunctionData( functionFragment: "balanceOfUnderlyingAndExpiry", values: [string] ): string; encodeFunctionData( functionFragment: "calcCompensatedDecay", values: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "calcDecayForReward", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "calcDecayTimeCompensation", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): 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: "convertLockedToUnderlying", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "convertUnderlyingToLocked", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "detachedFromRewardController", values?: undefined ): string; encodeFunctionData( functionFragment: "getBaselinePercentage", 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: "isPaused", values?: undefined): string; encodeFunctionData( functionFragment: "isRedeemable", values?: undefined ): string; encodeFunctionData( functionFragment: "lock", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "lockAdd", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "lockExtend", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "receiveBoostExcess", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "redeem", values: [string]): string; encodeFunctionData( functionFragment: "removeRewardProvider", values: [string] ): string; encodeFunctionData( functionFragment: "setBaselinePercentage", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setBoostRate", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "setPaused", values: [boolean]): string; encodeFunctionData( functionFragment: "totalOfUnderlying", 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: "update", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "updateBaseline", values: [BigNumberish] ): string; decodeFunctionResult( functionFragment: "UNDERLYING_ASSET_ADDRESS", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addRewardProvider", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "allowAdd", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult( functionFragment: "applyAutolock", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult( functionFragment: "attachedToRewardController", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "balanceOfUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "balanceOfUnderlyingAndExpiry", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calcCompensatedDecay", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calcDecayForReward", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calcDecayTimeCompensation", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calcRewardFor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimRewardFor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "claimRewardWithLimitFor", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "convertLockedToUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "convertUnderlyingToLocked", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "detachedFromRewardController", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getBaselinePercentage", 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: "isPaused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isRedeemable", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "lock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockAdd", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockExtend", data: BytesLike): Result; decodeFunctionResult( functionFragment: "receiveBoostExcess", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeRewardProvider", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBaselinePercentage", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setBoostRate", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setPaused", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalOfUnderlying", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "update", data: BytesLike): Result; decodeFunctionResult( functionFragment: "updateBaseline", data: BytesLike ): Result; events: { "BaselinePercentageUpdated(uint16)": EventFragment; "EmergencyPaused(address,bool)": EventFragment; "Locked(address,address,uint256,uint256,uint256,uint32,uint256)": EventFragment; "ProviderAdded(address,address)": EventFragment; "ProviderRemoved(address)": EventFragment; "RateUpdated(uint256)": EventFragment; "Redeemed(address,address,uint256)": EventFragment; "RewardAutolockFailed(address,uint8,uint256)": EventFragment; "RewardAutolocked(address,uint256,uint8)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BaselinePercentageUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "EmergencyPaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "Locked"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProviderAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProviderRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "RateUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Redeemed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardAutolockFailed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RewardAutolocked"): EventFragment; } export class DecayingTokenLocker 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: DecayingTokenLockerInterface; functions: { UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise<{ 0: string; }>; "UNDERLYING_ASSET_ADDRESS()"(overrides?: CallOverrides): Promise<{ 0: string; }>; addRewardProvider( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<{ 0: void; }>; "addRewardProvider(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<{ 0: void; }>; allowAdd( to: string, allow: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "allowAdd(address,bool)"( to: string, allow: boolean, overrides?: Overrides ): Promise<ContractTransaction>; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "allowance(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; applyAutolock( account: string, amount: BigNumberish, mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "applyAutolock(address,uint256,uint8,uint32,uint224)"( account: string, amount: BigNumberish, mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; approve( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; "approve(address,uint256)"( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; attachedToRewardController( overrides?: Overrides ): Promise<ContractTransaction>; "attachedToRewardController()"( overrides?: Overrides ): Promise<ContractTransaction>; 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; }>; balanceOfUnderlyingAndExpiry( account: string, overrides?: CallOverrides ): Promise<{ underlying: BigNumber; availableSince: number; 0: BigNumber; 1: number; }>; "balanceOfUnderlyingAndExpiry(address)"( account: string, overrides?: CallOverrides ): Promise<{ underlying: BigNumber; availableSince: number; 0: BigNumber; 1: number; }>; calcCompensatedDecay( holder: string, decayAmount: BigNumberish, stakeAmount: BigNumberish, stakedTotal: BigNumberish, compensationRatio: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "calcCompensatedDecay(address,uint256,uint256,uint256,uint256)"( holder: string, decayAmount: BigNumberish, stakeAmount: BigNumberish, stakedTotal: BigNumberish, compensationRatio: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; calcDecayForReward( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "calcDecayForReward(uint32,uint32,uint32,uint32)"( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; calcDecayTimeCompensation( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "calcDecayTimeCompensation(uint32,uint32,uint32,uint32)"( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, 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>; convertLockedToUnderlying( lockedAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; "convertLockedToUnderlying(uint256,uint32)"( lockedAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; convertUnderlyingToLocked( underlyingAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<{ lockedAmount: BigNumber; 0: BigNumber; }>; "convertUnderlyingToLocked(uint256,uint32)"( underlyingAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<{ lockedAmount: BigNumber; 0: BigNumber; }>; detachedFromRewardController( overrides?: Overrides ): Promise<ContractTransaction>; "detachedFromRewardController()"( overrides?: Overrides ): Promise<ContractTransaction>; getBaselinePercentage(overrides?: CallOverrides): Promise<{ 0: number; }>; "getBaselinePercentage()"(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; }>; isPaused(overrides?: CallOverrides): Promise<{ 0: boolean; }>; "isPaused()"(overrides?: CallOverrides): Promise<{ 0: boolean; }>; isRedeemable(overrides?: CallOverrides): Promise<{ 0: boolean; }>; "isRedeemable()"(overrides?: CallOverrides): Promise<{ 0: boolean; }>; lock( underlyingAmount: BigNumberish, duration: BigNumberish, referral: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "lock(uint256,uint32,uint256)"( underlyingAmount: BigNumberish, duration: BigNumberish, referral: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; lockAdd( to: string, underlyingAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "lockAdd(address,uint256)"( to: string, underlyingAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; lockExtend( duration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "lockExtend(uint32)"( duration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; receiveBoostExcess( amount: BigNumberish, since: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "receiveBoostExcess(uint256,uint32)"( amount: BigNumberish, since: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; redeem(to: string, overrides?: Overrides): Promise<ContractTransaction>; "redeem(address)"( to: string, overrides?: Overrides ): Promise<ContractTransaction>; removeRewardProvider( arg0: string, overrides?: Overrides ): Promise<ContractTransaction>; "removeRewardProvider(address)"( arg0: string, overrides?: Overrides ): Promise<ContractTransaction>; setBaselinePercentage( factor: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setBaselinePercentage(uint16)"( factor: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setBoostRate( rate: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setBoostRate(uint256)"( rate: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setPaused( paused: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "setPaused(bool)"( paused: boolean, overrides?: Overrides ): Promise<ContractTransaction>; totalOfUnderlying(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; "totalOfUnderlying()"(overrides?: CallOverrides): Promise<{ 0: BigNumber; }>; totalSupply(overrides?: CallOverrides): Promise<{ totalSupply_: BigNumber; 0: BigNumber; }>; "totalSupply()"(overrides?: CallOverrides): Promise<{ totalSupply_: BigNumber; 0: BigNumber; }>; transfer( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; "transfer(address,uint256)"( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; transferFrom( arg0: string, arg1: string, arg2: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; "transferFrom(address,address,uint256)"( arg0: string, arg1: string, arg2: BigNumberish, overrides?: CallOverrides ): Promise<{ 0: boolean; }>; update( scanLimit: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "update(uint256)"( scanLimit: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; updateBaseline( baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "updateBaseline(uint256)"( baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; }; UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise<string>; "UNDERLYING_ASSET_ADDRESS()"(overrides?: CallOverrides): Promise<string>; addRewardProvider( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<void>; "addRewardProvider(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<void>; allowAdd( to: string, allow: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "allowAdd(address,bool)"( to: string, allow: boolean, overrides?: Overrides ): Promise<ContractTransaction>; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<BigNumber>; "allowance(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<BigNumber>; applyAutolock( account: string, amount: BigNumberish, mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "applyAutolock(address,uint256,uint8,uint32,uint224)"( account: string, amount: BigNumberish, mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; approve( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; "approve(address,uint256)"( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; attachedToRewardController( overrides?: Overrides ): Promise<ContractTransaction>; "attachedToRewardController()"( overrides?: Overrides ): Promise<ContractTransaction>; 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>; balanceOfUnderlyingAndExpiry( account: string, overrides?: CallOverrides ): Promise<{ underlying: BigNumber; availableSince: number; 0: BigNumber; 1: number; }>; "balanceOfUnderlyingAndExpiry(address)"( account: string, overrides?: CallOverrides ): Promise<{ underlying: BigNumber; availableSince: number; 0: BigNumber; 1: number; }>; calcCompensatedDecay( holder: string, decayAmount: BigNumberish, stakeAmount: BigNumberish, stakedTotal: BigNumberish, compensationRatio: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "calcCompensatedDecay(address,uint256,uint256,uint256,uint256)"( holder: string, decayAmount: BigNumberish, stakeAmount: BigNumberish, stakedTotal: BigNumberish, compensationRatio: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; calcDecayForReward( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "calcDecayForReward(uint32,uint32,uint32,uint32)"( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; calcDecayTimeCompensation( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "calcDecayTimeCompensation(uint32,uint32,uint32,uint32)"( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, 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>; convertLockedToUnderlying( lockedAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "convertLockedToUnderlying(uint256,uint32)"( lockedAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; convertUnderlyingToLocked( underlyingAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "convertUnderlyingToLocked(uint256,uint32)"( underlyingAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; detachedFromRewardController( overrides?: Overrides ): Promise<ContractTransaction>; "detachedFromRewardController()"( overrides?: Overrides ): Promise<ContractTransaction>; getBaselinePercentage(overrides?: CallOverrides): Promise<number>; "getBaselinePercentage()"(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>; isPaused(overrides?: CallOverrides): Promise<boolean>; "isPaused()"(overrides?: CallOverrides): Promise<boolean>; isRedeemable(overrides?: CallOverrides): Promise<boolean>; "isRedeemable()"(overrides?: CallOverrides): Promise<boolean>; lock( underlyingAmount: BigNumberish, duration: BigNumberish, referral: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "lock(uint256,uint32,uint256)"( underlyingAmount: BigNumberish, duration: BigNumberish, referral: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; lockAdd( to: string, underlyingAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "lockAdd(address,uint256)"( to: string, underlyingAmount: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; lockExtend( duration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "lockExtend(uint32)"( duration: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; receiveBoostExcess( amount: BigNumberish, since: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "receiveBoostExcess(uint256,uint32)"( amount: BigNumberish, since: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; redeem(to: string, overrides?: Overrides): Promise<ContractTransaction>; "redeem(address)"( to: string, overrides?: Overrides ): Promise<ContractTransaction>; removeRewardProvider( arg0: string, overrides?: Overrides ): Promise<ContractTransaction>; "removeRewardProvider(address)"( arg0: string, overrides?: Overrides ): Promise<ContractTransaction>; setBaselinePercentage( factor: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setBaselinePercentage(uint16)"( factor: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setBoostRate( rate: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "setBoostRate(uint256)"( rate: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; setPaused( paused: boolean, overrides?: Overrides ): Promise<ContractTransaction>; "setPaused(bool)"( paused: boolean, overrides?: Overrides ): Promise<ContractTransaction>; totalOfUnderlying(overrides?: CallOverrides): Promise<BigNumber>; "totalOfUnderlying()"(overrides?: CallOverrides): Promise<BigNumber>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; "totalSupply()"(overrides?: CallOverrides): Promise<BigNumber>; transfer( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; "transfer(address,uint256)"( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; transferFrom( arg0: string, arg1: string, arg2: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; "transferFrom(address,address,uint256)"( arg0: string, arg1: string, arg2: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; update( scanLimit: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "update(uint256)"( scanLimit: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; updateBaseline( baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; "updateBaseline(uint256)"( baseline: BigNumberish, overrides?: Overrides ): Promise<ContractTransaction>; callStatic: { UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise<string>; "UNDERLYING_ASSET_ADDRESS()"(overrides?: CallOverrides): Promise<string>; addRewardProvider( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<void>; "addRewardProvider(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<void>; allowAdd( to: string, allow: boolean, overrides?: CallOverrides ): Promise<void>; "allowAdd(address,bool)"( to: string, allow: boolean, overrides?: CallOverrides ): Promise<void>; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<BigNumber>; "allowance(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<BigNumber>; applyAutolock( account: string, amount: BigNumberish, mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: CallOverrides ): Promise<{ stop: boolean; 0: string; 1: BigNumber; 2: boolean; }>; "applyAutolock(address,uint256,uint8,uint32,uint224)"( account: string, amount: BigNumberish, mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: CallOverrides ): Promise<{ stop: boolean; 0: string; 1: BigNumber; 2: boolean; }>; approve( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; "approve(address,uint256)"( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; attachedToRewardController(overrides?: CallOverrides): Promise<BigNumber>; "attachedToRewardController()"( 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>; balanceOfUnderlyingAndExpiry( account: string, overrides?: CallOverrides ): Promise<{ underlying: BigNumber; availableSince: number; 0: BigNumber; 1: number; }>; "balanceOfUnderlyingAndExpiry(address)"( account: string, overrides?: CallOverrides ): Promise<{ underlying: BigNumber; availableSince: number; 0: BigNumber; 1: number; }>; calcCompensatedDecay( holder: string, decayAmount: BigNumberish, stakeAmount: BigNumberish, stakedTotal: BigNumberish, compensationRatio: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "calcCompensatedDecay(address,uint256,uint256,uint256,uint256)"( holder: string, decayAmount: BigNumberish, stakeAmount: BigNumberish, stakedTotal: BigNumberish, compensationRatio: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; calcDecayForReward( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "calcDecayForReward(uint32,uint32,uint32,uint32)"( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; calcDecayTimeCompensation( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "calcDecayTimeCompensation(uint32,uint32,uint32,uint32)"( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, 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?: CallOverrides ): Promise<{ 0: BigNumber; 1: number; 2: boolean; }>; "claimRewardFor(address)"( holder: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; 1: number; 2: boolean; }>; claimRewardWithLimitFor( holder: string, baseAmount: BigNumberish, limit: BigNumberish, minPct: BigNumberish, overrides?: CallOverrides ): Promise<{ amount: BigNumber; since: number; keepPull: boolean; newLimit: BigNumber; 0: BigNumber; 1: number; 2: boolean; 3: BigNumber; }>; "claimRewardWithLimitFor(address,uint256,uint256,uint16)"( holder: string, baseAmount: BigNumberish, limit: BigNumberish, minPct: BigNumberish, overrides?: CallOverrides ): Promise<{ amount: BigNumber; since: number; keepPull: boolean; newLimit: BigNumber; 0: BigNumber; 1: number; 2: boolean; 3: BigNumber; }>; convertLockedToUnderlying( lockedAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "convertLockedToUnderlying(uint256,uint32)"( lockedAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; convertUnderlyingToLocked( underlyingAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "convertUnderlyingToLocked(uint256,uint32)"( underlyingAmount: BigNumberish, lockDuration: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; detachedFromRewardController(overrides?: CallOverrides): Promise<BigNumber>; "detachedFromRewardController()"( overrides?: CallOverrides ): Promise<BigNumber>; getBaselinePercentage(overrides?: CallOverrides): Promise<number>; "getBaselinePercentage()"(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>; isPaused(overrides?: CallOverrides): Promise<boolean>; "isPaused()"(overrides?: CallOverrides): Promise<boolean>; isRedeemable(overrides?: CallOverrides): Promise<boolean>; "isRedeemable()"(overrides?: CallOverrides): Promise<boolean>; lock( underlyingAmount: BigNumberish, duration: BigNumberish, referral: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "lock(uint256,uint32,uint256)"( underlyingAmount: BigNumberish, duration: BigNumberish, referral: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; lockAdd( to: string, underlyingAmount: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "lockAdd(address,uint256)"( to: string, underlyingAmount: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; lockExtend( duration: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "lockExtend(uint32)"( duration: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; receiveBoostExcess( amount: BigNumberish, since: BigNumberish, overrides?: CallOverrides ): Promise<void>; "receiveBoostExcess(uint256,uint32)"( amount: BigNumberish, since: BigNumberish, overrides?: CallOverrides ): Promise<void>; redeem(to: string, overrides?: CallOverrides): Promise<BigNumber>; "redeem(address)"( to: string, overrides?: CallOverrides ): Promise<BigNumber>; removeRewardProvider( arg0: string, overrides?: CallOverrides ): Promise<void>; "removeRewardProvider(address)"( arg0: string, overrides?: CallOverrides ): Promise<void>; setBaselinePercentage( factor: BigNumberish, overrides?: CallOverrides ): Promise<void>; "setBaselinePercentage(uint16)"( factor: BigNumberish, overrides?: CallOverrides ): Promise<void>; setBoostRate(rate: BigNumberish, overrides?: CallOverrides): Promise<void>; "setBoostRate(uint256)"( rate: BigNumberish, overrides?: CallOverrides ): Promise<void>; setPaused(paused: boolean, overrides?: CallOverrides): Promise<void>; "setPaused(bool)"( paused: boolean, overrides?: CallOverrides ): Promise<void>; totalOfUnderlying(overrides?: CallOverrides): Promise<BigNumber>; "totalOfUnderlying()"(overrides?: CallOverrides): Promise<BigNumber>; totalSupply(overrides?: CallOverrides): Promise<BigNumber>; "totalSupply()"(overrides?: CallOverrides): Promise<BigNumber>; transfer( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; "transfer(address,uint256)"( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; transferFrom( arg0: string, arg1: string, arg2: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; "transferFrom(address,address,uint256)"( arg0: string, arg1: string, arg2: BigNumberish, overrides?: CallOverrides ): Promise<boolean>; update(scanLimit: BigNumberish, overrides?: CallOverrides): Promise<void>; "update(uint256)"( scanLimit: BigNumberish, overrides?: CallOverrides ): Promise<void>; updateBaseline( baseline: BigNumberish, overrides?: CallOverrides ): Promise<{ hasBaseline: boolean; appliedRate: BigNumber; 0: boolean; 1: BigNumber; }>; "updateBaseline(uint256)"( baseline: BigNumberish, overrides?: CallOverrides ): Promise<{ hasBaseline: boolean; appliedRate: BigNumber; 0: boolean; 1: BigNumber; }>; }; filters: { BaselinePercentageUpdated(undefined: null): EventFilter; EmergencyPaused(by: string | null, paused: null): EventFilter; Locked( from: null, to: string | null, underlyingAmountAdded: null, underlyingAmountTotal: null, amount: null, expiry: BigNumberish | null, referral: BigNumberish | null ): EventFilter; ProviderAdded(provider: null, token: null): EventFilter; ProviderRemoved(provider: null): EventFilter; RateUpdated(rate: null): EventFilter; Redeemed( from: string | null, to: string | null, underlyingAmount: null ): EventFilter; RewardAutolockFailed( account: string | null, mode: null, error: null ): EventFilter; RewardAutolocked( account: string | null, amount: null, mode: null ): EventFilter; }; estimateGas: { UNDERLYING_ASSET_ADDRESS(overrides?: CallOverrides): Promise<BigNumber>; "UNDERLYING_ASSET_ADDRESS()"(overrides?: CallOverrides): Promise<BigNumber>; addRewardProvider( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<BigNumber>; "addRewardProvider(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<BigNumber>; allowAdd( to: string, allow: boolean, overrides?: Overrides ): Promise<BigNumber>; "allowAdd(address,bool)"( to: string, allow: boolean, overrides?: Overrides ): Promise<BigNumber>; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<BigNumber>; "allowance(address,address)"( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<BigNumber>; applyAutolock( account: string, amount: BigNumberish, mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; "applyAutolock(address,uint256,uint8,uint32,uint224)"( account: string, amount: BigNumberish, mode: BigNumberish, lockDuration: BigNumberish, param: BigNumberish, overrides?: Overrides ): Promise<BigNumber>; approve( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "approve(address,uint256)"( arg0: string, arg1: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; attachedToRewardController(overrides?: Overrides): Promise<BigNumber>; "attachedToRewardController()"(overrides?: Overrides): 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>; balanceOfUnderlyingAndExpiry( account: string, overrides?: CallOverrides ): Promise<BigNumber>; "balanceOfUnderlyingAndExpiry(address)"( account: string, overrides?: CallOverrides ): Promise<BigNumber>; calcCompensatedDecay( holder: string, decayAmount: BigNumberish, stakeAmount: BigNumberish, stakedTotal: BigNumberish, compensationRatio: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "calcCompensatedDecay(address,uint256,uint256,uint256,uint256)"( holder: string, decayAmount: BigNumberish, stakeAmount: BigNumberish, stakedTotal: BigNumberish, compensationRatio: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; calcDecayForReward( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; "calcDecayForReward(uint32,uint32,uint32,uint32)"( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, overrides?: CallOverrides ): Promise<BigNumber>; calcDecayTimeCompensation( startTS: BigNumberish, endTS: BigNumberish, since: BigNumberish, current: BigNumberish, overrides?: Ca